MANAGING UPDATES AT CLIENTS USED BY A USER TO ACCESS A CLOUD-BASED COLLABORATION SERVICE
First Claim
1. A method for managing updates at clients used by a user to access a cloud-based collaboration service such that the clients are updated with actions performed by collaborators, comprising:
- based on an action type of an action performed by a collaborator of the user in the cloud-based collaboration service,storing a representation of the action to queues of clients associated with the user in a distributed database cluster,wherein, each of the queues is uniquely associated with a client category of the clients associated with the user;
wherein, the clients of the user are selected based on the client category and the action type of the action, to receive a notification as a result of the action or to perform a synchronization with changes that occurred as a result of the action.
4 Assignments
0 Petitions
Accused Products
Abstract
System and method for managing updates at clients used by a user to access a cloud-based collaboration service are disclosed. In one aspect, embodiments of the present disclosure include a method, which may be implemented on a system, for storing a representation of the action to queues of clients associated with the user in a distributed database cluster based on an action type of an action performed by a collaborator of the user. The clients of the user are selected based on the client category and the action type of the action, to receive a notification as a result of the action or to perform a synchronization with changes that occurred as a result of the action.
274 Citations
27 Claims
-
1. A method for managing updates at clients used by a user to access a cloud-based collaboration service such that the clients are updated with actions performed by collaborators, comprising:
-
based on an action type of an action performed by a collaborator of the user in the cloud-based collaboration service, storing a representation of the action to queues of clients associated with the user in a distributed database cluster, wherein, each of the queues is uniquely associated with a client category of the clients associated with the user; wherein, the clients of the user are selected based on the client category and the action type of the action, to receive a notification as a result of the action or to perform a synchronization with changes that occurred as a result of the action. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for incrementally notifying a remote client of updates in a cloud-enabled platform for each remote client associated with a collaborator, the method, the system, comprising:
-
means for, effectuating a data change in a first repository as a result of an action performed by a user; means for, creating an action log entry from the action; means for, grouping the action log entry based on the user who caused the action to be performed; means for, identifying the collaborator of the user'"'"'s in the cloud-enabled platform, whose remote client is to be synchronized with the file change as an update; means for, writing the action represented by the action log entry to a second repository into a queue specific to the remote client of the collaborator.
-
-
8. A method for updating a client at a client device with events occurring in a collaboration platform, comprising:
-
querying a queue stored in a distributed database and specifying a location in the queue from which to read; wherein, the queue that is queried is specific to client type of the client and is also specific to a user; wherein, the queue includes entries representing each of a sequence of events which occurred in the collaboration platform that is relevant to the user, reading the queue starting from the location such that previously occurred events which have been updated at the client need not be accessed prior to reading the portions of the queue with those events which have yet to be updated at the client. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method for asynchronous synchronization of an ordered sequence of events in a cloud-enabled collaboration platform with multiple clients for a collaborator, the method, comprising:
-
creating an action log having log entries in a data repository for events that occurred in the cloud-enabled collaboration platform, wherein, a log entry in the action log is associated with an event type identifier and a revision identifier; wherein, the data repository is a SQL database;
wherein, the revision identifier is derived from version trackers used by the SQL database;wherein, the log entry represents an event identified by the event type identifier, in the cloud-enabled collaboration platform; for each log entry, identifying a collaborator to be notified of the event represented by the log entry; writing the event into a queue in a distributed database cluster to be read by one or more of the multiple clients. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
Specification