# US 2018/0024910 A1 · Efficient method data recording

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2018/0024910 A1
- Document ID: US20180024910A1
- Status: Published application
- Kind: A1
- Application number: 15/700,999
- Filed: 2017-09-11
- Published: 2018-01-25
- Earliest claimed: 2012-09-28
- Assignees: Identity Software Ltd. (IL)
- Applicants: Identity Software Ltd. (IL)
- Inventors: Eyal Koren; Asaf Dafner; Shiri Semo Judelman
- Web page: https://patentgrep.com/patent/US20180024910A1

## CPC

- G06F 11/3636: {by tracing the execution of the program}
- G06F 8/70: Software maintenance or management
- G06F 9/4484: {Executing subprograms}
- G06F 11/3466: {Performance evaluation by tracing or monitoring}
- G06F 11/3495: {for systems}
- G06F 11/3688: {for test execution, e.g. scheduling of test suites}
- G06F 11/302: {where the computing system component is a software system}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

According to one general aspect, a method may include monitoring the execution of at least a portion of a software application. The method may also include collecting subroutine call information regarding a plurality of subroutine calls included by the portion of the software application, wherein one or more of the subroutine calls is selected for detailed data recording. The method may further include pruning, as the software application is being executed, a subroutine call tree to include only the subroutine calls selected for detailed data recording and one or more parent subroutine calls of each subroutine calls selected for detailed data recording.

## Claims

### Claim 1

A method comprising:
monitoring the execution of at least a portion of a software application;
collecting subroutine call information regarding a plurality of subroutine calls included by the portion of the software application, wherein one or more of the subroutine calls is selected for detailed data recording; and
pruning, as the software application is being executed, a subroutine call tree to include only the subroutine calls selected for detailed data recording and one or more parent subroutine calls of each subroutine calls selected for detailed data recording.
