IP Library Granted Patent US 8,966,177
Granted Patent B2
US 8,966,177 · App. 13/951,715 · Granted Feb 24, 2015

Method, apparatus and system for optimizing image rendering on an electronic device

Inventor: Daryl Joseph Martin (Waterloo, CA)
Assignee: BlackBerry Limited
G06F3/0653G06F3/067
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 8,966,177
App. No.
13/951,715
Granted
Feb 24, 2015
Kind
B2
Abstract

Portable electronic devices typically have reduced computing resources, including reduced screen size. The method, apparatus and system of the present specification provides, amongst other things, an intermediation server configured to access network content that is requested by a portable electronic device and to analyze the content including analyzing images in that content. The intermediation server is further configured to accommodate the computing resources of the portable electronic device as part of fulfilling content requests from the portable electronic device.

Claims (36)

1. A portable electronic device, comprising:

a display;

a network interface;

a processor interconnected with the display and the network interface, the processor configured to:

send a request for content to an intermediation server via the network interface, the content including images and unmodified image tags specifying locations and dimensions for respective ones of the images;

receive, from the intermediation server via the network interface, the content excluding the images, and including modified image tags in place of the unmodified image tags, the modified image tags specifying modified locations and dimensions for respective ones of the images, and generated from the unmodified image tags at the intermediation server based on a size of the display; and

control the display to present the content excluding the images, and to present image place holders having the modified locations and dimensions, using the modified image tags.

2. The portable electronic device of claim 1 , the processor further configured to:

after controlling the display to present the image place holders and the content excluding the images, receive modified images from the intermediation server via the network interface; the modified images generated by the intermediation server based on the modified image tags; and

control the display to render the modified images within the image place holders.

3. The portable electronic device of claim 2 , wherein the modified images have dimensions corresponding to the modified dimensions specified in the modified image tags.

4. The portable electronic device of claim 2 , the processor configured to render the modified images without moving the content excluding the images as presented on the display.

5. The portable electronic device of claim 1 , further comprising an input device interconnected with the processor; the processor configured to send the request for content in response to input received from the input device.

6. The portable electronic device of claim 1 , the processor further configured to send the size of the display to the intermediate server with the request for content.

7. A method in a portable electronic device having a display, a network interface and an input device each interconnected with a processor, the method comprising:

sending a request for content to an intermediation server via the network interface, the content including images and unmodified image tags specifying locations and dimensions for respective ones of the images;

receiving, from the intermediation server via the network interface, the content excluding the images, and including modified image tags in place of the unmodified image tags, the modified image tags specifying modified locations and dimensions for respective ones of the images, and generated from the unmodified image tags at the intermediation server based on a size of the display; and

presenting the content excluding the images, and presenting image place holders having the modified locations and dimensions, using the modified image tags.

8. The method of claim 7 , further comprising:

after controlling the display to present the image place holders and the content excluding the images, receiving modified images from the intermediation server via the network interface; the modified images generated by the intermediation server based on the modified image tags; and

rendering the modified images within the image place holders on the display.

9. The method of claim 8 , wherein the modified images have dimensions corresponding to the modified dimensions specified in the modified image tags.

10. The method of claim 8 , wherein the rendering comprises rendering the modified images without moving the content excluding the images as presented on the display.

11. The method of claim 7 , wherein the sending is performed in response to input received at the processor from the input device.

12. The method of claim 7 , further comprising sending the size of the display to the intermediate server with the request for content.

13. A non-transitory computer-readable medium storing a plurality of computer-readable instructions executable by a processor of a portable electronic device having a display, a network interface and an input device each interconnected with the processor, for performing a method comprising:

sending a request for content to an intermediation server via the network interface, the content including images and unmodified image tags specifying locations and dimensions for respective ones of the images;

receiving, from the intermediation server via the network interface, the content excluding the images, and including modified image tags in place of the unmodified image tags, the modified image tags specifying modified locations and dimensions for respective ones of the images, and generated from the unmodified image tags at the intermediation server based on a size of the display; and

presenting the content excluding the images, and presenting image place holders having the modified locations and dimensions, using the modified image tags.

14. The non-transitory computer-readable medium of claim 13 , the method further comprising:

after controlling the display to present the image place holders and the content excluding the images, receiving modified images from the intermediation server via the network interface; the modified images generated by the intermediation server based on the modified image tags; and

rendering the modified images within the image place holders on the display.

15. The non-transitory computer-readable medium of claim 14 , wherein the modified images have dimensions corresponding to the modified dimensions specified in the modified image tags.

16. The non-transitory computer-readable medium of claim 14 , wherein the rendering comprises rendering the modified images without moving the content excluding the images as presented on the display.

17. The non-transitory computer-readable medium of claim 13 , wherein the sending is performed in response to input received at the processor from the input device.

18. The non-transitory computer-readable medium of claim 13 , the method further comprising sending the size of the display to the intermediate server with the request for content.

Assignments (4)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064270/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 Apr 29, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 032784/0944 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2013
From: MARTIN, DARYL
To: RESEARCH IN MOTION LIMITED
Reel/Frame 030904/0284 →
Continuity (2)
Continuation 12394000 · Feb 26, 2009
Related Publication 20130311620A1 · Nov 21, 2013