IMPLEMENTATION OF CONCURRENT PROGRAMS IN OBJECT-ORIENTED LANGUAGES

Patent №

US 7,676,791

Granted

2010-03-09

Filed 2004

Owner

MICROSOFT CORPORATION

AI components

1

hardware

Assignment

Recorded

Dataset

AIPD

2023_r1 edition

Application

10887739

The present invention adds support for concurrency to a mainstream object-oriented language. Language extensions are provided that can enable programs to be developed that can either be run in one address space, distributed across several process on a single computer, or distributed across a local-area or wide-area network, without recoding the program. Central to this aspect is the notion of a service, which can execute its own algorithmic (logical) thread. Services do not share memory or synchronize using explicit synchronization primitives. Rather, both data sharing and synchronization is accomplished via message-passing, e.g., a set of explicitly declared messages are sent between services. Messages can contain data that is shared, and the pattern of message exchange provide the necessary synchronization.

AI hardwareG06F 9/54G06F 8/31G06F 9/52

AI classification

AI hardware1.00
Knowledge representation0.13
Natural language0.05
Planning0.00
Speech0.00
Vision0.00
Evolutionary computation0.00
Machine learning0.00

Ownership

MICROSOFT CORPORATION

assignment · 155680266

Assignors

HAMBY, JOHN J., GUSTAFSSON, NIKLAS, ALLEN, JASON P.

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

© 2026 NYSGPT2525 LLC