Способ, устройство и система для загрузки файла

1. Способ загрузки файла, применяемый в первом мобильном терминале, которому требуется загрузка файла, при этом способ включает:
определение по меньшей мере одного второго мобильного терминала для приема файла среди множества мобильных терминалов, которые способны соединяться с первым мобильным терминалом;
передачу запроса на разбиение и загрузку файла, который должен быть загружен, на сервер, так что сервер разбивает файл, который должен быть загружен, на множество подфайлов и передает это множество подфайлов соответственно во второй мобильный терминал, или передает это множество подфайлов соответственно в упомянутый второй мобильный терминал и в первый мобильный терминал;
после того как второй мобильный терминал завершает прием подфайла, получение подфайла, принятого вторым мобильным терминалом, завершившим прием подфайла; и
после получения всего множества подфайлов объединение этих подфайлов в один файл и сохранение этого файла.
2. Способ по п. 1, отличающийся тем, что определение по меньшей мере одного второго терминала среди множества мобильных терминалов, которые способны соединяться с первым мобильным терминалом, включает:
передачу запроса на загрузку в соответствующие мобильные терминалы, которые способны соединяться с первым мобильным терминалом; и
прием ответа с подтверждением загрузки, переданного соответствующим мобильным терминалом, который способен соединяться с первым мобильным терминалом, и определение мобильного терминала, передавшего ответ с подтверждением загрузки, как одного из вторых мобильных терминалов, до тех пор, пока время ожидания не достигнет максимального времени ожидания, заданного в соответствии с размером файла, который должен быть загружен, или количество определенных вторых мобильных терминалов не достигнет максимального количества вторых мобильных терминалов, заданного в соответствии с размером файла, который должен быть загружен.
3. Способ по п. 1, отличающийся тем, что запрос на разбиение и загрузку файла, который должен быть загружен, включает:
пропорциональное соотношение размеров подфайлов разбиения, которое определяют в соответствии с размером файла, который должен быть загружен, а также в соответствии с производительностью и пропускной способностью второго мобильного терминала, и отношение соответствия загрузки между подфайлами разбиения и вторым мобильным терминалом, которое определяют в соответствии с размером файла, который должен быть загружен, а также в соответствии с производительностью и пропускной способностью второго мобильного терминала; и
передачу запроса на разбиение и загрузку файла, который должен быть загружен, на сервер, так что сервер разбивает файл, который должен быть загружен, на множество подфайлов и передает это множество подфайлов соответственно во второй мобильный терминал, или передает это множество подфайлов соответственно в упомянутый второй мобильный терминал и в первый мобильный терминал,
так что сервер разбивает файл, который должен быть загружен, на множество подфайлов согласно упомянутому пропорциональному соотношению, и передает каждый подфайл в соответствующий второй мобильный терминал согласно упомянутому отношению соответствия загрузки, при этом количество подфайлов такое же, как количество вторых мобильных терминалов.
4. Способ по п. 1, отличающийся тем, что после передачи запроса на разбиение и загрузку файла, который должен быть загружен, на сервер, способ дополнительно включает:
при определении того, что скорость загрузки в одном из вторых мобильных терминалов является слишком низкой, или при определении того, что соединение между одним из вторых мобильных терминалов и первым мобильным терминалом является ненадежным, передачу инструкции на прерывание загрузки в упомянутый второй мобильный терминал, который имеет низкую скорость загрузки или ненадежное соединение, и определение подфайла, соответствующего упомянутому второму мобильному терминалу как нового файла, который должен быть загружен.
5. Способ по п. 4, отличающийся тем, что при определении того, что скорость загрузки в одном из вторых мобильных терминалов является слишком низкой, или при определении того, что соединение между одним из вторых мобильных терминалов и первым мобильным терминалом является ненадежным, передача инструкции на прерывание загрузки в упомянутый второй мобильный терминал, который имеет низкую скорость загрузки или ненадежное соединение, и определение подфайла, соответствующего упомянутому второму мобильному терминалу как нового файла, который должен быть загружен, включает:
определение времени загрузки каждого из вторых мобильных терминалов в соответствии с производительностью каждого из вторых мобильных терминалов;
при определении того, что один из вторых мобильных терминалов не возвратил ответ с информацией о завершении приема в течение своего времени загрузки, передачу запроса информации о ходе загрузки в этот второй мобильный терминал; и
при приеме ответа с информацией о слишком низкой скорости загрузки, переданного одним из вторых мобильных терминалов, или при неприеме ответа от одного из вторых мобильных терминалов в течение заданного времени после передачи запроса информации о ходе загрузки в упомянутый второй мобильный терминал, передачу инструкции на прерывание загрузки в упомянутый второй мобильный терминал и определение подфайла, соответствующего упомянутому второму мобильному терминалу, как нового файла, который должен быть загружен.
6. Способ по п. 1, отличающийся тем, что получение подфайла, принятого вторым мобильным терминалом, завершившим прием подфайла, после того, как второй мобильный терминал завершает прием подфайла, включает:
после приема ответа с информацией о завершении приема, переданного вторым мобильным терминалом, получение подфайла, принятого вторым мобильным терминалом, передавшим ответ с информацией о завершении приема.
7. Способ по п. 1, отличающийся тем, что после получения всего множества подфайлов способ дополнительно включает:
передачу уведомительного сообщения, содержащего информацию о мобильных терминалах, соответствующих каждому подфайлу, и последовательность расположения каждого подфайла в файле, который должен быть загружен, в соответствующий второй мобильный терминал, причем при определении того, что один из вторых мобильных терминалов должен принять файл, который должен быть загружен, упомянутый второй мобильный терминал получает все множество подфайлов, объединяет эти подфайлы в один файл и сохраняет этот файл согласно упомянутому уведомительному сообщению.
8. Способ загрузки файла, включающий:
прием запроса на разбиение и загрузку файла, который должен быть загружен, переданного первым мобильным терминалом, которому требуется загрузка файла, после определения по меньшей мере одного второго мобильного терминала для приема файла среди множества мобильных терминалов, которые способны соединяться с упомянутым первым мобильным терминалом; и
разбиение файла, который должен быть загружен, на множество подфайлов и передача этого множества подфайлов соответственно во второй мобильный терминал, или передача этого множества подфайлов соответственно в упомянутый второй мобильный терминал и первый мобильный терминал, при этом после завершения приема, вторым мобильным терминалом, упомянутого подфайла, упомянутый первый мобильный терминал получает подфайл, принятый вторым мобильным терминалом, который завершил прием подфайла, и после получения всего множества подфайлов, упомянутый первый мобильный терминал объединяет эти подфайлы в один файл и сохраняет этот файл.
9. Способ по п. 8, отличающийся тем, что запрос на разбиение и загрузку файла, который должен быть загружен, включает:
пропорциональное соотношение размеров подфайлов разбиения, которое определяют в соответствии с размером файла, который должен быть загружен, а также в соответствии с производительностью и пропускной способностью второго мобильного терминала, и отношение соответствия загрузки между подфайлами разбиения и вторым мобильным терминалом, которое определяют в соответствии с размером файла, который должен быть загружен, а также в соответствии с производительностью и пропускной способностью второго мобильного терминала; и
при этом разбиение файла, который должен быть загружен, на множество подфайлов и передача этого множества подфайлов соответственно во второй мобильный терминал или передача этого множества подфайлов соответственно в упомянутый второй мобильный терминал и упомянутый первый мобильный терминал включает:
разбиение файла, который должен быть загружен, на множество подфайлов согласно упомянутому пропорциональному соотношению, при этом количество подфайлов такое же, как количество вторых мобильных терминалов; и
передачу каждого подфайла в соответствующий ему второй мобильный терминал согласно упомянутому отношению соответствия загрузки.
10. Способ загрузки файла, применяемый во втором мобильном терминале, при этом способ включает:
определение первого мобильного терминала, который способен соединяться с упомянутым вторым мобильным терминалом и требует загрузки файла;
прием подфайла, полученного путем разбиения файла, который должен быть загружен, и переданного сервером после приема запроса на разбиение и загрузку файла, который должен быть загружен, при этом упомянутый запрос на разбиение и загрузку файла, который должен быть загружен, передается упомянутым первым мобильным терминалом; и
после завершения приема подфайла, передачу принятого подфайла в первый мобильный терминал, при этом после получения всех подфайлов упомянутый первый мобильный терминал объединяет подфайлы в один файл и сохраняет этот файл.
11. Способ по п. 10, дополнительно включающий:
прием уведомительного сообщения, содержащего информацию о мобильном терминале, соответствующем каждому подфайлу, и последовательность расположения каждого подфайла в файле, который должен быть загружен, переданного первым мобильным терминалом после получения всех упомянутых подфайлов;
при определении того, что должен быть принят файл, который должен быть загружен, получение всех подфайлов в соответствии с уведомительным сообщением; и
объединение всех подфайлов в один файл и сохранение этого файла в соответствии с уведомительным сообщением.
12. Устройство для загрузки файла, включающее:
первый блок определения, сконфигурированный для определения по меньшей мере одного второго мобильного терминала для приема файла среди множества мобильных терминалов, которые способны соединяться с мобильным терминалом, требующим загрузки файла;
первый блок передачи, сконфигурированный для передачи запроса на разбиение и загрузку файла, который должен быть загружен, на сервер, в соответствии с которым сервер разбивает файл, который должен быть загружен, на множество подфайлов и передает это множество подфайлов соответственно во второй мобильный терминал, или передает это множество подфайлов соответственно в упомянутый второй мобильный терминал и в первый мобильный терминал, которому требуется загрузка файла;
блок получения, сконфигурированный после того, как второй мобильный терминал завершает прием подфайла, для получения подфайла, принятого мобильным терминалом, завершившим прием упомянутого подфайла; и
блок объединения, сконфигурированный после получения всего множества подфайлов, для объединения этих подфайлов в один файл и для сохранения этого файла.
13. Устройство по п. 12, отличающееся тем, что первый блок определения включает:
первый модуль передачи, сконфигурированный, при определении того, что файл должен быть загружен через мобильный терминал, который способен соединяться с упомянутым устройством, для передачи запроса на загрузку в соответствующие мобильные терминалы, которые способны соединяться с упомянутым устройством; и
первый модуль определения, сконфигурированный для приема ответа с подтверждением загрузки, переданного соответствующим мобильным терминалом, который способен соединяться с упомянутым устройством, и для определения мобильного терминала, передавшего ответ с подтверждением загрузки, как одного из вторых мобильных терминалов до тех пор, пока время ожидания не достигнет максимального времени ожидания, заданного в соответствии с размером файла, который должен быть загружен, или количество определенных вторых мобильных терминалов не достигнет максимального количества вторых мобильных терминалов, заданного в соответствии с размером файла, который должен быть загружен.
14. Устройство по п. 12, отличающееся тем, что запрос на разбиение и загрузку файла, который должен быть загружен, включает:
пропорциональное соотношение размеров подфайлов разбиения, которое определяют в соответствии с размером файла, который должен быть загружен, а также в соответствии с производительностью и пропускной способностью второго мобильного терминала, и отношение соответствия загрузки между подфайлами разбиения и вторым мобильным терминалом, которое определяют в соответствии с размером файла, который должен быть загружен, а также в соответствии с производительностью и пропускной способностью второго мобильного терминала; и
передачу запроса на разбиение и загрузку файла, который должен быть загружен, на сервер, так что сервер разбивает файл, который должен быть загружен, на множество подфайлов и передает это множество подфайлов соответственно во второй мобильный терминал, или передает это множество подфайлов соответственно в упомянутый второй мобильный терминал и в первый мобильный терминал,
при этом сервер разбивает файл, который должен быть загружен, на множество подфайлов согласно упомянутому пропорциональному соотношению, и передает каждый подфайл в соответствующий второй мобильный терминал согласно упомянутому отношению соответствия загрузки, причем количество подфайлов такое же, как количество вторых мобильных терминалов.
15. Устройство по п. 12, дополнительно включающее:
второй блок определения, сконфигурированный, при определении того, что скорость загрузки в одном из вторых мобильных терминалов является слишком низкой, или при определении того, что соединение между одним из вторых мобильных терминалов и упомянутым устройством является ненадежным, для передачи инструкции на прерывание загрузки в упомянутый второй мобильный терминал, который имеет низкую скорость загрузки или ненадежное соединение, и для определения подфайла, соответствующего упомянутому второму мобильному терминалу, как нового файла, который должен быть загружен.
16. Устройство по п. 15, отличающееся тем, что второй блок определения включает:
второй модуль определения, сконфигурированный для определения времени загрузки каждого из вторых мобильных терминалов в соответствии с производительностью каждого из вторых мобильных терминалов;
второй модуль передачи, сконфигурированный, при определении того, что один из вторых мобильных терминалов не возвратил ответ с информацией о завершении приема в течение своего времени загрузки, для передачи запроса информации о ходе загрузки в упомянутый второй мобильный терминал; и
третий модуль передачи, сконфигурированный, при приеме ответа с информацией о слишком низкой скорости загрузки, переданного одним из вторых мобильных терминалов, или при неприеме ответа, от одного из вторых мобильных терминалов в течение заданного времени после передачи запроса информации о ходе загрузки в упомянутый второй мобильный терминал, для передачи инструкции на прерывание загрузки в упомянутый второй мобильный терминал, и для определения подфайла, соответствующего этому второму мобильному терминалу, как нового файла, который должен быть загружен.
17. Устройство по п. 12, отличающееся тем, что блок получения сконфигурирован:
после приема, первым мобильным терминалом, ответа с информацией о завершении приема, переданного вторым мобильным терминалом, для получения подфайла, принятого упомянутым вторым мобильным терминалом, передавшим ответ с информацией о завершении приема.
18. Устройство по п. 12, дополнительно включающее:
второй блок передачи, сконфигурированный для передачи уведомительного сообщения, содержащего информацию о мобильных терминалах, соответствующих каждому подфайлу, и последовательность расположения каждого подфайла в файле, который должен быть загружен, в соответствующий второй мобильный терминал, при этом при определении того, что один из вторых мобильных терминалов должен принять файл, который должен быть загружен, упомянутый второй мобильный терминал получает все подфайлы, объединяет эти подфайлы в один файл и сохраняет этот файл согласно упомянутому уведомительному сообщению.
19. Устройство для загрузки файла, включающее:
блок приема, сконфигурированный для приема запроса на разбиение и загрузку файла, который должен быть загружен, переданного первым мобильным терминалом, которому требуется загрузка файла, после определения по меньшей мере одного второго мобильного терминала для приема файла среди множества мобильных терминалов, которые способны соединяться с первым мобильным терминалом; и
блок передачи, сконфигурированный для разбиения файла, который должен быть загружен, на множество подфайлов, и для передачи этого множества подфайлов соответственно во второй мобильный терминал, или для передачи этого множества подфайлов соответственно в упомянутый второй мобильный терминал и в первый мобильный терминал, при этом, после того, как упомянутый второй мобильный терминал завершит прием подфайла, упомянутый первый мобильный терминал получает подфайл, принятый вторым мобильным терминалом, завершившим прием подфайла, и после получения всего множества подфайлов упомянутый первый мобильный терминал объединяет эти подфайлы в один файл и сохраняет этот файл.
20. Устройство по п. 19, отличающееся тем, что запрос на разбиение и загрузку файла, который должен быть загружен, включает:
пропорциональное соотношение размеров подфайлов разбиения, которое определяют в соответствии с размером файла, который должен быть загружен, а также в соответствии с производительностью и пропускной способностью второго мобильного терминала, и отношение соответствия загрузки между подфайлами разбиения и вторым мобильным терминалом, которое определяют в соответствии с размером файла, который должен быть загружен, а также в соответствии с производительностью и пропускной способностью второго мобильного терминала; и
при этом блок передачи включает:
модуль разбиения, сконфигурированный для разбиения файла, который должен быть загружен, на множество подфайлов согласно упомянутому пропорциональному соотношению, причем количество подфайлов такое же, как количество вторых мобильных терминалов; и
модуль передачи, сконфигурированный для передачи каждого подфайла в соответствующий ему мобильный терминал согласно упомянутому отношению соответствия загрузки.
21. Устройство для загрузки файла, включающее:
блок определения, сконфигурированный для определения того, что первому мобильному терминалу, который способен соединяться с упомянутым устройством, требуется загрузка файла;
первый блок приема, сконфигурированный для приема подфайла, полученного разбиением файла, который должен быть загружен, и переданного сервером после приема запроса на разбиение и загрузку файла, который должен быть загружен, при этом упомянутый запрос на разбиение и загрузку файла, который должен быть загружен, передается упомянутым первым мобильным терминалом; и
блок передачи файла, сконфигурированный для передачи принятого подфайла в первый мобильный терминал после завершения приема подфайла, при этом после получения всех подфайлов упомянутый первый мобильный терминал объединяет подфайлы в один файл и сохраняет этот файл.
22. Устройство по п. 21, дополнительно включающее:
второй блок приема, сконфигурированный для приема уведомительного сообщения, содержащего информацию о мобильном терминале, соответствующем каждому подфайлу, и последовательность расположения каждого подфайла в файле, который должен быть загружен, переданного первым мобильным терминалом после получения всех упомянутых подфайлов;
блок получения файла, сконфигурированный для получения всех подфайлов в соответствии с уведомительным сообщением при определении того, что должен быть принят файл, который должен быть загружен; и
блок объединения файла, сконфигурированный для объединения всех подфайлов в один файл и для сохранения этого файла в соответствии с уведомительным сообщением.
23. Система для загрузки файла, включающая:
первый мобильный терминал, которому требуется загрузка файла, сконфигурированный для определения по меньшей мере одного второго мобильного терминала для приема файла среди множества мобильных терминалов, которые способны соединяться с упомянутым первым мобильным терминалом; для передачи запроса на разбиение и загрузку файла, который должен быть загружен, на сервер; после завершения приема подфайла упомянутым вторым мобильным терминалом, для получения этого подфайла, принятого вторым мобильным терминалом, завершившим прием; и после получения всех подфайлов, для объединения этих подфайлов в один файл и сохранения этого файла;
сервер, сконфигурированный, после приема запроса на разбиение и загрузку файла, который должен быть загружен, для разбиения файла, который должен быть загружен, на множество подфайлов и для передачи этого множества подфайлов соответственно во второй мобильный терминал, или для передачи этого множества подфайлов соответственно в упомянутый второй мобильный терминал и в первый мобильный терминал; и
мобильный терминал, который способен соединяться с первым мобильным терминалом и который сконфигурирован для определения того, что упомянутому первому мобильному терминалу, который способен соединяться с ним, требуется загрузка файла, для приема подфайлов, полученных разбиением файла, который должен быть загружен и переданных сервером после приема запроса на разбиение и загрузку файла, который должен быть загружен, который был передан упомянутым первым мобильным терминалом, и для передачи принятых подфайлов в упомянутый первый мобильный терминал после завершения приема, при этом после получения всего множества подфайлов упомянутый первый мобильный терминал объединяет все упомянутые подфайлы в один файл и сохраняет этот файл.