×

Random access browser scrolling for large pages

  • US 9,612,734 B1
  • Filed: 09/30/2013
  • Issued: 04/04/2017
  • Est. Priority Date: 09/30/2013
  • Status: Active Grant
First Claim
Patent Images

1. A method, performed by a computing device, of rendering a document in a graphical user interface (GUI) window of a display device, the document having a plurality of equally-spaced records, the method comprising:

  • loading into system memory of the computing device a set of records of the plurality of equally-spaced records which are to be visible in the GUI window;

    placing the loaded set of records within a dynamic markup page for display within the GUI window;

    placing a container within the dynamic markup page, the container representing non-visible records of the plurality of equally-spaced records, the container having a height representative of a combined height of the represented non-visible records; and

    displaying, on the display device, a scroll bar adjunctive to the GUI window, the scroll bar allowing a user of the computing device to scroll to any arbitrary position in the document for display within the GUI window;

    wherein;

    the loaded set of records are at a beginning of the plurality of equally-spaced records within the document, the non-visible records following the loaded set of records within the document;

    placing the container within the dynamic markup page includes placing the container in a location of the dynamic markup page following the loaded set of records;

    displaying the scroll bar includes displaying a slider of the scroll bar, the slider being positioned at a topmost position of the scroll bar;

    placing the container within the dynamic markup page further includes setting the height of the container to be equal to a number of the non-visible records multiplied by a record height, the number of the non-visible records being equal to the plurality minus a size of the loaded set of records, the record height being a height in pixels corresponding to the equal-spacing of the plurality of records within the document;

    the method further comprises;

    receiving a scroll command from the user via the scroll bar indicating that the user wishes to scroll down through the document;

    loading into system memory additional records of the document following the loaded set of records, there being exactly n additional records;

    displaying a new set of records within the GUI window, the new set of records including at least one record of the additional records;

    modifying the container within the markup page to have a shorter height, the shorter height equaling the height minus a product of n and the record height;

    redisplaying the scroll bar adjunctive to the GUI window, the redisplayed scroll bar having the slider positioned at a position below the topmost position of the scroll bar; and

    periodically evaluating whether the user has scrolled the slider of the scroll bar to a position indicating that the user wishes to see records of the document that are not loaded within system memory;

    loading the additional records, displaying the new set of records, modifying the container, and redisplaying the scroll bar are performed in response to an evaluation that the user has scrolled the slider of the scroll bar to a position indicating that the user wishes to see records of the document that are not loaded within system memory, the evaluation having been performed as part of the periodically evaluating; and

    periodically evaluating is performed at periodic intervals of one second.

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