IP Library Granted Patent US 10,942,764
Granted Patent B1
US 10,942,764 · App. 15/353,597 · Granted Mar 9, 2021

Transaction analysis tool and associated method for an integrated computing system

Inventors: Orone Laizerovich (Plano, TX); Stacy Rhodes (Murphy, TX); Jean Xia (Frisco, TX); Russell Anderson (Rowlett, TX); Puja Sarda (Plano, TX); Rumalla Harshita (Dallas, TX)
Assignee: EMC IP Holding Company LLC
G06F9/466G06F9/5038
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,942,764
App. No.
15/353,597
Granted
Mar 9, 2021
Kind
B1
Abstract

A transaction analysis system includes a computer-executable tool for obtaining first and second measured elapsed times to complete a transaction on at least one of the resources of an integrated computing system at first and second loading levels, respectively. The tool then generates, using a curve fitting algorithm, a function according to the first and second measured elapsed times to complete the transaction at the first and second loading level. The resulting function indicates an expected level of performance of the transaction at varying degrees of loading levels.

Claims (55)

1. A transaction analysis apparatus comprising:

a computing device in communication with an operational integrated computing system having a plurality of sub-systems, the computing device comprising at least one processor and at least one memory to store executable instructions that are executed by the at least one processor to:

manage a first sub-system of the plurality of sub-systems to operate at a first loading level and a second sub-system of the plurality of sub-systems, different from the first sub-system, to operate at a second loading level different than the first loading level;

execute a transaction on the integrated computing system based on a trigger comprising a first specified loading level of the first sub-system of the plurality of sub-systems and a second specified loading level of the second sub-system of the plurality of sub-systems;

obtain a first elapsed time to complete the transaction on the first sub-system and the second sub-system of the plurality of sub-systems, the transaction occurring on the first sub-system operating at the first loading level and the second sub-system operating at the second loading level simultaneously;

manage the first sub-system of the plurality of sub-systems and the second sub-system of the plurality of sub-systems to operate at a third loading level, the third loading level different than the first loading level and the second loading level;

obtain a second elapsed time to complete the transaction on the first sub-system and the second sub-system at the third loading level; and

generate, using a curve fitting algorithm, a function according to the first elapsed time to complete the transaction and the second elapsed time to complete the transaction, wherein the function indicates an expected level of performance of the transaction at varying degrees of loading levels.

2. The transaction analysis apparatus of claim 1 , wherein the instructions are further executed to determine a type of the curve fitting algorithm according to the first elapsed time and the second elapsed time.

3. The transaction analysis apparatus of claim 1 , wherein the instructions to manage the first sub-system and the second sub-system comprise a simulation loading algorithm that is executed on the first sub-system and the second sub-system, the simulation loading algorithm generating the first elapsed time to complete the transaction.

4. The transaction analysis apparatus of claim 3 , wherein the simulation loading algorithm includes a regulator to measure a corresponding loading level of the first sub-system and the second sub-system during execution of the simulation loading algorithm and to adjust a workload of the simulation loading algorithm according to the measured corresponding loading level of the first sub-system and the second sub-system.

5. The transaction analysis apparatus of claim 1 , wherein the transaction comprises at least one of a read operation from a memory component of the first sub-system or the second sub-system, a write operation to the memory component of the first sub-system or the second sub-system, an authentication process, an authorization process, a calculation algorithm, or a message transmission between the first sub-system and the second sub-system.

6. The transaction analysis apparatus of claim 1 , wherein the instructions are further executed to:

obtain a third measured elapsed time to complete the transaction on a subset of the plurality of sub-systems that are each loaded at a first plurality of loading levels, the first plurality of loading levels being set independently of one another; and

obtain a fourth measured elapsed time to complete the transaction on the subset of the plurality of sub-systems that are each loaded at a second plurality of the loading levels, the second plurality of the loading levels being set independently of one another;

wherein the function is further generated according to the third measured elapsed time to complete the transaction at the first plurality of loading levels and the fourth measured elapsed time to complete the transaction at the second plurality of the loading levels.

7. The transaction analysis apparatus of claim 6 , wherein at least a first portion of the subset of the plurality of sub-systems are loaded at the first loading level and at least a second portion of the subset of the plurality of sub-systems are loaded at the second loading level during obtaining the third measured elapsed time.

8. The transaction analysis apparatus of claim 1 , wherein the instructions are further executed to display the function on a display device.

9. A transaction analysis method comprising:

managing, using executable instructions stored in a non-transitory storage medium and executed on at least one processor, a first sub-system of a plurality of sub-systems of an operational integrated computing system to operate at a first loading level;

managing, using the instructions, a second sub-system of the plurality of sub-systems, different from the first sub-system, to operate at a second loading level different than the first loading level;

executing, using the instructions, a transaction on the integrated computing system based on a trigger comprising a first specified loading level of the first sub-system of the plurality of sub-systems and a second specified loading level of the second sub-system of the plurality of sub-systems;

obtaining, using the instructions, a first measured elapsed time to complete the transaction on the first sub-system operating at the first loading level and the second sub-system operating at the second loading level simultaneously;

managing, using the instructions, the first sub-system and the second sub-system to operate at a third loading level, the third loading level different from the first loading level and the second loading level;

obtaining, using the instructions, a second measured elapsed time to complete the transaction on the first sub-system and the second sub-system at the third loading level; and

generating, using the instructions, a function according to the first measured elapsed time to complete the transaction and the second measured elapsed time to complete the transaction a curve fitting algorithm, wherein the function indicates an expected level of performance of the transaction at varying degrees of loading levels.

10. The transaction analysis method of claim 9 , further comprising determining a type of the curve fitting algorithm according to the obtained first and second measured elapsed times.

11. The transaction analysis method of claim 9 , wherein managing the first sub-system at the first loading level and the second sub-system to operate at the second loading level comprises one or more simulation loading algorithms that are executed on the first sub-system and the second sub-system, the simulation loading algorithms yielding the first loading level and the second loading level respectively.

12. The transaction analysis method of claim 11 , further comprising:

measuring, by at least one simulation loading algorithm, a loading level of the first sub-system and the second sub-system, the loading level of the first sub-system and the second sub-system based at least on a workload executed on the first sub-system and the second sub-system; and

adjusting, by the at least one simulation loading algorithm, the workload according to the measured loading level of the first sub-system and the second sub-system to regulate the loading level.

13. The transaction analysis method of claim 9 , wherein the transaction comprises at least one of a read operation from a memory component of the first sub-system or the second sub-system, a write operation to the memory component of the first sub-system or the second sub-system, an authentication process, an authorization process, a calculation algorithm, or a message transmission between the first sub-system and the second sub-system.

14. The transaction analysis method of claim 9 , further comprising:

obtaining a third measured elapsed time to complete the transaction on a subset of the plurality of sub-systems that are each loaded at a first plurality of loading levels, the first plurality of loading levels being set independently of one another; and

obtaining a fourth measured elapsed time to complete the transaction on the subset of the plurality of sub-systems that are each loaded at a second plurality of loading levels, the second plurality of loading levels being set independently of one another;

wherein the function is further generated according to the third measured elapsed time to complete the transaction at the first plurality of loading levels and the fourth measured elapsed time to complete the transaction at the second plurality of loading levels.

15. The transaction analysis method of claim 14 , wherein at least a first portion of the subset of the plurality of sub-systems are loaded at the first loading level and at least a second portion of the subset of the plurality of sub-systems are loaded at the second loading level during obtaining the third measured elapsed time.

16. A non-transitory, computer readable medium comprising code that when executed by at least one processor, is operable to perform at least the following:

managing, using executable instructions stored in a non-transitory storage medium and executed on at least one processor, a first sub-system of a plurality of sub-systems of an operational integrated computing system to operate at a first loading level;

managing, using the instructions, a second sub-system of the plurality of sub-systems, different from the first sub-system, to operate at a second loading level different than the first loading level;

executing, using the instructions, a transaction on the integrated computing system based on a trigger comprising a first specified loading level of the first sub-system of the plurality of sub-systems and a second specified loading level of the second sub-system of the plurality of sub-systems;

obtaining, using the instructions, a first measured elapsed time to complete the transaction on the first sub-system operating at the first loading level and the second sub-system operating at the second loading level simultaneously;

managing, using the instructions, the first sub-system and the second sub-system to operate at a third loading level, the third loading level different from the first loading level and the second loading level;

obtaining, using the instructions, a second measured elapsed time to complete the transaction on the first sub-system and the second sub-system at the third loading level; and

generating, using the instructions, a function according to the first measured elapsed time to complete the transaction on the first sub-system operating at the first loading level and the second sub-system operating at the second loading level simultaneously and the second measured elapsed time to complete the transaction at the third loading level using a curve fitting algorithm, wherein the function indicates an expected level of performance of the transaction at varying degrees of loading levels.

17. The non-transitory, computer readable medium of claim 16 , further operable to perform determining a type of the curve fitting algorithm according to the obtained first and second measured elapsed times.

18. The non-transitory, computer readable medium of claim 16 , wherein managing the first sub-system and the second sub-system comprises one or more simulation loading algorithms that are executed on the first sub-system and the second sub-system, the simulation loading algorithms yielding the corresponding loading levels.

19. The non-transitory, computer readable medium of claim 16 , further operable to perform:

measuring, by at least one simulation loading algorithm, an operating loading level of the first sub-system and the second sub-system, the operating loading level of the first sub-system and the second sub-system based at least on a workload executed on the first sub-system and the second sub-system; and

adjusting, by the at least one simulation loading algorithm, the workload according to the measured operating loading level of the first sub-system and the second sub-system to regulate the operating loading level.

20. The non-transitory, computer readable medium of claim 16 , further operable to perform:

obtaining a third measured elapsed time to complete the transaction on a subset of the plurality of sub-systems that are each loaded at a first plurality of levels, the first plurality of levels being set independently of one another; and

obtaining a fourth measured elapsed time to complete the transaction on the subset of the plurality of sub-systems that are each loaded at a second plurality of loading levels, the second plurality of loading levels being set independently of one another;

wherein the function is further generated according to the third measured elapsed time to complete the transaction at the first plurality of levels and the fourth measured elapsed time to complete the transaction at the second plurality of loading levels.

21. The non-transitory, computer readable medium of claim 20 , wherein at least a first portion of the subset of the plurality of sub-systems are loaded at the first loading level and at least a second portion of the subset of the plurality of sub-systems are loaded at the second loading level during obtaining the third measured elapsed time.

Assignments (5)
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 16, 2016
From: LAIZEROVICH, ORONE; RHODES, STACY; XIA, JEAN; ANDERSON, RUSSELL; SARDA, PUJA; HARSHITA, RUMALLA
To: VCE IP HOLDING COMPANY LLC
Reel/Frame 040348/0523 →