IP Library Granted Patent US 10,439,957
Granted Patent B1
US 10,439,957 · App. 15/918,925 · Granted Oct 8, 2019

Tenant-based management system and method for distributed computing environments

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,439,957
App. No.
15/918,925
Granted
Oct 8, 2019
Kind
B1
Abstract

A tenant-based distributed computing environment management system includes a service that is executed on a computing system to allocate a subset of the resources for use by each of a plurality of tenants, and generate a plurality of tags for each resource in the subset in which each tag includes tenant information associated with the tenant to whom the subset of resources are allocated. The service may then identify, for at least one of the tenants, the subset of resources allocated to the tenant, and transmit information associated with the identified subset of resources to a computing device of the tenant.

Claims (36)

1. A method for provisioning components of a distributed computing environment, the method comprising:

generating, by a processor, a plurality of tags for a plurality of resources, each tag associated with a resource and including performance parameters associated with the resource, the performance parameters comprising at least one of a compliance level, a memory size, a million instructions per second (MIPS), an input/output operations per second (IOPS), a cost, and a tenant identification;

identifying, by the processor, a first subset of resources of the plurality of resources, the first subset of resources eligible to perform a computational task;

identifying, by the processor, a second subset of resources of the plurality of resources, the second subset of resources eligible to perform the same computational task as the first subset of resources is eligible to perform, wherein the second subset of resources is associated with different performance parameters than the first subset of resources;

selecting, by the processor, one of the first subset of resources and the second subset of resources, the selected subset of resources associated with tags each including performance parameters meeting a specified criteria for executing the task; and

executing, by the processor, the task using the selected subset of resources.

2. The method of claim 1 , wherein the tenant identification is associated with a tenant having access to the resource.

3. The method of claim 2 , wherein the specified criteria comprises a specified compliance level.

4. The method of claim 2 , wherein the specified criteria comprises a specified cost.

5. The method of claim 1 , further comprising segregating, by the processor and based at least in part on the plurality of tags, the first subset of resources from the second subset of resources.

6. The method of claim 1 , further comprising migrating, by the processor, a portion of the plurality of resources from a first computing node to a second computing node, the portion of the plurality of resources based at least in part on the plurality of tags.

7. A system for provisioning components of a distributed computing environment, the system comprising:

a computer system in communication with a distributed computing environment comprising a plurality of computing resources, the computer system comprising at least one hardware processor and at least one memory to store instructions that, when executed by the processor, cause the computer system to perform:

generating a plurality of tags for a plurality of resources, each tag associated with a resource and including performance parameters associated with the resource, the performance parameters comprising at least one of a compliance level, a memory size, a million instructions per second (MIPS), an input/output operations per second (IOPS), a cost, and a tenant identification;

identifying a first subset of resources of the plurality of resource, the first subset of resources eligible to perform a computational task;

identifying a second subset of resources of the plurality of resources, the second subset of resources eligible to perform the same computational task as the first subset of resources is eligible to perform, wherein the second subset of resources is associated with different performance parameters than the first subset of resources;

selecting one of the first subset of resources and the second subset of resources, the selected subset of resources associated with tags each including performance parameters meeting a specified criteria for executing the task; and

executing the task using the selected subset of resources.

8. The system of claim 7 , wherein the tenant identification is associated with a tenant having access to the resource.

9. The system of claim 8 , wherein the specified criteria comprises a specified compliance level.

10. The system of claim 7 , wherein the instructions, when executed by the processor, cause the computer system to further perform segregating the first subset of resources from the second subset of resources based at least in part on the plurality of tags.

11. The system of claim 7 , wherein the instructions, when executed by the processor, cause the computer system to further perform migrating a portion of the plurality of resources from a first computing node to a second computing node, the portion of the plurality of resources based at least in part on the plurality of tags.

12. The system of claim 7 , wherein the instructions, when executed by the processor, cause the computer system to further perform identifying one or more tenants to whom a portion of the plurality of resources are allocated.

13. The system of claim 7 , wherein the instructions, when executed by the processor, cause the computer system to further perform a discovery process to generate the plurality of tags.

14. A non-transitory, computer readable medium comprising instructions that, when executed by at least one processor, cause the processor to perform the following:

generate a plurality of tags for a plurality of resources, each tag associated with a resource and including performance parameters associated with the resource, the performance parameters comprising at least one of a compliance level, a memory size, a million instructions per second (MIPS), an input/output operations per second (IOPS), a cost, and a tenant identification;

identify a first subset of resources of the plurality of resources, the first subset of resources eligible to perform a computational task;

identify a second subset of resources of the plurality of resources, the second subset of resources eligible to perform the same computational task as the first subset of resources is eligible to perform, wherein the second subset of resources is associated with different performance parameters than the first subset of resources;

select one of the first subset of resources and the second subset of resources, the selected subset of resources associated with tags each including performance parameters meeting a specified criteria for executing the task; and

execute the task using the selected subset of resources.

15. The non-transitory, computer readable medium of claim 14 , wherein the tenant identification is associated with a tenant having access to the resource.

16. The non-transitory, computer readable medium of claim 14 , further comprising instructions that, when executed by at least one processor, cause the processor to segregate the first subset of resources from the second subset of resources based at least in part on the plurality of tags.

17. The non-transitory, computer readable medium of claim 15 , wherein the performance criteria comprises a specified compliance level.

18. The non-transitory, computer readable medium of claim 14 , further comprising instructions that, when executed by at least one processor, cause the processor to migrate a portion of the plurality of resources from a first computing node to a second computing node, the portion of the plurality of resources based at least in part on the plurality of tags.

19. The non-transitory, computer readable medium of claim 14 , further comprising instructions that, when executed by at least one processor, cause the processor to identify one or more tenants to whom a portion of the plurality of resources are allocated.

20. The non-transitory, computer readable medium of claim 14 , further comprising instructions that, when executed by at least one processor, cause the processor to perform a discovery process to generate the plurality of tags.

Assignments (9)
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 (046366/0014) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060450/0306 →
RELEASE OF SECURITY INTEREST AT REEL 046286 FRAME 0653 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0093 →
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 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046286/0653 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 046366/0014 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2018
From: VCE COMPANY, LLC
To: VCE IP HOLDING COMPANY LLC
Reel/Frame 045186/0084 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2018
From: KROTTAPALLI, PRAPHUL; MADHIPATLA, VENKATESH S.; BASU, SANJAY
To: VCE COMPANY, LLC
Reel/Frame 045185/0797 →
Cited By (1)
US 12,681,759