The present disclosure relates to the communication field, and in particular, to a method, apparatus and system for selecting a Caller Ring Back Tone (CRBT).
A CRBT service is classified into a called CRBT service and a calling CRBT service. The called CRBT service is a service in which the called party sets the CRBT and plays the CRBT to the calling party. The calling CRBT service is a service in which the calling party sets the CRBT and plays the CRBT to the calling party himself/herself. If a user customizes a CRBT service, the calling party does not hear a monotone ring tone. Instead, the calling party hears a specially customized CRBT such as music, a song, or a tale and a dialog before the called party hooks off to answer a call.
Currently, there are many solutions to implementation of CRBT services, for example, intelligent network solution, and an end office reconstruction and signaling interception solution. As an example, the intelligent network solution to implementation of CRBT services is described below.
The intelligent network solution to implementation of CRBT services is based on an intelligent network system shown in
The MSCa is adapted to originate a call for the calling party and route the call to the receiver-side MSCb. The HLR is adapted to record the subscription information with regards to whether the called party has subscribed to the CRBT service and support the SCP to query a Mobile Station Roaming Number (MSRN) of the called party. The SCP is adapted to load some service information. The CRBT platform is adapted to preset a CRBT customized by the calling party or called party, manage tone resources, judge whether the CRBT is a calling CRBT or a called CRBT, and provide the customized CRBT.
In the case that the CRBT service is implemented through the foregoing solution, the CRBT customized by the calling party or the called party can be preset on the CRBT platform in the following ways:
(1) Setting a mapping between a calling number and a CRBT beforehand on the CRBT platform and/or setting a mapping between a called number and a CRBT. In this case, the CRBT platform can select only one CRBT from CRBTs, and is hence unable to provide customized CRBT services for the calling party.
(2) Setting one or more types of combinations, as described in Table 1, beforehand on the CRBT platform:
The foregoing table reveals that, when a CRBT is set for a specific time segment, it is necessary to preset different CRBTs corresponding to different time segments (e.g., a time segment may include day, a plurality of days, a week, a month, or a year) on the CRBT platform. However, the same time segment still corresponds to the same CRBT. When a calling party originates a call to a called party and the call arrives at the CRBT platform, the CRBT platform may play different CRBTs to the calling party in different time segments. If no special setting is made, the same CRBT is played in any time segment by default.
If the set CRBT type is “default CRBT”, a default CRBT needs to be preset on the CRBT platform. When a calling party originates a call to a called party and the call arrives at the CRBT platform, the CRBT platform may play the default CRBT to the calling party if no special setting is made for the CRBT service. The user who has customized a CRBT may change the default CRBT.
If the set CRBT type is “personal CRBT”, it is necessary to preset a CRBT corresponding to the calling number or called number on the CRBT platform. When a calling party makes a call to the called party and the call arrives at the CRBT platform, the CRBT platform may select a corresponding CRBT according to the calling number or called number and play the corresponding CRBT to the calling party.
If the set CRBT type is “group CRBT”, it is necessary to manage the contact telephone numbers (e.g., coworkers and friends) of a similar category in a CRBT group and set a CRBT for each CRBT group. When a calling party originates a call to a called party and the call arrives at the CRBT platform, the CRBT platform finds the group the calling party belongs to among the called party's CRBT groups according to the calling number carried in the call request signaling and plays the corresponding CRBT of the group to the calling party.
In the foregoing technical solution, only one CRBT corresponds to a calling number or called number in the same time segment. Thereby when a call arrives at the CRBT platform, the CRBT platform can only select the CRBT according to the calling number or called number. The foregoing technical solution is unable to select a proper CRBT for the calling party according to the conditions of the calling party during the current call such as preference of the calling party, time of the calling party originating a call, and current state of the calling party.
Moreover, the foregoing technical solution requires the calling party or called party to set a CRBT for each group or for a different time segment manually or play the default CRBT by setting which involves complicated operations and huge workload.
If no CRBT is set for the calling party, the system plays only the default tone to the calling party.
A method and a system for selecting a caller ring back tone (CRBT) in an embodiment of the present disclosure are provided to select a proper CRBT for the calling party according to the conditions of the calling party during the current call.
Embodiments of the present disclosure are realized through the following technical solution described below.
A method for selecting a CRBT in an embodiment of the present disclosure may include obtaining at least one CRBT identification (ID) available to a call according to user identifier information and obtaining the corresponding CRBT description information according to the at least one CRBT ID, obtaining corresponding user attribute information in the call according to the user identifier information, and matching the CRBT description information with the corresponding user attribute information according to a matching policy and selecting a CRBT according to matching result.
An apparatus for selecting a CRBT provided in an embodiment of the present disclosure may include a data service unit adapted to obtain at least one CRBT ID available to a call according to user identifier information, obtain corresponding CRBT description information according to the at least one CRBT ID, and obtain user attribute information corresponding to the call according to the user identifier information, and a CRBT selecting unit adapted to match the CRBT description information obtained by the data service unit with the user attribute information according to a matching policy, and select a CRBT according to the matching result.
A system for selecting a CRBT provided in an embodiment of the present disclosure may include a communication network adapted to establish communication between a calling party end office and a called party end office and instruct the calling party end office to route a call to a CRBT platform, and a CRBT platform, adapted to obtain at least one CRBT ID available to the call according to user identifier information in the call, obtain the corresponding CRBT description information according to the at least one CRBT ID, obtain the user attribute information corresponding to the call according to the user identifier information, match the obtained CRBT description information with the user attribute information according to a matching policy, select a CRBT according to the matching result, and play the selected CRBT.
The foregoing technical solution under the present disclosure reveals that, before playing a CRBT to the calling party, the CRBT platform obtains at least one CRBT ID available to the call according to user identifier information, obtains the corresponding CRBT description information according to the obtained CRBT ID(s), obtains the user attribute information corresponding to the call process according to the user identifier information, uses a matching policy to match the obtained CRBT description information with the user attribute information, and selects a CRBT according to the matching result. Therefore, the embodiments of the present disclosure may select a proper CRBT for the calling party according to the conditions of the calling party during the current call.
An embodiment of the present disclosure provides a system for selecting a caller ring back tone (CRBT). As shown in
The communication network is adapted to establish communication between a calling party end office and a called party end office and instruct the calling party end office to route a call to the CRBT platform.
More particularly, the calling party end office routes the call to the called party end office through the communication network and the called party rings, thus establishing communication between the calling party end office and the called party end office or the calling end office routes the call to the CRBT platform and the CRBT platform routes the call to the called party end office, thus establishing communication between the calling party end office and the called party end office.
During the course of establishing communication or after the establishing communication between the calling party end office and the called party end office through the communication network, the communication network triggers an intelligent service called process to the SCP serving the CRBT service according to the T_CSI of the called party. After receiving the ring tone of the called party, the SCP instructs the calling party end office to route the call to the CRBT platform. After determining that the called party is idle, the calling party end office MSC sends an Initial Address Message (IAM) to the CRBT, wherein the IAM includes a calling number, a called number, and a routing number.
After the call signaling arrives at the CRBT platform, the signaling resolving apparatus in the CRBT platform resolves the user identifier information corresponding to the call according to the call signaling routed to the CRBT platform. The user identifier information includes a calling number and a called number.
The CRBT selecting apparatus obtains at least one CRBT identification (ID) available to the call according to user identifier information (such as calling number and called number) resolved by the signaling resolving apparatus, obtains the corresponding to CRBT description information according to the obtained CRBT ID(s), obtains the user attribute information corresponding to the call process according to the user identifier information (for example, calling number a nd called number) resolved by the signaling resolving apparatus, uses a matching policy to match the obtained CRBT description information with the user attribute information, and selects a CRBT as a target CRBT of the call according to the matching result. For example, a CRBT having the highest matching degree is selected as the target CRBT of the call according to the matching result.
The CRBT player plays the target CRBT selected by the CRBT selecting apparatus.
As shown in
The personal tone library stores a mapping between a user identifier information and one or more CRBT IDs, for example, the mapping between a calling number and one or more CRBT IDs and/or stores the mapping between each called number and one or more CRBT IDs. For the called CRBT service, the CRBTs corresponding to a CRBT ID include CRBTs customized by the called party and CRBTs presented by the system or other users. For the calling CRBT service, the CRBTs corresponding to a CRBT ID include CRBTs customized by the calling party and CRBTs presented by the system or other users. Table 2 lists the mapping between the calling number or called number and the CRBT IDs available for selection:
The CRBT information library stores the CRBT description information corresponding to all CRBT IDs on the CRBT platform and the CRBT files corresponding to the CRBT IDs.
The CD database (CDDB), which is currently free of charge, includes information about millions of CDs, for example, description information about inherent features of CRBT such as singer, song name, and style and description information about the external features of the CRBT as listed in Table 3:
The embodiment uses multiple dimensions to describe a CRBT by the currently existent CRBT description information including at least one of the following information items: name of the CRBT, singer, region of the singer, theme, type, rhythm, mood, era, and tone file. Table 4 lists the CRBT description information in the embodiment.
The user profile library stores the mapping between the user identifier information and the user attribute information, such as the mapping between each calling number and the user attribute information, and/or stores the mapping between each called number and the user attribute information. The user attribute information includes a user ID, user preference information, basic information of the user, and/or context information of a user. Table 5 describes the user attribute information:
In Table 5, the user ID is adapted to identify a user uniquely. It may be a mobile number or fixed number of the calling party and/or a mobile number or fixed number of the called party.
The basic information of the user may include age and gender of the user. The context information of the user includes mood and status of the user in the current activity. The information may be obtained in three ways:
1. The user provides the information;
2. The information is inferred according to the schedule of the user; or
3. The information is obtained through various biologic sensors. The activity status and place of the user may be inferred from the schedule provided by the user. For example, if the schedule of the user includes a meeting scheduled at 3:00 p.m.-4:00 p.m. in a day, it is inferred that the activity status of the user at 3:00 p.m.-4:00 p.m. in the day is “attending a meeting”, and the place is “meeting room”. For the mood status of the user, sensors may be used to obtain the physiologic features of the user such as heartbeat and blood pressure to infer whether the user is calm or anxious.
The preference information refers to the information about the music preferred by the user which includes a preference attribute and the extent of interest for the preference attribute including songs singers, regions, and rhythm of the songs.
The extent of interest for the preference attribute is expressed by a weight. The value of the weight varies in the range [0,1]. A larger weight means greater extent of interest for the preference attribute. The default value of weight is 0. Table 6 describes the preference information.
The personal tone library, CRBT information library, and user profile library may be deployed on the CRBT platform or may be provided by an external component independent of the CRBT platform.
If the operator of the calling party differs from the operator of the called party, the personal tone library may be regarded as two independent physical entities. The operator of the calling party may access data of the personal tone library of the called party and the operator of the called party may access data of the personal tone library of the calling party. If the operator of the calling party differs from the operator of the called party, the personal tone library may also be regarded as a logic entity. Both of two operators may access the personal tone library. It is the same case with the CRBT information library and the user profile library.
After obtaining the user identifier information (such as the calling number and called number) resolved by the CRBT platform, the data service unit obtains one or more CRBT IDs available to the call according to the calling number or called number. And then the data service unit obtains the corresponding CRBT description information according to the obtained CRBT ID and obtains the corresponding user attribute information according to the calling number or called number. There is a detailed description as below.
The personal tone querying sub-unit sends a request to the personal tone library according to the calling number and obtains one or more CRBT IDs corresponding to the calling number in the call. If no corresponding CRBT ID is available according to the calling number, the personal tone querying sub-unit obtains from the personal tone library one or more CRBT IDs corresponding to the called number in the call according to the called number. Afterward, the CRBT querying sub-unit sends a request to the CRBT information library according to the CRBT IDs obtained by the personal tone querying sub-unit. The CRBT querying sub-unit obtains the corresponding CRBT description information according to information returned by the CRBT information library and then saves the CRBT description information to the corresponding CRBT description file.
In the foregoing process, considering that the CRBT is generally played to the calling party, the calling number is input first. According to the calling number, the attribute information such as preference of the calling party is searched out. After the attribute information of the calling party is searched out, the CRBT is selected according to the attribute information of the calling party. If the attribute information of the calling party is unavailable or empty, the CRBT can be selected according to the attribute information of the called party. In this case, what the user profile querying sub-unit queries is the attribute information of the called party. The detailed description is as below.
While searching for the CRBT description information, the user profile querying sub-unit sends a request to the user profile library according to the calling number and obtains the corresponding user attribute information according to the information returned by the user profile library. If the user attribute information corresponding to the call process is unavailable, the corresponding request is sent to the user profile library, and the corresponding user attribute information is obtained according to the information returned by the user profile library. Afterward, the user attribute information is saved into the corresponding user profile file.
The CRBT selecting unit uses a matching policy to match the CRBT description information obtained by the data service unit with the user attribute information and selects a target CRBT according to the matching result. For example, the CRBT selecting unit selects the CRBT having the highest matching degree as the target CRBT of the call according to the matching result.
While recommending, some existing individualized recommendation systems (such as collaborative recommendation system and content-based recommendation system) consider both an object's feature and users' features and calculate a matching degree between a user and another user or between a user and a recommended object. The matching degree may be calculated in many ways such as inner product method based on vector space, corner cosine method, and Euclidean distance method. Therefore, the method for calculating the matching degree in the conventional art may be drawn upon for calculating the matching degree in the embodiments of the present disclosure.
The CRBT description information may correspond to the user preference information exactly. For example, the CRBT description information corresponding to a CRBT contains singer information, and the user preference attribute information also corresponds to preference information of the singer. Therefore, it is appropriate to calculate the matching degree between the user and the CRBT through the existing inner product method. In order to make the CRBT selection more flexible, each type of user context information (obtained through the current activity information of the user) may be mapped to a specific type of attribute that describes the user, indicating which CRBT is preferred by the user in a specific status. If the user preference information in the user profile is regarded as a relatively long-term preference, the preference attribute mapped from the user context information is a short-term preference of the user. In the mapping, the user context information may be mapped to the preference information in the user attribute information. If the mapping from the user context information to the vector of the preference information in the user attribute information succeeds, the corresponding vector dimension value, namely, weight is set. For example, the weight of the user preference information mapped from the context information is set to 1. The mapping rule between the user context information and the user preference attribute information may be preset and saved in the CRBT selecting unit in advance. For example, if the mapping rule preset in advance is: mood -> rhythm; status -> rhythm. In this way, the calm mood may correspond to a relaxing rhythm, namely, calm -> relaxing; the waiting status may corresponds to a brisk rhythm, namely, waiting -> brisk.
The process of calculating the matching degree between the CRBT and the user is: extracting same vector information which exists in both the CRBT description information and the user preference information, using the information which corresponds to the same vector information in the user preference information as a vector dimension, mapping the various vector information in the user attribute information to the vector dimension and mapping the CRBT description information to the vector dimension, and obtaining the corresponding vector dimension value according to mapping result.
The user context information may be mapped with the preference information in the user attribute information. If the mapping to the vector information (such as rhythm) in the corresponding user preference information succeeds, the corresponding vector dimension value is set, for example, the weight may be set as 1. Afterward, the set vector dimension value may be combined with the vector dimension value corresponding to the user attribute information.
Finally, the matching degree between the CRBT description information and the corresponding user attribute information is calculated according to the obtained vector dimension value.
For example, the common items that exist in the CRBT description information and the preference information of the user attribute information are “singer, region, and rhythm”. The information of the common items in the preference information of the user attribute information (for example, “Liu Ruoying, Taiwan, relaxing, brisk”) may be used a vector dimension. For the vector dimension, each preference item in the user preference may be used as an item of the user vector, and the weight of the attribute is used as value of this user vector item. Each vector item in the CRBT description information may correspond to the user vector. If this user preference attribute item does not exist in the CRBT description information, this item is set to “0”. Otherwise, the item is set to “1”. The formula for calculating the matching degree is:
Matching degree=user vector .CRBT vector
For example, description information of the CRBT entitled “Later” may include following information.
Singer: Liu Ruoying;
Region: Taiwan;
Rhythm: relaxing;
The user attributes may include following information.
1. Vector dimension values obtained when the user context information is mapped to the preference attribute information in the user attribute information are as following.
Mood: calm -> rhythm: relaxing; weight: 1;
Status: waiting -> rhythm: brisk; weight: 1;
2. Vector dimension values corresponding to the preference attribute information in the user attribute information are as following.
Singer: Liu Ruoying; weight: 0.8;
Region: Taiwan; weight: 0.5;
Rhythm: relaxing; weight: 0.7;
Rhythm: brisk; weight: 0.6;
. . .
It is evident that, for the user whose mobile number is 138*******1, in the rhythm preference information, the weight of “relaxing” is 1.7 (=1+0.7), and the weight of “brisk” is 1.6 (=1+0.6).
Therefore, (Liu Ruoying, Taiwan, relaxing, brisk) in the user preference information is used as a vector dimension. The corresponding vector dimensions may include:
The user vector is: (0.8,0.5,1.7,1.6); the CRBT vector is (1,1,1,0).
Therefore, the matching degree between the user and the CRBT entitled “Later” is:
user vector .CRBT vector=(0.8, 0.5, 1.7, 1.6)*(1, 1, 1, 0)=3 (matching degree)
The operation process of the CRBT selecting apparatus is described below, taking the called CRBT service as an example.
Suppose there is a call, in which the calling number is 138*******1, and the called party user number is 138*******4. The operation process of the CRBT selecting apparatus is as follows.
First, the personal tone querying sub-unit finds the CRBT IDs corresponding to the called number in the personal tone library. The CRBT IDs include 000001, 000005 and 000008.
Afterward, according to the CRBT IDs, the CRBT querying sub-unit finds the corresponding CRBT description information in the CRBT information library and records the CRBT description information in the description file of the CRBT to be selected.
Meanwhile, according to the calling number, the user profile querying sub-unit finds the user attribute information in the user profile library and saves the user attribute information into the user profile file. Table 8 lists the attribute information of the user which ID is 138*******1.
Table 9 lists the user preference information.
Afterward, the description file of the CRBT to be selected is matched with the content in the user profile file. Suppose that the following rules are set for the context in the CRBT policy setting:
Mood -> rhythm; status -> rhythm;
Calm -> relaxing; waiting -> brisk;
Therefore, for user 138*******1, the weight of “relaxing” in the rhythm preference information is 1.7 (=1+0.7). The weight of “brisk” is 1.6 (=1+0.6). The same vector information exists in both the CRBT description information and the user attribute information, including singer, region, and rhythm. The information included in the same vector information in the user preference information is used as a vector dimension, namely (Liu Ruoying, SHE, Pang Long, Taiwan, relaxing, passionate, brisk). Therefore, the user attribute information is matched with the vector dimension to obtain the corresponding user vector, and the CRBT description information is matched with the vector dimension to obtain the corresponding CRBT vector, as shown below:
The user vector is: (0.8, 0.5, 0.2, 0.5, 0.8, 0.7, 0.2, 0.6);
The vector of the CRBT 000001 is: (1, 0, 0, 1, 0, 1, 0, 0);
The vector of the CRBT 000005 is: (0, 1, 0, 1, 0, 0, 1, 0);
The vector of the CRBT 000008 is: (0, 0, 1, 0, 1, 0, 0, 1);
For each CRBT, the matching degree is calculated with respect to singer, region, and rhythm respectively. The matching degree is:
000001: user vector .CRBT 000001 vector=3 (matching degree)
000005: user vector.CRBT 000005 vector=1.2 (matching degree)
000008: user vector .C RBT 000008 vector=2.6 (matching degree)
It is thus evident that the matching degree between CRBT which ID is 000001 and the calling party attribute information is the highest. Therefore, the CRBT which ID is 000001 may be selected as a target CRBT. Or, according to the matching result, the CRBT with the runner-up matching degree may be selected as the target CRBT of a call.
The another embodiment of the present disclosure is about a CRBT selecting apparatus. The structure and the operation process of the CRBT selecting apparatus are the same as those of the one embodiment, and are not repeated here any further.
Another embodiment of the present disclosure describes a method for selecting a CRBT. The method includes before playing a CRBT to the calling party, obtaining at least one CRBT ID available to the call according to the user identifier information such as calling number and called number, obtaining the corresponding CRBT description information according to the obtained CRBT IDs, obtaining the corresponding user attribute information according to the user identifier information such as calling number and called number, using a matching policy to match the CRBT description information with the user attribute information, and selecting a CRBT as the target CRBT according to the matching result, for example, selecting the CRBT of the highest matching degree as the target CRBT of a call according to the matching result.
Before implementation of the one embodiment, the following work needs to be done.
The mapping between user identifier information old at least one CRBT ID is stored. The mapping is between a calling number and at least one CRBT ID and/or is between each called number and at least one CRBT ID;
The mapping between each CRBT and the CRBT description information i s stored. The CRBT description information includes at least one of name of the CRBT, singer, region of the singer, theme, type, rhythm, mood, era, and tone file.
The mapping between the user identifier information and the user attribute information is stored. The mapping is between each calling number and the user attribute information and/or between each called number and the user attribute information. The user attribute information includes user preference information and at least one of context information and basic information of the user.
As shown in
Step S100: The home MSC/SSP of the calling party triggers an intelligent service terminating process to the SCP serving the CRBT service according to the T_SCI of the called party.
Step S200: The home MSC/SSP of the calling party routes the call to the home MSC of the called party, and the called party rings.
Step S300: After receiving the ring tone, the SCP instructs the home MSC/SSP of the calling party to route the call to the CRBT platform. The home MSC/SSP of the calling party sends an IAM to the CRBT platform.
Step S400: The CRBT platform resolves user identifier information such as calling and called number from the received IAM and obtains at least one CRBT ID available to the call according to the calling number or the called number and obtains the corresponding CRBT description information according to the obtained CRBT ID, obtains the corresponding user attribute information according to the user identifier information such as calling number and called number, uses a matching policy to match the CRBT description information with the user attribute information, selects a CRBT as a target CRBT according to the matching result, for example, selects the CRBT having the highest matching degree as the target CRBT of the call according to the matching result, selects and plays the target CRBT to the calling party. Step S400 is further described below, supposing that the user identifier information is a calling number or called number. As shown in
Step S401: The CRBT platform resolves the calling number and called number from the IAM sent by the home MSC/SSP of the calling party.
Step S402: Judging whether the CRBT service applied by the system is the calling CRBT service according to the information customized by the user.
If the system applies the calling CRBT service, the process executes step S403. In S403, the CRBT ID corresponding to the calling number is searched out according to the calling number of the call. Then step S405 is executed.
If the system applies the called CRBT, the process executes step S404. In S404, the CRBT ID corresponding to the called number is searched . ut according to the called number of the call. Then step S405 is executed. The CRBT IDs corresponding to the called number include IDs corresponding to the subscribed CRBTs of users, IDs corresponding to the CRBT presented by other users, IDs corresponding to the free CRBT provided by the system, or IDs corresponding to the CRBTs made by users through Do It Yourself (DIY).
If no corresponding CRBT ID is found through the foregoing steps, the process ends. If the corresponding CRBT ID is found, the process executes the following steps.
Step S405: Judging whether the number of searched CRBT IDs is greater than 1.
If only one CRBT ID is found, the process goes to step S406. In Step S406, the tone file corresponding to the CRBT ID is obtained according to the CRBT ID and is used as a target CRBT, which is followed by step S412.
Step S407: If more than one CRBT ID is found, the CRBT description information corresponding to the CRBT ID is searched out according to the CRBT ID, which is followed by step S408.
Step S408: Checking whether the calling party attribute information corresponding to the call exists.
If the calling party attribute information exists, the process goes to step S409. In S409, the calling party attribute information corresponding to the call is searched out according to the calling number, which is followed by step S411.
If no calling party attribute information exists, the process proceeds to step S410. In S410, the called party attribute information corresponding to the call is searched out according to the called number, which is followed by step S411.
Step S411: The matching degree between the found user attribute information and the found CRBT description information corresponding to e ach CRBT ID is calculated through a matching degree calculation method according to a matching policy. According to the calculation result, the target CRBT ID is found, for example, the CRBT of the highest matching degree is used as the target CRBT of the call according to the matching result, and the ring tone file of the CRBT ID is used as the target CRBT.
Step S412: Playing the target CRBT to the calling party.
Step S500: The called party hooks off. The CRBT tone stops, and the calling party converses with the called party.
The foregoing technical solution under the present disclosure reveals that, before playing a CRBT to the calling party, the CRBT platform obtains at least one CRBT ID available to the call according to user identifier information, obtains the corresponding CRBT description information according to the obtained CRBT ID, obtains the user attribute information corresponding to the call process according to the user identifier information, uses a matching policy to match the obtained CRBT description information with the user attribute information, and selects a CRBT according to the matching result. Therefore, embodiments of the present disclosure enable the calling party to select a proper CRBT according to the conditions of the calling party during the current call.
Moreover, the embodiments of the present disclosure do not require the calling party or called party to set a CRBT for a group or for different time segments manually or play the default CRBT tone by setting, thus avoiding complicated operations and reducing the workload.
Furthermore, in an embodiment of the present disclosure, a proper CRBT may be selected for the calling party among the CRBTs customized by the calling party or called party. Therefore, the foregoing embodiments avoid the trouble of setting an exactly corresponding CRBT for each user and overcome the defect in the conventional art, namely, the system has to play the default tone to the calling party if no CRBT is set for the calling party in the conventional art.
Embodiments within the scope of the present disclosure also include computer-readable media for carrying or having computer-executable code, computer-executable instructions, computer-readable instructions, or data structures stored thereon. Such computer-readable media may be any available media, which is accessible by a general-purpose or special-purpose computer system. By way of example, and not limitation, such computer-readable media can comprise physical storage media such as RAM, ROM, or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other media which can be used to carry or store desired program code means in the form of computer-executable instructions, computer-readable instructions, or data structures and which may be accessed by a general-purpose or special-purpose computer system.
Although the disclosure has been described through some exemplary embodiments, the disclosure is not limited to such embodiments. It is apparent that those skilled in the art can make various modifications and variations to the present disclosure without departing from the scope of the present disclosure. The present disclosure is intended to cover these modifications and variations provided that they fall in the scope of protection defined by the following claims or their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
200710000421.4 | Feb 2007 | CN | national |
The present application is a continuation application of PCT/CN2007/002647, filed Sep. 4, 2007, which claims the benefit of Chinese Patent Application No. 200710000421.4, filed Feb. 5, 2007, both of which are hereby incorporated by reference in their entirety.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/CN2007/002647 | Sep 2007 | US |
Child | 12338822 | US |