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:
Jul. 20, 2021
Filed:
Mar. 10, 2018
International Business Machines Corporation, Armonk, NY (US);
Richard H. Boivie, Monroe, CT (US);
Jonathan D. Bradbury, Poughkeepsie, NY (US);
William E. Hall, Clinton, CT (US);
Guerney D. H. Hunt, Yorktown Heights, NY (US);
Jentje Leenstra, Bondorf, DE;
Jeb R. Linton, Manassas, VA (US);
James A. O'Connor, Jr., Ulster Park, NY (US);
Elaine R. Palmer, Hanover, NH (US);
Dimitrios Pendarakis, Westport, CT (US);
International Business Machines Corporation, Armonk, NY (US);
Abstract
A secure cloud computing environment protects the confidentiality of application code from a customer while simultaneously protecting the confidentiality of a customer's data from intentional or inadvertent leaks by the application code. This result is accomplished without the need to trust the application code and without requiring human surveillance or intervention. A client secure virtual machine (SVM) is accessible by a client who supplies commands, operand data and application data. An appliance SVM has the application code loaded therein and includes an application program interface that accesses a memory area shared by both SVMs. All access to the appliance SVM is initially revoked by an ultravisor, except for the shared memory and an encrypted persistent storage. The appliance SVM stores the application data in the persistent storage. The ultravisor manages an SVM by maintaining exclusive control over a device tree used by the operating system of the SVM.