Web based client/server notification engine
First Claim
1. A method for improving client-side content updates comprising the steps of:
- receiving a request from a user interface to access a communications application that allows a user to manage information retrieved from at least one data store located on a separate computer;
sending a request to a central notification engine to register for a plurality of notifications, the notifications including a plurality of information updates that the communications application wishes to receive;
at a particular time interval, sending a polling request to the central notification engine to determine whether at least a portion of content in the at least one data store has changed for the requested notifications;
receiving a notification response from the central notification engine, the notification response including updated information retrieved by the central notification engine from the at least one data store; and
updating the user interface based on the notification response.
2 Assignments
0 Petitions
Accused Products
Abstract
Various technologies and techniques improve the updating of client content in a client/server arrangement. A client notification engine of a user interface subscribes to receive notifications from a central server side notification engine. The client notification engine polls the server side notification engine at a specified interval. The server side notification engine receives and aggregates notifications about and/or from one or more sources and aggregates them into a collection of relevant notifications. These notifications are sent to the client where the different subscriptions originated and are then used by the user interface in the client to update part of the content being displayed as appropriate.
-
Citations
20 Claims
-
1. A method for improving client-side content updates comprising the steps of:
-
receiving a request from a user interface to access a communications application that allows a user to manage information retrieved from at least one data store located on a separate computer;
sending a request to a central notification engine to register for a plurality of notifications, the notifications including a plurality of information updates that the communications application wishes to receive;
at a particular time interval, sending a polling request to the central notification engine to determine whether at least a portion of content in the at least one data store has changed for the requested notifications;
receiving a notification response from the central notification engine, the notification response including updated information retrieved by the central notification engine from the at least one data store; and
updating the user interface based on the notification response. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-readable medium having computer-executable instructions for causing a computer to perform steps comprising:
-
receiving a request from a client application to register for a plurality of notifications;
creating a condition advisor for at least a first folder in a particular set of folders, the condition advisor being operable to track a modified status for the first folder;
creating an item count advisor for at least a second folder in the particular set of folders, the item count advisor being operable to track a count associated with one or more items in the second folder;
creating an event queue for new notifications for at least a third folder in the particular set of folders, the event queue being operable to store at least a portion of information about new notifications that are received;
communicating with at least one data store at specified data gathering time intervals to update the condition advisor, item count advisor, and event queue as a set of data in the data store changes;
receiving a polling request from the client application after a specified polling interval passes;
checking at least the condition advisor and item count advisor to determine whether there are one or more notifications to report to the client application;
generating a notification response that includes at least a portion of the information in the condition advisor, item count advisor, and event queue; and
transmitting the notification response to the client application. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for facilitating content updates in an application comprising:
-
a server, the server being operable to communicate with a client over a network;
the server being further operable to communicate with at least one data store over a network; and
wherein the server provides a central notification engine service, the central notification engine service being operable to perform a set of operations comprising the steps of;
receiving a request from a client application located on the client to register for a plurality of notifications;
creating an advisor indicator for each of a plurality of folders, the advisor indicator being operable to track whether a particular set of data in the data store has changed;
communicating with at least one data store at specified data gathering time intervals to update the advisor indicator for each of the folders as a set of data in the data store changes;
receiving a polling request from the client application after a specified polling interval passes;
checking the advisor indicator for each of the folders to determine whether there are one or more notifications to report to the client application; and
reporting the one or more notifications to the client application in a response. - View Dependent Claims (20)
-
Specification