IP Library Granted Patent US 9,529,997
Granted Patent B2
US 9,529,997 · App. 14/491,525 · Granted Dec 27, 2016

Centralized platform settings management for virtualized and multi OS systems

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,529,997
App. No.
14/491,525
Granted
Dec 27, 2016
Kind
B2
Abstract

A processing device may include a first processor executing an operating system including a configurable setting and an isolated execution environment including a second processor communicatively coupled to the first processor, and a secure store coupled to the second processor to store a setting profile containing a copy of the configurable setting, in which the second processor is to, subsequent to establishing a trust relationship between the isolated execution environment and the operating system, synchronize the configurable setting with the setting profile.

Claims (46)

1. A processing device comprising:

a first processor executing a first operating system comprising a first setting, wherein the first processor is to:

execute a plurality of virtual machines using a hypervisor, wherein each one of the plurality of virtual machines comprises a respective guest operating system;

register, with a centralized security engine, a software application executing on one of the plurality of virtual machines; and

forward a setting profile to the registered software application; and

an isolated execution environment comprising:

a second processor, communicatively coupled to the first processor, to execute an additional virtual machine as the centralized security engine; and

a secure store coupled to the second processor to store the setting profile containing a copy of the first setting, wherein the second processor is to, subsequent to establishing a trust relationship between the isolated execution environment and the first operating system, forward an updated first setting from the setting profile to the first processor to synchronize the first setting with the setting profile.

2. The processing device of claim 1 , wherein the first processor executes a second operating system that comprises a second setting, and wherein the second processor is to, subsequent to establishing the trust relationship between the isolated execution environment and the second operating system, synchronize the second setting with the setting profile.

3. The processing device of claim 2 , wherein to synchronize the isolated execution environment and the second operating system, the second processor is to:

receive the updated first setting from the first operating system,

provide the updated first setting to store in the setting profile, and

forward the updated first setting stored in the setting profile to the second operating system to update the second setting of the second operating system.

4. The processing device of claim 1 , wherein the second processor is coupled to the first processor via an interconnect fabric.

5. The processing device of claim 1 , wherein the second processor comprises a manageability engine coupled with the first processor.

6. The processing device of claim 1 wherein the isolated execution environment comprises the hypervisor.

7. The processing device of claim 1 , wherein the first setting comprises a wireless local area network (WLAN) profile.

8. The processing device of claim 1 , wherein the first setting comprises a wireless wide area network (WWAN) profile.

9. The processing device of claim 1 , wherein the first setting comprises a setting for a network access certificate.

10. A System-on-a-Chip (SoC) comprising:

a first processor executing a first operating system comprising a first setting, wherein the first processor is to:

execute a plurality of virtual machines using a hypervisor, wherein each one of the plurality of virtual machines comprises a respective guest operating system;

register, with a centralized security engine, a software application executing on one of the plurality of virtual machines; and

forward a setting profile to the registered software application;

a second processor, communicatively coupled to the first processor, to execute an additional virtual machine as the centralized security engine; and

a secure store coupled to the second processor to store the setting profile comprising a copy of the first setting,

wherein the second processor and the secure store constitute an isolated execution environment, and wherein the second processor is to, subsequent to establishing a trust relationship between the isolated execution environment and the first operating system, forward an updated first setting from the setting profile to the first processor to synchronize the first setting with the setting profile.

11. The SoC of claim 10 , wherein the first processor executes a second operating system that comprises a second setting, and wherein the second processor is to, subsequent to establishing the trust relationship between the isolated execution environment and the second operating system, synchronize the second setting with the setting profile.

12. The SoC of claim 11 , wherein to synchronize the isolated execution environment and the second operating system, the second processor is to:

receive the updated first setting from the first operating system;

provide the updated first setting to store in the setting profile, and

forward the updated first setting stored in the setting profile to the second operating system to update the second setting of the second operating system.

13. The SoC of claim 10 , wherein the second processor comprises a manageability engine coupled with the first processor.

14. A method comprising:

establishing, by a second processor of an isolated execution environment, a trust relationship between the isolated execution environment and a first operating system executed on a first processor, wherein the first processor is to:

execute a plurality of virtual machines using a hypervisor, wherein each one of the plurality of virtual machines comprises a respective guest operating system;

register, with a centralized security engine, a software application executing on one of the plurality of virtual machines, wherein the second processor executes an additional virtual machine as the centralized security engine; and

forward a setting profile to the registered software application;

forwarding an updated first setting stored in a setting profile to the first processor to synchronize the setting profile stored in a secure store associated with the isolated execution environment and the first setting of the first operating system;

establishing a trust relationship between the isolated execution environment and a second operating system executed on the first processor;

forwarding an updated second setting from the setting profile to the first processor to synchronize the setting profile stored in the secure store associated with the isolated execution environment and a second setting of the second operating system.

15. The method of claim 14 , further comprising:

responsive to receiving an update to the first setting of the first operating system;

storing the update in the setting profile; and

forwarding the update to the second operating system to update the second setting.

16. The method of claim 15 , wherein the second processor comprises a manageability engine coupled with the first processor.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2021
From: INTEL IP CORPORATION
To: INTEL CORPORATION
Reel/Frame 056524/0373 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2015
From: BIRNBAUM, DAVID; BAILEY, ABDUL M.; TCHIGEVSKY, IZOSLAV
To: INTEL IP CORPORATION
Reel/Frame 036865/0024 →