Progressive loading
AssigneeYahoo! Inc.
InventorScott Schiller
Life of this patent
Estimating the term…
Abstract
A system and method for dynamic loading of data elements included in a page are disclosed herein. The data elements to be positioned within a portion of the page currently viewable in a browser window are loaded. The data elements to be positioned outside of the portion of the page currently viewable at the browser window are not loaded. Changes to the viewable portion of the page are monitored to load additional data elements on an as-needed basis.
Claims26
A method for progressively constructing a web page, the method comprising:
- determining the portion of the web page viewable at a user-interface (UI) window, wherein the determined portion of the web page comprises a first portion of the web page;
- identifying data items that will be at least partially viewable within the first portion of the web page, wherein the data items are to be positioned within the first portion of the web page in accordance with a grid template;
- loading the identified data items;
- and
- providing the first portion of the web page at the UI window using the loaded data items, wherein data items associated with the portion of the web page not presently viewable at the UI window are not loaded.
A computer program product comprising computer-executable code for dynamically loading elements to a client device, the computer program product comprising code for:
- tracking which elements included in a page will be visible at the client device, wherein the page includes a plurality of elements positioned in accordance with a grid layout;
- and
- dynamically loading the tracked elements for presentation at the client device, wherein the elements that will not be visible at the client device are not loaded.
An apparatus for constructing a partial page on an as-needed basis comprising logic operable to:
- determine first objects that will be at least partially positioned within a first viewable segment of a page, wherein the first viewable segment of the page comprises a segment of the page that is currently requested at a client site;
- download the first objects to present the first viewable segment of the page at the client site, wherein at least one of the first objects is positioned within the first viewable segment of the page in accordance with a grid layout;
- and
- download second objects that will be at least partially positioned within a second viewable segment of the page when the segment of the page that is currently requested changes from the first viewable segment of the page to the second viewable segment of the page, wherein the first and second viewable segments of the page comprise different segments of the page relative to each other, and at least one of the first and second objects comprises different objects relative to each other.
A server system in communication with a plurality of clients, the server system comprising logic operable to:
- receive a first request for a page from a client;
- load at least a first data item included in the page that will be at least partially visible within a viewing window of the page at the client;
- provide the page including the loaded first data item to the client;
- and
- wait to load at least a second data item included in the page, the second data item positioned outside the viewing window of the page at the client, until a second request from the client requests the second data item be at least partially visible within the viewing window of the page at the client,
- wherein data items included in the page are positioned according to a dynamic grid template and the data items include the first and second data items.
Dependencies are inferred from the claim text.