IP Library Granted Patent US 8,621,358
Granted Patent B2
US 8,621,358 · App. 12/939,351 · Granted Dec 31, 2013

Presentation slide preparation

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,621,358
App. No.
12/939,351
Granted
Dec 31, 2013
Kind
B2
Abstract

Presenting a slide. Anticipating a slide to be selected for display. Receiving data of the anticipated slide in an unconstructed format. Constructing the anticipated slide from the received data. Caching the constructed slide. Pre-drawing the constructed slide in construction memory. Receiving instructions to display a slide. In the event that the instructed slide is the cached and pre-drawn slide, rendering the pre-drawn slide to display memory.

Claims (56)

1. A computer-implemented method for slide presentation, the method comprising:

automatically anticipating a non-consecutive slide to be selected for display on a presentation device based on slide metadata;

receiving, from an attachment server, complete Universal Content Stream text and graphics data of the anticipated slide in an unconstructed format;

constructing, at the presentation device, the anticipated slide from the received data via image decompression, text rendering and color conversion processing;

caching the constructed slide in a cache of the presentation device;

pre-drawing the constructed slide in text construction memory of the presentation device;

receiving instructions to display a slide which is not a slide currently available for display; and

in the event that the instructed slide is the cached and pre-drawn slide, rendering the pre-drawn slide to display memory of the presentation device.

2. The computer-implemented method of claim 1 wherein:

anticipating comprises determining the slide most frequently-presented during a current presentation.

3. The computer-implemented method of claim 1 wherein:

anticipating comprises determining the title slide of a current presentation.

4. The computer-implemented method of claim 1 wherein:

anticipating comprises determining the slide longest displayed during a current presentation.

5. The computer-implemented method of claim 1 wherein:

caching the constructed slide is a lower priority activity than constructing another slide.

6. A computer program product for slide presentation, the computer program product comprising:

at least one non-transitory computer readable medium; and

at least one program module,

stored on the at least one medium, and

operative, upon execution by at least one processor for:

automatically anticipating a non-consecutive slide on a display device based on slide metadata;

receiving from an attachment server, complete Universal Content Stream text and graphics data of the anticipated slide in an unconstructed format;

constructing, at the display device, the anticipated slide from the received data via image decompression, text rendering and color conversion processing;

caching the constructed slide in a cache of the display device;

pre-drawing the constructed slide in text construction memory of the display device;

receiving instructions to display a slide which is not a slide currently available for display; and

in the event that the instructed slide is the cached and pre-drawn slide, rendering the pre-drawn slide to display memory of the display device.

7. The computer program product of claim 6 , wherein:

anticipating comprises determining the slide most frequently-presented during a current presentation.

8. The computer program product of claim 6 wherein:

anticipating comprises determining the title slide of a current presentation.

9. The computer program product of claim 6 wherein:

anticipating comprises determining the slide longest displayed during a current presentation.

10. The computer program product of claim 6 wherein:

caching the constructed slide is a lower priority activity than constructing another slide.

11. A system for slide presentation on a portable electronic device, the system comprising:

at least one processor within the portable electronic device,

at least one computer readable medium in communication with the processor;

at least one program module,

stored on the at least one medium, and operative upon execution by the processor for:

automatically anticipating a non-consecutive slide to be selected for display based on slide metadata;

receiving from an attachment server, complete Universal Content Stream text and graphics data of the anticipated slide in an unconstructed format;

constructing, at the portable electronic device, the anticipated slide from the received data via image decompression, text rendering and color conversion processing;

caching the constructed slide in a cache of the portable electronic device;

pre-drawing the constructed slide in text construction memory of the portable electronic device;

receiving instructions to display a slide which is not a slide currently available for display; and

in the event that the instructed slide is the cached and pre-drawn slide, rendering the pre-drawn slide to display memory of the portable electronic device.

12. The system of claim 11 , wherein:

anticipating comprises determining the slide most frequently-presented during a current presentation.

13. The system of claim 11 wherein:

anticipating comprises determining the title slide of a current presentation.

14. The system of claim 11 wherein:

anticipating comprises determining the slide longest displayed during a current presentation.

15. The system of claim 11 wherein:

caching the constructed slide is a lower priority activity than constructing another slide.

Assignments (1)
CHANGE OF NAME Recorded Sep 26, 2013
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 031296/0613 →