System and Method for Replicating Objects In A Distributed Storage System
First Claim
1. A computer-implemented method for inserting an object into a distributed database, comprising:
- at a computer system including one or more processors and memory storing one or more programs for execution by the one or more processors;
receiving an object to be inserted into a priority queue, wherein the object includes a unique identifier and a priority;
generating an index for the object;
generating a row name for the object based on the index, the priority of the object, and the unique identifier of the object, wherein a lexicographical order of the row name for a higher priority object is smaller than the lexicographical order of the row name for a lower priority object; and
inserting the object into a row of the distributed database using the row name.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for inserting an object into a distributed database is provided. An object to be inserted into a priority queue is received, wherein the object includes a unique identifier and a priority. Next, an index for the object is generated. A row name for the object is then generated based on the index, the priority of the object, and the unique identifier of the object, wherein a lexicographical order of the row name for a higher priority object is smaller than the lexicographical order of the row name for a lower priority object. The object is then inserted into a row of a distributed database using the row name.
119 Citations
24 Claims
-
1. A computer-implemented method for inserting an object into a distributed database, comprising:
at a computer system including one or more processors and memory storing one or more programs for execution by the one or more processors; receiving an object to be inserted into a priority queue, wherein the object includes a unique identifier and a priority; generating an index for the object; generating a row name for the object based on the index, the priority of the object, and the unique identifier of the object, wherein a lexicographical order of the row name for a higher priority object is smaller than the lexicographical order of the row name for a lower priority object; and inserting the object into a row of the distributed database using the row name. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A system for inserting an object into a distributed database, comprising:
-
one or more processors; memory; and one or more programs stored in the memory, the one or more programs comprising instructions to; receive an object to be inserted into a priority queue, wherein the object includes a unique identifier and a priority; generate an index for the object; generate a row name for the object based on the index, the priority of the object, and the unique identifier of the object, wherein a lexicographical order of the row name for a higher priority object is smaller than the lexicographical order of the row name for a lower priority object; and insert the object into a row of the distributed database using the row name. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable storage medium storing one or more programs configured for execution by a computer, the one or more programs comprising instructions to:
-
receive an object to be inserted into a priority queue, wherein the object includes a unique identifier and a priority; generate an index for the object; generate a row name for the object based on the index, the priority of the object, and the unique identifier of the object, wherein a lexicographical order of the row name for a higher priority object is smaller than the lexicographical order of the row name for a lower priority object; and insert the object into a row of the distributed database using the row name. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification