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.:
Date of Patent:
Oct. 14, 2008
Filed:
Aug. 04, 2003
Christopher W. Brumme, Mercer Island, WA (US);
James M. Lyon, Redmond, WA (US);
Michael J. Toutonghi, Seattle, WA (US);
Satish R. Thatte, Redmond, WA (US);
Gopal Krishna R. Kakivaya, Redmond, WA (US);
Richard D. Hill, Kirkland, WA (US);
Jan S. Gray, Bellevue, WA (US);
Craig H. Wittenberg, Mercer Island, WA (US);
Rebecca A. Norlander, Seattle, WA (US);
Scott G. Robinson, Duvall, WA (US);
Eric W. Johnson, Redmond, WA (US);
Christopher W. Brumme, Mercer Island, WA (US);
James M. Lyon, Redmond, WA (US);
Michael J. Toutonghi, Seattle, WA (US);
Satish R. Thatte, Redmond, WA (US);
Gopal Krishna R. Kakivaya, Redmond, WA (US);
Richard D. Hill, Kirkland, WA (US);
Jan S. Gray, Bellevue, WA (US);
Craig H. Wittenberg, Mercer Island, WA (US);
Rebecca A. Norlander, Seattle, WA (US);
Scott G. Robinson, Duvall, WA (US);
Eric W. Johnson, Redmond, WA (US);
Microsoft Corporation, Redmond, WA (US);
Abstract
Communication among agile objects and context-bound objects within object-oriented programming environments, including communication across contextual boundaries, is disclosed. In one embodiment, a reference to a second object within a second context is wrapped in a proxy wrapper. A first object within a first context calls the second object via the wrapped reference. No direct reference is held by the first object to the second object. Other embodiments relate to agile objects. Agile objects called by context-bound objects execute in the contexts of their callers. The context of a calling context-bound object becomes the context of an agile object for calling of the agile object by the calling context-bound object. Direct reference to the agile object by the context-bound object is thus permitted.