Imaging system providing dynamic viewport layering
First Claim
1. A computer-implemented method comprising:
- organizing, with a processor, each image into different layers, with each layer having image components of a certain type;
determining an optimization for display on a particular type of device, from among a plurality of different types of devices, on a per-layer basis, byperforming one or more image enhancements on each layer of the image, andperforming viewport preprocessing on each layer of the image to compensate for viewport and color constraints of the device requesting the image;
based on the type of device requesting the image, iteratively rendering each layer of the image based on the optimization determined for the type of device to dynamically generate a rendered image that is optimized for display at the, wherein each layer is iteratively rendered until an appropriate image based on the optimization determined for the type of device is found; and
converting a file format of the rendered image to a file format suitable for the device.
14 Assignments
0 Petitions
Accused Products
Abstract
A system including methodology for optimizing/customizing display or rendering of requested images is described. In one embodiment, the system provides on-demand creation of images that are customized for a particular device type. The system comprises a module serving as a repository for images, each image comprising image components arranged into distinct layers; a module for processing a request from a device for retrieving a particular image from the repository, the module determining a particular device type for the device based in part on information contained in the request; and a module for creating a copy of the particular image that is customized for the device, the module individually rendering image components in the distinct layers of the particular image based on the determined device type, such that at least some of the image components in the distinct layers of the particular image are customized for the device.
197 Citations
18 Claims
-
1. A computer-implemented method comprising:
-
organizing, with a processor, each image into different layers, with each layer having image components of a certain type; determining an optimization for display on a particular type of device, from among a plurality of different types of devices, on a per-layer basis, by performing one or more image enhancements on each layer of the image, and performing viewport preprocessing on each layer of the image to compensate for viewport and color constraints of the device requesting the image; based on the type of device requesting the image, iteratively rendering each layer of the image based on the optimization determined for the type of device to dynamically generate a rendered image that is optimized for display at the, wherein each layer is iteratively rendered until an appropriate image based on the optimization determined for the type of device is found; and converting a file format of the rendered image to a file format suitable for the device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An image server comprising:
-
a memory to store a plurality of images; a processor coupled with the memory to execute a plurality of modules, wherein the modules executed by the processor include a first module to organize each image into different layers, with each layer having image components of a certain type; a second module to determine an optimization for display on a particular type of device, from among a plurality of different types of devices, on a per-layer basis, wherein to determine an optimization the second module to perform one or more image enhancements on each layer of the image, and perform viewport preprocessing on each layer of the image to compensate for viewport and color constraints of the device requesting the image; and a third module to, based on the type of device requesting the image, iteratively render each layer of the image based on the optimization determined for the type of device to dynamically generate a rendered image that is optimized for display at the type of device, wherein each layer is iteratively rendered until an appropriate image based on the optimization determined for the type of device is found; and a fourth module to convert a file format of the rendered image to a file format suitable for the type of device. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A computer readable medium with instructions stored thereon, which when executed by a computer system, cause the computer system to perform a method comprising:
-
organizing, with a processor of a computer system, each image into different layers, with each layer having image components of a certain type; determining an optimization for display on a particular type of device, from among a plurality of different types of devices, on a per-layer basis, by performing one or more image enhancements on each layer of the image, and performing viewport preprocessing on each layer of the image to compensate for viewport and color constraints of the device requesting the image; based on the type of device requesting the image, iteratively rendering each layer of the image based on the optimization determined for the type of device to dynamically generate a rendered image that is optimized for display at the device, wherein each layer is iteratively rendered until an appropriate image based on the optimization determined for the type of device is found; and converting a file format of the rendered image to a file format suitable for the device.
-
Specification