×

Classifying a portion of user contact data into local contacts

  • US 10,192,200 B2
  • Filed: 12/04/2012
  • Issued: 01/29/2019
  • Est. Priority Date: 12/04/2012
  • Status: Active Grant
First Claim
Patent Images

1. A method, comprising:

  • storing contact data for each of a plurality of users including a first user, the contact data comprising a plurality of contacts for the first user, the contact data further comprising a number of messages sent to the first user by each of the plurality of contacts, and the contact data for a respective contact further comprising data extracted from the messages sent to the first user by the respective contact;

    ranking each of the plurality of contacts to provide a first ranking associated with a first user device of the first user, the first ranking based at least in part on the number of messages sent to the first user by each contact, and the first ranking further based on a likelihood that future communication with each respective contact of the plurality of contacts will be performed via the first user device;

    dividing, by a server platform, based on the first ranking, the plurality of contacts to provide a first set of local contacts for local storage on the first user device and a first set of directory contacts stored only on the server platform, wherein each of the local contacts has a higher rank than the directory contacts, and the first set of local contacts has a predetermined size;

    providing, by the server platform, to the first user device, prior to the first user device presenting an input field in a user interface to the first user, the first set of local contacts for the local storage on the first user device, wherein the first set of local contacts includes a first local contact to present to the first user from the local storage in response to a first query from the first user device;

    in response to the first query, providing, by the server platform, to the first user device, a first plurality of contacts in a first ranked order based on the first ranking, the first plurality of contacts including a first directory contact from the first set of directory contacts, wherein the first directory contact is provided as an option for presentation in the user interface to the first user when entering data in the input field, and the first directory contact is provided for presentation to the first user on a screen of the first user device when presenting the first local contact on the screen, and wherein the first plurality of contacts changes as at least one additional character or data is entered by the first user into the user interface;

    receiving a second query from the first user device, the second query sent based on a location determination by the first user device; and

    in response to the second query, providing, by the server platform, to the first user device, a second plurality of contacts in a ranked order based on a second ranking by the server platform, the second ranking based at least in part on the number of messages sent to the first user by each of the plurality of contacts, and the second plurality of contacts including a second directory contact from the first set of directory contacts, wherein the second directory contact replaces the first directory contact on the screen of the first user device.

View all claims
  • 7 Assignments
Timeline View
Assignment View
    ×
    ×