Patent ID: 9477501
Filing Date: 2016-10-25
CPC Classification: G06F

Claim Text:
1. A method for encapsulating a hardware application for virtualization, wherein the method is implemented in a system comprising a host system including a processor connected to a ring fabric, a service layer controller (SLC) connected to the ring fabric, at least one ring interface unit (RIU) connected to the ring fabric, and the hardware application connected to the RIU and the SLC, the method comprising: isolating, by the SLC, the hardware application from the ring fabric by controlling interfaces, including at least the RIU, by which the hardware application accesses the ring fabric and communicates with the host system; running, by the host system, a plurality of virtual machines (VMs); creating, at the SLC, a plurality of virtual function queues each dedicated to a respective one of the VMs; receiving, by the SLC, a plurality of jobs created by the VMs and storing each received job in the queue dedicated to the respective VM that created the received job; selecting, by the SLC, a first job of the stored jobs and signaling the hardware application that the first job is ready for execution; executing, by the hardware application, the first job and writing results of executing the first job to the SLC; and returning, by the SLC, the results to the respective VM that created the first job.