In traditional voice communications, when a calling party places a call to a called party, the calling party's originating telephone number generally may be available to the called party, such as by initially being included in a signaling message used for call set up and being delivered to the terminating switch, or otherwise being known to the terminating switch for delivery to the called party.
The digits may then be delivered to the called party in an encoded in-band signaling bit stream. This set of digits, whether delivered as described or delivered in some other way, are referred to herein as “the Caller ID digits”. End user devices, including some telephones, contain the ability to decode the encoded in-band signaling bit stream and present the caller ID digits. The presentation permits the called party to pre-identify the calling party by calling number and, consequently, choose to take an action, such as to adjust their salutation or even ignore the call.
Some end devices, such as many cellular handsets, store telephone numbers and often these devices also store and associate names to each of the stored telephone numbers. In at least some of those devices, applications housed in the devices are used to display both the caller ID digits and a name associated with the caller ID digits referred to herein as the “calling party name”, as stored in the device.
It is often the case that carriers only deliver the caller ID digits without delivering the calling party name. In general, the calling party name is not delivered to cellular handsets by carriers. As a result, called parties often receive the caller ID digits without recognizing the caller's telephone number and not knowing who the calling party may be.
In general, when a called party is presented with the calling party's name, the called party can make a more informed decision regarding answering the call. With regard to some cellular devices, such as but not limited to smart phones, upon delivery of the caller ID digits, an application within the cellular device triggers a search within an on-board data store for a name to match the caller ID digits. Upon a successful match, the calling party name may be presented. In the event of no match, either the caller ID digits alone are presented or the caller ID digits with an indicator of no match is presented.
In general, the presentation is a visible display. However, some devices, such as some computers and smart phones, may have a speaker and one or more on-board text to speech applications, one of which may be used in conjunction with the speaker to audibly speak the calling party name. Audible presentation is particularly helpful when the called party is in a position to better accept audible prompts than visual prompts, such as while driving or while already on a call.
Nevertheless, if the calling party name is not delivered and is not resident in an on-board database, the calling party name is not received or presented.
The present invention overcomes the aforementioned drawback by leveraging additional otherwise unconnected data stores of calling names and associated telephone numbers such that the calling party name may be delivered and displayed on the device receiving the call or on an associated device. In particular, the present invention is directed to delivery and presentation of a calling party's name or other alphanumeric identifier to a called party, when the calling party name would otherwise be unavailable to the called party. The calling party name is delivered to the called party's device and presented to the called party soon after the first ring, typically in concert with the call being delivered. The present invention requires the called party's receiving device to be a data-enabled receiving device, such as but not limited to a computer or a smart phone.
In addition, the present invention is also directed to visually presenting the received calling party name, audibly presenting the received calling party name, or both. Also, the present invention is directed to giving the receiving party the opportunity to store the received calling party name in an on-board data store for later use.
The present invention involves an application resident on the device receiving the call, where the device is capable of communicating with remote servers or other devices during the time the call is being received. In the time immediately following the presentation of the call to the called party, namely, at or soon after the first ring, and independent of any action by the called party, a query is prepared within the receiving device or associated device and sent to a remote server for a name corresponding to the caller ID digits. In the present invention, upon receiving the caller ID digits, the application on the receiving device initially polls a resident data store (“the address book”) for the associated calling party name. If the search does not identify a database entry associated with the caller ID digits, then a query is sent to a remote server, from which several selected databases may be polled for a match. These databases are databases containing records which, at least in part, correspond to associations between telephone numbers and names. In the event one of the remote databases contains a record with the caller ID digits and a matching calling party name, the calling party name is returned to the application in the receiving device, from which the calling party name is presented (visually and/or audibly), the user can determine the appropriate action such as to answer or to ignore, and the user is given the opportunity to store the calling party name in a database resident on the device.
The present invention is directed to an application resident on a device for receiving telephone calls which is (1) data-enabled and (2) includes a means for presenting alphanumeric characters or words. Although in the preferred embodiment the device is a Blackberry smart phone, other devices which are both data-enabled and have a means for presentation may be used, such as but not limited to other smart phones, e.g., iphones, Palm Trios, and Android-enabled phones, as well as desktop, laptop, and hand-held computer devices.
The data-enablement of the device can take a number of forms. Preferable the device is wirelessly enabled for internet access, although the device may have a wired connection as well. The data channel is preferably a private channel, such as a channel carried across a carrier's own data network or may be a channel using the public internet, or a combination.
The means for presentation may take any number of forms. In the preferred embodiment, the presentation takes the form of a visual display. Alternatively, the presentation may be audible, or a combination of visual and audible.
With reference to
The method of the present invention commences upon the device receiving signaling information 110 that an incoming call is awaiting pick up or disposition. Typically, such information is presented as an audible ring, another audible indicator such as a call waiting tone, and/or a visual display indicating that the incoming call is waiting for disposition. In addition, the caller ID digits are delivered within the signaling information of the incoming call awaiting pick up and, if delivered, are presented to the called party.
Upon receipt of the incoming signaling message, the application of the present invention queries databases in the receiving device for any name associated with the caller ID digits 120. If a name is found, the name is extracted and presented 140. The presentation may be audible, visual, or both, If no name is found, merely the caller ID digits are presented 150.
In addition to presenting the caller ID digits, the application of the present invention prepares a datagram for delivery to a remote server (referred to herein as the “Calling Party Name Identification server”) 160. This datagram includes, but is not necessarily limited to, the caller ID digits, data indicating the particular receiving device or smart phone, and authentication data for proper querying of the Calling Party Name Identification server. In addition to preparing the datagram, the application also selects a path for transport of the datagram 170. This selection may be based on a variety of factors, such as data service paths available at that moment in time or least cost routing, and could include private data paths or the public internet. Access to the public internet may use a variety of means, including but not limited to a wireless fidelity (“WWI”) channel, a wired public or semi-public network, or dedicated private facilities. The datagram is then delivered to the Calling Party Name Identification server 180.
Referring to
If no match is found, a message is returned from the database to the Calling Party Name Identification server indicating that no name was found 390.
Returning to
When the call completes 230, the application queries the user as to whether the on-board address book or another database should be populated with any delivered calling party name information. If yes, the application updates the appropriate on-board database 250.
The calling party name data from the Calling Party Name Identification server obtained via the smart phone's data connection will be stored within an application in the smart phone and identified by a unique reference ID. The application will then make the necessary API calls within the device for interacting with a call screen API. The interaction with a call screen API will vary from between device manufactures and operating systems and be used for display purposes.
While this invention has been particularly shown and described with references to preferred embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the scope of the invention encompassed by the appended claims.
The present application claims priority to U.S. Provisional Patent Application No. 61/525,300, filed on Aug. 19, 2012.
Number | Date | Country | |
---|---|---|---|
61525300 | Aug 2011 | US |