Tiled packaging of vector image data
First Claim
1. A computer-implemented image handling system, comprising:
- an encoding component for encoding vector data into vector tiles having tile boundaries of a predetermined size, such that vector objects with extent are intersected within the tile boundaries so that each vector tile contains only vector data that belongs within the extents of the objects;
a conversion component for rasterizing the vector data of the vector tiles into bitmap data on at least one of a client or a server, anda processor that executes computer-executable instructions associated with at least one of the encoding component or the conversion component.
2 Assignments
0 Petitions
Accused Products
Abstract
Architecture for encoding (or packaging) vector-object data using fixed boundary tiles. Tiling a large vector database provides the same advantages that tiling provides for a large raster image. Tiling the dataset means that the set of all possible browser requests is finite and predetermined. The tiles can be rasterized on a client once the tiles have been received from a server. Alternatively, the server can do the tiling and rasterizing, and then send the raster data to the client for presentation and user interaction. Tiles can be precomputed on the server, with selected tiles then transmitted to the client for rasterization. Moreover, tiles can be cached for improved performance, and prefetched based on user interactivity on the client. Summarization of the vector-object data can be accomplished at the server using a configurable plug-in interface.
-
Citations
20 Claims
-
1. A computer-implemented image handling system, comprising:
-
an encoding component for encoding vector data into vector tiles having tile boundaries of a predetermined size, such that vector objects with extent are intersected within the tile boundaries so that each vector tile contains only vector data that belongs within the extents of the objects; a conversion component for rasterizing the vector data of the vector tiles into bitmap data on at least one of a client or a server, and a processor that executes computer-executable instructions associated with at least one of the encoding component or the conversion component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method of handling image data, comprising acts of:
-
accessing a server datastore for an image in the form of vector-object data comprising vector objects having extent; partitioning the vector-object data into vector tiles having tile boundaries; transmitting the vector tiles to a client; intersecting the vector objects within the tile boundaries so that each vector tile contains only vector data that belongs within the extents of the vector objects; rasterizing the vector tiles into bitmap data on the client; and utilizing a processor that executes instructions stored in memory to perform at least one of the acts of accessing, partitioning, transmitting, intersecting, or rasterizing. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-implemented system, comprising:
-
computer-implemented means for accessing a server datastore of vector-object data comprising vector objects having extent; computer-implemented means for partitioning the vector-object data into tiles having tile boundaries; computer-implemented means for intersecting the vector objects within the tile boundaries so that each vector tile contains only vector data that belongs within the extents of the vector objects; computer-implemented means for sending the tiles to a client; computer-implemented means for rasterizing the tiles into bitmap data on the client; computer-implemented means for presenting the bitmap data via a client browser application; and a computer-readable medium on which resides at least one of the computer-implemented means for accessing, partitioning, intersecting, sending, rasterizing, or presenting.
-
Specification