IP Library Granted Patent US 7,640,311
Granted Patent B2
US 7,640,311 · App. 11/395,798 · Granted Dec 29, 2009

Method for viewing non-image attachments on a portable electronic device

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,640,311
App. No.
11/395,798
Granted
Dec 29, 2009
Kind
B2
Abstract

A method for viewing an attachment of an email message on a portable electronic device in which the attachment has a renderable format is provided. The method includes: requesting to view the attachment in an attachment viewer of the portable electronic device, building a graph structure within an attachment server representing a map of the attachment, the graph structure including at least one renderable identifier corresponding to a page of the attachment, requesting rendering of the attachment, the rendering request being send from the attachment viewer to the attachment server and including the at least one renderable identifier, initializing a rendering library and storing rendering commands corresponding to command types of the graph structure in the rendering library, drawing the rendering commands in an off-screen bitmap, saving the off-screen bitmap as a JPEG file, sending the JPEG file to the portable electronic device and displaying the JPEG file in the attachment viewer.

Claims (32)

1. A method for viewing an attachment of an email message on a portable electronic device comprising:

requesting to view said attachment in an attachment viewer of said portable electronic device, said attachment having a renderable format;

building a graph structure within an attachment server representing a map of said attachment, said graph structure including at least one renderable identifier corresponding to a page of said attachment;

requesting rendering of said attachment, said rendering request being sent from said attachment viewer to said attachment server and including said at least one renderable identifier;

initializing a rendering library and storing rendering commands corresponding to command types of said graph structure in said rendering library;

drawing said rendering commands in an off-screen bitmap;

saving said off-screen bitmap as a JPEG file;

sending said JPEG file to said portable electronic device; and

displaying said JPEG file in said attachment viewer.

2. A method as claimed in claim 1 , further comprising encapsulating said JPEG file in Universal Content Stream (UCS) data prior to sending said JPEG file to said portable electronic device.

3. A method as claimed in claim 2 , further comprising saving said UCS data in a content store of said portable electronic device.

4. A method as claimed in claim 1 , wherein said graph structure is a Document Object Model (DOM).

5. A server process comprising:

receiving a request to view an attachment of an email message, said attachment having a renderable format;

building a graph structure within an attachment server representing a map of said attachment, said graph structure including at least one renderable identifier corresponding to a page of said attachment;

receiving a request to render said attachment, said request to render including said at least one renderable identifier;

initializing a rendering library and storing rendering commands corresponding to command types of said graph structure in said rendering library;

drawing said rendering commands in an off-screen bitmap;

saving said off-screen bitmap as a JPEG file; and

transmitting said JPEG file.

6. A server method as claimed in claim 5 , further comprising encapsulating said JPEG file in Universal Content Stream (UCS) data prior to transmitting said JPEG file.

7. A server method as claimed in claim 5 , wherein said graph structure is a Document Object Model (DOM).

8. A mobile device method comprising:

transmitting a request to view an attachment of an email message, said attachment having a renderable format;

receiving a server descriptor including at least one renderable identifier corresponding to a page of said attachment;

transmitting a request to render said attachment, said request to render including said at least one renderable identifier;

receiving a JPEG file corresponding to said attachment rendered to an off-screen bitmap; and

displaying said JPEG file.

9. The mobile device method as claimed in claim 8 , wherein said request to render said attachment is built as an attachment request protocol command string for rendering said at least one renderable identifier.

10. The mobile device method as claimed in claim 9 , wherein said attachment request protocol command string is expressed in Extensible Markup Language (XML).

11. The mobile device method as claimed in claim 8 , wherein said JPEG file is displayed in-line with any textual content of said attachment.

12. The mobile device method as claimed in claim 8 , further comprising saving said JPEG file in a content store.

Assignments (6)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064269/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Nov 3, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034143/0567 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2009
From: ARIZAN CORPORATION
To: RESEARCH IN MOTION LIMITED
Reel/Frame 023523/0573 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2006
From: BOCKING, ANDREW
To: RESEARCH IN MOTION LIMITED
Reel/Frame 017757/0393 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2006
From: SYLTHE, OLAV A.; DUMITRU, DAN; STALIN, ESHWAR
To: ARIZAN CORPORATION
Reel/Frame 017757/0399 →