SYNCHRONIZATION THROTTLING BASED ON USER ACTIVITY
First Claim
1. An automated method for managing a user experience at an endpoint of a mesh network, the method comprising the steps of:
- monitoring user activity at the endpoint of the mesh network, the mesh network supporting a cloud-based data sharing service through which one or more users may share data from user-designated resources, the data being synchronized across a plurality of endpoints on the mesh network;
establishing prioritization, responsively to the monitoring, for synchronization operations to be performed on the shared data; and
throttling the synchronization operations in accordance with the prioritization so that resources on the endpoint are consumed in a manner that optimizes the user experience.
2 Assignments
0 Petitions
Accused Products
Abstract
Synchronization of data across multiple endpoints in a mesh network that supports a data sharing service is throttled responsively to user activity in the network by monitoring the activity using a component in a mesh operating environment (“MOE”) runtime that is instantiated on each endpoint. The monitoring may include the collection of data that can be used to infer user activity, as well as data that explicitly indicates activity. State information is maintained so that data can be synchronized across the endpoints even when a user goes offline from the service. When the user logs on to the service, makes changes to a shared file, or the endpoint device starts up upon connection to a mesh network, throttling is performed by prioritizing work items associated with synchronization operations so that resources on the endpoint are not excessively consumed which could reduce the quality of the user experience.
-
Citations
20 Claims
-
1. An automated method for managing a user experience at an endpoint of a mesh network, the method comprising the steps of:
-
monitoring user activity at the endpoint of the mesh network, the mesh network supporting a cloud-based data sharing service through which one or more users may share data from user-designated resources, the data being synchronized across a plurality of endpoints on the mesh network; establishing prioritization, responsively to the monitoring, for synchronization operations to be performed on the shared data; and throttling the synchronization operations in accordance with the prioritization so that resources on the endpoint are consumed in a manner that optimizes the user experience. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-readable medium containing instructions which, when executed by one or more processors disposed on an electronic device, implement a mesh operating environment runtime, comprising:
-
a synchronization throttling manager configured for monitoring user activity at an endpoint on a mesh network, the mesh network supporting a cloud-based data sharing service through which one or more users may share data from user-designated resources, the data being synchronized across a plurality of endpoints on the mesh network; and a work item manager operatively coupled to the synchronization throttling manager and configured for assigning prioritization to work items associated with operations for synchronizing replicated data across a plurality of endpoints on the mesh network, the work items being processed in accordance with the prioritization. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method performed at least in part by a computer in a cloud-based data sharing service, the method comprising the steps of:
-
providing feed data to implement synchronization infrastructure among endpoints in a mesh network over which the cloud-based data sharing service is operated; maintaining a virtual endpoint on the cloud-based data sharing service that is accessible by a user at a remote device; and synchronizing data to and from the virtual endpoint using the infrastructure based upon a priority assignment made at one of the endpoints, the assignment based on user activity that is monitored by the endpoint. - View Dependent Claims (17, 18, 19, 20)
-
Specification