Database access system and method for transferring portions of an ordered record set responsive to multiple requests
First Claim
1. In a database management system communicably interfaced with a database and a client, the database comprising a plurality of records, each record having a Unique Identifier (UID) assigned within the database, a method comprising:
- receiving, from the client, a client records request comprising a filter, a page size, and a UID position (UIDp), the filter specifying one or more conditions that records returned to the client responsive to the client records request must satisfy, the page size specifying a user configurable quantity of records to be transferred to the client responsive to the client records request, and the UIDp specifying a maximum UID value assigned to a record within a first group of records previously sent to the client which also satisfies the one or more conditions of the filter;
creating an ordered record set comprising all records in the database satisfying the one or more conditions specified by the filter and sorted by the UID of each record;
selecting a second group of records from the ordered record set, wherein the second group of records begins with a record having a UID greater than the UIDp received from the client, and wherein the quantity of records within the second group of records corresponds to the page size; and
sending the second group of records to the client responsive to the client records request.
2 Assignments
0 Petitions
Accused Products
Abstract
Each record added to a database is assigned an identifier, for example, based on or at the time the record is added to the database. A database server receives a request for a first group of records that satisfy a condition, and searches and sorts on the basis of the identifier field all records in the database that satisfy the condition, to create an ordered set of records. The server sends the first group of records from the ordered set, in response to the request, and also sends a starting point in the ordered set from which to begin to send a second group of records from the ordered set that satisfy the condition.
19 Citations
20 Claims
-
1. In a database management system communicably interfaced with a database and a client, the database comprising a plurality of records, each record having a Unique Identifier (UID) assigned within the database, a method comprising:
-
receiving, from the client, a client records request comprising a filter, a page size, and a UID position (UIDp), the filter specifying one or more conditions that records returned to the client responsive to the client records request must satisfy, the page size specifying a user configurable quantity of records to be transferred to the client responsive to the client records request, and the UIDp specifying a maximum UID value assigned to a record within a first group of records previously sent to the client which also satisfies the one or more conditions of the filter; creating an ordered record set comprising all records in the database satisfying the one or more conditions specified by the filter and sorted by the UID of each record; selecting a second group of records from the ordered record set, wherein the second group of records begins with a record having a UID greater than the UIDp received from the client, and wherein the quantity of records within the second group of records corresponds to the page size; and sending the second group of records to the client responsive to the client records request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A machine-readable medium having instructions stored thereon that, when executed by a processor in a database management system, cause the database management system to perform a method comprising:
-
assigning a Unique Identifier (UID) to each of a plurality of records stored within a database communicably interfaced with the database management system; receiving, from a client, a client records request comprising a filter and a UID position (UIDp), the filter specifying one or more conditions that records returned to the client responsive to the client records request must satisfy, and the UIDp specifying a maximum UID value assigned to a record within a first group of records previously sent to the client which also satisfies the one or more conditions of the filter; creating an ordered record set comprising all records in the database satisfying the one or more conditions specified by the filter and sorted by the UID of each record; selecting a second group of records from the ordered record set, wherein the second group of records begins with a record having a UID greater than the UIDp received from the client; and sending the second group of records to the client responsive to the client records request. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A database management system having a processor and memory therein and communicably interfaced between a database and a client, the database comprising a plurality of records, each record having a Unique Identifier (UID) assigned within the database, wherein the database management system comprises
means for receiving, from a client, a client records request comprising a filter and a UID position (UIDp), the filter specifying one or more conditions that records returned to the client responsive to the client records request must satisfy, and the UIDp specifying a maximum UID value assigned to a record within a first group of records previously sent to the client which also satisfies the one or more conditions of the filter; -
means for creating an ordered record set comprising all records in the database satisfying the one or more conditions specified by the filter and sorted by the UID of each record; means for selecting a second group of records from the ordered record set, wherein the second group of records begins with a record having a UID greater than the UIDp received from the client; and means for sending the second group of records to the client responsive to the client records request. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification