On-demand image spriting
First Claim
1. A method comprising:
- receiving a page request for a requested document, the requested document specifying a plurality of first images as being presentable within the requested document;
identifying a second portion of the plurality of first images being positioned further away from the top of the requested document relative to a first portion of the plurality of first images;
generating a modified document by modifying the requested document in response to the receiving of the page request, the modified document specifying a second image and a third image, the second image to be generated based on the first portion of the plurality of first images, the third image to be generated based on the second portion of the plurality of first images;
generating the second image from the first portion of the plurality of first images based on the page request for the requested document, the generating of the second image being performed using a processor of a machine;
generating the third image from the second portion of the plurality of first images;
identifying the second image includes the plurality of the first images having a higher priority than the third image based on the position of the images on the requested document;
providing the modified document and the second image in response to the received page request for the requested document; and
after a time delay from the providing of the second image, initiating a provision of the third image at a data transfer rate slower than the providing of the second image based on the second image having a higher priority than the third image.
2 Assignments
0 Petitions
Accused Products
Abstract
A system receives a page request for a requested document, where the requested document specifies a set of first images as being presentable within the requested document. In response to the received page request, the system modifies the requested document and generates a modified document. The modified document specifies a second image that is to be generated based on the set of first images. The system generates the second image, based on the set of first images, and provides the modified document and access to the second image. The second image is an aggregation of the first images, which are represented within the second image as sprites to be rendered with the modified document. The modified document may use these sprites by specifying regions within the second image as being presentable within the modified document, where these regions correspond to the first images.
37 Citations
16 Claims
-
1. A method comprising:
-
receiving a page request for a requested document, the requested document specifying a plurality of first images as being presentable within the requested document; identifying a second portion of the plurality of first images being positioned further away from the top of the requested document relative to a first portion of the plurality of first images; generating a modified document by modifying the requested document in response to the receiving of the page request, the modified document specifying a second image and a third image, the second image to be generated based on the first portion of the plurality of first images, the third image to be generated based on the second portion of the plurality of first images; generating the second image from the first portion of the plurality of first images based on the page request for the requested document, the generating of the second image being performed using a processor of a machine; generating the third image from the second portion of the plurality of first images; identifying the second image includes the plurality of the first images having a higher priority than the third image based on the position of the images on the requested document; providing the modified document and the second image in response to the received page request for the requested document; and after a time delay from the providing of the second image, initiating a provision of the third image at a data transfer rate slower than the providing of the second image based on the second image having a higher priority than the third image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:
-
receiving a page request for a requested document, the requested document specifying a plurality of first images as being presentable within the requested document; identifying a second portion of the plurality of first images being positioned further away from the top of the requested document relative to a first portion of the plurality of first images; generating a modified document by modifying the requested document in response to the receiving of the page request, the modified document specifying a second image and a third image, the second image to be generated based on the first portion of the plurality of first images, the third image to be generated based on the second portion of the plurality of first images; generating the second image from the first portion of the plurality of first images based on the page request for the requested document; generating the third image from the second portion of the plurality of first images; identifying the second image includes the plurality of the first images having a higher priority than the third image based on the position of the images on the requested document; providing the modified document and the second image in response to the received page request for the requested document; and after a time delay from the providing of the second image, initiating a provision of the third image at a data transfer rate slower than the providing of the second image based on the second image having a higher priority than the third image.
-
-
15. A system comprising:
-
a document module configured to generate a modified document by modifying the requested document in response to the receiving of the page request, the modified document specifying a second image and a third image, the second image to be generated based on a first portion of the plurality of first images, the third image to be generated based on a second portion of the plurality of first images; a processor configured by an image module to; identify a second portion of the plurality of first images being positioned further away from the top of the requested document relative to a first portion of the plurality of first images; generate the second image from the first portion of the plurality of first images based on the page request for the requested document; and generate the third image from the second portion of the plurality of first images; and a provision module configured to; identify the second image includes the plurality of the first images having a higher priority than the third image based on the position of the images on the requested document; provide the modified document and the second image in response to the received page request for the requested document; and after a time delay from the providing of the second image, initiate a provision of the third image at a data transfer rate slower than the providing of the second image based on the identified second image having a higher priority than the third image.
-
-
16. A system comprising:
-
means for receiving a page request for a requested document, the requested document specifying a plurality of first images as being presentable within the requested document; means for generating a modified document by modifying the requested document in response to the receiving of the page request, the modified document specifying a second image and a third image, the second image to be generated based on a first portion of the plurality of first images, the third image to be generated based on a second portion of the plurality of first images; means for; identifying the second portion comprising a plurality of the first images being positioned further away from the top of the requested document relative to the first portion of the plurality of the first images; generating the second image from the first portion of the plurality of first images based on the page request for the requested document; and generating the third image from the second portion of the plurality of first images; identifying the second image includes the plurality of the first images having a higher priority than the third image based on the position of the images on the requested document; and means for providing the modified document and the second image in response to the received page request for the requested document; and means for initiating, after a time delay from the providing of the second image, a provision of the third image at a data transfer rate slower than the providing of the second image based on the identified second image having a higher priority than the third image.
-
Specification