Patent ID: 8122092

Claim:
A method of managing updates to a recipient cache on a server, the method comprising: sending from a mobile device to a server a request for a first recipient source, wherein the recipient source includes a priority value and identifies a plurality of recipients, wherein each of the plurality of recipients is associated with a weight, and wherein the first recipient source comprises a recipient cache that includes a list of previously contacted recipients by an email application on the server; receiving, at the mobile device, the recipient cache from the server; receiving a string of text; and retrieving a second recipient source comprised of local contact recipients and a third recipient source comprised of local email recipients stored at the mobile device; based on the string of text, resolving the recipient list stored at the mobile device based on a combination of the weight, the priority value, and a marking factor, wherein the marking factor corresponds to a user input at the mobile device indicating that a marked recipient is ranked higher than a non-marked recipient, and wherein resolving further comprises: prioritizing the first recipient source, the second recipient source, and the third recipient source based on the priority value associated with each of the recipient sources; ranking the plurality of recipients for each recipient source based on the weight associated with each recipient; and ranking the marked recipient based on the marking factor.