Image streaming
Abstract
A portion of an image field (e.g., a map) to be displayed on a display at a client device (e.g., a thin client such as a mobile phone) is downloaded on request from a server as a plurality of image tiles representing respective portions of the image field. A first image tile represents a portion at the center of the image to be displayed on the display and further image tiles represent portions surrounding the first tile. The total area of the image tiles exceeds the area of the display. Each tile is displayed as it becomes available. Additional files image can be requested automatically from the server in response to a user navigating to the edge of the displayed image.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A method of displaying part of an image field on a display at a client device, the method comprising the client device:
responding to user selection at the client device of a location within the image field to request from a server over a network, a plurality of image tiles including a first image tile that represents a portion of the image field including the selected location and a plurality of further image tiles that represent portions of the image field surrounding the portion of the image field represented by the first tile; receiving from the server via the network, the plurality of requested image tiles; and displaying at least a part of the first image tile and the further image tiles on the display, wherein a total area of the first and further image tiles exceeds the area of the display.
2 . The method of claim 1 , wherein each image tile is requested and received individually by the client device.
3 . The method of claim 1 , wherein the client device identifies each tile to be received.
4 . The method of claim 1 , wherein the client device identifies the location within the image field to the server and in response thereto the client device receives from the server the first and further tiles.
5 . The method of claim 1 , wherein an image is generated from vector data, the client device being operable to request vector data for forming an image tile from the server.
6 . The method of claim 1 , wherein each image tile is displayed on the display as it becomes available.
7 . The method of claim 1 , wherein the first image tile is received first.
8 . The method of claim 1 , wherein the area of the first image tile is less than the area of the display.
9 . The method of claim 1 , wherein the first image tile and eight surrounding image tiles are requested and received in response to user selection at the client device of the location within the image field.
10 . The method of claim 1 , wherein at least selected image tiles are initially received in a lower detail, and are then updated to higher detail subsequently.
11 . The method of claim 10 , wherein each image tile is initially received in lower detail, and is then updated to a higher detail subsequently.
12 . The method of claim 1 , wherein, subsequent to receipt of the first image tile and the plurality of further image tiles, additional image tiles are requested and received, the additional image tiles portions surrounding the first and further image tiles.
13 . The method of claim 12 , wherein the additional image tiles are each received at least initially in lower detail.
14 . The method of claim 1 , wherein, in response to user input at the client device requesting navigation in a selected direction with respect to displayed portion of the image field, the client device is operable to request from the server, additional image tiles in the selected direction with respect to the received image tiles.
15 . The method of claim 14 , wherein the user device is operable to display a pointer on the display and includes a navigation input control for controlling the position of the pointer, the method further including the client device responding to the cursor reaching a boundary zone of the display as a request for navigation in a direction represented by that boundary zone.
16 . The method of claim 1 , wherein the client device is operable to hold received image tiles in a cache in the client device.
17 . The method of claim 16 , wherein memory capacity constraints dictate that an cached image file has to be discarded to make way for a newly received image tile, the image tile representative of an image portion furthest from the currently displayed portion of the image field is discarded.
18 . The method of claim 16 , comprising a first cache for holding decompressed image tiles and a second cache for holding compressed image tiles.
19 . The method of claim 1 , wherein the image field is a map, and the image tiles are representative of respective portions of the map.
20 . The method of claim 19 , wherein the map is defined in at least a first predefined scale, and the image tiles are derived from the map at a selected scale.
21 . The method of claim 20 , wherein the selected scale is selectable by the user.
22 . The method of claim 20 , wherein, subsequent to receipt of the first and further image tiles at the selected scale, a set of one or more image tiles are received at a different scale, the set of one or more image tiles at a different scale being cached in the client device.
23 . The method of claim 1 , wherein information relating to objects represented by parts of the image tiles are associated with the image tiles and wherein, in response to user selection of an object on the display, the information relating to the object is supplied to the user.
24 . The method of claim 23 , wherein supplying the information comprises providing information that was cached with the image tile at the client device.
25 . The method of claim 24 , wherein supplying the information comprises requesting the information from the server via the network.
26 . The method of claim 1 , wherein the user selection of a location is by selection of a location in a list of displayed favourites.
27 . The method of claim 26 , comprising adding a location to a list of favourites.
28 . The method of claim 1 , wherein in response to a user entering an indication of a location at the client device, the client device is operable to request from a the server, a selection of candidate locations matching the indication, and then in response to user selection of one of the candidate locations a selected location request from a server over a network, the plurality of image tiles.
29 . The method of claim 1 , wherein the client device is a mobile telephone.
30 . A method of supplying a part of an image field to a display at a client device, the method comprising a server:
receiving one or more requests from a client device via a network; and in response thereto supplying a plurality of image tiles representative of respective portions of the image field and including a first image file representing a portion at the centre of the image to be displayed on the display and a plurality of further image tiles representing portions surrounding the first image tile, whereby the total area of the image tiles exceeds the area of the display at the client device.
31 . The method of claim 30 , wherein each request is for a single image file.
32 . The method of claim 30 , wherein a request is for the plurality of image tiles.
33 . The method of claim 30 , wherein a request is for vector data for forming an image tile.
34 . The method of claim 30 , wherein the first image tile is sent first.
35 . The method of claim 30 , wherein the area of the first image tile is less than the area of the display.
36 . The method of claim 30 , wherein at least selected image tiles are initially sent in lower detail, and are then updated to higher detail.
37 . The method of claim 36 , wherein each image tile is initially sent in lower detail, and is then updated to higher detail.
38 . The method of claim 30 , wherein, subsequent to sending the first image tile and the plurality of further image tiles, additional image tiles are sent representing portions surrounding the first and plurality of further tiles.
39 . The method of claim 38 , wherein the additional image tiles are each sent at least initially in low detail.
40 . The method of claim 30 , wherein, in response to receipt for additional image tiles in a selected direction with respect to the displayed image, sending the requested additional image tiles.
41 . The method of claim 30 , wherein the image field is a map, and the image tiles are representative of respective portions of the map.
42 . The method of claim 41 , wherein the map is defined in at least a first predefined scale, and the image tiles are derived from the map at a selected scale.
43 . The method of claim 42 , wherein a request for image tiles includes an indication of a selected scale.
44 . The method of claim 43 , wherein, subsequent to sending the first and further image tiles at the selected scale, a set of one or more image tiles are sent at a different scale.
45 . The method of claim 30 , comprising supplying information relating to objects represented by parts of the image tiles with the image tiles.
46 . The method of claim 45 , comprising supplying information relating to objects represented by parts of the image tiles in response to a request for such information from the client device.
47 . A computer program product comprising a carrier medium having program instructions thereon, the program instructions being operable to program a client device to display part of an image field on a display by:
responding to user selection at the client device of a location within the image field to request from a server over a network, a plurality of image tiles including a first image tile that represents a portion of the image field including the selected location and a plurality of further image tiles that represent portions of the image field surrounding the portion of the image field represented by the first tile; receiving from the server via the network, the plurality of requested image tiles; and displaying at least a part of the first image tile and the further image tiles on the display, wherein a total area of the first and further image tiles exceeds the area of the display.
48 . The computer program product of claim 47 , wherein the client device is a mobile telephone.
49 . A computer program product comprising a carrier medium having program instructions thereon, the program instructions being operable to cause a server to supply a part of an image field to a display at a client device by:
receiving one or more requests from a client device via a network; and in response thereto supplying a plurality of image tiles representative of respective portions of the image field and including a first image tile representing a portion at the centre of the image to be displayed on the display and a plurality of further image tiles representing portions surrounding the first image tile, whereby the total area of the image tiles exceeds the area of the display at the client device.
50 . A client device comprising a processor, memory, a communication interface and a display, the client device being operable:
to respond to user selection at the client device of a location within the image field to request from a server over a network, a plurality of image tiles including a first image tile that represents a portion of the image field including the selected location and a plurality of further image tiles that represent portions of the image field surrounding the portion of the image field represented by the first tile; to receive from the server via the network, the plurality of requested image tiles; and to display at least a part of the first image tile and the further image tiles on the display, wherein a total area of the first and further image tiles exceeds the area of the display.
51 . The client device of claim 50 , wherein the client device is operable to request and to receive each image tile individually.
52 . The client device of claim 50 , wherein the client device is operable to identify each tile to be received.
53 . The client device of claim 50 , wherein the client device is operable to identify the location within the image field to the server and in response thereto to receive from the server the first and further tiles.
54 . The client device of claim 53 wherein each image tile is displayed on the display as it becomes available.
55 . The client device of claim 50 , wherein an image is generated from vector data and wherein the client device is operable to request vector data for forming an image tile from the server.
56 . The client device of claim 50 , wherein the first image tile is received first.
57 . The client device of claim 50 , wherein the area of the first image tile is less than the area of the display.
58 . The client device of claim 50 , wherein the first image tile and eight surrounding image tiles are requested and received in response to user selection at the client device of the location within the image field.
59 . The client device of claim 50 , wherein at least selected image tiles are initially received in a lower detail, and are then updated to higher detail subsequently.
60 . The client device of claim 50 , wherein each image tile is initially received in lower detail, and is then updated to a higher detail subsequently.
61 . The client device of claim 50 , wherein, subsequent to receipt of the first image tile and the plurality of further image tiles, additional image tiles are requested and received, the additional image tiles portions surrounding the first and further image tiles.
62 . The client device of claim 61 , wherein the additional image tiles are each received at least initially in lower detail.
63 . The client device of claim 50 , wherein, in response to user input at the client device requesting navigation in a selected direction with respect to displayed portion of the image field, the client device is operable to request from the server, additional image tiles in the selected direction with respect to the received image tiles.
64 . The client device of claim 63 , wherein the user device is operable to display a pointer on the display and includes a navigation input control for controlling the position of the pointer, the device further including the client device responding to the cursor reaching a boundary zone of the display as a request for navigation in a direction represented by that boundary zone.
65 . The client device of claim 50 , wherein the client device is operable to hold received image tiles in a cache in the client device.
66 . The client device of claim 65 , wherein memory capacity constraints dictate that an cached image tile has to be discarded to make way for a newly received image tile, the image tile representative of an image portion furthest from the currently displayed portion of the image field is discarded.
67 . The client device of claim 65 , comprising a first cache for holding decompressed image tiles and a second cache for holding compressed image tiles.
68 . The client device of claim 50 , wherein the image field is a map, and the image tiles are representative of respective portions of the map.
69 . The client device of claim 68 , wherein the map is defined in at least a first predefined scale, and the image tiles are derived from the map at a selected scale.
70 . The client device of claim 69 , wherein the selected scale is selectable by the user.
71 . The client device of claim 69 , wherein, subsequent to receipt of the first and further image tiles at the selected scale, a set of one or more image tiles are received at a different scale, the set of one or more image tiles at a different scale being cached in the client device.
72 . The client device of claim 50 , wherein information relating to objects represented by parts of the image tiles are associated with the image tiles and wherein, in response to user selection of an object on the display, the information relating to the object is supplied to the user.
73 . The client device of claim 72 , wherein supplying the information comprises providing information that was cached with the image tile at the client device.
74 . The client device of claim 73 , wherein supplying the information comprises requesting the information from the server via the network.
75 . The client device of claim 50 , wherein the user selection of a location is by selection of a location in a list of displayed favourites.
76 . The client device of claim 50 , wherein the client device is operable to add a location to a list of favourites.
77 . The client device of claim 50 , wherein in response to a user entering an indication of a location at the client device, the client device is operable to request from a the server, a selection of candidate locations matching the indication, and then in response to user selection of one of the candidate locations a selected location request from a server over a network, the plurality of image tiles.
78 . The client device of claim 50 , wherein the client device is a mobile telephone.
79 . A server comprising a processor, memory and a communications interface, the server being operable to supply a part of an image field to a display at a client device by:
receiving one or more requests from a client device via a network; and in response thereto supplying a plurality of image tiles representative of respective portions of the image field and including a first image tile representing a portion at the centre of the image to be displayed on the display and a plurality of further image tiles representing portions surrounding the first image tile, whereby the total area of the image tiles exceeds the area of the display at the client device.Join the waitlist — get patent alerts
Track US2004217980A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.