IP Library Granted Patent US 7,881,562
Granted Patent B2
US 7,881,562 · App. 11/627,554 · Granted Feb 1, 2011

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 7,881,562
App. No.
11/627,554
Granted
Feb 1, 2011
Kind
B2
Abstract

A method of displaying a map on a wireless communications device includes steps of obtaining map data for rendering the map to be displayed on the wireless communications device, generating corrected map data by applying a spherical correction factor to the obtained map data, and rendering the corrected map data to display the map on a display of the wireless communications device. The spherical correction factor corrects for map distortions that occur at northerly (or southerly) latitudes. Since the spherical correction factor is a simple correction to a 3×3 transformation matrix, this spherical correction can be easily applied without taxing the CPU limitations of small handheld devices.

Claims (24)

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

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

generating corrected map data by applying a spherical correction factor to the obtained map data by using a fixed latitude to calculate the spherical correction factor when a selected zoom level of the map exceeds a predetermined zoom level; 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 step of generating the corrected map data comprises a step of calculating a single spherical correction factor for applying to all of the vertices of the map to be rendered based on a latitude of a center of the map.

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

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

5. The method as claimed in claim 1 wherein the fixed latitude is 41 degrees.

6. The method as claimed in claim 4 wherein the fixed latitude is 41 degrees.

7. A non-transitory computer readable medium comprising code adapted to perform the steps of claim 1 when the code is loaded into memory and executed on a processor of a wireless communications device.

8. A non-transitory computer readable medium comprising code adapted to perform the steps of claim 2 when the code is loaded into memory and executed on a processor of a wireless communications device.

9. A non-transitory computer readable medium comprising code adapted to perform the steps of claim 3 when the code is loaded into memory and executed on a processor of a wireless communications device.

10. A non-transitory computer readable medium comprising code adapted to perform the steps of claim 4 when the code is loaded into memory and executed on a processor of a wireless communications device.

11. A non-transitory computer readable medium comprising code adapted to perform the steps of claim 5 when the code is loaded into memory and executed on a processor of a wireless communications device.

12. A non-transitory computer readable medium comprising code adapted to perform the steps of claim 6 when the code is loaded into memory and executed on a processor of a wireless communications device.

13. A wireless communications device for enabling a user of the device to display a map on the device, the wireless device comprising:

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

a processor for generating corrected map data by applying a spherical correction factor to the obtained map data by using a fixed latitude to calculate the spherical correction factor when a selected zoom level of the map exceeds a predetermined zoom level and for rendering the corrected map data to display the map on the display of the wireless communications device.

14. The wireless communications device as claimed in claim 13 wherein the processor calculates a single spherical correction factor for applying to all of the vertices of the map to be rendered based on a latitude of a center of the map.

15. The wireless communications device as claimed in claim 14 wherein the spherical correction factor is equal to a cosine of an absolute value of the latitude of the center of the map.

16. The wireless communications device as claimed in claim 15 wherein the processor incorporates the spherical correction factor into a 3×3 transformation matrix that transforms all vertices in the map to be rendered from latitude and longitude coordinates into screen coordinates.

17. The wireless communications device as claimed in claim 13 wherein the fixed latitude is 41 degrees.

18. The wireless communications device as claimed in claim 16 wherein the fixed latitude is 41 degrees.

19. The wireless communications device as claimed in claim 13 further comprising a Global Positioning System (GPS) receiver for generating GPS position data for a current location of the device and for communicating the position data to the processor so that, when the device displays the current location of the device on the map, the processor can compute the spherical correction factor based on the latitude of the current location of the device.

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 →