IP Library Granted Patent US 9,037,156
Granted Patent B2
US 9,037,156 · App. 13/661,700 · Granted May 19, 2015

Real-time spherical correction of map data

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,037,156
App. No.
13/661,700
Granted
May 19, 2015
Kind
B2
Abstract

A method of displaying a map on a wireless communications device, the method comprising obtaining map data for rendering the map to be displayed on the wireless communications device and determining a zoom level of the map. If the zoom level of the map exceeds a predetermined zoom level, corrected map data is generated by applying a fixed spherical correction factor to the map data. If the zoom level of the map does not exceed the predetermined zoom level, the corrected map data is generated by computing a spherical correction factor based on a latitude of the map. The method also includes rendering the corrected map data to display the map on a display of the wireless communications device.

Claims (28)

1. A method of displaying a map on a wireless communications device, the method comprising:

obtaining map data for rendering the map to be displayed on the wireless communications device;

determining a zoom level of the map;

if the zoom level of the map exceeds a predetermined zoom level, generating corrected map data by applying a fixed spherical correction factor to the map data;

if the zoom level of the map does not exceed the predetermined zoom level, generating the corrected map data by computing a spherical correction factor based on a latitude of the map; and

rendering the corrected map data to display the map on a display of the wireless communications device.

2. The method as claimed in claim 1 wherein the spherical correction factor is computed as a cosine of an absolute value of a latitude of a center of the map.

3. The method as claimed in claim 1 wherein the fixed spherical correction factor is based on a fixed latitude of 41 degrees.

4. The method as claimed in claim 1 comprising applying a first spherical correction factor for transforming vertices of a top half of the map and applying a second spherical correction factor for transforming the vertices of a bottom half of the map.

5. The method as claimed in claim 1 wherein generating the corrected map data comprises incorporating the spherical correction factor into a 3×3 transformation matrix that transforms vertices of the map from latitude and longitude coordinates into screen coordinates.

6. A non-transitory computer-readable medium comprising code which when loaded into memory and executed by a processor of a wireless communications device causes the wireless communications device to:

obtain map data for rendering the map to be displayed on the wireless communications device;

determine a zoom level of the map;

if the zoom level of the map exceeds a predetermined zoom level, generate corrected map data by applying a fixed spherical correction factor to the map data;

if the zoom level of the map does not exceed the predetermined zoom level, generate the corrected map data by computing a spherical correction factor based on a latitude of the map; and

render the corrected map data to display the map on a display of the wireless communications device.

7. The non-transitory computer-readable medium as claimed in claim 6 wherein the spherical correction factor is computed as a cosine of an absolute value of a latitude of a center of the map.

8. The non-transitory computer-readable medium as claimed in claim 6 wherein the fixed spherical correction factor is based on a fixed latitude of 41 degrees.

9. The non-transitory computer-readable medium as claimed in claim 6 comprising code for applying a first spherical correction factor for transforming vertices of a top half of the map and applying a second spherical correction factor for transforming the vertices of a bottom half of the map.

10. The non-transitory computer-readable medium as claimed in claim 6 wherein generating the corrected map data comprises incorporating the spherical correction factor into a 3×3 transformation matrix that transforms vertices of the map from latitude and longitude coordinates into screen coordinates.

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

an input device to cause the wireless communications device to obtain map data for rendering the map to be displayed on a display of the wireless communications device; and

a processor configured to determine a zoom level of the map and to, if the zoom level of the map exceeds a predetermined zoom level, generate corrected map data by applying a fixed spherical correction factor to the map data and to, if the zoom level of the map does not exceed the predetermined zoom level, generate the corrected map data by computing a spherical correction factor based on a latitude of the map; and

a display for displaying the map using the corrected map data.

12. The wireless communications device as claimed in claim 11 wherein the processor computes the spherical correction factor as a cosine of an absolute value of a latitude of a center of the map.

13. The wireless communications device as claimed in claim 11 wherein the processor computes the fixed spherical correction factor based on a fixed latitude of 41 degrees.

14. The wireless communications device as claimed in claim 11 wherein the processor applies a first spherical correction factor for transforming vertices of a top half of the map and applies a second spherical correction factor for transforming the vertices of a bottom half of the map.

15. The wireless communications device as claimed in claim 11 wherein the processor generates the corrected map data by incorporating the spherical correction factor into a 3×3 transformation matrix that transforms vertices of the map from latitude and longitude coordinates into screen coordinates.

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 Oct 26, 2012
From: BOWMAN, GORDON GREGORY; KLASSEN, GERHARD DIETRICH
To: RESEARCH IN MOTION LIMITED
Reel/Frame 029200/0170 →