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:
Apr. 07, 2009
Filed:
Nov. 26, 2003
Hongxia Jin, Cupertino, CA (US);
Donald E. Leake, Jr., Vestal, NY (US);
Jeffrey B. Lotspiech, Henderson, NV (US);
Sigfredo I. Nin, Morgan Hill, CA (US);
Wilfred E. Plouffe, San Jose, CA (US);
Hongxia Jin, Cupertino, CA (US);
Donald E. Leake, Jr., Vestal, NY (US);
Jeffrey B. Lotspiech, Henderson, NV (US);
Sigfredo I. Nin, Morgan Hill, CA (US);
Wilfred E. Plouffe, San Jose, CA (US);
International Business Machines Corporation, Armonk, NY (US);
Abstract
A trusted Java virtual machine provides a method for supporting tamper-resistant applications, ensuring the integrity of an application and its secrets such as keys. The trusted Java virtual machine verifies the integrity of the Java application, prevents debugging of the Java application, and allows the Java application to securely store and retrieve secrets. The trusted Java virtual machine environment comprises a TrustedDictionary, a TrustedBundle, an optional encryption method for encrypting and decrypting byte codes, and an underlying trusted Java virtual machine. The encrypted TrustedDictionary protects data while the TrustedBundle protects programming code, allowing applications to store secret data and secure counters. The application designer can restrict TrustedBundle access to only those interfaces that the application designer explicitly exports. The open source code may optionally be encrypted. Secrets required by the open source programming code of the application are encrypted in TrustedDictionary.