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; and
determining whether one of the plurality of data segments has been stored previously using a summary in a low latency memory, wherein the low latency memory is random access memory (RAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), or integrated circuit non-volatile memory;
in the event that the data segment is determined not to have been stored previously, assigning an identifier to the data segment.
11 Assignments
0 Petitions
Accused Products
Abstract
A system and method are disclosed for providing efficient data storage. A data stream comprising a plurality of data segments is received. The system determines whether one of the plurality of data segments has been stored previously using a summary in a low latency memory; in the event that the data segment is determined not to have been stored previously, assigning an identifier to the data segment.
27 Citations
16 Claims
-
1. A method for storing data comprising:
-
receiving a data stream comprising a plurality of data segments; and
determining whether one of the plurality of data segments has been stored previously using a summary in a low latency memory, wherein the low latency memory is random access memory (RAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), or integrated circuit non-volatile memory;
in the event that the data segment is determined not to have been stored previously, assigning an identifier to the data segment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A data storage device comprising:
-
an input interface adapted to receive a data stream comprising a plurality of data segments; and
a segment redundancy check engine configured to determine whether one of the plurality of data segments has been stored previously using a summary in a low latency memory, wherein the low latency memory is random access memory (RAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), or integrated circuit non-volatile memory; and
in the event that the data segment is determined not to have been stored previously, to assign an identifier to the data segment. 17. 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; and
determining whether one of the plurality of data segments has been stored previously using a summary in a low latency memory, wherein the low latency memory is random access memory (RAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), or integrated circuit non-volatile memory;
in the event that the data segment is determined not to have been stored previously, assigning an identifier to the data segment.
-
Specification