9910691

Hypervisor to I/O Stack Conduit in Virtual Real Memory

PublishedMarch 6, 2018
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
23 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method for handling a request from a hypervisor in a computing system, comprising: receiving, at a virtual interface from a hypervisor, a request directed to a service provider device; converting the request to a format common to a plurality of two or more different types of operation-specific modules to produce a formatted request; transmitting the formatted request to an operation-specific module of the plurality of operation-specific modules; converting, by the operation-specific module, the formatted request to a command format corresponding to the service provider device; transmitting, by the operation-specific module, the service provider device formatted request to the service provider device; receiving a response from the service provider device at the operation-specific module; converting, by the operation-specific module, the response from the service provider device to the format common to the plurality of two or more different types of operation-specific modules to produce a formatted response; transmitting, by the operation-specific module, the formatted response to the virtual interface; converting the formatted response to a format corresponding to the hypervisor; and transmitting the hypervisor formatted response to the hypervisor.

2

2. The method of claim 1 , wherein the operation-specific device is a paging device and the service provider device is a virtual block storage device (VBSD).

3

3. The method of claim 1 , wherein the operation-specific device is a hibernation module.

4

4. The method of claim 1 , wherein the request is a Read/Write (R/W) operation.

5

5. The method of claim 1 , wherein the request directed to the service provider device is converted to a command data-link interface (CDLI) format.

6

6. The method of claim 5 , further comprising processing the CDLI formatted request received at the operation-specific module based upon a content type of the CDLI formatted request.

7

7. The method of claim 6 , wherein the content type is a paging Input/Output (I/O) request.

8

8. The method of claim 7 , the processing comprising: a caching process; a read-ahead process; and an I/O coalescing process.

9

9. An apparatus for handling a request from a hypervisor in a computing system, comprising: a processor; a computer-readable storage medium; a hypervisor; a virtual interface; an operation-specific module; and instructions, stored on the computer-readable storage medium and executed on the processor, for performing a method, the method comprising: receiving, at the virtual interface from the hypervisor, a request directed to a service provider device; converting the request to a format common to a plurality of two or more different types of operation-specific modules to produce a formatted request; transmitting the formatted request to an operation-specific module of the plurality of operation-specific modules; converting, by the operation-specific module, the formatted request to a command format corresponding to the service provider device; transmitting, by the operation-specific module, the service provider device formatted request to the service provider device; receiving a response from the service provider device at the operation-specific module; converting, by the operation-specific module, the response from the service provider device to the format common to the plurality of two or more different types of operation-specific modules to produce a formatted response; transmitting, by the operation-specific module, the formatted response to the virtual interface; converting the formatted response to a format corresponding to the hypervisor; and transmitting the hypervisor formatted response to the hypervisor.

10

10. The apparatus of claim 9 , wherein the operation-specific device is a paging device and the service provider device is a virtual block storage device (VBSD).

11

11. The apparatus of claim 9 , wherein the operation-specific device is a hibernation module.

12

12. The apparatus of claim 9 , wherein the request is a Read/Write (R/W) operation.

13

13. The apparatus of claim 9 , wherein the request directed to the service provider device is converted to a command data-link interface (CDLI) format.

14

14. The apparatus of claim 13 , further comprising logic, executed on the processor, for processing the CDLI formatted request received at the operation-specific module based upon a content type of the CDLI formatted request.

15

15. The apparatus of claim 14 , wherein the content type is a paging Input/Output (I/O) request.

16

16. The system of claim 15 , the logic for processing comprising: a caching process; a read-ahead process; and an I/O coalescing process.

17

17. A computer programming product for handling a request from a hypervisor in a computing system, comprising: a physical memory; instructions, stored on the physical memory and executed on a processor, for performing a method, the method comprising: receiving, at a virtual interface from a hypervisor, a request directed to a service provider device; converting the request to a format common to a plurality of two or more different types of operation-specific modules to produce a formatted request; transmitting the formatted request to an operation-specific module of the plurality of operation-specific modules; converting, by the operation-specific module, the formatted request to a command format corresponding to the service provider device; transmitting, by the operation-specific module, the service provider device formatted request to the service provider device; receiving a response from the service provider device at the operation-specific module; converting, by the operation-specific module, the response from the service provider device to the format common to the plurality of two or more different types of operation-specific modules to produce a formatted response; transmitting, by the operation-specific module, the formatted response to the virtual interface; converting the formatted response to a format corresponding to the hypervisor; and transmitting the hypervisor formatted response to the hypervisor.

18

18. The computer programming product of claim 17 , wherein the operation-specific device is a paging device and the service provider device is a virtual block storage device (VBSD).

19

19. The computer programming product of claim 17 , wherein the request is a Read/Write (R/W) operation.

20

20. The computer programming product of claim 17 , wherein the request directed to the service provider device is converted to a command data-link interface (CDLI) format.

21

21. The computer programming product of claim 20 , further comprising logic for processing the CDLI formatted request received at the operation-specific module based upon a content type of the CDLI formatted request.

22

22. The computer programming product of claim 21 , wherein the content type is a paging Input/Output (I/O) request.

23

23. The computer programming product of claim 22 , the logic for processing comprising: a caching process; a read-ahead process; and an I/O coalescing process.

Patent Metadata

Filing Date

Unknown

Publication Date

March 6, 2018

Inventors

Jorge R. Nogueras
Morgan J. Rosas
James Y. Wang

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “HYPERVISOR TO I/O STACK CONDUIT IN VIRTUAL REAL MEMORY” (9910691). https://patentable.app/patents/9910691

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.