Patent ID: 7213048

Claim:
A computing device comprising: one or more processors; one or more computer-readable media; multiple hierarchical tree structures resident on the media, one of said trees comprising multiple nodes each of which represents a physical or logical entity, said one tree structure being linked with and touch pointing into another of the tree structures, wherein said one tree structure comprises an organization specific tree structure that has context only within a particular organization; and a location service module loadable in the memory and executable by the one or more processors to receive location information from one or more location providers and process the information to determine a current device location that comprises a node associated with one or more of the hierarchical tree structure, and further comprising code embodied on the one or more computer-readable media configured to: traverse one or more nodes on the tree structures to ascertain additional location information that is associated with the device; receive one or more calls from one or more applications for information that pertains to a current device location, the applications being configured to render location-specific information; and supply at least some information that pertains to the current device location to the one or more applications.