The invention relates to a communication system and method, and more particularly to a system and method for providing personalized information assistance and communications services.
In this information age, people need to be well informed and organized to effectively carry out day-to-day activities, especially when they are traveling and away from their “home” base where they normally conduct their business. As a result, use of mobile devices which facilitate mobile communications, such as wireless telephones, is ubiquitous.
Wireless phones conveniently allow users while traveling to call and communicate with other people. In case a user cannot remember the telephone number of a contact or it is not handy, or the user wants to obtain directions and other information concerning, e.g., restaurants, theaters, etc., he or she can call an operator for assistance. To that end, an expansive network of communication call centers has been established which provides users with nationwide assistance.
In a typical information assistance service transaction, a user places a call to an information assistance service provider, and is greeted by an operator with a greeting such as “Thank you for using XYZ Company. How may I help you today?” The user typically responds by requesting information, such as, for example, a desired telephone number, driving directions, or a listing of movies that are currently playing. After the operator provides the requested information, the transaction typically ends.
In order to enhance the prior art operator assistance service, the service needs to be improved and, more particularly, personalized to ensure that a caller's experience is as “user-friendly” as possible. Some desirable personalized information assistance service features have been described, e.g., in co-pending commonly assigned U.S. patent application Ser. No. 09/865,230 (“the '230 application”) entitled “Technique for Providing Personalized Information and Communications Services,” filed on May 25, 2001, by Nicholas J. Elsey, et al., which is hereby incorporated by reference in its entirety. In particular, the '230 application discloses an information assistance service that maintains one or more user profiles which include information pertaining to and about the user. The user may specify in a profile his/her preferred types of events, areas of interest, food, goods, services, manufacturers, merchants and other personal preferences, e.g., preferred music, fashion, sports, restaurants, seating on a plane, frequent flyer number, frequent stay number, sizes of jackets, etc. Such a profile may be used by a server to tailor the content of information delivered automatically to the user as soon as the information becomes available. The user may also specify in the profile the preferred method of handling his/her information assistance call, e.g., use of a special skilled operator, such as a Spanish speaking operator, to answer such a call. Thus, by using a profile, the user is automatically provided with a personalized service, without the need of otherwise repeating the preferences each time when calling an operator to obtain information and assistance.
Another system for generating and utilizing user profiles is described in commonly assigned U.S. patent application Ser. No. 10/403,130 (“the '130 application”), entitled “Method and System for Providing Customized Interaction for Information Assistance Services Customers,” filed on Mar. 31, 2003, by Timothy A. Timmins, et al., which is hereby incorporated by reference in its entirety.
The present invention improves the above-described information assistance services in multiple ways. For example, in accordance with the invention, a user may specify in the user profile a preferred “call handling style” parameter which an operator may utilize as a basis for interacting with, and providing information to, the user. Thus, in accordance with one aspect of the invention, when an information assistance service center receives a respective user's call, the user's profile is examined to identify the user's preferred call handling style, and a greeting personalized to the user's preferred call handling style is selected. An operator then delivers the selected greeting to the user.
In accordance with another aspect of the invention, a dynamic greeting containing one or more variable parameters, each representing information pertaining to the user's preferred call handling style, is generated. Accordingly, when an information assistance service center receives a respective user's call, the user's profile is examined to identify the user's preferred call handling style, and a dynamic greeting containing one or more variable parameters is selected. One or more items of information pertinent to the variable parameters are obtained, and inserted into the selected dynamic greeting. The selected dynamic greeting is then delivered to the user.
Further objects, features and advantages of the invention will become apparent from the following detailed description taken in conjunction with the accompanying drawing showing an illustrative embodiment of the invention, in which:
The invention is directed to providing personalized information and communications services to users, e.g., telephone and mobile device users. In particular, the invention provides to a user of an information assistance service personalized interaction based on one or more “call handling style” parameters specified by the user.
To facilitate tailoring the information assistance service to individuals' specifications, one or more user profiles are maintained for a user, based on which the service is rendered to the user. For example, a user profile may specify the preferred method of handling his/her information assistance call, e.g., use of a special skilled operator, such as a Spanish speaking operator, to answer one such call. It may also define options of various assistance service features, e.g., the methods of delivery (e.g., e-mail, paging, SMS, etc.) of a confirmation of a reservation or purchase, a listing number, directions to the user, etc. In addition, in accordance with an aspect of the invention, the user may specify in the user profile a preferred call handling style, such as “skier,” “businessperson,” or “humor.”
For example, a user profile in this instance may be maintained by the inventive information assistance service in association with an identifier of the user, e.g., the user's telephone number. When an information assistance call is received, the subject service locates any profiles of the caller's, e.g., based on an automatic number identification (ANI) associated with the call, or alternatively by, or in combination with, a user identification (ID), password, PIN, mother's maiden name, user voice recognition, user voice print, etc. The ANI in a well known manner identifies the telephone number of the communications device from which the call originates. A technique for generating and utilizing a user profile is described in the '230 application referred to above. Another technique for generating and utilizing user profiles is described in the '130 application, also referred to above.
It should be noted that the preferences in a user profile may vary with time, and may be adjustable depending on different conditions. For example, preferences applicable to the daytime may be turned off in the evening, at which time another set of preferences may control. Similarly, preferences applicable to weekdays may be turned off on weekends in favor of a second set of preferences selected for weekends. Thus, by using the user profile, the user is automatically provided with a personalized service, without the need of otherwise repeating the preferences, e.g., each time when calling an operator to obtain information and assistance. It should be pointed out that the term “operator” used herein broadly encompasses entities that are capable of providing assistance in a telecommunication environment, including without limitation human operators, voice response/recognition capabilities, web-enabled operator services, and other automated and electronic access.
WAN 30 connects operators dispersed throughout a wide coverage area in information/call centers 21 through 27. One or more information hubs 10 are also included in WAN 30. An information hub 10 includes one or more personalized information servers 28 which are accessible by the operators in the system, and one or more databases 20 in which subscribers' user profiles may be stored and maintained. Such information may also be stored locally at one or more of the information/call centers.
Referring to
Channel bank 216 is used to couple multiple operator telephones 218 to platform 203. The operators in center 200 are further equipped with operator terminals 220, each of which includes a video display unit and a keyboard with associated dialing pad. Operator terminals 220 are connected over data network 224 to one or more database server(s) 226 (although only one is shown here). Database server 226 provides access to, among others, directory information from multiple sources. Database server 226 enables the operator to search directory information not just by name and address (sometimes city or area code) of a desired party, but also by type of goods/services and/or geographical region of a desired entity.
Data network 224 further connects to voice server 230, user profile gateway 231, and switching matrix host computer 228, which in turn is connected to switching matrix platform 203 via a data link. Data network 224 includes, but is not limited to, local area network (LAN) 227, best seen in
A user's telephone, computer, PDA or other telecommunication device 244 communicates via communications network 246 which is connected to carrier network node 242 and carrier switching center 240. T1 voice links 212 provide connection between the information/call center's switching matrix platform 203 and carrier's switching center 240, through which incoming information service calls are received. T1 voice links 212 further provide connection to the carrier switching center 240 through which outgoing calls are placed over communications network 246 (which network may be different than that used for incoming calls). Similarly, T1 data links 213 provide a signaling connection between the information/call center's node (not shown) and carrier network node 242, through which incoming and outgoing signaling messages are transported. The information/call center node is contained within switching matrix platform 203, but one with skill in the art will appreciate that the information/call center node could also be a physically distinct component. If the outgoing call is being placed over a different network than that on which the incoming call was received, a second data connection to the outgoing network will be established.
The operation of switching matrix platform 203 is governed by computer-readable instructions stored and executed on switch matrix host computer 228. In this illustrative embodiment, platform 203 includes, inter alia, arrays of digital signal processors (DSPs). These DSPs can be programmed and reprogrammed to function as, among other things, call progress analyzers (CPAs), call progress generators (CPGs), multi-frequency (MF) tone generators/detectors, dual-tone multi-frequency (DTMF) generators/detectors, or conference units, depending on the demand placed on center 200 and platform 203 for each corresponding function.
Voice server 230 is connected via data network 224 to computer 228 (to which it acts as a slave processor) and via one or more T1 links to switching matrix platform 203. Each voice server 230 when more than one is employed in information/call center 200, connects to switching matrix platform 203 via a separate T1 link. Voice server 230 comprises a general purpose computer incorporating one or more voice cards, which serve as the interface between server 230 and the T1 span to switching matrix platform 203. One such voice card in server 230 monitors and controls communications over the T1 span. Its capabilities include telephone tone (e.g., DTMF or MF) detection and generation, voice recording and playback, and call progress analysis. Voice server 230 in this instance also contains a voice recognition device for receiving verbal input from a party connected thereto. Voice server 230 is employed to play the constantly repeated parts of an operator's speech, including, for example, the caller's desired telephone number where requested, and possibly other information. At appropriate stages in a call progression, switch matrix host computer 228 initiates a voice path connection between voice server 30 and switching matrix platform 203 such that the user, or the user and the operator, are able to hear whatever pre-recorded speech is played on that connection by voice server 230. Computer 228 then instructs voice server 230, via data network 224, what type of message to play, and passes data parameters that enable voice server 230 to locate the message appropriate to the call state.
Users of a particular telephone carrier may dial, speak or otherwise communicate predetermined access digits, access codes or retail numbers, or input a predetermined address or a URL established for information assistance by that company. The instant example assumes that the user dials, e.g., “411,” “*555,” “555-1212,” “1-800-555-1212,” “00,” or other designated access numbers. The participating telephone company's own switching system will then reroute the call to information/call center 200 (via a T1 channel), where it appears as an incoming call.
Automatic call distribution (ACD) logic is used to queue (if necessary) and distribute calls to operators in the order in which they are received, and such that the call traffic is distributed evenly among the operators. In other embodiments, other distribution logic schemes may be utilized, such as skills-based routing based on, e.g., a preferred call handling method specified by a user profile, or a priority scheme for preferred callers. The queue is maintained by switching matrix host computer 228.
When the user uses telecommunication device 244, e.g., a wireless telephone, to call an operator at a designated access number for information assistance, the call is routed to, say, information/call center 200. After receiving the call, center 200 checks any user profile record associated with the user. In general, a user profile record is identified by a user's telephone number and maintained by a profile manager described below. Referring back to
Referring also to
Thus, continuing the above example, if processor 315 determines that the requested profile record cannot be found in memory 319 or the requested profile record has expired, processor 315 forwards the profile record request to manager 305 through interface 310. In response, manager 305 provides to gateway 231 any latest profile record identified by the ANI. Otherwise, processor 315 retrieves from memory 319 any available, unexpired profile record identified by the ANI.
Upon learning either the “profileless” or “profile data deficient” status of the user, manager 305 causes voice server 230 to seize the instant information assistance call, and elicit from the user information about his/her preferences to establish the user profile record or to supplement the same. By way of example, an important aspect of the user profile is the user's preferred call handling style, which is missing in this instance.
In accordance with one aspect of the invention, a call is received from a user, data identifying the user is obtained, the user's profile is accessed based on the user identifying data, data indicating the user's preferred call handling style is obtained from the user profile, a personalized greeting is generated based on the user's preferred call handling style, and the greeting is delivered to the user.
At step 620, information call/center 200 obtains access to a user profile based on the user's ANI. In the embodiment illustrated in
At step 625, the user's preferred call handling style and personalized greeting preference are identified from the user's profile. In the embodiment shown in
At step 630, server 28 accesses a greetings file to select a personalized greeting for the user. In one implementation, server 28 maintains within database 20a greetings subdatabase such as that shown in
Each of the dynamic greetings stored in dynamic greetings subdatabase 720 contains at least one variable parameter representing an item of information that must be inserted to complete the greeting. For example, referring to row 740-2, the greeting “Dude, [#INCHES] inches of new powder at Vail” contains the variable parameter [#INCHES] representing, in this instance, how many inches of fresh snow have fallen at the Vail Ski Resort. Some dynamic greetings may have multiple variable parameters. For example (referring to row 740-3), the dynamic greeting “The Dow is up [#POINTS] points as of [TIME]” contains two variable parameters, [#POINTS], representing a change in the stock market average, and [TIME], representing a time of the day.
In accordance with this embodiment, a row associated with the user's preferred call handling style is identified. At this point during Mr. Smith's call, for example, server 28 may identify row 740-1, corresponding to the “humor” call handling style.
Returning to
At step 640, server 28 presents a graphical user interface (GUI) on the terminal 120 at which an assigned operator is currently attending to the user's information assistance call.
At step 645, the operator delivers the selected greeting to the user. In one implementation, a human operator may voice the greeting to the user. In an alternative implementation, the selected greeting may be delivered by automated voice using voice server 230.
In a second embodiment, a call is received from a user, say, Spencer, whose profile record 188 is illustrated in
At step 950, server 28 identifies one or more variable parameters within the selected dynamic greeting. In the example provided above, server 28 may determine that the dynamic greeting “Dude, [#INCHES] inches of new powder at Vail” contains the variable parameter [#INCHES].
At step 955, server 28 obtains data pertaining to the identified variable parameter(s). Server 28 may utilize the Internet or other proprietary or contracted sources to obtain various items of data such as, for example, stock quotes, interest rates, ski conditions, weather conditions, airline ticket prices, etc. In the case of Spencer's call, for example, server 28 may access an Internet website pertaining to ski conditions and determine that the Vail ski resort currently offers eight inches of new powder. In another implementation, server 28 may access a ski conditions database that stores various items of up-to-date information. Such ski conditions database may be maintained by the information assistance provider or by a third party.
At step 960, server 28 incorporates the data into the selected dynamic greeting. In the instant case, for example, server 28 combines the data obtained via the Internet with the selected dynamic greeting to generate the greeting “Dude, eight inches of new powder at Vail.”
At step 965, server 28 presents a GUI on the terminal 120 at which an assigned operator is currently attending to the user's information assistance call.
At step 970, the operator delivers the selected dynamic greeting to the user. In one implementation, a human operator may voice the dynamic greeting to the user. In an alternative implementation, the selected dynamic greeting may be delivered by automated voice using server 230.
In accordance with a further aspect of the invention, a user may be able to select one or more personalized greetings that he/she wishes to hear during an information assistance call. Of course, before a user can identify which greeting(s) he/she prefers, he/she must have some experience with one or more of the available greetings. When a user first signs on with the instant information assistance service, he/she will not know which greeting(s) he/she prefers. In this event, the user can simply use the service for some period of time without the preferred greeting feature, and can notify the instant service provider when he/she has identified one or more greetings he/she prefers.
In an embodiment of the invention, at the end of each interaction the user has with an information/call center (e.g., after the operator disconnects from the call but before the caller is either transferred to the destination party or the system disconnects from the call), voice server 230 is programed to ask the user to rate the greeting that was delivered during the call on a scale from 0 to 9, 9 being the best. The user makes his/her selection by pressing the corresponding key on his telephone keypad, and the system records the greeting ratings. After the user has been sufficiently exposed to many greetings, the service provider can inform the subscriber how he/she has ranked the different greetings, and, based on this information, the user can then select which greeting he/she would like in his/her preferred pool. Of course, the user is free to add or delete a greeting from his/her preferred pool at any time, or can decide anytime which greeting(s) he/she would like in his/her preferred pool.
This aspect of the instant invention has the additional advantage of allowing the ratings given by different users to each greeting to be accumulated, saved and used by the provider of the instant service for purposes of evaluating the popularity of its greetings. The subscriber first advises the service provider that he/she wishes to begin using the preferred greeting feature. The user can advise the service provider of this fact in a number of ways, including a standard call for service to the service provider, a call to the service provider via a special telephone number provided by the service provider for account status/update calls and the like, or by mail, e-mail, fax, pager or other communications media, all of which are within the scope of the instant invention. The user profile is then updated to indicate that he/she is a new preferred greeting user.
Thereafter, in accordance with one embodiment, the user's greetings preferences may be recorded in accordance with the routine depicted in
At step 476, computer 228 checks the user profile record to determine if the user is an established preferred greeting user, i.e., a user whose preferred greeting has already been determined. If the user is not an established user, meaning a user who has expressed the desire to use the preferred greeting feature but has not yet had his/her preferred greeting identified, the information/call center processes the call in the manner described previously (step 484). Accordingly, a greeting is generated and delivered to the user based on his/her preferred call handling style, and any requested information assistance service is provided to the user. At the end of the call, at step 486, the user is prompted to enter his/her rating of the greeting used during the call. At step 488, the user's greeting ratings record is then updated.
Data concerning a user's ratings for various greetings may be stored in the form of a table, such as table 590 shown in
In the example illustrated by table 590, because the user rated greeting 237 a “0” on two previous interactions, computer 228 (or the user) may decide that such greeting should not be delivered to the respective user during any future calls, even though the user is still a new preferred greeting user and has not yet selected his/her preferred greeting.
Returning to
If the user has been sufficiently exposed to different greetings, the user is notified at step 492 of the expiration of his/her new preferred greeting user status, as well as of the rankings that the user has given to the different greeting he/she has heard. At step 494, the user is requested to select his/her preferred greeting. This interaction between the service provider and the user can occur via any of the communications methods described above. Finally, at step 496, computer 228 updates the user profile to indicate that the user is now a preferred greeting user, along with the identity of the user's preferred greeting.
Referring briefly to
Returning to
In an alternative implementation, a user may indicate multiple preferred greetings. In accordance with this implementation, computer 228 may, for example, select randomly from among the user's preferred greetings.
The foregoing merely illustrates the principles of the invention. It will thus be appreciated that those skilled in the art will be able to devise numerous other arrangements that embody the principles of the invention and are thus within the spirit and scope of the invention, which is defined by the claims below.
For example, information/call center 200 and its components are disclosed herein in a form in which various functions are performed by discrete functional blocks. However, any one or more of these functions could equally well be embodied in an arrangement in which the functions of any one or more of those blocks or indeed, all of the functions thereof, are realized, for example, by one or more appropriately programmed processors.