PATENT CLAIM ANALYSIS

Application Number: 15994967
Application Type: Utility
Filing Date: 2018-05
Publication Date: 2019-10
Patent Classification: ["717", "145000"]

Abstract:
A tracing controller may utilize a binary execution trace mechanism to trace execution of compiled application machine code. The tracing controller may initiate hardware tracing to gather control-flow hardware traces of a method executing on a processor configured to generate hardware tracing information. The controller may generate a profile based on the hardware tracing information and initiate re-compiling or re-optimizing of the method in response to determining that the new profile differs from the previous profile. The controller may repeatedly profile and re-optimize a method until profiles for the method stabilize. Profiling and hardware tracing of an application may be selectively enabled or disabled allowing the controller to respond to later phase changes in application execution by re-optimizing, thereby potentially improving overall application performance.

Claim (Index 1):
A system, comprising:\n one or more processors configured to generate hardware tracing information for an application executing on the one or more processors; wherein the system further comprises a memory comprising program instructions, that when executed on the one or more processors cause the processors to implement a tracing controller configured to:\n instruct the one or more processors to initiate hardware tracing of a traced method of the application; \n generate a new profile of the traced method based on the hardware tracing information; \n determine whether the new profile differs more than a threshold amount from a previously generated profile for the traced method; \n in response to determining that the new profile differs more than the threshold amount from the previously generated profile, initiate re-compilation of the traced method; \n in response to determining that the new profile does not differ more than the threshold amount from the previously generated profile:\n instruct the one or more processors to discontinue hardware tracing the traced method; and \n instruct the one or more processors to initiate hardware tracing of another method of the application.

Metadata:
- Claim Count in Document: 50.0
- Percentile: 93.0
- Lexical Diversity: 1.88406
- Patent Class: 717.0
- Transitional Phrase Type: open
- Component Type: 1
- Foreign Priority: False
- Related Applications: ['10366859', '14028648', '15197468', '15156483', '10206830']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.3727995205285342
- 35 USC 102 Novelty (BERT): 0.4826421727757407
- Combined Prediction Score: 0.3837837857532549
- Mean Citation Score: 180.407154
- Max Citation Score: 185.6274
- Similarity Product: 146.0927248918891

Labels:
- Claim Label 101: 1
- Claim Label 102: 1
- Claim Label 103: 0
- Claim Label 112: 1
- Combined Label: 1
- Label 101 Adjusted: 1

Dataset: test