Context aware computing devices and methods
First Claim
Patent Images
1. 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.
2 Assignments
0 Petitions
Accused Products
Abstract
Context-aware computing systems and methods are described. In particular embodiments, location aware systems and methods are described. In the described embodiments, hierarchical tree structures can be utilized to ascertain a device context or location.
339 Citations
16 Claims
-
1. 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. - View Dependent Claims (2, 3, 4)
-
-
5. A location-aware computing system comprising:
-
one or more computing devices; each computing device having a software architecture comprising; a location provider interface that is configured to receive location information; a location service module communicatively associated with the location provider interface and configured to receive the location information from the multiple different location providers and process the information to ascertain a current device location by determining, from the location information, at least one node associated with the location information and traversing at least a portion of one of multiple different hierarchical tree structures one of which said at least one node comprises a part, wherein one of said hierarchical tree structures is linked with and touch points into another hierarchical tree structure, and wherein individual different hierarchical tree structures have different root nodes; and one or more application program interfaces (API) or events associated with the location service module and defining a mechanism through which information concerning a current device location can be provided to one or more applications that are configured to provide location-specific services. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
-
12. A computer-implemented method of determining the location of a hand-held, mobile computing device comprising:
-
maintaining multiple hierarchical tree structures on the mobile computing device, one tree structure comprising multiple nodes each of which represent geographical divisions of the Earth, another of the tree structures being linked with and touch-pointing into the one tree structure, wherein said tree structures have different root nodes; receiving information from multiple different location providers that describe aspects of a current device location; processing the information with the mobile device to ascertain a node on one of the tree structures that likely constitutes a current device location; traversing at least one other node of said one tree structure to ascertain additional location information that is associated with the current device location; and further comprising receiving a request from one or more applications for information that pertains to a current device location and providing the one or more applications with the information that pertains to the current device location, wherein the receiving of the request comprises receiving a call to an application program interface (API). - View Dependent Claims (13, 14, 15)
-
-
16. One or more computer-readable media having computer-readable instructions thereon which, when executed by a computing device, cause the computing device to:
-
maintain or access multiple hierarchical tree structures on or with the computing device, one of the tree structures comprising multiple nodes each of which represent geographical divisions of the Earth, another of the tree structures being linked with and touch-pointing into the one tree structure, wherein said tree structures have different root nodes; receive information from multiple different location providers that describe aspects of a current device location; process the information with the device to ascertain a node on one of the tree structures that likely constitutes a current device location; traverse at least one other node of the one tree structure to ascertain additional location information that is associated with the current device location; 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 come information that pertains to the current device location to the one or more applications.
-
Specification