Managing proxy virtual machines

US12461772B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12461772-B2
Application numberUS-202418667804-A
CountryUS
Kind codeB2
Filing dateMay 17, 2024
Priority dateSep 28, 2021
Publication dateNov 4, 2025
Grant dateNov 4, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Techniques for managing proxy virtual machines are disclosed. In some embodiments, a computer system deploys proxy virtual machines on a data center in an intelligent way in order to optimize performance and efficiency for backing up data from and restoring data to the data center, using the topology of the data center to determine how many proxy virtual machines to deploy and on which specific hosts to deploy the proxy virtual machines. Rather than determining the number of proxy virtual machines to deploy based on a maxing out of all of the ports on each proxy virtual machine to handle a planned quantity of backup jobs, the computer system may calculate the number of proxy virtual machines to use based on a rule that ports be left available for un-planned on-demand restore jobs.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method, comprising: identifying one or more datastores from a plurality of datastores from which data is to be backed up from a data center to a configuration of nodes; selecting one or more hosts from a plurality of hosts included in the data center based on topological information of the data center; determining a quantity of backup jobs to be performed concurrently by one of the selected one or more hosts in backing up the data to the configuration of nodes; determining a quantity of proxy virtual machines based on a quantity of ports on the proxy virtual machines and the quantity of backup jobs for the one of the selected one or more hosts, the quantity of proxy virtual machines being configured to accommodate the quantity of backup jobs for the one of the selected one or more hosts using a first quantity of ports that is less than a total quantity of ports on at least one of the proxy virtual machines; and deploying the quantity of proxy virtual machines on the one of the selected one or more hosts to back up the data from a datastore corresponding to the one of the selected one or more hosts to the configuration of nodes. 2 . The method of claim 1 , wherein each one of the deployed proxy virtual machines is configured to restore the data from the configuration of nodes to the datastore corresponding to the one of the selected one or more hosts. 3 . The method of claim 1 , wherein: determining the quantity of backup jobs comprises, for each one of the selected one or more hosts, determining a respective quantity of backup jobs to be performed concurrently by the one of the selected one or more hosts in backing up the data to the configuration of nodes; determining the quantity of proxy virtual machines comprises, for each one of the selected one or more hosts, determining a respective quantity of proxy virtual machines based on a total quantity of ports on each one of the respective proxy virtual machines and the respective quantity of backup jobs for the one of the selected one or more hosts, the respective quantity of proxy virtual machines being configured to accommodate the respective quantity of backup jobs for the one of the selected one or more hosts using respective first quantities of ports that are less than a total quantity of ports on each one of the proxy virtual machines; and deploying the quantity of proxy virtual machines comprises, for each one of the selected one or more hosts, deploying the respective quantity of proxy virtual machines on the one of the selected one or more hosts, each one of the deployed proxy virtual machines being configured to back up the data from a respective datastore corresponding to each of the selected one or more hosts to the configuration of nodes. 4 . The method of claim 3 , further comprising: detecting an additional host that has access to the identified one or more datastores; and deploying one or more additional proxy virtual machines on the additional host in response to the detecting the additional host. 5 . The method of claim 3 , further comprising: detecting that a second one of the selected one or more hosts no longer has access to the identified one or more datastores; and decommissioning one or more deployed proxy virtual machines on the second one of the selected one or more hosts in response to the detecting that the second one of the selected one or more hosts no longer has access to the identified one or more datastores. 6 . The method of claim 3 , further comprising: detecting an increase in a quantity of nodes in the configuration of nodes to which data is to be backed up from the data center; and deploying one or more additional proxy virtual machines on one or more of the plurality of hosts in response to the detecting the increase in the quantity of nodes in the configuration of nodes. 7 . The method of claim 3 , further comprising: detecting a decrease in a quantity of nodes in the configuration of nodes to which data is to be backed up from the data center; and decommissioning one or more of the deployed proxy virtual machines on one or more of the selected one or more hosts in response to the detecting the decrease in the quantity of nodes in the configuration of nodes. 8 . The method of claim 1 , further comprising: periodically transmitting polling messages to the deployed proxy virtual machines; determining that one of the deployed proxy virtual machines has not responded to a threshold quantity of the transmitted polling messages; and deploying a replacement proxy virtual machine on the one of the selected one or more hosts to replace the one of the deployed proxy virtual machines in response to the determining that the one of the deployed proxy virtual machines has not responded to the threshold quantity of the transmitted polling messages. 9 . The method of claim 1 , further comprising: determining that a version of the one of the deployed proxy virtual machines on the one of the selected one or more hosts does not match a version of the configuration of nodes; and replacing the one of the deployed proxy virtual machines on the one of the selected one or more hosts with another proxy virtual machine having a version that matches the version of the configuration of nodes in response to the determining that the version of the one of the deployed proxy virtual machines on the one of the selected one or more hosts does not match the version of the configuration of nodes. 10 . A system comprising: at least one processor; and a non-transitory computer-readable medium storing executable instructions that, when executed, cause the at least one processor to perform operations comprising: identifying one or more datastores from a plurality of datastores from which data is to be backed up from a data center to a configuration of nodes; selecting one or more hosts from a plurality of hosts based on topological information of the data center; determining a quantity of backup jobs to be performed concurrently by one of the selected one or more hosts in backing up the data to the configuration of nodes; determining a quantity of proxy virtual machines based on a quantity of ports on the proxy virtual machines and the quantity of backup jobs for the one of the selected one or more hosts, the quantity of proxy virtual machines being configured to accommodate the quantity of backup jobs for the one of the selected one or more hosts using a first quantity of ports that is less than a total quantity of ports on at least one of the proxy virtual machines; and deploying the quantity of proxy virtual machines on the one of the selected one or more hosts to back up the data from a datastore corresponding to the one of the selected one or more hosts to the configuration of nodes. 11 . The system of claim 10 , wherein each one of the deployed proxy virtual machines is configured to restore the data from the configuration of nodes to the datastore corresponding to the one of the selected one or more hosts. 12 . The system of claim 10 , wherein: determining the quantity of backup jobs comprises, for each one of the selected one or more hosts, determining a respective quantity of backup jobs to be performed concurrently by the one of the selected one or more hosts in backing up the data to the configuration of nodes; determining the quantity of proxy virtual machines comprises, for each one of the selected one or more hosts, determining a respective quantity of proxy virtual machines based on a total quantity of ports on each one of the proxy virtual machines and the respective quantity of backup jobs for the one of the selected one or mo

Assignees

Inventors

Classifications

  • Backup restoration techniques · CPC title

  • Network integration; Enabling network access in virtual machine instances · CPC title

  • Virtual · CPC title

  • Distribution of virtual machine instances; Migration and load balancing · CPC title

  • for networked environments · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12461772B2 cover?
Techniques for managing proxy virtual machines are disclosed. In some embodiments, a computer system deploys proxy virtual machines on a data center in an intelligent way in order to optimize performance and efficiency for backing up data from and restoring data to the data center, using the topology of the data center to determine how many proxy virtual machines to deploy and on which specific…
Who is the assignee on this patent?
Rubrik Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/45558. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 04 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).