Background synchronization
First Claim
1. A method of synchronizing a server and a client, comprising:
- determining whether user provided criteria is satisfied for a current time interval, wherein the current time interval corresponds to a sync fitness measure including a probability that the client is inactive in the given interval and a probability that said user accesses data to be synchronized in the current time interval, wherein said sync fitness measure indicates a likelihood that a sync of said server and said client is to be performed in the current time interval, and wherein said user provided criteria indicates a time period to wait before initiating said sync of said server and said client;
generating a random number if said user provided criteria is satisfied and if a sync fitness measure is greater than or equal to said threshold;
waiting said time period plus or minus said random number; and
initiating said sync after said waiting.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods and computer program products for determining a schedule for synchronizing a server and a client are described herein. The method operates by tracking user usage of the client to develop usage patterns. A sync schedule is generated using the usage patterns, where the sync schedule enhances at least one of sync usefulness and sync transparency. The server and client are synchronized according to the sync schedule. More particularly, a sync fitness measure for an interval t is determined. The sync fitness measure is based on at least one of (a) sync transparency; and (b) sync usefulness. It is determined whether the sync fitness measure satisfies a threshold. If the sync fitness measure satisfies the threshold, then the server and client are synchronized during interval t.
32 Citations
12 Claims
-
1. A method of synchronizing a server and a client, comprising:
-
determining whether user provided criteria is satisfied for a current time interval, wherein the current time interval corresponds to a sync fitness measure including a probability that the client is inactive in the given interval and a probability that said user accesses data to be synchronized in the current time interval, wherein said sync fitness measure indicates a likelihood that a sync of said server and said client is to be performed in the current time interval, and wherein said user provided criteria indicates a time period to wait before initiating said sync of said server and said client; generating a random number if said user provided criteria is satisfied and if a sync fitness measure is greater than or equal to said threshold; waiting said time period plus or minus said random number; and initiating said sync after said waiting. - View Dependent Claims (2, 3, 4)
-
-
5. A system for synchronizing a server and a client, comprising:
-
an interface configured to receive user provided criteria; a control module configured to; determine whether the user provided criteria is satisfied for a current time interval, wherein the current time interval corresponds to a sync fitness measure including a probability that the client is inactive in the given time interval and a probability that said user accesses data to be synchronized in the current time interval, wherein said sync fitness measure indicates a likelihood that a sync of said server and said client is to be performed in said current time interval, and wherein said user provided criteria indicates a time period to wait before initiating said sync of said server and said client; and if the user provided criteria is satisfied, generate a random number if said user provided criteria is satisfied and if said sync fitness measure is greater than or equal to a threshold, wait said time period plus or minus said random number, and initiate said sync after said wait. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
-
12. A computer-readable storage device having computer-executable instructions stored thereon that, when executed by a computing device, cause the computing device to perform operations for synchronizing a server and a client, the operations comprising:
-
determining whether user provided criteria is satisfied for a current time interval, wherein the current time interval corresponds to a sync fitness measure including a probability that the client is inactive in the given time interval and a probability that said user accesses data to be synchronized in the current time interval, wherein said sync fitness measure indicates a likelihood that a sync of said server and said client is to be performed in said current time interval, and wherein said user provided criteria indicates a time period to wait before initiating said sync of said server and said client; generating a random number if said user provided criteria is satisfied and if said sync fitness measure is greater than or equal to a threshold;
waiting said time period plus or minus said random number; andinitiating a sync after said waiting.
-
Specification