IP Library Granted Patent US 8,965,854
Granted Patent B2
US 8,965,854 · App. 13/847,256 · Granted Feb 24, 2015

System and method for creating deduplicated copies of data by tracking temporal relationships among copies using higher-level hash structures

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,965,854
App. No.
13/847,256
Granted
Feb 24, 2015
Kind
B2
Abstract

Systems and methods are disclosed for forming deduplicated images of a data object that changes over time using difference information between temporal states of the data object. The method includes organizing the content of the data object for a first temporal state as a plurality of content segments and storing the content segments in a data store; creating an organized arrangement of hash structures to represent the data object in its first temporal state; receiving difference information for the data object; forming at least one hash signature for the changed content; and storing the changed content that is unique in the data store as content segments. The method also includes determining, subsequent to receiving the changed content at the deduplicating content store, whether the changed content should be stored by searching for the hash signature for the changed higher-level hash structure in the global cache of the deduplicating content store.

Claims (15)

1. A method of storing deduplicated images of a data object that changes over time in a deduplicating content store, the deduplicating content store having a local cache and a global cache, said method comprising:

organizing the content of the data object for a first temporal state of the data object as a plurality of content segments and storing the plurality of content segments in a data store;

creating a content structure representing content of the data object as a hierarchical arrangement of hash structures in the data store, wherein each hash structure includes a hash signature for a corresponding content segment and is associated with a reference to the corresponding content segment, and wherein a higher-level hash structure in the hierarchical arrangement aggregates a set of lower-level hash structures, such that a logical organization of the content structure represents the organization of the content segments as they are represented within the data object;

receiving difference information for the data object, said difference information indicating changed content for the data object for a second temporal state of the data object relative to the first temporal state, and said difference information indicating a location of the changed content within the data object;

receiving the changed content for the data object at the deduplicating content store;

forming a hash signature for each of a set of changed lower-level hash structures associated with the changed content;

forming a hash signature for a changed higher-level hash structure aggregating a plurality of the set of changed lower-level hash structures;

determining, subsequent to receiving the changed content at the deduplicating content store, whether the changed content should be stored by searching for the hash signature for the changed higher-level hash structure in the global cache of the deduplicating content store before attempting to search for the hash signatures for each of the set of changed lower-level hash structures;

storing any changed content that is unique in the data store as content segments;

modifying the organized arrangement of hash structures to incorporate new structures for the content segment corresponding to at least one hash signature for the changed content, and incorporating the new structures in the organized arrangement of structures at a position corresponding to the location of the changed content within the data object as indicated within said difference information,

thereby using the higher-level hash signature for the changed content without unnecessary searching for hash signatures for the lower-level hash structures.

2. The method of claim 1 , further comprising determining whether the changed content should be stored without checking the local cache of the deduplicating content store.

3. The method of claim 1 , further comprising, if the hash signature for the changed higher-level hash structure is found within the global cache of the deduplicating content store, ignoring hash signatures corresponding to the changed content, and not storing content segments corresponding to the ignored hash signatures.

4. The method of claim 1 , further comprising, if the hash signature for the changed higher-level hash structure is not found within the global cache of the deduplicating content store, searching for any hash signatures in the local cache of the deduplicating content store corresponding to the changed content, and not storing content segments corresponding to the hash signatures found in the local cache of the deduplicating content store.

5. The method of claim 1 , further comprising updating any content structures in the organized arrangement of hash structures that reference the content structure corresponding to the changed higher-level hash structure.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2021
From: ACTIFIO, INC.
To: GOOGLE LLC
Reel/Frame 056911/0517 →
RELEASE OF SECURITY INTEREST Recorded May 29, 2020
From: CRESTLINE DIRECT FINANCE, L.P., AS COLLATERAL AGENT
To: ACTIFIO, INC.
Reel/Frame 053483/0084 →
SECURITY INTEREST Recorded Aug 3, 2018
From: ACTIFIO, INC.
To: CRESTLINE DIRECT FINANCE, L.P., AS ADMINISTRATIVE AGENT, COLLATERAL AGENT AND SOLE LEAD ARRANGER
Reel/Frame 046702/0543 →
RELEASE OF SECURITY INTEREST Recorded May 5, 2017
From: HERCULES CAPITAL, INC. (FORMERLY KNOWN AS HERCULES TECHNOLOGY GROWTH CAPITAL, INC.)
To: ACTIFIO, INC.
Reel/Frame 042415/0395 →
RELEASE OF SECURITY INTEREST Recorded May 5, 2017
From: SILICON VALLEY BANK
To: ACTIFIO, INC.
Reel/Frame 042415/0317 →
SECURITY AGREEMENT Recorded Jul 16, 2015
From: ACTIFIO, INC.
To: SILICON VALLEY BANK
Reel/Frame 036113/0970 →
SECURITY INTEREST Recorded Jul 14, 2015
From: ACTIFIO, INC.
To: HERCULES TECHNOLOGY GROWTH CAPITAL, INC., AS AGENT
Reel/Frame 036106/0004 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2014
From: PROVENZANO, CHRISTOPHER A; ROMAN, MARK A
To: ACTIFIO, INC.
Reel/Frame 032165/0728 →