ENSURING DETERMINISTIC THREAD CONTEXT SWITCHING IN VIRTUAL MACHINE APPLICATIONS

Patent №

US 8,499,299

Granted

2013-07-30

Filed 2010

Owner

REPLAY SOLUTIONS, INC.

Lab

AI components

1

planning

Assignment

Recorded

Dataset

AIPD

2023_r1 edition

Application

12825932

Techniques for ensuring deterministic thread context switching in a virtual machine application program include, in one embodiment, providing a single application-level mutex that threads of the executing application program are forced to acquire to execute application code of the virtual machine application program. During a first recorded execution of the virtual machine application program, a record is created and stored in a computer that indicates the order in which threads acquire the application-level mutex. In a subsequent replay execution of the virtual machine application program from the recording, threads of the virtual machine application program are managed to ensure that the application-level mutex is acquired by threads in the same order indicated in the record such that any race conditions that occurred during the recorded execution as a result of executing application code are reproduced during the subsequent replay execution thereby aiding application development personnel in identifying and isolating program errors and bugs related to race conditions.

PlanningG06F 11/3404G06F 9/45504G06F 11/3476G06F 2201/815G06F 2201/825

AI classification

Planning0.90
Knowledge representation0.24
AI hardware0.20
Evolutionary computation0.00
Natural language0.00
Speech0.00
Machine learning0.00
Vision0.00

Ownership

REPLAY SOLUTIONS, INC.

assignment · 246150144

Assignors

JAKAB, ARPAD, YEVERINO, HUMBERTO, CHERUKURI, SUMAN, DAUDEL, JEFFREY, LINDO, JONATHAN

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

© 2026 NYSGPT2525 LLC