IP Library › Granted Patent US 10,922,149
Granted Patent B2
US 10,922,149 · App. 16/466,637 · Granted Feb 16, 2021

System comprising a plurality of virtualization systems

Inventor: Michael Peter (Berlin, DE)
Assignee: OPENSYNERGY GMBH
G06F9/541G06F9/45541
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 10,922,149
App. No.
16/466,637
Granted
Feb 16, 2021
Kind
B2
Abstract

A system including a processor with a plurality of cores having the same instruction set architecture, at least one memory connected to the processor, a plurality of virtualization systems adapted to run respectively on one core, the plurality of virtualization systems including a first virtualization system adapted to run on a first core and a second virtualization system adapted to run on a second core, wherein the first virtualization system has a first characteristic with a first parameter and the second virtualization system has a second characteristic with a second parameter, wherein the parameter of the first characteristic and the parameter of the second characteristic are incompatible when implemented in a single virtualization system; and communication module for enabling the plurality of virtualization systems to communicate with each other.

Claims (44)

1. A system comprising:

a processor comprising a plurality of cores having a same instruction set architecture;

at least one memory connected to said processor;

a plurality of guest systems;

a plurality of virtualization systems, each virtualization system running on a separate corresponding one of said cores, each virtualization system being a respective hypervisor between the corresponding core and the guest system, and each hypervisor assigning hardware resources to respective guest systems, the plurality of virtualization systems comprising:

a first virtualization system adapted to run on a first core; and

a second virtualization system adapted to run on a second core, wherein the first virtualization system has a first characteristic with a first parameter and the second virtualization system has a second characteristic with a second parameter, and wherein the parameter of the first characteristic and the parameter of the second characteristic are incompatible when implemented in a single virtualization system; and

a communication module for enabling said plurality of virtualization systems to communicate with each other.

2. The system according to claim 1 , wherein the first characteristic is the same as the second characteristic.

3. The system according to claim 1 , wherein said plurality of virtualization systems comprises a third virtualization system adapted to run on a third core, wherein the first and third virtualization system have the same parameter of the first characteristic, and wherein, in particular, the first and third virtualization system are two instances of the same virtualization system.

4. The system according to claim 3 , wherein a first guest system runs on said first and/or third virtualization system, and a second guest system runs on said second virtualization system.

5. The system according to claim 1 , wherein at least one of the first and second characteristic is selected from the following characteristics:

memory size for executing virtualization system, and in particular one or more guest systems running on that virtualization system;

whether the virtualization system supports an address space of 32-bit registers or an address space of 64-bit registers;

support of a para-virtualization;

support of full virtualization;

number of guest systems supported by the virtualization system;

whether the virtualization system uses a 2 or 3-tier architecture;

whether the virtualization system has real-time capabilities;

whether the virtualization system has monitoring capabilities;

support of runtime assignment of memory areas; and

whether the virtualization system resides in a protected execution environment.

6. The system according to claim 1 , wherein the system comprises at least two cores.

7. The system according to claim 1 , wherein said communication module comprises a shared memory, and wherein each virtualization system is adapted to read from and write to the shared memory.

8. The system according to claim 1 , wherein said communication module comprises a plurality of message queues, in particular unidirectional message queues, which each transfer a message from one of said virtualization systems to another one of said virtualization systems.

9. The system according to claim 1 , wherein said at least one memory comprises a safety domain and a non-safety domain, wherein each said virtualization system comprises a memory validator adapted to control whether a memory area assigned to a guest system during runtime is in said safety domain or said non-safety domain of said at least one memory.

10. The system according to claim 1 , wherein said second virtualization system is adapted to support a real time guest system.

11. A control unit, in particular for a vehicle, comprising:

a processor comprising a plurality of cores, each core having a same instruction set architecture;

at least one memory connected to said processor;

a plurality of guest systems;

a plurality of virtualization systems, each virtualization system running on a separate corresponding one of said cores, each virtualization system being a respective hypervisor between the corresponding core and the guest system, and each hypervisor assigning hardware resources to respective guest systems, the plurality of virtualization systems comprising:

a first virtualization system adapted to run on a first core; and

a second virtualization system adapted to run on a second core, wherein said first virtualization system has a first characteristic with a first parameter and said second virtualization system has a second characteristic with a second parameter, wherein the parameter of the first characteristic and the parameter of the second characteristic are incompatible when implemented in a single virtualization system; and

a communication module for enabling said plurality of virtualization systems to communicate with each other.

12. A method for operating a system comprising a processor comprising a plurality of cores each core having a same instruction set architecture, at least one memory connected to the processor, a plurality of guest systems, and a communication module for enabling a plurality of virtualization systems to communicate with each other, each virtualization system being a respective hypervisor between a corresponding core and the guest systems, the method comprising:

running each hypervisor on a separate corresponding core;

assigning, by each hypervisor, hardware resources to respective guest systems;

defining a parameter of a first characteristic of a first virtualization system running on a first core;

defining a parameter of a second characteristic of a second virtualization system running on a second core, wherein the parameter of the first characteristic and the parameter of the second characteristic are incompatible when implemented in a single virtualization system; and

enabling the plurality of virtualization systems to communicate with each other.

13. The method according to claim 12 , wherein the first characteristic is the same as the second characteristic.

14. The method according to claim 12 , further comprising defining a parameter of a first characteristic of a third virtualization system running on a third core, the parameter of the first characteristic of the third virtualization system being equal to the parameter of the first characteristic of the first virtualization system.

15. The method according to claim 12 , further comprising generating a second instance of the first virtualization system.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2024
From: OPENSYNERGY GMBH
To: QUALCOMM TECHNOLOGIES, INC.
Reel/Frame 067850/0910 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2019
From: PETER, MICHAEL
To: OPENSYNERGY GMBH
Reel/Frame 049425/0662 →
Priority Claims (1)
EP 16205067 · Dec 19, 2016 · regional
Continuity (1)
Related Publication 20190303214A1 · Oct 3, 2019