Source: http://www.google.ca/patents/US7995728
Timestamp: 2016-09-30 01:34:36
Document Index: 194929935

Matched Legal Cases: ['arty 322', 'arty 322', 'arty 322', 'arty 322', 'arty 322', 'arty 322', 'arty 300', 'arty 322', 'arty 322', 'arty 322', 'arty 322', 'arty 322', 'arty 300', 'arty 300']

Patent US7995728 - Personal ringback tone content selection and activation - Google PatentsSearch Images Maps Play YouTube News Gmail Drive More »Sign inPatentsAfter a call with a called party ends, a caller is provided with prompts or messages which allow the caller to control ringback media content which is to be rendered when the caller calls the called party in the future. For example, the caller is provided with prompts by which they can select ringback...http://www.google.ca/patents/US7995728?utm_source=gb-gplus-sharePatent US7995728 - Personal ringback tone content selection and activationAdvanced Patent SearchTry the new Google Patents, with machine-classified Google Scholar results, and Japanese and South Korean patents.Publication numberUS7995728 B1Publication typeGrantApplication numberUS 11/591,195Publication date9 Aug 2011Filing date31 Oct 2006Priority date31 Oct 2006Fee statusPaidPublication number11591195, 591195, US 7995728 B1, US 7995728B1, US-B1-7995728, US7995728 B1, US7995728B1InventorsGeoff S. Martin, Jay S. Harmon, Baoquan Zhang, Jonathan R. KindredOriginal AssigneeSprint Spectrum L.P.Export CitationBiBTeX, EndNote, RefManPatent Citations (9), Referenced by (13), Classifications (12), Legal Events (2) External Links: USPTO, USPTO Assignment, EspacenetPersonal ringback tone content selection and activation
US 7995728 B1Abstract
After a call with a called party ends, a caller is provided with prompts or messages which allow the caller to control ringback media content which is to be rendered when the caller calls the called party in the future. For example, the caller is provided with prompts by which they can select ringback content from content they already have purchased and apply it to the called party number. Alternatively, the caller is linked to a content provider where they can purchase additional content and have it applied to the called party number. Thus, the caller is able to exert control over ringback media.
1. A method of personalizing ringback media played to a caller's phone when they call a called party's phone, comprising the steps of:
using a call tones server, transmitting ringback media to the caller's phone while the called party phone is being called and ceasing transmitting of ringback media when the called party answers the call; and
providing a user interface feature on the caller's telephone, at or after the conclusion of a telephone call between the caller's phone and the called party phone, wherein the user interface feature provides a facility enabling the caller to control ringback media transmitted to the caller phone when the caller calls the called party phone in the future.
2. The method of claim 1, wherein the facility is in the form of one or more messages displayed on the caller's phone, the one or more messages further providing a facility whereby the caller may purchase the ringback media.
3. The method of claim 1, wherein the facility is in the form of one or more messages displayed on the caller's phone, the one or more messages further providing a facility whereby the caller may assign previously purchased ringback media to the called party phone number.
4. The method of claim 1, wherein the facility is in the form of one or more messages displayed on the caller's phone, the one or more messages providing a link to a ringback media content provider whereby the caller may purchase ringback media for assignment to the called party phone number.
5. The method of claim 1, further comprising the step of the caller phone transmitting an assignment of ringback media content to the called party phone number to a ringback media provisioning system having a database storing a user profile for the caller.
6. The method of claim 4, further comprising the step of the ringback media content provider transmitting an assignment of ringback media content to the called party phone number to a ringback media provisioning system having a database storing a user profile for the caller.
7. A wireless telephone, the wireless telephone comprising a user interface having a display, a processing unit and a memory storing program instructions for execution by the processing unit,
wherein the memory storing program instructions stores a set of instructions for causing the display of the user interface to display one or more messages at the conclusion of a telephone call to a called party phone number, the one or more messages providing a facility enabling the user of the telephone to operate the user interface to control ringback media transmitted to the wireless telephone when the wireless telephone calls the called party phone number in the future.
8. The improvement of claim 7, wherein the instructions provide a facility whereby the user may use the user interface to assign ringback media previously purchased to the called party phone number.
9. The improvement of claim 7, wherein the instructions cause the display of the telephone to display a link to a ringback media content provider. Description
This application is related to the application of Baoquan Zhang et al., “METHOD AND SYSTEM TO FACILITATE MULTIPLE MEDIA CONTENT PROVIDERS TO INTER-WORK WITH MEDIA SERVING SYSTEM”, Ser. No. 11/501,284 filed Aug. 8, 2006, and the application of Boauquan Zhang et al., “METHOD AND SYSTEM FOR PROVIDING CALL TONES SERVICE IN A SYSTEM WITH MULTIPLE MEDIA CONTENT PROVIDERS”, Ser. No. 11/586,165 filed Oct. 24, 2006, the content of which is incorporated by reference herein.
The invention relates to providing “ringback” media, e.g., tones, music, speech or other media, to a caller's phone. Ringback is the ringing or other sound that a caller hears while waiting for the called party to answer the phone. In one aspect, the invention relates to systems and methods for allowing a caller more control over the content and selection of ringback tones.
In traditional phone systems, a switch in telephone network plays a ringback tone in the form of call tones to the calling party. The switch may be at the caller's end of the call or at the called party's end of the call. The provision of call tones to a calling party is sometimes referred to in the art as “call tones service.”
Call tones service, as noted above, is usually network-based. That is, call tones media is played from a network device (typically, a call tones server) not the end device. The call tones are packetized from a call tones server and transmitted over a communications network to the end device calling party. (Call tones are packetized if Voice over Internet Protocol (VoIP) technology is involved. Currently most call tones systems are TDM-based. In a non-VoIP scenario, the call tones would be transmitted the same way as traditional TDM voice signals). In some instances, the call tones server is operated by the third party provider of the call tones content. Regardless of whether the call tones server is operated by a wireless service provider or a third party content provider, downloading of call tones to the end device is unnecessary. However, it does introduce some special complexities. Such complexities can be due to the fact that call tones media may be provided by multiple independent call tones content providers. In other words, the source of the call tones may be a third party which is independent from the carrier providing telephone services (e.g., Sprint Nextel). There is a need for the call tones system (i.e., the telecommunication system providing call tones to end devices) to inter-work with multiple content providers that sell the call tones content.
It will be appreciated from the previous discussion that the party experiencing the ringback content (the caller) is not the same as the person that selected it (the called party). Currently deployed ringback system do not offer the capability of a caller to change or select content that they experience that they may prefer to hear, as opposed to the selections that the called party made. This disclosure provides several different methods for allowing the caller to change, i.e., personalize, ringback tone content when they call the called party in the future.
It will also be noted that the disclosed inventions can be implemented in a variety of telecommunications architectures and the invention is not architecture-specific. For example, they can be implemented in conventional cellular telephone systems, as well as in Voice over IP, Voice over WiFi, and Voice over WiMax systems. In these three later systems, a voice network includes an application server which provides call processing intelligence, such as switching and digit analysis, and in such a system a mobile switching center (such as found in conventional cellular communications systems) may not be used. Furthermore, many of the functions performed by the various entities can be provided in software, hardware, or in a combination thereof. Thus, in the following summary and detailed description, the particular details of the disclosed embodiments are offered by way of illustration and not limitation.
In a first aspect, a method is disclosed of personalizing ringback media played to a caller's phone when they call a called party's phone. The invention is based on the inventors' appreciation that the ringback media experience can be improved by giving the caller the ability to personalize the ringback media that is played when they call a called party. As a call is being initiated between a caller and a called party, ringback media is transmitted to the caller's phone, and the ringback media ends when the called party answers the call. The caller may or may not like the ringback media. At or after the conclusion of the call, a facility is provided on the caller's phone whereby the caller can operate the phone's user interface and control ringback media when the caller calls the called party phone in the future.
The facility to control ringback media in the future (e.g., the next time they call the called party) can take the form of one or more messages that are displayed on the user interface. The messages may take the form of prompts, pop-up messages, or instructions which allow the user to select a different ringback media from the one they just heard the next time they call the called party. For example, the message may prompt the user to select ringback media content they have previously purchased and have it assigned to the called party number. As another example, the message may include a link to a ringback media content provider, allowing the caller to browse or purchase new content and have it assigned to the called party phone number.
In one variation, the one or more messages may also providing a facility whereby the caller may proceed to purchase the ringback media and use it (assign it to phone numbers) for callers that call the caller in the future.
Suppose that the caller decided to change the assignment of ringback media content that is experienced when they call a particular number. Such assignment could be to content they have already purchased or to new content they purchase. The method may further include the step of transmitting an assignment of ringback media content to the called party phone number to a ringback media provisioning system having a database storing a user profile for the caller. Such transmission of the assignment could come from the caller's phone (e.g., when they perform the assignment to content previously purchased), or from a content provider platform the caller links to browse and purchase additional content. In any event, the new assignment of content to a called party phone number is loaded into the profiles database. The next time the caller calls the called party, the new content is played to the caller. Thus, the caller maintains some control over the ringback experience.
In another aspect to this disclosure, an improvement to a wireless telephone is described. The wireless telephone includes a user interface, and a memory storing program instructions for execution by a processing unit. The improvement takes the form of providing in the program instructions a set of instructions for causing the user interface of the telephone to display one or more messages at the conclusion of a telephone call to a called party phone number, the one or more messages providing a facility whereby the user of the telephone may operate the user interface to control ringback media when the telephone calls the called party phone number in the future.
For example, the instructions may provide a facility whereby the user may use the user interface to assign ringback media previously purchased to the called party phone number, or cause the display of the telephone to display a link to a ringback media content provider, which, when activated links the phone to the content provider and allows the caller to browse and purchase new content for transmission to the phone when they call the called party in the future.
FIG. 2 is a flow chart showing the messaging flow of FIG. 1 in greater detail.
FIG. 7 is a block diagram showing the entities involved in the implementation of a method for controlling play of ringback media.
FIG. 8 is a flow chart showing a series of steps which implement a method of a caller controlling access or play of ringback media in the system of FIG. 7.
FIG. 9 is an illustration of a message which is displayed on a caller's phone after a call has ended giving the caller the option to change the ringback media experience when they call a particular phone number.
FIG. 10 is an illustration of a message displayed on the caller's phone indicating an option to change ringback experience to ringback content they have already purchased, or purchase new content.
FIG. 11 is an illustration of a message displayed on the caller's phone allowing the user to assign previously purchased ringback content to a called party number.
FIG. 12 is an illustration of a message displayed on the caller's phone allowing a user to purchase new content and assign it to the called party number.
FIG. 13 is a flow chart showing one representative process for a caller selecting and activating customized ringback content; extraneous steps that are not relevant, e.g., in setting up the call, are omitted for the sake of brevity.
FIG. 14 is a message ladder diagram for the flow chart of FIG. 13.
FIG. 15 is a block diagram of a wireless communications system showing the elements referred to in the diagrams of FIGS. 13 and 14.
FIGS. 1-6 will be described first, which relate to a system and methods for multiple call tones or other media service providers to interwork with a call tones platform. The thrust of FIGS. 1-6 and the first part of the following disclosure is integration of the multiple content providers, particularly during the process of purchasing call tones content. The aspects of the disclosure relating to playing of call tones during a call, including caller or carrier control over call tones playing, will be addressed later in this document, in context of FIGS. 7-8. The aspects of this disclosure relating to personal ringtone content selection occurring after a call has been completed will be described towards the end of this document in the context of FIGS. 9-15. It will be understood that details from the following discussion of FIGS. 1-8 are not necessarily required for the implementation of the aspects of the invention relating to personal ringtone selection occurring after a call has been completed. Rather, they are offered by way of further background and context of one possible telecommunications system which includes features for users to purchase call tones content from one or more content providers, features for controlling rendering the call tones content while a call is being set up, and also features for providing a caller to personalize ringtone content selection after a call has been completed.
Only one call tones content provider 30 is shown in FIG. 1, it being understood that the principles of operation shown and explained in FIGS. 1 and 2 and can be applied to other content providers. The arrows 40, 42, 44, 46 and 48 in FIG. 1 show message flows that occur when a user operating a mobile device 10 purchases call tones content from a third party call tone provider 30. The explanation of the message flows 40, 42, 44, 46 and 48 are further explained in FIG. 2.
While the following discussion is in the context of call tones, the system of FIG. 1 can be extended to purchases of other types of media content from third party providers, such as games, voice mail messages, etc. This aspect will be described subsequently in conjunction with FIG. 5.
The telephone 10 may take the form of a cellular telephone, personal digital assistant, palm computer, land line phone, Voice over IP phone, or any other kind of terminal or other equivalent device with telephone functionality. The present discussion will refer to the phone 10 as one which is used by a subscriber of wireless telephone services, such services provided by a wireless service provider which manages the call tones system 20. The illustrated phone 10 therefore includes an antenna and processing circuitry for engaging in RF communications with a wireless network infrastructure having an antenna 12, base transceiver station 14, base station controller 16 and a mobile switching center 18. These details are conventional and known in the art, e.g., in IS-41 wireless networks. The MSC 18 is connected to a wireless service provider network 22, which may take the form of a wide area packet-switched network. The network infrastructure may also include a packet data serving node (PDSN) 17 which provides connectivity from the wireless device 10 to a packet switched network such as the Internet 32.
The operation of the system of FIG. 1 provides a method of integrating a call tones content provider 30 with a call tones service provider, in this example a wireless service provider. The method will be discussed in conjunction with the arrows 40, 42, 44, 46 and 48 of FIG. 1 and the flow chart of FIG. 2.
As indicated by arrow 42, a notification message is sent from the content provider system 30 (e.g., by web server 34) to the device 10. The notification message is triggered by the completion of a purchase transaction. One example of a notification message 42 is shown in FIG. 4 and will be described subsequently. The notification message is preferably in electronic form, and may take the form of a Short Message Service (SMS) or Multimedia Message Service (MMS) message, email, or other form. The format of the message 42 is not particularly important, and can vary widely. The notification message 42 preferably includes several different elements. First of all, the notification message includes a network address, e.g., Uniform Resource Locator (URL) of the call tones service platform 24. The URL, which may be presented on the device 10 as a link on the device 10 user interface, facilitates the subscriber accessing the service platform 24 for the purpose of updating the user profile 26 with the new content, for example by clicking on the link. The message 42 also preferably includes an identification of the purchased content, such an ID number, name, etc. of the content. This identification is provided to the platform 24 when the device 10 connects to the platform 24, e.g., as an action that occurs automatically after the phone has established a connection to the platform 24. The notification message 42 also preferably includes information identifying the media content provider, either directly or indirectly. An example of a direct identification of the content provider is inclusion of the content provider name in the message 42. An example of indirect identification of the content provider is inclusion of a unique network address (e.g., URL) of the content provider.
After the notification message 42 is received by the phone 10, the phone's browser (or other application) opens the message, and displays the URL of the call tones service platform 24 which was included in the message 42. As indicated by step 44 in the flow chart of FIG. 2, the user navigates to the call tones service platform by clicking or selecting the displayed URL. When the user navigates to the call tones service platform, the identity of the purchased call tone is provided to the call tones service platform 24.
FIG. 4 shows one possible example of a notification message 42 which is triggered for transmission by the third party content provider in response to a media purchase transaction. The message 42 includes a plurality of fields, including headers 100 such as source and destination addresses, the format which may vary depending on the protocol used. A type field 102 identifies the type of message and will be used by an application running on the phone 10 to handle the message according to the description in this document. The field 104 includes the network address (URL) of the call tones service platform 24. Field 106 includes an identification of the purchased call tones (or other media, e.g., ringer, voice mail message, etc.). Field 108 includes the address (URL) of the third party content provider. Optional field 110 is for other purposes, such as checksum, etc. The information in field 104 is displayed on the phone 10 to provide a link to the service platform 24, which the user may activate as indicated in step 44 to establish a connection to the service platform 24. When this connection is made, the information in the field 106 and the field 108 is forwarded automatically to the service platform and used as described previously.
Note that the embodiment of FIG. 5 includes a content gateway. Communications between the media service platform and the content providers 200, 202, 204 and 206 is transmitted through the content gateway 60.
Routing of Calls to Ringback Media Content Servers of Diverse Providers
In another aspect of this disclosure, a method is provided of routing an incoming call for a call tones subscriber to a particular ringback media content server/platform/solution for the call. The method is useful when the service provider (carrier) network supports multiple call tones solutions/service provider platforms, such as shown in FIGS. 2 and 3. The method provides a way of efficiently routing calls to particular content providers 30 to render ringback content for a diverse population of subscribers. This embodiment is particularly useful for the situation where the wireless service provider (carrier) does not implement a call tones server rendering content but rather relies on the third party content providers' call tones servers to render the content to the subscribers of the wireless service provider. In this situation, the wireless service provider provides a routing function (as explained below), and uses its switching equipment to connect callers to the call tones content provider's call tones servers.
It will also be noted again the features of FIGS. 1-5 regarding integration of the third party content providers during the process of acquiring new call tones content are considered optional and not necessary to practice of the invention.
The method provides for routing an incoming call to a ringback media server, e.g., content server of a provider 30 of ringback media, for example call tones. The method includes the steps of provisioning a service entity (e.g., service control point (SCP) of a AIN or SS7 network, see FIG. 7, SCP 326) with data which is unique to the ringback media service subscribed to by the subscriber. A mobile switching center handling ringback service for the call queries the service entity for routing instructions for ringback media to play for the caller. The service entity provides routing instructions to the mobile switching center. The routing instructions identify a ringback media server to render ringback media to the caller.
In one embodiment, the routing instructions identify a call tones provider platform, e.g., one of the servers of a particular content provider in FIG. 2 or 3. For example, the service entity could be provisioned with data which indicates that a particular subscriber is assigned to a particular call tones service provider (“provider A”), and that all call tones for that subscriber are to be handled by the provider A platform. Other subscribers could be assigned to other providers, e.g., providers B and C.
In another possible implementation, the service entity, e.g. SCP 326, dynamically determines the routing instructions (e.g., identity of service provider platform 30) at the time of the incoming call. For example, the routing instructions could be determined based on at least one of:
a) the time of day (e.g., the content server of provider X handling calls between 10 pm and 6 am and the content server of provider Y handling calls between 6 am and 8 am, etc.),
b) the day of the week (e.g., if the current day is a Sunday use provider X),
c) the content of ringback media purchased by the subscriber (e.g., for certain types of content use one provider and if another type use a different provider); and
d) the calling party telephone number (e.g., if the calling party is from one area code or geographic region use provider P, if another use Q or R).
When the service entity determines the correct routing information (e.g., network address, 1-800 telephone number, or other routing information, in whatever form), the service entity forwards that routing information to a mobile switching center responsible for connecting the caller to the ringback media platform for rendering media content. The MSC then sets up the call tones link for the caller to the particular call tones service platform identified by the service entity.
Thus, routing can be done via direct assignment of a subscriber to a call tones provider, or by dynamically determine of the call tones provider/platform/address based on the call tones content purchased by the subscriber. Routing could also be based on other criteria such as a call identification and the content to be played to that identification, based on the server supporting that content, or by time of day or day of the week, to provide a different call tones experience.
All call tones users would be provisioned to a service entity. The service entity could take a variety of forms, such as an SCP of a Signalling System Seven (SS7) network or a Home Subscriber Server (HSS) or Application Server in an IP Multimedia Subsystem (IMS) environment. An HSS is an analog to a home location register (HLR) in IS-41 mobile telephony.
The service entity is provided with a data that is unique to the call tones service. Such data could indicate that a subscriber has call tones and the specific call tones provider/platform/solution to always route the caller to. Alternatively, the data could indicate that the user has call tones and which provider/platform/solution contains the content that they have purchased. Alternatively, the data could indicate that user has call tones and which provider/platform/solution(s) to route to, based on calling party number, time of day, day of the week or other parameter.
When the subscriber purchases content (for example as described above) the provisioning system automatically determines the information to provision to the network's service entities, based on, for example, the subscriber's content purchases, and the assignments of specific call tones to play to specific caller ids.
In the example where the service entity is a service control point (SCP) of an AIN or SS7 network, the call tones subscribers are provisioned with an Advanced Termination trigger in the Home Location Register (HLR) to trigger to the SCP. The logic flow might be as follows:
1. Message arrives at SCP (message sent from MSC).
2. SCP determines that called party is a call tones subscriber.
3. SCP retrieves the data provisioned for the call tones subscriber.
4. Based on the data, the SCP does a processing step to determine a routing number for the MSC to use to link the caller to a particular ringback media platform, e.g., using one or more of the criteria discussed above. For example, the routing number could potentially be based on caller ID (the phone number of the calling party), the identity of the content, the time of day, the day of the week, etc., and returns a routing number for the call to the MSC.
5. The routing number could be a toll-free number, or steering digits followed by the caller's mobile device number (MDN), or some other information that the MSC can use to translate and deliver the call to the designated call tones platform/solution.
In one possible configuration, the invention can be implemented in an IP multimedia subsystem (IMS). Instead of a SCP, the service entity takes the form of an application server. The application server is provisioned with the same information that the SCP is provisioned with in the above example. Such provisioning could be from a user profile, e.g., in a database maintained by a call tones provisioning system. At the time the call is set up, the MSC sends an inquiry message to the application server. The application server recognizes that the subscriber/called party has call tones, and then examines the user profile for the called party to determine how to route the call for providing call tones to the calling party. The application server could identify a toll-free number, or one or more Media Resource Controller/Function platforms which implement a ringback media function and transmit ringback media in IP packets to the caller. The application server returns the routing information (network address, toll free number, etc.) to the MSC responsible for setting up the call tones leg for the calling party.
Caller or Carrier Controlling of Ringback Media
In another aspect of this disclosure, a method is disclosed of controlling the play or rendering of ringback media content to a caller. Two different ways are contemplated for controlling content, one of which involves the caller controlling the play and another which involves the caller's carrier controlling the play.
In the example of the caller controlling play of ringback media content, the method includes the steps of establishing a connection between a ringback media server and a telephone used by the caller; transmitting ringback media to the telephone during a ringback period; receiving signals from the telephone (e.g., DTMF tones) at the ringback media server during the ringback period; and then changing the ringback media transmitted from the ringback media server to the telephone responsive to the received signals.
For example, the caller may be prompted to press certain digits on the telephone key pad in order to pause, stop, fast forward or rewind the content (it will be noted that such action is considered “changing” the ringback content because the transmission of the content is affected from what it otherwise would be if no digits were pressed). When the digits are pressed, DTMF tones are sent from the telephone to the ringback media server. The server interprets the signals and responsively pauses, stops, fast forwards, or rewinds the ringback media content. As another example, the caller could press some particular digit pattern, e.g., #2, which would cause the ringback media server to transmit a standard ringing tone until the called party goes off-hook.
In still another aspect, an improvement to a ringback media server (310 in FIG. 7) is disclosed having a processing unit (not shown, but conventional) and a memory (not shown but conventional) storing program instructions for execution by the processing unit. The ringback media server 310 transmits ringback media to callers served by a carrier providing wireless services for the callers. The improvement comprising providing program instructions in the memory a) to process signals (e.g., DTMF tones) from telephones used by callers received at the ringback media server during a period of time in which ringback media is being transmitted by the ringback media server to the telephones, and b) to change the ringback media transmitted from the ringback media server to the telephones responsive to the received signals.
Referring now to FIG. 7, there is shown a system for allowing either the caller or the caller's carrier to exert control over the rending of ringback media content dynamically during the call. The system includes a caller 300 which is a subscriber to a particular carrier (in this example Sprint Nextel.) The caller communicates in known fashion over an air interface with a wireless service provider base station antenna 302, which is coupled to a base station controller 304 and a mobile switching center 306. The MSC 306 is coupled to a wireless service provider backbone network (originating network 308). Assume that the caller 300 calls a called party 322 which is not a Sprint Nextel subscriber. The call is routed to a terminating network 312, which is connected to a terminating MSC 316, a BSC 318, antenna 320 and the called party 322. Assume in this example that the called party 322 subscribes to a call tones service offered by its carrier. A call tones server 310 (which could be a platform in a call tones service platform 30 of FIGS. 1 and 2, or the run time site of FIG. 6) is the entity which transmits call tones to the caller 300 during the call setup, prior to the called party 322 going off-hook. The system of FIG. 7 further includes a home location register 314 (which may also be on the SS7 network 324) which maintains data on the location of mobile terminals of a carrier, e.g., location of called party 322.
The operation of FIG. 7 includes a flow of messages between select entities during call set up, including IS-41 location request messages 328, SS7 messages 330, ISUP messages 332, the transmission DTMF tones (334) from the caller 300 to the call tones server 310, and the call tones (ringback media) 336 themselves. The flow of messages and operation of the system of FIG. 7 will be explained in greater detail with reference to the flow chart of FIG. 8.
In FIG. 8, at step 400, the terminating MSC 316 (FIG. 7) receives the call from caller 300 to called party 322.
At step 402, the terminating MSC 316 sends an IS-41 location request (LOCREQ) message (328, FIG. 7) to the home location register 314.
At step 404, the MSC 316 receives a LOCREQ response from the HLR 314.
At step 406, the MSC 316 sends an ANALYZED INFO message to the SCP 326.
At step 408, the MSC 316 receives an ANALYZED INFO message response from the SCP 326. Basically, the messages 406 and 408 provide a way of alerting the MSC 316 that call tones features are supported for this call based on the identify of the called party, and cause the MSC 316 to invoke call tones processing steps. Response message 408 further identifies a particular call tones platform or server (310) to use for the call (per the previous discussion).
At this point, the MSC 318 performs two separate processing steps in parallel, represented by branch 410 and steps 414, 416 and 418, and branch 412 and steps 420 and 422.
Steps 414, 416 and 418 basically set up the call tones link between the call tones server 310 and the calling party 300. At step 410, the MSC 316 sends an ISUP IAM message to the call tones server. At step 416, the MSC 316 receives an ISUP ACM message from the call tones server 310. At step 418, the MSC receives an ISIP ANM message from the call tones server 310.
Step 420 and 422 are normal call delivery steps that are performed, regardless of whether call tones is applicable. At step 420, the MSC sends a second location request message to the HLR 314 and at step 422 receives a second response message from the HLR 314.
At step 424, the MSC sends an ISUP ACM message to the switching element (e.g., landline switch or MSC, depending on the type of call) in the originating network 308.
At step 426, the MSC sends an ISUP ANM message to the switching element in the originating network.
At step 428, the MSC 316 pages the called party 322 and alerts the mobile of the incoming call, e.g., causing the called party 322 phone to ring.
At step 430, the call tones server 310 starts to play music to the caller 300 (ringback media is transmitted from the server 310 to the phone 300) (arrow 336 in FIG. 7).
At step 432, the caller 300 has the option to control and change the rendering of the ringback media from what it otherwise would be. For example, they could chose to rewind it, fast forward it, pause it, stop it, or change to a different call tones media. To facilitate this feature, the caller 300 presses one or more buttons on the phone keypad which responsively causes DTMF tones to be transmitted from the phone via the antenna 302, BSC 304, serving MSC 306 and network 308 to the call tones server 310 (see arrow 334 in FIG. 7).
At step 434, the call tones server 310 is programmed with processing instructions which recognized the receipt of DTMF tones from calling parties (messages 334 in FIG. 7) and responsively take action according to the particular DTMF sequence that is pressed. For example, if the caller presses 0 while the call tones are in progress, the server 310 stops rendering the ringback media, if they press 1 the call tones are paused, if they press 2 the call tones media file is fast forwarded some predetermined amount, or if they press 3 and then #, the call tones server stops playing the ringback media file and instead transmits plain old ringing tones. Obviously, DTMF tones can be used to control rendering of ringback media in a variety of ways within the scope of the broad teachings of this disclosure, and the details of a particular implementation are not particularly important. For example, the system may provide for the user making a new selection of call tones by transmitting a sequence of DTMF tones, for example taking into consideration a user profile or default settings (e.g., *1 is interpreted as play the caller's favorite ringtone).
At step 436, the called party 322 goes off hook and answers the call.
At step 438, the MSC 316 cuts off the call tones server 310 from the call.
At step 440, the MSC 316 bridges the caller 300 to the called party 322 and the call continues in the usual fashion.
At step 442, the processing of call tones using the system of FIG. 7 is complete and the entities repeat the process for a new call.
In still another aspect of this disclosure, a method is provided for a carrier to control the play of ringback media to a caller which is a subscriber to a carrier. Consider the example of FIG. 7. In this aspect, the idea is that the carrier (carrier to which caller 300 subscribes) may want to limit its subscribers' exposure to ringback tones offered by competing carrier (e.g., carrier which the called party 322 subscribes to) and so the carrier may substitute its own ringback tones for that offered by the competing carrier or otherwise stop, interrupt or prevent play of ringback media of the competing carrier.
In this respect, the method comprises the steps of a) determining whether the caller 300 calls a party that (1) subscribes to a second carrier and (2) subscribes to a ringback media service with the second carrier; and b) limiting exposure of the caller to ringback media provided by the second carrier. This determining step could be performed in the SCP 326, in the MSC 316, in the call tones server 310, or elsewhere. As noted, the step b) may include the step of transmitting ringback media tones offered by the carrier to the caller 300, instead of tones which are offered by the carrier to which the called party subscribes. For example, the calling party's carrier may determine a genre, style (or more generally, “category”) of ringback tones that would have been provided by the second carrier (e.g., per an identification made in the SCP 326), and then selects a ringback tone for play by the call tones server 310 which falls within the category and plays that tone for the caller. For example, if the called party's profile indicates that calling party is to hear a particular holiday theme ringtone which is not offered by the calling party 300 carrier, then the calling party carrier may require the call tones server 310 to play a different holiday theme ringtone which it does support, thereby limiting the calling party 300 exposure to ringtones of different carriers which it does not support.
As variations, the call tones server 310 could take other action to limit exposure to the call tones of the called party carrier, such as not playing them, and instead playing default ring tones or standard ringing tones when the caller calls a called party and the called party's carrier offers ring tones which it does not support.
Personal Ringback Tone Content Selection Activation
The previous section has described methods by which a caller can control rendering of call tones content while it is being rendered, e.g., through the use of DTMF tones. In one variation, it is possible for the caller to personalize the selection of call tones content after a call has been completed.
In this aspect, a method is provided of personalizing ringback media played to a caller's phone when they call a called party's phone. The invention is based on the inventors' appreciation that the ringback media experience can be improved by giving the caller the ability to personalize the ringback media that is played when they call a called party. In one form, the method includes the steps of transmitting ringback media to the caller's phone while the called party phone is being called and ceasing transmitting of ringback media when the called party answers the call, and then at or after the conclusion of a telephone call between the caller's phone and the called party phone, providing a facility whereby the caller may operate a user interface on the caller's phone to control ringback media transmitted to the caller phone when the caller calls the called party phone in the future.
The facility to control ringback media in the future (e.g., the next time they call the called party) can take the form of one or more messages that are displayed on the caller's phone. The one or more messages may take the form of prompts, pop-up messages, or other instructions which may allow the user to select a different ringback media from the one they just heard the next time they call the called party. For example, the message may prompt the user to select ringback media content they have previously purchased and have it assigned to the called party number. As another example, the message may include a link to a ringback media content provider, allowing the caller to browse or purchase new content and have it assigned to the called party phone number.
Consider now FIG. 9. FIG. 9 shows a caller's phone 300. The phone 300 includes a user interface taking the form of a display 504 and one or buttons or keys 506, which may include a standard key set of 0-9 and # and * keys, plus additional keys for navigation through prompts on a the display 504 and making selections such as “enter”, “clear”, “select”, etc. The details of the user interface are not particularly important and can vary widely.
Suppose the caller using phone 300 has called a called party at phone number 123-4567, and experienced ringback media “X” while the called party phone was on-hook (ringing, not yet answered). At the conclusion of the call, a message 502 is displayed on the phone 300. The message, and subsequent messages shown in FIGS. 10-12, provides a facility by which the caller can change the ringback media when they call 123-4567 in the future. In this example, the message 502 asks the caller to indicate whether they would like to change the ringback for this number (123-4567) the next time they call. (The particular details on the message 502 and subsequent message are not critical and one only example is provided, it being understood that other messages could accomplish the same end result.)
The user is given a option to indicate “YES” or “NO” in message 502, “YES” indicating that the user desires to make a change in the ringback media. Suppose they press the “YES” icon 503 in FIG. 9. Then, a message 508 such as shown in FIG. 10 pops up on the display of the phone 300. The message asks the caller whether they wish to select ringback media to assign to number 123-4567 from media they have already purchased, or would rather select and purchase new ringback media content.
If the user selects “EXISTING”, the display of the phone 300 changes to that of FIG. 11, with a new message 514 appearing on the display which prompts the caller to select a ringback media content item (e.g., song, music clip, video clip) from a list of content they have already purchased and assign it to the called party number 123-4567. The user scrolls through the list of content and then makes their selection. The assignment of the content to the called party phone number is then encapsulated into a datagram which is transmitted from the phone to the call tones provisioning system of FIG. 2 and the assignment is stored in the user profile database for the caller/subscriber.
Suppose in the display of FIG. 10 the caller had elected to activate the “NEW” icon 512, indicating that the caller would like to assign new ringback content (content they have not previously purchased) to the called party phone number 123-4567. The “NEW” icon 512 may represent a link to a call tones provider website. Alternatively, after the user activates the NEW icon 512, a list of links appears on the phone 300 and the caller can select a ringback media content provider and then navigate to the content provider by selecting one of the links. (The content provider could also be the carrier or wireless service provider, rather than a third party content provider).
Either way, after the user has selected the “NEW” icon, the caller's phone establishes a connection with a ringback media content provider website and a home page is presented on the display of the phone 300. A simplified example is shown in FIG. 12, with the display showing a welcome message and providing icons or tools by which the caller may browse content (e.g., by category or genre) and make a purchase of new ringback content. The navigation software (or ringback media site) further provides a facility by which the caller may assign newly-purchased content to the called party phone number. This new assignment is also transmitted to the call tones provisioning system and in particular to the user profile database, so that the next time the caller calls the number 123-4567 the caller experiences the newly purchased ringback media.
A representative example of a process by which a caller may personalize the assignment of ringback media content to a called party number will now be described with reference to FIGS. 13-15. FIG. 13 is a flow chart showing the steps of a process of a caller selecting and activating customized ringback content. FIG. 14 is a message ladder diagram for the flow chart of FIG. 13. FIG. 15 is a block diagram of a wireless communications system showing the elements referred to in the diagrams of FIGS. 13 and 14. It will understood that extraneous steps in the process that are not relevant, e.g., in setting up the call, the exchange of SS7 and ISUP message, etc., may be performed but are omitted for the sake of brevity and in order to not obfuscate the inventive features.
Referring to these figures together, at step 602 the caller 300 connects to a termination side mobile switching center (MSC) 316.
At step 604, the MSC 316 connects the call tones server 30/70 to the caller phone 300. The call tones server for example could be a run-time site 70 (FIG. 3), or a call tones server in one of the third-party content providers 30A or 30B.
At step 606 the MSC pages the called party phone 322, and ringback media is sent from the call tones server 30/70 to the caller phone 300.
At step 608, the called party phone 322 goes off hook (answers the page) and the ringback media ceases to be transmitted to the caller phone 300.
At step 610, the call between the called party and the calling party phone proceeds in the usual fashion.
At step 612, the call ends, e.g., with the called party phone 322 going on-hook.
At step 614, the MSC 316 (or the originating side MSC) connects the caller phone 300 to a call tones provisioning system 24. A call tones customization application in the form of a set of instructions begins executing on the caller phone, which performs several steps. First, it extracts information from the phone such as the make and model of the phone, the time of day, the phone number the phone just called, and the identity of ringback media which was transmitted to the phone at step 606. Such information is transmitted to the provisioning system 24. Secondly, it launches a series of interactive displays on the user interface of the phone which allow the phone to select or change the ringback experience when the user calls the number they just called in the future. Examples of such displays were shown in FIGS. 9-12. For example, at step 616 the application could present a pop up display shown in FIG. 9. If the user chooses to change the content to content they have already purchased, the processing branches to step 618. The user assigns new ringback content to the phone number and then the phone 300 transmits a datagram to the provisioning system containing the new assignment. This new assignment is stored in the user profile database 26 (FIG. 15) such that when the caller calls the called party number 123-4567 in the future the caller experiences the ringback media they selected at step 618.
If at step 616 the caller decides to select new content to assign to the called party number, the processing reverts to steps 620, 622 and 624 of FIG. 13. At step 620, the MSC connects the caller 300 to a content provider 30. At step 622 the user browses content at the content provider and purchases new content. At step 624, a message is sent to the provisioning system containing the new assignment of content to the called party number. As indicated in FIG. 14, the message could come from the phone 300 (624A) or from the content provider (624B), depending on the software used to purchase and configure ringback media content.
From the foregoing discussion, it will be appreciated that we have disclosed an improvement to a wireless telephone 300. The wireless telephone 300 includes a user interface 504/506 (FIG. 9), and a memory (not shown but conventional) storing program instructions for execution by a processing unit in the phone, also not shown but conventional. The improvement takes the form of providing in the program instructions a set of instructions for causing the user interface of the telephone to display one or more messages at the conclusion of a telephone call to a called party phone number, the one or more messages providing a facility whereby the user of the telephone may operate the user interface to control ringback media transmitted to the wireless telephone when the wireless telephone calls the called party phone number in the future. See the examples of FIGS. 9-12 and the above discussion.
For example, the instructions may provide a facility whereby the user may use the user interface to assign ringback media previously purchased to the called party phone number (FIGS. 9-11), or cause the display of the telephone to display a link to a ringback media content provider (FIG. 10, new icon 512), which, when activated links the phone to the content provider and allows then to browse and purchase new content for transmission to the phone when they call the called party in the future (FIG. 12).
As a further option, the display at the end of the call (FIG. 9) could also ask the user if they liked the ringback media content they just heard and would like to purchase it for their own use. If the caller indicates that they would like to purchase it (by activating an appropriate icon), the phone 300 and the provisioning system 24 exchange messages to allow the phone to acquire the content and assign it to one or more phone numbers of the caller. The provisioning system may in turn access the content from a content provider 30 offering the content, or may include a pointer in the user profile pointing to the content provider platform/solution that offers this content along with an ID number of the content. This information is furnished to the run time sites, e.g., in an initialization phase, and to the service entities (e.g., SCP of FIG. 8) as explained previously.
Patent CitationsCited PatentFiling datePublication dateApplicantTitleUS698314511 Aug 20003 Jan 2006Nokia CorporationMethod for handling a call when destined subscriber is unable to answerUS7839995 *23 Nov 2010Alcatel-Lucent Usa Inc.Change to playback characteristic of ringback toneUS2004011473228 Mar 200317 Jun 2004Cw Wireless CorporationApparatus and method for editable personalized ring back tone serviceUS2005010570624 Sep 200419 May 2005Antti KokkinenMethod and apparatus for providing pre-connection messaging and outputUS2006009880122 Aug 200311 May 2006Hahm Hee HMethod for providing a subscriber-based ringback tone soundUS200601099709 Dec 200525 May 2006Shim Jae-WookMethod and apparatus for changing a sound source of a supplementary service using a ring back tone on callingUS200601351587 Aug 200322 Jun 2006Sang-Yoen LeeMethod for controlling routing information for intellectual peripherals in subscriber-based ring-back-tone-serviceUS20060215829 *23 Mar 200528 Sep 2006Schwartz Paul MMethod and system for selectable call termination attempt notification and blockingUS20070123311 *19 Nov 200331 May 2007Sok-Bom KimMethod for setting substitute ringback tone of calling party in mobile communications system* Cited by examinerReferenced byCiting PatentFiling datePublication dateApplicantTitleUS8170194 *14 Nov 20081 May 2012Huawei Technologies Co., Ltd.Method and system for replicating ring back tonesUS8229512 *4 Jan 200924 Jul 2012Iwao FujisakiCommunication deviceUS8238523 *6 Dec 20047 Aug 2012Realnetworks Asia Pacific Co., Ltd.Method and system for providing ring back tone service by using play announcement message in intelligent networkUS8340728 *23 Oct 200825 Dec 2012Madtag OyIncoming call indication in a mobile telecommunication systemUS8441945 *14 May 2013Samsung Electronics Co., LtdSystem and method for providing multimedia contents in a communication systemUS869366230 Aug 20118 Apr 2014Microsoft CorporationMethod and apparatus for providing ringback tonesUS20070116244 *6 Dec 200424 May 2007Choi Sung SMethod and system for providing ring back tone service by using play announcement message in intellegent networkUS20070127685 *14 Nov 20067 Jun 2007Samsung Electronics Co., Ltd.System and method for providing multimedia contents in a communication systemUS20090013059 *21 Dec 20078 Jan 2009Eric PartakerCommunication system and methodUS20090116632 *14 Nov 20087 May 2009Huawei Technologies Co., Ltd.Method and system for replicating ring back tonesUS20090214008 *21 Feb 200827 Aug 2009Babu ManiMethod and system for location based ring back tonesUS20110028187 *23 Oct 20083 Feb 2011Madtag OyIncoming call indication in a mobile telecommunication systemUS20130138522 *30 May 2013At&T Intellectual Property I, L.P.Method for automating onboarding of user generated ringback tones to sales distribution channel* Cited by examinerClassifications U.S. Classification379/201.02, 379/87, 455/566, 379/257, 379/207.02, 379/373.03, 379/373.04, 455/567International ClassificationH04M3/42, H04B1/38Cooperative ClassificationH04M3/42017European ClassificationH04M3/42BLegal EventsDateCodeEventDescription31 Oct 2006ASAssignmentOwner name: SPRINT SPECTRUM L.P., KANSASFree format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MARTIN, GEOFF S.;HARMON, JAY S.;ZHANG, BAOQUAN;AND OTHERS;SIGNING DATES FROM 20061026 TO 20061030;REEL/FRAME:018502/03654 Feb 2015FPAYFee paymentYear of fee payment: 4RotateOriginal ImageGoogle Home - Sitemap - USPTO Bulk Downloads - Privacy Policy - Terms of Service - About Google Patents - Send FeedbackData provided by IFI CLAIMS Patent Services