Efficient image transmission
5 Assignments
0 Petitions
Accused Products
Abstract
A mobile telephone (10, 20) receives, constructs and displays an image (32) from a server (18) over a mobile telephone network (12, 16, 18) where the server (18) determines the parameters for data transfer from the server (18) to the mobile telephone (10, 20), the capabilities of the mobile telephone (32) transfer task requirements, and apportions the processing between the server and the mobile telephone (10, 20) for each of a plurality of elements (28, 30, 38,40, 42, 44, 46, 48, 50, 52, 54, 60, 62) in each image (32), thereby to meet the task requirement, which can include being within a predetermined time for task completion, or being the fastest means for task completion. Parameters for data transfer from server (18) to telephone (10, 20) include server (18) transmission bandwidth, phone (10, 20) reception bandwidth, data channel bandwidth, transmission protocol; and channel accessibility. Phone (10, 20) capabilities include the data processing speed, the available memory, display size and the data processing software available; Task requirements include the maximum time from transmission to display of the image; and the minimum display resolution of the image.
-
Citations
117 Claims
-
1-51. -51. (canceled)
-
52. A method for sending a processed image, comprising at least one element, from a server to a client for construction and display, said method comprising:
- determining the parameters for data transfer from the server to the client;
determining the capabilities of the client;
determining the task requirements; and
apportioning the processing between the server and the client for each element to meet the task requirement. - View Dependent Claims (53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64)
- determining the parameters for data transfer from the server to the client;
-
65. A system, operative to send a processed image, comprising at least one element, said system comprising:
- a server, operative to send the image;
a client, operative to receive, construct and display the image;
parameter determination means, operative to determine the parameters for data transfer from said server to said client;
capability determination means, operative to determine the capability of said client;
task requirements determination means, operative to determine the task requirement; and
processing apportioning means, operative to apportion the processing between said server and said client for each element to meet said task requirement. - View Dependent Claims (66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77)
- a server, operative to send the image;
-
78. A server, operative to send a processed image, comprising at least one element, to a client, operative to receive, construct and display the image, said server comprising:
- parameter determination means, operative to determine the parameters for data transfer from said server to said client;
capability determination means, operative to determine the capability of said client;
task requirements determination means, operative to determine the task requirement; and
processing apportioning means, operative to apportion the processing between said server and said client for each element to meet said task requirement. - View Dependent Claims (79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90)
- parameter determination means, operative to determine the parameters for data transfer from said server to said client;
-
91. A client, operative to receive, construct and display a processed image, comprising at least one element, sent from a server, said client comprising;
- means to co-operate with parameter determination means, operative to determine the parameters for data transfer from said server to said client;
means to co-operate with capability determination means, operative to determine the capability of said client;
means to co-operate with task requirements determination means, operative to determine the task requirement; and
means to co-operate with processing apportioning means, operative to apportion the processing between said server and said client for each element to meet said task requirement. - View Dependent Claims (92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103)
- means to co-operate with parameter determination means, operative to determine the parameters for data transfer from said server to said client;
-
104. A system, operative to send a processed image, comprising at least one element, said system comprising:
- a server, operative to send the image;
a client, operative to receive, construct and display the image;
a parameter determination module, operative to determine the parameters for data transfer from said server to said client;
a capability determination module, operative to determine the capability of said client;
a task requirements determination module, operative to determine the task requirement; and
a processing apportioning module, operative to apportion the processing between said server and said client for each element to meet said task requirement.
- a server, operative to send the image;
-
105. A server, operative to send a processed image, comprising at least one element, to a client, operative to receive, construct and display the image, said server comprising:
- a parameter determination module, operative to determine the parameters for data transfer from said server to said client;
a capability determination module, operative to determine the capability of said client;
a task requirements determination module, operative to determine the task requirement; and
a processing apportioning module, operative to apportion the processing between said server and said client for each element to meet said task requirement.
- a parameter determination module, operative to determine the parameters for data transfer from said server to said client;
-
106. A client, operative to receive, construct and display a processed image, comprising at least one element, sent from a server, said client configured to co-operate with:
- a parameter determination module, operative to determine the parameters for data transfer from said server to said client;
with a capability determination module, operative to determine the capability of said client;
with a task requirements determination module, operative to determine the task requirement; and
with a processing apportioning module, operative to apportion the processing between said server and said client for each element to meet said task requirement.
- a parameter determination module, operative to determine the parameters for data transfer from said server to said client;
-
107. A method for sending a processed image, comprising at least one element, from a server to a client for construction and display, said method comprising:
- determining the parameters for data transfer from the server to the client;
determining the capabilities of the client;
determining the task requirements; and
apportioning the processing between the server and the client for each element to meet the task requirement;
said parameters for data transfer from said server to said client including at least one of;
the transmission bandwidth of said server;
the reception bandwidth of said client;
the bandwidth of said data channel;
the transmission protocol employed between said server and said client; and
the accessibility of the channel employed between said server and said client;
said capabilities of said client including at least one of;
the data processing speed of said client;
the available memory of said client;
the size of display in said client; and
the data processing software available within said client.
- determining the parameters for data transfer from the server to the client;
-
108. A method for sending a processed image, comprising at least one element, from a server to a client for construction and display, said method comprising:
- determining the parameters for data transfer from the server to the client;
determining the capabilities of the client;
determining the task requirements; and
apportioning the processing between the server and the client for each element to meet the task requirement, said task requirements comprising at least one of;
the maximum time from transmission to display of the image; and
the minimum display resolution of the image.
- determining the parameters for data transfer from the server to the client;
-
109. A method for sending a processed image, comprising at least one element, from a server to a client for construction and display, said method comprising:
- determining the parameters for data transfer from the server to the client;
determining the capabilities of the client;
determining the task requirements; and
apportioning the processing between the server and the client for each element to meet the task requirement;
wherein each element is constructed for display using a selectable one of a plurality of processing options, said method including selecting an option that meets the task requirements;
said selecting of said processing option including at least one of;
measuring the time to execute at least one of the plurality of options;
calculating the time to execute at least one of the plurality of options;
a combination of measuring the time to execute at least one of the plurality of options and calculating the time to execute at least one of the plurality of options.
- determining the parameters for data transfer from the server to the client;
-
110. A method for sending a processed image, comprising at least one element, from a server to a client for construction and display, said method comprising:
- determining the parameters for data transfer from the server to the client;
determining the capabilities of the client;
determining the task requirements; and
apportioning the processing between the server and the client for each element to meet the task requirement;
wherein said construction of an element comprises at least one of;
clothing a coarse mesh with a simple texture;
clothing a fine mesh with a simple texture;
clothing a coarse mesh with a complex texture;
clothing a fine mesh with a complex texture;
clothing a surface with a complex texture;
clothing a surface with a simple texture; and
clothing a surface with a three dimensional panel; and
said apportioning of the processing between said server and said client includes allocating the location for each action in the construction of an element.
- determining the parameters for data transfer from the server to the client;
-
111. A method for sending a processed image, comprising at least one element, from a server to a client for construction and display, said method comprising:
- determining the parameters for data transfer from the server to the client;
determining the capabilities of the client;
determining the task requirements; and
apportioning the processing between the server and the client for each element to meet the task requirement;
said task requirements comprising at least one of;
the maximum time from transmission to display of the image; and
the minimum display resolution of the image;
wherein said construction of an element comprises at least one of;
clothing a coarse mesh with a simple texture;
clothing a fine mesh with a simple texture;
clothing a coarse mesh with a complex texture;
clothing a fine mesh with a complex texture;
clothing a surface with a complex texture;
clothing a surface with a simple texture; and
clothing a surface with a three dimensional panel; and
said apportioning of the processing between said server and said client includes allocating the location for each action in the construction of an element.
- determining the parameters for data transfer from the server to the client;
-
112. A method for sending a processed image, comprising at least one element, from a server to a client for construction and display, said method comprising:
- determining the parameters for data transfer from the server to the client;
determining the capabilities of the client;
determining the task requirements; and
apportioning the processing between the server and the client for each element to meet the task requirement;
said server being a server in a mobile telephone system and said client being a mobile telephone device.
- determining the parameters for data transfer from the server to the client;
-
113. A method for sending a processed image, comprising at least one element, from a server to a client for construction and display, said method comprising:
- analysing said image into said at least one element suitable for transmission from said server to said client;
determining the parameters for data transfer from the server to the client;
determining the capabilities of the client;
determining the task requirements; and
apportioning the processing between the server and the client for each element to meet the task requirement.
- analysing said image into said at least one element suitable for transmission from said server to said client;
-
114. A method for sending a processed image, comprising at least one element, from a server to a client for construction and display, said method comprising:
- determining the parameters for data transfer from the server to the client;
determining the capabilities of the client;
determining the task requirements; and
apportioning the processing between the server and the client for each element to meet the task requirement, wherein the method further comprises storing said capabilities of the client so that they can be retrieved when next that or a similar receiver is encountered.
- determining the parameters for data transfer from the server to the client;
-
115. A method for sending an image from a server to a client for construction and display, said method comprising:
- sending separately portions of an image from the server to the client;
constructing the portions into the image at the client and displaying the image at the client, the server being a server in a mobile telephone system and said client being a mobile telephone device. - View Dependent Claims (116, 117)
- sending separately portions of an image from the server to the client;
Specification