Method and apparatus for distributing computer files across a network
First Claim
1. A method for distributing files across a network, comprising:
- receiving a request at a server to download a file to a client;
if the server is not currently downloading the file, servicing the request by commencing a download stream for the file on a multicast port; and
if the server is currently downloading the file, servicing the request by, remembering a marked location in the file, wherein the marked location in the file relates to a current packet number of the download stream on the multicast port, continuing to download the file until an end of the file, thereby allowing the client to receive the remainder of the file, and downloading the file from the beginning of the file to the marked location, thereby allowing the client to receive previously transmitted portions of the file.
2 Assignments
0 Petitions
Accused Products
Abstract
One embodiment of the present invention provides a system for distributing files across a network. During operation, the system receives a request at a server to download a file to a client. If the server is not currently downloading the file, the system commences a download stream for the file on a multicast port. If the server is currently downloading the file, the system remembers a marked location on the file, wherein the marked location relates to a current packet number of the download stream on the multicast port. The system then continues downloading the file until the end of the file, thereby allowing the client to receive the remainder of the file. Next, the system downloads the file from the beginning of the file to the marked location, thereby allowing the client to receive previously transmitted portions of the file.
56 Citations
21 Claims
-
1. A method for distributing files across a network, comprising:
-
receiving a request at a server to download a file to a client;
if the server is not currently downloading the file, servicing the request by commencing a download stream for the file on a multicast port; and
if the server is currently downloading the file, servicing the request by, remembering a marked location in the file, wherein the marked location in the file relates to a current packet number of the download stream on the multicast port, continuing to download the file until an end of the file, thereby allowing the client to receive the remainder of the file, and downloading the file from the beginning of the file to the marked location, thereby allowing the client to receive previously transmitted portions of the file. - View Dependent Claims (2, 3, 4)
-
-
5. A method for receiving files across a network, comprising:
-
sending a request from a client to a directory server for a network address for a file server;
receiving at the client an address for the file server and a multicast address for a file stream;
requesting a download of a file from the file server; and
receiving the file stream at the multicast address. - View Dependent Claims (6, 7)
-
-
8. A computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for distributing files across a network, the method comprising:
-
receiving a request at a server to download a file to a client;
if the server is not currently downloading the file, servicing the request by commencing a download stream for the file on a multicast port; and
if the server is currently downloading the file, servicing the request by;
remembering a marked location in the file, wherein the marked location in the file relates to a current packet number of the download stream on the multicast port, continuing to download the file until an end of the file, thereby allowing the client to receive the remainder of the file, and downloading the file from the beginning of the file to the marked location, thereby allowing the client to receive previously transmitted portions of the file. - View Dependent Claims (9, 10, 11)
-
-
12. A computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for receiving files across a network, the method comprising:
-
sending a request from a client to a directory server for a network address for a file server;
receiving at the client an address for the file server and a multicast address for a file stream;
requesting a download of a file from the file server; and
receiving the file stream at the multicast address. - View Dependent Claims (13, 14)
-
-
15. An apparatus for distributing files across a network, comprising:
-
a receiving mechanism that is configured to receive a request at a server to download a file to a client;
a servicing mechanism that is configured to service the request by commencing a download stream for the file on a multicast port if the server is not currently downloading the file; and
if the server is currently downloading the file, the servicing mechanism is further configured to service the request by;
remembering a marked location in the file, wherein the marked location in the file relates to a current packet number of the download stream on the multicast port, continuing to download the file until an end of the file, thereby allowing the client to receive the remainder of the file, and downloading the file from the beginning of the file to the marked location, thereby allowing the client to receive previously transmitted portions of the file. - View Dependent Claims (16, 17, 18)
-
-
19. An apparatus for receiving files across a network, comprising:
-
a sending mechanism that is configured to send a request from a client to a directory server for a network address for a file server;
a receiving mechanism at the client that is configured to receive an address for the file server and a multicast address for a file stream;
a requesting mechanism that is configured to request a download of a file from the file server; and
wherein the receiving mechanism is further configured to receive the file stream at the multicast address. - View Dependent Claims (20, 21)
-
Specification