Systems and methods for storing data and eliminating redundancy
First Claim
1. A method for storing data using a data storing system that comprises a processor and a memory for storing instruction that when executed by the processor cause the data storing system to perform the method, comprising:
- receiving a computer file;
separating the received computer file into a plurality of data objects;
analyzing a database and each of the plurality of data objects of the computer file to determine both;
which data objects of the computer file were not previously stored in the database, andwhich data objects of the computer file are already stored in the database;
generating relational links between the data objects already stored in the database and the data objects of the computer file that were previously stored in the database; and
storing in the database both;
the data objects that were not previously stored in the database, andthe generated relational links instead of the data objects that are already stored in the database.
5 Assignments
0 Petitions
Accused Products
Abstract
A method for effective data storing allowing reducing storage requirements and speeding up various storage operations by reducing storage of redundant data is disclosed. The method includes receiving new informational objects (such as computer files) for storage and breaking down the new informational objects into multiple data objects. Each data object is analyzed to determine whether an identical data object already exists in a database. If an identical data object already exists in the database, the new data object is not stored. If, on the other hand, an identical data object does not exist in the database already, the new data object is stored. Furthermore, for each informational object to be stored, relational links are generated which associate the data objects and their storage locations with the informational object such that the informational object can be easily recreated when required.
25 Citations
21 Claims
-
1. A method for storing data using a data storing system that comprises a processor and a memory for storing instruction that when executed by the processor cause the data storing system to perform the method, comprising:
-
receiving a computer file; separating the received computer file into a plurality of data objects; analyzing a database and each of the plurality of data objects of the computer file to determine both; which data objects of the computer file were not previously stored in the database, and which data objects of the computer file are already stored in the database; generating relational links between the data objects already stored in the database and the data objects of the computer file that were previously stored in the database; and storing in the database both; the data objects that were not previously stored in the database, and the generated relational links instead of the data objects that are already stored in the database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for storing data, the system comprising:
-
a processor; and a memory for storing executable instructions that are executed by the processor, the executable instructions comprising; a communication module configured to receive a computer file; an exploding module configured to separate the received computer file into a plurality of data objects; a processing module configured to; analyze a database and each of the plurality of data objects to determine both; those data objects of the computer file that were not previously stored in the database, and those data objects of the computer file that are already stored in the database, and generate relational links between the data objects already stored in the database and the data objects of the computer file that were previously stored in the database; and a storing module configured to store in the database both; the data objects that were not previously stored in the database, and the generated relational links instead of the data objects that are already stored in the database. - View Dependent Claims (17, 18, 19)
-
-
20. A non-transitory processor-readable medium having instructions stored thereon, which when executed by one or more processors, cause the one or more processors to:
-
receive a first computer file; separate the first computer file into a plurality of data objects; analyze a database and each of the data objects of the first computer file to determine both; data objects of the first computer file that were already previously stored in the database as data objects of a second computer file, and data objects of the first computer file that were not previously stored in the database as data objects of the second computer file; generate relational links between the data objects already previously stored in the database as data objects of the second computer file and the data objects of the first computer file that were previously stored in the database as data objects of the second computer file; and store in the database both; the data objects of the first computer file that were not previously stored in the database as data objects of the second computer file, and the generated relational links instead of the data objects that were already previously stored in the database as data objects of the second computer file.
-
-
21. A method for storing data using a data storing system that comprises a processor and a memory for storing instruction that when executed by the processor cause the data storing system to perform the method, comprising:
-
receiving a computer file; storing the computer file as a single binary object if the computer file cannot be separated into a plurality of data objects; separating the computer file into a plurality of data objects if the computer file is capable of being separated into the data objects; generating relational links between the data objects and the computer file, the relational links defining an order of the data objects within the computer file that is utilized to reconstruct the computer file; analyzing a database and each of the plurality of data objects of the computer file to determine both; which data objects of the computer file were not previously stored in the database, and which data objects of the computer file are already stored in the database; and storing in the database data both; the data objects that were not previously stored in the database, and the generated relational links instead of the data objects that are already stored in the database.
-
Specification