Virtual State Machine for Client-Server Storage Operations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current client-server systems face excessive overhead and redundancy due to the lack of a unified approach in managing storage operations, where managing entities must constantly monitor and reissue requests to storage controllers, leading to duplicate operations and increased administrative burden.

Innovation Solution

Implementing a method where a managing entity transmits logic code with state and event information to storage controllers, allowing them to transition between operation states and perform associated operations autonomously, reducing the need for direct communication and acknowledgement from the managing entity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the managing entity constantly monitors and reissues requests to storage controllers, then operation reliability is improved, but system overhead increases and duplicate operations occur

Engineering Contradiction:
Improveoperation reliabilityVSAvoidsystem overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The storage controller is equipped with a virtual machine that autonomously manages operation states and makes decisions about request handling without requiring constant intervention from the managing entity. The controller self-monitors its own state and self-corrects by detecting duplicate requests, thereby improving reliability while reducing system overhead.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements a feedback mechanism where the storage controller reports its operation state and received requests back to the managing entity. The virtual machine processes this feedback to determine whether reissued requests are duplicates or necessary retransmissions, enabling reliable operation management without excessive overhead.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If the managing entity supports multiple command structures for different storage controllers, then system adaptability is improved, but device complexity increases

Engineering Contradiction:
Improvesystem adaptabilityVSAvoidmanaging entity complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The virtual machine acts as an intermediary layer between the managing entity and the storage controller's proprietary command structure. It translates and interprets requests according to the appropriate command structure without requiring the managing entity to directly support multiple different command formats, thus maintaining adaptability while reducing managing entity complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The virtual machine provides a universal interface that can handle multiple command structures through a single standardized mechanism. Rather than requiring the managing entity to implement separate support for each storage controller's command structure, the virtual machine universally processes all requests through its state management logic.

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

3Reliability

If all decision-making logic resides in the managing entity, then system control is centralized, but productivity decreases due to excessive communication overhead

Engineering Contradiction:
Improvesystem controlVSAvoidoperational efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The decision-making logic is segmented between the managing entity and the storage controller's virtual machine. The virtual machine handles local decisions about operation state transitions and duplicate request detection, while the managing entity retains overall system control. This segmentation reduces communication overhead and improves productivity while maintaining centralized control where necessary.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The virtual machine is pre-configured with logic to autonomously handle common decision-making scenarios such as detecting duplicate requests and managing operation states. By performing these decisions in advance or autonomously without requiring managing entity intervention, the system improves productivity while the managing entity maintains supervisory control.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9300738B2Virtual state machine for managing operation requests in a client server environment
Publication Date: 2016.03.29 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9300738B2 patent drawing
  • US9300738B2 patent drawing
  • US9300738B2 patent drawing

AI summary

A method of managing operations performed in a client-server environment comprises receiving a set of commands; executing a first command in the set, wherein the first command is associated with a second command; and executing the second command, in response to determining that a first event has occurred.