Location aware mobile-device software development
First Claim
1. A system for location aware applications, comprising:
- a data store that includes map information and location information, wherein the map information and location information is shared by different location aware applications on a device;
a location manager configured to receive location information from at least one location source that includes a location of an item, and in response to the location of the item relative to an area of interest, generate a location event;
a map manager that is coupled to the data store and that is configured to abstract map information and manage map operations for the different location aware applications on the device including map-rendering for displaying maps, wherein the map manager may utilize more than one map rendering engine when displaying maps for the different location aware applications;
wherein the map manager provides different map choices to the location aware applications based on criteria received from a location aware application and provides a ranking of the maps according to their order of suitability to the location aware application; and
a location aware application that is coupled to the location manager and the map manager and that is configured to execute event driven code in response to the location event, and also configured to interact with the abstracted map information;
wherein the location aware application supplies the criteria to the map manager that is used in selecting and rendering a map by the map manager.
3 Assignments
0 Petitions
Accused Products
Abstract
A development environment makes it easier to develop and use location aware software applications. Combining the currently separate and complex tasks of location information gathering, analysis, and display and making them integrated such that non-experts can build location services into their applications increases a developer'"'"'s capability to write rich location-aware software applications. A higher level programming model allows a programmer to use location information as a logical entity rather than just raw location data, such as latitude and longitude. A location data store and map data store may be accessed by different location aware applications on the device. Instead of each location application relying on its own data store, applications may share their location related information.
-
Citations
13 Claims
-
1. A system for location aware applications, comprising:
-
a data store that includes map information and location information, wherein the map information and location information is shared by different location aware applications on a device; a location manager configured to receive location information from at least one location source that includes a location of an item, and in response to the location of the item relative to an area of interest, generate a location event; a map manager that is coupled to the data store and that is configured to abstract map information and manage map operations for the different location aware applications on the device including map-rendering for displaying maps, wherein the map manager may utilize more than one map rendering engine when displaying maps for the different location aware applications;
wherein the map manager provides different map choices to the location aware applications based on criteria received from a location aware application and provides a ranking of the maps according to their order of suitability to the location aware application; anda location aware application that is coupled to the location manager and the map manager and that is configured to execute event driven code in response to the location event, and also configured to interact with the abstracted map information;
wherein the location aware application supplies the criteria to the map manager that is used in selecting and rendering a map by the map manager. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
Specification