IP Library Granted Patent US 11,354,170
Granted Patent B2
US 11,354,170 · App. 16/983,047 · Granted Jun 7, 2022

Classifying infrastructure workloads using workload seeds

Inventors: Prakash Sridharan (Bangalore, IN); Bud Koch (Austin, TX); Sivaram Lakshminarayanan (Bangalore, IN); Shiek Mohammed Gulam Mohamed Hussain (Austin, TX); Pronay Sarkar (Bangalore, IN)
Assignee: Dell Products L.P.
G06F9/5083G06F9/4881G06F9/505
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 11,354,170
App. No.
16/983,047
Granted
Jun 7, 2022
Kind
B2
Abstract

A system, method, and computer-readable medium for performing a workload analysis operation. The workload analysis operation incudes receiving workload data from a data source; defining a plurality of workload seeds, each of the plurality of workload seeds defining a particular type of workload; and, identifying a particular infrastructure configuration using the workload data and the plurality of workload seeds.

Claims (55)

1. A computer-implementable method for performing a workload analysis operation, comprising:

receiving workload data from a data source;

defining a plurality of workload seeds, each of the plurality of workload seeds defining a particular type of workload;

identifying a particular infrastructure configuration using the workload data and the plurality of workload seeds, the identifying the particular infrastructure configuration comprises computing distances between a plurality of infrastructure configurations and the plurality of workload seeds; and,

determining a workload seed closest to at least one of the plurality of infrastructure configurations.

2. The method of claim 1 , further comprising:

classifying the particular infrastructure configuration into a workload class.

3. The method of claim 1 , wherein:

the data source comprises at least one of an external unstructured data source and an internal data source.

4. The method of claim 1 , wherein:

computing distances comprises arranging the plurality of infrastructure configurations within a particular vector space; and,

the determining the workload seed closest to the at least one of the plurality of infrastructure components comprises identifying an infrastructure configuration having a minimum distance between the infrastructure configuration and a workload seed of the plurality of workload seeds.

5. The method of claim 1 , wherein:

identifying the particular infrastructure configuration comprises applying a rule to identify the particular infrastructure configuration.

6. A system comprising:

a processor;

a data bus coupled to the processor; and

a non-transitory, computer-readable storage medium embodying computer program code, the non-transitory, computer-readable storage medium being coupled to the data bus, the computer program code interacting with a plurality of computer operations and comprising instructions executable by the processor and configured for:

receiving workload data from a data source;

defining a plurality of workload seeds, each of the plurality of workload seeds defining a particular type of workload;

identifying a particular infrastructure configuration using the workload data and the plurality of workload seeds, the identifying the particular infrastructure configuration comprises computing distances between a plurality of infrastructure configurations and the plurality of workload seeds; and,

determining a workload seed closest to at least one of the pluralities of infrastructure configurations;

establish preliminary associations between workload seeds and infrastructure configurations having shortest distances;

if workloads conform to platform parameter, finalize workload associations;

if workloads do not conform platform parameter, apply infrastructure configuration rules to change workload associations.

7. The system of claim 6 , wherein the instructions executable by the processor are further configured for:

classifying the particular infrastructure configuration into a workload class.

8. The system of claim 6 , wherein:

the data source comprises at least one of an external unstructured data source and an internal data source.

9. The system of claim 6 , wherein:

computing distances comprises arranging the plurality of infrastructure configurations within a particular vector space; and,

the determining the workload seed closest to the at least one of the plurality of infrastructure components comprises identifying an infrastructure configuration having a minimum distance between the infrastructure configuration and a workload seed of the plurality of workload seeds.

10. The system of claim 6 , wherein:

identifying the particular infrastructure configuration comprises applying a rule to identify the particular infrastructure configuration.

11. A non-transitory, computer-readable storage medium embodying computer program code, the computer program code comprising computer executable instructions configured for:

receiving workload data from a data source;

defining a plurality of workload seeds, each of the plurality of workload seeds defining a particular type of workload;

identifying a particular infrastructure configuration using the workload data and the plurality of workload seeds, the identifying the particular infrastructure configuration comprises computing distances between a plurality of infrastructure configurations and the plurality of workload seeds; and,

determining a workload seed closest to at least one of the pluralities of infrastructure configurations;

establish preliminary associations between workload seeds and infrastructure configurations having shortest distances;

if workloads conform to platform parameter, finalize workload associations;

if workloads do not conform platform parameter, apply infrastructure configuration rules to change workload associations.

12. The non-transitory, computer-readable storage medium of claim 11 , wherein the computer executable instructions are further configured for:

classifying the particular infrastructure configuration into a workload class.

13. The non-transitory, computer-readable storage medium of claim 11 , wherein:

the data source comprises at least one of an external unstructured data source and an internal data source.

14. The non-transitory, computer-readable storage medium of claim 11 , wherein the computer executable instructions are further configured for:

computing distances comprises arranging the plurality of infrastructure configurations within a particular vector space; and,

the determining the workload seed closest to the at least one of the plurality of infrastructure components comprises identifying an infrastructure configuration having a minimum distance between the infrastructure configuration and a workload seed of the plurality of workload seeds.

15. The non-transitory, computer-readable storage medium of claim 11 , wherein:

identifying the particular infrastructure configuration comprises applying a rule to identify the particular infrastructure configuration.

16. The non-transitory, computer-readable storage medium of claim 11 , wherein:

the computer executable instructions are deployable to a client system from a server system at a remote location.

17. The non-transitory, computer-readable storage medium of claim 11 , wherein:

the computer executable instructions are provided by a service provider to a user on an on-demand basis.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0523) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0664 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0434) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0740 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0609) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0570 →
RELEASE OF SECURITY INTEREST AT REEL 054591 FRAME 0471 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0463 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 054475/0609 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0434 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0523 →
SECURITY AGREEMENT Recorded Nov 13, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 054591/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 3, 2020
From: SRIDHARAN, PRAKASH; KOCH, BUD; LAKSHMINARAYANAN, SIVARAM; GULAM MOHAMED HUSSAIN, SHIEK MOHAMMED; SARKAR, PRONAY
To: DELL PRODUCTS L.P.
Reel/Frame 053382/0695 →