Stream-based software application delivery and launching system
First Claim
1. A method, comprising:
- receiving, by a first computer system, a software stub from a second computer system;
installing, by a first computer system, the received software stub;
transmitting, by the software stub, a request for an executable code of the downloadable software program, the request comprising a URI (Uniform Resource Identifier) identifying a downloadable software program;
receiving, by the software stub on the first computer system, the executable code of the downloadable software program in a data stream transmitted from the second computer system over a network connection between the first computer system and the second computer system;
extracting, by the first computer system, the executable code of the downloadable software program received in the data stream from the second system;
allocating, by the first computer system, an amount of dynamic memory for the executable code of the downloadable software program;
loading, by the first computer system, the executable code of the downloadable software program extracted from the data stream directly into the allocated dynamic memory; and
executing, by the first computer system, the downloadable software program by launching the executable code of the downloadable software program loaded in the allocated dynamic memory.
0 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a method includes: receiving, by a first computer system, a data stream transmitted from a second computer system over a network connection between the first computer system and the second computer system, wherein the data stream comprises executable code of a software program; extracting, by the first computer system, the executable code of the software program from the data stream; allocating, by the first computer system, an amount of dynamic memory for the executable code of the software program; loading, by the first computer system, the executable code of the software program directly into the allocated dynamic memory; and executing, by the first computer system, the software program by launching the executable code of the software program loaded in the allocated dynamic memory.
-
Citations
28 Claims
-
1. A method, comprising:
-
receiving, by a first computer system, a software stub from a second computer system; installing, by a first computer system, the received software stub; transmitting, by the software stub, a request for an executable code of the downloadable software program, the request comprising a URI (Uniform Resource Identifier) identifying a downloadable software program; receiving, by the software stub on the first computer system, the executable code of the downloadable software program in a data stream transmitted from the second computer system over a network connection between the first computer system and the second computer system; extracting, by the first computer system, the executable code of the downloadable software program received in the data stream from the second system; allocating, by the first computer system, an amount of dynamic memory for the executable code of the downloadable software program; loading, by the first computer system, the executable code of the downloadable software program extracted from the data stream directly into the allocated dynamic memory; and executing, by the first computer system, the downloadable software program by launching the executable code of the downloadable software program loaded in the allocated dynamic memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A first computer system, comprising:
-
a memory; and one or more processors coupled to the memory, the memory storing thereon program logic for execution by the processors, the program logic comprising; stub receiving logic, executed by the processors, for receiving a software stub from a second computer system; installing logic, executed by the processors, for installing the received software stub; transmitting logic, executed by the processors, to transmit by the software stub, a request for an executable code of a downloadable software program, the request comprising a URI (Universal Resource Identifier) identifying the downloadable software program; receiving logic, executed by the processors, to receive the executable code of the software program in a data stream transmitted from the second system over a network connection; extracting logic, executed by the processors, to extract the executable code of the software program received in the data stream from the second system; allocating logic, executed by the processors, to allocate an amount of dynamic memory for the executable code of the software program; loading logic, executed by the processors, to load the executable code of the software program extracted from the data stream directly into the allocated dynamic memory so that the executable code of the software program is not stored or installed on a permanent storage of the first computer system; and logic to execute the software program by launching the executable code of the software program loaded in the allocated dynamic memory. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. One or more non-transitory computer-readable storage media embodying processor-readable instructions for:
-
receiving by a first computer system, a software stub from a disparate second computer system; installing by the first computer system, the received software stub; transmitting by the first computer system, a request for an executable code of a software program, the request comprising a URI (Uniform Resource Identifier) identifying a downloadable software program; receiving by the first computer system, the executable code of the software program in a data stream transmitted from the second computer system over a network connection; extracting by the first computer system, the executable code of the software program received in the data stream from the second system; allocating by the first computer system, an amount of dynamic memory for the executable code of the software program; loading by the first computer system, the executable code of the software program extracted from the data stream directly into the allocated dynamic memory so that the executable code of the software program is not stored or installed on a permanent storage of the first computer system; and executing by the first computer system, the software program by launching the executable code of the software program loaded in the allocated dynamic memory. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
Specification