CONCURRENTLY APPLYING AN IMAGE FILE WHILE IT IS BEING DOWNLOADED USING A MULTICAST PROTOCOL
First Claim
1. A method for deploying a computer file having a plurality of file segments, comprising:
- receiving, by a client computer from a server computer, information defining the segments of the computer file;
establishing, by the client computer, a transmission session with the server computer for downloading the computer file;
receiving, by the client computer, data of the computer file transmitted by the server computer;
monitoring, during reception of the computer file and based on the information defining the segments of the computer file, the received data of the computer file to determine when a complete file segment has been received; and
when the client computer determines that a complete file segment has been received, the client computer applying the complete file segment of the computer file concurrently with receiving other segments of the computer file from the server computer.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and a process for deploying a computer file involves a client computer applying the computer file concurrently with downloading the computer file from a file server. The concurrent operations can be performed even when the data of the computer file is downloaded out of order. The computer file includes a plurality of file segments. The client computer obtains information defining the file segments and monitors the received data of the computer file during downloading. When downloading of a file segment is complete, the client computer applies the completed segment concurrently with receiving other segments of the computer file from the file server. The process can be used when the computer file is downloaded using a multicast protocol, but is not limited to use with multicast protocols. The client computer can request only needed segments of the computer file.
-
Citations
20 Claims
-
1. A method for deploying a computer file having a plurality of file segments, comprising:
-
receiving, by a client computer from a server computer, information defining the segments of the computer file; establishing, by the client computer, a transmission session with the server computer for downloading the computer file; receiving, by the client computer, data of the computer file transmitted by the server computer; monitoring, during reception of the computer file and based on the information defining the segments of the computer file, the received data of the computer file to determine when a complete file segment has been received; and when the client computer determines that a complete file segment has been received, the client computer applying the complete file segment of the computer file concurrently with receiving other segments of the computer file from the server computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A client computer configured to deploy a computer file having a plurality of file segments, comprising:
-
a processor and a memory device, the memory device containing modules for execution by the processor, the modules including; a multicast module to establish a multicast session with a server computer for downloading a computer file and to receive data of the computer file transmitted by the server computer; and an image apply module to receive from the server computer information defining the segments of the computer file, to monitor, during reception of the computer file and based on the information defining the segments of the computer file, the received data of the computer file to determine that a complete file segment has been received, and, when a complete file segment has been received, to apply the complete file segment of the computer file concurrently with receiving other segments of the computer file from the server computer. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A method for deploying a computer file having a plurality of file segments, comprising:
-
receiving, by a client computer from a server computer, information defining the segments of the computer file; determining, by the client computer, a block range of one or more segments of the computer file based on the information defining the segments of the computer file; establishing, by the client computer, a transmission session with the server computer for downloading the computer file; receiving, by the client computer, data of the computer file transmitted by the server computer in the form of data blocks having block numbers; monitoring, during reception of the computer file, the block numbers of the received data blocks; determining from the block range of the one or more segments and the block numbers of the received data blocks when a complete file segment has been received; and when the client computer determines that a complete file segment has been received, the client computer applying the complete file segment of the computer file concurrently with receiving other segments of the computer file from the server computer. - View Dependent Claims (19, 20)
-
Specification