IP Library Granted Patent US 11,474,882
Granted Patent B2
US 11,474,882 · App. 17/146,425 · Granted Oct 18, 2022

Audio, video and control system implementing virtual machines

Inventor: Gerrit Eimbertus Rosenboom (Boulder, CO)
Assignee: QSC, LLC
G06F9/541G06F8/38G06F9/4411G06F9/45533G06F9/45545G06F9/45558G06F13/4282G06F3/165G06F8/61G06F9/445G06F2009/45562G06F2009/45579G06F2213/0042G06T5/00
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 11,474,882
App. No.
17/146,425
Granted
Oct 18, 2022
Kind
B2
Abstract

The system of the present technology includes an embodiment that provides a host audio, video and control operating system configured to establish or interact with one or more virtual machines, each with a guest operating system.

Claims (44)

1. A method comprising:

implementing, by a host operating system (OS), a virtual machine with a guest audio, video, control (AVC) OS different from the host OS;

establishing a virtual hardware connection between the host OS and the guest AVC OS;

receiving an AVC signal at the guest AVC OS;

processing the AVC signal at the guest AVC OS; and

routing the processed AVC signal through the virtual hardware connection to the host OS.

2. The method of claim 1 wherein the AVC signal is a first signal, and wherein the method further comprises:

receiving a second AVC signal at the host OS;

routing the second AVC signal through the virtual hardware connection to the guest AVC OS;

processing the second AVC signal at the guest AVC OS; and

routing the processed second AVC signal to a destination external to a computing device executing the host OS.

3. The method of claim 1 wherein processing the AVC signal comprises gain and level adjustments, echo reduction, mixing, color or resolution adjustments, cropping, delay control, or any combination thereof.

4. The method of claim 1 wherein the guest AVC OS is a real-time OS.

5. The method of claim 1 wherein the guest OS is an x86 framework compatible OS.

6. The method of claim 1 , further comprising establishing a second virtual hardware connection between the guest AVC OS and a network interface card.

7. The method of claim 1 wherein the virtual hardware connection is a virtual ethernet switch connection.

8. The method of claim 7 wherein establishing the virtual ethernet switch connection comprises generating a virtual ethernet switch and presenting it to the virtual machine as an available hardware component.

9. The method of claim 7 wherein establishing the virtual hardware connection includes creating an isochronous connection between the guest AVC OS and the virtual ethernet switch connection, wherein the isochronous connection provides time-dependent data transfer at a steady rate.

10. The method of claim 9 wherein routing the processed AVC signal to the host OS includes providing the processed AVC signal as input to the isochronous connection.

11. The method of claim 1 wherein implementing the virtual machine comprises creating a virtual machine environment and installing the guest OS into the virtual machine environment.

12. The method of claim 1 wherein implementing the virtual machine comprises loading a virtual machine image previously created with the guest AVC OS already installed.

13. A system comprising:

one or more processors;

a memory; and

a host operating system (OS) configured to:

implement a virtual machine with a guest real-time OS; and

establish a virtual hardware connection between the host OS and the real-time guest OS, wherein the guest real-time OS is configured to:

receive and process an AVC signal; and

route the processed AVC signal through the virtual hardware connection to the host OS.

14. The system of claim 13 further comprising at least two CPUs, wherein at least a first of the at least two CPUs is dedicated to the host OS and at least a second of the at least two CPUs is dedicated to the guest real-time OS.

15. The system of claim 13 further comprising at least two network cards, wherein at least a first of the at least two network cards is dedicated to the host OS and at least a second of the at least two network cards is dedicated to the real-time guest OS.

16. The system of claim 15 wherein implementing the virtual machine with the guest real-time OS includes establishing a virtual hardware connection between the guest real-time OS and the second network card.

17. The system of claim 13 wherein establishing the virtual hardware connection includes creating an isochronous connection between the guest real-time OS and a virtual ethernet switch, wherein the isochronous connection provides time-dependent data transfer at a steady rate.

18. A non-transitory computer-readable storage medium storing instructions that, when executed by a computing system, cause the computing system to perform operations comprising:

implementing, by a host operating system (OS), a virtual machine with a guest audio, video, control (AVC) OS different from the host OS;

establishing a virtual hardware connection between the host OS and the guest AVC OS;

receiving an AVC signal at the guest AVC OS;

processing the AVC signal at the guest AVC OS; and

routing the processed AVC signal through the virtual hardware connection to the host OS.

19. The non-transitory computer-readable storage medium of claim 18 , wherein the operations further comprise:

receiving a second AVC signal at the host OS;

routing the second AVC signal through the virtual hardware connection to the guest AVC OS; and

processing the second AVC signal at the guest AVC OS.

20. The non-transitory computer-readable storage medium of claim 17 wherein the virtual hardware connection is through a virtual ethernet switch.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2021
From: ROSENBOOM, GERRIT EIMBERTUS
To: QSC, LLC
Reel/Frame 055941/0427 →
Continuity (3)
Continuation 16231157 · Dec 21, 2018
Provisional Application 62617713 · Jan 16, 2018
Related Publication 20210271528A1 · Sep 2, 2021
Cited By (1)
US 12,470,661