IP Library Granted Patent US 8,244,459
Granted Patent B2
US 8,244,459 · App. 13/187,602 · Granted Aug 14, 2012

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 8,244,459
App. No.
13/187,602
Granted
Aug 14, 2012
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 (47)

1. A method for a server to pre-stitch multiple converging segments of a map feature of a map requested by a wireless communications device, the method comprising:

receiving a request for map data from the wireless communications device, the map data including label data for labelling the map feature;

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

determining an angle subtended by each pair of adjacent segments;

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

generating a reconstructed map feature at the server by stitching together the pair of adjacent segments subtending the largest angle; and

transmitting to the wireless communications device the map data for the reconstructed map feature.

2. The method as claimed in claim 1 wherein transmitting the map data for the reconstructed map feature further comprises transmitting a single instance of a label for the reconstructed map feature.

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

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

computing angles between adjacent vectors.

4. The method as claimed in claim 2 further comprising:

determining a center of the reconstructed map feature; and

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

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

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

7. A non-transitory computer readable medium comprising code for storable in a memory of a server and executable by a processor of the server to cause the server to:

receive a request for map data from a wireless communications device, the map data including label data for labelling a map feature on a map;

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

determine an angle subtended by each pair of adjacent segments;

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

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

transmit to the wireless communications device the map data for the reconstructed map feature.

8. The computer readable medium as claimed in claim 7 wherein the code is configured to cause the server to transmit a single instance of a label for the reconstructed map feature.

9. The computer readable medium as claimed in claim 7 wherein the code to determine the angle subtended by each pair of adjacent segments further causes the server to:

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

compute angles between adjacent vectors.

10. The computer readable medium as claimed in claim 8 wherein the code configured to cause the server to transmit a single instance of the label further causes the server to:

determine a center of the reconstructed map feature; and

verify whether placement of the label at the center of the reconstructed map feature interferes with any other label.

11. The computer readable medium as claimed in claim 8 wherein the code to identify at least three segments that converge to a common point on the map further causes the server to identify a Y-intersection having exactly three path segments.

12. The computer readable medium as claimed in claim 8 wherein the code to determine an angle in order to identify which pair of adjacent segments subtends the largest angle further causes the server to determine, in a case where two of the largest angles are equal, which of the adjacent segments would result in a more horizontally level label.

13. A server for serving map data to a client device, the server comprising:

a memory for storing map data; and

a processor operatively coupled to the memory, the processor causing the server to:

in response to a request for map data, identify at least three segments that converge to a common point on a map, each of the segments having an identical label;

determine an angle subtended by each pair of adjacent segments;

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

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

transmit the map data for the reconstructed map feature.

14. The server as claimed in claim 13 wherein the processor determines the angle subtended by each pair of adjacent segments by:

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

computing angles between adjacent vectors.

15. The server as claimed in claim 13 wherein the processor determines a center of the reconstructed map feature and verifies whether placement of the label at the center of the reconstructed map feature interferes with any other label.

16. The server as claimed in claim 13 wherein the processor identifies at least three segments that converge to a common point on the map by identifying a Y-intersection having exactly three path segments.

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

18. The server as claimed in claim 13 wherein the processor further causes the server to transmit a single instance of a label for the reconstructed map feature.

Assignments (7)
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 →
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2011
From: BOWMAN, GORDON GREGORY; JOHNSON, ERIC
To: RESEARCH IN MOTION LIMITED
Reel/Frame 026626/0510 →