Optimized image delivery over limited bandwidth communication channels
First Claim
1. A method of providing images over one or more network communication channels for display on a user computing device, the method comprising steps of:
- receiving at one or more servers a first request from the user computing device, over the one or more network communication channels, the first request being for a first update data parcel corresponding to a first derivative image of a predetermined image, the predetermined image corresponding to source image data, the first update data parcel uniquely forming a first discrete portion of the predetermined image, wherein the first update data parcel is selected based on a first user-controlled image viewpoint on the user computing device relative to the predetermined image;
sending the first update data parcel from the one or more servers to the user computing device over the one or more network communication channels, the step of sending the first update data parcel being performed in response to the first request;
receiving at the one or more servers a second request from the user computing device, over the one or more network communication channels, the second request being for a second update data parcel corresponding to a second derivative image of the predetermined image, the second update data parcel uniquely forming a second discrete portion of the predetermined image, wherein the second update data parcel is selected, based on a second user-controlled image viewpoint on the user computing device relative to the predetermined image, the second user-controlled image viewpoint being different from the first user-controlled image viewpoint;
sending the second update data parcel from the one or more servers to the user computing device over the one or more network communication channels, the step of sending the second update data parcel being performed in response to the second request; and
processing the source image data to obtain a series of K1-N derivative images of progressively lower image resolution, the series of K1-N derivative images comprising the first derivative image and the second derivative image, wherein series image K0 of the series of K1-N derivative images is subdivided into a regular array wherein each resulting image parcel of the array has a predetermined pixel resolution and a predetermined color or bit per pixel depth, resolution of the series K1-N of derivative images being related to resolution of the source image data or predecessor image in the series by a factor of two, and the array subdivision being related by a factor of two.
2 Assignments
1 Petition
Accused Products
Abstract
Large-scale images are retrieved over network communications channels for display on a client device by selecting an update image parcel relative to an operator controlled image viewpoint to display via the client device. A request is prepared for the update image parcel and associated with a request queue for subsequent issuance over a communications channel. The update image parcel is received from the communications channel and displayed as a discrete portion of the predetermined image. The update image parcel optimally has a fixed pixel array size, is received in a single and or plurality of network data packets, and were the fixed pixel array may be constrained to a resolution less than or equal to the resolution of the client device display.
-
Citations
65 Claims
-
1. A method of providing images over one or more network communication channels for display on a user computing device, the method comprising steps of:
-
receiving at one or more servers a first request from the user computing device, over the one or more network communication channels, the first request being for a first update data parcel corresponding to a first derivative image of a predetermined image, the predetermined image corresponding to source image data, the first update data parcel uniquely forming a first discrete portion of the predetermined image, wherein the first update data parcel is selected based on a first user-controlled image viewpoint on the user computing device relative to the predetermined image; sending the first update data parcel from the one or more servers to the user computing device over the one or more network communication channels, the step of sending the first update data parcel being performed in response to the first request; receiving at the one or more servers a second request from the user computing device, over the one or more network communication channels, the second request being for a second update data parcel corresponding to a second derivative image of the predetermined image, the second update data parcel uniquely forming a second discrete portion of the predetermined image, wherein the second update data parcel is selected, based on a second user-controlled image viewpoint on the user computing device relative to the predetermined image, the second user-controlled image viewpoint being different from the first user-controlled image viewpoint; sending the second update data parcel from the one or more servers to the user computing device over the one or more network communication channels, the step of sending the second update data parcel being performed in response to the second request; and processing the source image data to obtain a series of K1-N derivative images of progressively lower image resolution, the series of K1-N derivative images comprising the first derivative image and the second derivative image, wherein series image K0 of the series of K1-N derivative images is subdivided into a regular array wherein each resulting image parcel of the array has a predetermined pixel resolution and a predetermined color or bit per pixel depth, resolution of the series K1-N of derivative images being related to resolution of the source image data or predecessor image in the series by a factor of two, and the array subdivision being related by a factor of two. - 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. A computing system for providing images over one or more network communication channels for display on a user mobile device, wherein the computing system comprises a processor and a memory, and wherein the computing system is configured to
receive a first request from the user mobile device, over the one or more network communication channels, the first request being for a first update data parcel corresponding to a first derivative image of a predetermined image, the predetermined image corresponding to source image data, the first update data parcel uniquely forming a first discrete portion of the predetermined image, wherein the first update data parcel is selected based on a first user-controlled image viewpoint on the user mobile device relative to the predetermined image; -
send the first update data parcel to the user mobile device over the one or more network communication channels, the step of sending the first update data parcel being performed in response to the first request; receive a second request from the user mobile device, over the one or more network communication channels, the second request being for a second update data parcel corresponding to a second derivative image of the predetermined image, the second update data parcel uniquely forming a second discrete portion of the predetermined image, wherein the second update data parcel is selected based on a second user-controlled image viewpoint on the user mobile device relative to the predetermined image, the second user-controlled image viewpoint being different from the first user-controlled image viewpoint; send the second update data parcel to the user mobile device over the one or more network communication channels, in response to the second request; process the source image data to obtain a series of K1-N derivative images of progressively lower image resolution, the series of K1-N derivative images comprising the first derivative image and the second derivative image, wherein series image K0 of the series of K1-N derivative images is subdivided into a regular array wherein each resulting image parcel of the array has a predetermined pixel resolution and a predetermined color or bit per pixel depth, resolution of the series K1-N of derivative images being related to resolution of the source image data or predecessor image in the series by a factor of two, and the array subdivision being related by a factor of two. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. An article of manufacture comprising a non-transitory machine-readable storage medium with program code stored in the medium, the program code, when executed by at least one processor of one or more servers configures the one or more servers to:
-
receive a first request from a user computing device, over one or more network communication channels, the first request being for a first update data parcel corresponding to a first derivative image of a predetermined image, the predetermined image corresponding to source image data, the first update data parcel uniquely forming a first discrete portion of the predetermined image, wherein the first update data parcel is selected based on a first user-controlled image viewpoint on the user computing device relative to the predetermined image; send the first update data parcel to the user computing device over the one or more network communication channels, in response to the first request; receive a second request from the user computing device, over the one or more network communication channels, the second request being for a second update data parcel corresponding to a second derivative image of the predetermined image, the second update data parcel uniquely forming a second discrete portion of the predetermined image, wherein the second update data parcel is selected based on a second user-controlled image viewpoint on the user computing device relative to the predetermined image, the second user-controlled image viewpoint being different from the first user-controlled image viewpoint; send the second update data parcel to the user computing device over the one or more network communication channels, in response to the second request; and process the source image data to obtain a series of K1-N derivative images of progressively lower image resolution, the series of K1-N derivative images comprising the first derivative image and the second derivative image, wherein series image Ko of the series of K1-N derivative images is subdivided into a regular array wherein each resulting image parcel of the array has a predetermined pixel resolution and a predetermined color or bit per pixel depth, resolution of the series K1-N of derivative images being related to resolution of the source image data or predecessor image in the series by a factor of two, and the array subdivision being related by a factor of two. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65)
-
Specification