Programming model to detect deadlocks in concurrent programs

Patent №

US 7,703,077

Granted

2010-04-20

Filed 2002

Owner

MICROSOFT CORPORATION

AI components

3

kr · planning · hardware

Assignment

Recorded

Dataset

AIPD

2023_r1 edition

Application

10136596

Described are embodiments for developing a message-passing application program. The program is constructed using stages having a plurality of asynchronous functions, or operations. The operations communicate with other operations of other message-passing programs in a distributed computing environment. The operations also communicate with other operations on other stages of the message-passing application. In order to reduce deadlock errors, a behavioral type signature is appended to the declaration of each operation of the message-passing application program. The behavioral type signature specifies behavioral properties for each operation, such as when an operation should send a message to another operation. A type checker utilizes typing rules and the behavioral type signature to extract an implementation model of each function. The type checker then compares the implementation model to the behavioral type signature to determine whether the asynchronous function conforms to the behavioral type signature.

AI classification

AI hardware1.00
Knowledge representation0.98
Planning0.91
Vision0.08
Natural language0.01
Evolutionary computation0.01
Machine learning0.00
Speech0.00

Ownership

MICROSOFT CORPORATION

assignment · 128620979

Assignors

REHOF, JAKOB, LARUS, JIM R., RAJAMANI, SRIRAM K.

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

© 2026 NYSGPT2525 LLC