Systems and methods for networked, in-context, high-resolution image viewing
First Claim
1. A computer-implemented method for displaying a portion of a higher-resolution image in the context of a lower-resolution image, wherein one or more processors are programmed to perform the steps comprising:
- receiving a user indication of a position on a display that corresponds to a point in a lower-resolution image that is displayed on the display, wherein the lower-resolution image comprises an image in a first resolution;
sending a request to a server over a network for a higher-resolution image that corresponds to the lower-resolution image;
receiving the higher-resolution image from the server over the network, wherein the higher-resolution image comprises the image in a second resolution that is higher than the first resolution;
receiving a user request to view a portion of the higher-resolution image in a virtual lens overlaid on the lower-resolution image;
displaying the portion of the higher-resolution image on the display in the virtual lens overlaid on the lower-resolution image, wherein the portion of the higher-resolution image comprises an area that includes a point in the higher-resolution image that matches the point in the lower-resolution image;
tracking changes to the user-indicated position on the display; and
whenever the user-indicated position on the display changes, updating the portion of the higher-resolution image displayed by the virtual lens and positioning the virtual lens with respect to the lower-resolution image, such that, at the user-indicated position on the display, a point in the portion of the higher-resolution image displayed in the virtual lens matches a point in the underlying lower-resolution image.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are provided for viewing portions of an image in high resolution and in context with a full image, which is displayed at a base resolution that is lower resolution than the resolution of the high-resolution image. A user can select an area of interest from the base-resolution image for viewing at a higher resolution on the client device. The server, or in some implementations the client device, can generate a high-resolution image representing the area of interest and the client device can display a portion of the high-resolution image in a virtual lens overlaid on the base-resolution image.
-
Citations
96 Claims
-
1. A computer-implemented method for displaying a portion of a higher-resolution image in the context of a lower-resolution image, wherein one or more processors are programmed to perform the steps comprising:
-
receiving a user indication of a position on a display that corresponds to a point in a lower-resolution image that is displayed on the display, wherein the lower-resolution image comprises an image in a first resolution; sending a request to a server over a network for a higher-resolution image that corresponds to the lower-resolution image; receiving the higher-resolution image from the server over the network, wherein the higher-resolution image comprises the image in a second resolution that is higher than the first resolution; receiving a user request to view a portion of the higher-resolution image in a virtual lens overlaid on the lower-resolution image; displaying the portion of the higher-resolution image on the display in the virtual lens overlaid on the lower-resolution image, wherein the portion of the higher-resolution image comprises an area that includes a point in the higher-resolution image that matches the point in the lower-resolution image; tracking changes to the user-indicated position on the display; and whenever the user-indicated position on the display changes, updating the portion of the higher-resolution image displayed by the virtual lens and positioning the virtual lens with respect to the lower-resolution image, such that, at the user-indicated position on the display, a point in the portion of the higher-resolution image displayed in the virtual lens matches a point in the underlying lower-resolution image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A computer-implemented method for displaying a portion of a higher-resolution image in the context of a lower-resolution image, wherein one or more processors are programmed to perform the steps comprising:
-
receiving a user indication of a position on a display that corresponds to a point in a lower-resolution image that is displayed on the display, wherein the lower-resolution image comprises an image in a first resolution; sending a request to a server over a network for a top-resolution image that corresponds to the lower-resolution image; receiving the top-resolution image from the server over the network, wherein the top-resolution image comprises the image in a second resolution that is higher than the first resolution; generating a higher-resolution image from the top-resolution image, wherein the higher-resolution image comprises the image in a third resolution that is higher than the first resolution and less than or equal to the second resolution; receiving a user request to view a portion of the higher-resolution image in a virtual lens overlaid on the lower-resolution image; displaying the portion of the higher-resolution image on the display in the virtual lens overlaid on the lower-resolution image, wherein the portion of the higher-resolution image comprises an area that includes a point in the higher-resolution image that matches the point in the lower-resolution image; tracking changes to the user-indicated position on the display; and whenever the user-indicated position on the display changes, updating the portion of the higher-resolution image displayed by the virtual lens and positioning the virtual lens with respect to the lower-resolution image, such that, at the user-indicated position on the display, a point in the portion of the higher-resolution image displayed in the virtual lens matches a point in the underlying lower-resolution image. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
-
-
48. A computer-implemented method for displaying a portion of a higher-resolution image in the context of a lower-resolution image, wherein one or more processors are programmed to perform the steps comprising:
-
receiving a user indication of a position on a display that corresponds to a point in a lower-resolution image that is displayed on the display, wherein the lower-resolution image comprises an image in a first resolution; sending a request to a server over a network for a higher-resolution image that corresponds to the lower-resolution image; receiving the higher-resolution image from the server over the network, wherein the higher-resolution image comprises a portion of the image in a second resolution that is higher than the first resolution; receiving a user request to view at least a portion of the higher-resolution image in a virtual lens overlaid on the lower-resolution image; displaying the at least a portion of the higher-resolution image on the display in the virtual lens overlaid on the lower-resolution image, wherein the at least a portion of the higher-resolution image comprises an area that includes a point in the higher-resolution image that matches the point in the lower-resolution image; tracking changes to the user-indicated position on the display; and whenever the user-indicated position on the display changes, updating the at least a portion of the higher-resolution image displayed by the virtual lens and positioning the virtual lens with respect to the lower-resolution image, such that, at the user-indicated position on the display, a point in the at least a portion of the higher-resolution image displayed in the virtual lens matches a point in the underlying lower-resolution image. - View Dependent Claims (49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72)
-
-
73. A computer-implemented method for displaying a portion of a higher-resolution image in the context of a lower-resolution image, wherein one or more processors are programmed to perform the steps comprising:
-
receiving a user indication of a position on a display that corresponds to a point in a lower-resolution image that is displayed on the display, wherein the lower-resolution image comprises an image in a first resolution; sending a request to a server over a network for a top-resolution image that corresponds to the lower-resolution image; receiving the top-resolution image from the server over the network, wherein the top-resolution image comprises at least a portion of the image in a second resolution that is higher than the first resolution; generating a higher-resolution image from the top-resolution image, wherein the higher-resolution image comprises a portion of the image in a third resolution that is higher than the first resolution and less than or equal to the second resolution; receiving a user request to view at least a portion of the higher-resolution image in a virtual lens overlaid on the lower-resolution image; displaying the at least a portion of the higher-resolution image on the display in the virtual lens overlaid on the lower-resolution image, wherein the at least a portion of the higher-resolution image comprises an area that includes a point in the higher-resolution image that matches the point in the lower-resolution image; tracking changes to the user-indicated position on the display; and whenever the user-indicated position on the display changes, updating the at least a portion of the higher-resolution image displayed by the virtual lens and positioning the virtual lens with respect to the lower-resolution image, such that, at the user-indicated position on the display, a point in the at least a portion of the higher-resolution image displayed in the virtual lens matches a point in the underlying lower-resolution image. - View Dependent Claims (74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96)
-
Specification