Aggregated Storage Access via REST Intermediary

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computing systems require deployed software systems to understand and manage complex storage solutions, leading to inefficiencies and increased network bandwidth usage, as they need to interact directly with various storage implementations and protocols.

Innovation Solution

A service component is introduced that facilitates interaction with cloud storage subsystems using REST techniques, providing a simplified access layer between deployed software systems and cloud storage, allowing developers to manage storage resources without needing to understand underlying complexities, and ensuring secure, multi-tenant storage solutions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If deployed software systems interact directly with storage subsystems using REST techniques, then the systems can manage storage resources with simplified access, but the network bandwidth usage increases due to multiple direct interactions

Engineering Contradiction:
Improvesimplified access to storageVSAvoidnetwork bandwidth usage
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

The patent introduces an intermediary component that sits between the deployed software systems and the storage subsystem. This intermediary aggregates storage requests from multiple software systems and communicates with the storage subsystem using REST techniques, thereby simplifying access for individual systems while reducing overall network bandwidth consumption through request consolidation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If deployed software systems directly manage complex storage solutions, then they have full control over storage operations, but the system complexity increases and requires deeper understanding of storage protocols

Engineering Contradiction:
Improvecontrol over storage operationsVSAvoidstorage management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the complex storage management functionality from the deployed software systems and consolidates it into a separate intermediary component. This allows the software systems to maintain control over their storage operations through simplified interfaces while the complex storage protocols and operations are handled by the specialized intermediary component.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If multiple software systems interact with storage subsystems independently, then each system has autonomous access, but the overall efficiency decreases and network bandwidth is underutilized

Engineering Contradiction:
Improvestorage operation efficiencyVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent merges multiple independent storage interactions from different software systems into a single unified communication channel through the intermediary component. This consolidation maintains autonomous access for each system while combining network traffic, thereby improving overall storage operation efficiency and reducing total network bandwidth consumption.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10749956B2Aggregated access to storage subsystem
Publication Date: 2020.08.18 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10749956B2 patent drawing
  • US10749956B2 patent drawing
  • US10749956B2 patent drawing

AI summary

A computing system for managing storage relative to a storage subsystem is provided. The computing system includes a processor and a first interface configured to interact with a deployed software system using a representational state transfer communication technique. A second interface is configured to interact with the storage subsystem in accordance with the representational state transfer technique. The computing system is configured to interact with the storage subsystem via the second interface in response to a request from the deployed software system via the first interface and to provide an output to the deployed software system through the first interface based on the interaction with the storage subsystem.