Compressed data structure for a database
First Claim
1. A method of storing data in a compressed data structure comprising:
- storing data in compressed form in one or more uniquely identified data pages;
storing configuration information in compressed form in one or more configuration files;
storing index information in compressed form in one or more uniquely identified index pages, wherein the index information includes (1) pointers to data in the uniquely identified data pages and (2) data from one or more fields of data from the uniquely identified data pages;
ordering the index information in the one or more uniquely identified index pages based on (2) and storing the ordering basis in configuration information in the one or more configuration files.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of and computer-readable medium containing instructions for storing data in a compressed data structure. The data is stored in compressed form in one or more uniquely identified data pages along with configuration information stored in at least one configuration file. Index information is stored in one or more uniquely identified index pages. The index information includes pointers to data in the uniquely identified data pages and data from one or more fields of data from the uniquely identified data pages. The index information in the index pages is ordered based on the stored index information data from one or more fields of data from the data pages and the ordering basis is stored in configuration information in the one or more configuration files.
-
Citations
20 Claims
-
1. A method of storing data in a compressed data structure comprising:
-
storing data in compressed form in one or more uniquely identified data pages;
storing configuration information in compressed form in one or more configuration files;
storing index information in compressed form in one or more uniquely identified index pages, wherein the index information includes (1) pointers to data in the uniquely identified data pages and (2) data from one or more fields of data from the uniquely identified data pages;
ordering the index information in the one or more uniquely identified index pages based on (2) and storing the ordering basis in configuration information in the one or more configuration files. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-readable medium comprising:
-
a data structure for a compressed database comprising;
one or more uniquely identified data pages;
one or more configuration files; and
one or more uniquely identified index pages, wherein the index pages includes (1) a pointer field for pointers to data in the one or more uniquely identified data pages and (2) a data field for data from one or more fields of data from the uniquely identified data pages;
at least one sequence of machine executable instructions in machine form, wherein execution of the instructions by a processor cause the processor to;
store data in the one or more uniquely identified data pages. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method of searching for data in a compressed data structure, wherein the compressed data structure includes (1) data stored in compressed form in one or more uniquely identified data pages, (2) configuration information stored in compressed form in one or more configuration files, (3) index information stored in compressed form in one or more uniquely identified index pages, and (4) index page information stored in compressed form in a page keys file, wherein the index information includes pointers to data in the uniquely identified data pages and data from one or more fields of data from the uniquely identified data pages, and wherein the index page information include an index value of a last entry on each index page, the method comprising the following steps:
-
decompressing the index page information from the page keys file;
searching for a searched for key in the decompressed index page information;
if the searched for key is found, determining the index page having the searched for key and decompressing the determined index page;
searching for a searched for value in the decompressed index page;
if the searched for value is found, determining the data page having the searched for value and decompressing the determined data page; and
locating the data in the determined data page. - View Dependent Claims (19, 20)
-
Specification