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:
- a memory;
a processor;
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 requestwherein each of the collaborating computers and a user of that collaborating computer are an endpoint and wherein the dependency information comprises, for a data change request;
an identification of data to which the data change request pertains;
endpoint information identifying an endpoint from which the data change request was generated;
a data change request sequence number for the data change request; and
information identifying an endpoint and a data change request sequence number for a prior data change request on which the data change request depends.
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.
46 Citations
32 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:
-
a memory; a processor; 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 wherein each of the collaborating computers and a user of that collaborating computer are an endpoint and wherein the dependency information comprises, for a data change request; an identification of data to which the data change request pertains; endpoint information identifying an endpoint from which the data change request was generated; a data change request sequence number for the data change request; and information identifying an endpoint and a data change request sequence number for a prior data change request on which the data change request depends. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. 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, wherein the dependency information comprises, for a data change request; an identification of data to which the data change request pertains; endpoint information identifying an endpoint from which the data change request was generated; a data change request sequence number for the data change request; and information identifying an endpoint and a data change request sequence number for a prior data change request on which the data change request depends. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. 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 readable medium for storing 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, wherein the dependency information comprises, for a data change request; an identification of data to which the data change request pertains; endpoint information identifying an endpoint from which the data change request was generated; a data change request sequence number for the data change request; and information identifying an endpoint and a data change request sequence number for a prior data change request on which the data change request depends. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
Specification