US20070198677A1

Web based client/server notification engine

Claim Score by NHIP

Read claim 1, the broadest

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.

US20070198677A1, drawing sheet 1
Sheet 1 of 14

Term

0.3 yearsto projected expiry

Projected expiry 3 January 2027, counted from filing; an application has no term until it is granted.

  1. Priority and filed
  2. Published
  3. Today
  4. Projected expiry

20 claims: 3 independent, 17 dependent

  1. 1
    Broadest claimClaim Score 53, average(NHIP)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. 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.
  3. 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.