×

Conflict resolution in a peer to peer network

  • US 7,565,419 B1
  • Filed: 11/22/2002
  • Issued: 07/21/2009
  • Est. Priority Date: 11/22/2002
  • Status: Active Grant
First Claim
Patent Images

1. An apparatus comprising:

  • a plurality of nodes interconnected as peers in a peer-to-peer network, wherein each peer has equivalent capabilities and responsibilities, and wherein at least some of the plurality of nodes are configured to update an object, thereby generating a plurality of versions of the object;

    wherein any of the plurality of nodes is configured to detect a conflict between content of a first version of the plurality of versions and content of a second version of the plurality of versions;

    wherein any of the plurality of nodes is configured to provide an indication of a resolution of the conflict to other ones of the plurality of nodes; and

    wherein the other ones of the plurality of nodes are configured not to raise the conflict again responsive to the indication of the resolution;

    wherein each of the plurality of nodes that generates one of the plurality of versions is configured to locally generate a version identifier corresponding to that one of the plurality of versions, wherein the plurality of nodes is configured to detect the conflict using the version identifiers;

    wherein each version of the plurality of versions is specified via a version descriptor comprising the version identifier generated for that version and a parent-version identifier identifying a parent version of the object from which that version is derived; and

    wherein a version tree of the object is traceable via the parent version identifiers in the version descriptors for each version of the object, and wherein a first node of the plurality of nodes has the first version as a current version indicated by a first version identifier in the first node, and wherein the first node is configured to detect the conflict by tracing the version tree of the second version responsive to receiving a second version identifier corresponding to the second version in a second version descriptor identifying the second version.

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