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.

Date of Patent:
Feb. 14, 2017

Filed:

Apr. 24, 2009
Applicants:

John J. Duffy, Renton, WA (US);

Niklas Gustafsson, Bellevue, WA (US);

Vance Morrison, Kirkland, WA (US);

Inventors:

John J. Duffy, Renton, WA (US);

Niklas Gustafsson, Bellevue, WA (US);

Vance Morrison, Kirkland, WA (US);

Assignee:
Attorneys:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 9/45 (2006.01); G06F 9/52 (2006.01); G06F 9/46 (2006.01); G06F 21/78 (2013.01);
U.S. Cl.
CPC ...
G06F 9/526 (2013.01); G06F 9/468 (2013.01); G06F 21/78 (2013.01);
Abstract

Fine-grained parallelism within isolated object graphs is used to provide safe concurrent operations within the isolated object graphs. One example provides an abstraction labeled IsolatedObjectGraph that encapsulates at least one object graph, but often two or more object graphs, rooted by an instance of a type member. By encapsulating the object graph, no references from outside of the object graph are allowed to objects inside of the object graph. Also, the encapsulated object graph does not contain references to objects outside of the graphs. The isolated object graphs provide for safe data parallel operations, including safe data parallel mutations such as for each loops. In an example, the ability to isolate the object graph is provided through type permissions.


Find Patent Forward Citations

Loading…