12242874

Migration of Virtual Computing Storage Resources Using Smart Network Interface Controller Acceleration

PublishedMarch 4, 2025
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.

1

1. An information handling system comprising: a processor; a network interface, wherein the network interface comprises a Smart Network Interface Card (SmartNIC); and a physical storage resource having data stored thereon that is usable by a virtual resource that is executable on the processor; wherein the network interface is configured to accelerate migration of the data to a destination system by, in response to a command from a virtual machine manager: offloading, from the processor, a copying process that is configured to copy the data to the destination system, wherein the offloading includes performing selected processing related to the copying process on the network interface instead of performing the selected processing on the processor, wherein the selected processing includes notifying a hypervisor associated with the virtual resource to set up a shared memory region between the processor and the network interface, the shared memory region being usable to track storage blocks associated with the data that are changed by the virtual resource while the copying process is in progress; tracking portions of the data that are changed by the virtual resource during the copying process; in response to a designated checkpoint being reached in the copying process: if a number of remaining changed storage blocks is smaller than a threshold number, performing a fast suspend of the virtual resource; completing the copying process; and performing a fast resume of the virtual resource and causing the resumed virtual resource to use the copied data at the destination instead of the data on the physical storage resource.

2

2. The information handling system of claim 1, wherein the designated checkpoint comprises a determination that a number of changed portions of the data that have not yet been copied has decreased below a threshold level.

3

3. The information handling system of claim 2, wherein the changed portions of the data comprise changed blocks.

4

4. The information handling system of claim 1, wherein the virtual resource comprises a virtual machine embodied in a guest operating system of the hypervisor.

5

5. The information handling system of claim 1, wherein causing the virtual resource to resume comprises creating a shadow virtual resource, pausing the shadow virtual resource, and resuming the shadow virtual resource.

6

6. The information handling system of claim 1, wherein the destination system comprises a cloud storage system.

7

7. A method comprising, in response to a command to migrate data associated with a virtual resource from a physical storage resource to a destination system: offloading, from the processor an information handling system comprising the physical storage resource, a copying process that is configured to copy the data to the destination system, wherein the copying process is offloaded to a network interface, wherein the network interface comprises a Smart Network Interface Card (SmartNIC) and wherein the offloading includes performing selected processing related to the copying process on the network interface instead of performing the selected processing on the processor, wherein the selected processing includes notifying a hypervisor associated with the virtual resource to set up a shared memory region between the processor and the network interface, the shared memory region being usable to track storage blocks associated with the data that are changed by the virtual resource while the copying process is in progress; tracking portions of the data that are changed by the virtual resource during the copying process; in response to a designated checkpoint being reached in the copying process: if a number of remaining changed storage blocks is smaller than a threshold number, performing a fast suspend of the virtual resource; completing the copying process; and performing a fast resume of the virtual resource and causing the resumed virtual resource to use the copied data at the destination instead of the data on the physical storage resource.

8

8. The method of claim 7, wherein the designated checkpoint comprises a determination that a number of changed portions of the data that have not yet been copied has decreased below a threshold level.

9

9. The method of claim 8, wherein the changed portions of the data comprise changed blocks.

10

10. The method of claim 7, wherein the virtual resource comprises a virtual machine embodied in a guest operating system of the hypervisor.

11

11. The method of claim 7, wherein causing the virtual resource to resume comprises creating a shadow virtual resource, pausing the shadow virtual resource, and resuming the shadow virtual resource.

12

12. The method of claim 7, wherein the destination system comprises a cloud storage system.

13

13. An article of manufacture comprising a non-transitory, computer-readable medium having instructions thereon that are executable by a processor of an information handling system for: executing a virtual resource; transmitting a command to a network interface of the information handling system to migrate data associated with the virtual resource from a physical storage resource to a destination system, wherein the network interface comprises a Smart Network Interface Card (SmartNIC); offloading, from the processor, a copying process that is configured to copy the data to the destination system, wherein the offloading includes performing selected processing related to the copying process on the network interface instead of performing the selected processing on the processor, wherein the selected processing includes notifying a hypervisor associated with the virtual resource to set up a shared memory region between the processor and the network interface, the shared memory region being usable to track storage blocks associated with the data that are changed by the virtual resource while the copying process is in progress; tracking portions of the data that are changed by the virtual resource during the copying process; in response to a designated checkpoint being reached in the copying process: if a number of remaining changed storage blocks is smaller than a threshold number, performing a fast suspend of the virtual resource; completing the copying process; and performing a fast resume of the virtual resource and causing the resumed virtual resource to use the copied data at the destination instead of the data on the physical storage resource.

14

14. The article of claim 13, wherein the designated checkpoint comprises a determination that a number of changed portions of the data that have not yet been copied has decreased below a threshold level.

15

15. The article of claim 14, wherein the changed portions of the data comprise changed blocks.

16

16. The article of claim 13, wherein the virtual resource comprises a virtual machine embodied in a guest operating system of the hypervisor.

17

17. The article of claim 13, wherein causing the virtual resource to resume comprises creating a shadow virtual resource, pausing the shadow virtual resource, and resuming the shadow virtual resource.

18

18. The article of claim 13, wherein the destination system comprises a cloud storage system.

Patent Metadata

Filing Date

Unknown

Publication Date

March 4, 2025

Inventors

Gaurav CHAWLA
William Price DAWKINS
Mahmoud B. AHMADIAN
Waseem Ali RAJA

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. “MIGRATION OF VIRTUAL COMPUTING STORAGE RESOURCES USING SMART NETWORK INTERFACE CONTROLLER ACCELERATION” (12242874). https://patentable.app/patents/12242874

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