×

Distributed shared persistent objects

  • US 7,945,615 B1
  • Filed: 10/31/2005
  • Issued: 05/17/2011
  • Est. Priority Date: 10/31/2005
  • Status: Active Grant
First Claim
Patent Images

1. A computer implemented method comprising:

  • receiving a modification request for a shared object from a client at an edge server from among multiple edge servers of a distributed computing environment having a central server in communication with said multiple edge servers, said modification request including a shared object modification and a client version identifier for said shared object;

    comparing, by said edge server, the client version identifier for said shared object assigned by said client against an edge version identifier for said shared object;

    forwarding said modification request from said edge server to the central server responsive to said comparing resulting in the edge version identifier for said shared object matching the client version identifier for said shared object;

    comparing, by the central server, the client version identifier for said shared object against a central version identifier for said shared object;

    accepting, by the central server, said modification request when said comparing against the central version identifier for said shared object results in the central version identifier for said shared object matching the client version identifier for said shared object;

    transmitting, by the central server, an acknowledgement of said accepting to said edge server that forwarded the client'"'"'s modification request;

    transmitting by the central server, (i) the shared object modification and (ii) the client version identifier for said shared object to one or more other edge servers from the multiple edge servers different from said edge server that forwarded the client'"'"'s modification request;

    receiving the acknowledgement from said central server by said edge server that forwarded the client'"'"'s modification request;

    transmitting, by said edge server responsive to said receiving the acknowledgment, (i) the shared object modification and (ii) the client version identifier for said shared object to one or more other clients connected to said edge server different from said client that issued the modification request; and

    notifying said client by said edge server of said receiving the acknowledgment.

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