OPTIMIZED IMAGE DELIVERY OVER LIMITED BANDWIDTH COMMUNICATION CHANNELS
First Claim
1. A method of retrieving large-scale images over network communications channels for display on an internet-capable digital phone, the method comprising:
- issuing a first request for a first update data parcel from the internet-capable digital phone to a remote computer, wherein the first update data parcel is selected based on an operator controlled image viewpoint on the internet-capable digital phone relative to a predetermined image and the first update data parcel contains data that is used to generate a display on the internet-capable digital phone;
processing source image data of the predetermined image to obtain a series K1-N of derivative image data parcels of progressively lower detail level, wherein series data parcel K0 of the series is subdivided into a regular array wherein each resulting image data parcel of the regular array has a predetermined detail level and detail levels of sequential image data parcels of the regular array are related by a factor of two such that each image data parcel of the regular array is of a fixed byte size, and wherein the regular array comprises the first update data parcel and a second update data parcel, the step of processing being performed on the remote computer;
receiving the first update data parcel from the remote computer over the network communications channels, the step of receiving the first update data parcel being performed by the internet-capable digital phone, the first update data parcel being sent by the remote computer in response to the first request;
storing the first update data parcel received by the internet-capable digital phone in a local store at the internet-capable digital phone, the local store being configured as an embedded server; and
displaying on the internet-capable digital phone at least part of the predetermined image using the first update data parcel received by the internet-capable digital phone, wherein the first update data parcel uniquely forms a discrete portion of the predetermined image;
issuing a second request for the second update data parcel from the internet-capable digital phone to the remote computer; and
receiving the second update data parcel from the remote computer over the network communications channel, the step of receiving the second update data parcel being performed by the internet-capable digital phone, the second update data parcel being sent by the remote computer in response to the second request;
wherein the steps of receiving the first update data parcel and receiving the second update data parcel are performed at least in part concurrently; and
wherein number of concurrently pending requests for data parcels for display on the internet-capable digital phone is limited to a predetermined number.
0 Assignments
0 Petitions
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.
7 Citations
21 Claims
-
1. A method of retrieving large-scale images over network communications channels for display on an internet-capable digital phone, the method comprising:
-
issuing a first request for a first update data parcel from the internet-capable digital phone to a remote computer, wherein the first update data parcel is selected based on an operator controlled image viewpoint on the internet-capable digital phone relative to a predetermined image and the first update data parcel contains data that is used to generate a display on the internet-capable digital phone; processing source image data of the predetermined image to obtain a series K1-N of derivative image data parcels of progressively lower detail level, wherein series data parcel K0 of the series is subdivided into a regular array wherein each resulting image data parcel of the regular array has a predetermined detail level and detail levels of sequential image data parcels of the regular array are related by a factor of two such that each image data parcel of the regular array is of a fixed byte size, and wherein the regular array comprises the first update data parcel and a second update data parcel, the step of processing being performed on the remote computer; receiving the first update data parcel from the remote computer over the network communications channels, the step of receiving the first update data parcel being performed by the internet-capable digital phone, the first update data parcel being sent by the remote computer in response to the first request; storing the first update data parcel received by the internet-capable digital phone in a local store at the internet-capable digital phone, the local store being configured as an embedded server; and displaying on the internet-capable digital phone at least part of the predetermined image using the first update data parcel received by the internet-capable digital phone, wherein the first update data parcel uniquely forms a discrete portion of the predetermined image; issuing a second request for the second update data parcel from the internet-capable digital phone to the remote computer; and receiving the second update data parcel from the remote computer over the network communications channel, the step of receiving the second update data parcel being performed by the internet-capable digital phone, the second update data parcel being sent by the remote computer in response to the second request; wherein the steps of receiving the first update data parcel and receiving the second update data parcel are performed at least in part concurrently; and wherein number of concurrently pending requests for data parcels for display on the internet-capable digital phone is limited to a predetermined number. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An internet-capable digital phone for displaying large-scale images retrieved over a limited bandwidth communications channel, the internet-capable digital phone comprising:
-
a display of defined screen resolution for displaying a defined image; a memory configured to store a plurality of image data parcels displayable over respective portions of a mesh corresponding to the defined image; a communications channel interface supporting retrieval of a first defined data parcel of the defined image and a second defined data parcel of the defined image over the limited bandwidth communications channel; a processor coupled to the display, the memory, and the communications channel interface, the processor being configured to select the first defined data parcel, retrieve the first defined data parcel via the communications channel interface, store the first defined data parcel retrieved via the communications channel interface in the memory, render the first defined data parcel over a discrete portion of the mesh to provide for resolution enhancement of the defined image on the display, and retrieve the second defined data parcel; and a local store configured as an embedded server, the local store being further configured to store at least some data parcels of the defined image; wherein the internet-capable digital phone is coupled over the limited bandwidth communications channel to a remote computer, the remote computer being configured to perform processing of source image data of a predetermined image to obtain a series K1-N of derivative images of progressively lower detail level, wherein the processing of the source image data comprises subdividing image K0 of the series into a regular array of data parcels, the regular array of data parcels comprising the first defined data parcel and the second defined data parcel; wherein retrieval of the first defined data parcel and retrieval of the second defined data parcel by the processor occur at least in part concurrently, thereby enabling efficient use of network bandwidth in conditions of network latency; and wherein number of concurrently pending retrievals of data parcels by the processor from the remote computer for the display is limited to a predetermined number. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A remote computer for delivering large-scale images over limited bandwidth network communications channel for display on an internet-capable digital phone that has a display of defined screen resolution for displaying a defined image, a memory operative to store a plurality of image parcels displayable over respective portions of a mesh corresponding to the defined image, a communications channel interface supporting retrieval of a defined data parcel over the limited bandwidth network communications channel, and a processor coupled to the display, to the memory, and to the communications channel interface, the processor being operative to select the defined data parcel, retrieve the defined data parcel from the remote computer via the communications channel interface for storage in the memory, and render the defined data parcel over a discrete portion of the mesh to provide for a progressive resolution enhancement of the defined image on the display, the remote computer comprising:
-
a parcel processing unit that processes source image data and delivers the defined data parcel to the internet-capable digital phone; and a parcel processing control coupled to the parcel processing unit, the parcel processing control operative to process the source image data to obtain a series K1-N of derivative images of progressively lower detail level and wherein series image K0 is subdivided into a regular array. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification