Method and system for streaming documents, e-mail attachments and maps to wireless devices
First Claim
Patent Images
1. A method for streaming vector images to wireless devices, comprising:
- receiving a request from a wireless device for a portion of a vector image and a target display width and height, the vector image including a plurality of global vector primitives and the vector image being decomposed into a plurality of tile regions, wherein at least a portion of the global vector primitives overlap more than one tile region, and wherein the global vector primitives have associated ranges of relevant magnification levels, each range being a set of one or more magnification levels between a respective first level and a respective last level, the ranges not all comprising the same number of levels, and wherein the requested portion and the target display width and height correspond to a level of magnification for display;
determining sub-divisions of each global vector primitive according to the one or more portions of overlap of the global vector primitive with the plurality of tile regions;
encoding each of the determined sub-divisions as a local vector primitive;
identifying the tile regions that overlap the requested portion;
identifying the local vector primitives that belong to an identified tile region, and that were encoded from sub-divisions of those global vector primitives that have associated ranges of relevant magnification levels that include the level of magnification for display; and
transmitting the identified local vector primitives in response to the request.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for streaming vector images to wireless devices, including receiving a request from a wireless device for a portion of a vector image and a target display width and height, the vector image including a plurality of vector primitives, determining which of the vector primitives are positioned so as to overlap the requested portion, clipping the overlapping vector primitives with the portion, and transmitting the clipped vector primitives that overlap the portion. A system and a computer readable storage medium are also described and claimed.
-
Citations
37 Claims
-
1. A method for streaming vector images to wireless devices, comprising:
-
receiving a request from a wireless device for a portion of a vector image and a target display width and height, the vector image including a plurality of global vector primitives and the vector image being decomposed into a plurality of tile regions, wherein at least a portion of the global vector primitives overlap more than one tile region, and wherein the global vector primitives have associated ranges of relevant magnification levels, each range being a set of one or more magnification levels between a respective first level and a respective last level, the ranges not all comprising the same number of levels, and wherein the requested portion and the target display width and height correspond to a level of magnification for display; determining sub-divisions of each global vector primitive according to the one or more portions of overlap of the global vector primitive with the plurality of tile regions; encoding each of the determined sub-divisions as a local vector primitive; identifying the tile regions that overlap the requested portion; identifying the local vector primitives that belong to an identified tile region, and that were encoded from sub-divisions of those global vector primitives that have associated ranges of relevant magnification levels that include the level of magnification for display; and transmitting the identified local vector primitives in response to the request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for streaming vector images to wireless devices, comprising:
-
a receiver for receiving a request from a wireless device for a portion of a vector image and a target display width and height, the vector image comprising a plurality of global vector primitives and the vector image being decomposed into a plurality of tile regions, wherein at least a portion of the global vector primitives overlap more than one tile region, and wherein the global vector primitives have associated ranges of relevant magnification levels, each range being a set of one or more magnification levels between a respective first level and a respective last level, the ranges not all comprising the same number of levels, and wherein the requested portion and the target display width and height correspond to a level of magnification for display; a graphics processor for; (i) determining sub-divisions of each global vector primitive according to the one or more portions of overlap of the global vector primitive with the plurality of tile regions; (ii) encoding each of the determined sub-divisions as a local vector primitive; (iii) identifying the tile regions that overlap the requested portion; and (iv) identifying the local vector primitives that belong to an identified tile region, and that were encoded from sub-divisions of those global vector primitives that have associated ranges of relevant magnification levels that include the level of magnification for display; and a transmitter for transmitting the identified local vector primitives in response to the request. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A non-transitory computer-readable storage medium storing program code for causing a computer to perform the steps of:
-
receiving a request from a wireless device for a portion of a vector image and a target display width and height, the vector image including a plurality of global vector primitives and the vector image being decomposed into a plurality of tile regions, wherein at least a portion of the global vector primitives overlap more than one tile region, and wherein the global vector primitives have associated ranges of relevant magnification levels, each range being a set of one or more magnification levels between a respective first level and a respective last level, the ranges not all comprising the same number of levels, and wherein the requested portion and the target display width and height correspond to a level of magnification for display; determining sub-divisions of each global vector primitive according to the one or more portions of overlap of the global vector primitive with the plurality of tile regions; encoding each of the determined sub-divisions as a local vector primitive; identifying the tile regions that overlap the requested portion; identifying the local vector primitives that belong to an identified tile region, and that were encoded from sub-divisions of those global vector primitives that have associated ranges of relevant magnification levels that include the level of magnification for display; and transmitting the identified local vector primitives in response to the request.
-
Specification