Updating an image
First Claim
1. A method of processing updates of an image for transmission from a first terminal to a second terminal for use in screen sharing between the first terminal and the second terminal wherein updates to the image displayed on a first display at the first terminal are also displayed on a second display at the second terminal, the image being divided into an array of contiguous sub-tiles, each sub-tile comprising more than one picture element of the image, the method comprising:
- determining that a plurality of sub-tiles of the image have changed at the first terminal;
selecting at least one of said changed sub-tiles and at least one contiguous sub-tile and forming a tile by;
assigning respective weights to the changed sub-tiles; and
using the weights in one of a clustering technique and a dimension reduction technique to determine the configuration of the tile; and
encoding the tile for transmission to the second terminal, said encoding determining sub-tile data identifying which sub-tiles are included in the tile such that the image can be updated at the second terminal in accordance with the changes to said changed sub-tiles,wherein the configuration of the tile is flexible such that the number of contiguous sub-tiles encoded in the tile can be varied.
4 Assignments
0 Petitions
Accused Products
Abstract
Method, terminal, network and computer program product for processing updates of an image for transmission from a first terminal to a second terminal for use in screen sharing between the first terminal and the second terminal wherein updates to the image displayed on a first display at the first terminal are also displayed on a second display at the second terminal. The image is divided into an array of contiguous sub-tiles, each sub-tile comprising more than one picture element of the image. It is determined that a plurality of sub-tiles of the image have changed at the first terminal and at least one of said changed sub-tiles and at least one contiguous sub-tile are selected to form a tile. The tile is encoded for transmission to the second terminal, said encoding determining sub-tile data identifying which sub-tiles are included in the tile such that the image can be updated at the second terminal in accordance with the changes to said changed sub-tiles, wherein the configuration of the tile is flexible such that the number of contiguous sub-tiles encoded in the tile can be varied.
53 Citations
29 Claims
-
1. A method of processing updates of an image for transmission from a first terminal to a second terminal for use in screen sharing between the first terminal and the second terminal wherein updates to the image displayed on a first display at the first terminal are also displayed on a second display at the second terminal, the image being divided into an array of contiguous sub-tiles, each sub-tile comprising more than one picture element of the image, the method comprising:
-
determining that a plurality of sub-tiles of the image have changed at the first terminal; selecting at least one of said changed sub-tiles and at least one contiguous sub-tile and forming a tile by; assigning respective weights to the changed sub-tiles; and using the weights in one of a clustering technique and a dimension reduction technique to determine the configuration of the tile; and encoding the tile for transmission to the second terminal, said encoding determining sub-tile data identifying which sub-tiles are included in the tile such that the image can be updated at the second terminal in accordance with the changes to said changed sub-tiles, wherein the configuration of the tile is flexible such that the number of contiguous sub-tiles encoded in the tile can be varied. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A terminal configured to transmit updates of an image to a further terminal for use in screen sharing between the terminal and the further terminal wherein updates to the image displayed on a first display at the terminal are also displayed on a second display at the further terminal, the image being divided into an array of contiguous sub-tiles, each sub-tile comprising more than one picture element of the image, the terminal comprising:
-
a determiner configured to determine that a plurality of sub-tiles of the image have changed at the terminal; a selecter configured to select at least one of said changed sub-tiles and at least one contiguous sub-tile to form a tile by; assigning respective weights to changed sub-tiles; and using the weights in one of a clustering technique and a dimension reduction technique to determine the configuration of the tile; and an encoder configured to encode the tile for transmission to the second terminal, said encoder being configured to determine sub-tile data identifying which sub-tiles are included in the tile such that the image can be updated at the further terminal in accordance with the changes to said changed sub-tiles, wherein the configuration of the tile is flexible such that the number of contiguous sub-tiles encoded in the tile by the encoder can be varied. - View Dependent Claims (22, 23, 24)
-
-
25. A network comprising:
-
a first terminal; and a second terminal, wherein the first terminal is configured to transmit updates of an image to the second terminal for use in screen sharing between the first terminal and the second terminal wherein updates to the image displayed on a first display at the first terminal are also displayed on a second display at the second terminal, the image being divided into an array of contiguous sub-tiles, each sub-tile comprising more than one picture element of the image, the first terminal comprising; a determiner configured to determine that a plurality of sub-tiles of the image have changed at the first terminal; a selecter configured to select at least one of said changed sub-tiles and at least one contiguous sub-tile to form a tile by; assigning respective weights to the changed sub-tiles; and using the weights in one of a clustering technique and a dimension reduction technique to determine the configuration of the tile; and an encoder configured to encode the tile for transmission to the second terminal, said encoder being configured to determine sub-tile data identifying which sub-tiles are included in the tile such that the image can be updated at the second terminal in accordance with the changes to said changed sub-tiles, wherein the configuration of the tile is flexible such that the number of contiguous sub-tiles encoded in the tile by the encoder can be varied, and wherein the second terminal comprises; a receiver configured to receive the encoded tile; and an updater configured to update the image at the second terminal in accordance with the changes to said changed sub-tiles. - View Dependent Claims (26, 27, 28)
-
-
29. A computer system comprising:
- a processor; and
a computer program product comprising stored computer readable instructions for execution by the processor at a first terminal for transmitting updates of an image from the first terminal to a second terminal for use in screen sharing between the first terminal and the second terminal wherein updates to the image displayed on a first display at the first terminal are also displayed on a second display at the second terminal, the image being divided into an array of contiguous sub-tiles, each sub-tile comprising more than one picture element of the image, the instructions comprising instructions to perform operations comprising;determining that a plurality of sub-tiles of the image have changed at the first terminal; selecting at least one of said changed sub-tiles and at least one contiguous sub-tile and forming a tile by; assigning respective weights to changed sub-tiles; and using the weights in one of a clustering technique and a dimension reduction technique to determine the configuration of the tile; and encoding the tile for transmission to the second terminal, said encoding determining sub-tile data identifying which sub-tiles are included in the tile such that the image can be updated at the second terminal in accordance with the changes to said changed sub-tiles, wherein the configuration of the tile is flexible such that the number of contiguous sub-tiles encoded in the tile can be varied.
- a processor; and
Specification