[go: up one dir, main page]

HK1090777B - Method and arrangement for providing communication over a computer network - Google Patents

Method and arrangement for providing communication over a computer network Download PDF

Info

Publication number
HK1090777B
HK1090777B HK06112360.1A HK06112360A HK1090777B HK 1090777 B HK1090777 B HK 1090777B HK 06112360 A HK06112360 A HK 06112360A HK 1090777 B HK1090777 B HK 1090777B
Authority
HK
Hong Kong
Prior art keywords
station
network
communication
path
agent
Prior art date
Application number
HK06112360.1A
Other languages
German (de)
French (fr)
Chinese (zh)
Other versions
HK1090777A1 (en
Inventor
Seyhan Civanlar
William J. Leighton Iii
Vikram R. Saksena
Original Assignee
At&T Corporation
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US08/671,747 external-priority patent/US6298120B1/en
Application filed by At&T Corporation filed Critical At&T Corporation
Publication of HK1090777A1 publication Critical patent/HK1090777A1/en
Publication of HK1090777B publication Critical patent/HK1090777B/en

Links

Description

Field of the Invention
This invention relates generally to a method and an arrangement for establishing communication over a computer network and more particularly to a method and an arrangement for establishing communication over the Internet with Intelligent processing.
Background of the Invention
Intelligent network telephone call processing is now quite common. For example, when an "800" number or "toll-free" number is dialed, the call can be routed to a regular telephone number, and the charge for that call may be billed to the called number. In order to process the call, a database is queried to determine or define the actual destination for the call. Characteristics concerning the handling of the call, such as routing, can thus involve not only the dialed number, but also various other factors, such as the location where the call originated, information indicating the history of the caller, and the day of the week or the time of day that the call is being made.
FIG. 1 shows in simplified form an intelligent telephone network 100. Telephone network 100 comprises originating stations as first stations 102 and 104, destination stations as second stations 114 and 116, and long-distance network 118, illustratively the AT&T network. Originating stations 102 and 104 are representative of a plurality of network endpoints, the remainder of which are not shown for clarify of exposition. Only those portions of the telephone network necessary for completing calls from an originating station or first station to a destination station or second station are shown.
LEC networks 106, 108, 110, and 112 contain switching machines 120, 122, 124, and 126, respectively. Switching machines 120, 122, 124, and 126 are capable of connecting to the long distance network 118. Such switching machines are well known and may be, for example, AT&T 5ESS switch. Long distance network 118 comprises switching machines 128 and 130, network control point (NCP) 132 and optional adjunct processor 136. NCP 132 is of a type well known in the art, an example of which is disclosed in U.S. Patent No. 4,191,860 . Switching machines 128 and 130, NCP 132, and AP 136 are interconnected in the manner shown by signaling network 138, represented by dashed lines. Signaling network 138, which may be an SS7 system, for example, allows switching machines 128 and 130 to query NCP 132. Information received in response to such queries may be returned to the switch in the form of data messages. Originating stations 102 and 104, destination stations 114 and 116, switching machines 120, 122, 124 ,and 126, and switching machines 128 and 130 are interconnected by information links 140 in the manner shown. Information links 140 are of well known types for interconnecting communicating apparatus and can carry at least voice, data and video.
Depending upon the particular arrangement of the elements in network 100, switch 128 may, responsive to receipt of a dialed number recognized as a number requiring "intelligent call processing," launch a query, via the signaling network 138, to the NCP 132, in order to retrieve a destination number that is associated with the dialed number. After the query is launched, the destination number corresponding to the dialed number may be ascertained and returned to switch 128, assuming there is an appropriate entry in NCP 132. This destination number is then used to route the call through the other elements of network 100 to the appropriate destination, such as destination station 114.
It should be noted that the signaling path between the switches 128 and 130 and the NCP 132, denoted by signaling network 138, is distinct from the actual communication path between any of the originating stations 102 and 104 and any of the destination stations 114 and 116. That is, the query from the switch 128 to the NCP 132 employs out-of-band signaling to provide intelligent call services such as 800, 900 and SDN services. In contrast, in-band signaling is carried along the same communication path as the data. For example, in a conventional telephone call, in-band signaling may be accomplished by touch tone dialing, in which numbers are pressed on the telephone keypad to transmit signals.
The publication "The Internet Telephony Red Herring" of Colin Low, HP Laboratories Technical Report No. 96/98, May 15, 1996, pages 1 - 15, XP002043669, specifically Fig. 3 thereof, discloses a data communication in the PSTN and, parallely thereto, signalling in the TCP/EP signalling network.
EP-A-0732835 describes an arrangement for connecting a client to a server via the internet. If a desired service is not available on the internet but on the PSTN, a second connection is established between the client and the server via the PSTN. Thus, both networks are used to communicate data.
Summary of the Invention
The object underlying the present invention is to provide networks other than the telephone network with out-of-band signaling capabilities so that an origination or first station or client may perform a transaction having service attributes requiring intelligent processing.
This object in accordance with the present invention, is achieved by a method in accordance with the features of attached claim 1.
Further developments and embodiments of this method are subject matter of claims 2 to 9.
Furthermore, the above object is achieved in accordance with the present invention by an arrangement with the features of claim 10. Further embodiments and improvements of this arrangement are subject matter of claims 11 to 15.
Brief Description of the Drawings
FIG. 1 shows a simplified schematic drawing of a known intelligent telephone network. FIG. 2 shows an example of individual computer networks interconnected via the Internet. FIG. 3 shows a flow chart of the steps performed by a client to complete a transaction over the Internet in accordance with the present invention.
Detailed Description
The network that will be used for illustrative purposes only to facilitate an understanding of the invention is the Internet. However, as one of ordinary skill in the art will recognize, the present invention is more broadly applicable to other computer networks.
In contrast to the telephone network, the Internet is an example of a packet switched computer network having an open architecture. The Internet is a collection of various heterogeneous networks that may employ different hardware and different operating systems. While the Internet is typically considered a public network, privately maintained networks such as Worldnet, for example, may also be classified as Internet networks. These divergent systems communicate via the Internet Protocol (IP). FIG. 2 shows an example of individual computer networks 20 and 22 that communicate with one another via the Internet 28. The networks 20 and 22 connect to gateways 26 and 24, respectively. Gateways 24 and 26 connect in turn to the Internet 28 via transmission media 21 and 27, respectively.
In accordance with the present invention, an open computer network such as the Internet is provided with out of band signaling capabilities so that a client may perform a transaction having service attributes requiring intelligent processing. The procedure employed by a client to perform such a transaction will be described with reference to the network shown in FIG. 2. As seen in FIG. 2, an Internet server 23 functions as an agent or proxy through which a client or other station may establish out-of-band signaling to perform special services. The signaling network over which out-of-band signaling is achieved may physically reside on the computer network itself, while being logically disjoint therefrom. If the open network over which the invention is employed is the WWW, the agent 23 may be an http server that is managed by a third-party service provider. The agent 23, similar to an NCP in the telephone network, contains a database of service attributes concerning data paths, clients, and other end-point stations and other attributes pertaining to the quality of service. Moreover, the agent 23 may function as a proxy for a client by downloading applications that are needed to facilitate the communication session requested by the client. That is, the agent 23 may act as a virtual server or client on behalf of an actual server or client. Additionally, the agent 23 may transmit applications required to conduct a particular session requested by an end-user and which is not locally available to the end-user. For example, the client may request a multimedia session that requires special software only available through the agent 23. For example, agent 23 may be employed to convert MPEG data to JPEG data that is recognizable by the client. The agent 23 may also establish the data path (i.e., the in-band signaling path) between clients though which data will pass. In this role the agent 23 provides a function analogous to that provided by an NCP in establishing a toll-free telephone call. The agent 23 will typically communicate with other intelligent sources such as NCPs located in the telephone network, routing servers, and DNSs, for example.
The client communicates with the Internet via a web-browser on an HTTP server. The hardware employed by the client may include, but is not limited to, a personal computer, a telephone, a workstation, or even a television. The client may access the Internet via any of a variety of access alternatives, including: a Local Area Connection (LAN) such as Ethernet or Token Ring; a private line; a dial connection using PPP, ISDN BRI or ISDN PRI; an ATM or Frame Relay connection; a wireless connection; or, a cable connection. The client may have the capability of simultaneously communicating through multiple access alternatives. This capability allows the client to communicate with different networks to select communications paths based on particular application needs.
The signaling path between the agent and the client or other end point station is referred to as out-of-band because the signaling path may be different from the data communication path. However, the signaling path and the data communication path may share portions of the same physical link. For example, the signaling and data paths may be on the same routed network, but the data path may employ a better quality of service path. Alternatively, the data path may be routed over a packet-switched or circuit switched network.
FIG. 3 shows a flow chart delineating the steps performed by a client to complete a transaction over the Internet which requires intelligent processing. First, in step 300, the client initiates communication with the agent that functions in operative cooperation with the Internet. Next, in step 301, the client specifies to the agent one or more desired service attributes which require intelligent processing. For purposes of illustration service attributes may be classified into one of three categories: end-point attributes, path attributes, and call attributes. End-point attributes include such attributes as the name and network address of the destination station, the type of file transmission that is desired (e.g., one-way transmission for file retrieval only or two-way file transfer), and the media to be employed (e.g., audio, text, video, etc.). Path attributes specify the communication medium to be employed (e.g., telephone network, ATM, frame relay, etc.) and the quality of service that is desired. Call attributes include billing preferences (e.g. specifying the party who will pay for the call), the time and date at which the call is to be initiated, call authentication requirements, and whether proxy services will be required to perform a task such as downloading an application, for example.
The agent establishes the appropriate data path in step 302 upon receiving a call request having specified call attributes. The agent communicates with various switches located in the networks of the originating client and the destination client to properly established the communication session. The agent may employ other end-point stations to initiate the call set-up, or alternatively, the agent may designate a proxy to connect originating and destination stations in those situations where communication formats between the stations are not compatible. The agent performs these functions by maintaining an updated database that includes the identification of end-point stations having the capability of providing special service attributes, a list of the various service attributes available to the agent, and available data paths. Finally, in step 303, after the connection has been established in accordance with the service attributes requested by the client, the client communicates with the destination station in a conventional manner.
The following discussion provides additional details concerning the functionality of the agent when operating on the Internet. As previously noted, the client initiates a call by making a call request using, for example a web-page. The request may include one or more desired service attributes. Once the client makes a selection on the web-page, the web-page forwards the request to the agent. The agent screens the request to determine if the call needs special processing. If such special processing is required because certain service attributes have been specified, the agent makes an appropriate database query to complete the call. The agent is connected to various databases via a backbone network connected to the signaling network. The backbone network may be the public Internet, a privately owned Internet, or other data network dedicated to the signaling network.
As previously noted, the databases queried by the agent facilitate the implementation of various service attributes. In addition to the service attributes previously mentioned, additional service attributes may include: address validation (of the calling and called parties); authentication/security check; credit card validation; billing record generation; application translation service; application hosting service; customer care; close user group addressing; and directory services. Other service attributes may pertain to protocol address translation, e.g., from IP to IP (such as from a virtual IP address to a real address), from IP to ATM, from IP to a telephone number, or from IP to MAC. Of course, the enumerated list of service attributes is presented for illustrative purposes only. More generally, the invention is applicable to an agent that implements any service attribute that may be desired.
The agent determines the appropriate database or databases to be queried based on the service attributes that the client requests. For example, if the client requests a service attribute that it cannot execute itself, the agent cooperates with an "application translation service" processor 30 (see FIG. 2), which may transmit the appropriate software to the client so that the client can execute the requested application, or alternatively, the agent requests the application translation service processor to translate the application into a form that the client can execute. In the latter case the application translation processor 30 may elect a proxy server in the network along the communication/data path to receive the application from the called party, translate it into a form that the calling party can execute, and then forward it to the calling parry.
Some database queries may arise when the client requests receipt of a video file over a broadband network having a high quality of service. In this situation the agent cooperates with the "application hosting service" 32 to locate an application server in the network that can transmit the requested file over a broadband network. After such a determination is made, the agent makes the appropriate address translations using the "address translation service" to ensure that the client and server are provided with proper addresses (e.g. ATM addresses) to establish a call on a broadband network.
Many applications require authentication for security reasons. The agent authenticates a client by querying a database. Similarly, services that require provision of a credit card number can use a service that allows the agent to either verify the card number or simply obtain the credit card number from a database 34 and complete the call.
The agent may also determine the type of communication path that needs to be established between the calling and the called party, regardless of whether the communication path employs the public Internet, an Internet privately owned and managed, the circuit switched telephone network, or a packet network such as an ATM or Frame Relay network. The agent determines the appropriate communication path based on either the request of the client (calling or called) or based on the quality of service requirements of a particular application operating between the called and calling party. For example, depending on whether the application is point-to-point or multipoint, the agent may select one of the following types of end point connectivities: one-to-one; one-to-many; many-to-many; or many-to-one.
The agent may also determine whether a conventional signaling query (such as CCS-7, for example) is needed in addition to the out-of-band signaling performed over the Internet. If a conventional signaling query is required, the agent generates the appropriate signaling message and transmits it to the conventional signaling network on behalf of the client. For example, conventional signaling may be required when providing 800 data service. In this case conventional signaling occurs to perform the translation in an NCP of the 800 number to the actual endpoint telephone number.
The agent may be arranged in a centralized or distributed manner. For example, the agent can be functionally subdivided such that different functions reside on separate physical devices. Similarly, the agent may employ single or multiple processors to communicate with the various databases that are required. The signaling protocol that operates between the agent and the processors may be IP-based (e.g., hhtp , or other IP-based protocols). The protocol operating between the client and the agent and between the agent and the databases may be different than the protocol operating between the agent and the processes.

Claims (13)

  1. A method for providing communication between a first station (102, 104) and a second station (114, 116) over a communication path (140) within a communication network implemented in a collection of one or more physical networks, where at least the first station is coupled to a packet network (118), comprising the steps of:
    the first station transmitting over a signaling path that is out-of-band relative to said communication path, where the signaling path is different from the communication path or the signaling path and the communication path share portions of the same physical link but are logically disjoint, a signal to an agent (23), which is coupled to a signaling network (138) and which contains a database of service attributes concerning data paths through said communication network and stations coupled to said communication network;
    requesting (301) a specified service relative to said communication between the first station and the second station; and
    said first station (102, 104) receiving, in response to said request, said service (302).
  2. The method of claim 1 where said first station (102, 104) is coupled to said packet network (118) via a LEC network (106, 108).
  3. The method of claim 1 where said request is for said agent (23) to transmit to said first station (102, 104) an application required for an established communication session in which said first station (102, 104) participates.
  4. The method of claim 1 where said request is for said agent (23) to facilitate establishment of a communication session between the first station (102, 104) and the second station (114, 116), which request includes one or more from the following: end-point attributes, path attributes, quality-of-service attributes, and call attributes.
  5. The method of claim 4 further comprising the step of said agent (23) communicating with switches of said packet network (118) to assist in said establishment of a communication session.
  6. The method of claim 5 further comprising the step of said agent (23) communicating with proxy elements within said communication network to connect said first station (102, 104) and said second station (114, 116) when said first station and said second station employ different communication formats.
  7. The method of claim 5 where said first station (102, 104) communicates with said agent (23) via a webpage.
  8. An arrangement that includes a physical packet network (118) with switching machines and information links interconnecting the switching machines, where at least some of the switching machines and information links form said packet network, a first station (102, 104) that is connected to the packet network (118), a second station (114, 116), and a communication network that is implemented by employing said packet network, where said communication network, said first station and said second station are adapted to allow communication between the first station and the second station, characterized by:
    a signaling network (138) that is implemented by employing said packet network but which is out-of-band relative to a communication path (140) which is adapted to communicate said first and second stations, where the signaling path is different from the communication path or the signaling path and the communication path share portion of the same physical path but are logically disjoint; and
    an HTTP server (23) that is connected to said signaling network (138), which includes a database of service attributes concerning data paths through said communication network and stations coupled to said communication network, and which is adapted to accept a request from said first station (102, 104) for specified service relative to said communication between said first station (102, 104) and said second station (114, 116).
  9. The arrangement of claim 8 where said server (23) is adapted to download applications to said first station (102, 104).
  10. The arrangement of claim 8 where said server (23) is connected to the signaling network (138) by at least two links of said physical packet network.
  11. The arrangement of claim 8 where said server (23) is adapted to serve as a proxy for said first station (102, 104).
  12. The arrangement of claim 8 where said server (23) is adapted to serve as a virtual server.
  13. The arrangement of claim 8 where communication over said signaling network (138) is out of band relative to communication over said communication network.
HK06112360.1A 1996-06-28 2006-11-09 Method and arrangement for providing communication over a computer network HK1090777B (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/671,747 US6298120B1 (en) 1996-06-28 1996-06-28 Intelligent processing for establishing communication over the internet
US671747 1996-06-28

Publications (2)

Publication Number Publication Date
HK1090777A1 HK1090777A1 (en) 2006-12-29
HK1090777B true HK1090777B (en) 2011-03-18

Family

ID=

Similar Documents

Publication Publication Date Title
EP1679866B1 (en) Method and arrangement for providing communication over a computer network
US6661785B1 (en) Method and apparatus for providing internet call waiting with voice over internet protocol
US6198738B1 (en) Communications between the public switched telephone network and packetized data networks
US6430176B1 (en) Multimedia channel management through PSTN signaling
RU2144271C1 (en) System for control over telecommunication maintenance
US6463053B1 (en) Voice-and-fax-over IP dialing plan
JP3938237B2 (en) Internet telephone caller ID notification device
US6829243B1 (en) Directory assistance for IP telephone subscribers
US6262978B1 (en) Call completion of video telephone/teleconference call as packet voice call
US20040105536A1 (en) System for providing access to a voice mail system
US7924816B2 (en) System and method for servicing calls originating via the Internet
KR19990067316A (en) Callback Services for Regulated Restricted Areas
KR980013191A (en) Calling party identification announcement service
US6327358B1 (en) System and method for rerouting data calls to internet service provider via lowest access point in a telephone network
EP1155575A1 (en) Telecommunications system and method relating to telecommunications services with number translation
EP1054569A1 (en) Method of establishing a connection across a telephone network and an IP network
US6370243B2 (en) Method for transmitting data traffic in a telecommunications system
US7436851B1 (en) Destination call routing apparatus and method
HK1090777B (en) Method and arrangement for providing communication over a computer network
JP4094316B2 (en) Internet telephone system and method
JP3385534B2 (en) Intelligent network system and control method thereof
EP1236339B1 (en) System and method for communicating data to a call destination
US20050190906A1 (en) Application server component(s) providing of line-side service(s) associated with network address on home network for user to telephony device on remote network for the user
JPH04362845A (en) User information transfer system
JPH03220948A (en) Incoming terminal equipment protocol identification system