Stream-based software application delivery and launching system
First Claim
1. A method, comprising:
- receiving, by a first computer system, a software stub comprising a URI (Uniform Resource Identifier) identifying a downloadable software program 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 the URI;
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.
46 Citations
29 Claims
-
1. A method, comprising:
-
receiving, by a first computer system, a software stub comprising a URI (Uniform Resource Identifier) identifying a downloadable software program 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 the URI; 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, 25, 26, 27, 28)
-
-
10. A first system, comprising:
-
a memory comprising instructions executable by one or more processors; 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 comprising a URI (Uniform Resource Identifier) identifying a downloadable software program from a second computer system; installing logic, executed by the processors, for installing the received software stub; transmitting logic, executed by the processor, to transmit by the software stub, a request for an executable code of the software program, the request comprising the URI code; 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 between the first system and the second system; 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 (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. One or more non-transitory computer-readable storage media embodying software operable when executed by a first computer system to:
-
receive from a second computer system, a software stub comprising a URI (Uniform Resource Identifier) identifying a downloadable software program; install the received software stub; transmit a request for an executable code of the software program, the request comprising the URI; receive the executable code of the software program in a data stream transmitted from a second computer system over a network connection between the first computer system and the second computer system; extract the executable code of the software program received in the data stream from the second system; allocate an amount of dynamic memory for the executable code of the software program; 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 execute the software program by launching the executable code of the software program loaded in the allocated dynamic memory. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
29. A method, comprising:
-
configuring, by a processor associated with a server system, a software stub to comprise a URI (Uniform Resource Identifier) identifying a downloadable software program; transmitting, by the processor, the software stub for installation to a client system; enabling, by the processor, the client system to map the URI to an IP (Internet Protocol) address of the server system; receiving, by the processor, a request for an executable code of the software program from the stub, the request comprises the URI; configuring, by the processor, a data stream to comprise the executable code of the software program such that the executable code of the software program is extracted and loaded from the data stream directly into allocated dynamic memory of the client system so that the executable code of the software program is not stored or installed on a permanent storage of the client system; transmitting, by the processor, the data stream to the client system.
-
Specification