Context aware computing devices and methods
First Claim
Patent Images
1. One or more computer-readable media comprising:
- a context service module executable to automatically receive context information from one or more context providers and process the information to determine a current device context for a computer device on which the one or more computer-readable media are embodied by determining, from the context information, at least one node associated with the context information and traversing at least a portion of a hierarchical tree structure of which said at least one node comprises a part, andwherein as the context of a computing device changes, the context service module processes the information to determine a new current device context,wherein the context service module is executable to receive at least one event registration from one or more applications that pertains to an event for which the application is to receive information pertaining to the current context of the computing device and to return information pertaining to the current context of the computing device to the one or more applications responsive to the occurrence of the event,wherein said context service module is configured to traverse multiple different, independent hierarchical tree structures, individual tree structures having different root nodes, andwherein at least one hierarchical tree structure is linked with and touch points into another of the hierarchical tree structures, and wherein said at least one hierarchical tree structure comprises multiple nodes in which individual ones of the multiple nodes represent physical or logical locations unique to an entity associated with one or more context providers, and said another of the hierarchical tree structures comprises multiple nodes individual ones of which represent standardized geographical divisions of the Earth.
1 Assignment
0 Petitions
Accused Products
Abstract
Context-aware computing systems and methods are described. In particular embodiments, location aware systems and methods are described. In at least some 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. 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.
-
Citations
37 Claims
-
1. One or more computer-readable media comprising:
-
a context service module executable to automatically receive context information from one or more context providers and process the information to determine a current device context for a computer device on which the one or more computer-readable media are embodied by determining, from the context information, at least one node associated with the context information and traversing at least a portion of a hierarchical tree structure of which said at least one node comprises a part, and wherein as the context of a computing device changes, the context service module processes the information to determine a new current device context, wherein the context service module is executable to receive at least one event registration from one or more applications that pertains to an event for which the application is to receive information pertaining to the current context of the computing device and to return information pertaining to the current context of the computing device to the one or more applications responsive to the occurrence of the event, wherein said context service module is configured to traverse multiple different, independent hierarchical tree structures, individual tree structures having different root nodes, and wherein at least one hierarchical tree structure is linked with and touch points into another of the hierarchical tree structures, and wherein said at least one hierarchical tree structure comprises multiple nodes in which individual ones of the multiple nodes represent physical or logical locations unique to an entity associated with one or more context providers, and said another of the hierarchical tree structures comprises multiple nodes individual ones of which represent standardized geographical divisions of the Earth. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. One or more computer-readable media comprising:
-
a location service module executable to automatically receive standardized location information from one or more location providers and process the information to determine a current device location, for a computing device on which the one or more computer-readable media are embodied, by determining, from the standardized location information, at least one node associated with the standardized location information and traversing at least a portion of a hierarchical tree structure of which said at least one node comprises a part, and wherein as the location of the computing device changes, the location service module processes the information to determine a new current device location, wherein the location service module is executable to receive at least one event registration from one or more applications that pertains to an event for which the application is to receive information pertaining to the current location of the computing device and to return information pertaining to the current location of the computing device to the one or more applications responsive to the occurrence of the event, wherein said location service module is configured to traverse multiple different, independent hierarchical tree structures, individual tree structures having different root nodes, and wherein at least one hierarchical tree structure is linked with and touch points into another of the hierarchical tree structures, and wherein said at least one hierarchical tree structure comprises multiple nodes in which individual ones of the multiple nodes represent unique physical or logical locations specific to an organization, and said another of the hierarchical tree structures comprises multiple nodes individual ones of which represent standardized geographical divisions of the Earth. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. One or more computer-readable media comprising:
-
a location provider interface that is configured to automatically receive standardized location information; a location service module communicatively associated with the location provider interface and configured to receive the standardized location information from multiple different location providers and process the information to ascertain a current device location, for a computing device on which the one or more computer-readable media are embodied, by determining, from the location information, at least one node associated with the location information and traversing at least a portion of a hierarchical tree structure of which said at least one node comprises a part, and wherein as the location of the computing device changes, the location service module processes the information to determine a new current device location, wherein the location service module is executable to receive at least one event registration from one or more applications that pertains to an event for which the application is to receive information pertaining to the current location of the computing device and to return information pertaining to the current location of the computing device to the one or more applications responsive to the occurrence of the event, wherein said location service module is configured to traverse multiple different, independent hierarchical tree structures, individual tree structures having different root nodes, and wherein at least one hierarchical tree structure is linked with and touch points into another of the hierarchical tree structures, and wherein said at least one hierarchical tree structure comprises multiple nodes in which individual ones of the multiple nodes represent unique entity specific physical or logical locations, and said another of the hierarchical tree structures comprises multiple nodes individual ones of which represent uniform geographical divisions of the Earth; 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 (16, 17, 18, 19)
-
-
20. A system comprising:
-
means for receiving, with a computing device, information that pertains to a current context of the device; means for processing the information on the device to ascertain the current context of the computing device by determining, from the information, and at least one node associated with the information and traversing at least a portion of a hierarchical tree structure of which said at least one node comprises a part, wherein said means for receiving and means for processing are embodied on a computing device for which the current context is to be determined; means for receiving at least one event registration from one or more applications that pertains to an event for which the one or more applications is to receive information pertaining to the current context of the computing device; and means for returning information pertaining to the current context of the computing device to the one or more applications responsive to the occurrence of an event, and wherein said means for processing is configured to traverse multiple different, independent hierarchical tree structures, individual tree structures having different root nodes, wherein as the context of the computing device changes, said means for processing processes the information to determine a new current context of the device, and wherein at least one hierarchical tree structure is linked with and touch points into another of the hierarchical tree structures, and wherein said at least one hierarchical tree structure comprises multiple nodes in which individual ones of the multiple nodes represent physical or logical locations according to an entity'"'"'s unique view of the current context, and said another of the hierarchical tree structures comprises multiple nodes individual ones of which represents standardized geographical divisions of the Earth. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A system comprising:
-
means for maintaining multiple, independent hierarchical tree structures on a mobile computing device, one of the tree structures comprising multiple nodes each of which represent standardized geographical divisions of the Earth, another of the tree structures comprising multiple nodes in which individual ones of of the multiple nodes represent an entity'"'"'s specific view of physical or logical locations, wherein the tree structures comprise different root nodes, and wherein a node on one of the tree structures is linked with and touch points into another of the tree structures; means, on the mobile computing device, for automatically receiving information from multiple different location providers that describe aspects of a current device location; means, on the mobile computing device, for processing the information with the mobile device and as the location of the mobile computing device changes, process the information to determine a new current device location, to ascertain a node on one of the tree structures that likely constitutes a current device location; means for receiving at least one event registration from one or more applications that pertains to an event for which the one or more applications is to receive information pertaining to the current context of the computing device; and means for returning information pertaining to the current context of the computing device to the one or more applications responsive to the occurrence of an event; and means for traversing nodes of the tree structures to ascertain additional entity unique location information that is associated with the current device location. - View Dependent Claims (33, 34, 35, 36, 37)
-
Specification