POLYMORPHIC COMPUTING ARCHITECTURES
First Claim
Patent Images
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 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, 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 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; and
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.
2 Assignments
0 Petitions
Accused Products
Abstract
Polymorphic computing architectures can support and control separate, independently executable domains and other components on a computing platform. In some embodiments, the architectures may control the different domains and/or components according to different purposes. In some embodiments, the architectures can control domains and/or components to enforce a desired “purpose” of a domain/component while simultaneously denying a corresponding “anti-purpose.”
-
Citations
20 Claims
-
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 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, 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 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; and 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. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for activating an executable component on a polymorphic computing device, the method comprising, with the polymorphic computing device:
-
receiving data indicating a current operating context of the polymorphic computing device; and
, in response to the data;independently of any operating system running on the polymorphic computing device, verifying the integrity of the component; determining a defined purpose of the component; determining an anti-purpose corresponding to the defined purpose of the component; determining if a use of the component in the current operating context is permitted by the purpose; determining if the current operating context enables the use of the component for the anti-purpose; and activating the component on the polymorphic computing device only if the use of the component in the current operating context is permitted by the purpose and the current operating context does not enable the use of the component for the anti-purpose. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A polymorphic computing device, comprising:
-
a processing unit comprising one or more processors; one or more context detectors in communication with the processing unit to receive data indicating a current operating context of the polymorphic computing device; shared system resources in communication with the processing unit; and machine accessible storage media having embodied therein; a plurality of independently executable domains, each domain having a domain-specific purpose governing use by the domain of the shared system resources, and a plurality of components executable within the domain, each component comprising a component-specific purpose governing the sharing of component resources by the component with other components; an integrity verification system to verify the integrity of each of the domains and components independently of any operating system running on the polymorphic computing device; a provisioning system to provision each of the components for use on the polymorphic computing device independently of the provisioning of the other components and according to the component-specific purpose; a policy arbitration system to determine a global policy for use of the shared system resources by the domains, wherein the global policy is a combination of all of the domain-specific purposes that does not violate any of the domain-specific purposes and the policy arbitration system enforces the global policy during operation of the polymorphic computing device; and a domain manager to activate and deactivate the domains on the polymorphic computing device in accordance with the global policy; wherein the processing unit selectively executes the domains, the components, the integrity verification system, the provisioning system, the policy arbitration system, and the domain manager in response to the data indicating a current operating context of the polymorphic computing device. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification