I/O Interception via Compatibility Library in Virtualized Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Proprietary operating environments and virtualization hypervisors lack mechanisms to intercept input/output requests and responses, making it difficult to add functionality to I/O streams without destabilizing the system or relying on proprietary mechanisms, and existing solutions like developing specific device drivers or reverse engineering are impractical.

Innovation Solution

A method that intercepts I/O requests and responses in proprietary environments using open source or GPL device drivers by modifying the compatibility library to dynamically link an added functionality module, allowing processing of I/O streams for functions like encryption, de-duplication, and caching without modifying device drivers or relying on proprietary mechanisms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If proprietary environments utilize open source or GPL device drivers, then hardware compatibility and cost are improved, but the ability to intercept I/O requests and add functionality is lost

Engineering Contradiction:
Improvehardware compatibilityVSAvoidloss of I/O interception capability
Core Design Contradiction:
Adaptability or versatilityVSObject-generated harmful factors

Solution Approach 1:

The patent introduces a compatibility library as an intermediary layer between the proprietary operating environment and open source/GPL device drivers. This library provides the necessary I/O interception mechanisms that would otherwise be unavailable when using open source drivers, allowing the system to maintain both hardware compatibility and I/O control capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the system into distinct layers: the proprietary operating environment, the compatibility library, and the open source/GPL device drivers. This segmentation allows each layer to fulfill its specific function - the compatibility library handles I/O interception while the device drivers provide hardware compatibility, resolving the contradiction between these two requirements.

Inventive Principle:
Principle #1Segmentation

2Object-generated harmful factors

If specific device drivers are developed for the proprietary system, then I/O functionality control is improved, but development complexity and maintenance burden increase

Engineering Contradiction:
ImproveI/O functionality controlVSAvoiddriver development and maintenance
Core Design Contradiction:
Object-generated harmful factorsVSDevice complexity

Solution Approach 1:

The patent creates a universal compatibility library that provides I/O interception capabilities across all device drivers. Instead of implementing interception logic in each individual device driver, the library serves as a universal interface that handles I/O requests for all drivers, reducing development complexity while maintaining control.

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

3Object-generated harmful factors

If reverse engineering or patching is used to add functionality, then I/O interception capability is improved, but system stability and legal compliance deteriorate

Engineering Contradiction:
ImproveI/O interception capabilityVSAvoidsystem stability
Core Design Contradiction:
Object-generated harmful factorsVSReliability

Solution Approach 1:

Rather than reverse engineering or patching proprietary components, the patent introduces a compatibility library as a legitimate intermediary that works with open source/GPL drivers. This approach maintains system stability by avoiding modifications to proprietary code while still achieving I/O interception capability through authorized means.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8839275B1Method for intercepting input/output requests and responses
Publication Date: 2014.09.16 SAMSUNG ELECTRONICS CO LTD
  • US8839275B1 patent drawing
  • US8839275B1 patent drawing
  • US8839275B1 patent drawing

AI summary

A method and system for intercepting I/O requests and responses in a proprietary operating environment or hypervisor-virtualization utilizing open source software or general public license device drivers. The processing includes at the added functionality module comprises at least one of encrypting, de-duplicating, compressing and caching.