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:
Sep. 05, 2017

Filed:

Jun. 10, 2009
Applicants:

Niklas Gustafsson, Bellevue, WA (US);

Artur Laksberg, Redmond, WA (US);

Joshua Phillips, Seattle, WA (US);

Inventors:

Niklas Gustafsson, Bellevue, WA (US);

Artur Laksberg, Redmond, WA (US);

Joshua Phillips, Seattle, WA (US);

Assignee:
Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 9/45 (2006.01); G06F 9/44 (2006.01); G06F 9/445 (2006.01); G06F 9/50 (2006.01);
U.S. Cl.
CPC ...
G06F 8/314 (2013.01); G06F 9/44563 (2013.01); G06F 9/5077 (2013.01); G06F 8/30 (2013.01);
Abstract

A method and/or computer program that incorporates isolation principles of separate address spaces and enforces the principles with a compiler and supporting runtime through a language-based model is disclosed. This approach significantly lowers the required overhead and retains the beneficial qualities of the scalable, isolated model. The model is implemented in a programming language where memory-based state is partitioned into a plurality of domains where the variables inside of a domain are isolated from external components. Agents are introduced inside of the domain and act on behalf of clients outside of the domain. The agents communicate with their clients via message-passing to enforce the isolation of the domain state. The domain-based isolation addresses the partitioning of memory-based state without the introduction of separate processes. Domains can also be used in conjunction with a distributed model either within a single computing device or between computing devices.


Find Patent Forward Citations

Loading…