Claims
- 1. A method for preprocessing installed software applications for use in streaming environments, the application comprising at least one file, the method comprising the step of:
determining the file structure of the application; dividing each application file into blocks; packaging the blocks into a repository from which individual blocks can be extracted; and providing an application package comprising the repository for distribution.
- 2. The method of claim 1, further comprising the step of compressing each block prior to the packaging step.
- 3. The method of claim 1 wherein each block has a size equal to a code page size used during file reads by an operating system expected to be present on a system executing the application.
- 4. The method of claim 3, wherein the block size is four kilobytes.
- 5. The method of claim 1, further comprising the steps of:
generating an index to the repository; and including the index in the application package.
- 6. The method of claim 1, wherein the repository is configured to permit access to blocks with reference to a source application file and an offset in the source application file.
- 7. The method of claim 1, further comprising the steps of:
determining environmental changes introduced to a computer system by installation of the application on the computer system; and providing an environmental install package comprising data indicating the determined environmental changes for distribution.
- 8. The method of claim 7, wherein the step of providing the environmental install package comprises including the environmental install package in the application package.
- 9. The method of claim 1, further comprising the steps of:
determining a startup set comprising at least a minimal set of blocks sufficient for execution of the application to be initiated; and providing the startup streamlet set for distribution.
- 10. The method of claim 9, wherein the step of providing the startup set comprises including the startup streamlet set in the application package.
- 11. The method of claim 9, wherein the step of determining the startup set comprises:
executing the application; monitoring file block load requests at least until a designated startup point has been reached by the application; identifying file blocks which were loaded prior to reaching the startup point.
- 12. The method of claim 11, wherein the startup point comprises a point when the application awaits user input.
- 13. The method of claim 1, further comprising the steps of:
generating a predictive model for use in determining likely blocks to be loaded by the application when in a given state; and providing the predictive model for distribution.
- 14. The method of claim 13, wherein the step of providing the predictive model comprises including the predictive model in the application package.
- 15. A preprocessed streaming application package for use in application streaming environments, the application comprising at least one file, the package stored on a computer readable medium and comprising:
a specification of the file structure of the application; and a repository comprising a plurality of blocks, each block corresponding to a specific application file and offset in the specific application file, the repository configured to permit individual blocks to be extracted.
- 16. The package of claim 15, wherein each block in the repository is separately compressed.
- 17. The package of claim 15, wherein each block has a size equal to a code page size used during file reads by an operating system expected to be present on a system executing the application.
- 18. The package of claim 17, wherein the block size is four kilobytes.
- 19. The package of claim 15, further comprising an index to the repository.
- 20. The package of claim 15, further comprising environmental install information indicating changes introduced to a computer system by installation of the application on the computer system.
- 21. The package of claim 15, further comprising a startup set comprising at least a minimal set of blocks sufficient for execution of the application to be initiated and progress to a designated startup point.
- 22. The package of claim 21, wherein the startup point comprises a point when the application awaits user input.
- 23. The package of claim 15, further comprising a predictive model suitable for use in determining likely blocks to be loaded by the application when in a given state.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] The present application claims the benefit under 35 U.S.C. § 119 of U.S. Provisional Application Serial No. 60/235,535 entitled “Native Streaming Architecture”, filed on Sep. 26, 2000. The present application is also related to U.S. patent application entitled “Method And System For Streaming Software Applications to a Client” and filed concurrently with the present application and U.S. patent application entitled “Method and System for Executing Network Streamed Applications” and filed concurrently with the present application. The entire contents of all of these applications is expressly incorporated by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60235535 |
Sep 2000 |
US |