Resolving Calling Line Identification Information
First Claim
1. A computing device programmed to deliver notification of a telephonic message, the computing device comprising:
- a processing unit;
a system memory connected to the processing unit, the system memory including instructions that, when executed by the processing unit, cause the processing unit to;
create a normalization module programmed to modify a plurality of telephone numbers so that the telephone numbers conform to a specified format;
create a calling line manipulation module programmed to manipulate a calling line identification number to form a number for querying one or more databases including contact information; and
create a resource query module programmed to query the databases including the contacting information using the number, receive one or more query results from the databases, and select one of the query results for inclusion in a notification of a telephonic message.
2 Assignments
0 Petitions
Accused Products
Abstract
A computing device includes a processing unit and a system memory. The processing unit creates a normalization module programmed to modify a plurality of telephone numbers so that the telephone numbers conform to a specified format, creates a calling line manipulation module programmed to manipulate a calling line identification number to form a number for querying one or more databases including contact information, and creates a resource query module programmed to query the databases including the contacting information using the number, receive one or more query results from the databases, and select one of the query results for inclusion in a notification of a telephonic message.
-
Citations
20 Claims
-
1. A computing device programmed to deliver notification of a telephonic message, the computing device comprising:
-
a processing unit; a system memory connected to the processing unit, the system memory including instructions that, when executed by the processing unit, cause the processing unit to; create a normalization module programmed to modify a plurality of telephone numbers so that the telephone numbers conform to a specified format; create a calling line manipulation module programmed to manipulate a calling line identification number to form a number for querying one or more databases including contact information; and create a resource query module programmed to query the databases including the contacting information using the number, receive one or more query results from the databases, and select one of the query results for inclusion in a notification of a telephonic message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for resolving calling line identification information, the method comprising:
-
formatting a contact list; inverting remaining digits of each telephone number entry in the contact list; receiving a calling line identification number associated with a voicemail message; formatting the calling line identification number; querying the contact list based on the formatted calling line identification number; reviewing the query results to identify an unambiguous result; and generating a notification to include contact information from the unambiguous result. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer readable storage medium having computer-executable instructions that, when executed by a computing device, cause the computing device to perform steps comprising:
-
removing white spaces and punctuation from each telephone number entry in a contact list; discarding digits preceding a non-numeric character in each telephone number entry; inverting remaining digits of each telephone number entry in the contact list; receiving a calling line identification number associated with a voicemail message; formatting the calling line identification number; applying a numbering plan mask to the calling line identification number; removing optional prefixes from the calling line identification number; inverting the calling line identification number to form a formatted calling line identification number; performing a prefix-based query on the contact list based on the formatted calling line identification number; reviewing the query results to identify an unambiguous result; and generating a notification to include rich contact information from the unambiguous result.
-
Specification