Compressed Data State Access for User-Mode Data Exchange
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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
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.
Data Source
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.


