Managing updates at clients used by a user to access a cloud-based collaboration service
First Claim
1. 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 in the queue such that previously occurring events that 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,wherein, multiple clients associated with the client device or different client devices of the user read from the same queue, and each of the multiple clients individually track a location in the queue from which to read to reflect updates relevant to the client device on which the client resides.
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.
493 Citations
24 Claims
-
1. 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 in the queue such that previously occurring events that 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, wherein, multiple clients associated with the client device or different client devices of the user read from the same queue, and each of the multiple clients individually track a location in the queue from which to read to reflect updates relevant to the client device on which the client resides. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for updating a client at a client device with events occurring in a collaboration platform, the system comprising:
-
one or more processors; a memory unit having instructions stored thereon which, when executed by the one or more processors, cause the system to; query 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; read the queue starting from the location in the queue such that previously occurring events that 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, wherein, multiple clients associated with the client device or different client devices of the user read from the same queue, and each of the multiple clients individually track a location in the queue from which to read to reflect updates relevant to the client device on which the client resides. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. 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, receiving a query for a queue stored in the distributed database cluster, the query 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 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; providing data starting from the location in the queue such that previously occurring events that 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, wherein, multiple clients associated with the client device or different client devices of the user read from the same queue, and each of the multiple clients individually track a location in the queue from which to read to reflect updates relevant to the client device on which the client resides. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A non-transitory computer readable storage medium having instructions stored thereon which, when executed by one or more processors, causes a system to:
-
query 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; read the queue starting from the location in the queue such that previously occurring events that 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, wherein, multiple clients associated with the client device or different client devices of the user read from the same queue, and each of the multiple clients individually track a location in the queue from which to read to reflect updates relevant to the client device on which the client resides. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification