Method and system for receiving a local vector object and viewing a vector image
First Claim
1. A computer-based method for interactively viewing a vector image, comprising:
- accepting, via a user interface running on a client computer, user input requesting a designated portion of a designated vector image stored on a server computer, for display by the client computer at a designated pixel resolution, the designated vector image comprising a plurality of global vector objects;
identifying, by the client computer, one or more of a plurality of local rectangular regions that correspond to the designated portion and to the designated pixel resolution;
dynamically generating on-the-fly, by the server computer from the designated vector image, a tiled mufti-resolution datastore of local vector objects, each local vector object being associated with one of the plurality of local rectangular regions, comprising;
receiving a request from the client computer for at least some of the local vector objects associated with the one or more local rectangular regions identified by said identifying; and
in response to said receiving, for each one of the local rectangular regions with which the requested local vector objects are associated;
determining whether local vector objects associated with the local rectangular region are currently stored in the tiled mufti-resolution datastore;
dynamically generating on-the-fly the local vector objects associated with the local rectangular region, comprising clipping one or more of the global vector objects with the local rectangular region, in response to determining that they are not currently stored within the tiled mufti-resolution datastore; and
storing the local vector objects, generated by said dynamically generating, in the tiled multi-resolution datastore;
receiving, by the client computer from the server computer, the requested local vector objects; and
rendering, by the client computer, the desired portion of the designated vector image at the designated pixel resolution using the local vector objects received from the server computer.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for interactively viewing a vector image, including indicating a request for a desired portion of a vector image, for display at a specified resolution, determining local rectangular regions of a pre-processed vector image that was generated from the vector image, from among a plurality of local rectangular regions, that are appropriate for generating the desired portion of the vector image therefrom, wherein the pre-processed vector image includes a plurality of local rectangular regions and a plurality of local vector objects, each local vector object being associated with one of the local rectangular regions, requesting at least one rectangular region of the pre-processed vector image from a server computer, receiving local vector objects associated with the requested at least one rectangular region of the pre-processed vector image from the server computer, and generating the desired portion of the vector image using the received local vector objects.
32 Citations
7 Claims
-
1. A computer-based method for interactively viewing a vector image, comprising:
-
accepting, via a user interface running on a client computer, user input requesting a designated portion of a designated vector image stored on a server computer, for display by the client computer at a designated pixel resolution, the designated vector image comprising a plurality of global vector objects; identifying, by the client computer, one or more of a plurality of local rectangular regions that correspond to the designated portion and to the designated pixel resolution; dynamically generating on-the-fly, by the server computer from the designated vector image, a tiled mufti-resolution datastore of local vector objects, each local vector object being associated with one of the plurality of local rectangular regions, comprising; receiving a request from the client computer for at least some of the local vector objects associated with the one or more local rectangular regions identified by said identifying; and in response to said receiving, for each one of the local rectangular regions with which the requested local vector objects are associated; determining whether local vector objects associated with the local rectangular region are currently stored in the tiled mufti-resolution datastore; dynamically generating on-the-fly the local vector objects associated with the local rectangular region, comprising clipping one or more of the global vector objects with the local rectangular region, in response to determining that they are not currently stored within the tiled mufti-resolution datastore; and storing the local vector objects, generated by said dynamically generating, in the tiled multi-resolution datastore; receiving, by the client computer from the server computer, the requested local vector objects; and rendering, by the client computer, the desired portion of the designated vector image at the designated pixel resolution using the local vector objects received from the server computer. - View Dependent Claims (2, 3)
-
-
4. A system for interactively viewing a vector image, comprising:
-
a server computer, comprising; a datastore generator for dynamically generating on-the-fly, from a designated vector image comprising a plurality of global vector objects, a tiled mufti-resolution datastore of local vector objects, wherein each local vector object is associated with one of a plurality of local rectangular regions, comprising; a receiver for receiving a request for local vector objects associated with one or more designated local rectangular regions; a datastore adaptor, (i) for storing local vector objects generated by a dynamic vector object generator, in the tiled multi-resolution datastore, and (ii) for determining, for a specified local rectangular region, whether local vector objects associated with the specified local rectangular region are currently stored in the tiled multi-resolution datastore; and a dynamic vector object generator, for dynamically generating on-the-fly for storage by said datastore adaptor in the tiled mufti-resolution datastore, the local vector objects associated with a specified local rectangular region, by clipping one or more of the global vector objects with the specified local rectangular region, in response to said datastore adaptor determining that local vector objects associated with the specified local rectangular region are not currently stored in the tiled multi-resolution datastore; and a transmitter for transmitting local vector objects associated with one or more of the local rectangular regions to the client computer; and a client computer, comprising; a user interface that accepts user input requesting a designated portion of the designated vector image stored on a server computer, for display by the client computer at a designated pixel resolution; and a vector image processor that (i) identifies one or more local rectangular regions, from among the plurality of local rectangular regions, that are appropriate for generating the desired portion of the designated vector image at the designated resolution, and (ii) renders the desired portion of the designated vector image at the designated pixel resolution using the local vector objects transmitted by said transmitter. - View Dependent Claims (5, 6)
-
-
7. Non-transitory computer-readable storage media storing program code for causing a client computer and a server computer to perform the steps of:
-
accepting, by a client computer via a user interface, user input requesting a designated portion of a designated vector image stored on a server computer, for display at a designated pixel resolution, the designated vector image comprising a plurality of global vector objects; identifying, by the client computer, one or more of a plurality of local rectangular regions that correspond to the designated portion and to the designated resolution; dynamically generating on-the-fly, by the server computer from the designated vector image, a tiled mufti-resolution datastore of local vector objects, each local vector object being associated with one of the plurality of local rectangular regions, comprising; receiving, from the client computer, a request for at least some of the local vector objects associated with one or more local rectangular regions identified by said identifying; and in response to said receiving, for each of one of the local rectangular regions with which the requested local vector objects are associated; determining whether local vector objects associated with the local rectangular region are already stored within the tiled mufti-resolution datastore, in response to said receiving; dynamically generating on-the-fly the local vector objects associated with the local rectangular region, comprising clipping one or more of the global vector objects with the local rectangular region, in response to determining that they are not already stored in the tiled multi-resolution datastore; and storing the generated local vector objects in the tiled mufti-resolution datastore; receiving, by the client computer from the server computer the requested local vector objects; and rendering, by the client computer the desired portion of the designated vector image at the designated pixel resolution using the local vector objects received from the server computer.
-
Specification