×

Synchronization and collaboration within peer-to-peer and client/server environments

  • US 8,719,222 B2
  • Filed: 08/25/2011
  • Issued: 05/06/2014
  • Est. Priority Date: 06/27/2008
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer-readable storage medium having computer-executable instructions stored thereon which, when executed by a first client system operable with a server system, cause the first client system to:

  • issue an invitation to a second client system to collaborate with the first client system;

    establish a peer-to-peer relationship with the second client system by creating a first shared workspace locally on the first client system and a second shared workspace locally on the second client system, the first client system and the second client system collaborating through the first shared workspace and the second shared workspace;

    participate in a peer-to-peer synchronization flow with the second client system, wherein the peer-to-peer synchronization flow represents updates made to at least one of the first shared workspace or the second shared workspace by at least one of the first client system and the second client system;

    establish a client/server relationship with the server system, while maintaining the peer-to-peer relationship with the second client system;

    participate in a client/server synchronization flow with the server system by receiving a synchronization data flow from the server system, wherein the client/server synchronization flow represents updates made to the first shared workspace associated with the first client system;

    deconstruct the synchronization data flow into at least two subsets to form a deconstructed synchronization data flow;

    define a multi-representative data type to represent the deconstructed synchronization data flow;

    store the multi-representative data type of the deconstructed synchronization data flow on the first client system for reference by the second client system via the first shared workspace and the second shared workspace; and

    receive an indication that the server system rejected a revision made to the at least one of the first shared workspace or the second shared workspace.

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