LOCATION AWARE MOBILE-DEVICE SOFTWARE DEVELOPMENT
1 Assignment
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
51 Claims
-
1-31. -31. (canceled)
-
32. 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; providing different map choices to the location aware application based on criteria received from the location aware application; providing a ranking of the maps according to their order of suitability to the location aware application; 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 (33, 34, 35, 36, 37, 38, 39)
-
-
40. A computer-readable storage medium having computer-executable instructions for location aware applications, the instructions comprising:
-
determining when an item enters, exits and moves inside an area of interest; generating a location event in response to the determination; providing different map choices to the location aware application that are ranked according to their order of suitability to the location aware application; 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 (41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. A system, comprising:
-
a map store configured to store maps; map rendering engines that are configured to render maps; a processor and a computer-readable storage medium, wherein the processor is configured to perform actions, comprising; generating a location event in response to determining when an item enters, exits and moves inside an area of interest; providing different map choices to a location aware application that is ranked according to their order of suitability to the location aware application; selecting a map from the map store, wherein the map may be shared by other location aware applications; and displaying the map using one of the map rendering engines. - View Dependent Claims (50, 51)
-
Specification