Software application delivery and launching system
First Claim
Patent Images
1. A method, comprising:
- allocating, by a first computing device, a first virtual memory;
receiving, by the first computing device, executable code of a first software from a disparate second computing system via a communication network;
writing, by the first computing device, the executable code of the first software directly into the first virtual memory;
marking, by the first computing device, the first virtual memory as executable;
executing, by the first computing device, the executable code of the first software directly from the first virtual memory;
determining, by the first computing device via the execution of the first software, a specific version of a second software to be downloaded by identifying an operating system of the first computing device and identifying the specific version of the second software most compatible with the operating system;
allocating, by the first computing device via the execution of the first software, a second virtual memory for loading and executing the second software, the second virtual memory being distinct from the first virtual memory;
downloading, by the first computing device, executable code of the specific version of the second software for directly writing into the second virtual memory as facilitated by the downloaded executable code of the first software, the second software is disparate from the first software;
executing, by the first computing device, the executable code of the second software; and
de-allocating, by the first computing device, the first virtual memory distinct from the second virtual memory after the execution of the executable code of the first software is completed so that memory locations of the first virtual memory are released.
0 Assignments
0 Petitions
Accused Products
Abstract
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.
52 Citations
25 Claims
-
1. A method, comprising:
-
allocating, by a first computing device, a first virtual memory; receiving, by the first computing device, executable code of a first software from a disparate second computing system via a communication network; writing, by the first computing device, the executable code of the first software directly into the first virtual memory; marking, by the first computing device, the first virtual memory as executable; executing, by the first computing device, the executable code of the first software directly from the first virtual memory; determining, by the first computing device via the execution of the first software, a specific version of a second software to be downloaded by identifying an operating system of the first computing device and identifying the specific version of the second software most compatible with the operating system; allocating, by the first computing device via the execution of the first software, a second virtual memory for loading and executing the second software, the second virtual memory being distinct from the first virtual memory; downloading, by the first computing device, executable code of the specific version of the second software for directly writing into the second virtual memory as facilitated by the downloaded executable code of the first software, the second software is disparate from the first software; executing, by the first computing device, the executable code of the second software; and de-allocating, by the first computing device, the first virtual memory distinct from the second virtual memory after the execution of the executable code of the first software is completed so that memory locations of the first virtual memory are released. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A first system, comprising:
-
a memory comprising instructions executable by one or more processors; and one or more processors coupled to the memory and operable to execute the instructions, the memory comprising instructions for; allocating a first virtual memory; receiving executable code of a first software from a disparate second computing system via a communication network; writing the executable code of the first software directly into the first virtual memory; marking the first virtual memory as executable; executing the executable code of the first software directly from the first virtual memory; determining via the execution of the first software, a specific version of a second software to be downloaded by identifying an operating system of the first system and identifying the specific version of the second software most compatible with the operating system; allocating, via the execution of the first software, a second virtual memory for loading and executing the second software, the second virtual memory being distinct from the first virtual memory; downloading executable code of the specific version of the second software for directly writing into the second virtual memory as facilitated by the downloaded executable code of the first software, the second software is disparate from the first software; executing the executable code of the second software; and de-allocating the first virtual memory distinct from the second virtual memory after the execution of the executable code of the first software is completed so that memory locations of the first virtual memory are released. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. One or more computer-readable storage media embodying software operable when executed by a first computer system to:
-
allocating a first virtual memory; receiving executable code of a first software from a disparate second computing system via a communication network; writing the executable code of the first software directly into the first virtual memory; marking the first virtual memory as executable; executing the executable code of the first software directly from the first virtual memory; determining via the execution of the first software, a specific version of a second software to be downloaded by identifying an operating system of the first computer system and identifying the specific version of the second software most compatible with the operating system; allocating, via the execution of the first software, a second virtual memory for loading and executing the second software, the second virtual memory being distinct from the first virtual memory; downloading executable code of the specific version of the second software for directly writing into the second virtual memory as facilitated by the executable code of the first piece of software the second software is disparate from the first software; executing the executable code of the second software; and de-allocating the first virtual memory distinct from the second virtual memory after the execution of the executable code of the first software is completed so that memory locations of the first virtual memory are released. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A method, comprising:
-
receiving, by a first computing device, a request for an executable code of a first software from a client device, the executable code of the first software is configured to generate a request for the second software upon execution from a virtual memory of the client device; transmitting, by the first computing device, the executable code of the first software to the client device in response to the request; and configuring, by the first computing device, the client device to determine via the execution of the first software, a specific version of a second software to be downloaded by identifying an operating system of the client device and identifying the specific version of the second software most compatible with the operating system and to transmit a request for the specific second software via the executable code of the first software, the first software and the second software are configured to be respectively written and executed from a first and second virtual memories allocated on the client device and the second software is disparate from the first software; providing, by the first computing device, a script configured to access a memory de-allocation function that de-allocates the first virtual memory of the client device allocated to the first software after the execution of the executable code of the first software is completed so that memory locations of the virtual memory on the client device are released. - View Dependent Claims (24, 25)
-
Specification