Compute-Centric Object Store Using Virtual Containers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud computing systems face inefficiencies due to the use of virtual machines (VMs) that rely on hardware emulation, leading to reduced performance and resource utilization, especially as the number of VMs increases and workloads vary, causing instability.

Innovation Solution

A compute-centric object storage system that utilizes a global operating system kernel to manage a pool of virtual guest operating systems, allowing for efficient assignment and operation of virtual operating system containers, which perform compute operations directly on objects within the object store without the need for complex hypervisor coordination.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If virtual machines are used to provide multi-tenant computing systems, then system isolation and security are improved, but hardware emulation reduces performance and resource utilization efficiency

Engineering Contradiction:
Improvesystem isolation and securityVSAvoidperformance and resource utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent uses virtualization to create virtual copies of computing resources (virtual machines, containers, sandboxes) that provide isolation while sharing physical hardware. Instead of dedicating separate physical systems to each tenant, the system creates virtual copies that can be dynamically allocated and managed, achieving both isolation and efficient resource utilization.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent implements a universal computing platform that can serve multiple tenants with different requirements through a single infrastructure. The system provides multi-functionality by supporting various virtualization approaches (VMs, containers, sandboxes) and workloads (batch processing, streaming, interactive) on the same physical hardware, eliminating the need for separate dedicated systems.

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

2Adaptability or versatility

If the number of virtual machines on a host machine increases, then multi-tenancy capability is improved, but coordination complexity increases and system stability decreases

Engineering Contradiction:
Improvemulti-tenancy capabilityVSAvoidcoordination complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the virtualization management into hierarchical layers: a hypervisor layer handles low-level resource allocation and isolation, while upper-layer management systems handle workload coordination and tenant-specific configurations. This segmentation allows the system to scale to many tenants without proportionally increasing overall coordination complexity, as each layer manages only its specific concerns.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces intermediary management layers and abstraction interfaces between the hypervisor and individual virtual machines. These intermediaries handle the coordination complexity by providing standardized interfaces for resource allocation, workload scheduling, and tenant management, reducing the direct coordination burden as the number of VMs increases.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If hardware emulation is used to provide virtual machines, then system isolation is improved, but resource utilization efficiency deteriorates

Engineering Contradiction:
Improvesystem isolationVSAvoidresource utilization efficiency
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent employs virtualization to create lightweight virtual copies (containers, sandboxes) that provide isolation without full hardware emulation overhead. These virtual copies share the underlying hardware directly through controlled interfaces, maintaining security and isolation boundaries while eliminating the performance penalty of emulating entire hardware stacks for each tenant.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9582327B2Compute-centric object stores and methods of use
Publication Date: 2017.02.28 JOYENT INC
  • US9582327B2 patent drawing
  • US9582327B2 patent drawing
  • US9582327B2 patent drawing

AI summary

Systems and methods for providing a compute-centric object store. An exemplary method may include receiving a request to perform a compute operation on at least a portion of an object store from a first user, the request identifying parameters of the compute operation, assigning virtual operating system containers to the objects of the object store from a pool of virtual operating system containers. The virtual operating system containers may perform the compute operation on the objects according to the identified parameters of the request. The method may also include clearing the virtual operating system containers and returning the virtual operating system containers to the pool.