Efficient data storage system
First Claim
Patent Images
1. A method for storing data comprising:
- receiving a data stream comprising a plurality of data segments wherein each data segment is associated with an identifier;
determining using a subset of identifiers that are stored in a low latency memory whether a data segments has been previously stored; and
returning the identifier for the data segment in the event the data segment is determined to have been stored previously.
11 Assignments
0 Petitions
Accused Products
Abstract
A method for storing data comprising is disclosed. The method comprises receiving a data stream comprising a plurality of data segments wherein each data segment is associated with an identifier. The method further determining using a subset of identifiers that are stored in a low latency memory whether a data segments has been previously stored and returning the identifier for the data segment in the event the data segment is determined to have been stored previously.
79 Citations
32 Claims
-
1. A method for storing data comprising:
-
receiving a data stream comprising a plurality of data segments wherein each data segment is associated with an identifier;
determining using a subset of identifiers that are stored in a low latency memory whether a data segments has been previously stored; and
returning the identifier for the data segment in the event the data segment is determined to have been stored previously. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A data storage device comprising:
-
an interface adapted to receive an input data stream comprising a plurality of data segments wherein each data segment is associated with an identifier;
a segment redundancy check engine adapted to determine using a subset of identifiers that are stored in a low latency memory whether a data segments has been previously stored and to return the identifier for the data segment in the event the data segment is determined to have been stored previously. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A computer program product for storing data, the computer program product being embodied in a computer readable medium and comprising computer instructions for:
-
receiving a data stream comprising a plurality of data segments wherein each data segment is associated with an identifier;
determining using a subset of identifiers that are stored in a low latency memory whether a data segments has been previously stored; and
returning the identifier for the data segment in the event the data segment is determined to have been stored previously.
-
Specification