IP Library Granted Patent US 9,570,046
Granted Patent B2
US 9,570,046 · App. 12/880,480 · Granted Feb 14, 2017

Method and apparatus for rendering content

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 9,570,046
App. No.
12/880,480
Granted
Feb 14, 2017
Kind
B2
Abstract

An approach is provided for rendering content based on chunks and layers. A request is received to render content at a device. One or more layers of the content are determined. One or more patterns are determined corresponding to one or more of the layers. One or more chunks are determined based, at least in part, on the one or more patterns. At least one of the layers and corresponding one or more chunks are determined to be rendered separately from the other layers.

Claims (61)

1. A method comprising:

receiving a request to render content at a device;

determining one or more layers of the content;

determining one or more patterns of the content corresponding to one or more of the layers;

determining a plurality of chunks based, at least in part, on the one or more patterns; and

rendering at least one of the layers and the corresponding plurality of chunks separately from the other layers,

wherein at least one of the plurality of chunks that is determined based on the at least one pattern is different from another one of the plurality of chunks.

2. A method of claim 1 , further comprising:

receiving an input specifying a portion of the content for display; and

determining the plurality chunks based, at least in part, on the input.

3. A method of claim 1 , wherein at least one of the patterns is a repeatable geometry-based pattern.

4. A method of claim 1 , further comprising:

caching the plurality of chunks at a rendering engine,

wherein the rendering of the at least one of the layers is based, at least in part, on the cached plurality of chunks.

5. A method of claim 4 , further comprising:

recycling the cached plurality of chunks for subsequent renderings of the content or a portion of the content.

6. A method of claim 1 , wherein the content represents a scrollable list of a plurality of items, and wherein at least one of the plurality of chunks represents multiple ones of the items.

7. A method of claim 6 , further comprising:

receiving an input specifying a scroll range corresponding to the scrollable list;

determining a set of the items within the scroll range; and

determining the plurality of chunks based, at least in part, on the set of the items.

8. A method of claim 1 , wherein the one or more layers include a background layer, a foreground layer, a variable content layer, or a combination thereof.

9. An apparatus comprising:

at least one processor; and

at least one memory including computer program code for one or more programs,

the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following,

receive a request to render content at a device;

determine one or more layers of the content;

determine one or more patterns of the content corresponding to one or more of the layers;

determine a plurality of chunks based, at least in part, on the one or more patterns; and

render at least one of the layers and the corresponding plurality of chunks separately from the other layers,

wherein at least one of the plurality of chunks determined based on the at least one pattern is different from another one of the plurality of chunks.

10. An apparatus of claim 9 , wherein the apparatus is further caused to:

receive an input specifying a portion of the content for display; and

determine the plurality of chunks based, at least in part, on the input.

11. An apparatus of claim 9 , wherein at least one of the patterns is a repeatable geometry-based pattern.

12. An apparatus of claim 9 , wherein the apparatus is further caused to:

cache the plurality of chunks at a rendering engine,

wherein the rendering of the at least one of the layers is based, at least in part, on the cached plurality of chunks.

13. An apparatus of claim 12 , wherein the apparatus is further caused to:

recycle the cached plurality of chunks for subsequent renderings of the content or a portion of the content.

14. An apparatus of claim 9 , wherein the content represents a scrollable list of a plurality of items, and wherein at least one of the plurality of chunks represents multiple ones of the items.

15. An apparatus of claim 14 , wherein the apparatus is further caused to:

receive an input specifying a scroll range corresponding to the scrollable list;

determine a set of the items within the scroll range; and

determine the plurality of chunks based, at least in part, on the set of the items.

16. An apparatus of claim 9 , wherein the one or more layers include a background layer, a foreground layer, a variable content layer, or a combination thereof.

17. A non-transitory computer-readable storage medium carrying one or more sequences of one or more instructions which, when executed by one or more processors, cause an apparatus to at least perform the following steps:

receiving a request to render content at a device;

determining one or more layers of the content;

determining one or more patterns of the content corresponding to one or more of the layers;

determining a plurality of chunks based, at least in part, on the one or more patterns; and

rendering at least one of the layers and the corresponding plurality of chunks separately from the other layers,

wherein at least one of the plurality of chunks determined based on the at least one pattern is different from another one of the plurality of chunks.

18. A non-transitory computer-readable storage medium of claim 17 , wherein the apparatus is further caused to perform:

receiving an input specifying a portion of the content for display; and

determining the plurality based, at least in part, on the input.

19. A non-transitory computer-readable storage medium of claim 17 , wherein at least one of the patterns is a repeatable geometry-based pattern.

20. A non-transitory computer-readable storage medium of claim 17 , wherein the apparatus is further caused to perform:

caching the plurality of chunks at a rendering engine,

wherein the rendering of the at least one of the layers is based, at least in part, on the cached plurality of chunks.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035468/0515 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2011
From: ROSENTHAL, NOAM; VITIKAINEN, TIMO TAPANI
To: NOKIA CORPORATION
Reel/Frame 026701/0579 →