In today’s cluttered media environment, having the optimal message is insufficient to break through if you don’t understand the media and context in which it’s received.
An important key to effectively communicate with your target audience is to understand the direction in which messages are exchanged. One-to-Many: This is the traditional advertising model where marketers blast out a promotional message.
One-to-One: This form of communications is more targeted and can even be customer initiated. Many-to-Many: This is a new form of communication that’s evolved recently with the increased use of social media networks that enable users to have conversations with large audiences, some of whom may only listen (often referred to as lurkers) and some of whom may react. As communications continue to evolve, it’s important to adapt your marketing messaging to ensure that it remains contextually relevant for your audience.
Couldn't make it to Social Media Marketing World 2016?Get all the sessions with the SMMW16 Virtual Pass. The Actionable Marketing Guide participates in the following affiliate marketing programs to bring you great products and services. A method, apparatus, and communication network system that allows an endpoint to be simultaneously registered with more than one communications server is described.
Crafting the ideal message that engages your target audience and persuades them to purchase your product or service is at the core of marketing.
Social media has changed the way we communicate and the direction in which messages are exchanged.
As a result, it’s more relevant to the customer and has more likelihood of being read and acted upon by the recipient. This form of communications can be difficult for marketers since participants expect that everyone has the right to communicate and that no one should dominate the conversation.
In one embodiment, the communication network system includes a network, a plurality of communications servers that are coupled to the network, and a plurality of endpoints coupled to the network. The communications method of claim 1 wherein establishing the second telephone call comprises establishing the second telephone call on the second line of the endpoint to a third endpoint via the second telephony server, without disconnecting the first telephone call on the first line of the endpoint to the second endpoint via the first telephony server. The communications method of claim 1 further comprising receiving a third telephone call on the first line of the endpoint from a fourth endpoint via a third telephony server. The communications method of claim 5, wherein the information accessible to both the first end second telephony servers includes an electronic mail address of the endpoint.
The communications method of claim 5, wherein the information accessible to both the first and second telephony servers includes a field identifying features available to the endpoint including calling waiting and call forwarding.
The terminal gateway of claim 5 wherein the terminal gateway comprises at least part of the first endpoint.
The terminal gateway of claim 5 wherein the second and third endpoints are, the same endpoint. The terminal gateway of claim 8, wherein the table further comprises an electronic mail address of the endpoint. The endpoint of claim 12 wherein the first and second logical lines are mapped in first and second keys tin the endpoint.
The endpoint of claim 12, wherein said terminal gateway converting signals representing communications calls on the first and second logical lines to packets on the network, and vice versa.
The endpoint of claim 12, wherein the table further comprises an electronic mail address of the endpoint. The endpoint of claim 16 further comprising means for establishing the second communications call on then second line via the second telephony, without disconnecting the first communications call on the first line via the first telephony server. The endpoint of claim 16, wherein the table further comprises an electronic snail address of the endpoint. Field of the InventionThe present invention relates generally to the field of communication networks.
Traditionally, marketers used creative advertising campaigns and paid for media to deliver their message to mass audiences. Many marketers overlook how social media is altering the multi-directional aspect of communications.
In most cases, it’s difficult to determine whether the audience actually receives the message.
Each endpoint is capable of being simultaneously registered with more than one communications server. Specifically, the present invention relates to a method, an apparatus, and a communication network system having multiple communications endpoints where each endpoint may be simultaneously registered with more than one communications server.2.
By participating, marketers can effectively engage with customers and build their brand while gathering input about their product offering. A communication method for an endpoint involves registering a first logical line of the endpoint with a first communications server, and registering a second logical line of the endpoint with a second communications server.
Background InformationThe most basic and, today, necessary form of communication is the telephone. Consequently, flexibility is obtained by allowing an endpoint to choose the registering communications server for each logical line of the endpoint. Through the telephone, many forms of “information” can be transmitted including voice, data, facsimile, video, and combinations thereof.
In a residential application, the end user's telephone is connected to the telephone company's central office switch via a dedicated telephone line. In a business application, where a large number of telephone lines are required, the organization typically sets up a private network on its premises. The PBX facilitates intra-organization telephone calls without the need to access the public switched telephone network.
Moreover, because of the PBX, the organization can lease less telephone lines to connect the organization's telephones to the public switched telephone network.However, there are some drawbacks associated with the above-mentioned applications.
In both the residential and business applications, the telephone is a slave to the telephone company's master switch or PBX, and cannot bypass such master switch.
In one embodiment, the communication network system includes a network, a plurality of communication servers that are coupled to the network:, and a plurality of endpoints coupled to the network. An endpoint may include one or more logical lines where, in one embodiment, the logical lines are capable of being registered with and directly controlled by one or more communication servers. 1 illustrates a block diagram of a telephone network system, according to one embodiment of the present invention.FIG. 2 illustrates a software block diagram of a server application program operating on a telephony server, according to one embodiment of the present invention.FIG. 3A illustrates a block diagram of a terminal gateway, according to one embodiment of the present invention.FIG. 3B illustrates a block diagram of a terminal gateway implementing a private branch exchange for communication in the telephony network system of FIG. 3C illustrates a block diagram of a device that integrates a PBX and a telephony server for communication in the telephony network system of FIG. 4 shows an exemplary message sequence diagram for connecting a telephone call from one endpoint to another endpoint, according to one embodiment of the present invention.FIG. 5 shows a message sequence diagram for connecting a telephone call from a first endpoint to a second endpoint, while the second endpoint is on a telephone call with a third endpoint, according to one embodiment of the present invention.FIG. 6 illustrates a generic message sequence diagram for performing collaborative processing between telephony servers in the telephony network system of FIG.
7 illustrates a message sequence diagram for performing collaborative processing between telephony servers in response to a call transfer feature, according to one embodiment of the present invention.DETAILED DESCRIPTIONThe present invention includes a method, apparatus, and communication network system that allows an endpoint to be simultaneously registered with one or more communication servers.
In one embodiment, the communication network system includes a network, a plurality of communication servers that are coupled to the network, and a plurality of endpoints coupled to the network. This allows the endpoint to have more than one master (communication server) independently of each other and irrespective of whether the one or more communication servers are aware of the existence of each other.As described herein “media” or “media stream” is generally defined as a stream of digital bits that represent data, audio, video, facsimile, multimedia, and combinations thereof. A “communication server” defines a device that allows endpoints to communicate to each other and pass media streams therebetween.
However, the present invention may be implemented using any type of communication server such as a multimedia server, information server, etc.FIG. 1 illustrates a block diagram of a communication network system 100, according to one embodiment of the present invention. For sake of illustration, the system will be described with respect to a telephony network system. The telephone network system 100 of the present invention allows multiple endpoints to simultaneously be registered as valid endpoints on multiple telephony servers without the telephony servers necessarily knowing about each other's existence on the network.Referring to FIG. Each telephony server 110 is capable of providing call processing functions to any other called endpoint in the network cloud 115.
Moreover, the telephony servers 1101–110N include corresponding registration tables 1701–170N, each of which contains a list of endpoints that are registered with (and receive primary telephone service from) that specific telephony server.
A separate table is also maintained for all the endpoints in the telephony network system 100 including information such as the telephone number, logical line number, IP and media access control (MAC) addresses of the terminal gateway that is coupled to each endpoint, etc. The table may be contained as part of one of the telephony servers 1101–110N, or may be a stand-alone server. The common telephony features include, but are not limited or restricted to, call waiting, conference calling, call transfer, answering services, and the like. The telephony servers 1101–110N may be owned by different entities promoting an open market for communication service providers.The telephony network system 100 also includes a plurality of endpoints designated by numerals 120,1301–130M (where “M” is a positive whole number), and 140. Endpoints 120 are conventional analog telephones, endpoints 1301–130M are digital telephones, and endpoints 140 are IP telephones that integrate the function of a conventional telephone with circuitry for converting signaling and media to IP packets, and vice versa.
It is to be appreciated that the telephony network system 100 may include any combination of endpoints, as various different implementations of endpoints are shown and described herein for sake of illustration.Specifically, each endpoint 120 is coupled to a terminal gateway 125 by way of communication link 160.
The terminal gateway 125 is in turn coupled to the network cloud 115 via communication link 145. The communication link 160 carries analog signals including media and commands between the endpoint 120 and the terminal gateway 125.
The communication link 145 between the terminal gateway 125 and the network cloud 115 carries IP packets in the form of media and commands.Thus one function of terminal gateway 125 includes converting IP media packets received over the network cloud 115 to analog signals and forwarding the analog signals to the endpoint 120, and vice versa.


Accordingly, two types of IP packets are transmitted and received over the network cloud 115. The terminal gateway 125 further includes conventional packetizers for packaging the digital bits in the digital stream into packets for transmission, and unpackaging packets received from the network cloud 115 into a digital stream.
The packaging and unpackaging of packets may be done in software or by dedicated hardware as is well-known in the art.
The terminal gateway 125 is able to discern between commands issued by the endpoint 120 and media, and act upon such information accordingly.Digital telephone endpoints 1301–130M are coupled to a terminal gateway 135 by way of separate communication links 165. The terminal gateway 135 is then coupled to the network cloud 115 via communication link 145. The digital telephones 1301–130M may be of the type typically sold by Lucent Technologies, Nortel Networks, and the like. Thus, in one embodiment, the digital stream on signal lines 165 may be of different protocols depending on the digital telephone being used. Therefore, the terminal gateway 135 may be compatible with a number of varying protocols used by the digital telephones. In one protocol the digital bit stream may include one or more data channels for transmitting media, and a signaling channel for transmitting commands between the terminal gateway 135 and the endpoint 130. Endpoints 140 are IP telephones that integrate the function of a conventional telephone with circuitry for converting analog signals to a digital bit stream, and the digital bit stream to IP packets. That is, each IP telephone 140 includes a telephone and a terminal gateway.Each terminal gateway in the telephony network system 100 includes a table (not shown) that contains the telephone number(s) of each endpoint that is connected to the terminal gateway, the logical line number(s) of the endpoint, the port of the terminal gateway that the endpoint is connected to, the IP and MAC addresses of the telephony server(s) that each endpoint is registered with, the features supported, protocols utilized, and other information. In the case of IP telephone 140, the table is contained therein.The telephony network system 100 further includes a gateway 150 coupled to the network cloud 115. The gateway 150 provides access to a remote network cloud 155 which may include a remote wide area network (WAN), local area network (LAN), public switch telephone network (PSTN), or combinations thereof. Coupled to the remote network cloud 155 are a number of endpoints such as, for example, analog endpoint 122 via terminal gateway 124, digital endpoint 132 via terminal gateway 134, IP endpoint 142, and telephony servers (not shown). More than one gateway 150 may coexist to allow access to a number of remote network clouds.
The gateway allows endpoints on the network cloud 115 to access endpoints on the remote network cloud 155. The gatekeeper function maintains a table with the IP addresses of endpoints on both the network cloud 115 and the remote network cloud 155, and provides registration, admission, and status information for telephone calls therebetween.
For example, in the case of a travel agent, a first logical line may be registered with a first telephony server (owned by a first airline) while a second logical line may be registered with a second telephony server (owned by a second airline). Alternatively, the travel agent may have two separate telephone numbers registered with the two respective telephony servers. In this system, it is entirely possible that the second telephony server may be unaware of the existence of the first telephony server or that the endpoint has two logical lines that are registered with the two servers.
Since an endpoint in the telephony network system 100 is capable of being registered with one, two, three, four, or more telephony servers, at the same time, each endpoint is capable of exhibiting a multi-mode behavior.
That is, an endpoint is capable of logically appearing as more than one endpoint to the more than one respective telephony servers that the endpoint is registered with. An endpoint may also simultaneously appear to exist as a valid endpoint to and receive telephone calls from more than one telephony server. As shown therein, table 175 includes an entry 180 for each logical line of each endpoint in the telephony network system 100. Thus, as each logical line of an endpoint is registered with a telephony server, the registering telephony server, in addition to adding this information to its registration table, updates table 175 by forwarding a message to the server that maintains table 175.In one embodiment, the email address in field 192 may be used in lieu of a telephone number to call an endpoint.
A user at a first endpoint can connect to a second endpoint using only the email address of the second endpoint. The telephony server that the first endpoint is registered with uses the email address to find, in table 175, the MAC and IP addresses of the terminal gateway attached to the second endpoint.FIG.
2 illustrates a software block diagram of a server application program 200 operating on a telephony server, according to one embodiment of the present invention. The server application program 200 may operate on any type of operating system including, for example, the Windows 95, Windows 98, Windows NT operating systems or other proprietary or open operating systems.Referring to FIG.
2, the server application program 200 includes a main program module 210, a plurality of terminal blocks 2151–215P (where “P” is a positive whole number), and a database 220. The database 220 contains data about each endpoint that is registered with the telephony server and is stored on mass storage. 1 and 1A) can be created from the database 220 if the table was contained in the telephony server.The main program module 210 executes during initialization and initializes the telephony server, reads data from the database 220, and builds the terminal blocks 2151–215P for the plurality of registered endpoints. In addition, during initialization, a session handler module 225, TCP Read handler module 235, TCP write handler module 240, and call processing handler module 260 are created.The protocol stack module 230 provides a set of protocols that are used by the endpoints. That is, since there may be a variety of endpoint types, and thus, a variety of protocols for transmitting and receiving messages, the protocol stack module 230 maintains the set of protocols.
The protocol stack module 230 forms outgoing messages to endpoints utilizing the protocol(s) of the endpoints and parses incoming messages from endpoints.The TCP read handler 235 reads incoming messages from the network cloud 115 using a client socket interface module 245. The client socket interface module 245 provides a set of application program interfaces (APIs) or function calls, which in turn use available socket libraries. The TCP read handler 235 monitors the client socket interface module 245 and accepts the incoming connection from the endpoints. The input queue 250 is broken up into a session message queue and one or more call processing message queues. The TCP read handler 235 reads the header of messages, and places session messages in the session queue, and places call processing messages in the call processing message queue(s), as will be described in more detail below. The TCP write handler 240 de-queues messages in an output queue 255 and sends the packets to the network cloud 115 using the client socket interface module 245.The session handler module 225 registers and authenticates the terminal gateways with the server. The terminal gateway or IP telephone set registers with the telephony server via the session handler module 225.
The session handler module 235 reads incoming session messages from endpoints and provides the session and connection handling capabilities of the server. All the session messages from the endpoints are processed using a session state and the required output is sent to the endpoints using the TCP write handler 240.
The call processing handler 260 receives call processing messages from the TCP read handler 235 and sends call processing messages to the TCP write handler 240 for transmission. The call processing functionalities include, among other things, providing a dialtone message in response to receiving an off-hook message, providing ring and ringback messages to the source and destination endpoints of the telephone call, etc. The state machine 270 provides various states of a call, allowing the handler 260 to process incoming messages and generate outgoing messages in response to the state of the call.
The handler 260 also maintains call register data structures 2651–265Q (where “Q” is a positive whole number) on a per call basis.
When an endpoint goes off-hook, the call processing handler 260 allocates a call register data structure 265 and links the data structure to the corresponding terminal block 215. The features include the various call processing features such as call waiting, call forwarding, voice mail, etc. For example, if an endpoint requests a feature that the telephony server does not offer (such as call transfer), the call processing handler 260 sends a message to another telephony server that does provide such feature, if any, and requests assistance.
The protocol converter 280 converts messages from the telephony server to other message formats according to the protocol being used by the destination telephony server or media gateway, and vice versa.
If the destination telephony server or media gateway uses a similar protocol as the originating telephony server, then no conversion is necessary. In either case, the protocol converter 280 forwards messages to the TCP write handler 240 for transmission, and accepts incoming messages from the TCP read handler 235.FIG. 3A illustrates a block diagram of a terminal gateway 300, according to one embodiment of the present invention. The terminal gateway 300 exemplifies a terminal gateway for coupling to one or more analog telephones such as terminal gateway 125 (FIG.
3A, The terminal gateway 300 includes a telephone interface 310 for coupling to an endpoint by way of communication link 305. If the endpoint is an analog telephone or equivalent, the telephone interface 310 is an analog telephone interface, as is well known in the art.
If the endpoint is a digital telephone or equivalent, the telephone interface 310 is a digital telephone interface such as a time compression multiplexing (TCM) interface, as is also known in the art.
The digital bit stream on bus 325 is received by a conversion module 330, which converts the bit stream into packets, cells, etc. The processor 345 also sends commands to the telephone interface 310 to control various devices on the endpoint(s) such as message lights, etc. The non-volatile memory 355 includes the terminal gateway control software, the telephone and logical line numbers of endpoints that are connected to the terminal gateway, the port that each logical line is connected to, the MAC and IP addresses of the registering telephony server for each logical line, the protocol and features supported, etc.The processor 345 controls the terminal gateway 300. The memory 350 includes endpoint and server message stacks for messages received over the telephone interface 310 and the network interface module 335. The processor 345 parses messages in the message stacks, and generates messages to be transmitted to the telephone interface 310 and the network interface module 335.
3B illustrates a block diagram of a terminal gateway 360 implementing a private branch exchange for communication in the telephony network system 100 of FIG. 3B, the terminal gateway 360 includes gateway 362, a call server 364, and a time switch 366, of which the latter two typically represent a PBX. The call server 364 is a legacy call server that controls the time switch 366 and the state of the calls, maintaining, a state machine for each endpoint connected to the time switch 366.The gateway 362 maintains a table containing information about endpoints 3721–372x. Such information includes the telephone number and logical line number of the endpoint, the port of the time switch 366 that the endpoint is coupled to, the protocols and features supported for each endpoint, and other registration, and configuration information.FIG.
3C illustrates a block diagram of a device 380 that integrates a PBX and a telephony server for communication in the telephony network system 100 of FIG.
The addition of block 382 allows the device 380 to provide telephony service not only to endpoints 3721–372x that are directly attached to the device 380, but also to other endpoints in the telephony network system 100 of FIG.
Thus, endpoints 3721–372x are registered with the local telephony server 382, and can originate telephone calls to other endpoints without the need to access a remote telephony server for telephony service. Additionally, the telephony server 382 can also register other endpoints in the telephony network system 100 of FIG.


In this embodiment, the gateway 362 has the added functionality of determining and forwarding messages to the telephony server 382 from other terminal gateways and telephony servers.FIG.
4 shows an exemplary message sequence diagram 400 for connecting a telephone call from one endpoint to another endpoint, according to one embodiment of the present invention. With respect to this message sequence diagram only, an endpoint refers to the combination of a telephone (analog or digital) and a terminal gateway.Referring to FIG. The terminal gateway attached to (or integrated within) endpoint A (referred to as “terminal gateway A”) detects the endpoint is off hook, and sends an off hook command together with the telephone and logical line numbers of endpoint A, the MAC and IP addresses of terminal gateway A, and other information to the telephony server, as shown by arrow 410. The telephony server then issues a dialtone command to terminal gateway A, as shown by arrow 415. 1) corresponding to the telephone number dialed.If the information appears in its registration table, then the MAC and IP addresses of the destination terminal gateway are determined from the telephone number.
However, if there is no match in its registration table, the telephony server queries the table 175 (FIG. The table 175 may be contained on the same telephony server, on a different telephony server, or as a stand-alone unit. In either case, the telephony server sends a ring message, using the MAC and IP addresses obtained from the table, to the terminal gateway attached to endpoint B (referred to as “terminal gateway B”), as shown by arrow 425.
At substantially the same time, the telephony server sends a ringback message to terminal gateway A, which generates a ringback signal to endpoint A, as shown by arrow 430.Once endpoint B goes off hook, terminal gateway B detects the off hook, and forwards an off hook message to the telephony server, as shown by arrow 435.
The telephony server then transmits a connect message together with the MAC and IP addresses of terminal gateway B, the supported protocols, etc. Similarly, the telephony server transmits a connect message together with the MAC and IP addresses of terminal gateway A, the supported protocols, etc. Using the MAC and IP addresses, terminal gateways A and B use a transport layer protocol to connect to, establish a media path, and transfer media streams between the endpoints, as shown by arrow 450. In one embodiment, the terminal gateways use real-time transport protocol (RTP), as defined by RFC 1889, entitled “RTP: A Transport Protocol for Real-Time Applications”, and RFC 1890, entitled “RTP Profile for Audio and Video Conferences with Minimal Control”, both of which were published in 1995, for transferring media streams between the endpoints. 5 shows a message sequence diagram 500 for connecting a telephone call from a first endpoint to a second endpoint, while the second endpoint is on a telephone call with a third endpoint, according to one embodiment of the present invention. 5, the message sequence diagram 500 shows telephony server 2 sending connect commands to endpoints A and B (arrows 510 and 515), which causes the endpoints to connect together, and establish a media path therebetween, as shown by arrow 520. Endpoint C is registered with telephony server 1, and thus the terminal gateway attached to (or integrated within) endpoint C (referred to as “terminal gateway C”) detects that endpoint is off hook, and sends an off hook message to telephony server 1, as shown by arrow 525. In response to the off-hook message, telephony server 1 transmits a dialtone message to terminal gateway C, as shown by arrow 530.
Terminal gateway C then provides a dialtone to endpoint C.Endpoint C then dials the telephone number of endpoint B, causing terminal gateway C to forward the telephone number to telephony server 1, as shown by arrow 535. Telephony server 1 searches for the MAC and IP addresses of terminal gateway B in its table or, if no match, in table 175 (FIG. Using the MAC and IP addresses of terminal gateway B, telephony server 1 sends a ring message to endpoint B, as shown by arrow 540. Telephony server 1 then transmits a connect message to terminal gateways B and C, as shown by arrow 555 and 560. 5, the present invention allows two separate telephony servers to access a single endpoint. Additionally, an endpoint may have two or more logical lines that may be registered with multiple telephony servers.
Thus, with the present invention, an endpoint is no longer slave to a particular switch, and may select more than on telephony server as a master.
In the prior art, an endpoint is slave to a dedicated switch be it a telephone company's central office switch or a PBX.The present invention allows an endpoint having more than one telephone number to be registered with more than one telephony server.
Thus, an endpoint simultaneously appears to be a valid endpoint to more than one telephony server. For example, a travel agent of a first airline carrier can receive and originate telephone calls from a first telephony sever (typically owned by the airline carrier) and simultaneously receive and originate telephone calls from a second telephony server via a second telephony server owned by the second airline carrier.FIG.
6 illustrates a generic message sequence diagram 600 for performing collaborative processing between telephony servers in the telephony network system of FIG.
For example, the feature may be selected when the user picks up the handset at endpoint A and receives a dialtone, or when the user is on a telephone call with another endpoint.
The features may be mapped to specific keys on the endpoint such that when a key is pressed, the message corresponding to the key is sent to a telephony server via the terminal gateway attached to the endpoint.
Once the feature is selected, the terminal gateway attached to (or integrated within) endpoint A (referred to as “terminal gateway A”) detects the feature selected, and, responsive thereto, sends a message corresponding to the feature detected to telephony server 1, as shown by arrow 610.Telephony server 1 receives the message and then attempts to process the message, and provide support thereof.
However, not every telephony server in the telephony network system 100 supports each and every feature. For example, one telephony server may support 100 features while another telephony server may support 120 features, of which 80 features may be common.
A telephony server may agree beforehand with one or more other telephony servers to provide support for features not supported by the one or more other telephony servers, and vice versa. Telephony server 1 may maintain a table containing a list of contracted telephony servers and the features supported by those telephony servers.Thus, if telephony server 1 does not support or understand the feature requested, telephony server 1 collaborates with another telephony server (hereinafter referred to as telephony server 2) in the telephony network system 100 of FIG. That is, telephony server 1 sends a message to telephony server 2, as shown by arrow 615 requesting support for the feature. If telephony server 2 also does not support the feature, then a “not supported feature” message is sent back to telephony server 1. Assuming telephony server 2 has the logic to support the feature, telephony server 2 performs feature processing, which involves identifying the actions to be taken for this feature. Telephony server 2 then sends one or more messages, as shown by arrow 620, to telephony server 1 instructing the latter the actions to be taken. In response, telephony server 1 performs the one or more actions required to support the feature, as shown by arrow(s) 625. Telephony server 1 may send messages to the originating endpoint, terminating endpoint(s), both, or other endpoints depending on the feature.
Telephony serve 2 may send all messages to telephony server 1 at once for performing the necessary actions.
Alternatively, telephony server 2 may send one or more messages at a time, wait for responses back from telephony server 1, send more messages, and so on, in essence treating telephony server 1 as a slave for support the feature.FIG.
7 illustrates a message sequence diagram 700 for performing collaborative processing between telephony servers in response to a call transfer feature, according to one embodiment of the present invention.
7, the message sequence diagram 700 shows telephony server 1 sending connect messages to endpoints A and B (arrows 710 and 712), causing endpoints A and B to establish a media path therebetween, as shown by arrow 714. At some point thereafter, endpoint B presses a “call transfer” key on the endpoint for transferring the call from endpoint A to endpoint C, as shown by arrow 716. The terminal gateway attached to endpoint B (hereinafter referred to as “terminal gateway B”) detects the “call transfer” key, and sends a message to telephony server 1.
Telephony server 1 then forwards the call transfer message to another telephony server (hereinafter referred to as telephony server 2), as shown by arrow 718. Telephony server 2 processes the message, determines that it supports the “call transfer” feature, and confirms that the feature is supported by responding back to telephony server 1 (not shown).Telephony server 2 then sends telephony server 1 a hold endpoint A message (arrow 720).
Telephony server 1, in response, sends stop connection messages to terminal gateways A and B (arrows 722 and 724). Terminal gateways A and B receive the stop connection messages and terminate the transmission of media streams.
Telephony server 2 also sends telephony server 1 a dialtone message for endpoint B (arrow 726), which the latter sends to terminal gateway B (arrow 730). Endpoint B dials a telephone number of an endpoint (hereinafter referred to as “endpoint C”), as shown by arrows 732. Telephony server 1 receives the telephone number and optionally forwards the telephone number to telephony server 2 (arrows 734).
Telephony server 1 sends a ring message to the terminal gateway attached to or integrated within endpoint C (hereinafter referred to as “terminal gateway C”), as shown by arrow 738. Meanwhile, telephony server 2 sends a ringback message to telephony server 1 (arrow 740), causing the latter to forward the ringback message to terminal gateway B (arrow 742). Endpoint C goes off-hook, causing terminal gateway C to send an off-hook message to telephony server 1 (arrow 744), which is forwarded to telephony server 2 (arrow 746).Telephony server 2, in response to the off-hook message, forwards a connect message (endpoints B and C) to telephony server 1 (arrow 748).
Telephony server 1 sends connect messages to terminal gateways B and C (arrows 750 and 752), which establish a media path between endpoints B and C (arrow 754).
At some point thereafter in order to complete the call transfer, endpoint B presses the transfer key again or “flashes over”, causing terminal gateway B to forward the message to telephony server 1 (arrow 758).
Telephony server 1 sends the message to telephony server 2 (arrow 760), causing the latter to reply with a connect endpoints A and C message to telephony server 1 (arrow 762). In response, telephony server 1 sends connect messages to terminal gateways A and C (arrows 764 and 768), which establish a media path between endpoints A and C (arrow 770). Throughout the collaborative processing between the telephony servers, telephony server 1 keeps telephony server 2 apprised of the state of the call processing and feature by routinely forwarding confirmation or other messages to telephony server 2. When implemented in software, the elements of the present invention are essentially the code segments to perform the necessary tasks.
The program or code segments can be stored in a processor readable medium or transmitted by a computer data signal embodied in a carrier wave over a transmission medium or communication link.
The “processor readable medium” may include any medium that can store or transfer information. Examples of the processor readable medium include an electronic circuit, a semiconductor memory device, a ROM, a flash memory, an erasable programmable ROM (EPROM), a floppy diskette, a CD-ROM, an optical disk, a hard disk, a fiber optic medium, a radio frequency (RF) link, etc. The computer data signal may include any signal that can propagate over a transmission medium or communication link such as electronic network channels, optical fibers, air, electromagnetic, RF links, etc.While certain exemplary embodiments have been described and shown in the accompanying drawings, it is to be understood that such embodiments are merely illustrative of and not restrictive on the broad invention, and that this invention not be limited to the specific constructions and arrangements shown and described, since various other modifications may occur to those ordinarily skilled in the art.



Why you choose financial management course
Change your eye colour selfhypnosis mp3
Language skills mother tongue


Comments

  1. 26.10.2014 at 20:17:53


    And books of comparable ilk) for us not.

    Author: Y_A_L_A_N_C_I
  2. 26.10.2014 at 21:51:36


    More created social competence skills are far more.

    Author: Smert_Nik
  3. 26.10.2014 at 12:12:17


    Inspirational system for 90 days in a row, I can i liked.

    Author: WwWwWwWwW
  4. 26.10.2014 at 23:55:58


    Cigna nurses, nutritionists, coaches, and behavior.

    Author: Spiderman_007