PATENT CLAIM ANALYSIS

Application Number: 15960177
Application Type: Utility
Filing Date: 2018-04
Publication Date: 2019-10
Patent Classification: ["714", "723000"]

Abstract:
Described technologies extend the information available from an execution trace of a program by providing heuristically-derived values for memory contents when the trace does not include data expressly showing the value of a memory cell at a particular execution time. Various heuristics are described. The heuristics may use information about the memory cell at other times to produce the derived value. Some heuristics use other trace data, such as whether the memory cell is in a stack, whether there are gaps in the trace, or whether garbage collection or compilation occurred near the time in question. Grounds for the derived value are reported along with the derived value. A time-travel debugger or other program analysis tool can then present the derived values to users, or make other use of the derived values and grounds to assist debugging and other efforts to improve the functioning of a computing system.

Claim (Index 1):
A memory inspection system which provides derived data values from an execution trace, in response to queries from a high-level tool having a data access component (DAC), the memory inspection system comprising:\n at least one processor; a digital memory in operable communication with the processor; and a DAC adapter which includes a heuristic computation code and an interface, the DAC adapter being configured to, upon execution by the processor, perform a process that includes the following:\n (a) receive in the interface a query which specifies a memory cell and an execution time t, \n (b) determine automatically that the execution trace fails to expressly specify a known value for the memory cell at the time t, \n (c) with the processor, execute the heuristic computation code, whereby the heuristic computation code produces a derived value for the memory cell at the time t based on information in the execution trace, and \n (d) provide in the interface a response to the query, the response including the derived value together with an indication that the value provided in the response for the memory cell at the time t is derived, inclusion of the derived value based at least upon uncertainty as to the value of the memory cell at time tin view of the execution trace.

Metadata:
- Claim Count in Document: 23.0
- Percentile: 91.0
- Lexical Diversity: 1.83721
- Patent Class: 714.0
- Transitional Phrase Type: open
- Component Type: 1
- Foreign Priority: False
- Related Applications: ['12641629', '15453008', '12437081', '15917323', '15960066']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.2862072990234395
- 35 USC 102 Novelty (BERT): 0.4749510407340283
- Combined Prediction Score: 0.3050816731944984
- Mean Citation Score: 164.735158
- Max Citation Score: 177.41672
- Similarity Product: 128.5928636816883

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

Dataset: test