STREAM-BASED SOFTWARE APPLICATION DELIVERY AND LAUNCHING SYSTEM
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
47 Claims
-
1-27. -27. (canceled)
-
28. A method comprising:
-
configuring, by a processor of a first computer, a software stub for storage, installation and execution on a processor of a second computer, the software stub is configured for; receiving over the network connection a data stream comprising an executable code of at least one software program from a third computer disparate from the first and second computers, extracting the executable code of the software program from the data stream, determining an amount of dynamic memory required for the executable code from the data stream, causing the second computer to allocate a specified amount of dynamic memory for the executable code of the software program, loading the executable code of the software program directly from the data stream into the allocated dynamic memory, and executing the software program from the dynamic memory; and transmitting, by the first computer, the software stub to the second computer. - View Dependent Claims (29, 30, 31, 32, 33, 35, 36, 37)
-
-
34. The method of 28 wherein configuring the software stub comprises:
configuring, by the processor of the first computer, the software stub for; caching state and application data associated with the at least one software program within a file container of the software stub via a resource fork.
-
38. A first computing apparatus, 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; configuring logic, executed by the processors, for configuring a software stub to comprise; receiving logic for receiving over a network connection a data stream comprising an executable code of at least one software program from a third computing apparatus disparate from the first and second computing apparatus, extracting logic for extracting the executable code of the software program from the data stream, determining logic for determining an amount of dynamic memory required for the executable code from the data stream, allocating logic for causing the second computer to allocate a specified amount of dynamic memory for the executable code of the software program, loading logic for loading the executable code of the software program directly from the data stream into the allocated dynamic memory, and executing logic for executing the software program from the dynamic memory; and transmitting logic, executed by the processors, for transmitting the software stub to the second computer. - View Dependent Claims (39, 40, 41, 42)
-
-
43. A computer readable storage medium, comprising instructions, which when executed by a processor of a server computer cause the processor to:
-
configure a software stub for storage, installation and execution on a processor of a first computer, wherein the instructions configure the software stub for; receiving over a network connection a data stream comprising an executable code of at least one software program from a seco computer disparate from the first computer, extracting the executable code of the software program from the data stream, determining an amount of dynamic memory required for the executable code from the data stream, causing the first computer to allocate a specified amount of dynamic memory for the executable code of the software program, loading the executable code of the software program directly from the data stream into the allocated dynamic memory, and executing the software program from the dynamic memory; and transmit the software stub to the first computer. - View Dependent Claims (44, 45, 46)
-
-
47. 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.
-
Specification