IP Library › Granted Patent US 9,967,136
Granted Patent B2
US 9,967,136 · App. 15/082,916 · Granted May 8, 2018

System and method for policy-based smart placement for network function virtualization

Inventors: Ram Krishnan (Cupertino, CA); Anoop Ghanwani (Roseville, CA); Snigs Mukhopadhyay (San Jose, CA); Mohnish Anumala (Cupertino, CA)
Assignee: DELL PRODUCTS L.P.
H04L41/0803G06F9/45558H04L41/12H04L49/70G06F2009/4557G06F2009/45595
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,967,136
App. No.
15/082,916
Filed
Mar 28, 2016
Granted
May 8, 2018
Kind
B2
Art Unit
2445
USPC
709/220
Abstract

A system for managing networked devices comprising a plurality of racks of computing devices, each rack computing device further comprising a plurality of constraints and configured to operate one or more hosted systems, each rack comprising a bit vector stored in a data memory defining the minimum available set of constraints for each of the plurality of rack computing devices. A plurality of enterprises, each comprising one or more enterprise computing device configured to operate a virtual network system that is configured to interactively operate with the one or more hosted systems of one of the rack computing devices. A network function virtualization system configured to receive a service request and to determine that a new hosted system is required to respond to the service request, and to select a rack for instantiation of the new hosted system as a function of the plurality of bit vectors.

Claims (29)

1. A system for managing networked devices comprising:

a plurality of racks of computing devices, each rack computing device further comprising a plurality of constraints, and each rack represented by a bit vector stored in a data memory defining a minimum available set of constraints for each of the plurality of rack computing devices, each rack computing device further configured to operate one or more hosted systems;

a plurality of enterprises, each comprising one or more enterprise computing device configured to operate a virtual network that is configured to interactively operate with the one or more hosted systems of one or more of the rack computing devices;

a network function virtualization system operating on a processor and configured to interface with the enterprise computing devices to receive a service request and to determine that a new hosted system is required to respond to the service request, and to select a rack of the plurality of racks for instantiation of the new hosted system as a function of the plurality of bit vectors.

2. The system of claim 1 wherein the plurality of racks further comprise one or more ToR switches and physical servers, with physical servers running virtual machines, virtual network functions or containers.

3. The system of claim 1 wherein the network function virtualization system is configured to instantiate one or more virtual machines, virtual network functions or containers using one or more of the plurality of racks in response to the service request.

4. The system of claim 1 wherein the network function virtualization system is configured to instantiate a batch of virtual machines, virtual network functions or containers using one or more of the plurality of racks in response to a batch service request.

5. The system of claim 1 wherein the network function virtualization system is configured to instantiate a batch of virtual machines, virtual network functions or containers using two or more of the plurality of racks in response to a batch service request as a function of rack location data.

6. The system of claim 1 wherein the constraints comprise one or more of a fraction of available resources, a maximum amount of memory, a current memory utilization and/or allocation, a maximum number of cores, a current CPU utilization and/or allocation, a maximum network interface bandwidth and a current network interface utilization and/or allocation.

7. The system of claim 1 wherein each rack further comprises a top of rack system and the network function virtualization infrastructure system is configured to interface with the top of rack system and the servers within each rack.

8. The system of claim 1 further comprising a network function virtualization infrastructure system configured to determine a server configuration and to instantiate a one or more virtual machines, virtual network functions or containers in response to the server configuration in the corresponding service request.

9. The system of claim 1 further comprising a network function virtualization infrastructure system configured to determine a storage configuration and to instantiate a one or more virtual machines, virtual network functions or containers in response to the storage configuration in the corresponding service request.

10. The system of claim 1 further comprising a network function virtualization infrastructure system configured to determine a network communications configuration and to instantiate a one or more virtual machines, virtual network functions or containers in response to the network communications configuration in the corresponding service request.

11. A method for managing networked devices comprising:

determining a plurality of constraints for each of a plurality of racks of computing devices;

storing a bit vector in a data memory to define a minimum available set of constraints for each of the plurality of rack computing devices;

configuring each rack computing device to operate one or more hosted systems;

configuring an enterprise computing device to operate a virtual network system that is configured to interactively operate with the one or more hosted systems of one or more of the rack computing devices;

configuring a network function virtualization infrastructure system to interface with the enterprise computing devices to receive a service request and to determine that a new hosted system is required to respond to the service request; and

selecting with the network function virtualization system a rack of the plurality of racks for instantiation of the new hosted system as a function of the plurality of bit vectors.

12. The method of claim 11 further comprising instantiating one or more virtual machines, virtual network functions or containers with the network function virtualization infrastructure system using one or more of the plurality of racks in response to the service request.

13. The method of claim 11 further comprising instantiating a batch of virtual machines, virtual network functions or containers at one or more of the plurality of racks using the network function virtualization infrastructure system in response to a batch service request.

14. The method of claim 11 further comprising instantiating a batch of virtual machines, virtual network functions or containers at one or more of the plurality of racks using the network function virtualization infrastructure system in response to a batch service request.

15. The method of claim 11 further comprising configuring the network function virtualization infrastructure system to instantiate a batch of virtual machines, virtual network functions or containers using two or more of the plurality of racks in response to a batch service request as a function of rack location data.

16. The method of claim 11 wherein the constraints comprise one or more of a fraction of available resources, a maximum amount of memory, a current memory utilization and/or allocation, a maximum number of cores, a current CPU utilization and/or allocation, a maximum network interface bandwidth and a current network interface utilization and/or allocation.

17. The method of claim 11 wherein the network function virtualization system is configured to interface with the top of rack system and servers within each rack.

18. The method of claim 11 further comprising configuring a network function virtualization infrastructure system to determine a server configuration and to instantiate a one or more virtual machines, virtual network functions or containers in response to the server configuration in the corresponding service request.

19. The method of claim 11 further comprising configuring a network function virtualization infrastructure system to determine a storage configuration and to instantiate a one or more virtual machines, virtual network functions or containers in response to the storage configuration in the corresponding service request.

20. The method of claim 11 further configuring a network function virtualization infrastructure system to determine a network communications configuration and to instantiate a one or more virtual machines, virtual network functions or containers in response to the network communications configuration in the corresponding service request.

Assignments (15)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
RELEASE OF REEL 038664 FRAME 0908 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; SECUREWORKS, CORP.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040027/0390 →
RELEASE OF REEL 038665 FRAME 0041 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; SECUREWORKS, CORP.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040028/0375 →
RELEASE OF REEL 038665 FRAME 0001 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; SECUREWORKS, CORP.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040021/0348 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded May 11, 2016
From: DELL SOFTWARE INC.; WYSE TECHNOLOGY, L.L.C.; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 038664/0908 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded May 11, 2016
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY, L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 038665/0041 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded May 11, 2016
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY, L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 038665/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2016
From: KRISHNAN, RAM; MUKHOPADHYAY, SNIGS; ANUMALA, MOHNISH; GHANWANI, ANOOP
To: DELL PRODUCTS L.P.
Reel/Frame 038116/0221 →
Continuity (1)
Related Publication 20170279672A1 · Sep 28, 2017