×

Efficient querying and paging in databases

  • US 7,761,451 B2
  • Filed: 06/17/2005
  • Issued: 07/20/2010
  • Est. Priority Date: 06/17/2005
  • Status: Active Grant
First Claim
Patent Images

1. A computer implemented system that facilitates paging over the results of a query, comprising:

  • at least a processor; and

    a memory that retains a file storage system and code instructions, at least a portion of the code instructions when executed by at least the processor implement the following components;

    an interface component that receives the query targeted to the file storage system including a key that relates to data; and

    a query component that performs at least the following;

    generates a query result that includes an advanced key, wherein the advanced key is derived from the result of the query, but is not maintained from the input of the query, the advanced key comprising a value from one or more columns of each row in the query result that uniquely identifies each row in the query result;

    stores, using a row position component, the advanced key to maintain logical domain row currency without requiring the storage of the state of the file storage system, wherein the row position component maps a three-valued logic in the query into a two-valued representation of values utilized in a sort order; and

    processes requests for cursoring and paging on the query result over a set of query operations utilizing the advanced key that uniquely identifies each row in the query result, wherein cursoring includes querying the query result and paging includes forward scrolling, backward scrolling, and bookmark positioning.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×