Dynamic distribution of files to be processed between terminals
AssigneeFrance Telecom
InventorsMuriel Lauvergne, Celine Ance, Samuel Loyson
Life of this patent
Estimating the term…
Abstract
Files to be processed are distributed dynamically and fairly between participant terminals connected to a distribution server in order to minimize the file processing time. The distribution server determines and updates processing speeds of the terminals and an average of the processing speeds in order to adapt the distribution of the files between the participants in real time. The files may be distributed according to the form of processing to be applied to the files and the forms of processing that the terminals can apply.
Claims8
A method of dynamically distributing files to be processed between participants using respective terminals connected to server means, said method including the following steps in said server means:
- in response to a processed file transmitted by a terminal, updating a participant processing speed of each terminal as a function of a processing time of said processed file by said participant of said terminal evaluated from a transmission time of said processed file from said server means to said terminal,
- updating an average of the participant processing speeds of said terminals as a function of said updated participant processing speeds of said terminals,
- decrementing a number of remaining files to be processed in response to each processed file transmitted by a terminal,
- updating a number of files assigned to each terminal as a function of said number of remaining files to be processed, said updated participant processing speed of said terminal and the updated average said participant processing speeds of said terminals, and
- transmitting the updated number of assigned files and a remaining file to be processed to each terminal.
A system for dynamically distributing files to be processed between participants using respective terminals connected to server means, said server means including:
- means for updating, in response to a processed file transmitted by a terminal, a participant processing speed of each terminal as a function of a processing time of said file processed by said participant of said terminal evaluated from the time of transmitting said processed file from said server means to said terminal,
- means for updating an average of the participant processing speeds of the terminals as a function of said updated participant processing speeds of said terminals,
- means for decrementing a number of remaining files to be processed in response to each processed file transmitted by a terminal,
- means for updating a number of files assigned to each terminal as a function of said number of remaining files to be processed, said updated participant processing speed of said terminal and the updated average of said participant processing speeds of said terminals, and
- means for transmitting the updated number of assigned files and a file remaining to be processed to each terminal.
A computer program adapted to be implemented in a system for dynamically distributing files to be processed between participants using respective terminals connected to server means, said computer program including instructions which, when said computer program is loaded into and executed in said server means, performs the following steps in said server means:
- in response to a processed file transmitted by a terminal, updating a participant processing speed of each terminal as a function of a processing time of said processed file by said participant of said terminal evaluated from a transmission time of said processed file from said server means to said terminal,
- updating an average of the participant processing speeds of said terminals as a function of said updated participant processing speeds of said terminals,
- decrementing a number of remaining files to be processed in response to each processed file transmitted by a terminal,
- updating a number of files assigned to each terminal as a function of said number of remaining files to be processed, said updated participant processing speed of said terminal and the updated average said participant processing speeds of said terminals, and
- transmitting the updated number of assigned files and a remaining file to be processed to each terminal.
Dependencies are inferred from the claim text.