Context aware computing devices having a common interface and related methods
First Claim
1. A computing device comprising:
- a computer-readable medium;
a location service module embodied on the computer-readable medium; and
multiple different location providers configured to receive information from one or more different sources of information and process the information to provide location information to the location service module,the location service module being configured to process the location information to provide a current device location; and
a hierarchical tree structure that resides on the computer-readable medium, the hierarchical tree structure comprising multiple nodes that are each assigned a unique identification, the nodes representing geographical divisions of the Earth, the location service module being configured to traverse at least some of the nodes to provide the current device location.
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 are utilized to ascertain a device context or location. The tree structures can be stored on or accessible to mobile computing devices so that the devices can determine their own particular context or location. In one embodiment, one of the tree structures comprises a Master World tree structure that contains nodes that represent geographical divisions of the Earth. Another of the tree structures can comprise a so-called Secondary World that contains nodes that represent physical or logical entities that are organization or company specific views of the world. A computing device can automatically determine its context or location by ascertaining a node on one or more of the tree structures and then traversing the tree structure to ascertain the complete context. A unique device architecture is described that permits context aware computing. The device architecture comprises a context service module, a common interface, and one or more context providers. The context providers provide information, through the common interface, that pertains to the context of a device, and the context service module processes the information to device the device'"'"'s context. An application program interface (API)/events layer is provided through which various applications can call the device to ascertain the device'"'"'s location so that location dependent goods or services can be rendered. A privacy manager is also provided in some embodiments to enforce privacy thereby protecting the granularity of the location information that is provided to the applications. In addition, unique location beacons are described that transmit information that can be used by the computing device to ascertain its location.
231 Citations
41 Claims
-
1. A computing device comprising:
-
a computer-readable medium; a location service module embodied on the computer-readable medium; and multiple different location providers configured to receive information from one or more different sources of information and process the information to provide location information to the location service module, the location service module being configured to process the location information to provide a current device location; and a hierarchical tree structure that resides on the computer-readable medium, the hierarchical tree structure comprising multiple nodes that are each assigned a unique identification, the nodes representing geographical divisions of the Earth, the location service module being configured to traverse at least some of the nodes to provide the current device location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of determining the location of a computing device comprising:
-
providing multiple location providers that are configured to provide location information that pertains to a current location of the computing device; receiving location information from the multiple location providers using a common interface; using the information that is received from the multiple location providers to ascertain a current device location by using a hierarchical tree structure comprising multiple nodes that are each assigned a unique identification, the nodes representing geographical divisions of the Earth, said act of using comprising traversing at least some of the nodes to provide the current device location. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. One or more computer-readable media having computer-readable instructions thereon which, when executed by a hand-held computing device, cause the hand-held computing device to:
-
provide multiple different location providers that are configured to provide location information that pertains to a current location of the computing device; receive location information from the multiple different location providers using a common interface; and use the information that is received from the multiple location providers to ascertain a current device location by traversing a hierarchical tree structure comprising multiple nodes that are each assigned a unique identification, the nodes representing geographical divisions of the Earth, and traversing at least some of the nodes to ascertain the current device location.
-
-
25. A method of determining the location of a mobile computing device comprising:
-
providing multiple different location providers that are configured to provide location information that pertains to a current location of the computing device; monitoring one or more of the location providers; assigning a confidence parameter to location information that is provided by one or more providers, the confidence parameter providing a measure of a provider'"'"'s confidence in its location information; sending the location information and the confidence parameter to a location service module on the mobile computing device, the location service module being configured to use the location information and the confidence parameter to ascertain a current device location; wherein said location information is configured to be used by the location service module in conjunction with a hierarchical tree structure that resides on a computer-readable medium on the mobile computing device, to ascertain the current device location, the hierarchical tree structure comprising multiple nodes that are each assigned a unique identification, the nodes representing geographical divisions of the Earth, the location service module being configured to traverse at least some of the nodes to provide the current device location. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A method of determining the location of a mobile computing device comprising:
-
providing multiple different location providers that are configured to provide location information that pertains to a current location of the computing device; monitoring one or more of the location providers; assigning an accuracy parameter to location information that is provided by one or more providers, the accuracy parameter providing a measure of the accuracy of a provider'"'"'s location information; sending the location information and accuracy parameter to a location service module on the mobile computing device, the location service module being configured to use the location information and the accuracy parameter to ascertain a current device location; wherein said location information is configured to be used by the location service module in conjunction with a hierarchical tree structure that resides on a computer-readable medium on the mobile computing device, to ascertain the current device location, the hierarchical tree structure comprising multiple nodes that are each assigned a unique identification, the nodes representing geographical divisions of the Earth, the location service module being configured to traverse at least some of the nodes to provide the current device location. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41)
-
Specification