The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Patent No.:

US 7774787 B1

PDF
Full Text
Expired
Date of Patent:
Aug. 10, 2010

Filed:

Jan. 11, 2005
Applicants:

K. Rustan M. Leino, Bellevue, WA (US);

Wolfram Schulte, Bellevue, WA (US);

Bart Jacobs, Leuven, BE;

Inventors:

K. Rustan M. Leino, Bellevue, WA (US);

Wolfram Schulte, Bellevue, WA (US);

Bart Jacobs, Leuven, BE;

Assignee:

Microsoft Corporation, Redmond, WA (US);

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 9/46 (2006.01); G06F 9/44 (2006.01); G06F 3/00 (2006.01);
U.S. Cl.
CPC ...
Abstract

Various new and non-obvious systems and methods for ensuring within a multi-threaded environment that object fields hold legal values are disclosed. One of the disclosed embodiments is a method for a thread locking the top object of an object hierarchy. The thread then gains ownership of the locked object and any children of the locked object, by successively unpacking child objects, allowing the thread to write to any unpacked object field. By owning the top hierarchical object, the thread also achieves transitive ownership to any descendants of the object, allowing the thread to read any object fields which it transitively owns. When a thread locks an object within this exemplary embodiment all other threads are denied access to the locked object and to any descendants of the locked object.


Find Patent Forward Citations

Leino, K. Rustan M.. (2010). Method for specifying and verifying multi-threaded object-oriented programs with invariants (U.S. Patent No. 7774787). U.S. Patent and Trademark Office. https://idiyas.com/patent/badge/7774787

Data source: USPTO (United States Patent and Trademark Office) public patent records. Weekly synchronization. How IDiyas builds this profile

Loading…