Postponed download with data streaming for file transfer
First Claim
1. A method of transferring data between a plurality of computer entities communicating via a plurality of communications links, said plurality of computer entities comprising a source computer entity, a destination computer entity, and at least one intermediate computer entity, wherein a data file is transferred between said source computer entity and said destination computer entity via said intermediate computer entity, said method comprising the steps of:
- (i) storing said data file in a non volatile data storage device comprising said source computer;
(ii) sending a request for file transfer from said destination computer to said at least one intermediate computer, said request for file transfer requesting transfer of said data file from said source computer to said destination computer via said at least one intermediate computer;
(iii) said intermediate computer requesting transfer of a portion of said data file from said source computer entity to said intermediate computer;
(iv) transferring said data file portion from said source computer to said intermediate computer; and
(v) sending said data file portion from said intermediate computer to said destination computer.
2 Assignments
0 Petitions
Accused Products
Abstract
There is disclosed a method of file transfer between computer entities in a networked (e.g. internet connected) community of computer entities, whereby a local data storage requirement on a computer entity may be less than a file size of a file to be transferred between computer entities. File transfer is effected by dividing the file into portions, which are transferred separately over the internet from computer to computer. Each computer entity may apply pre-processing to the file portion, prior to subsequent delivery to a destination computer entity. File transfer commences once a request from a destination computer entity is made for the file to intermediate computer entities, and a source computer entity where the file is stored. Processing of the file is made “on the fly” as it is transported between the source computer entity and the destination computer entity, with each intermediate computer entity within the chain applying data processing as appropriate.
35 Citations
20 Claims
-
1. A method of transferring data between a plurality of computer entities communicating via a plurality of communications links, said plurality of computer entities comprising a source computer entity, a destination computer entity, and at least one intermediate computer entity, wherein a data file is transferred between said source computer entity and said destination computer entity via said intermediate computer entity, said method comprising the steps of:
-
(i) storing said data file in a non volatile data storage device comprising said source computer;
(ii) sending a request for file transfer from said destination computer to said at least one intermediate computer, said request for file transfer requesting transfer of said data file from said source computer to said destination computer via said at least one intermediate computer;
(iii) said intermediate computer requesting transfer of a portion of said data file from said source computer entity to said intermediate computer;
(iv) transferring said data file portion from said source computer to said intermediate computer; and
(v) sending said data file portion from said intermediate computer to said destination computer. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of operating a computer entity for transfer of a data file, said method comprising the steps of:
-
receiving a service request data, said service request data specifying a location of said data file;
sending a request for a portion of said data file, said data file portion being of a bit quantity less than a bit quantity of said complete data file;
receiving said file portion;
storing said file portion in a volatile memory device of said computer entity;
storing said file portion in a volatile memory area of said computer entity; and
sending said file portion via an output port of said computer entity. - View Dependent Claims (9)
-
-
10. A method of operating an intermediate computer entity for transfer of a complete data file from a preceding computer entity to a succeeding computer entity over a communications link, said method comprising the steps:
-
(a) requesting transfer of a portion of said data file, said data file portion having a bit quantity less than a bit quantity of said complete data file;
(b) receiving said data file portion;
(c) storing said data file portion in an internal volatile memory device of said intermediate computer;
(d) sending said data file portion via an output port of said intermediate computer entity; and
(e) repeating steps (a) to (d) until said complete data file is transferred from said preceding computer entity to said succeeding computer entity. - View Dependent Claims (11, 12, 13)
-
-
14. A network of computer entities, each said computer entity comprising:
-
at least one data processor;
a non volatile data storage device;
a volatile data storage device;
a communications port capable of inputting and outputting a data file;
said network comprising;
at least one source computer, capable of storing a data file on a said non volatile data storage device of said source computer;
at least one intermediate computer entity, said intermediate computer entity capable of receiving said data file, applying a data processing function to said data file; and
at least one destination computer entity, said destination computer entity capable of receiving said data file and storing said data file in a non volatile data storage device of said destination computer entity;
wherein said network of computers operates to;
divide said data file into a plurality of data file portions;
send each data file portion across said network between said computer entities;
apply at least one data processing function to said file portion; and
accumulate a plurality of said file portions in a non volatile data storage device of at least one of said intermediate computer and/or said destination computer, to recreate said data file in non volatile data storage device. - View Dependent Claims (15)
-
-
16. A method of transferring data between a plurality of computer entities communicating via a plurality of communications links, said plurality of computer entities comprising a source computer entity, a destination computer entity, and at least one intermediate computer entity, wherein a data file is transferred between said source computer entity and said destination computer entity via said intermediate computer entity, said method comprising the steps of:
-
(i) storing said data file in a data storage device comprising said source computer;
(ii) sending a request for file transfer from said destination computer to said at least one intermediate computer, said request for file transfer requesting transfer of said data file from said source computer to said destination computer via said at least one intermediate computer;
(iii) said intermediate computer requesting transfer of a portion of said data file from said source computer to said intermediate computer;
(iv) transferring said data file portion from said source computer to said intermediate computer;
(v) sending said data file portion from said intermediate computer to said destination computer;
(vi) repeating steps (iv) to (v) to transfer a plurality of said file portions between said source computer and said destination computer via said intermediate computer, until all of said data file is transferred from said source computer to said destination computer;
wherein each of a plurality of said file portions, are sized according to a byte size determined by said intermediate computer; and
wherein said intermediate computer receives a said file portion, and forwards said file portion to said destination computer, without storing said file portion on a local non volatile data storage device of said intermediate computer. - View Dependent Claims (17, 18)
-
-
19. A computer entity capable of sending a data file in a plurality of file portions, said computer entity comprising:
-
at least one data processor;
a memory device;
a data storage device for storing at least one data file;
an output port; and
programming instructions for controlling said data processor and said memory device to operate to;
receive a service request data said service request data specifying a location of said at least one data file within said data storage device;
recover said data file from said data storage device, and store transiently, a said plurality of file portions in said memory device; and
send said plurality of file portions via said output port of said computer entity.
-
-
20. A computer entity capable of operating to transfer a data file as a plurality of separate file portions, said data file being received by a said computer entity as a first plurality of individual file portions, and being sent by said computer entity as a second plurality of individual file portions, said computer entity comprising:
-
at least one data processor;
an input port;
an output port;
a memory device; and
program instructions for controlling said data processor and said memory device to operate to;
request transfer of a portion of said data file, said data file portion having a bit quantity less than a bit quantity of said complete data file;
receive said data file portion via said input port;
transiently store said data file portion in said memory device; and
send said data file portion via said output port.
-
Specification