Intelligent network streaming and execution system for conventionally coded applications
First Claim
1. A method comprising:
- identifying changes to a test bed machine after an application is installed on the test bed machine, the changes to the test bed machine after the application is installed including files modified in a system directory of the test bed machine during installation of the application on the test bed machine;
identifying changes to the test bed machine as the application is executed on the test bed machine according to inputs, the changes to the test bed machine as the application is executed including sequences of file blocks accessed in executing the application according to the inputs;
generating stream enabled application pages and a stream enabled application install block to form a streamed application set based on the changes to the test bed machine after installation and execution of the application on the test bed machine, the application pages corresponding to the inputs and varying in size between the inputs based on the sequences of the file blocks accessed in executing the application according to the inputs;
receiving, at a software license management server, a request to execute the application at a client device;
providing, from an application server, the stream enabled application install block to the client device, the application install block used by the client device to prepare the client device to begin execution of a stream enabled version of the application at the client device;
providing, from the application server, a subset of the stream enabled application pages to the client device for use in execution of the stream enabled version of the application at the client device prepared to execute the stream enabled version of the application using the application install block.
5 Assignments
0 Petitions
Accused Products
Abstract
Installation of an application on a test bed machine is monitored to generate a streamed application set of a stream enabled version of the application. Execution of the application on the test bed machine is monitored to generate the streamed application set of the stream enabled version of the application. Stream enabled application pages and a stream enabled application install block to form the streamed application set is generated based on the monitoring of the installation of the application and the monitoring of the execution of the application on the test bed machine. The stream enabled application install block is provided to a client device. A request for a stream enabled application page of the stream enabled application pages is received from the client device. The stream enabled application page is provided to the client device for continued execution of the stream enabled version of the application.
-
Citations
20 Claims
-
1. A method comprising:
-
identifying changes to a test bed machine after an application is installed on the test bed machine, the changes to the test bed machine after the application is installed including files modified in a system directory of the test bed machine during installation of the application on the test bed machine; identifying changes to the test bed machine as the application is executed on the test bed machine according to inputs, the changes to the test bed machine as the application is executed including sequences of file blocks accessed in executing the application according to the inputs; generating stream enabled application pages and a stream enabled application install block to form a streamed application set based on the changes to the test bed machine after installation and execution of the application on the test bed machine, the application pages corresponding to the inputs and varying in size between the inputs based on the sequences of the file blocks accessed in executing the application according to the inputs; receiving, at a software license management server, a request to execute the application at a client device; providing, from an application server, the stream enabled application install block to the client device, the application install block used by the client device to prepare the client device to begin execution of a stream enabled version of the application at the client device; providing, from the application server, a subset of the stream enabled application pages to the client device for use in execution of the stream enabled version of the application at the client device prepared to execute the stream enabled version of the application using the application install block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising at least one hardware processor and memory implementing:
- an application install monitor configured to identify changes to a test bed machine after an application is installed on the test bed machine, the changes to the test bed machine after the application is installed including files modified in a system directory of the test bed machine during installation of the application on the test bed machine;
an application profiler configured to identify changes to the test bed machine as the application is executed on the test bed machine according to inputs, the changes to the test bed machine as the application is executed including sequences of file blocks accessed in executing the application according to the inputs;
an application stream packager configured to generate stream enabled application pages and a stream enabled application install block to form a streamed application set based on the changes to the test bed machine after installation and execution of the application on the test bed machine, the application pages corresponding to the inputs and varying in size between the inputs based on the sequences of the file blocks accessed in executing the application according to the inputs;
a software license management server configured to receive a request to execute the application at a client device;
an application server configured to;
provide the stream enabled application install block to the client device, the application install block used by the client device to prepare the client device to begin execution of a stream enabled version of the application at the client device;
provide a subset of the stream enabled application pages to the client device for continued use in execution of the stream enabled version of the application at the client device prepared to execute the stream enabled version of the application using the application install block. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
- an application install monitor configured to identify changes to a test bed machine after an application is installed on the test bed machine, the changes to the test bed machine after the application is installed including files modified in a system directory of the test bed machine during installation of the application on the test bed machine;
Specification