Cloud Shell Data Persistence via Automated Block Volume Restoration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud-based infrastructure as a service (IaaS) systems face challenges in persisting user data across secure shell instances, particularly during instance termination and reconnection, leading to inefficiencies and increased latency due to manual backup configurations and uneven system load.

Innovation Solution

A method and system for persisting user data across secure shell instances using restored block volumes and terminating instances between sessions, involving a computing device that receives requests to establish connections, reserves block volumes, transmits backup data, and attaches restore volumes to reserved instances, thereby automating data persistence and reducing latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual backup configurations are used to persist user data across secure shell instances, then data persistence is achieved, but system latency increases and operational complexity increases

Engineering Contradiction:
Improvedata persistenceVSAvoidsystem latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by automatically creating and managing block volume backups before instance termination occurs. The backup service pre-configures restore volumes and maintains them in a ready state, so when an instance is terminated and later reconnected, data restoration can occur rapidly without manual intervention or prolonged latency.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If manual backup configurations are used to persist user data, then data persistence is achieved, but device complexity and operational difficulty increase

Engineering Contradiction:
Improvedata persistenceVSAvoidoperational simplicity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system implements self-service automation where the backup service independently manages the entire data persistence workflow. When a secure shell instance is terminated, the system automatically detects this event, triggers backup creation, manages block volume attachments, and handles restoration upon reconnection - all without requiring user configuration or manual intervention, thereby eliminating operational complexity.

Inventive Principle:
Principle #25Self-service

3Reliability

If block volumes are manually managed during instance termination, then data safety is maintained, but productivity decreases due to manual configuration requirements

Engineering Contradiction:
Improvedata safetyVSAvoidsystem efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system implements feedback mechanisms where the session manager service continuously monitors the state of secure shell instances and automatically communicates with the backup service. When instance termination is detected, the system receives feedback about the termination event and automatically triggers the appropriate backup and restoration workflows, maintaining data safety while eliminating the need for manual configuration and improving overall system productivity.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12045486B2Techniques for persisting data across instances of a cloud shell
Publication Date: 2024.07.23 ORACLE INT CORP
  • US12045486B2 patent drawing
  • US12045486B2 patent drawing
  • US12045486B2 patent drawing

AI summary

Techniques for persisting user data across secure shell instances are provided. A method includes receiving a first request from a session manager service to establish a connection to a secure shell instance and restore a user block volume with corresponding backup user data. The method may include reserving an empty block volume. The method may also include transmitting a backup data identifier associated with the corresponding backup user data to a backup service and receiving the corresponding backup user data from the backup service. The method may further include providing the corresponding backup user data to the empty block volume to create a restore volume and transmitting a restore volume identifier corresponding to a data center identifier to the session manager service. The method may include receiving a second request to attach the restore volume to a reserved instance, the second request being received from the session manager service.