11573870

Zero Copy Host Interface in a Scalable Input/Output (i/O) Virtualization (s-Iov) Architecture

PublishedFebruary 7, 2023
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
18 claims

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

2

2. The method of claim 1, wherein the first format comprises a physical function format and the second format comprises a guest virtual machine format.

3

3. The method of claim 2, wherein the physical function comprises an I/O device, and comprising the I/O device storing the received packet into the receive queue and updating the packet descriptor.

4

4. The method of claim 1, comprising translating an address of the packet buffer based at least in part on a first process address space identifier from a guest virtual address space to a host physical address space.

5

5. The method of claim 4, comprising translating an address of the packet descriptor based at least in part on a second process address space identifier from a guest virtual address space to a host physical address space, wherein the second process address space identifier is separate from the first process address space identifier.

6

6. The method of claim 1, comprising initializing the receive queue by allocating memory in a guest virtual machine for the packet descriptor and the packet buffer, creating an empty packet descriptor and empty packet buffer in the guest virtual machine, and writing the empty packet descriptor and empty packet buffer to the receive queue.

8

8. The at least one tangible non-transitory machine-readable medium of claim 7, wherein the first format comprises a physical function format and the second format comprises a guest virtual machine format.

9

9. The at least one tangible non-transitory machine-readable medium of claim 7, comprising instructions to translate an address of the packet buffer based at least in part on a first process address space identifier from a guest virtual address space to a host physical address space.

10

10. The at least one tangible non-transitory machine-readable medium of claim 7, comprising instructions to translate an address of the packet descriptor based at least in part on a second process address space identifier from a guest virtual address space to a host physical address space.

11

11. The at least one tangible non-transitory machine-readable medium of claim 7, comprising instructions to initialize the receive queue by allocating memory in a guest virtual machine for the packet descriptor and the packet buffer, create an empty packet descriptor and empty packet buffer in the guest virtual machine, and write the empty packet descriptor and empty packet buffer to the receive queue.

13

13. The computing platform of claim 12, wherein the first format comprises a physical function format and the second format comprises a guest virtual machine format.

14

14. The computing platform of claim 13, comprising an I/O device to store packet descriptors in the physical function format, the I/O device to store the received packet into the receive queue and update the packet descriptor.

15

15. The computing platform of claim 12, comprising an I/O memory management unit to communicate with the guest driver and to translate an address of the packet buffer based at least in part on a first process address space identifier from a guest virtual address space to a host physical address space.

16

16. The computing platform of claim 12, comprising an I/O memory management unit to communicate with the host driver and to translate an address of the packet descriptor based at least in part on a second process address space identifier from a guest virtual address space to a host physical address space.

17

17. The computing platform of claim 12, wherein the guest driver is to initialize the receive queue by allocate memory in a guest virtual machine for the packet descriptor and the packet buffer, create an empty packet descriptor and empty packet buffer in the guest virtual machine, and write the empty packet descriptor and empty packet buffer to the receive queue.

19

19. The method of claim 18, wherein the first format comprises a physical function format and the second format comprises a guest virtual machine format.

20

20. The method of claim 19, wherein the physical function comprises an I/O device, the I/O device to store the packet to be transmitted into the transmit queue and update the packet descriptor.

21

21. The method of claim 18, comprising translating an address of the packet buffer based at least in part on a first process address space identifier from a guest virtual address space to a host physical address space.

22

22. The method of claim 18, comprising translating an address of the packet descriptor based at least in part on a second process address space identifier from a guest virtual address space to a host physical address space.

Patent Metadata

Filing Date

Unknown

Publication Date

February 7, 2023

Inventors

Manasi DEVAL
Nrupal JANI
Anjali Singhai JAIN
Parthasarathy SARANGAM
Mitu AGGARWAL
Neerav PARIKH
Kiran PATIL
Rajesh M. SANKARAN
Sanjay K. KUMAR
Utkarsh Y. KAKAIYA
Philip LANTZ
Kun TIAN

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. “ZERO COPY HOST INTERFACE IN A SCALABLE INPUT/OUTPUT (I/O) VIRTUALIZATION (S-IOV) ARCHITECTURE” (11573870). https://patentable.app/patents/11573870

© 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.