IP Library Granted Patent US 8,624,930
Granted Patent B2
US 8,624,930 · App. 13/767,824 · Granted Jan 7, 2014

Method and system for rendering of labels

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,624,930
App. No.
13/767,824
Granted
Jan 7, 2014
Kind
B2
Abstract

A method for rendering static labels in a mobile device in applications such as map applications. Panning increments are received for panning a previously rendered frame to a panned frame and a rendering region is defined based on the panning increments. Ones of the labels that overlap the region and that overlap with the panned frame by a threshold amount are determined. Geometry that overlaps the rendering region is rendered and a portion of the previously rendered frame is copied. The ones of the labels are rendered to provide the panned frame.

Claims (33)

1. A method of rendering static labels on a display of a mobile device, comprising:

receiving panning increments for panning a previously rendered frame to a panned frame;

identifying a rendering region based on the panning increments;

rendering geometry that overlaps the rendering region and copying a portion of the previously rendered frame for display in the panned frame; and

when ones of the static labels overlap the panned frame by a threshold amount, rendering the ones of the static labels in the panned frame.

2. The method according to claim 1 , wherein other ones of the static labels that do not overlap the panned frame by a threshold amount are not rendered in the panned frame.

3. The method of claim 1 , wherein the panning increments comprise horizontal and vertical panning increments.

4. The method according to claim 3 , wherein identifying the rendering region comprises determining an L-shaped region having inner horizontal and vertical boundaries collinear with respective horizontal and vertical boundaries of the previously rendered frame and outer boundaries collinear with respective horizontal and vertical boundaries of the panned frame.

5. The method according to claim 2 , further comprising determining screen space for each static label after identifying the rendering region.

6. The method according to claim 5 , wherein determining screen space for each static label comprises determining placement of individual characters of each static label along a respective path.

7. The method according to claim 6 , wherein the path is a line segment.

8. The method according to claim 6 , wherein the path is a polyline path comprising a sequence of line segments, wherein each pair of consecutive line segments is connected by a respective join point in the polyline path.

9. The method according to claim 6 , further comprising, for each static label, determining, after determining screen space, a respective bounding rectangle in which the screen space for the respective static label is contained.

10. The method according to claim 9 , wherein determining the respective bounding rectangle comprises determining a rectangle that includes each of the first character of the static label, the last character of the static label, and each join point in the polyline path.

11. The method according to claim 10 , further comprising, determining ones of the static labels for which an area of overlap of the respective bounding rectangle with the panned frame meets a threshold percentage of the area of the respective bounding rectangle.

12. The method according to claim 11 , wherein determining ones of the static labels comprises determining a percentage area of overlap of the respective bounding rectangle with the panned frame, and when the percentage area of overlap is greater than a threshold percentage, rendering the ones of the static labels in the panned frame.

13. A non-transitory computer-readable storage device having computer-readable code stored thereon, the computer-readable code executable by at least one processor at a mobile device to cause the mobile device to:

receive panning increments for panning a previously rendered frame to a panned frame;

identify a rendering region based on the panning increments;

render geometry that overlaps the rendering region and copy a portion of the previously rendered frame for display in the panned frame; and

when ones of the static labels overlap the panned frame by a threshold amount, render the ones of the static labels in the panned frame.

14. A mobile device comprising:

a display for rendering static labels; and

at least one processor operably coupled to the display and configured to:

receive panning increments for panning a previously rendered frame to a panned frame;

identify a rendering region based on the panning increments;

render geometry that overlaps the rendering region and copy a portion of the previously rendered frame for display in the panned frame; and

when ones of the static labels overlap the panned frame by a threshold amount, render the ones of the static labels in the panned frame.

15. The mobile device according to claim 14 , wherein other ones of the static labels that do not overlap the panned frame by a threshold amount are not rendered in the panned frame.

16. The mobile device according to claim 14 , wherein the panning increments comprise horizontal and vertical panning increments.

17. The mobile device according to claim 14 , wherein the rendering region is identified by determining an L-shaped region having inner horizontal and vertical boundaries collinear with respective horizontal and vertical boundaries of the previously rendered frame and outer boundaries collinear with respective horizontal and vertical boundaries of the panned frame.

18. The mobile device according to claim 14 , wherein the processor is configured to determine screen space for each static label after the rendering region is identified.

19. The mobile device according to claim 18 , wherein the screen space is determined by determining placement of each static label on a path and by determining placement of individual characters of the static label along the respective path.

Assignments (5)
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 Nov 21, 2013
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 031693/0139 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2013
From: RAJAGOPALAN, RAMGOPAL; MCINTYRE, SEAN PATRICK
To: SLIPSTREAM DATA INC.
Reel/Frame 029825/0564 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2013
From: SLIPSTREAM DATA INC.
To: RESEARCH IN MOTION LIMITED
Reel/Frame 029825/0582 →