Patent ID: 9298484
Filing Date: 2016-03-29
CPC Classification: G06F

Claim Text:
1. A computer system for virtualizing a hardware application comprising: a host system, comprising a processor, connected to a ring fabric and configured to run a plurality of virtual machines (VMs); a service layer controller (SLC), connected to the ring fabric, comprising a plurality of virtual function work queues each dedicated to a respective one of the VMs and configured to store work items created by the respective VM, wherein the SLC is configured to schedule the stored work items for execution and return results of executing the work items to the respective VMs; a ring interface unit (RIU), connected to the ring fabric, configured to be controlled by the SLC to provide access to the ring fabric; and a hardware application, connected to the RIU and the SLC, isolated from the ring fabric by the SLC such that the hardware application communicates with the host system via interfaces, including at least the RIU, controlled by the SLC, wherein the hardware application executes the plurality of work items from the work queues as scheduled by the SLC and writes the results of executing the work items to the SLC.