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:
Jun. 16, 2020
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. The appliance SVM processes the commands without ever saving any persistent state of the application data. The ultravisor manages an SVM by maintaining exclusive control over a device tree used by the operating system of the SVM.