Patent ID: 8374777

Claim:
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.