IP Library Granted Patent US 9,710,961
Granted Patent B2
US 9,710,961 · App. 12/561,569 · Granted Jul 18, 2017

Method and apparatus for providing contextual rendering of a map

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,710,961
App. No.
12/561,569
Granted
Jul 18, 2017
Kind
B2
Abstract

An approach is provided for customizing map presentations. A semantic mapping platform determines context information for rendering a map on a user device. The semantic mapping platform then classifies a plurality of objects available for display in the map based on a level of association of each of the objects with the context information. The semantic mapping platform also prioritizes rendering of the objects based on the classification and causes, at least in part, actions that result in the rendering of the objects in the map according to the prioritization.

Claims (49)

1. A method comprising:

determining, by an apparatus, context information for rendering a geographic map on a user interface of a device, wherein the context information includes a recent history of online searches, recently viewed websites, one or more keywords in recent communications with contacts of a user of the device, or a combination thereof collected at the device;

classifying, by the apparatus without user intervention, a plurality of objects available for display in the geographic map based on a level of importance of each of the objects to the user with respect to the context information;

in response to a change of semantic zoom levels selected by the user, prioritizing, by the apparatus, rendering of the objects based on the classification; and

initiating, by the apparatus, a rendering of the objects in the geographic map based, at least in part, on the prioritization and a temporal order using a vector rendering engine, while displaying an identical physical area in the geographic map.

2. A method of claim 1 , wherein a section of the geographic map corresponding to one or more of the objects associated with the highest prioritization is rendered first, and the context information further includes a current geographic location of the device, one or more historical travel patterns of the device, one or more activities of the user, or a combination thereof.

3. A method of claim 1 , further comprising:

determining display information about the user interface of the device;

determining detail capacity associated with a total amount of detail that can be presented in the user interface; and

allocating the detail capacity among the objects to be rendered in the geographic map according to the prioritization,

wherein the rendering is performed differentially according to the allocation.

4. A method of claim 3 , wherein the differential rendering applies one or more techniques of exaggeration, elimination, typication, outline simplication, or a combination thereof.

5. A method of claim 3 , wherein the differential rendering pregenerates tiles of differing amounts of detail that can be iteratively displayed using a map tile renderer.

6. A method of claim 3 , wherein the detail capacity is determined, at least in part, on a specified level of zoom for rendering the geographic map, a size of the geographic map, a style of the geographic map, or a combination thereof.

7. A method of claim 3 , wherein the geographic map is partitioned into sections and the detail capacity is determined individually for each section.

8. A method of claim 1 , wherein the geographic map is a hiking map, a shopping map, a subway map, a pedestrian map, or a tourist map.

9. An apparatus comprising:

at least one processor; and

at least one memory including computer program code,

the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following,

determine context information for rendering a geographic map on a user interface of a device, wherein the context information includes a recent history of online searches, recently viewed websites, one or more keywords in recent communications with contacts of a user of the device, or a combination thereof collected at the device;

classify a plurality of objects available for display in the geographic map based on a level of importance of each of the objects to the user with respect to the context information;

in response to a change of semantic zoom levels selected by the user, prioritize rendering of the objects based on the classification; and

initiate a rendering of the objects in the geographic map based, at least in part, on the prioritization and a temporal order using a vector rendering engine, while displaying an identical physical area in the geographic map.

10. An apparatus of claim 9 , wherein a section of the geographic map corresponding to one or more of the objects associated with the highest prioritization is rendered first, and the context information further includes a current geographic location of the device, one or more historical travel patterns of the device, one or more activities of the user, or a combination thereof.

11. An apparatus of claim 9 , wherein the apparatus is further caused to:

determine display information about the user interface of the device;

determine detail capacity associated with a total amount of detail that can be presented in the user interface; and

allocate the detail capacity among the objects to be rendered in the geographic map according to the prioritization,

wherein the rendering is performed differentially according to the allocation.

12. An apparatus of claim 11 , wherein the differential rendering applies one or more techniques of exaggeration, elimination, typication, outline simplication, or a combination thereof.

13. An apparatus of claim 11 , wherein the differential rendering pregenerates tiles of differing amounts of detail that can be iteratively displayed using a map tile renderer.

14. An apparatus of claim 11 , wherein the detail capacity is determined, at least in part, on a specified level of zoom for rendering the geographic map, a size of the geographic map, a style of the geographic map, or a combination thereof.

15. An apparatus of claim 11 , wherein the geographic map is partitioned into sections and the detail capacity is determined individually for each section.

16. An apparatus of claim 11 , wherein the level of association of each of the objects with the context information is classified, at least in part, using semantic information.

17. An apparatus of claim 9 , wherein the apparatus is a mobile phone further comprising:

user interface circuitry and user interface software configured to facilitate user control of at least some functions of the mobile phone through use of a display and configured to respond to user input; and

a display and display circuitry configured to display at least a portion of a user interface of the mobile phone, the display and display circuitry configured to facilitate user control of at least some functions of the mobile phone.

18. A non-transitory computer-readable storage medium carrying one or more sequences of one or more instructions which, when executed by one or more processors, cause an apparatus to at least perform the following steps:

determining context information for rendering a geographic map on a user interface of a device, wherein the context information includes a recent history of online searches, recently viewed websites, one or more keywords in recent communications with contacts of a user of the device, or a combination thereof collected at the device;

classifying a plurality of objects available for display in the geographic map based on a level of importance of each of the objects to the user with respect to the context information;

in response to a change of semantic zoom levels selected by the user, prioritizing rendering of the objects based on the classification; and

initiating a rendering of the objects in the geographic map based, at least in part, on the prioritization and a temporal order using a vector rendering engine, while displaying an identical physical area in the geographic map.

19. A non-transitory computer readable storage medium of claim 18 , wherein a section of the geographic map corresponding to one or more of the objects associated with the highest prioritization is rendered first, and the context information further includes a current geographic location of the device, one or more historical travel patterns of the device, one or more activities of the user, or a combination thereof.

20. A non-transitory computer readable storage medium of claim 18 , wherein the apparatus is caused to further perform:

determining display information about the user interface of the device;

determining detail capacity associated with a total amount of detail that can be presented in the user interface; and

allocating the detail capacity among the objects to be rendered in the geographic map according to the prioritization,

wherein the rendering is performed differentially according to the allocation.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035512/0200 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 2, 2009
From: SETLUR, VIDYA; KUO, CYNTHIA; BATTESTINI, AGATHE; CRNOVRSANIN, TARIK
To: NOKIA CORPORATION
Reel/Frame 023595/0331 →