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:
May. 10, 2011

Filed:

Aug. 16, 2006
Applicants:

Gopala Krishna R. Kakivaya, Sammamish, WA (US);

Christopher W. Brumme, Mercer Island, WA (US);

James S. Miller, Bellevue, WA (US);

Vance P. Morrison, Kirkland, WA (US);

David S. Mortenson, Redmond, WA (US);

Sean E. Trowbridge, Sammamish, WA (US);

Inventors:

Gopala Krishna R. Kakivaya, Sammamish, WA (US);

Christopher W. Brumme, Mercer Island, WA (US);

James S. Miller, Bellevue, WA (US);

Vance P. Morrison, Kirkland, WA (US);

David S. Mortenson, Redmond, WA (US);

Sean E. Trowbridge, Sammamish, WA (US);

Assignee:

Microsoft Corporation, Redmond, WA (US);

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 9/45 (2006.01); G06F 9/46 (2006.01); G06F 9/30 (2006.01); G06F 9/40 (2006.01);
U.S. Cl.
CPC ...
Abstract

A system and method for mitigating problems associated with automatic execution of initialization code is provided. The system includes an initialization method activator that can call a class initialization method at a pre-determined execution point. The system also includes a deadlock analyzer that can determine whether calling the initialization method will create a deadlock, and, if a deadlock is detected that can resolve such a deadlock. The system also includes a semantic analyzing component that can analyze a semantic type associated with the initialization method and a domain uniqueness analyzer that can analyze the uniqueness of the domain with which the class will interact, to facilitate determining where to place code that will check whether a class is initialized, and if the class is not initialized that will invoke the class initializing method.


Find Patent Forward Citations

Loading…