METHOD AND APPARATUS FOR DETERMINING COMPUTER PROGRAM FLOWS AUTONOMICALLY USING HARDWARE ASSISTED THREAD STACK TRACKING AND CATALOGED SYMBOLIC DATA

Patent №

US 7,987,453

Granted

2011-07-26

Filed 2004

Owner

INTERNATIONAL BUSINESS MACHINES CORPORATION

AI components

1

hardware

Assignment

Recorded

Dataset

AIPD

2023_r1 edition

Application

10803663

A method, apparatus, and computer instructions for determining computer flows autonomically using hardware assisted thread stack and cataloged symbolic data. When a new thread is spawned during execution of a computer program, new thread work area is allocated by the operating system in memory for storage of call stack information for the new thread. Hardware registers are set with values corresponding to the new thread work area. Upon context switch, values of the registers are saved in a context save area for future restoration.When call stack data is post-processed, the operating system or a device driver copies call stack data from the thread work areas to a consolidated buffer and each thread is mapped to a process. Symbolic data may be obtained based on the process identifier and address of the method/routine that was called/returned in the thread. Corresponding program flow is determined using retrieved symbolic data and call stack data.

AI hardwareG06F 11/3409G06F 11/3471G06F 2201/86G06F 2201/88

AI classification

AI hardware0.83
Natural language0.00
Planning0.00
Vision0.00
Evolutionary computation0.00
Machine learning0.00
Speech0.00
Knowledge representation0.00

Ownership

INTERNATIONAL BUSINESS MACHINES CORPORATION

assignment · 146320709

Assignors

DEWITT, JR., JIMMIE EARL, LEVINE, FRANK ELIOT, RICHARDSON, CHRISTOPHER MICHAEL, URQUHART, ROBERT JOHN

On an employer assignment, the assignors are typically the inventors.

From the same owner

© 2026 NYSGPT2525 LLC