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:
Oct. 23, 2007

Filed:

Apr. 24, 2001
Applicants:

Michael J. Grier, Woodinville, WA (US);

Rosemarie Fitzsimons, Seattle, WA (US);

David D'souza, Mercer Island, WA (US);

Peter Wilson, Kirkland, WA (US);

Srivatsan Parthasarathy, Bellevue, WA (US);

Sanjay G. Shenoy, Redmond, WA (US);

Micheal Dunn, Redmond, WA (US);

Inventors:

Michael J. Grier, Woodinville, WA (US);

RoseMarie FitzSimons, Seattle, WA (US);

David D'Souza, Mercer Island, WA (US);

Peter Wilson, Kirkland, WA (US);

Srivatsan Parthasarathy, Bellevue, WA (US);

Sanjay G. Shenoy, Redmond, WA (US);

Micheal Dunn, Redmond, WA (US);

Assignee:

Microsoft Corporation, Redmond, WA (US);

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

An infrastructure that allows applications to run with specified versions of dependent assemblies, wherein each assembly may exist and run side-by-side on the system with other versions of the same assembly being used by other applications. An application provides a manifest to specify any desired assembly versions on which it is dependent. Similarly, each assembly may have an assembly manifest that specifies the versions of assemblies on which it is dependent. During an initialization phase, an activation context is created for the application, based on the manifests, to map version independent names to a particular assembly version maintained on the system. While the application is in a running phase, for any globally named object that the application wants created, the activation context is accessed to locate the application's or assembly's manifest-specified version. The manifests and activation context constructed therefrom thus isolate an application from assembly version changes.


Find Patent Forward Citations

Loading…