IP Library Granted Patent US 7,812,852
Granted Patent B2
US 7,812,852 · App. 11/554,755 · Granted Oct 12, 2010

Method and system for zoomable attachment handling 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,812,852
App. No.
11/554,755
Granted
Oct 12, 2010
Kind
B2
Abstract

A method for viewing a full image of a server stored original attachment on a portable electronic device including: building a graph structure within the server representing a map of the original image, downloading and displaying a re-sized image from the server to the portable electronic device, the original image exceeding an image size limit of the portable electronic device indicative of screen size of the portable electronic device, dividing the original image into four individual quadrants and calculating width and height parameters of the four individual quadrants, sending a request from the portable electronic device to the server to enlarge the image displayed on the device based on the width and height parameters, the request including the image size limit, retrieving and traversing the graph structure within the server to locate a separate image component constructed for the image size limit, collecting image binary data from the separate image component and modifying the image binary data based on the width and height parameters to create the full image of the original image, downloading each of the four resized quadrants to the attachment viewer and assembling the resized quadrants to display the full image of the original image on the portable electronic device.

Claims (32)

1. A method for viewing a full image of a server stored original attachment on a portable electronic device comprising:

building a graph structure within said server representing a map of said original image;

downloading and displaying a re-sized image from said server to said portable electronic device, said original image exceeding an image size limit of said portable electronic device indicative of screen size of said portable electronic device;

dividing said original image into four individual quadrants and calculating width and height parameters of said four individual quadrants;

sending a request from the portable electronic device to the server to enlarge the image displayed on said device based on said width and height parameters, said request including said image size limit;

retrieving and traversing said graph structure within the server to locate any corresponding image component for said original image and, upon locating said corresponding image component iterating through attributes of the image component to determine if a separate image component has been constructed for said image size limit;

in the event that said separate image component has not been constructed then collecting image binary data from said original image within said server, constructing a new image component from said binary data and caching said new image component as an attribute of the original image in said graph structure;

collecting further image binary data from one of either said new image component or said separate image component and modifying said further binary data based on said width and height parameters to provide four resized quadrants of said original image;

downloading each of said four resized quadrants to said attachment viewer; and

assembling said resized quadrants to display said full image of said original image on said portable electronic device.

2. A method as claimed in claim 1 , wherein an original image width exceeds a width of said image size limit and an original image height exceeds a height of said image size limit.

3. A method as claimed in claim 2 , further comprising generating a menu selection at said portable electronic device for user enabling of said full image, said menu selection being generated if said original image exceeds said image size limit.

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

5. A method as claimed in claim 1 , further comprising storing said full image in memory of said portable electronic device.

6. A method for viewing a full image of a server stored original attachment on a portable electronic device comprising:

building a graph structure within said server representing a map of said original image;

downloading and displaying a re-sized image from said server to said portable electronic device, said original image exceeding an image size limit of said portable electronic device indicative of screen size of said portable electronic device;

dividing said original image into four individual quadrants and calculating width and height parameters of said four individual quadrants;

sending a request from the portable electronic device to the server to enlarge the image displayed on said device based on said width and height parameters, said request including said image size limit;

retrieving and traversing said graph structure within the server to locate a separate image component constructed for said image size limit;

collecting image binary data from said separate image component and modifying said image binary data based on said width and height parameters to create four resized quadrants of said original image;

downloading each of said four resized quadrants to said attachment viewer; and

assembling said resized quadrants to display said full image of said original image on said portable electronic device.

7. A method as claimed in claim 6 , wherein an original image width exceeds a width of said image size limit and an original image height exceeds a height of said image size limit.

8. A method as claimed in claim 6 , further comprising storing said full image in memory of said portable electronic device.

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

10. A method as claimed in claim 6 , further comprising generating a menu selection at said portable electronic device for user enabling of said full image, said menu selection being generated if said original image exceeds said image size limit.

11. A portable electronic device comprising:

an attachment viewer stored on said portable electronic device, said attachment viewer for dividing an original image attachment into four quadrants and requesting resized quadrants to assemble and display on said portable electronic device; and

an attachment server in communication with said attachment viewer, said attachment server for building a graph structure representing a map of said original image attachment and sending said resized quadrants to said attachment viewer; and

wherein said resized quadrants when assembled appear as a single seamless image on a display of said portable electronic device.

12. A portable electronic device as claimed in claim 11 , wherein said graph structure is a Document Object Model (DOM).

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 Sep 1, 2010
From: ARIZAN CORPORATION
To: RESEARCH IN MOTION LIMITED
Reel/Frame 024921/0358 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2006
From: SYLTHE, OLAV A.; DUMITRU, DAN
To: ARIZAN CORPORATION
Reel/Frame 018458/0800 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2006
From: BOCKING, ANDREW
To: RESEARCH IN MOTION LIMITED
Reel/Frame 018458/0858 →