Methods and apparatus to provide contact management with directory assistance
Methods and an apparatus for providing contact management with directory assistance. An example method includes obtaining, via a processor, a billing record generated to track usage of a directory assistance service by a caller, the billing record comprising a first data object conveyed to the caller in association with the usage of the directory assistance service; querying, via the processor, a first directory with the first data object of the billing record to obtain listing information associated with the first data object; and conveying a contact record including the obtained listing information to a device associated with the caller.
Latest AT&T Patents:
- METHOD AND APPARATUS FOR PERFORMING NETWORK IDENTIFICATION VERIFICATION
- Detecting and Mitigating Denial of Service Attacks Over Home Gateway Network Address Translation
- SYSTEMS AND METHODS FOR DETECTING NON-TERRESTRIAL CELLS AND MANAGING PHYSICAL CELL IDENTITY COLLISION AND NEIGHBORING LIST INTEGRITY IN A HETEROGENEOUS TERRESTRIAL AND SATELLITE WIRELESS COMMUNICATION NETWORKS
- CENTRALIZED METHOD FOR COMPUTING BYPASS/FRR (FAST RE-ROUTE) TUNNELS
- METHOD AND APPARATUS FOR MANAGING CUSTOMER PREMISES TRAFFIC
This patent arises from a continuation of U.S. patent application Ser. No. 11/553,781, filed Oct. 27, 2006, now U.S. Pat. No. 8,483,381, which is hereby incorporated herein by reference in its entirety.
TECHNICAL FIELDThis disclosure relates generally to contact management and, more particularly, to methods and apparatus for providing contact management with directory assistance.
BACKGROUNDWhen using communications systems, individual users are generally interconnected via user devices that are associated with a unique identifier to enable communication among multiple nodes within the communication systems. For example, in a telecommunication system, the identifier is commonly referred to as a “telephone number,” which is dialed or inputted with an originating user device to reach a user device (e.g., a telephone) at a particular network termination point associated with the identifier. Given the enormous number of user devices and users within communications systems, each user may desire to retain these identifiers in an accessible medium, such as an electronic address book. Electronic address books may be networked to allow accessibility from a plurality of user devices or transferred to store in local memory of a user device. Electronic address books are commonly formatted in a data structure relating one or more records with varying information, such as addresses, names, etc.
Directory assistance services are commonly used in communication systems to provide listing information to communication systems users. Generally, directory assistance services use a directory or a database containing names, addresses, and telephone numbers for respective users. For example, in the North American public switched telephone network, a user desiring particular listing information dials a directory assistance access code, for example “411,” and connects with a directory assistance service. The user generally provides listing information such as a name (e.g., business name, surname, etc.) and/or locality information (e.g., zip codes, state names, cities, etc.) associated with a desired listing record. If the directory assistance service matches the listing information to a particular listing record, a human operator or a recorded message file communicates additional listing information (e.g., a telephone number) associated with the particular listing record to the user. However, to use the requested telephone number in the future, the user must memorize the listing information, manually record the listing information, or call back to the directory assistance service.
After the directory assistance service communicates the additional listing information to the user, the directory assistance service creates a billing feed to charge a particular user for the service. This billing feed may include a phone number or any other unique account identifier for the user and the phone number provided for the matched listing. Generally, this billing feed is sent to a customer records information system (“CRIS”), which bills and records the directory service usage.
An example communication system 100 to provide directory assistance with contact management for users of the example system 100 is illustrated in
The example communication system 100 is configured to provide contact management by storing listing information associated with the use of a directory assistance (“DA”) service to a network device (e.g., a database server, a file server, etc.) that can be accessed or transferred among a plurality of user devices. For example, a directory service provider may include an automated system or human operator that responds to a user who places a telephone call. The user may then request a telephone number by providing particular listing information (e.g., city name, state name, business name, surname, etc.) associated with the telephone number. The example automated system or human operator then queries one or more directories or databases to match the provided listing information with a telephone number. When a match is determined, the example automated system or human operator provides the requested telephone number with any other listing information to the user.
As described below, the listing information provided to the user (e.g., a telephone number) and other associated listing information (e.g., mailing address, city name, state, etc.) can be stored as a contact record and associated with the user in a network device (e.g., a database server, a file server, a network address book, etc.). In one example embodiment, the example communication system 100 determines additional listing information with an example reverse lookup function using one or more data objects (e.g., a telephone number) from a billing record generated from the usage of the directory assistance service. In an additional example embodiment, the example communication system 100 is configured to transfer this stored information from the network device to one or more user devices associated with a particular user on an aperiodic basis (e.g., based on event-based procedure(s), etc.) or a periodic basis (e.g., based on scheduled procedure(s), etc.).
Turning to
The example communication system 100 is also shown with the network 103, which may be implemented as one or more networks (e.g., local-area networks (“LANs”), wide-area networks (“WANs”), metropolitan-area networks, the Internet, digital subscriber line (“DSL”) networks, cable networks, power line networks, wireless communication networks, wireless mobile telephone networks, wireless fidelity (“Wi-Fi”) networks, and/or satellite networks). The network 103 is shown with data links 158, 156, 154, and 152, which communicatively couple the contact directory 136, SSP 104, and user devices 116 and 118. The data links 152-158 may employ applications, protocols, networks, and/or hardware to communicatively couple each of the user devices 112-118 including, for example, hardwired or wireless communication schemes. For example, the user device 116 may be implemented with a personal computer or set-top-box that communicatively couples with the contact directory 136 and data link 154 via the Internet to exchange data using a common markup language, such as HyperText Markup Language (“HTML”), Extensible Markup Language (“XML”), etc. Additionally or alternatively, the user device 118 may be implemented with a mobile phone that communicatively couples with the contact directory 136 and data link 154 via a Wireless Application Protocol and a Wireless Markup Language.
As shown, each of the communication links 140 and 142 is coupled with a terminating user device 112 and 114, which may include PDAs, cellular telephones, personal computers, television set-top-boxes, and telephone (e.g., an analog telephone, a digital telephone, a VoIP telephone), or any other user device that enables voice and/or data communication over the public switched telephone network 102. Similarly, the additional network 103 is shown coupled with terminating devices 116 and 118, which may include PDAs, cellular telephones, personal computers, television set-top-boxes, and telephone (e.g., an analog telephone, a digital telephone, a VoIP telephone), routers, switches, or any other device that enables voice and/or data communication over the network 103.
In the example communication system 100, each of the example user devices 112-118 has one or more unique device identifiers to distinguish the respective example user devices 112-118 from one another as well as from other user devices, thereby enabling communication between multiple nodes on the network. A device identifier may generally identify a network termination point that connects to one or more user devices (e.g., a telephone number may connect a number of telephones). The device identifier associated with a user device may be a unique alpha-numeric or numeric identifier (e.g., a telephone number, a byte address, an Internet Protocol (“IP”) Address, a Mobile Identification Number, etc.). For example, each of the user devices 112 and 114 coupled with the PSTN 102 may be assigned a ten digit number that is associated with a specific telephone line 140 and 142 shown in
The PSTN 102 incorporates the advanced intelligent network (“AIN”). Some of the components of the advanced intelligent network are shown in
Much of the intelligence, and the basis for many of the enhanced features of the PSTN 102, resides in the local service control point (“SCP”) 108 that is coupled to signal transfer point (“STP”) 106 and the SSP 104 via SS7 data links 148 and 149. Among the functions performed by the service control points is maintenance of network databases used in providing enhanced services. Service control points, such as SCP 108, normally implement high volume routing services, such as call forwarding, number translating, and routing. In most local exchange carrier networks, service control points are only used for database look up and routing services that take place prior to the logical completion of the call (i.e., the provision of a ringing signal to the called user and ring back to the calling user).
Directory assistance is a well-known service in public switched telephone network 102, and is generally identified in North America with a telephone number, such as “411” or “555-1212.” Directory assistance as discussed herein may also be configured on the networks, as discussed above in connection with network 103 of
To provide directory assistance services, the PSTN 102 of
The example communication system 100 also includes directory server(s) 132 that can be queried to obtain listing information via the data links 160 and 162, which communicatively couple the directory server(s) 132 with the operator position 130 and the DA management system 162. The data links 160 and 162 may employ applications, protocols, networks, and/or hardware including, for example, hardwired or wireless Ethernet communication scheme, which is well known and, thus, is not described in greater detail herein. The directory server(s) 132 include one or more data structures including listing information such as telephone numbers, first and last names, business names, business descriptions, email addresses, mailing addresses, etc. The directory server(s) 132 may be implemented using, for example, a look-up table, a relational database, or any other suitable structure for storing data. Similarly, the directory server(s) 132 may comprise removable media disk drives, hard disk drives, network drives, and/or any other suitable storage devices. As discussed above, a human operator or voice activated system at the operator position 130 performs a query on the directory server(s) 132, which may include matching particular listing information such as names (e.g., person and/or business names) and localities (e.g., cities, states, zip codes, etc.).
Also illustratively shown in the example communication system 100 is a directory assistance management system 134 that provides contact management for users of DA services (e.g., the example user 110), administers billing for the usage of DA services, and/or supports any other service to monitor and manage the usage of DA services within the PSTN 102 of
The example communication system 100 also includes a contact directory 136, which is discussed in detail below in connection with
For example, the user table 502 contains an example record 504 associated with the example user 110 of
Thus, the DA processor 206 of
The DA processor 206 of
The DA processor 206 of
The contact directory processor 304 of
Although this example provides an exact match of the account identifier field 512, the contact directory 136 of
The contact directory processor 304 of
With the additional listing information returned from the query and the identification of user record 504 of
As previously stated, the example communication system 100 of
Such an interface may provide a user (e.g., users 110 of
Flow diagrams representative of example processes configured to implement the example operator position 130 of
The example process 700 of
The example process 700 of
The operator position 130 of
If the operator position 130 of
The example process 800 of
If the DA management system 134 of
The DA management system 134 of
The processor platform 900 of the example of
The processor platform 900 also includes an interface circuit 930. The interface circuit 930 may be implemented by any type of interface standard, such as an external memory interface, serial port, general purpose input/output, etc. One or more input devices 935 and one or more output devices 940 are connected to the interface circuit 930.
At least some of the above described example methods and/or apparatus are implemented by one or more software and/or firmware programs running on a computer processor. However, dedicated hardware implementations including, but not limited to, application specific integrated circuits, programmable logic arrays and other hardware devices can likewise be constructed to implement some or all of the example methods and/or apparatus described herein, either in whole or in part. Furthermore, alternative software implementations including, but not limited to, distributed processing or component/object distributed processing, parallel processing, or virtual machine processing can also be constructed to implement the example methods and/or apparatus described herein.
It should also be noted that the example software and/or firmware implementations described herein are optionally stored on a tangible storage medium, such as: a magnetic medium (e.g., a magnetic disk or tape); a magneto-optical or optical medium such as an optical disk; or a solid state medium such as a memory card or other package that houses one or more read-only (non-volatile) memories, random access memories, or other re-writable (volatile) memories; or a signal containing computer instructions. A digital file attached to e-mail or other information archive or set of archives is considered a distribution medium equivalent to a tangible storage medium. Accordingly, the example software and/or firmware described herein can be stored on a tangible storage medium or distribution medium such as those described above or successor storage media.
To the extent the above specification describes example components and functions with reference to particular standards and protocols, it is understood that the scope of this patent is not limited to such standards and protocols. For instance, each of the standards for Internet and other packet switched network transmission (e.g., Transmission Control Protocol (“TCP”)/Internet Protocol (“IP”), User Datagram Protocol (“UDP”)/IP, HyperText Markup Language (“HTML”), HyperText Transfer Protocol (“HTTP”)) represent examples of the current state of the art. Such standards are periodically superseded by faster or more efficient equivalents having the same general functionality. Accordingly, replacement standards and protocols having the same functions are equivalents which are contemplated by this patent and are intended to be included within the scope of the accompanying claims.
This patent contemplate examples wherein a device is associated with one or more machine readable mediums containing instructions, or receives and executes instructions from a propagated signal so that, for example, when connected to a network environment, the device can send or receive voice, video or data, and communicate over the network using the instructions. Such a device can be implemented by any electronic device that provides voice, video and/or data communication, such as a telephone, a cordless telephone, a mobile telephone, a cellular telephone, a Personal Digital Assistant (“PDA”), a set-top box, a computer, and/or a server.
Additionally, although this patent discloses example systems including software or firmware executed on hardware, it should be noted that such systems are merely illustrative and should not be considered as limiting. For example, it is contemplated that any or all of these hardware and software components could be embodied exclusively in hardware, exclusively in software, exclusively in firmware or in some combination of hardware, firmware and/or software. Accordingly, while the above specification described example systems, methods and articles of manufacture, persons of ordinary skill in the art will readily appreciate that the examples are not the only way to implement such systems, methods and articles of manufacture. Therefore, although certain example methods, apparatus and articles of manufacture have been described herein, the scope of coverage of this patent is not limited thereto. On the contrary, this patent covers all methods, apparatus and articles of manufacture fairly falling within the scope of the appended claims either literally or under the doctrine of equivalents.
Claims
1. A method comprising:
- obtaining, via a directory assistance processor, a first data object from a billing record generated to track usage of a directory assistance service by a caller during a call to the directory assistance service, the first data object having been retrieved by the directory assistance service via a first query performed during the call, the first data object having been conveyed to the caller by the directory assistance service during the call;
- performing, via the directory assistance processor and after completion of the call, a second query of a first directory using the first data object of the billing record to obtain listing information associated with the first data object, the first query and the second query being different queries; and
- transferring, via the directory assistance processor, a contact record including the listing information obtained from the first directory to a device associated with the caller prior to a follow-up call, by the caller, to the directory assistance service for the contact record.
2. The method of claim 1, wherein the billing record further includes a second data object associated with the caller, and further including storing the listing information in a second directory in association with the second data object.
3. The method of claim 2, further including querying a second directory with the second data object to identify user records associated with the second data object.
4. The method of claim 1, wherein the performing of the second query of the first directory using the first data object includes querying the first directory with a telephone number provided to the caller during the usage of the directory assistance service.
5. The method of claim 1, wherein the device associated with the caller includes a cellular phone.
6. An apparatus, comprising:
- a memory including machine readable instructions; and
- a directory assistance processor to execute the instructions to perform operations including: obtaining a first data object from a billing record which tracks usage of a directory assistance service by a caller during a call to the directory assistance service, the first data object having been retrieved by the directory assistance service via a first query performed during the call, the first data object having been conveyed to the caller by the directory assistance service during the call; performing, after completion of the call, a second query of a first directory using the first data object of the billing record to obtain listing information associated with the first data object, the first query being a different query than the second query; and transferring a contact record including the listing information obtained from the first directory to a device associated with the caller without receiving a follow-up call to the directory assistance service for the contact record from the caller.
7. The apparatus of claim 6, wherein the billing record further includes a second data object associated with the caller, and the operations further include storing the listing information in a second directory in association with the second data object.
8. The apparatus of claim 7, wherein the operations further include querying a second directory with the second data object to identify user records associated with the second data object.
9. The apparatus of claim 6, wherein the performing of the second query of the first directory using the first data object includes querying the first directory with a telephone number provided to the caller during the usage of the directory assistance service.
10. The apparatus of claim 6, wherein the device associated with the caller includes a voice over Internet Protocol telephone.
11. A tangible machine readable storage device including instructions that, when executed, cause a machine to perform operations comprising:
- obtaining a first data object from a billing record generated to track usage of a directory assistance service by a caller during a call to the directory assistance service, the first data object having been retrieved by the directory assistance service via a first query performed during the call, the first data object having been conveyed to the caller by the directory assistance service during the call;
- performing, after completion of the call, a second query of a first directory using the first data object of the billing record to obtain listing information associated with the first data object, the first query and the query being different queries; and
- transferring a contact record including the listing information obtained from the first directory to a device associated with the caller without a follow-up call, by the caller, to the directory assistance service for the contact record.
12. The storage device of claim 11, wherein the billing record further includes a second data object associated with the caller, and the operations further include storing the listing information in a second directory in association with the second data object.
13. The storage device of claim 12, wherein the operations further include querying a second directory with the second data object to identify user records associated with the second data object.
14. The storage device of claim 11, wherein the performing of the second query of the first directory with the first data object includes querying the first directory with a telephone number provided to the caller during the usage of the directory assistance service.
15. The storage device of claim 11, wherein the device associated with the caller includes a cellular phone.
16. The method of claim 1, further including storing the contact record in a second directory associated with the caller, and providing access to the contact record stored in the second directory to the device via an electronic interface.
17. The apparatus of claim 6, wherein the operations further include storing the contact record in a second directory associated with the caller, and providing access to the contact record stored in the second directory to the device via an electronic interface.
18. The storage device of claim 11, wherein the operations further include storing the contact record in a second directory associated with the caller, and providing access to the contact record stored in the second directory to the device via an electronic interface.
5259026 | November 2, 1993 | Johnson |
5892820 | April 6, 1999 | Armstrong et al. |
6163596 | December 19, 2000 | Gelfer et al. |
6870915 | March 22, 2005 | Stillman et al. |
6870921 | March 22, 2005 | Elsey et al. |
7184754 | February 27, 2007 | Farmar |
8358766 | January 22, 2013 | Denenberg |
8483381 | July 9, 2013 | Pearson |
20020007455 | January 17, 2002 | Wiederin et al. |
20030076939 | April 24, 2003 | Timmins |
20030105635 | June 5, 2003 | Graumann |
20030112937 | June 19, 2003 | Kreckel et al. |
20030179864 | September 25, 2003 | Stillman et al. |
20030179866 | September 25, 2003 | Stillman |
20030223565 | December 4, 2003 | Montemer |
20040029567 | February 12, 2004 | Timmins et al. |
20040062370 | April 1, 2004 | O'Neal et al. |
20040132433 | July 8, 2004 | Stern et al. |
20040141604 | July 22, 2004 | Shaffer et al. |
20040161093 | August 19, 2004 | Cox et al. |
20040170260 | September 2, 2004 | Baker |
20040170261 | September 2, 2004 | Baker |
20040184593 | September 23, 2004 | Elsey et al. |
20040214554 | October 28, 2004 | Binning et al. |
20040258234 | December 23, 2004 | Stillman et al. |
20050018829 | January 27, 2005 | Baker |
20050041794 | February 24, 2005 | Cox et al. |
20050053220 | March 10, 2005 | Helbling et al. |
20050111640 | May 26, 2005 | Moisey et al. |
20050143064 | June 30, 2005 | Pines et al. |
20050157858 | July 21, 2005 | Rajagopalan et al. |
20050185786 | August 25, 2005 | Marwell et al. |
20050238159 | October 27, 2005 | Halsell |
20060072734 | April 6, 2006 | Baumeister et al. |
20060093120 | May 4, 2006 | Thorpe et al. |
20060147015 | July 6, 2006 | Baumeister et al. |
20060173915 | August 3, 2006 | Kliger |
20060245576 | November 2, 2006 | Henry |
20070088616 | April 19, 2007 | Lambert et al. |
20070127648 | June 7, 2007 | Wardin et al. |
20070203736 | August 30, 2007 | Ashton |
2005076588 | August 2005 | WO |
- Patent Cooperation Treaty, “International Search Report”, issued in connection with Application No. PCT/US2007/076760, Jan. 14, 2008, 5 pages.
- Patent Cooperation Treaty, “Written Opinion of the International Searching Authority”, issued in connection with Application No. PCT/US2007/076760, Jan. 14, 2008, 7 pages.
- Patent Cooperation Treaty, “International Preliminary Report on Patentability”, issued in connection with Application No. PCT/US2007/076760, May 7, 2009, 2 pages.
- Patent Cooperation Treaty, “Written Opinion of the International Searching Authority”, issued in connection with Application No. PCT/US2007/076760, May 7, 2009, 6 pages.
- United States Patent and Trademark Office, “Office Action”, issued in connection with U.S. Appl. No. 11/553,781, Apr. 30, 2010, 22 pages.
- United States Patent and Trademark Office, “Office Action”, issued in connection with U.S. Appl. No. 11/553,781, Oct. 12, 2010, 14 pages.
- United States Patent and Trademark Office, “Office Action”, issued in connection with U.S. Appl. No. 11/553,781, Apr. 12, 2011, 14 pages.
- United States Patent and Trademark Office, “Office Action”, issued in connection with U.S. Appl. No. 11/553,781, Jan. 24, 2012, 24 pages.
- United States Patent and Trademark Office, “Office Action”, issued in connection with U.S. Appl. No. 11/553,781, Aug. 16, 2012, 24 pages.
- United States Patent and Trademark Office, “Notice of Allowance and Fee(s) Due”, issued in connection with U.S. Appl. No. 11/553,781, Mar. 12, 2013, 18 pages.
Type: Grant
Filed: Jun 12, 2013
Date of Patent: Feb 23, 2016
Patent Publication Number: 20130272517
Assignee: AT&T Intellectual Property I, L.P. (Atlanta, GA)
Inventor: Larry B. Pearson (San Antonio, TX)
Primary Examiner: Ahmad F Matar
Assistant Examiner: Kharye Pope
Application Number: 13/916,173
International Classification: H04M 3/42 (20060101); H04M 3/493 (20060101); H04M 15/00 (20060101);