Method and apparatus for generating data change requests containing data consistency information in a peer-to-peer collaborative computer system
First Claim
1. Apparatus for formatting data change requests in a peer-to-peer, activity-based collaboration system having at least two collaborating computers, each with a local copy of data thereon and wherein the collaborating computers exchange data change requests during a collaboration session for effecting changes to the local copies of data for collaborative activities, the apparatus comprising:
- data change request priority logic for inserting into each data change request priority information that determines an order of execution of data change requests; and
dependency collision resolution logic for inserting into selected data change requests dependency information for resolving a dependency collision between first and second data change requests which both depend for execution on a third data change request.
2 Assignments
0 Petitions
Accused Products
Abstract
A distributed, activity-based collaboration system employs a data change request priority scheme for determining an order of execution of data change requests in effecting changes to local copies of data so as to optimize data consistency for collaborative activities. The data change request priority scheme can entail encoding sequence number information and dependency information in the data change requests, responsive to which data changes can be made, unmade and remade to the data.
87 Citations
40 Claims
-
1. Apparatus for formatting data change requests in a peer-to-peer, activity-based collaboration system having at least two collaborating computers, each with a local copy of data thereon and wherein the collaborating computers exchange data change requests during a collaboration session for effecting changes to the local copies of data for collaborative activities, the apparatus comprising:
-
data change request priority logic for inserting into each data change request priority information that determines an order of execution of data change requests; and
dependency collision resolution logic for inserting into selected data change requests dependency information for resolving a dependency collision between first and second data change requests which both depend for execution on a third data change request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for formatting data change requests in a peer-to-peer, activity-based collaboration system having at least two collaborating computers, each with a local copy of data thereon and wherein the collaborating computers exchange data change requests during a collaboration session for effecting changes to the local copies of data for collaborative activities, the method comprising:
-
(a) inserting into each data change request priority information that determines an order of execution of data change requests; and
(b) inserting into selected data change requests dependency information for resolving a dependency collision between first and second data change requests which both depend for execution on a third data change request. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer program product for formatting data change requests in a peer-to-peer, activity-based collaboration system having at least two collaborating computers, each with a local copy of data thereon and wherein the collaborating computers exchange data change requests during a collaboration session for effecting changes to the local copies of data for collaborative activities, the computer program product comprising a computer usable medium having computer readable program code thereon, including:
-
program code for inserting into each data change request priority information that determines an order of execution of data change requests; and
program code for inserting into selected data change requests dependency information for resolving a dependency collision between first and second data change requests which both depend for execution on a third data change request. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A computer data signal embodied in a carrier wave for use in a peer-to-peer, activity-based collaboration system having at least two collaborating computers, each with a local copy of data thereon and wherein the collaborating computers exchange data change requests during a collaboration session for effecting changes to the local copies of data for collaborative activities, comprising:
-
a payload code comprising a data change request code for requesting an identified data change comprising a first data change request, and a command code for specifying at least one command for implementing the first data change request; and
a header code comprising dependency collision resolution code. - View Dependent Claims (35, 36, 37, 38, 39, 40)
-
Specification