Call Merging in Emulated Environment Interfaces
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Communications between an emulated environment and a host operating system are costly in terms of execution speed and memory overhead due to the need for translation and multiple calls to modules, degrading application performance.
Innovation Solution
Combining related calls, such as those to the CreateHash, HashData, and GetHashValue functions, into a single call to reduce the number of interactions with the host operating system, thereby improving performance by minimizing delays and overhead.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the application accesses the security module through multiple separate calls to the interface, then the interface can process each call independently, but the execution speed decreases and memory overhead increases due to repeated translation and data movement
Solution Approach 1:
The patent combines multiple related calls (CreateHash, HashData, GetHashValue) into a single combined call to the security module. This merging approach maintains the reliability of processing each cryptographic operation while eliminating the overhead of repeated interface translations and data movements, thereby improving execution speed.
2Adaptability or versatility
If the application makes multiple separate calls to the security module, then each call can be processed independently, but the total execution time increases due to repeated translation and data movement overhead
Solution Approach 1:
Multiple related calls are merged into a single combined call that processes all operations in one interaction with the security module. This reduces the total execution time by eliminating repeated translation and data movement overhead while maintaining the ability to process different cryptographic operations through the unified interface.
Solution Approach 2:
The interface prepares and bundles multiple related calls into a single combined call structure before executing them. This preliminary organization of calls allows the security module to process multiple operations efficiently in one interaction, reducing overall execution delay while maintaining processing flexibility.
3Reliability
If the application uses the interface to access the security module, then secure communications can be established, but the memory overhead increases due to translation services and data movement
Solution Approach 1:
By combining multiple calls into a single interface interaction, the patent reduces the total amount of data that needs to be translated and moved between the emulated environment and the security module. This decreases memory overhead while maintaining the security of secure communications through the unified interface.
Data Source
AI summary
Calls from an application in an emulated environment to a module in the operating system hosting the emulated environment may be combined to reduce the overhead of accessing the module. An application handling secure shell (SSH) communications may execute multiple calls to a cryptographic module in the host operating system. Because many calls to the cryptographic module during SSH communications follow patterns, two or more related calls may be combined into a single combined call to the cryptographic module. For example, a call to generate a server-to-client key and a call to generate a client-to-server key may be combined into a single call.


