# US 2009/0262121 A1 · Method and system for streaming documents, e-mail attachments and maps to wireless devices

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2009/0262121 A1
- Document ID: US20090262121A1
- Status: Published application
- Kind: A1
- Application number: 12/431,322
- Filed: 2009-04-28
- Published: 2009-10-22
- Earliest claimed: 2004-11-12
- Assignees: Synchronica plc
- Inventors: Andrew Opala; Rudy Ziegler
- Web page: https://patentgrep.com/patent/US20090262121A1

## CPC

- G06F 3/14: Digital output to display device {; Cooperation and interconnection of the display device with other functional units}
- G09G 2340/0407: Resolution change, inclusive of the use of different resolutions for different screen areas
- G09G 2370/04: Exchange of auxiliary data, i.e. other than image data, between monitor and graphics controller
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G09G: ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION (arrangements for transferring data between digital computers and displays G06F3/14; static indicating arrangements comprising an association of a number of separate sources or light control cells G09F9/00; static indicating arrangements comprising integral associations of a number of light sources H01J, H01K, H10H, H05B33/12; scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission, details thereof H04N1/00)

## Abstract

A method for streaming a vector image to a client computer, including: accessing a pre-processed vector image that was generated from a vector image, the pre-processed vector image including 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; receiving a request from a user of a client computer for a desired portion of the vector image, for display at a desired pixel display resolution; identifying at least one local rectangular region from among the plurality of local rectangular regions of the pre-processed vector image, which is appropriate for generating the desired portion of the vector image at the desired display resolution; and transmitting the local vector objects associated with the at least one local rectangular region to the client computer.

## Claims

### Claim 1

A method for streaming a vector image to a client computer, comprising:
accessing a pre-processed vector image that was generated from a vector image, the pre-processed vector image including 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;
receiving a request from a user of a client computer for a desired portion of the vector image, for display at a desired pixel display resolution;
identifying at least one local rectangular region from among the plurality of local rectangular regions of the pre-processed vector image, which is appropriate for generating the desired portion of the vector image at the desired display resolution; and
transmitting the local vector objects associated with the at least one local rectangular region to the client computer.

### Claim 2 (depends on 1)

The method of claim 1 wherein said transmitting bundles local vector objects in packets that can be sent within a single network request.

### Claim 3

A method for streaming a vector image to a client computer, comprising:
accessing a pre-processed vector image that was generated from a vector image, the pre-processed vector image including 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;
receiving a request from a user of a client computer for a desired portion of the vector image, for display at a desired pixel display resolution;
identifying at least one local rectangular region from among the plurality of local rectangular regions of the pre-processed vector image, which is appropriate for generating the desired portion of the vector image at the desired display resolution;
generating the desired portion of the vector image at the desired display resolution, from the local vector objects associated with the at least one local rectangular region; and
transmitting the desired portion of the vector image to the client computer.

### Claim 4

A method for streaming a vector image to a client computer, comprising:
accessing a pre-processed vector image that was generated from a vector image, the pre-processed vector image including 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;
receiving a request from a user of a client computer designating at least one rectangular region, from among the plurality of local rectangular portions; and
transmitting the local vector objects associated with the at least one local rectangular region to the client computer.

### Claim 5 (depends on 4)

The method of claim 4 wherein said transmitting bundles local vector objects in packets that can be sent within a single network request.

### Claim 6

A method for interactively viewing a vector image, comprising:
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.

### Claim 7 (depends on 6)

The method of claim 6 wherein said receiving comprises:
receiving local vector objects bundled in packets within a single network request; and
unpacking the packets to extract the local vector objects.

### Claim 8 (depends on 6)

The method of claim 6 further comprising storing local vector objects in a vector object cache, and wherein said requesting only requests local rectangular portions if their associated local vector objects do not reside in the vector object cache.

### Claim 9

A system for streaming a vector image to a client computer, comprising:
a receiver that receives a request from a user of a client computer for a desired portion of a vector image, for display at a desired pixel display resolution;
a vector image adapter that:
(i) accesses a pre-processed vector image that was generated from the vector image, the pre-processed vector image including 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; and
(ii) identifies at least one local rectangular region from among the plurality of local rectangular regions of the pre-processed vector image, which is appropriate for generating the desired portion of the vector image at the desired display resolution; and
a transmitter that transmits the local vector objects associated with the at least one local rectangular region to the client computer.

### Claim 10 (depends on 9)

The system of claim 9 wherein said transmitter bundles local vector objects in packets that can be sent within a single network request.

### Claim 11

A system for streaming a vector image to a client computer, comprising:
a receiver that receives a request from a user of a client computer for a desired portion of a vector image, for display at a desired pixel display resolution;
a vector image adapter that:
(i) accesses a pre-processed vector image that was generated from the vector image, the pre-processed vector image including 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; and
(ii) identifies at least one local rectangular region from among the plurality of local rectangular regions of the pre-processed vector image, which is appropriate for generating the desired portion of the vector image at the desired display resolution;
a vector image processor that generates the desired portion of the vector image at the desired display resolution, from the local vector objects associated with the at least one local rectangular region; and
a transmitter that transmits the desired portion of the vector image to the client computer.

### Claim 12

A system for streaming a vector image to a client computer, comprising:
a receiver that receives a request from a user of a client computer designating at least one rectangular region, from among a plurality of local rectangular regions;
a vector image adaptor that accesses a pre-processed vector image that was generated from a vector image, the pre-processed vector image including 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; and
a transmitter that transmits the local vector objects associated with the at least one local rectangular region to the client computer.

### Claim 13 (depends on 12)

The system of claim 12 wherein said transmitter bundles local vector objects in packets that can be sent within a single network request.

### Claim 14

A system for interactively viewing a vector image, comprising:
a user interface that interprets a request for a desired portion of a vector image, for display at a specified resolution;
a transmitter that requests at least one rectangular region of a pre-processed vector image from a server computer, the pre-processed vector image having been generated from the vector image, the pre-processed image including 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;
a receiver that receives local vector objects associated with the requested at least one rectangular region of the pre-processed vector image from the server computer; and
a vector image processor that:
(i) determines local rectangular regions of the pre-processed vector image, from among the plurality of local rectangular regions, that are appropriate for generating the desired portion of the vector image therefrom; and
(ii) generates the desired portion of the vector image using the received local vector objects.

### Claim 15 (depends on 14)

The system of claim 14 wherein said receiver receives local vector objects bundled in packets within a single network request, and unpacks the packets to extract the local vector objects.

### Claim 16 (depends on 14)

The system of claim 14 further comprising a vector object cache that stores local vector objects, and wherein said transmitter only requests local rectangular portions if their associated local vector objects do not reside in the vector object cache.

### Claim 17

A computer-readable storage medium storing program code for causing a computer to perform the steps of:
accessing a pre-processed vector image that was generated from a vector image, the pre-processed vector image including 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;
receiving a request from a user of a client computer for a desired portion of the vector image, for display at a desired pixel display resolution;
identifying at least one local rectangular region from among the plurality of local rectangular regions of the pre-processed vector image, which is appropriate for generating the desired portion of the vector image at the desired display resolution; and
transmitting the local vector objects associated with the at least one local rectangular region to the client computer.

### Claim 18

A computer-readable storage medium storing program code for causing a computer to perform the steps of:
accessing a pre-processed vector image that was generated from a vector image, the pre-processed vector image including 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;
receiving a request from a user of a client computer for a desired portion of the vector image, for display at a desired pixel display resolution;
identifying at least one local rectangular region from among the plurality of local rectangular regions of the pre-processed vector image, which is appropriate for generating the desired portion of the vector image at the desired display resolution;
generating the desired portion of the vector image at the desired display resolution, from the local vector objects associated with the at least one local rectangular region; and
transmitting the desired portion of the vector image to the client computer.

### Claim 19

A computer-readable storage medium storing program code for causing a computer to perform the steps of:
accessing a pre-processed vector image that was generated from a vector image, the pre-processed vector image including 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;
receiving a request from a user of a client computer designating at least one rectangular region, from among the plurality of local rectangular regions; and
transmitting the local vector objects associated with the at least one local rectangular region to the client computer.

### Claim 20

A computer-readable storage medium storing program code for causing a computer to perform the steps of:
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.

### Claim 21

A method for interactively viewing a vector animation sequence, comprising:
receiving an indexed look-up table that stores a plurality of local vector objects associated with tile regions of a first vector image;
indicating a request for a desired portion of a second vector image, for display at a specified resolution;
determining tile regions of a pre-processed vector image that was generated from the second vector image, from among a plurality of tile regions, that are appropriate for generating the desired portion of the second vector image therefrom, wherein the pre-processed vector image includes a plurality of tile regions and a plurality of local vector objects, each local vector object being associated with one of the tile regions;
requesting at least one tile region of the pre-processed vector image from a server computer;
receiving local vector objects and local vector object indices associated with the requested at least one tile region of the pre-processed vector image from the server computer;
extracting local vector objects from the indexed look-up table according to the local vector object indices received from the server computer; and
generating the desired portion of the second vector image using the received local vector objects and the extracted local vector objects.

### Claim 22

A system for interactively viewing a vector animation sequence, comprising:
a receiver that:
(i) receives an indexed look-up table that stores a plurality of local vector objects associated with tile regions of a first vector image; and
(ii) receives local vector objects and local vector object indices associated with at least one requested tile region of a pre-processed vector image from a server computer, the pre-processed vector image being generated from a second vector image, and the pre-processed vector image including a plurality of tile regions and a plurality of local vector objects, each local vector object being associated with one of the tile regions;
a vector image adapter that extracts local vector objects from the indexed look-up table according to local vector object indices received from the server computer;
a user interface that indicates a request for a desired portion of the second vector image, for display at a specified resolution;
a vector image processor that:
(i) determines tile regions of the pre-processed vector image that are appropriate for generating the desired portion of the second vector image therefrom; and
(ii) generates the desired portion of the second vector image using the received local vector objects and the extracted local vector objects; and
a transmitter that requests at least one tile region of the pre-processed vector image from the server computer.

### Claim 23

A computer-readable storage medium storing program code for causing a computer to perform the steps of:
receiving an indexed look-up table that stores a plurality of local vector objects associated with tile regions of a first vector image;
indicating a request for a desired portion of a second vector image, for display at a specified resolution;
determining tile regions of a pre-processed vector image that was generated from the second vector image, from among a plurality of tile regions, that are appropriate for generating the desired portion of the second vector image therefrom, wherein the pre-processed vector image includes a plurality of tile regions and a plurality of local vector objects, each local vector object being associated with one of the tile regions;
requesting at least one tile region of the pre-processed vector image from a server computer;
receiving local vector objects and local vector object indices associated with the requested at least one tile region of the pre-processed vector image from the server computer;
extracting local vector objects from the indexed look-up table according to the local vector object indices received from the server computer; and
generating the desired portion of the second vector image using the received local vector objects and the extracted local vector objects.
