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 may be 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 including displaying maps, wherein the map manager may utilize more than one map rendering engine; 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.
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.
26 Citations
31 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 may be 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 including displaying maps, wherein the map manager may utilize more than one map rendering engine; 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer implemented method for location aware applications, comprising:
-
determining when an item enters, exits and moves inside an area of interest;
generating a location event in response to the determination;
executing event driven code supplied by a location aware application in response to the event;
selecting a map from a map store, wherein the map may be shared by other location aware applications; and
displaying the map using a map rendering engine, wherein the map rendering engine is selected from at least two map rendering engines. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer-readable medium having computer-executable instructions for location aware applications, the instructions comprising:
-
defining areas of interest;
obtaining a location of an item from a location source and storing the location in a location store, wherein the location store may be shared by other location aware applications;
determining when the item is within one of the areas of interest;
generating a location event when it is determined that the item is within one of the areas of interest;
executing event driven code associated with a location aware application in response to the location event;
selecting a map from a map store, wherein the map may be shared by other location aware applications; and
displaying the map using a map rendering engine, wherein the map rendering engine is selected from at least two map rendering engines. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31)
-
Specification