Updating an image
First Claim
1. A device comprising:
- at least one processor; and
one or more computer-readable storage memories comprising processor-executable instructions which, responsive to execution by the at least one processor, are configured to;
display an image on the device, the image being associated with a shared image between the device and a second device, the image being divided into an array of contiguous sub-tiles, each sub-tile comprising at least one picture element of the image;
receive at least a first encoded tile associated with an update to the image from the second device, the at least first encoded tile comprising one or more sub-tiles of the array of contiguous sub-tiles associated with changed sub-tiles of the image, wherein an efficiency algorithm is utilized to determine an optimal configuration of the at least first encoded tile and to vary the number of sub-tiles within the at least first encoded tile, based on the optimal configuration, such that the tile includes at least one sub-tile with changed content of the image and at least one sub-tile containing unchanged content of the image; and
update the image in accordance with said at least one sub-tile with changed content of the image.
2 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments process updates of an image transmitted between a first terminal and second terminal for screen sharing, wherein updates to the image at the first terminal are also displayed 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. When a plurality of sub-tiles of the image have changed at the first terminal, 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, and includes sub-tile data identifying which sub-tiles are included in the tile to enable updating the image at the second terminal in accordance with the changes to said changed sub-tiles. The configuration of the tile is flexible such that the number of contiguous sub-tiles encoded in the tile can be varied.
38 Citations
20 Claims
-
1. A device comprising:
-
at least one processor; and one or more computer-readable storage memories comprising processor-executable instructions which, responsive to execution by the at least one processor, are configured to; display an image on the device, the image being associated with a shared image between the device and a second device, the image being divided into an array of contiguous sub-tiles, each sub-tile comprising at least one picture element of the image; receive at least a first encoded tile associated with an update to the image from the second device, the at least first encoded tile comprising one or more sub-tiles of the array of contiguous sub-tiles associated with changed sub-tiles of the image, wherein an efficiency algorithm is utilized to determine an optimal configuration of the at least first encoded tile and to vary the number of sub-tiles within the at least first encoded tile, based on the optimal configuration, such that the tile includes at least one sub-tile with changed content of the image and at least one sub-tile containing unchanged content of the image; and update the image in accordance with said at least one sub-tile with changed content of the image. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method comprising:
-
receiving, using the computer, an image that is shared between the computer and a second device, the image being divided into an array of contiguous sub-tiles, each sub-tile comprising at least one picture element of the image; displaying, using the computer, the image on a display associated with the computer; receiving, using the computer, at least a first encoded tile associated with an update to the image from the second device, the at least first encoded tile comprising one or more sub-tiles of the array of contiguous sub-tiles associated with changed sub-tiles of the image, wherein an efficiency algorithm is utilized to determine an optimal configuration of the at least first encoded tile and to vary the number of sub-tiles within the at least first encoded tile, based on the optimal configuration, such that the tile includes at least one sub-tile with changed content of the image and at least one sub-tile containing unchanged content of the image; decoding, using the computer, the at least first encoded tile effective to generate a respective decoded tile; and updating, using the computer, the displayed image based, at least in part, on the respective decoded tile. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
one or more processors; and one or more memories comprising instructions stored thereon that, responsive to execution by the one or more processors, are configured to; display, with a first device, a received image that is shared to the first device from a second device which displays the image, the received image being divided into an array of contiguous sub-tiles, each sub-tile comprising at least one picture element of the received image; receive, with the first device, at least a first encoded tile associated with an update to the received image from the second device, the at least first encoded tile comprising one or more sub-tiles of the array of contiguous sub-tiles that are changed sub-tiles of the received image, the configuration of the at least first encoded tile being flexible to enable a variety number of sub-tiles within the at least first encoded tile, the one or more sub-tiles of the array of contiguous sub-tiles comprising; at least one sub-tile with changed content of the image; and at least one sub-tile containing unchanged content of the image; decode, with the first device, the at least first encoded tile effective to generate a respective decoded tile; and update, with the first device, the displayed received image based, at least in part, on the respective decoded tile, wherein the at least a first encoded tile associated with an update is based, at least in part, on assigned respective weights to the changed sub-tiles of the image, wherein the assigned respective weights are used in one of a clustering technique or a dimension reduction technique to determine a configuration associated with the at least first encoded tile. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification