Identity-based context aware computing systems and methods
First Claim
1. A method of determining the context of a computing device comprising:
- assigning privacy levels to one or more applications that are configured to call a context service module on the computing device to obtain context information from the context service module;
determining a device context with the context service module using context information that is provided by multiple different context providers;
receiving a query from an application that requests context information pertaining to the context of the computing device;
determining a privacy level associated with the application from which the query was received;
selecting device context information in accordance with the privacy level of the application from which the query was received; and
returning the selected device context information to the application from which the query was received.
2 Assignments
0 Petitions
Accused Products
Abstract
Context-aware computing systems and methods are described. In some embodiments the context of a computing device is determined by assigning privacy levels to one or more applications that are configured to call a context service module on the computing device to obtain context information from the context service module. A device context is determined with the context service module using context information that is provided by multiple different context providers. A query is received from an application that requests context information pertaining to the context of the computing device and a privacy level associated with the application from which the query was received is determined. Device context information is then selected in accordance with the privacy level of the application from which the query was received. The selected device context information is then returned to the application from which the query was received.
256 Citations
41 Claims
-
1. A method of determining the context of a computing device comprising:
-
assigning privacy levels to one or more applications that are configured to call a context service module on the computing device to obtain context information from the context service module;
determining a device context with the context service module using context information that is provided by multiple different context providers;
receiving a query from an application that requests context information pertaining to the context of the computing device;
determining a privacy level associated with the application from which the query was received;
selecting device context information in accordance with the privacy level of the application from which the query was received; and
returning the selected device context information to the application from which the query was received. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. One or more computer-readable media having computer-readable instructions thereon which, when executed by a computing device, cause the computing device to:
-
assign privacy levels to one or more applications that are configured to call a context service module on the computing device to obtain context information from the context service module;
determine a device context with the context service module using context information that is provided by multiple different context providers, the device context being determined by traversing a hierarchical tree structure comprising multiple nodes, each node comprising a portion of the device'"'"'s context and having a privacy level associated therewith, the traversing defining a complete context for the device;
receive a query from an application that requests context information pertaining to the context of the computing device;
determine a privacy level associated with the application from which the query was received;
select device context information in accordance with the privacy level of the application from which the query was received by traversing the hierarchical tree structure to find a node that has a privacy level that matches or is less than the privacy level of the application from which the query was received; and
return the selected device context information to the application from which the query was received. - View Dependent Claims (11, 12, 13)
-
-
14. A method of determining the context of a computing device comprising configuring a computing device with software code that:
-
determines the device'"'"'s current context;
receives context queries from one or more applications;
determines the source of the queries; and
modulates information that is returned to the application as a function of the application'"'"'s identity and a privacy level assigned thereto. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A computing device having a processor that is configured to:
-
determine the device'"'"'s current context;
receive context queries from one or more applications;
determine the source of the queries; and
modulate information that is returned to the application as a function of the application'"'"'s identity and a privacy level assigned thereto. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A computing device comprising:
-
a computer-readable medium;
a location service module on the computer-readable medium and configured to process information from multiple different location providers to determine the current location of the device, the location service module being configured to receive queries from one or more applications for location information, the applications having individual privacy levels associated therewith; and
a privacy manager module on the device that is configured to;
determine the privacy level that is associated with a particular application from which a query is received;
select location information as a function of the application'"'"'s privacy level; and
return selected location information to the application. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A system for determining the context of a computing device comprising:
-
one or more computing devices;
a location service module on each device and configured to process information from multiple different location providers to determine the current location of the device, the location service module being configured to receive queries from one or more applications for location information, the applications having individual privacy levels associated therewith; and
a privacy manager module operably associated with each device and configured to;
determine the privacy level that is associated with a particular application from which a query is received;
select location information as a function of the application'"'"'s privacy level; and
return selected location information to the application. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41)
-
Specification