Patent ID: 9736297
Date: 2017-08-15
CPC Classifications: G06Q,H04M,H04W

Claim:
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.