IP Library Granted Patent US 11,954,106
Granted Patent B2
US 11,954,106 · App. 17/821,999 · Granted Apr 9, 2024

Dynamic data aggregation

Inventors: Bo Chen Zhu (Xi'an, CN); Xi Bo Zhu (Beijing, CN); Xiao Ling Chen (Beijing, CN); Cheng Fang Wang (Beijing, CN)
Assignee: International Business Machines Corporation
G06F16/24556G06F16/2379G06F16/285
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,954,106
App. No.
17/821,999
Granted
Apr 9, 2024
Kind
B2
Abstract

Embodiments of the present invention provide computer-implemented methods, computer program products and computer systems. Embodiments of the present invention can, in response to receiving performance data associated with records, identify whether the received performance data is associated with long transactions. Embodiments of the present invention can then, in response to determining that the received performance data is associated with long transactions, storing the performance data. Embodiments of the present invention can then classify the stored performance data according to types of transactions the performance data and aggregate the stored performance data based on the classification.

Claims (65)

1. A computer-implemented method comprising:

in response to receiving performance data associated with records, identifying whether the received performance data is associated with long transactions by implementing an execution slot that filters performance data associated with the records that masks the performance data;

in response to determining that the received performance data is associated with the long transactions, storing the performance data;

classifying the stored performance data according to types of transactions of the performance data; and

aggregating the stored performance data based on the classification.

2. The computer-implemented method of claim 1 , wherein masking the performance data comprises using a RESP mask.

3. The computer-implemented method of claim 1 , wherein identifying whether the received performance data is associated with long transactions comprises:

filtering performance data associated with records to include aggregation fields only.

4. The computer-implemented method of claim 1 , further comprising:

determining whether start and end time values are valid; and

in response to determining that the start and the end time values are not valid, identifying that the received performance data is associated with long transactions.

5. The computer-implemented method of claim 4 , further comprising:

in response to determining that the start and the end time values are valid, determining whether the start and the end time values approach a limit of statistic interval, wherein the statistic interval refers to a time translated binary string that refers to a system print performance records limits or short and long transactions limits; and

in response to determining that the start and the end time values approach the limit of statistic interval, identifying that the received performance data is associated with long transactions.

6. The computer-implemented method of claim 1 , wherein classifying the stored performance data according to types of transactions the performance data comprises:

classifying the stored performance data based on an evaluation of whether a last received record is greater than or less than a sum total of all previous performance data associated with a record.

7. The computer-implemented method of claim 6 , further comprising:

in response to determining that the last received record is if the last received record is greater than all previous performance data associated with the record, aggregating all time performance data; and

in response to determining that the last received record is if the last received record is less than all previous performance data associated with the record, aggregates interval-time statistic data.

8. The computer-implemented method of claim 6 , further comprising:

in response to new record data associated with the last received record being smaller than a record section for the record data, adding the new record data to the record section and creating a new record index; and

in response to new record data associated with the last received record being greater than the record section for the record data, storing a piece of memory with a length of performance data used to store a last, largest record, and creating a new record index.

9. A computer program product comprising:

one or more computer readable storage media and program instructions stored on the one or more computer readable storage media, the program instructions comprising:

program instructions to, in response to receiving performance data associated with records, identify whether the received performance data is associated with long transactions by implementing an execution slot that filters performance data associated with the records that masks the performance data in a RESP mask;

program instructions to, in response to determining that the received performance data is associated with the long transactions, storing the performance data;

program instructions to classify the stored performance data according to types of transactions of the performance data; and

program instructions to aggregate the stored performance data based on the classification.

10. The computer program product of claim 9 , wherein the program instructions to identify whether the received performance data is associated with long transactions comprise:

program instructions to filter performance data associated with records to include aggregation fields only.

11. The computer program product of claim 9 , wherein the program instructions stored on the one or more computer readable storage media further comprise:

program instructions to determine whether start and end time values are valid; and

program instructions to, in response to determining that the start and the end time values are not valid, identify that the received performance data is associated with long transactions.

12. The computer program product of claim 11 , wherein the program instructions stored on the one or more computer readable storage media further comprise:

program instructions to, in response to determining that the start and the end time values are valid, determine whether the start and the end time values approach a limit of statistic interval, wherein the statistic interval refers to a time translated binary string that refers to a system print performance records limits or short and long transactions limits; and

program instructions to, in response to determining that the start and the end time values approach the limit of statistic interval, identify that the received performance data is associated with long transactions.

13. The computer program product of claim 9 , wherein the program instructions to classify the stored performance data according to types of transactions the performance data comprise:

program instructions to classify the stored performance data based on an evaluation of whether a last received record is greater than or less than a sum total of all previous performance data associated with a record;

program instructions to, in response to determining that the last received record is if the last received record is greater than all previous performance data associated with the record, aggregate all time performance data;

program instructions to, in response to determining that the last received record is if the last received record is less than all previous performance data associated with the record, aggregate interval-time statistic data;

program instructions to, in response to new record data associated with the last received record being smaller than a record section for the record data, add the new record data to the record section and creating a new record index; and

program instructions to, in response to new record data associated with the last received record being greater than the record section for the record data, store a piece of memory with a length of performance data used to store a last, largest record, and creating a new record index.

14. A computer system comprising:

one or more computer processors;

one or more computer readable storage media; and

program instructions stored on the one or more computer readable storage media for execution by at least one of the one or more computer processors, the program instructions comprising:

program instructions to, in response to receiving performance data associated with records, identify whether the received performance data is associated with long transactions by implementing an execution slot that filters performance data associated with the records that masks the performance data;

program instructions to, in response to determining that the received performance data is associated with the long transactions, storing the performance data;

program instructions to classify the stored performance data according to types of transactions of the performance data; and

program instructions to aggregate the stored performance data based on the classification.

15. The computer program product of claim 14 , wherein the program instructions to mask the performance data comprise using a RESP mask.

16. The computer system of claim 14 , wherein the program instructions to identify whether the received performance data is associated with long transactions comprise:

program instructions to filter performance data associated with records to include aggregation fields only.

17. The computer system of claim 14 , wherein the program instructions stored on the one or more computer readable storage media further comprise:

program instructions to determine whether start and end time values are valid; and

program instructions to, in response to determining that the start and the end time values are not valid, identify that the received performance data is associated with long transactions.

18. The computer system of claim 17 , wherein the program instructions stored on the one or more computer readable storage media further comprise:

program instructions to, in response to determining that the start and the end time values are valid, determine whether the start and the end time values approach a limit of statistic interval, wherein the statistic interval refers to a time translated binary string that refers to a system print performance records limits or short and long transactions limits; and

program instructions to, in response to determining that the start and the end time values approach the limit of statistic interval, identify that the received performance data is associated with long transactions.

19. The computer system of claim 14 , wherein the program instructions to classify the stored performance data according to types of transactions the performance data comprise:

program instructions to classify the stored performance data based on an evaluation of whether a last received record is greater than or less than a sum total of all previous performance data associated with a record;

program instructions to, in response to determining that the last received record is if the last received record is greater than all previous performance data associated with the record, aggregate all time performance data;

program instructions to, in response to determining that the last received record is if the last received record is less than all previous performance data associated with the record, aggregate interval-time statistic data;

program instructions to, in response to new record data associated with the last received record being smaller than a record section for the record data, add the new record data to the record section and creating a new record index; and

program instructions to, in response to new record data associated with the last received record being greater than the record section for the record data, store a piece of memory with a length of performance data used to store a last, largest record, and creating a new record index.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2022
From: ZHU, BO CHEN; ZHU, XI BO; CHEN, XIAO LING; WANG, CHENG FANG
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 060890/0019 →
Continuity (1)
Related Publication 20240070154A1 · Feb 29, 2024