INTELLIGENT BROWSER-BASED DISPLAY TILING
First Claim
1. A system comprising one or more computing devices, the system configured to at least:
- retrieve a content page from a content server;
process the content page for display at least in part by dividing a visible portion of the content page into a plurality of tiles according to a default tile configuration;
determine a processing burden to update individual tiles of the plurality of tiles based at least partly on an amount of time taken to process the individual tiles;
determine a change likelihood regarding a likelihood that the individual tiles will be changed based at least partly on observed changes to the individual tiles;
determine an updated tile configuration for the content page based at least partly on the processing burdens and change likelihoods determined for the individual tiles defined according to the default tile configuration, wherein a processing burden to update a display of a first tile defined according to the updated tile configuration and comprising a particular portion of the content page is less than a processing burden to update a display of a first tile defined according to the default tile configuration and also comprising the particular portion of the content page; and
process an update to a display of the particular portion of the content page by drawing an updated version of the first tile defined according to the updated tile configuration.
1 Assignment
0 Petitions
Accused Products
Abstract
Features are disclosed for dividing content pages into sections, or “tiles,” that can be updated independently of one another, and determining the processing burdens associated with updating and managing such divided content pages, the likelihood that portions of the content pages will change, etc. The processing burdens may be based on an analysis of how long it takes to update the display of the tiles or other sections of the content page, the computer memory used to update the display, the processor cycles used to update the display, etc. A browser application or some other module can use the determined processing burdens and/or change likelihoods to define a new or updated layout for dividing the content pages into tiles. The browser application may also cache, for future use, cost information and/or information regarding the new or updated layout for dividing the content pages into tiles.
36 Citations
23 Claims
-
1. A system comprising one or more computing devices, the system configured to at least:
-
retrieve a content page from a content server; process the content page for display at least in part by dividing a visible portion of the content page into a plurality of tiles according to a default tile configuration; determine a processing burden to update individual tiles of the plurality of tiles based at least partly on an amount of time taken to process the individual tiles; determine a change likelihood regarding a likelihood that the individual tiles will be changed based at least partly on observed changes to the individual tiles; determine an updated tile configuration for the content page based at least partly on the processing burdens and change likelihoods determined for the individual tiles defined according to the default tile configuration, wherein a processing burden to update a display of a first tile defined according to the updated tile configuration and comprising a particular portion of the content page is less than a processing burden to update a display of a first tile defined according to the default tile configuration and also comprising the particular portion of the content page; and process an update to a display of the particular portion of the content page by drawing an updated version of the first tile defined according to the updated tile configuration. - View Dependent Claims (2, 3, 4, 5)
-
-
6. Non-transitory computer storage having stored thereon a browser module configured to execute a process on one or more computing devices, the process comprising:
-
processing a content page for display using a first tile-based layout, wherein individual tiles of the first tile-based layout correspond to visible portions of the content page; determining a processing burden to update a visual representation of an element of the content page using the first tile-based layout, wherein updating the visual representation of the element comprises re-drawing one or more tiles defined using the first tile-based layout; and determining a second tile-based layout based at least partly on the processing burden such that a processing burden to update a visual representation of the element using the second tile-based layout is less than the processing burden to update the visual representation of the element using the first tile-based layout. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer-implemented method comprising:
as implemented by one or more computing devices configured to execute specific instructions, monitoring damage history for individual portions of a plurality of portions of a content page, wherein a portion of the plurality of portions is determined to be damaged if a visual representation of the portion is to be updated; and determining a tile configuration for the content page based at least partly on the damage history, wherein the tile configuration separates the content page into a plurality of tiles, and wherein a visual representation of each tile of the plurality of tiles is updateable independently of each other tile of the plurality of tiles. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
Specification