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:
Feb. 05, 2013
Filed:
Dec. 01, 2010
Tarun Ramsinghani, Hyderabad, IN;
Parthasarathy Krishnaswamy, Hyderabad, IN;
Jonathan C. Hawkins, Seattle, WA (US);
Jeffrey M. Cooperstein, Redmond, WA (US);
Manu Vasandani, Jersey City, NJ (US);
Parasuraman Narasimhan, Coimbatore, IN;
Amit Kumar Gupta, Uttar Pradesh, IN;
Tarun Ramsinghani, Hyderabad, IN;
Parthasarathy Krishnaswamy, Hyderabad, IN;
Jonathan C. Hawkins, Seattle, WA (US);
Jeffrey M. Cooperstein, Redmond, WA (US);
Manu Vasandani, Jersey City, NJ (US);
Parasuraman Narasimhan, Coimbatore, IN;
Amit Kumar Gupta, Uttar Pradesh, IN;
Microsoft Corporation, Redmond, WA (US);
Abstract
Embodiments are directed to securing mixed-mode applications in a semi-trusted environment. In an embodiment, a computer system securely loads native data files associated with a mixed-mode application. The secure loading ensures that the native components upon which the managed component depends are authentic. The computer system implements a securely stored handle associated with the loaded native data files to provide secure communications between the managed component and the loaded native data files. The handle provides a trusted function pointer to an associated mixed-mode application function. The computer system also initiates a security permission request for each resource that is passed to the native components during execution of the mixed-mode application, so that each resource is verified before execution.