Method and system for access and display of data from large data sets
First Claim
1. A computer implemented method for accessing data records from a large set of records stored in a database, comprising:
- Defining a plurality of boundaries to logically partition the large set of records into a plurality of buckets in accordance with a predefined sort order, said sort order based on data stored in at least two columns of a database table in which at least a base portion of each data record is stored;
in response to a request to retrieve a data record;
determining a bucket in which the data record is contained;
retrieving a subset of the large set of records from the database corresponding to data records contained in the bucket; and
searching the plurality of boundaries for a sequentially-adjacent pair of boundaries as defined by the predetermined sort order that bound the data record in the request;
generating a query including a search clause defining a data set that is bounded by the sequentially-adjacent pair of boundaries; and
executing the query against the database.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for accessing and display of data records from large data sets. The method includes defining a plurality of boundaries to logically partition the large data set into a plurality of buckets in accordance with a predefined sort order. The sort order is based on data stored in at least two columns of a database table in which at least a base portion of each data record is stored. In response to a request to retrieve a data record or group of related records, such as all contacts having a given first and last name, a determination is made to which bucket the data record or at least a portion of group of related records are stored in. A query is then formulated to retrieve a subset of the large set of records from the database corresponding to data records contained in the bucket.
-
Citations
23 Claims
-
1. A computer implemented method for accessing data records from a large set of records stored in a database, comprising:
-
Defining a plurality of boundaries to logically partition the large set of records into a plurality of buckets in accordance with a predefined sort order, said sort order based on data stored in at least two columns of a database table in which at least a base portion of each data record is stored;
in response to a request to retrieve a data record;
determining a bucket in which the data record is contained;
retrieving a subset of the large set of records from the database corresponding to data records contained in the bucket; and
searching the plurality of boundaries for a sequentially-adjacent pair of boundaries as defined by the predetermined sort order that bound the data record in the request;
generating a query including a search clause defining a data set that is bounded by the sequentially-adjacent pair of boundaries; and
executing the query against the database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A machine-readable media on which a plurality of instructions are stored that when executed by a computing machine perform the operations of:
-
receiving a request to retrieve data records from a database on which a large set of records are stored;
searching a predefined set of boundaries that logically partition the large set of records into a plurality of buckets in accordance with a predefined sort order that is based on data stored in at least two columns of a database table in which at least a base portion of each data record is stored;
determining a bucket in which the data record is contained;
formulating a query to retrieve a subset of the large set of records, said subset corresponding to the data records contained in the bucket;
submitting the query to the database for execution;
receiving the subset of records contained in the bucket from the database;
searching the plurality of boundaries for a sequentially-adjacent pair of boundaries as defined by the predetermined sort order that bound the data record in the request; and
formulating the query to include a search clause defining a data set that is bounded by the sequentially-adjacent pair of boundaries. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A computer system comprising:
-
a memory in which a plurality of machine instructions are stored;
a network interface to link the computer in communication with a database server; and
a processor, coupled to the memory and the network interface, to execute the plurality of machine instructions to cause the computer system to perform the operations of;
receiving a request to retrieve data records from a database hosted by the database server on which a large set of records are stored;
searching a predefined set of boundaries that logically partition the large set of records into a plurality of buckets in accordance with a predefined sort order that is based on data stored in at least two columns of a database table in which at least a base portion of each data record is stored;
determining a bucket in which the data record is contained;
formulating a query to retrieve a subset of the large set of records, said subset corresponding to the data records contained in the bucket;
submitting the query over the network interface to the database server for execution;
receiving the subset of records contained in the bucket from the database server;
searching the plurality of boundaries for a sequentially-adjacent pair of boundaries as defined by the predetermined sort order that bound the data record in the request; and
formulating the query to include a search clause defining a data set that is bounded by the sequentially-adjacent pair of boundaries. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
Specification