GPS equipped devices that utilize geographical navigation bundles
First Claim
1. A method for providing navigation data in a global positioning system (GPS) equipped device, the method comprising:
- identifying a grid that includes a plurality of geographical regions, each geographical region having an associated navigation data set which includes street level mapping data;
defining linking references for each geographical region which define boundaries of that geographical region and specifies at least one other geographical region with which a boundary is shared;
identifying a plurality of geographical navigation bundles, each geographical navigation bundle being a bundle that conforms to a dynamic application framework, said dynamic application framework for installing, updating, and removing bundles dynamically at runtime, said dynamic application framework conforming to a framework comprising a plurality of abstraction layers defined by open standards, said abstraction layers comprising a bundle layer, a framework layer, a virtual machine layer, an operating system layer, and a hardware layer, said bundle layer exchanging data with said framework layer, which exchanges data with said virtual machine layer, which exchanges data with said operating system layer, which exchanges data with the hardware layer, said framework layer comprising a plurality of service interfaces, which said geographic navigation bundles import and export to facilitate data exchange between themselves and the framework layer, wherein, each geographical navigation bundle corresponding to one of the geographical regions, each geographical navigation bundle including the navigation data set for an associated geographical region, wherein each geographic navigation bundle includes a manifest file that comprises linking references to other geographical navigation bundles, said manifest file comprising descriptive data about the geographic navigation bundle needed for the geographic navigation bundle to conform to the dynamic application framework;
a computing device utilizing the geographical navigation bundles to perform a plurality of navigation tasks;
a computing device utilizing GPS coordinates to automatically determine within which of the geographical regions the GPS equipped device is located; and
a computing device installing a selected one of the geographical navigation bundles that corresponds to the determined geographical region.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for providing and utilizing navigation data can include identifying a grid that includes a plurality of geographical regions. Each geographical region can have an associated navigation data set which includes street level mapping data. Linking references for each geographical region can be defined. Geographical navigation bundles can be identified that conform to an OSGi compliant framework. Each bundle can correspond to one of the geographical regions and can include a navigation data set and a manifest file. The manifest file can include a version, date, and the linking references. A GPS equipped device can dynamically install and activate the geographical navigation bundles. The GPS equipped device can perform at least one navigation process based upon the navigation data set. The GPS device can predict when new navigation data is needed and can automatically acquire suitable geographical navigation bundles in response to these predictions.
24 Citations
20 Claims
-
1. A method for providing navigation data in a global positioning system (GPS) equipped device, the method comprising:
-
identifying a grid that includes a plurality of geographical regions, each geographical region having an associated navigation data set which includes street level mapping data; defining linking references for each geographical region which define boundaries of that geographical region and specifies at least one other geographical region with which a boundary is shared; identifying a plurality of geographical navigation bundles, each geographical navigation bundle being a bundle that conforms to a dynamic application framework, said dynamic application framework for installing, updating, and removing bundles dynamically at runtime, said dynamic application framework conforming to a framework comprising a plurality of abstraction layers defined by open standards, said abstraction layers comprising a bundle layer, a framework layer, a virtual machine layer, an operating system layer, and a hardware layer, said bundle layer exchanging data with said framework layer, which exchanges data with said virtual machine layer, which exchanges data with said operating system layer, which exchanges data with the hardware layer, said framework layer comprising a plurality of service interfaces, which said geographic navigation bundles import and export to facilitate data exchange between themselves and the framework layer, wherein, each geographical navigation bundle corresponding to one of the geographical regions, each geographical navigation bundle including the navigation data set for an associated geographical region, wherein each geographic navigation bundle includes a manifest file that comprises linking references to other geographical navigation bundles, said manifest file comprising descriptive data about the geographic navigation bundle needed for the geographic navigation bundle to conform to the dynamic application framework; a computing device utilizing the geographical navigation bundles to perform a plurality of navigation tasks; a computing device utilizing GPS coordinates to automatically determine within which of the geographical regions the GPS equipped device is located; and a computing device installing a selected one of the geographical navigation bundles that corresponds to the determined geographical region. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for obtaining navigational data comprising:
-
identifying a Global Positioning System (GPS) equipped device configured in accordance with a dynamic application framework, wherein said framework is a policy free framework within which a plurality of bundles are deployable, wherein applications are able to be contained within particular ones of the bundles, wherein the framework is configured to install, update, and remove bundles dynamically at run-time, and wherein the framework manages dependencies between bundles; and the GPS equipped device presenting navigational information for a geographical region within which the GPS equipped device is located as determined by GPS coordinates provided by the GPS equipped device, wherein the presented navigational information is based upon a geographical navigation bundle specific to the geographical region, wherein said geographical navigation bundle is a bundle that is deployable within the dynamic application framework, wherein different geographical navigation bundles that correspond to different geographical regions are utilized by the GPS equipped device. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A method for conveying data to a global positioning system (GPS) equipped computing device comprising:
-
identifying a server including a plurality of geographical navigation bundles, said geographical navigation bundles including navigational information for different geographical regions, wherein each geographical navigation bundle is a bundle compliant with a dynamic application framework, wherein said framework is a policy free framework within which the plurality of bundles are deployable, wherein the framework is configured to install, update, and uninstall the bundles dynamically at run-time, and wherein the framework manages dependencies between bundles; receiving requests for selected ones of the geographical navigation bundles from a plurality of computing devices; and responsive to the requests, conveying the selected ones of the geographical navigation bundles to the computing devices, wherein the computing devices include GPS equipped devices that utilize information contained within the geographical navigation bundles to perform navigation tasks. - View Dependent Claims (18, 19, 20)
-
Specification