×

Efficiently handling large data sets on mobile devices

  • US 9,529,866 B2
  • Filed: 12/20/2010
  • Issued: 12/27/2016
  • Est. Priority Date: 12/20/2010
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for displaying a list view of a dataset on a mobile device, comprising:

  • initializing a list view for the mobile device, wherein the list view comprises bound primary keys and bound data rows received from a server and bound to user interface (UI) elements as displayed on the mobile device;

    receiving data from the server in response to a query, wherein the received data comprises a plurality of primary keys corresponding to data rows from the dataset not already received at the mobile device, and wherein the corresponding data rows are stored on the server;

    in response to detecting a direction and velocity of a scrolling input within the UI of the mobile device, defining a logical data window to have a size Nx, wherein x is a number of records simultaneously displayable on a page of the UI, and wherein N is a scroll speed, the logical window comprising the received primary key data which is not displayed on the mobile device;

    predicting the scroll speed of the scrolling input based on a previous scrolling speed;

    based on the speed of the scrolling input predicted to be a predetermined value, allocating a thread to fetch data;

    based on the speed of the scrolling input predicted to be other than the predetermined value, receiving the data rows of the data set corresponding to the primary keys already received at the mobile device that comprise the logical data window;

    binding, at the mobile device, the requested data rows corresponding to the primary keys of the logical data window, to a plurality of UI elements for display on the mobile device within the logical data window and prior to display in the list view, wherein the logical data window comprises a plurality of virtual groups bound to UI elements and sized based on a size of the logical data window and the direction and velocity of the scrolling input.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×