OBJECT REPLICATION FRAMEWORK FOR A DISTRIBUTED COMPUTING ENVIRONMENT
First Claim
1. A device, comprising:
- one or more processors to;
receive information that identifies a data item;
receive information that identifies an operation to perform on the data item, the operation comprising at least one of an add operation, a modify operation, or a delete operation;
store, in a memory, a first sequence identifier, a data item reference that references the data item, and an operation reference that references the operation, the first sequence identifier referencing the data item reference and the operation reference and indicating an order in which the first sequence identifier is stored;
determine that the operation is one of the add operation, the modify operation, or the delete operation;
if the operation is the add operation;
store the data item in the memory at a first memory location; and
associate information that identifies the first memory location with the first sequence identifier;
if the operation is the modify operation;
modify the data item in the memory to create a modified data item;
store the modified data item in the memory at a second memory location;
associate information that identifies the second memory location with the first sequence identifier; and
remove, from the memory, a first reference to the data item by a first previous sequence identifier that references the data item, the first previous sequence identifier being stored before the first sequence identifier; and
if the operation is the delete operation;
delete the data item from the memory; and
remove, from the memory, a second reference to the data item by a second previous sequence identifier that references the data item, the second previous sequence identifier being stored before the first sequence identifier; and
transmit, to a slave device, the first sequence identifier, the data item reference, and the operation reference.
1 Assignment
0 Petitions
Accused Products
Abstract
A device may receive information that identifies a data item and a data item operation. The device may store a first sequence identifier, a data item reference that references the data item, and an operation reference that references the operation. The first sequence identifier may reference the data item and operation references, and may indicate an order in which the first sequence identifier is stored. The device may store the data item in a memory location, may store an identification of the memory location, may remove a reference to the data item by a previous sequence identifier, and/or may add the data item, may modify the data item, or may delete the data item depending on whether the operation is an add operation, a modify operation, or a delete operation. The device may transmit, to a slave device, the first sequence identifier, the data item reference, and the operation reference.
78 Citations
20 Claims
-
1. A device, comprising:
one or more processors to; receive information that identifies a data item; receive information that identifies an operation to perform on the data item, the operation comprising at least one of an add operation, a modify operation, or a delete operation; store, in a memory, a first sequence identifier, a data item reference that references the data item, and an operation reference that references the operation, the first sequence identifier referencing the data item reference and the operation reference and indicating an order in which the first sequence identifier is stored; determine that the operation is one of the add operation, the modify operation, or the delete operation; if the operation is the add operation; store the data item in the memory at a first memory location; and associate information that identifies the first memory location with the first sequence identifier; if the operation is the modify operation; modify the data item in the memory to create a modified data item; store the modified data item in the memory at a second memory location; associate information that identifies the second memory location with the first sequence identifier; and remove, from the memory, a first reference to the data item by a first previous sequence identifier that references the data item, the first previous sequence identifier being stored before the first sequence identifier; and if the operation is the delete operation; delete the data item from the memory; and remove, from the memory, a second reference to the data item by a second previous sequence identifier that references the data item, the second previous sequence identifier being stored before the first sequence identifier; and transmit, to a slave device, the first sequence identifier, the data item reference, and the operation reference. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A computer-readable medium for storing instructions, the instructions comprising:
one or more instructions that, when executed by a processor, cause the processor to; receive information that identifies a data item; receive information that identifies an operation to perform on the data item, the operation comprising at least one of an add operation, a modify operation, or a delete operation; store, in a memory, a first sequence identifier, a data item reference that references the data item, and an operation reference that references the operation, the first sequence identifier referencing the data item reference and the operation reference and indicating an order in which the first sequence identifier is stored; determine that the operation is one of the add operation, the modify operation, or the delete operation; if the operation is the add operation; store the data item in the memory at a first memory location; and associate information that identifies the first memory location with the first sequence identifier; if the operation is the modify operation; modify the data item in the memory to create a modified data item; store the modified data item in the memory at a second memory location; associate information that identifies the second memory location with the first sequence identifier; and remove, from the memory, a first reference to the data item by a first previous sequence identifier that references the data item, the first previous sequence identifier being stored before the first sequence identifier; and if the operation is the delete operation; delete the data item from the memory; and remove, from the memory, a second reference to the data item by a second previous sequence identifier that references the data item, the second previous sequence identifier being stored before the first sequence identifier; and transmit, to a slave device, the first sequence identifier, the data item reference, and the operation reference. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A method, comprising:
-
receiving, by a master device, information that identifies a data item; receiving, by the master device, information that identifies an operation to perform on the data item, the operation comprising a modify operation; storing, in a memory of the master device, a first sequence identifier, a data item reference that references the data item, and an operation reference that references the operation, the first sequence identifier referencing the data item reference and the operation reference and indicating an order in which the first sequence identifier is stored; determining, by the master device, that the operation is the modify operation; modifying, by the master device, the data item in the memory to create a modified data item; storing, by the master device, the modified data item in the memory at a memory location; associating, by the master device, information that identifies the memory location with the first sequence identifier; and removing, from the memory of the master device, a reference to the data item by a first previous sequence identifier that references the data item, the first previous sequence identifier being stored before the first sequence identifier; and transmitting, by the master device and to a slave device, the first sequence identifier, the data item reference, and the operation reference. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification