Anti-item for deletion of content in a distributed datastore
First Claim
Patent Images
1. A method for effectively deleting a first item stored in at least one storage location within a distributed datastore, comprising the steps of:
- propagating said first item to said at least one storage location within said distributed datastore using a single insertion procedure;
inserting an anti-item into said distributed datastore, wherein said anti-item comprises a data item having a structure configured to effectively delete said first item from said at least one storage location within said datastore, wherein said first item and said anti-item comprise tuples having the same structure, but for a deletion key value, wherein said deletion key value distinguishes said first item from said anti-item; and
wherein effective deletion comprises excluding said first item from subsequent data retrieval operations; and
propagating said anti-item using said single insertion procedure, wherein said single insertion procedure ignores said deletion key value when propagating said first item and said anti-item, and wherein said single insertion procedure ensures that said anti-item reaches each of said at least one storage location of said first item.
3 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and method efficiently delete a first items within a distributed datastore. In particular, an already well defined procedure for insertion of data is used for deletion. Deletion of a first item is effected through the insertion of a second item. The second item can contain a deletion key or be denoted by an appended flag or modified associated meta-data value. The first item can be deleted upon arrival of the second item or subsequent to arrival through an offline garbage collection process.
36 Citations
19 Claims
-
1. A method for effectively deleting a first item stored in at least one storage location within a distributed datastore, comprising the steps of:
-
propagating said first item to said at least one storage location within said distributed datastore using a single insertion procedure; inserting an anti-item into said distributed datastore, wherein said anti-item comprises a data item having a structure configured to effectively delete said first item from said at least one storage location within said datastore, wherein said first item and said anti-item comprise tuples having the same structure, but for a deletion key value, wherein said deletion key value distinguishes said first item from said anti-item; and wherein effective deletion comprises excluding said first item from subsequent data retrieval operations; and propagating said anti-item using said single insertion procedure, wherein said single insertion procedure ignores said deletion key value when propagating said first item and said anti-item, and wherein said single insertion procedure ensures that said anti-item reaches each of said at least one storage location of said first item. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus for effectively deleting a first item stored in at least one storage location within a distributed datastore, comprising:
-
one or more processors configured for performing a single insertion procedure for propagating said first item to said at least one storage location within said distributed datastore; a computer program product comprising a computer-readable medium having computer-readable program code configured to be executed to insert an anti-item into said distributed datastore, wherein said anti-item comprises a data item having a structure configured to effectively delete said first item from said at least one storage location within said datastore, wherein said first item and said anti-item comprise tuples having the same structure, but for a deletion key value; and wherein effective deletion comprises excluding said first item from subsequent data retrieval operations; and wherein said one or more processors are further configured for performing said single insertion procedure for propagating said anti-item, wherein said single insertion procedure ignores said deletion key value when propagating said first item and said anti-item, and wherein said single insertion procedure ensures that said anti-item reaches each of said at least one storage location of said first item. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A distributed computing architecture having a plurality of nodes and a plurality of client computing devices, said distributed computing architecture configured for effectively deleting a first item stored in at least one storage location within a distributed datastore, comprising:
-
at least one client computing device selected from among said plurality of client computing devices comprising a computer program product for; inserting at least a first item into said distributed datastore; at least one node selected from among a plurality of nodes comprising at least one processor configured for; propagating said first item to said at least one storage location within said distributed datastore using a single insertion procedure; wherein said computer program product within said at least one client is further configured for; inserting an anti-item into said distributed datastore, wherein said anti-item comprises a data item having a structure configured to effectively delete said first item from at least one storage location within said datastore, wherein said first item and said anti-item comprise tuples having the same structure, but for a deletion key value, wherein said deletion key value distinguishes said first item from said anti-item, and wherein effective deletion comprises excluding said first item from subsequent data retrieval operations; and wherein said at least one processor of said at least one node is further configured for; propagating said anti-item using said single insertion procedure, wherein said single insertion procedure ignores said deletion key value when propagating said first item and said anti-item, and wherein said single insertion procedure ensures that said anti-item reaches each of said at least one storage location of said first item. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. An apparatus for effectively deleting a first item stored in at least one storage location within a distributed datastore, comprising:
-
one or more processors configured for performing a single insertion procedure for propagating said first item to said at least one storage location within said distributed datastore; a computer program product comprising a computer-readable storage medium having computer-readable program code configured to be executed to insert an anti-item into said distributed datastore, wherein said anti-item comprises a data item having a structure configured to effectively delete said first item from at said least one storage location with said datastore, wherein said first item and said anti-item are distinguished by a binary indicator comprising any one of a flag and meta-data, and wherein effective deletion comprises excluding said first item from subsequent data retrieval operations; and wherein said one or more processors are further configured to preform said single insertion procedure for propagating said anti-item, wherein said single insertion procedure ignores said binary indicator when propagating said first item and said anti-item, and wherein said single insertion procedure ensures that said anti-item reaches each of said at least one storage location of said first item.
-
Specification