Method and system for handling images on a multi-touch device
First Claim
Patent Images
1. A method comprising:
- communicating, via a computing device over a network, a request for content to a content provider, said content provider associated with a database storing a first content version of said content and a second content version of said content, each content version comprising a subdivision of content blocks mapped to respective content blocks of the other content version;
receiving, at the computing device, the first content version in response to said request, said receiving comprising receiving subdivision information describing the subdivision of the first content version respective to the second content version;
displaying, via the computing device, an electronic page comprising the first content version on a display associated with the computing device;
receiving, at the computing device, an input from a user corresponding to the displayed first content version;
determining, by the computing device, a type of said received input;
identifying, via the computing device, a first content block of the displayed first content version corresponding to the input based on the subdivision information and the determined type of input;
fetching, via the computing device, a second content block of the second content version mapped to the first content block of the first content version based on the subdivision information;
resizing, via the computing device, the fetched second content block based on the input;
automatically modifying, via computing device, the electronic page, said modification causing the electronic page to be automatically updated to display the resized second content block of the second content version by overlaying the resized second content block over the identified first content block, such that the display of the first content object comprises the resized second content block associated with the second content version and all other first content blocks associated with the first content version;
determining, via the computing device, an adjacent block to the displayed second content block, said adjacent block being a first content block within said subdivision of the first content version that shares a border with the second content block;
fetching, via the computing device, another second content block within said subdivision of the second content version that corresponds to the determined adjacent block based on the subdivision information associated with the adjacent block; and
displaying, via the computing device, said another second content block, wherein said displaying comprises overlaying said another second content block of the second content version over said adjacent block.
5 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is a system and method for gesture-based content-object rendering. The present disclosure provides for optimized display of a high-resolution image upon receiving input, such as a spread gesture, from a user respective of a displayed low-resolution image. The low-resolution and high-resolution image are subdivided into content objects or blocks and stored in a content database. Upon receiving the user input, the input areas respective of the image is identified, and the high-resolution image block is displayed. Subsequently, adjacent blocks corresponding to the input area are then displayed to effectuate an efficient download of the high-resolution image.
-
Citations
16 Claims
-
1. A method comprising:
-
communicating, via a computing device over a network, a request for content to a content provider, said content provider associated with a database storing a first content version of said content and a second content version of said content, each content version comprising a subdivision of content blocks mapped to respective content blocks of the other content version; receiving, at the computing device, the first content version in response to said request, said receiving comprising receiving subdivision information describing the subdivision of the first content version respective to the second content version; displaying, via the computing device, an electronic page comprising the first content version on a display associated with the computing device; receiving, at the computing device, an input from a user corresponding to the displayed first content version; determining, by the computing device, a type of said received input; identifying, via the computing device, a first content block of the displayed first content version corresponding to the input based on the subdivision information and the determined type of input; fetching, via the computing device, a second content block of the second content version mapped to the first content block of the first content version based on the subdivision information; resizing, via the computing device, the fetched second content block based on the input; automatically modifying, via computing device, the electronic page, said modification causing the electronic page to be automatically updated to display the resized second content block of the second content version by overlaying the resized second content block over the identified first content block, such that the display of the first content object comprises the resized second content block associated with the second content version and all other first content blocks associated with the first content version; determining, via the computing device, an adjacent block to the displayed second content block, said adjacent block being a first content block within said subdivision of the first content version that shares a border with the second content block; fetching, via the computing device, another second content block within said subdivision of the second content version that corresponds to the determined adjacent block based on the subdivision information associated with the adjacent block; and displaying, via the computing device, said another second content block, wherein said displaying comprises overlaying said another second content block of the second content version over said adjacent block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable storage medium tangibly encoded with computer-executable instructions, that when executed by a computing device, perform a method comprising:
-
communicating, via the computing device over a network, a request for content to a content provider, said content provider associated with a database storing a first content version of said content and a second content version of said content, each content version comprising a subdivision of content blocks mapped to respective content blocks of the other content version; receiving, at the computing device, the first content version in response to said request, said receiving comprising receiving subdivision information describing the subdivision of the first content version respective to the second content version; displaying, via the computing device, an electronic page comprising the first content version on a display associated with the computing device; receiving, at the computing device, an input from a user corresponding to the displayed first content version; determining, by the computing device, a type of said received input; identifying, via the computing device, a first content block of the displayed first content version corresponding to the input based on the subdivision information and the determined type of input; fetching, via the computing device, a second content block of the second content version mapped to the first content block of the first content version based on the subdivision information; resizing, via the computing device, the fetched second content block based on the input; automatically modifying, via computing device, the electronic page, said modification causing the electronic page to be automatically updated to display the fetched second content block of the second content version by overlaying the fetched second content block over the identified first content block, such that the display of the first content object comprises the second content block associated with the second content version and all other first content blocks associated with the first content version; determining, via the computing device, an adjacent block to the displayed second content block, said adjacent block being a first content block within said subdivision of the first content version that shares a border with the second content block; fetching, via the computing device, another second content block within said subdivision of the second content version that corresponds to the determined adjacent block based on the subdivision information associated with the adjacent block; and displaying, via the computing device, said another second content block, wherein said displaying comprises overlaying said another second content block of the second content version over said adjacent block. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
at least one computing device comprising; memory storing computer-executable instructions; and one or more processors for executing said computer-executable instructions, comprising; communicating a request for content to a content provider, said content provider associated with a database storing a first content version of said content and a second content version of said content, each content version comprising a subdivision of content blocks mapped to respective content blocks of the other content version; receiving the first content version in response to said request, said receiving comprising receiving subdivision information describing the subdivision of the first content version respective to the second content version; displaying, an electronic page comprising the first content version on a display associated with the computing device; receiving an input from a user corresponding to the displayed first content version; determining a type of said received input; identifying a first content block of the displayed first content version corresponding to the input based on the subdivision information; fetching a second content block of the second content version mapped to the first content block of the first content version based on the subdivision information and the determined type of input; resizing the fetched second content block based on the input; automatically modifying the electronic page, said modification causing the electronic page to be automatically updated to display the fetched second content block of the second content version by overlaying the fetched second content block over the identified first content block, such that the display of the first content object comprises the second content block associated with the second content version and all other first content blocks associated with the first content version; determining an adjacent block to the displayed second content block, said adjacent block being a first content block within said subdivision of the first content version that shares a border with the second content block; fetching another second content block within said subdivision of the second content version that corresponds to the determined adjacent block based on the subdivision information associated with the adjacent block; and displaying said another second content block, wherein said displaying comprises overlaying said another second content block of the second content version over said adjacent block. - View Dependent Claims (16)
-
Specification