PATENT CLAIM ANALYSIS

Application Number: 15903590
Application Type: Utility
Filing Date: 2018-02
Publication Date: 2018-10
Patent Classification: ["717", "128000"]

Abstract:
The present invention provides a computer implemented method, system, and computer program product of preserving dynamic trace purity. In an embodiment, the present invention includes compiling a dynamic tracing computer software script, tracing an execution of a host computer software program executing on the host computer system, resulting in trace data, activating probe points in the executing of the compiled dynamic tracing computer software script at which the trace data can be collected, collecting the trace data from the probe points, storing the collected trace data in predefined computer storage buffers within the host computer system, collecting the stored trace data on a periodic basis, storing the periodically collected trace data in a common device computer storage buffer, sorting the stored periodically collected trace data, converting raw address data within the sorted trace data into trace display data, and displaying the trace display data on a computer display.

Claim (Index 1):
A computer implemented method comprising:\n compiling, by a host computer system, a dynamic tracing computer software script into a computer software format, wherein the computer software format is understandable by a dynamic tracing virtual machine executing on the host computer system and understandable by a trace consumer accelerator computer system logically coupled to the host computer system, resulting in a compiled dynamic tracing computer script; executing, by the dynamic tracing virtual machine, a set of logical operations, represented by the compiled dynamic tracing computer software script, tracing an execution of a host computer software program executing on the host computer system, resulting in trace data; activating, by the host computer system, points in the executing of the compiled dynamic tracing computer software script (probe points) at which the trace data can be collected,\n wherein the activating comprises activating, by the dynamic tracing virtual machine, the probe points at which the trace data can be collected; \n collecting, by the host computer system, the trace data from the probe points; storing, by the host computer system, the collected trace data in predefined computer storage buffers within the host computer system, wherein the predefined computer storage buffers are addressable by central processing units (CPUs) of the host computer system and are addressable by the trace consumer accelerator computer system; collecting, by the trace consumer accelerator computer system, the stored trace data from the predefined computer storage buffers on a periodic basis, resulting in periodically collected trace data; storing, by the trace consumer accelerator computer system, the periodically collected trace data in a common device computer storage buffer,\n wherein the storing the periodically collected trace data in the common device computer storage buffer comprises collating the periodically collected trace data in the common device computer storage buffer; \n sorting, by the trace consumer accelerator computer system, the stored periodically collected trace data by the order of times at which the stored periodically collected trace data was generated by the executing of the compiled dynamic tracing computer software script, resulting in sorted trace data,\n wherein the sorting the stored periodically collected trace data comprises executing a set of logical operations performing a sorting algorithm that can be executed by a computer system comprising multiple processors; \n converting, by the trace consumer accelerator computer system, raw address data within the sorted trace data into trace display data,\n wherein the converting comprises converting, the raw address data within the sorted trace data into the data describing the symbols via a pre-cached symbol table associated with the host computer software program and associated with a kernel of an operating system executing on the host computer system; \n displaying, by the trace consumer accelerator computer system, the trace display data on a computer display; executing, by the trace consumer accelerator computer system, a set of logical operations, represented by the compiled dynamic tracing computer software script, analyzing the trace data,\n wherein the analyzing comprises executing a set of logical operations updating dynamic data structures; and \n wherein the trace consumer accelerator computer system comprises a coherent accelerator processor interface (CAPI) device, the trace display data on a computer display.

Metadata:
- Claim Count in Document: 1.0
- Percentile: 88.0
- Lexical Diversity: 2.4697
- Patent Class: 717.0
- Transitional Phrase Type: open
- Component Type: 1
- Foreign Priority: False
- Related Applications: ['12189831', '13047281', '09876675', '14962878', '11402348']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.3655638665226901
- 35 USC 102 Novelty (BERT): 0.4884857838440529
- Combined Prediction Score: 0.3778560582548264
- Mean Citation Score: 162.00469199999995
- Max Citation Score: 178.72777
- Similarity Product: 131.16695936330794

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