ACCELERATING BITMAP REMOTING BY IDENTIFYING AND EXTRACTING 2D PATTERNS FROM SOURCE BITMAPS
First Claim
Patent Images
1. A method, comprising:
- identifying a boundary for a feature of an image, the feature corresponding to at least one tile of a tiling scheme for the image;
storing the feature in a cache when the feature is not already stored in the cache;
tiling the image according to the tiling scheme to produce at least one tile;
for each tile corresponding to the feature, replacing a portion of the tile occupied by the feature with a replacement image for the tile; and
storing each tile in the cache that is not already stored in the cache.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods and computer-readable storage media are disclosed for accelerating bitmap remoting by extracting non-grid tiles from source bitmaps. A server takes a source image, identifies possibly repetitive features, and tiles the image. For each tile that contains part of a possibly repetitive feature, the server replaces that part with the dominant color of the tile. The system then sends to a client a combination of new tiles and features, and indications to tiles and features that the client has previously received and stored, along with an indication of how to recreate the image based on the tiles and features.
10 Citations
24 Claims
-
1. A method, comprising:
-
identifying a boundary for a feature of an image, the feature corresponding to at least one tile of a tiling scheme for the image; storing the feature in a cache when the feature is not already stored in the cache; tiling the image according to the tiling scheme to produce at least one tile; for each tile corresponding to the feature, replacing a portion of the tile occupied by the feature with a replacement image for the tile; and storing each tile in the cache that is not already stored in the cache. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16-19. -19. (canceled)
-
20. A computer-readable storage medium bearing computer-readable instructions that, when executed by a computing device, cause the computing device to perform operations comprising:
-
identifying a boundary for a feature of an image, the feature corresponding to at least one tile of a tiling scheme for the image; storing the feature in a cache when the feature is not already stored in the cache; tiling the image according to the tiling scheme to produce at least one tile; for each tile corresponding to the feature, replacing a portion of the tile occupied by the feature with an image for the tile to produce tiles; storing each tile in the cache that is not already stored in the cache; determining, based on the cache, whether a second computing device has each tile, and the feature; sending each tile and the feature that the second computing device does not have across a communications network to the computing device for display; and sending an indication of each tile and the feature that the communications device does have across the communications network to the computing device for display.
-
-
21. A computer system comprising a processor communicatively coupled to a computer-readable storage device, wherein the computer-readable storage device stores instructions that when executed on the processor cause the system to:
-
identify a boundary for a feature of an image, the feature corresponding to at least one tile of a tiling scheme for the image; store the feature in a cache when the feature is not already stored in the cache; tile the image according to the tiling scheme to produce at least one tile; for each tile corresponding to the feature, replace a portion of the tile occupied by the feature with a replacement image for the tile; and store each tile in the cache that is not already stored in the cache. - View Dependent Claims (22, 23, 24)
-
Specification