IP Library Granted Patent US 10,771,430
Granted Patent B1
US 10,771,430 · App. 14/668,751 · Granted Sep 8, 2020

Dynamic resource configuration system and method for distributed computing environments

Inventors: Akshaya Mahapatra (San Jose, CA); Michael Tan (Palo Alto, CA); Dirk N. Milotz (San Jose, CA)
Assignee: EMC IP Holding Company LLC
H04L61/2015H04L41/0893
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 10,771,430
App. No.
14/668,751
Granted
Sep 8, 2020
Kind
B1
Abstract

A dynamic resource configuration system that includes a computer executed application that receives, from resource of the distributed computing environment, a network configuration request message to dynamically configure one or more network parameters of the resource. In response, the application obtains a unique identity of the resource using the received network configuration request message, obtains customized configuration parameters for the resource using the obtained unique identity, and configures the resource using the customized configuration parameters.

Claims (44)

1. A dynamic resource configuration system comprising:

a computing system in communication with a resource, the computing system comprising at least one processor and at least one memory to store computer readable instructions that when executed by the at least one processor:

receive, from the resource, a network configuration request message to configure one or more network parameters of the resource;

obtain a unique identity of the resource using the received network configuration request message;

receive a null message in response to a first resource information record request based on the unique identity of the resource;

assign a temporary Internet Protocol (IP) address to the resource in response to receiving the null message;

transmit, after receiving the null message and to the resource using the assigned temporary IP address, a second resource information record request;

obtain, from the resource and based on the second resource information record request, resource information comprising customized configuration parameters for the resource and characteristic information for the resource;

replace the temporary IP address with a new IP address based on the resource information;

select a preboot execution environment (PXE) server from among a plurality of PXE servers, the selected PXE server to be used for configuration of the resource by applying the customized configuration parameters to the resource in accordance with one or more customization policies; and

communicate with the selected PXE server to configure the resource using the customized configuration parameters.

2. The dynamic resource configuration system of claim 1 , wherein the network configuration request message comprises a dynamic host configuration protocol (DHCP) message.

3. The dynamic resource configuration system of claim 2 , wherein the computer-readable instructions are executed to obtain the unique identity of the resource by reading a media access control (MAC) address included in the network configuration request message, the MAC address uniquely identifying a communication interface of the resource.

4. The dynamic resource configuration system of claim 3 , wherein the computer-readable instructions are executed to obtain the customized configuration parameters by accessing a record stored in the at least one memory, the record associating the MAC address with the customized configuration parameters, the customized configuration parameters included in the record.

5. The dynamic resource configuration system of claim 1 , wherein the customized configuration parameters comprise a specified range of network addresses to be assigned to the resource.

6. The dynamic resource configuration system of claim 5 , wherein the computer-readable instructions are executed to determine the specified range of network addresses by comparing one or more applications deployed on the resource with a policy, stored in the at least one memory, indicating the specified range of network addresses to be associated with the one or more applications.

7. The dynamic resource configuration system of claim 1 , wherein the computer-readable instructions are executed to call a script to obtain the customized configuration parameters for the resource, the script deployed independently of when the dynamic resource configuration system is deployed.

8. A dynamic resource configuration method comprising:

receiving, using instructions stored in a non-transitory, computer-readable medium and executed on at least one processor, a network configuration request message to configure one or more network parameters of a resource;

obtaining, using the instructions executed on the at least one processor, a unique identity of the resource using the received network configuration request message;

receiving, using the instructions executed on the at least one processor, a null message in response to a first resource information record request based on the unique identity of the resource;

assigning, using the instructions executed on the at least one processor, a temporary Internet Protocol (IP) address to the resource in response to receiving the null message;

transmitting, after receiving the null message and to the resource using the assigned temporary IP address, a second resource information record request;

obtaining, from the resource and using the assigned temporary IP address, resource information comprising customized configuration parameters for the resource and characteristic information for the resource;

replacing, using the instructions executed on the at least one processor, the temporary IP address with a new IP address based on the resource information;

selecting, using the instructions executed on the at least one processor, a preboot execution environment (PXE) server from among a plurality of PXE servers, the selected PXE server to be used for configuration of the resource by applying the customized configuration parameters to the resource in accordance with one or more customization policies; and

communicating, using the instructions executed on the at least one processor, with the selected PXE server to configure the resource using the customized configuration parameters.

9. The dynamic resource configuration method of claim 8 , wherein the network configuration request message comprises a dynamic host configuration protocol (DHCP) message.

10. The dynamic resource configuration method of claim 9 , further comprising obtaining the unique identity of the resource by reading a media access control (MAC) address included in the network configuration request message, the MAC address uniquely identifying a communication interface of the resource.

11. The dynamic resource configuration method of claim 10 , further comprising obtaining the customized configuration parameters by accessing a record stored in at least one memory, the record associating the MAC address with the customized configuration parameters, the customized configuration parameters included in the record.

12. The dynamic resource configuration method of claim 8 , wherein the customized configuration parameters comprise a specified range of network addresses to be assigned to the resource.

13. The dynamic resource configuration method of claim 12 , further comprising determining the specified range of network addresses by comparing one or more applications deployed on the resource with a policy indicating the specified range of network addresses to be associated with the one or more applications.

14. The dynamic resource configuration method of claim 8 , further comprising executing a script to obtain the customized configuration parameters for the resource, the script deployed independently of when a dynamic resource configuration system is deployed.

15. A non-transitory computer readable medium comprising computer executable instructions that, when executed by at least one processor, cause the at least on processor to:

receive a network configuration request message to configure one or more network parameters of a resource;

obtain a unique identity of the resource using the received network configuration request message;

receive a null message in response to a first resource information record request based on the unique identity of the resource;

assign a temporary Internet Protocol (IP) address to the resource in response to receiving the null message;

transmit, after receiving the null message and to the resource using the assigned temporary IP address, a second resource information record request;

obtain, from the resource and based on the second resource information record request, resource information comprising customized configuration parameters for the resource and characteristic information for the resource;

replace the temporary IP address with a new IP address based on the resource information;

select a preboot execution environment (PXE) server from among a plurality of PXE servers, the selected PXE server to be used for configuration of the resource by applying the customized configuration parameters to the resource in accordance with one or more customization policies; and

communicate with the selected PXE server to configure the resource using the customized configuration parameters.

16. The non-transitory computer readable medium of claim 15 , further comprising computer executable instructions to obtain the unique identity of the resource by reading a media access control (MAC) address included in the network configuration request message, the MAC address uniquely identifying a communication interface of the resource.

Assignments (6)
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 →
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 →
MERGER Recorded Apr 14, 2020
From: VCE IP HOLDING COMPANY LLC
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052398/0413 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2016
From: VCE COMPANY, LLC
To: VCE IP HOLDING COMPANY LLC
Reel/Frame 040576/0161 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2015
From: MAHAPATRA, AKSHAYA; TAN, MICHAEL; MILOTZ, DIRK N.
To: VCE COMPANY, LLC
Reel/Frame 035256/0822 →