Method and apparatus for multiple file download via single aggregate file serving
First Claim
1. A method, implemented in a computer system, for downloading a file having a plurality of associated files from a server machine to a client machine, comprising the steps of:
- identifying and displaying said file and said plurality of associated files resident on said server for downloading to a user at said client machine;
selecting said file and at least one of said plurality of associated files by said user at said client machine for downloading to said client machine;
assembling an aggregate virtual file on said server from said selected file and said associated file; and
downloading said aggregate virtual file as one single file from said server machine to said client machine.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for downloading a selected file from the Internet, where the selected file has either companion files, optional files, documentation or other similarly related files. Selected file plus any related files are dynamically combined on a server and which passes the combined files in a consolidated binary datastream as a single download event to a user'"'"'s client machine. The binary datastream contains a header which is later decoded via client-side executable. The client-side executable interprets the header of the download files and allows extraction of single file, any subset of the downloaded files or all of the files. Additional descriptors may be embedded into the datastream which allow the client-side executable to display other information relative to the collection of downloaded files.
57 Citations
12 Claims
-
1. A method, implemented in a computer system, for downloading a file having a plurality of associated files from a server machine to a client machine, comprising the steps of:
-
identifying and displaying said file and said plurality of associated files resident on said server for downloading to a user at said client machine;
selecting said file and at least one of said plurality of associated files by said user at said client machine for downloading to said client machine;
assembling an aggregate virtual file on said server from said selected file and said associated file; and
downloading said aggregate virtual file as one single file from said server machine to said client machine. - View Dependent Claims (2, 3, 4)
appending headers and descriptors to said aggregate virtual file for extracting said selected files at said client machine.
-
-
3. The method of claim 1 wherein the step of downloading said aggregate virtual file further comprises:
-
streaming said aggregate virtual file to said client from said server; and
receiving said aggregate virtual file at said client machine for storage thereon as stipulated by said user.
-
-
4. The method of claim 3, wherein the step of downloading said aggregate virtual file further comprises:
invoking a client side executable against said aggregate virtual file on said client machine for extracting at least one of said selected files as indicated by said user.
-
5. An apparatus for downloading a file having a plurality of associated files from a server machine to a client machine, comprising:
-
means for identifying and displaying said file and said plurality of associated files resident on said server for downloading to a user at said client machine;
means for selecting said file and at least one of said plurality of associated files by said user at said client machine for downloading to said client machine;
means for assembling an aggregate virtual file on said server from said selected file and said associated file; and
means for downloading said aggregate virtual file as one single file from said server machine to said client machine. - View Dependent Claims (6, 7, 8)
means for appending headers and descriptors to said aggregate virtual file for extracting said selected files at said client machine.
-
-
7. The apparatus of claim 5, wherein the means for downloading said aggregate virtual file further comprises:
-
means for streaming said aggregate virtual file to said client from said server; and
means for receiving said aggregate virtual file at said client machine for storage thereon as stipulated by said user.
-
-
8. The apparatus of claim 7 wherein the means for downloading said aggregate virtual file further comprises:
means for invoking a client side executable against said aggregate virtual file on said client machine for extracting at least one of said selected files as indicated by said user.
-
9. A computer program product having a computer useable medium having computer program logic recorded thereon for downloading a file having a plurality of associated files from a server machine to a client machine, comprising:
-
computer useable means for identifying and displaying said file and said plurality of associated files resident on said server for downloading to a user at said client machine;
computer useable means for selecting said file and at least one of said plurality of associated files by said user at said client machine for downloading to said client machine;
computer useable means for assembling an aggregate virtual file on said server from said selected file and said associated file; and
computer useable means for downloading said aggregate virtual file as one single file from said server machine to said client machine. - View Dependent Claims (10, 11, 12)
computer useable means for appending headers and descriptors to said aggregate virtual file for extracting said selected files at said client machine.
-
-
11. A computer program product of claim 10, wherein said computer useable means for downloading said aggregate virtual file further comprises:
-
computer useable means for streaming said aggregate virtual file to said client from said server; and
computer useable means for receiving said aggregate virtual file at said client machine for storage thereon as stipulated by said user.
-
-
12. A computer program product of claim 11 wherein said computer useable means for downloading said aggregate virtual file further comprises:
computer useable means for invoking a client side executable against said aggregate virtual file on said client machine for extracting at least one of said selected files as indicated by said user.
Specification