9503367

Risk Mitigation in Data Center Networks Using Virtual Machine Sharing

PublishedNovember 22, 2016
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
15 claims

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

1

1. A method, comprising: identifying a smallest M number of data centers (DCs) in an overlay network for K-connect survivability associated with an aggregation request for an aggregation DC and a smallest V number of virtual machines (VMs) among the M DCs, including: when K-connect survivability is satisfied for the M number of DCs: determining a number of VMs at each of the M DCs, including determining a number of working VMs and a number of protecting VMs, respectively; generating a VM-share table according to the aggregation request, wherein a minimum number of shared protecting VMs is calculated for a set of risks associated with each of the M DCs; and updating the number of working VMs and the number of protecting VMs based on the minimum number of shared protecting VMs for each of the M DCs, wherein K represents a minimum number of DCs that remain accessible to the aggregation DC, and wherein the overlay network represents a physical network.

2

2. The method of claim 1 , further comprising: for each of a plurality of aggregation requests for the overlay network, identifying the smallest M number of DCs for K-connect survivability and the smallest V number of VMs among the M DCs.

3

3. The method of claim 1 , wherein the number of VMs at each of the M DCs is given by V/K.

4

4. The method of claim 1 , wherein determining that K-connect survivability is satisfied includes: determining the number of VMs at each of the M DCs for the aggregation request; calculating a current value of an integrated factor I for each of m DCs that are unselected; sorting the m DCs according to I; and adding a DC from the m DCs having a lowest value for I to the M DCs.

6

6. The method of claim 1 , wherein the VM-share table is generated for each aggregation request r in a set of aggregation requests R, wherein the VM-share table includes value pairs (s i , v ijr ), wherein V ijr is a number of protecting VMs required at DC j when a risk s i in the set of risks S occurs for aggregation request r, and wherein the minimum number of shared protecting VMs is calculated as Max ∀ s i ∈ S ⁡ ( ∑ ∀ r ∈ R ⁢ v ijr ) .

7

7. An article of manufacture, comprising: a non-transitory, computer-readable medium; and computer executable instructions stored on the computer-readable medium, the instructions readable by a processor and, when executed, for causing the processor to: identify a smallest M number of data centers (DCs) in an overlay network for K-connect survivability associated with an aggregation request for an aggregation DC and a smallest V number of virtual machines (VMs) among the M DCs, including: when K-connect survivability is satisfied for the M number of DCs: determine a number of VMs at each of the M DCs, including determining a number of working VMs and a number of protecting VMs, respectively; generate a VM-share table according to the aggregation request, wherein a minimum number of shared protecting VMs is calculated for a set of risks associated with each of the MDCs; and update the number of working VMs and the number of protecting VMs based on the minimum number of shared protecting VMs for each of the MDCs, wherein K represents a minimum number of DCs that remain accessible to the aggregation DC, and wherein the overlay network represents a physical network.

8

8. The article of manufacture of claim 7 , further comprising instructions to: for each of a plurality of aggregation requests for the overlay network, identify the smallest M number of DCs for K-connect survivability and the smallest V number of VMs among the M DCs.

9

9. The article of manufacture of claim 7 , wherein the number of VMs at each of the M DCs is given by V/K.

10

10. The article of manufacture of claim 7 , wherein the instructions to determine that K-connect survivability is satisfied include instructions to: determine the number of VMs at each of the MDCs for the aggregation request; calculate a current value of an integrated factor I for each of m DCs that are unselected; sort the m DCs according to I; and add a DC from the m DCs having a lowest value for I to the M DCs.

12

12. The article of manufacture of claim 7 , wherein the VM-share table is generated for each aggregation request r in a set of aggregation requests R, wherein the VM-share table includes value pairs (s i , v ijr ), wherein V ijr is a number of protecting VMs required at DC j when a risk s i in the set of risks S occurs for aggregation request r, and wherein the minimum number of shared protecting VMs is calculated as Max ∀ s i ∈ S ⁡ ( ∑ ∀ r ∈ R ⁢ v ijr ) .

13

13. A management system, comprising: a memory; a processor coupled to the memory; and processor-executable instructions stored on the memory, the instructions readable by the processor and, when executed, for causing the processor to: identify a smallest M number of data centers (DCs) in an overlay network for K-connect survivability associated with an aggregation request for an aggregation DC and a smallest V number of virtual machines (VMs) among the M DCs, including: when K-connect survivability is satisfied for the M number of DCs: determine a number of VMs at each of the M DCs, including determining a number of working VMs and a number of protecting VMs, respectively; generate a VM-share table according to the aggregation request, wherein a minimum number of shared protecting VMs is calculated for a set of risks associated with each of the MDCs; and update the number of working VMs and the number of protecting VMs based on the minimum number of shared protecting VMs for each of the MDCs, wherein K represents a minimum number of DCs that remain accessible to the aggregation DC, and wherein the overlay network represents a physical network.

14

14. The management system of claim 13 , further comprising instructions to: for each of a plurality of aggregation requests for the overlay network, identify the smallest M number of DCs for K-connect survivability and the smallest V number of VMs among the M DCs.

15

15. The management system of claim 13 , wherein the number of VMs at each of the M DCs is given by V/K.

16

16. The management system of claim 13 , wherein the instructions to determine that K-connect survivability is satisfied include instructions to: determine the number of VMs at each of the MDCs for the aggregation request; calculate a current value of an integrated factor I for each of m DCs that are unselected; sort the m DCs according to I; and add a DC from the m DCs having a lowest value for I to the M DCs.

18

18. The management system of claim 13 , wherein the VM-share table is generated for each aggregation request r in a set of aggregation requests R, wherein the VM-share table includes value pairs (s i , v ijr ), wherein V ijr is a number of protecting VMs required at DC j when a risk s i in the set of risks S occurs for aggregation request r, and wherein the minimum number of shared protecting VMs is calculated as Max ∀ s i ∈ S ⁡ ( ∑ ∀ r ∈ R ⁢ v ijr ) .

Patent Metadata

Filing Date

Unknown

Publication Date

November 22, 2016

Inventors

Qiong Zhang
Xi Wang
Paparao Palacharla
Motoyoshi Sekiya

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. “RISK MITIGATION IN DATA CENTER NETWORKS USING VIRTUAL MACHINE SHARING” (9503367). https://patentable.app/patents/9503367

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