PROGRAMMING SYSTEM AND THREAD SYCHRONIZATION MECHANISMS FOR THE DEVELOPEMENT OF SELECTIVELY SEQUENTIAL AND MULTITHREADED COMPUTER PROGRAMS

Patent №

US 6,826,752

Granted

2004-11-30

Filed 1999

Owner

CALIFORNIA INSTITUTE OF TECHNOLOGY

Lab

AI components

1

hardware

Assignment

Recorded

Dataset

AIPD

2023_r1 edition

Application

09461160

A structured multithreaded programming system is described for integrated use with existing and new programming languages and systems. The structured multithreaded programming system enables programs to be developed which include both multithreaded and multithreadable code constructs. The multithreaded code constructs require explicitly concurrent execution. The multithreadable code constructs can be executed either sequentially or concurrently, at the selection of the programmer or computer user. When executed concurrently, the different threads of execution in a multithreaded program developed with this system can be synchronized using innovative synchronization objects. One type of synchronization object is a special type of counter, which can be constrained to be monotonically increasing in value. Another related type of synchronization object is a special type of flag, which can be constrained to have its value set monotonically.

AI classification

AI hardware1.00
Natural language0.14
Knowledge representation0.07
Planning0.01
Vision0.00
Evolutionary computation0.00
Machine learning0.00
Speech0.00

Ownership

CALIFORNIA INSTITUTE OF TECHNOLOGY

assignment · 110400808

Assignors

THORNLEY, JOHN, CHANDY, K. MANI, ISHII, HIROSHI

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

© 2026 NYSGPT2525 LLC