Intelligent browser-based display tiling
First Claim
1. A system comprising computer-readable storage and one or more computer processors, wherein the system is 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 redraw the individual tiles after the individual tiles are determined to be damaged;
determine a change likelihood regarding a likelihood that visual representations of the individual tiles will be redrawn during display of the content page, wherein the change likelihood is determined based at least partly on a frequency of redrawing operations for the visual representations of the individual tiles observed as occurring during display of the content page on one or more client devices;
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
generate, in response to a request for the content page, a processed representation of the content page based at least partly on 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.
71 Citations
20 Claims
-
1. A system comprising computer-readable storage and one or more computer processors, wherein the system is 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 redraw the individual tiles after the individual tiles are determined to be damaged; determine a change likelihood regarding a likelihood that visual representations of the individual tiles will be redrawn during display of the content page, wherein the change likelihood is determined based at least partly on a frequency of redrawing operations for the visual representations of the individual tiles observed as occurring during display of the content page on one or more client devices; 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 generate, in response to a request for the content page, a processed representation of the content page based at least partly on the updated tile configuration. - View Dependent Claims (2, 3)
-
-
4. 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 an individual portion of the plurality of portions is determined to be damaged based at least partly on a redrawing operation for a visual representation of the individual portion being performed during display of the content page on a user computing device; determining, using the damage history, a likelihood that a future redrawing operation for the individual portion will be performed during display of the content page, wherein the likelihood is based at least partly on an amount of past redrawing operations performed for the individual portion during display of the content page; determining a processing burden to update one or more portions of the plurality of portions, wherein the processing burden is determined based at least partly on an amount of time taken to redraw the one or more portions after the one or more portions are determined to be damaged; determining a tile configuration for the content page based at least partly on the likelihood and the processing burden, 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 updated independently of each other tile of the plurality of tiles; receiving a request for the content page; and generating the plurality of tiles using the tile configuration. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
non-transitory computer-readable memory storing executable instructions; and one or more processors in communication with the non-transitory computer-readable memory and programmed by the executable instructions to at least; monitor damage history for individual portions of a plurality of portions of a content page, wherein an individual portion of the plurality of portions is determined to be damaged based at least partly on a redrawing operation for a visual representation of the individual portion being performed during display of the content page on a user computing device; determine, using the damage history, a likelihood that a future redrawing operation for the individual portion will be performed during display of the content page, wherein the likelihood is based at least partly on an amount of past redrawing operations performed for the individual portion during display of the content page; determine a processing burden to update one or more portions of the plurality of portions, wherein the processing burden is determined based at least partly on an amount of time to redraw the one or more portions after the one or more portions are determined to be damaged; determine a tile configuration for the content page based at least partly on the likelihood and the processing burden, wherein the tile configuration separates the content page into a plurality of tiles, and wherein a visual representation of a tile of the plurality of tiles is updated independently of each other tile of the plurality of tiles; receive a request for the content page; and generate the plurality of tiles using the tile configuration. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification