×

Search based specification for data synchronization

  • US 9,367,599 B2
  • Filed: 10/21/2009
  • Issued: 06/14/2016
  • Est. Priority Date: 10/21/2008
  • Status: Active Grant
First Claim
Patent Images

1. A method to synchronize information between a first computing device and a second computing device, comprising:

  • at the first computing device having one or more processors and memory storing programs for execution by the one or more processors;

    obtaining search criteria for synchronizing electronic messages between the first computing device and the second computing device, wherein;

    the search criteria relate to labels associated with the electronic messages, wherein the labels are distinct from contents of the electronic messages;

    the search criteria include;

    a first set of search criteria, the first set of search criteria including a criterion specifying that the first set of electronic messages include electronic messages associated with labels in a first set of one or more labels, wherein within the first set of search criteria the labels in the first set of one or more labels are ordered in a first order, anda second set of search criteria different from the first set of search criteria, the second set of search criteria including a criterion specifying that the second set of electronic messages include electronic messages associated with labels in a second set of one or more labels, wherein within the second set of search criteria the labels in the second set of one or more labels are ordered in a second order;

    the first set of search criteria is associated with a first time-frame; and

    the second set of search criteria is associated with a second time-frame that does not overlap the first time-frame;

    initiating a concurrent search of (i) a first set of matching electronic messages from the first time-frame in accordance with the first set of search criteria, wherein the first set of matching electronic messages are ordered in accordance with the first order of the first set of one or more labels, and (ii) a second set of matching electronic messages from the second time-frame in accordance with the second set of search criteria, wherein the second set of matching electronic messages are ordered in accordance with the second order of the second set of one or more labels; and

    concurrent with the search of the first set of matching electronic messages;

    synchronizing the first set of matching electronic messages between the first computing device and the second computing device in accordance with the ordering of the first set of matching electronic messages.

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