Managing proxy virtual machines

US12020060B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12020060-B2
Application numberUS-202117488019-A
CountryUS
Kind codeB2
Filing dateSep 28, 2021
Priority dateSep 28, 2021
Publication dateJun 25, 2024
Grant dateJun 25, 2024

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 coaxing 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 computer-implemented method performed by a computer system having a memory and at least one hardware processor, the computer-implemented method comprising: determining a configuration of nodes to which data is to be backed up from a data center, the data center having a plurality of hosts and a plurality of datastores; identifying one or more datastores from the plurality of datastores from which the data is to be backed up from the data center to the configuration of nodes; selecting one or more hosts from the plurality of hosts based on topological information of the data center, the topological information indicating which hosts in the plurality of hosts have access to the identified one or more datastores; and for one of the selected one or more hosts: determining a corresponding 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 a corresponding quantity of proxy virtual machines based on a number of ports on the proxy virtual machines and the corresponding quantity of backup jobs for the one of the selected one or more hosts, the corresponding quantity of proxy virtual machines being configured to accommodate the corresponding quantity of backup jobs for the one of the selected one or more hosts using less than all of a total number of ports on at least one of the proxy virtual machines; and deploying the corresponding quantity of proxy virtual machines on the one of the selected one or more hosts, wherein the deployed proxy virtual machines are configured to back up the data from the corresponding datastore of the one of the selected one or more hosts to the configuration of nodes. 2. The computer-implemented method of claim 1 , wherein each one of the deployed proxy virtual machines is also configured to restore the data from the configuration of nodes to the corresponding datastore of the one of the selected one or more hosts. 3. The computer-implemented method of claim 1 , wherein: the determining the corresponding quantity of backup jobs comprises, for each one of the selected one or more hosts, determining a corresponding 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; the determining the corresponding quantity of proxy virtual machines comprises, for each one of the selected one or more hosts, determining a corresponding quantity of proxy virtual machines based on a total number of ports on each one of the proxy virtual machines and the corresponding quantity of backup jobs for the one of the selected one or more hosts, the corresponding quantity of proxy virtual machines being configured to accommodate the corresponding quantity of backup jobs for the one of the selected one or more hosts using less than all of the total number of ports on each one of the proxy virtual machines; and the deploying the corresponding quantity of proxy virtual machines comprises, for each one of the selected one or more hosts, deploying the corresponding 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 the corresponding datastore of the selected one or more hosts to the configuration of nodes. 4. The computer-implemented method of claim 3 , further comprising: detecting an additional host that has access to the identified one or more datastores; and in response to the detecting the additional host, deploying one or more additional proxy virtual machines on the additional host. 5. The computer-implemented method of claim 3 , further comprising: detecting that one of the selected one or more hosts no longer has access to the identified one or more datastores; and in response to the detecting that the one of the selected one or more hosts no longer has access to the identified one or more datastores, decommisioning the deployed proxy virtual machines on the one of the selected one or more hosts. 6. The computer-implemented method of claim 3 , further comprising: detecting an increase in a number of nodes in the configuration of nodes to which data is to be backed up from the data center; and in response to the detecting the increase in the number of nodes in the configuration of nodes, deploying one or more additional proxy virtual machines on one or more of the plurality of hosts. 7. The computer-implemented method of claim 3 , further comprising: detecting a decrease in a number of nodes in the configuration of nodes to which data is to be backed up from the data center; and in response to the detecting the decrease in the number of nodes in the configuration of nodes, decommissioning one or more of the deployed proxy virtual machines on one or more of the selected one or more hosts. 8. The computer-implemented 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 number 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 number of the transmitted polling messages. 9. The computer-implemented 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 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, 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. 10. A system of comprising: at least one hardware processor of a managed private cloud architecture serving an organization; and a non-transitory computer-readable medium storing executable instructions that, when executed, cause the at least one processor to perform operations comprising: determining a configuration of nodes to which data is to be backed up from a data center, the data center having a plurality of hosts and a plurality of datastores; identifying one or more datastores from the plurality of datastores from which the data is to be backed up from the data center to the configuration of nodes; selecting one or more hosts from the plurality of hosts based on topological information of the data center, the topological information indicating which hosts in the plurality of hosts have access to the identified one or more datastores; and for one of the selected one or more hosts: determining a corresponding 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 a corresponding quantity of proxy virtual machines based on a number of ports on the proxy virtual machines and the corresponding quantity of backup jobs for the one of the selected one or more hosts, the corresponding quantity of proxy virtual machines being configured to accommodate the corresponding quantity of backup jobs for the one of the selected one or more hosts using less than all of a total number of ports on at least one of the prox

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 US12020060B2 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 Jun 25 2024 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).