Calling name information caching
First Claim
1. A system for providing name information of a calling telecommunications device to a wireless called telecommunications device subscribing to a calling name presentation service, the system comprising:
- at least one line information database, each line information database associating each of a plurality of calling numbers with name information;
a local cache containing a plurality of entries, each entry associating a calling number with name information;
a signal transfer point in communication with the at least one line information database, the signal transfer point operative to determine which of the at least one line information database contains name information associated with the calling telecommunications device and to obtain the associated name information from the determined line information database;
a mobile switching center in communication with the called telecommunications device and the calling communications device, the mobile switching center servicing the wireless called telecommunications device; and
a home location register in communication with the mobile switching center, the local cache and the signal transfer point, the home location register operative to (a) query the local cache to determine if the calling telecommunications device calling number is in the local cache, (b) if the calling number is in the local cache, retrieve calling name information corresponding to the calling number from the local cache, (c) if the calling number is not in the local cache, obtain name information associated with the calling telecommunications device from the signal transfer point, and (d) send the name information to the mobile switching center, (e) determine that name information stored in the local cache is stale, and delete the stale name information from the local cache.
4 Assignments
0 Petitions
Accused Products
Abstract
Calling name presentation services are provided by maintaining a local cache of requested information. When a called destination is determined to subscribe to calling name presentation, the local cache is queried to determine if the calling number is in the local cache. If the calling number is in the local cache, information corresponding to the calling number is retrieved from the local cache. If the calling number is not in the local cache, a remote database is queried for the information. The information retrieved from the remote database is stored in the local cache. In either case, the name information is sent to the call destination. A Signaling System 7 architecture may be used to implement local caching.
23 Citations
19 Claims
-
1. A system for providing name information of a calling telecommunications device to a wireless called telecommunications device subscribing to a calling name presentation service, the system comprising:
-
at least one line information database, each line information database associating each of a plurality of calling numbers with name information;
a local cache containing a plurality of entries, each entry associating a calling number with name information;
a signal transfer point in communication with the at least one line information database, the signal transfer point operative to determine which of the at least one line information database contains name information associated with the calling telecommunications device and to obtain the associated name information from the determined line information database;
a mobile switching center in communication with the called telecommunications device and the calling communications device, the mobile switching center servicing the wireless called telecommunications device; and
a home location register in communication with the mobile switching center, the local cache and the signal transfer point, the home location register operative to (a) query the local cache to determine if the calling telecommunications device calling number is in the local cache, (b) if the calling number is in the local cache, retrieve calling name information corresponding to the calling number from the local cache, (c) if the calling number is not in the local cache, obtain name information associated with the calling telecommunications device from the signal transfer point, and (d) send the name information to the mobile switching center, (e) determine that name information stored in the local cache is stale, and delete the stale name information from the local cache.
-
-
2. A system for providing name information of a calling telecommunications device to a called telecommunications device subscribing to a calling name presentation service, the system comprising:
-
at least one line information database, each line information database associating each of a plurality of calling numbers with name information;
a local cache containing a plurality of entries, each entry associating a calling number with name information;
a signal transfer point in communication with the at least one line information database, the signal transfer point operative to determine which of the at least one line information database contains name information associated with the calling telecommunications device and to obtain the associated name information from the determined line information database; and
a switching point in communication with the called telecommunications device, the calling communications device, the local cache and the signal transfer point, the switching point operative to (a) query the local cache to determine if the calling telecommunications device calling number is in the local cache, (b) if the calling number is in the local cache, retrieve calling name information corresponding to the calling number from the local cache, (c) if the calling number is not in the local cache, obtain name information associated with the calling telecommunications device from the signal transfer point, and (d) send the name information to the called telecommunications device, (e) implement a replacement policy for determining one or more entries to remove from the local cache when the local cache is full. - View Dependent Claims (3, 4, 5, 6, 7, 8)
-
-
9. A method for providing calling name information in a telecommunications network comprising:
-
determining that a called destination, generated from a telecommunications device having a calling number, subscribes to calling name presentation;
querying a local cache to determine if the calling number is in the local cache;
if the calling number is in the local cache, retrieving calling name information corresponding to the calling number from the local cache;
if the calling number is not in the local cache, querying a remote database for calling name information and storing the calling name information received from the remote database associated with the calling number in the local cache;
sending the name information to the called destination;
determining the local cache is full; and
implementing a deletion policy for deleting one or more entries from the local cache when the local cache is full.
-
-
10. A method for providing calling name information in a telecommunications network comprising:
-
determining that a called destination, generated from a telecommunications device having a calling number, subscribes to calling name presentation;
querying a local cache to determine if the calling number is in the local cache;
if the calling number is in the local cache, retrieving calling name information corresponding to the calling number from the local cache;
if the calling number is not in the local cache, querying a remote database for calling name information and storing the calling name information received from the remote database associated with the calling number in the local cache;
sending the name information to the called destination;
determining that name information stored in the local cache is stale; and
deleting the stale name information from the local cache. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A system for providing name information of a calling telecommunications device to a called telecommunications device subscribing to a calling name presentation service, the system comprising:
-
at least one remote database, each remote database associating each of a plurality of calling numbers with name information; and
a telecommunications network in communication with the calling telecommunications device, the called telecommunications device, and the at least one remote database, the telecommunications network comprising a local cache operative to associate calling numbers with name information, the telecommunications network operative to (a) query the local cache to determine if the calling telecommunications device calling number is in the local cache, (b) if the calling number is in the local cache, retrieve calling name information corresponding to the calling number from the local cache, (c) if the calling number is not in the local cache, determine which of the at least one remote database contains name information associated with the calling telecommunications device, (d) query the determined remote database for calling name information and store the corresponding calling name information received from the remote database in the local cache, and (e) send the name information to the called telecommunications device, (f) determine that name information stored in the local cache is stale, and delete the stale name information from the local cache. - View Dependent Claims (16, 17, 18, 19)
-
Specification