Phone number canonicalization and information discoverability
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving, using one or more computing devices, a phone number by a first user;
receiving, using the one or more computing devices, user-defined information of a second user associated with the phone number;
determining, using the one or more computing device, whether a call period of a call between the first user and the second user satisfies a predetermined threshold;
responsive to the call period satisfying the predetermined threshold, generating, using the one or more computing devices, a canonical representation of the phone number by including a correct number of digits, an area code, and a country code for the phone number, the country code for the phone number being determined using heuristics based on a call log and frequency associated with contacts in the call log;
computing, using the one or more computing devices, a correlation analysis between the canonical representation of the phone number including the correct number of digits, the area code, and the country code for the phone number, the user-defined information, and a database;
identifying, using the one or more computing devices, at least one business contact in the database based on the correlation analysis;
determining whether the at least one business contact is based on a business-chain;
responsive to determining that the at least one business contact is based on the business-chain, selecting and aggregating, using the one or more computing devices, data associated with each business contact in the business-chain; and
populating, using the one or more computing devices, information associated with the at least one business contact based on the selected and aggregated data for display to the first user.
2 Assignments
0 Petitions
Accused Products
Abstract
A system comprising a processor and a memory storing instructions that, when executed, cause the system to receive a phone number; generate a canonical representation of the phone number; compute a correlation analysis between the canonical representation of the phone number and a contacts database; identify at least one contact in the contacts database based on the correlation analysis; select data associated with the at least one contact; and populate information associated with the at least one contact based on the selected data for display to a user.
-
Citations
19 Claims
-
1. A computer-implemented method comprising:
-
receiving, using one or more computing devices, a phone number by a first user; receiving, using the one or more computing devices, user-defined information of a second user associated with the phone number; determining, using the one or more computing device, whether a call period of a call between the first user and the second user satisfies a predetermined threshold; responsive to the call period satisfying the predetermined threshold, generating, using the one or more computing devices, a canonical representation of the phone number by including a correct number of digits, an area code, and a country code for the phone number, the country code for the phone number being determined using heuristics based on a call log and frequency associated with contacts in the call log; computing, using the one or more computing devices, a correlation analysis between the canonical representation of the phone number including the correct number of digits, the area code, and the country code for the phone number, the user-defined information, and a database; identifying, using the one or more computing devices, at least one business contact in the database based on the correlation analysis; determining whether the at least one business contact is based on a business-chain; responsive to determining that the at least one business contact is based on the business-chain, selecting and aggregating, using the one or more computing devices, data associated with each business contact in the business-chain; and populating, using the one or more computing devices, information associated with the at least one business contact based on the selected and aggregated data for display to the first user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer program product comprising a non-transitory computer usable medium including a computer readable program, wherein the computer readable program when executed on a computer causes the computer to:
-
receive a phone number by a first user; receive user-defined information of a second user associated with the phone number; determine, using the one or more computing device, whether a call period of a call between the first user and the second user satisfies a predetermined threshold; responsive to the call period satisfying the predetermined threshold, generate a canonical representation of the phone number by including a correct number of digits, an area code, and a country code for the phone number, the country code for the phone number being determined using heuristics based on a call log and frequency associated with contacts in the call log; compute a correlation analysis between the canonical representation of the phone number including the correct number of digits, the area code, and the country code for the phone number, the user-defined information, and a database; identify at least one business contact in the database based on the correlation analysis; determine whether the at least one business contact is based on a business-chain; responsive to determining that the at least one business contact is based on the business-chain, select and aggregate data associated with each business contact in the business-chain; and populate information associated with the at least one business contact based on the selected and aggregated data for display to the first user. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a processor; and a user interface module executable by the processor and a memory storing instructions, the user interface module configured to receive a phone number by a first user and receive user-defined information of a second user associated with the phone number; a standardization module, coupled to the user interface module, and configured to determine whether a call period of a call between the first user and the second user satisfies a predetermined threshold, and responsive to the call period satisfying the predetermined threshold, generate a canonical representation of the phone number by including a correct number of digits, an area code, and a country code for the phone number, the country code for the phone number being determined using heuristics based on a call log and frequency associated with contacts in the call log; a correlation module coupled to the user interface module and configured to compute a correlation analysis between the canonical representation of the phone number including the correct number of digits, the area code, and the country code for the phone number, the user-defined information, and a database; a phone number lookup module coupled to the user interface module and configured to identify at least one business contact in the database based on the correlation analysis, and the phone number lookup module further coupled to the correlation module configured to determine whether the at least one business contact is based on a business-chain, and responsive to determining that the at least one business contact is based on the business-chain, aggregate data associated with each business contact in the business-chain; and a data selection module coupled to the user interface module and configured to select the data associated with the at least one business contact and populate information associated with the at least one business contact based on the selected and aggregated data for display to the first user. - View Dependent Claims (16, 17, 18, 19)
-
Specification