The accompanying drawing figures incorporated in and forming a part of this specification illustrate several aspects of the invention, and together with the description serve to explain the principles of the invention.
The embodiments set forth below represent the necessary information to enable those skilled in the art to practice the invention and illustrate the best mode of practicing the invention. Upon reading the following description in light of the accompanying drawing figures, those skilled in the art will understand the concepts of the invention and will recognize applications of these concepts not particularly addressed herein. It should be understood that these concepts and applications fall within the scope of the disclosure and the accompanying claims.
A ring-back tone is the ringing tone that a caller hears as a call is being presented to a called party. Instead of providing a set ring-back tone, the present invention allows the called party to effectively control a ring-back indicator that is presented to callers for incoming calls. The ring-back indicators for the present invention may be any audio segments and are not limited to traditional ring-back tones. For a given called party, ring-back service rules are created to control selection of a ring-back indicator based on ring-back criteria. When a call is being presented to the called party, the ring-back service rules are used to select a ring-back indicator to provide to the caller based on the available ring-back criteria. The ring-back indicator may be selected from available ring-back indicators. Selection of the ring-back indicator may involve dynamically creating the ring-back indicator based in part on the ring-back criteria. As the ring-back criteria changes, the ring-back indicators may change. The ring-back criteria may be relatively fixed or dynamic and may take various forms. The ring-back criteria used by the ring-back service rules may include presence, location, time zone, and scheduling information of the called party; caller information; date; time of day; device settings; network conditions; as well as any preferences or input of the called party.
With the present invention, a called party can effectively provide different ring-back indicators to the caller as her status changes or other events occur. If the called party is in a meeting, the caller may receive a first ring-back indicator, whereas if the called party is on the phone, the caller may receive a second ring-back indicator. As another example, the called party may have a cellular telephone and be riding a motorcycle. If the ring-back service rules are capable of taking into consideration criteria indicative of the called party riding a motorcycle, a ring-back indicator may be provided to the caller indicating that the called party is relatively available for the call, but it may take her a while to answer the telephone. As such, the ring-back indicator may indicate that the called party will call back shortly, or that the telephone may ring for an extended time before the called party is able to answer the call. Other examples include presenting ring-back indicators based on time and date or location of the called party, as well as her relative ability to communicate with the caller. The ring-back indicator may instruct a caller to use instant messaging or email if immediate communications are necessary. The ring-back indicators may be audible messages from the called party, wherein the messages provide information or instructions to the calling party. Upon appreciating the concepts of the present invention, those skilled in the art will recognize various ways to employ the present invention to their benefit.
With reference to
In traditional SIP fashion, a calling party proxy 18 may be associated with the calling party terminal 14, and a called party proxy 20 may be associated with the called party terminal 16. The calling party proxy 18 and the called party proxy 20 may represent the calling party terminal 14 and the called party terminal 16 to other nodes on the packet network 12. Typically, signaling messages for the calling party terminal 14 and the called party terminal 16 are routed through the calling party proxy 18 and the called party proxy 20, respectively. The effective bearer path for the actual voice packets for the call will be routed directly between the calling party terminal 14 and the called party terminal 16, without going through either of the calling party proxy 18 or the called party proxy 20.
Call signaling messages may also be routed through a session management server 22, which is capable of invoking various features in association with the call. For the present invention, the session management server 22 will recognize an incoming call intended for the called party terminal 16 and determine whether to invoke dynamic selection of a ring-back indicator for the call. When dynamic selection of a ring-back indicator is invoked, the session management server 22 will interact with a feature server 24, which will select an appropriate ring-back indicator based on available ring-back criteria. The feature server 24 will store the ring-back service rules, which define the various ring-back indicators to provide in light of available ring-back criteria. The ring-back criteria may be generated by the feature server 24, provided by the session management server 22, or obtained from another application server 26. As indicated above, the ring-back criteria may range from presence information maintained by an application server 26 for the called party, to caller information provided by the session management server 22, to basic date and time information that may be determined at the feature server 24. Although not illustrated, information may be obtained in response to invoking the feature or on a periodic basis from the called party through the called party terminal 16 or other associated computing or communication device.
Once the feature server 24 has identified the appropriate ring-back indicator to provided to the calling party terminal 14 when the call is being presented to the called party terminal 16, the feature server 24 will inform the session management server 22, which may interact with an audio server 28 as well as the calling party proxy 18 or calling party terminal 14 to allow the audio server 28 to provide the selected ring-back indicator to the calling party terminal 14. Those skilled in the art will realize that all the functions unique to this invention attributed to the session management server 22, the feature server 24, the application server 26, and the audio server 28 are logical functions and can all be absorbed into the called party client 16 in a peer-to-peer implementation, if desired. These logical functions can be implemented in virtually any combination of network elements and no implication is intended that a specific set of servers is required to house these functions.
With reference to
For the initial call processing, the session management server 22 is provisioned to interact with the feature server 24 to determine if any features should be invoked in association with the call (step 116). Based on information provided from the session management server 22, the feature server 24 will detect that the dynamic ring-back feature should be invoked (step 118) and will proceed to employ the ring-back service rules for the called party in light of the available ring-back criteria (step 120). The feature server 24 may need to access an external node, such as the application server 26, to obtain ring-back criteria required by the ring-back service rules. As such, the feature server 24 may send a Criteria Request to the application server 26 (step 122), which will access the requested ring-back criteria and provide it to the feature server 24 in a Criteria Response (step 124). The feature server 24 will then select the appropriate ring-back indicator (step 126) and provide a Feature Response back to the session management server 22 identifying the selected ring-back indicator (step 128). As illustrated, the ring-back indicator is identified by an address, such as a uniform resource locator (URL) corresponding to an audio file or segment stored on the audio server 28.
The session management server 22 will interact with the audio server 28 to select the ring-back indicator to provide to the calling party terminal 14 (step 130). During this interaction, the audio server 28 is instructed to provide the ring-back indicator to the calling party terminal 14. Meanwhile, the called party proxy 20 will respond to the Invite received from the session management server 22 by sending an Invite to the called party terminal 16 (step 132), as well as by sending a 100 Trying message back to the session management server 22 to indicate that the call is proceeding (step 134). At this point, the called party terminal 16 is providing an alerting signal, such as ringing signal, to the called party to indicate that an incoming call is being presented. The called party terminal 16 will send a Ringing message to the called party proxy 20 to indicate that the called party is being alerted to the incoming call (step 136). The called party proxy 20 will then send a 180 Ringing message to the session management server 22 (step 138), which will forward the 180 Ringing message to the calling party proxy 18 (step 140).
In the 180 Ringing message or other message, the session management server 22 will provide ring-back indicia indicating that a special ring-back indicator should be provided. The ring-back indicia may indicate that the ring-back indicator will be received from the audio server 28. The calling party proxy 18 will send a 180 Ringing message to the calling party terminal 14 with or in association with the ring-back indicia (step 142). As such, the calling party terminal 14 will know to listen for the ring-back indicator being played by the audio server 28. During this time, the audio server 28 will begin sending the ring-back indicator to the calling party terminal 14 (step 144), which will provide the ring-back indicator to the calling party while the call is being presented to the called party terminal 16 (step 146).
When the called party terminal 16 answers the call (step 148), the called party terminal will send a 200 OK message to the called party proxy 20 (step 150), which will forward the 200 OK message to the session management server 22 (step 152). The session management server will then forward the 200 OK message to the calling party proxy 18 (step 154), which will forward the 200 OK message to the calling party terminal 14 (step 156). Once the call is answered, the calling party terminal 14 will stop providing the ring-back indicator (step 158) and send an Acknowledgement message (ACK) to the calling party proxy 18 (step 160), which will forward the Acknowledgment message to the session management server 22 (step 162). The session management server 22 will then forward the Acknowledgement message to the called party proxy 20 (step 164), which will forward the Acknowledgement message to the called party terminal 16 (step 166). At this point, voice traffic is provided between the calling party terminal 14 and the called party terminal 16 using VoIP or like streaming media protocol to facilitate a voice session between the calling party and the called party (step 168).
In this example, the called party ends the call (step 170). In response, the called party terminal 16 will send a Bye message to the called party proxy 20 (step 172), which will forward the Bye message to the session management server 22 (step 174). The session management server 22 will forward the Bye message to the calling party proxy 18 (step 176), which will forward the Bye message to the calling party terminal 14 (step 178). The calling party terminal 14 will respond with a 200 OK message (step 180), wherein the calling party proxy 20 will send the 200 OK message to the session management server 22 (step 182), which will forward the message to the called party terminal 16 via the called party proxy 20 (steps 184 and 186). At this point, the call is finished.
Those skilled in the art will recognize that the dynamic ring-back feature may be invoked at any stage in the call signaling path. As such, the functionality described in the session management server 22 and the feature server 24 may be kept separate or may be integrated into a common service node. Further, the dynamic ring-back feature may be employed in either one of the proxies 18, 20 for the calling party or called party, or in terminals. In essence, the concepts of the present invention may be employed at various points in the call signaling path. As such, the above examples are merely for purposes of illustration to help understand the underlying concept of the present invention. Further, the present invention may be employed in network other than packet networks. The present invention may be employed in a circuit-switched network or combination networks, which combine or include both packet and circuit-switched networks.
With reference to
Similarly, the called party terminal 34 is supported by a called party MSC 40 via a called party access network 42. For this example, the dynamic ring-back feature is provided by the called party MSC 40, which is capable of interacting with an application server 26′ and an audio server 28′ to obtain additional ring-back criteria, if necessary, as well as facilitate delivery of a selected ring-back indicator to the calling party terminal 32 when the called party terminal 34 is being presented with a call.
With reference to
During this process, the called party MSC 40 may invoke the dynamic ring-back feature by employing the ring-back service rules for the called party (step 218). The called party MSC 40 may access another node, such as the application server 26′, to obtain ring-back criteria required by the ring-back service rules. As such, the called party MSC 40 may send a Criteria Request to the application server 26′ (step 220), which will obtain the requested ring-back criteria and provide the requested ring-back criteria to the called party MSC in a Criteria Response (step 222). Based on the available ring-back criteria and the ring-back service rules, the called party MSC 40 will select an appropriate ring-back indicator (step 224).
The called party MSC 40 may send a message to select the appropriate ring-back indicator to the audio server 28′ (step 226). Again, the information provided to the audio server 28′ may include an address of the ring-back indicator or information necessary to create the ring-back indicator. Notably, the ring-back indicator may be selected from a number of predefined tones or audio segments, as well as be dynamically created based on various calling party information, called party information, or ring-back criteria.
In response to the Alerting message from the called party terminal 34 (from step 216), the called party MSC 40 will send an ISUP Address Complete Message (ACM) to the calling party MSC 36 (step 228). The ISUP ACM or an associated message may provide ring-back indicia indicating that a special ring-back indicator will be provided to the calling party terminal 32. The calling party MSC 36 will send an Alerting message to the calling party terminal 32 to indicate that the call is being presented to the called party (step 230). Again, the Alerting message or associated message may include ring-back indicia indicating that a special ring-back indicator should be provided to the calling party.
In response, the calling party terminal 32 will begin receiving audio for the ring-back indicator from the audio server 28′ to present to the calling party to indicate that the call is being presented to the called party (step 232). The calling party terminal 32 will provide the ring-back indicator to the calling party (step 234). When the called party answers the call (step 236), the called party terminal 34 will send a Connect message to the called party MSC 40 (step 238), which will send an ISUP Answer message toward the calling party MSC 36 (step 240). The calling party MSC 36 will send a Connect message to the calling party terminal 32 to indicate that the call has been answered (step 242). At this point, the calling party terminal 32 will stop providing the ring-back audio and engage in bidirectional communications with the called party terminal 34, wherein the voice traffic is carried over a circuit-switched connection (step 244).
In this example, assume the calling party terminal 32 ends the call (step 246). Upon receiving indication from the calling party that the call is to be ended, the calling party terminal 32 will send a Disconnect message to the calling party MSC 36 (step 248), which will send an ISUP Release message toward the called party MSC 40 (step 250) as well as send a Release message back to the calling party terminal 32 (step 252). Upon receipt of the ISUP Release message, the called party MSC 40 will send a Disconnect message to the called party terminal 34 (step 254), which will respond with a Release message (step 256). Upon receiving the Release message, the called party MSC 40 will send an ISUP Release Complete message toward the calling party MSC 36 (step 258). At this point, the call is finished.
From the above, the present invention allows different ring-back indicators to be selected based on various criteria in response to a call being presented to a called party. A called party may establish unique ring-back service rules employing various types of ring-back criteria to aid in dynamically selecting ring-back indicators to present to a calling party when a call is being presented to the called party. With the present invention, the calling party can receive specially configured ring-back indicators to indicate the relative status of the called party in a timely and effective manner.
With reference to
With reference to
Those skilled in the art will recognize improvements and modifications to the preferred embodiments of the present invention. All such improvements and modifications are considered within the scope of the concepts disclosed herein and the claims that follow.