Ultravisor Secure Partition for Cloud Data Protection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current cloud computing security techniques fail to adequately protect client data and application code from unauthorized access, particularly in public cloud environments, where clients lack visibility into who has access to their sensitive data and programs, and existing solutions do not prevent code from intentionally or inadvertently revealing customer data.

Innovation Solution

A method involving a secure virtual machine architecture with an ultravisor that controls access to shared memory, ensuring only authorized entities can access client data and application code, using a token system to restrict access and encrypting data in transit and storage, thereby preventing unauthorized access and data leaks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If cloud computing uses shared infrastructure with multiple users, then resource utilization and productivity improve, but security and confidentiality of client data deteriorate

Engineering Contradiction:
Improveresource utilizationVSAvoidsecurity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system segments the cloud infrastructure into isolated virtual machine environments, where each client's data and applications run in separate, sandboxed VMs. This segmentation allows multiple users to share physical resources while maintaining strict security boundaries that prevent unauthorized access between tenants, thus resolving the contradiction between resource utilization and security.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements nested virtualization where virtual machines are nested within a secure container environment managed by the ultravisor. Each VM is further nested within encryption layers and access control mechanisms. This multi-layered nesting structure enables shared resource access while maintaining hierarchical security controls that protect client data confidentiality.

Inventive Principle:
Principle #7Nested doll (Nesting)

2Reliability

If cloud providers implement comprehensive security measures, then data protection improves, but system complexity increases

Engineering Contradiction:
Improvedata protectionVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The ultravisor implements self-service security mechanisms that automatically enforce access controls, encryption, and isolation policies without requiring manual configuration or human intervention. The system self-manages security credentials, automatically provisions secure environments, and dynamically adjusts access permissions based on predefined policies, thereby maintaining high data protection while minimizing operational complexity.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent employs universal security components that perform multiple functions simultaneously. The ultravisor, for example, provides virtualization management, security enforcement, encryption key management, and access control all through a single unified layer. This multi-functionality reduces overall system complexity by consolidating security mechanisms rather than implementing separate systems for each security function.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Reliability

If access control mechanisms are strengthened, then unauthorized access prevention improves, but ease of operation deteriorates

Engineering Contradiction:
Improveunauthorized access preventionVSAvoidaccess control
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent introduces an intermediary authentication layer that mediates between users and the secure virtual machine environment. This intermediary handles complex security protocols, credential verification, and access token management automatically, presenting a simplified interface to users while enforcing strict security controls in the background. This resolves the contradiction by hiding complexity from users while maintaining strong access control.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system dynamically changes security parameters such as access tokens, encryption keys, and permission levels based on user identity, context, and required operations. Rather than using static, complex access control lists, the system adjusts security parameters in real-time based on predefined policies, making access control more intuitive and easier to operate while maintaining strong security enforcement.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10685106B2Protecting cognitive code and client data in a public cloud via deployment of data and executables into a stateless secure partition
Publication Date: 2020.06.16 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10685106B2 patent drawing
  • US10685106B2 patent drawing
  • US10685106B2 patent drawing

AI summary

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.