IP Library Granted Patent US 10,680,970
Granted Patent B1
US 10,680,970 · App. 15/499,179 · Granted Jun 9, 2020

Stack-based resource management system and method for a distributed computing environment

Inventors: Jonathan Streete (San Jose, CA); Seamus Kerrigan (Ballincollig, IE)
Assignee: EMC IP Holding Company LLC
H04L47/78H04L67/10
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,680,970
App. No.
15/499,179
Granted
Jun 9, 2020
Kind
B1
Abstract

A stack-based resource management system includes a computer-executed tool for managing the resources used to execute a distributed application. The tool uses a distributed computing environment protocol stack having multiple layers that each represents one or more resources used to execute a distributed application. The resources in each layer have one or more inter-layer dependencies to one or more resources of an adjacent layer. When the tool receives configuration instructions to configure one or more resources, it configures that resource, and identifies one or more inter-layer dependencies to resources in adjacent layers to configure those resources in the adjacent layers. The tool then sequentially traverse up and down the adjacent layers of the protocol stack to resolve any of the dependencies among the resources of each adjacent layer of the protocol stack.

Claims (45)

1. A stack-based resource management system comprising:

a computing device comprising at least one memory storing a tool executed by at least one processor to:

obtain and store a distributed computing environment protocol stack comprising a plurality of layers, each of the layers comprising one or more records associated with a type of resource of a plurality of resources used to execute a distributed application, wherein at least one represented resource in each layer of the plurality of layers of the distributed computing environment protocol stack has one or more inter-layer dependencies to one or more represented resources of an adjacent layer of the distributed computing environment protocol stack;

receive instructions, from the distributed application represented by a distributed application layer of the plurality of layers, to configure one or more first resources of the distributed application, the one or more first resources associated with a first one or more records of a layer of the plurality of layers of the distributed computing environment protocol stack other than the distributed application layer;

transmit the instructions to the first resources, wherein the first resources are configured according to the instructions; and

sequentially traverse adjacent layers up and down the plurality of layers of the distributed computing environment protocol stack to a top end and a bottom end of the distributed computing environment protocol stack, wherein traversing the adjacent layers comprises resolving inter-layer dependencies between adjacent layers of the distributed computing environment protocol stack.

2. The stack-based resource management system of claim 1 , wherein the tool is further executed to:

detect a need for configuring the one or more first resources; and

automatically generate the instructions to be transmitted to the one or more first resources.

3. The stack-based resource management system of claim 1 , wherein the first resources are configured in a virtualized computing environment, the layer of the plurality of layers of the distributed computing environment protocol stack comprising at least one of a physical device layer, a virtual resource layer, or an operating system layer.

4. The stack-based resource management system of claim 1 , wherein the first resources are configured in a cloud computing environment, the layer of the plurality of layers of the distributed computing environment protocol stack comprising at least one of an infrastructure layer and a cloud layer.

5. The stack-based resource management system of claim 1 , wherein the tool is further executed to:

store information associated with each of a plurality of sequentially configured resources; and

when an ensuing resource fails to be configured properly, sequentially un-configure each of the plurality of sequentially configured resources.

6. The stack-based resource management system of claim 5 , wherein the tool is further executed to transmit an error message to the distributed application indicating that the ensuing resource has failed to be configured properly.

7. The stack-based resource management system of claim 1 , wherein the inter-layer dependencies comprise at least one of a performance objective for the resources or a compliance objective for the resources.

8. The stack-based resource management system of claim 1 , wherein the tool is further executed to sequentially traverse the adjacent layers up and down the plurality of layers of the distributed computing environment by:

identifying whether any adjacent dependencies exist in a plurality of resources of one or more adjacent layers to the layer; and

when at least one adjacent dependency exists, generate one or more additional instructions for configuring at least one resource associated with the adjacent dependencies; and

transmit the additional instructions to the plurality of resources the one or more adjacent layers to the layer, wherein the at least one resources in the one or more adjacent layers are configured according to the instructions.

9. A stack-based resource management method comprising:

obtaining and storing, using coded instructions stored in at least one memory and executed by at least one processor, a distributed computing environment protocol stack comprising a plurality of layers, each of the layers comprising one or more records associated with a type of resource of a plurality of resources used to execute a distributed application, wherein at least one represented resource in each layer of the plurality of layers of the distributed computing environment protocol stack has one or more inter-layer dependencies to one or more represented resources of an adjacent layer of the distributed computing environment protocol stack;

receiving, using the coded instructions, configuration instructions from the distributed application represented by a distributed application layer of the plurality of layers, the configuration instructions to configure one or more resources of the distributed application, the one or more resources associated with one or more records of a layer of the plurality of layers of the distributed computing environment protocol stack other than the distributed application layer;

transmitting, using the coded instructions, the configuration instructions to the one or more resources of the layer, wherein the one or more resources are configured according to the configuration instructions; and

sequentially traversing adjacent layers, using the coded instructions, up and down the plurality of layers of the distributed computing environment protocol stack to a top end and a bottom end of the distributed computing environment protocol stack, wherein traversing the adjacent layers comprises resolving inter-layer dependencies between adjacent layers of the distributed computing environment protocol stack.

10. The stack-based resource management method of claim 9 , further comprising:

detect a need for configuring the one or more resources; and

automatically generate the configuration instructions to be transmitted to the one or more resources.

11. The stack-based resource management method of claim 9 , wherein the one or more resources are configured in a virtualized computing environment, the layer of the plurality of layers of the distributed computing environment protocol stack comprising at least one of a physical device layer, a virtual resource layer, and an operating system layer.

12. The stack-based resource management method of claim 9 , wherein the one or more resources are configured in a cloud computing environment, the layer of the plurality of layers of the distributed computing environment protocol stack comprising at least one of a infrastructure layer and a cloud layer.

13. The stack-based resource management method of claim 9 , further comprising:

store information associated with each of a plurality of sequentially configured resources; and

when an ensuing resource fails to be configured properly, sequentially un-configure each of the plurality of sequentially configured resources.

14. The stack-based resource management method of claim 13 , further comprising transmitting an error message to the distributed application indicating that the ensuing resource has failed to be configured properly.

15. The stack-based resource management method of claim 9 , wherein the inter-layer dependencies comprise at least one of a performance objective for the resources, or a compliance objective for the resources.

16. Code implemented in a non-transitory, computer readable medium that when executed by at least one processor, is operable to perform at least the following:

receiving configuration instructions from the distributed application represented by a distributed application layer of the plurality of layers, the configuration instructions to configure one or more resources of the distributed application, the one or more resources associated with one or more records of a layer of the plurality of layers of the distributed computing environment protocol stack other than the distributed application layer;

transmitting, using the coded instructions, the configuration instructions to one or more resources of the layer, wherein the one or more resources are configured according to the configuration instructions; and

sequentially traversing adjacent layers, up and down the plurality of layers of the distributed computing environment protocol stack to a top end and a bottom end of the distributed computing environment protocol stack, wherein traversing the adjacent layers comprises resolving the inter-layer dependencies between adjacent layers of the distributed computing environment protocol stack.

17. The code of claim 16 , further operable to perform:

detect a need for configuring the one or more resources; and

automatically generate the configuration instructions to be transmitted to the one or more resources.

18. The code of claim 16 , further operable to perform:

store information associated with each of a plurality of sequentially configured resources; and

when an ensuing resource fails to be configured properly, sequentially un-configure each of the plurality of sequentially configured resources.

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 Apr 27, 2017
From: STREETE, JONATHAN
To: VCE IP HOLDING COMPANY LLC
Reel/Frame 042167/0070 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2017
From: KERRIGAN, SEAMUS
To: VCE IP HOLDING COMPANY LLC
Reel/Frame 042167/0297 →