BROADCAST NOTIFICATION SYSTEM
First Claim
1. A method comprising:
- receiving, by a server, a request to register a client device for a notification key, wherein the notification key corresponds to a type of event in a content management system;
in response to the request, storing, by the server, an association between the notification key and the client device;
receiving, by the server, information about an event that occurs in a content management system, wherein the event is of the type of event corresponding to the notification key;
in response to determining that the client device is not in communication with the server, storing, by the server, information about an event notification for the event, the event notification stored in association with a client identifier of the client device.
3 Assignments
0 Petitions
Accused Products
Abstract
An online content management service can manage distribution of event notifications to client devices based on notification keys. Client devices can register with the content management service to receive event notifications associated with one or more specific notification keys of interest. The content management service can receive information about events, determine a notification key for each event, and selectively send notifications to clients that are registered for that notification key. The content management service can store event notifications for client devices that are generated during a period when the client device is not in communication with the content management service and can send the missed event notifications to the client device when the client device reestablishes communication with the content management service.
80 Citations
22 Claims
-
1. A method comprising:
-
receiving, by a server, a request to register a client device for a notification key, wherein the notification key corresponds to a type of event in a content management system; in response to the request, storing, by the server, an association between the notification key and the client device; receiving, by the server, information about an event that occurs in a content management system, wherein the event is of the type of event corresponding to the notification key; in response to determining that the client device is not in communication with the server, storing, by the server, information about an event notification for the event, the event notification stored in association with a client identifier of the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A server system comprising:
-
a communication interface configured to communicate with a plurality of client devices; a client registration data store to store a mapping of each of the plurality of client devices and one or more notification keys for which the client device is registered; a missed events data store to store records of missed event notifications; and a notifier module coupled to the communication interface, the client registration data store, and the missed events data store and configured to; generate an event notification in response to received event information; identify a particular notification key that corresponds to the event; identify, based on the registration information in the client registration data store, one or more client devices from the plurality of client devices as being registered for the particular notification key; in response to determining that at least one of the identified client devices is not in communication with the server, store a missed event notification record in the missed events data store, the missed event notification record indicating which of the identified client devices did not receive the event notification. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A method comprising:
-
sending, by a client device, to a server of a content management service, a request to register the client device for one or more notification keys; receiving, by the client device, an event notification corresponding to one of the notification keys for which the client device is registered; subsequently to re-establishing communication with the server when the client device did not have communication with the server, receiving, by the client device, an event notification that was not received by the client device when the client device did not have communication with the server. - View Dependent Claims (19, 20, 21, 22)
-
Specification