Duplicate management
First Claim
Patent Images
1. A method of managing duplicate segments from a segmented file storage system including:
- indexing each of a plurality of segments with a correspondingly associated key, the index including an identification of a first data location where a first segment is stored;
identifying a duplicate segment associated with a duplicate key matching a first key associated with the first segment and stored in a second data location;
determining whether the duplicate segment is an undesired duplicate segment based at least in part on an amount of time that has passed since an operation associated with the duplicate segment;
eliminating the duplicate segment if the duplicate segment is determined to be an undesired duplicate segment, wherein the duplicate segment is an undesired duplicate segment in the event the amount of time has passed since the operation associated with the duplicate segment; and
retaining the duplicate segment if the duplicate segment is not determined to be an undesired duplicate segment, wherein the duplicate segment is not an undesired duplicate segment in the event the amount of time has not passed since the operation associated with the duplicate segment.
12 Assignments
0 Petitions
Accused Products
Abstract
A method of managing duplicate segments from a segmented file storage system is disclosed. The method comprises indexing a segment according to a key for the segments wherein the index includes an identification of a first data location where the segment is stored and identifying a duplicate segment having the same key that is stored in a second location. The method further comprises determining that the duplicate segment is an undesired duplicate segment and eliminating the undesired duplicate segment.
19 Citations
49 Claims
-
1. A method of managing duplicate segments from a segmented file storage system including:
-
indexing each of a plurality of segments with a correspondingly associated key, the index including an identification of a first data location where a first segment is stored; identifying a duplicate segment associated with a duplicate key matching a first key associated with the first segment and stored in a second data location; determining whether the duplicate segment is an undesired duplicate segment based at least in part on an amount of time that has passed since an operation associated with the duplicate segment; eliminating the duplicate segment if the duplicate segment is determined to be an undesired duplicate segment, wherein the duplicate segment is an undesired duplicate segment in the event the amount of time has passed since the operation associated with the duplicate segment; and retaining the duplicate segment if the duplicate segment is not determined to be an undesired duplicate segment, wherein the duplicate segment is not an undesired duplicate segment in the event the amount of time has not passed since the operation associated with the duplicate segment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method of managing duplicate segments from a segmented file storage system including:
-
identifying a first segment that is stored in a first data location; identifying a second segment as being a duplicate of the first segment that is stored in a second data location; determining whether the second segment is an undesired duplicate segment based at least in part on an amount of time that has passed since an operation associated with the second segment; eliminating the second segment if the second segment is determined to be an undesired duplicate segment, wherein the second segment is an undesired segment in the event the amount of time has passed since the operation associated with the second segment; and retaining the second segment if the second segment is not determined to be an undesired duplicate segment, wherein the second segment is not an undesired duplicate segment in the event the amount of time has not passed since the operation associated with the second segment, wherein identifying the second segment as being a duplicate of the first segment includes loading and analyzing indexes for data segments. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer program product for managing duplicate segments from a segmented file storage system, the computer program product being embodied in a non-transitory computer readable medium and comprising computer instructions for:
-
indexing each of a plurality of segments with a correspondingly associated key, the index including an identification of a first data location where a first segment is; identifying a duplicate segment associated with a duplicate key matching a first key associated with the first segment and stored in a second data location; determining whether the duplicate segment is an undesired duplicate segment based at least in part on an amount of time that has passed since an operation associated with the duplicate segment; eliminating the duplicate segment if the duplicate segment is determined to be an undesired duplicate segment, wherein the duplicate segment is an undesired duplicate segment in the event the amount of time has passed since the operation associated with the duplicate segment; and retaining the duplicate segment if the duplicate segment is not determined to be an undesired duplicate segment, wherein the duplicate segment is not an undesired duplicate segment in the event the amount of time has not passed since the operation associated with the duplicate segment. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A computer program product for managing duplicate segments from a segmented file storage system, the computer program product being embodied in a non-transitory computer readable medium and comprising computer instructions for:
-
identifying a first segment that is stored in a first data location; identifying a second segment as being a duplicate of the first segment that is stored in a second data location; determining whether the second segment is an undesired duplicate segment based at least in part on an amount of time that has passed since an operation associated with the second segment; eliminating the second segment if the second segment is determined to be an undesired duplicate segment, wherein the second segment is an undesired duplicate segment in the event the amount of time has passed since the operation associated with the second segment; and retaining the second segment if the second segment is not determined to be an undesired duplicate segment, wherein the second segment is not an undesired duplicate segment in the event the amount of time has not passed since the operation associated with the second segment. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
-
-
48. A system for managing duplicate segments from a segmented file storage system including:
-
an indexer having one or more processors for indexing each of a plurality of segments with a correspondingly associated key, the index including an identification of a first data location where a first segment is stored; an identifier having one or more processors for identifying a duplicate segment associated with a duplicate key matching a first key associated with the first segment and stored in a second data location; a determiner having one or more processors for determining whether the duplicate segment is an undesired duplicate segment based at least in part on an amount of time that has passed since an operation associated with the duplicate segment; and an eliminator having one or more processors for eliminating the duplicate segment if the duplicate segment is determined to be an undesired duplicate segment, wherein the duplicate segment is an undesired duplicate segment in the event the amount of time has passed since the operation associated with the duplicate segment, and retaining the duplicate segment if the duplicate segment is not determined to be an undesired duplicate segment, wherein the duplicate segment is not an undesired duplicate segment in the event the amount of time has not passed since the operation associated with the duplicate segment.
-
-
49. A system for managing duplicate segments from a segmented file storage system including:
-
an identifier having one or more processors identifying a first segment that is stored in a first data location, and identifying a second segment as being a duplicate of the first segment that is stored in a second data location; a determiner having one or more processors for determining whether the second segment is an undesired duplicate to an object based at least in part on an amount of time that has passed since an operation associated with the second segment; and an eliminator having one or more processors for eliminating the second segment if the second segment is determined to be an undesired duplicate segment, wherein the second segment is an undesired duplicate segment in the event the amount of time has passed since the operation associated with the second segment, and retaining the second segment if the second segment is not determined to be an undesired duplicate segment, wherein the second segment is not an undesired duplicate segment in the event the amount of time has not passed since the operation associated with the second segment, wherein identifying the second segment as being a duplicate of the first segment includes loading and analyzing indexes for segments.
-
Specification