Seasonal trending, forecasting, anomaly detection, and endpoint prediction of thread intensity statistics
First Claim
1. A method comprising:
- receiving, at a computer system, a plurality of thread dumps associated within a Java Virtual Machine;
identifying, by the computer system, a class of threads within the plurality of thread dumps;
calculating, by the computer system, a plurality of thread intensities for the class of threads, each of the plurality of thread intensities corresponding to one of the plurality of thread dumps;
determining, by the computer system, one or more trends for the class of threads, based on the plurality of thread intensities for the class of threads; and
determining, by the computer system, that the Java Virtual Machine has a memory leak, based on the one or more trends for the class of threads.
1 Assignment
0 Petitions
Accused Products
Abstract
Data can be categorized into facts, information, hypothesis, and directives. Activities that generate certain categories of data based on other categories of data through the application of knowledge which can be categorized into classifications, assessments, resolutions, and enactments. Activities can be driven by a Classification-Assessment-Resolution-Enactment (CARE) control engine. The CARE control and these categorizations can be used to enhance a multitude of systems, for example diagnostic system, such as through historical record keeping, machine learning, and automation. Such a diagnostic system can include a system that forecasts computing system failures based on the application of knowledge to system vital signs such as thread or stack segment intensity and memory heap usage. These vital signs are facts that can be classified to produce information such as memory leaks, convoy effects, or other problems. Classification can involve the automatic generation of classes, states, observations, predictions, norms, objectives, and the processing of sample intervals having irregular durations.
122 Citations
20 Claims
-
1. A method comprising:
-
receiving, at a computer system, a plurality of thread dumps associated within a Java Virtual Machine; identifying, by the computer system, a class of threads within the plurality of thread dumps; calculating, by the computer system, a plurality of thread intensities for the class of threads, each of the plurality of thread intensities corresponding to one of the plurality of thread dumps; determining, by the computer system, one or more trends for the class of threads, based on the plurality of thread intensities for the class of threads; and determining, by the computer system, that the Java Virtual Machine has a memory leak, based on the one or more trends for the class of threads. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
one or more processors; and a storage medium storing instructions which, when executed by the one or more processors, cause the processors to; receive a plurality of thread dumps associated within a Java Virtual Machine; identify a class of threads within the plurality of thread dumps; calculate a plurality of thread intensities for the class of threads, each of the plurality of thread intensities corresponding to one of the plurality of thread dumps; determine one or more trends for the class of threads, based on the plurality of thread intensities for the class of threads; and determine that the Java Virtual Machine has a memory leak, based on the one or more trends for the class of threads. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-readable storage memory storing instructions which, when executed by one or more processors, cause the one or more processors to perform operations comprising:
-
receiving, at a computer system, a plurality of thread dumps associated within a Java Virtual Machine; identifying, by the computer system, a class of threads within the plurality of thread dumps; calculating, by the computer system, a plurality of thread intensities for the class of threads, each of the plurality of thread intensities corresponding to one of the plurality of thread dumps; determining, by the computer system, one or more trends for the class of threads, based on the plurality of thread intensities for the class of threads; and determining, by the computer system, that the Java Virtual Machine has a memory leak, based on the one or more trends for the class of threads. - View Dependent Claims (20)
-
Specification