IP Library Granted Patent US 8,843,454
Granted Patent B2
US 8,843,454 · App. 14/262,628 · Granted Sep 23, 2014

Elimination of duplicate objects in storage clusters

Inventors: Paul R. M. Carpentier (Boechout, BE); Russell Turpin (Corpus Christi, TX)
Assignee: Caringo, Inc.
G06F3/0641
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,843,454
App. No.
14/262,628
Granted
Sep 23, 2014
Kind
B2
Abstract

Digital objects within a fixed-content storage cluster use a page mapping table and a hash-to-UID table to store a representation of each object. For each object stored within the cluster, a record in the hash-to-UID table stores the object's hash value and its unique identifier (or portions thereof). To detect a duplicate of an object, a portion of its hash value is used as a key into the page mapping table. The page mapping table indicates a node holding a hash-to-UID table indicating currently stored objects in a particular page range. Finding the same hash value but with a different unique identifier in the table indicates that a duplicate of an object exists. Portions of the hash value and unique identifier may be used in the hash-to-UID table. Unneeded duplicate objects are deleted by copying their metadata to a manifest and then redirecting unique identifiers to point at the manifest.

Claims (12)

1. A method of deleting a duplicate of a first digital object within a storage cluster, said method comprising:

receiving a first unique identifier that identifies the location of a first digital object within said storage cluster;

receiving a second unique identifier that identifies the location of a second digital object within said storage cluster, wherein said digital objects being duplicates;

storing metadata associated with said second digital object in association with metadata associated with said first digital object in a metadata storage location;

creating a reference associated with said metadata storage location that identifies said location of said first digital object;

deleting said second digital object from said storage cluster; and

redirecting said second unique identifier such that said second unique identifier now identifies said metadata storage location, whereby said second unique identifier identifies said first digital object via said metadata storage location and said reference.

2. The method as recited in claim 1 wherein said deleting is performed by overwriting said second digital object, reclaiming disk space occupied by said second digital object, or redirecting said second unique identifier.

3. The method as recited in claim 1 further comprising:

accessing a page mapping table using a value indicated by said portion of a hash value of said second unique identifier to identify a computer node of said storage cluster;

accessing a hash table of said computer node to find an entry corresponding to said hash value and said second unique identifier; and

deleting said entry, whereby said hash table no longer includes a representation that said second digital object is present within said storage cluster.

Assignments (4)
SECURITY INTEREST Recorded May 29, 2024
From: DATACORE SOFTWARE CORPORATION
To: VISTARA TECHNOLOGY GROWTH FUND V MASTER, LP
Reel/Frame 067563/0884 →
SECURITY INTEREST Recorded Oct 28, 2021
From: DATACORE SOFTWARE CORPORATION
To: STIFEL BANK
Reel/Frame 057969/0086 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2021
From: CARINGO, INC.
To: DATACORE SOFTWARE CORPORATION
Reel/Frame 055607/0754 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2014
From: CARPENTIER, PAUL R.M.; TURPIN, RUSSELL
To: CARINGO, INC.
Reel/Frame 033010/0296 →
Continuity (2)
Division 13517525 · Jun 13, 2012
Related Publication 20140236906A1 · Aug 21, 2014