×

Learning client preferences to optimize event-based synchronization

  • US 10,721,298 B1
  • Filed: 06/18/2015
  • Issued: 07/21/2020
  • Est. Priority Date: 06/18/2015
  • Status: Active Grant
First Claim
Patent Images

1. A method of synchronizing data, comprising:

  • observing, by one or more processors associated with a terminal that communicates with a synchronization server, a user interaction associated with synchronization set data that has been synchronized based on synchronization events downloaded from the synchronization server configured to propagate changes via a synchronization event stream;

    using, by the one or more processors, the observed user interaction to infer a user preference with respect to downloaded synchronization set data;

    obtaining, by the one or more processors, the synchronization event stream, the synchronization event stream being provided by the synchronization server, the synchronization event stream comprising one or more synchronization events and one or more corresponding event sequence identifiers that identify the one or more synchronization events, and the one or more synchronization events corresponding to changes to file management system objects synchronized across a plurality of endpoints;

    determining, by the one or more processors, to synchronize one or more objects based at least in part on the one or more synchronization events comprised in the synchronization event stream and the one or more corresponding event sequence identifiers; and

    providing, by the one or more processors, access to subsequently downloaded portions of data associated with the one or more objects determined to be synchronized in a manner determined based at least in part on the inferred user preference,wherein;

    the synchronization event stream further comprises an indication of an event type corresponding to the one or more synchronization events, a time associated with the one or more synchronization events, and a node associated with the one or more synchronization events corresponding to a change; and

    the one or more objects determined to be synchronized is further determined based at least in part on the event type, and the inferred user preference.

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