IP Library Granted Patent US 8,949,861
Granted Patent B2
US 8,949,861 · App. 13/615,992 · Granted Feb 3, 2015

Techniques for establishing virtual devices

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 8,949,861
App. No.
13/615,992
Granted
Feb 3, 2015
Kind
B2
Abstract

Techniques for establishing virtual devices are presented. A legacy control system is encapsulated as a virtual device. The virtual device is isolated within a host hardware associate with a host OS and access to and from the virtual device is authenticated and controlled by the host OS. Legacy hardware used by the legacy control system is connected to the host hardware, thereby permitting the legacy control system to continue to access the legacy hardware when the virtual device processes.

Claims (27)

1. A machine-implemented method implemented in a non-transitory computer-readable storage medium for execution on a machine, comprising:

creating, by the machine, a virtual image that packages native hardware having a native processing environment and a native operating system (OS) on host hardware that processes a different OS; and

starting, by the machine, the virtual image as a guest OS on the host hardware.

2. The method of claim 1 further comprising, designating, by the machine, the different OS as a host OS.

3. The method of claim 1 further comprising, authenticating, by the machine, the guest OS.

4. The method of claim 3 further comprising, interfacing, by the machine, the native hardware to the host hardware.

5. The method of claim 4 further comprising, allowing the native processing environment to access the native hardware.

6. The method of claim 1 further comprising, exposing, by the machine, the native hardware via generic device drivers for native device drivers of the host OS.

7. The method of claim 1 further comprising, exposing, by the machine, an application programming interface (API) to the native processing environment.

8. The method of claim 1 , wherein creating further includes recognizing the native hardware as outdated processor-enabled devices.

9. The method of claim 1 , wherein creating further includes recognizing the native hardware as legacy hardware, the native processing environment as a legacy control system, and the native OS as a legacy OS.

10. The method of claim 1 , wherein creating further includes permitting the guest OS and a host OS of the host hardware to self-authenticate to one another during startup.

11. The method of claim 1 , wherein creating further includes monitoring the native hardware by a host OS of the host hardware.

12. The method of claim 1 , wherein creating further includes permitting the native OS to communicate with a host OS of the host hardware via a user mode of operating for the virtual image.

13. A machine-implemented method implemented in a non-transitory computer-readable storage medium for execution on a machine, comprising:

establishing, by the machine, a virtual device from a native processing environment and its native Operating System (OS); and

initiating, by the machine, the virtual device within host hardware of a host OS, the virtual device having access to native hardware from the host hardware.

14. The method of claim 13 , wherein establishing further includes making the native OS a guest OS within the virtual device.

15. The method of claim 14 , wherein making further includes having the guest OS and host OS authenticate to one another and establish a secure connection with one another.

16. The method of claim 13 further comprising, permitting, via the machine, the native OS to access the native hardware within the virtual device.

17. The method of claim 13 further comprising, validating, via the machine, data passed from the host OS to the native OS.

18. The method of claim 17 further comprising, validating, via the machine, output data passed from the native OS to the host OS.

19. A machine-implemented system, comprising:

legacy hardware devices having a legacy processing environment and a legacy Operating System (OS); and

host hardware having a host processing environment and a host OS;

wherein a virtual device encapsulates the legacy hardware having its legacy processing environment and legacy OS on the host hardware and controlled via the host OS.

20. The system of claim 19 , wherein an interface exposes an Application Programming Interface (API) of the legacy hardware to the host OS.

Assignments (3)
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
CHANGE OF NAME Recorded Sep 13, 2016
From: NOVELL, INC.
To: MICRO FOCUS SOFTWARE INC.
Reel/Frame 040020/0703 →