Compressed Data State Access for User-Mode Data Exchange

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems prevent user mode software from accessing compressed data and compression state information, limiting its ability to utilize compressed data in new ways and restricting the use of proprietary compression techniques.

Innovation Solution

A method that allows user mode software to access and utilize compressed data and compression state information by receiving instructions to read compression status and compressed data, enabling transmission and decomposition of compressed data between systems, and providing access instructions to directly read and write compression status and atoms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If user mode software is prevented from accessing compressed data and compression state information, then proprietary compression techniques are protected from being deciphered, but the ability of user mode software to utilize compressed data in new ways is limited

Engineering Contradiction:
ImproveProtection of proprietary compression techniquesVSAvoidAbility of user mode software to utilize compressed data
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a kernel mode driver as an intermediary layer between user mode software and the compressed data in memory. The driver receives requests from user mode software, translates them into appropriate system calls, and manages access to compressed data and compression state information. This mediator approach allows user mode software to utilize compressed data while keeping the proprietary compression algorithms protected in kernel mode.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the system into distinct layers: user mode software for application-level operations, kernel mode driver for translation and management, and protected compression algorithms for data processing. This segmentation allows each layer to perform its specific function while maintaining security boundaries, enabling user mode software to access compressed data through controlled interfaces without exposing the proprietary algorithms.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If compressed data is automatically decompressed when user mode software attempts to access it, then user mode software can read data, but bandwidth and time requirements for data transfer increase

Engineering Contradiction:
ImproveAbility of user mode software to read dataVSAvoidBandwidth and time requirements for data transfer
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

The patent enables user mode software to directly access and utilize compressed data in its compressed form through the kernel mode driver interface. Applications can perform operations on compressed data without requiring full decompression, allowing them to service their own data needs efficiently. This self-service approach reduces unnecessary decompression operations, saving bandwidth and time while maintaining ease of operation through standardized interfaces.

Inventive Principle:
Principle #25Self-service

3Device complexity

If user mode software is not allowed to access compression status information, then the compression system remains simple and protected, but the software cannot optimize data transfer between systems

Engineering Contradiction:
ImproveSimplicity of compression systemVSAvoidEfficiency of data transfer between systems
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The kernel mode driver acts as an intermediary that provides controlled access to compression status information (compStatus) to user mode software. The driver maintains the simplicity and protection of the compression system by keeping the algorithms in kernel mode, while simultaneously enabling productivity improvements by allowing user mode software to query compression status and make informed decisions about data transfer optimization between systems.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11372548B2Techniques for accessing and utilizing compressed data and its state information
Publication Date: 2022.06.28 NVIDIA CORP
  • US11372548B2 patent drawing
  • US11372548B2 patent drawing
  • US11372548B2 patent drawing

AI summary

Some systems compress data utilized by a user mode software without the user mode software being aware of any compression taking place. To maintain that illusion, such systems prevent user mode software from being aware of and/or accessing the underlying compressed states of the data. While such an approach protects proprietary compression techniques used in such systems from being deciphered, such restrictions limit the ability of user mode software to use the underlying compressed forms of the data in new ways. Disclosed herein are various techniques for allowing user-mode software to access the underlying compressed states of data either directly or indirectly. Such techniques can be used, for example, to allow various user-mode software on a single system or on multiple systems to exchange data in the underlying compression format of the system(s) even when the user mode software is unable to decipher the compression format.