Method of retrieving data from a data repository, and software and apparatus relating thereto
First Claim
1. A method of retrieving data from a data repository, comprising:
- submitting an initial query;
receiving a page of results to the query, the page containing a sub-set of the results to the initial query;
receiving an indication of the total number of results to the initial query;
receiving an indication of the position of the page'"'"'s results within the total results to the query; and
receiving an indication of the range of the results for which subsequent queries will return results consistent with the initial query.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of providing data from a data repository to a client application, comprises receiving an initial query from a client application and obtaining a first set of results from the data repository to the initial query. If the total number of results of the first set is greater than a predetermined number for provision as a single page, a second set of results is stored in memory and a page of results is provided. An indication of the total number of results to the initial query is provided as well as an indication of the position of the results of the page within the set of results, and an indication of the range of the results for which subsequent queries will return results consistent with the initial query. This provides a results paging model to allow a client application to page through a large set of query results, with transparent indication of the consistency between the pages of results.
52 Citations
13 Claims
-
1. A method of retrieving data from a data repository, comprising:
-
submitting an initial query;
receiving a page of results to the query, the page containing a sub-set of the results to the initial query;
receiving an indication of the total number of results to the initial query;
receiving an indication of the position of the page'"'"'s results within the total results to the query; and
receiving an indication of the range of the results for which subsequent queries will return results consistent with the initial query. - View Dependent Claims (2, 3, 4)
-
-
5. A method of providing data from a data repository to a client application, comprising:
-
receiving an initial query from a client application;
obtaining a first set of results from the data repository in response to the initial query;
if the total number of results of the first set is greater than a predetermined number for provision as a single page;
storing a second set of results in memory, the second set of results being greater in number than the predetermined number and less than or equal to the total number of results of the first set;
providing a page of results to the initial query to the client application, the page containing the predetermined number of the results;
providing an indication of the total number of results to the initial query to the client application;
providing an indication of the position of the page'"'"'s results within the set of results; and
providing an indication of the range of the results for which subsequent queries will return results consistent with the initial query, the range of results comprising the second set of results. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. A data repository system comprising:
-
a data repository; and
a client interface for receiving queries from client applications and returning results to the client applications, wherein the client interface is adapted to;
receive an initial query from the client application;
obtain a first set of results from the data repository to the query;
if the total number of results of the first set is greater than a predetermined number for provision as a single page;
store a second set of results in memory, the second set of results being greater in number than the predetermined number and less than or equal to the total number of results of the first set;
provide a page of results to the initial query to the client application, the page containing the predetermined number of the results;
provide an indication of the total number of results to the initial query to the client application;
provide an indication of the position of the page'"'"'s results within the set of results; and
provide an indication of the range of the results for which subsequent queries will return results consistent with the initial query, the range of results comprising the second set of results.
-
Specification