Patent ID: 9501666
Filing Date: 2016-11-22
CPC Classification: G06F,H04L,H04W

Claim Text:
1. A computing device, comprising: a processing unit comprising one or more hardware processors; a context detector in communication with the processing unit to receive data indicating a current operating context of a use purpose of the computing device; shared system resources in communication with the processing unit, the shared system resources comprising one or more of a telephony subsystem, a camera subsystem, and a network subsystem; machine accessible storage media; and a plurality of well-defined communication channels operably coupling the processing unit with the context detector, the shared system resources, and the machine accessible storage media, wherein the machine accessible storage media has embodied therein: a plurality of isolated independently executable domains, wherein the plurality of isolated independently executable domains comprise at least one personal domain and at least one non-personal domain, each domain having a domain-specific purpose governing use by the domain of the shared system resources, the domain-specific purpose being different for each of the domains, and wherein the processing unit monitors, with the context detector, the current operating context of the computing device and, for each of the domains: enables the domain to use the shared system resources if the current operating context of the computing device does not conflict with the domain's domain-specific purpose; disables the domain's use of one or more of the shared system resources if the current operating context conflicts with the domain-specific purpose; and enables data to be shared by the domain with another domain on the computing device if the current operating context does not conflict with the domain-specific purpose; wherein the processing unit modifies the domain's use of one or more of the shared system resources without fully disabling the domain's use of the one or more of the shared system resources when the current operating context conflicts with the domain-specific purpose; and wherein the processing unit causes data to be modified before the data is shared by the domain with another entity, when the current operating context conflicts with the domain-specific purpose.