On-demand generation, packaging, and delivery of archive files
First Claim
1. A computer program product for dynamic archive file retrieval, said computer program product embodied on a computer-readable medium and comprising:
- computer-readable program code means for automatically sending a request for an archive file from a client workstation to a server over a network connection, responsive to encountering a reference to said archive file during execution of code on said client workstation, and wherein said request identifies a dynamic archive builder accessible from said server;
computer-readable program code means for dynamically building said requested archive file by said dynamic archive builder;
computer-readable program code means for returning said dynamically built archive file to said client workstation over said network connection; and
computer-readable program code means for executing a program contained in said returned archive file at said client workstation.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system, and computer program product for enabling the on-demand generation, packaging, and delivery of archive files (such as cabinet, or “.cab”, files and Java archive, or “.jar”, files). This technique provides a more powerful, more flexible archive capability than the static technique of the prior art. A target server application is specified in place of a static pre-packaged archive file name, where this target will dynamically create an archive file in an application-dependent manner. Zero or more parameter name/value pairs may be specified as well, where the parameter values may be used by the target to customize the dynamic creation. Once created, archive files may optionally be cached to optimize future invocations of the archive content delivery process. Existing browser software may take advantage of the present invention without modification.
-
Citations
39 Claims
-
1. A computer program product for dynamic archive file retrieval, said computer program product embodied on a computer-readable medium and comprising:
-
computer-readable program code means for automatically sending a request for an archive file from a client workstation to a server over a network connection, responsive to encountering a reference to said archive file during execution of code on said client workstation, and wherein said request identifies a dynamic archive builder accessible from said server;
computer-readable program code means for dynamically building said requested archive file by said dynamic archive builder;
computer-readable program code means for returning said dynamically built archive file to said client workstation over said network connection; and
computer-readable program code means for executing a program contained in said returned archive file at said client workstation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
computer-readable program code means for generating or retrieving, by said dynamic archive builder, one or more files needed for said requested archive file, responsive to receiving said request;
computer-readable program code means for compiling selected ones of said generated or retrieved files; and
computer-readable program code means for packaging said compiled files and said generated or retrieved files which are not compiled, thereby creating said requested archive file.
-
-
3. The computer program product according to claim 1, wherein said request further specifies one or more parameters, and wherein said computer-readable program code means for dynamically building uses said parameters to customize said requested archive file.
-
4. The computer program product according to claim 3, wherein values of said parameters are statically assigned.
-
5. The computer program product according to claim 3, wherein values of said parameters are statically assigned or dynamically assigned.
-
6. The computer program product according to claim 1, wherein said returned archive file is a Java archive file and said program is a Java applet.
-
7. The computer program product according to claim 1, wherein said returned archive file is a Java archive file and said program is a Java application.
-
8. The computer program product according to claim 1, wherein said returned archive file is a cabinet file and said program is an applet.
-
9. The computer program product according to claim 1, wherein said returned archive file is a cabinet file and said program is an application.
-
10. The computer program product according to claim 1, further comprising:
-
computer-readable program code means for storing said dynamically built archive file in an archive cache;
computer-readable program code means for checking said archive cache, prior to operation of said computer-readable program code means for dynamically building, for a previously cached version of said requested archive file; and
computer-readable program code means for bypassing operation of said computer-readable program code means for dynamically building when said version is found;
and wherein said computer-readable program code means for returning returns said version found in said archive cache.
-
-
11. The computer program product according to claim 1, further comprising computer-readable program code means for compressing said dynamically built archive file prior to operation of said computer-readable program code means for returning;
- and wherein said computer-readable program code means for returning returns said compressed file.
-
12. The computer program product according to claim 1, further comprising computer-readable program code means for digitally signing said dynamically built archive file prior to operation of said computer-readable program code means for returning;
- and wherein said computer-readable program code means for returning returns said digitally signed file.
-
13. The computer program product according to claim 1, wherein said reference is a Uniform Resource Locator (URL) address of said dynamic archive builder.
-
14. A system for dynamic archive file retrieval in a computing environment, comprising:
-
means for automatically sending a request for an archive file from a client workstation to a server over a network connection, responsive to encountering a reference to said archive file during execution of code on said client workstation, and wherein said request identifies a dynamic archive builder accessible from said server;
means for dynamically building said requested archive file by said dynamic archive builder;
means for returning said dynamically built archive file to said client workstation over said network connection; and
means for executing a program contained in said returned archive file at said client workstation. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
means for generating or retrieving, by said dynamic archive builder, one or more files needed for said requested archive file, responsive to receiving said request;
means for compiling selected ones of said generated or retrieved files; and
means for packaging said compiled files and said generated or retrieved files which are not compiled, thereby creating said requested archive file.
-
-
16. The system according to claim 14, wherein said request further specifies one or more parameters, and wherein said means for dynamically building uses said parameters to customize said requested archive file.
-
17. The system according to claim 16, wherein values of said parameters are statically assigned.
-
18. The system according to claim 16, wherein values of said parameters are statically assigned or dynamically assigned.
-
19. The system according to claim 14, wherein said returned archive file is a Java archive file and said program is a Java applet.
-
20. The system according to claim 14, wherein said returned archive file is a Java archive file and said program is a Java application.
-
21. The system according to claim 14, wherein said returned archive file is a cabinet file and said program is an applet.
-
22. The system according to claim 14, wherein said returned archive file is a cabinet file and said program is an application.
-
23. The system according to claim 14, further comprising:
-
means for storing said dynamically built archive file in an archive cache;
means for checking said archive cache, prior to operation of said means for dynamically building, for a previously cached version of said requested archive file; and
means for bypassing operation of said means for dynamically building when said version is found;
and wherein said means for returning returns said version found in said archive cache.
-
-
24. The system according to claim 14, further comprising means for compressing said dynamically built archive file prior to operation of said means for returning;
- and wherein said means for returning returns said compressed file.
-
25. The system according to claim 14, further comprising means for digitally signing said dynamically built archive file prior to operation of said means for returning;
- and wherein said means for returning returns said digitally signed file.
-
26. The system according to claim 14, wherein said reference is a Uniform Resource Locator (URL) address of said dynamic archive builder.
-
27. A method for dynamic archive file retrieval in a computing environment, comprising the steps of:
-
automatically sending a request for an archive file from a client workstation to a server over a network connection, responsive to encountering a reference to said archive file during execution of code on said client workstation, and wherein said request identifies a dynamic archive builder accessible from said server;
dynamically building said requested archive file by said dynamic archive builder;
returning said dynamically built archive file to said client workstation over said network connection; and
executing a program contained in said returned archive file at said client workstation. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
generating or retrieving, by said dynamic archive builder, one or more files needed for said requested archive file, responsive to receiving said request;
compiling selected ones of said generated or retrieved files; and
packaging said compiled files and said generated or retrieved files which are not compiled, thereby creating said requested archive file.
-
-
29. The method according to claim 27, wherein said request further specifies one or more parameters, and wherein said dynamically building step uses said parameters to customize said requested archive file.
-
30. The method according to claim 29, wherein values of said parameters are statically assigned.
-
31. The method according to claim 29, wherein values of said parameters are statically assigned or dynamically assigned.
-
32. The method according to claim 27, wherein said returned archive file is a Java archive file and said program is a Java applet.
-
33. The method according to claim 27, wherein said returned archive file is a Java archive file and said program is a Java application.
-
34. The method according to claim 27, wherein said returned archive file is a cabinet file and said program is an applet.
-
35. The method according to claim 27, wherein said returned archive file is a cabinet file and said program is an application.
-
36. The method according to claim 27, further comprising the steps of:
-
storing said dynamically built archive file in an archive cache;
checking said archive cache, prior to operation of said dynamically building step, for a previously cached version of said requested archive file; and
bypassing operation of said dynamically building step when said version is found;
and wherein said returning step returns said version found in said archive cache.
-
-
37. The method according to claim 27, further comprising the step of compressing said dynamically built archive file prior to operation of said returning step;
- and wherein said returning step returns said compressed file.
-
38. The method according to claim 27, further comprising the step of digitally signing said dynamically built archive file prior to operation of said returning step;
- and wherein said returning step returns said digitally signed file.
-
39. The method according to claim 27, wherein said reference is a Uniform Resource Locator (URL) address of said dynamic archive builder.
Specification