IP Library Granted Patent US 7,987,045
Granted Patent B2
US 7,987,045 · App. 11/627,558 · Granted Jul 26, 2011

Method for stitching multiple converging paths

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,987,045
App. No.
11/627,558
Granted
Jul 26, 2011
Kind
B2
Abstract

A method of stitching converging path segments to aesthetically label Y-intersections, path bifurcations or splits in roads or the like entails determining which pair of adjacent path segments subtend the largest angle. The path segments subtending the largest angle are reconstructed (stitched together) and a single instance of the label is then rendered along the reconstructed path. Although this stitching can be performed on the client device, pre-stitching server-side is even more efficient in terms of economizing over-the-air bandwidth and onboard processing resources.

Claims (51)

1. A method of stitching multiple converging paths of a map displayed on a wireless communications device, the method comprising:

providing map data for rendering the map on a display of the device, the map data including label data for labelling paths on the map;

identifying at least three path segments that converge to a common point on the map, each of the path segments having an identical label;

determining an angle subtended by each pair of adjacent path segments;

identifying, using at least one determined angle, which pair of adjacent path segments subtends a largest angle;

generating a reconstructed path by stitching together the pair of adjacent path segments subtending the largest angle; and

displaying, on the device, the map with the reconstructed path.

2. The method as claimed in claim 1 further comprising rendering a single instance of the label along the reconstructed path.

3. The method as claimed in claim 1 wherein the identifying, determining and generating are performed on a server.

4. The method as claimed in claim 1 wherein the identifying, determining and generating are performed on the wireless communications device.

5. The method as claimed in claim 1 wherein determining the angle subtended by each pair of adjacent path segments comprises:

determining vector directions for each of the path segments at the common point where the path segments converge; and

computing angles between adjacent vectors.

6. The method as claimed in claim 2 wherein rendering a single instance of the label comprises:

determining a center of the reconstructed path; and

verifying whether placement of the label at the center of the reconstructed path interferes with any other label.

7. The method as claimed in claim 1 wherein identifying at least three path segments that converge to a common point on the map comprises identifying a Y-intersection having exactly three path segments.

8. The method as claimed in claim 1 wherein determining an angle in order to identify which pair of adjacent path segments subtends the largest angle comprises determining, in a case where two of the largest angles are equal, which of the adjacent path segments would result in a more horizontally level label.

9. A computer readable medium comprising code executable by a processor to perform the steps of:

providing map data for rendering the map on a display of the device, the map data including label data for labelling paths on the map;

identifying at least three path segments that converge to a common point on the map, each of the path segments having an identical label;

determining an angle subtended by each pair of adjacent path segments;

identifying, using at least one determined angle, which pair of adjacent path segments subtends a largest angle; and

generating a reconstructed path by stitching together the pair of adjacent path segments subtending the largest angle.

10. The computer readable medium as claimed in claim 9 wherein the code is configured to perform render a single instance of the label along the reconstructed path.

11. The computer readable medium as claimed in claim 9 wherein the identifying, determining and generating are performed on a server.

12. The computer readable medium as claimed in claim 9 wherein the identifying, determining and generating are performed on a wireless communications device.

13. The computer readable medium as claimed in claim 9 wherein determining the angle subtended by each pair of adjacent path segments comprises:

determining vector directions for each of the path segments at the common point where the path segments converge; and

computing angles between adjacent vectors.

14. The computer readable medium as claimed in claim 10 wherein rendering a single instance of the label comprises:

determining a center of the reconstructed path; and

verifying whether placement of the label at the center of the reconstructed path interferes with any other label.

15. The computer readable medium as claimed in claim 9 wherein identifying at least three path segments that converge to a common point on the map comprises identifying a Y-intersection having exactly three path segments.

16. The computer readable medium as claimed in claim 9 wherein determining an angle in order to identify which pair of adjacent path segments subtends the largest angle comprises determining, in a case where two of the largest angles are equal, which of the adjacent path segments would result in a more horizontally level label.

17. A wireless communications device for displaying a map on the device, the wireless communications device comprising:

an input device for causing the device to obtain map data for rendering the map to be displayed on a display of the device, the map data including label data for labelling paths on the map; and

a memory for storing code to instruct a processor to:

identify at least three path segments that converge to a common point on the map, each of the path segments having an identical label;

determine an angle subtended by each pair of adjacent path segments;

identify, using at least one determined angle, which pair of adjacent path segments subtends a largest angle;

generate a reconstructed path by stitching together the pair of adjacent path segments subtending the largest angle; and

render a single instance of the label along the reconstructed path.

18. The wireless communications device as claimed in claim 17 wherein the processor determines the angle subtended by each pair of adjacent path segments by:

determining vector directions for each of the path segments at the common point where the path segments converge; and

computing angles between adjacent vectors.

19. The wireless communications device as claimed in claim 17 wherein the processor renders a single instance of the label comprises by:

determining a center of the reconstructed path; and

verifying whether placement of the label at the center of the reconstructed path interferes with any other label.

20. The wireless communications device as claimed in claim 17 wherein the processor identifies at least three path segments that converge to a common point on the map by identifying a Y-intersection having exactly three path segments.

21. The wireless communications device as claimed in claim 17 wherein the processor further determines, in a case where two of the largest angles are equal, which of the adjacent path segments would result in a more horizontally level label.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE COVER SHEET AT PAGE 50 TO REMOVE 12817157 PREVIOUSLY RECORDED ON REEL 063471 FRAME 0474. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 064806/0669 →
CORRECTIVE ASSIGNMENT TO CORRECT 12817157 APPLICATION NUMBER PREVIOUSLY RECORDED AT REEL: 064015 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064807/0001 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064269/0001 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 16, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064015/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 063471/0474 →
CHANGE OF NAME Recorded Nov 4, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034161/0093 →