Virtual Memory Software Execution Without Hard Drive Installation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current software distribution methods require installation on the client's hard drive, consuming storage space and time, and are inconvenient for updating software, especially on devices with limited storage capacity, and do not allow for immediate execution without leaving traces.
Innovation Solution
A method where executable code of software is downloaded and executed directly from virtual memory without installation on the client's hard drive, using a stub to facilitate the process, allowing for immediate execution and deletion after use, thus avoiding storage usage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If software is installed on the client's hard drive, then the software can be executed, but storage space is consumed and installation time is required
Solution Approach 1:
The patent extracts the software execution function from the traditional installation model. Instead of installing software to the hard drive, the system downloads only the necessary executable code to virtual memory for execution. This extraction eliminates the need for permanent storage occupation while maintaining execution capability.
Solution Approach 2:
The patent transitions from the traditional dimension of software storage (hard drive) to a new dimension (virtual memory). By executing software in virtual memory space rather than permanent storage, the system achieves immediate execution without consuming hard drive space, effectively adding a new operational dimension to software deployment.
2Ease of operation
If software is installed on the client's hard drive, then the software can be executed, but installation time is consumed
Solution Approach 1:
The system performs preliminary actions by pre-compiling and storing software in executable form on the server. When deployment is needed, the pre-prepared executable code is directly downloaded to virtual memory without requiring compilation or installation steps on the client side, eliminating installation time while ensuring immediate execution readiness.
Solution Approach 2:
The patent skips the traditional installation step entirely. By using virtual memory to load and execute software directly from the server, the system rushes through the deployment process from download to execution without the time-consuming installation phase, achieving immediate software availability.
3Adaptability or versatility
If software is installed on the client's hard drive, then updates can be managed, but updating requires uninstalling previous versions
Solution Approach 1:
The system discards the old version concept by continuously overwriting virtual memory space with new executable code. When an update is deployed, the new version simply replaces the old version in memory without requiring uninstallation. The memory space is recovered and reused, enabling seamless version transitions while maintaining ease of operation.
4Ease of operation
If traditional software distribution is used, then software can be executed, but traces are left on the client's system
Solution Approach 1:
The patent treats virtual memory space as a disposable, short-living resource for software execution. Software is loaded into virtual memory, executed temporarily, and then the memory space is freed without leaving permanent traces. This approach uses cheap, ephemeral storage to achieve clean execution without system contamination.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
One embodiment allocates a first virtual memory; receives executable code of a first piece of software; writes the executable code of the first piece of software directly into the first virtual memory; marks the first virtual memory as executable; executes the executable code of the first piece of software directly from the first virtual memory; and downloads and executes executable code of a second piece of software as facilitated by the executable code of the first piece of software.