×

Method and system for distributing object update messages in a distributed network system

  • US 8,745,638 B1
  • Filed: 09/30/2011
  • Issued: 06/03/2014
  • Est. Priority Date: 10/01/2010
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method, comprising:

  • at a server having memory and one or more processors, managing objects for one or more web-based applications hosted by one or more application servers, including;

    receiving an object registration message from a first client device, the object registration message including;

    a first client identifier corresponding to the first client device;

    a first object identifier corresponding to a first object cached at the first client device; and

    a first object version number corresponding to the first object cached at the first client device;

    updating a client-object registration table using the first client identifier, the first object identifier, and the first object version number, thereby registering the first client device to receive notifications of updates to the first object;

    receiving a first object update message from an application server of the one or more application servers, the first object update message including the first object identifier and a second object version number;

    updating an object update table using a blind write to specify the second object version number as a current version of the first object;

    identifying one or more client identifiers in the client-object registration table corresponding to client devices that are registered to receive update notifications for changes to the first object, wherein the one or more client identifiers includes the first client identifier; and

    when transmission criteria are met;

    sending a second object update message to the first client device, wherein the second object update message includes the first object identifier and the second object version number;

    receiving an object update confirmation message from the first client device, the object update confirmation message including a client-cached object version number; and

    updating the client-object registration table using the client-cached object version number.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×