Patent ID: 11966461
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
Field: Computer technology (Electrical engineering)
Classification: CPC G  H | IPC G  H

Claim 17:
18. A device comprising:
a processing unit; and
memory coupled to the processing unit, the memory comprising computer executable instructions that, when executed by the processing unit, perform operations comprising:
creating a secure communication channel between a first environment and a second environment;
sharing, by the second environment, application policy data with the first environment via the secure communication channel between the first environment and the second environment, wherein the application policy data dictates functionality accessible to an application;
determining whether the application is permitted to execute in the first environment by performing environment type validation for the first environment, wherein the environment type validation comprises at least one of:
determining whether a predetermined resource of the first environment is available;
determining whether a predetermined system driver is present within the first environment; or
determining whether a predetermined firmware variable has been added to the first environment;

based on the environment type validation, enabling execution of the application in the first environment; and
executing the application in the first environment based on the application policy data.