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

Иллюстрации

Показать все

Изобретение относится к технологии проектирования мобильных терминалов. Технический результат – снижение времени загрузки файла через мобильные терминалы. Способ загрузки файла, применяемый в первом мобильном терминале, которому требуется загрузка файла, при этом способ включает определение по меньшей мере одного второго мобильного терминала для приема файла среди множества мобильных терминалов, которые способны соединяться с первым мобильным терминалом, передачу запроса на разбиение и загрузку файла, который должен быть загружен, на сервер, при этом запрос на разбиение и загрузку файла, который должен быть загружен, включает пропорциональное соотношение размеров подфайлов разбиения, которое определяют в соответствии с размером файла, который должен быть загружен, а также в соответствии с производительностью и пропускной способностью мобильных терминалов, и отношение соответствия загрузки между подфайлами разбиения и мобильными терминалами, так что сервер разбивает файл, который должен быть загружен, на множество подфайлов согласно упомянутому пропорциональному соотношению и передает каждый подфайл в соответствующий мобильный терминал согласно упомянутому отношению соответствия загрузки, после того как второй мобильный терминал завершает прием подфайла, получение подфайла, принятого вторым мобильным терминалом, завершившим прием подфайла, и после получения всего множества подфайлов, объединение этих подфайлов в один файл и сохранение этого файла. 5 н. и 10 з.п. ф-лы, 16 ил.

Реферат

Перекрестные ссылки на связанные заявки

[0001] Настоящая заявка ссылается на приоритет заявки на патент Китайской Народной Республики №201310156883.0, которая была зарегистрирована 28 апреля 2014 года. При этом содержание упомянутой заявки полностью включено в настоящий документ путем ссылки.

Область техники

[0002] Настоящее изобретение относится к технологии проектирования мобильных терминалов, а именно к способу, устройству и системе для загрузки файла.

Предпосылки создания изобретения

[0003] Мобильные терминалы все чаще применяют для загрузки файлов, включающих игры, приложения, видеоролики и т.п. Однако из-за таких проблем как пропускная способность и энергопотребление при загрузке файлов через мобильный терминал, относительно высокой является стоимость услуг, а если файл окажется относительно большим, то требования к количеству электроэнергии и к пропускной способности мобильного терминала увеличатся еще больше, а время загрузки станет продолжительным.

[0004] На сегодняшний день не существует соответствующего решения проблемы, связанной с продолжительным временем загрузки файлов через мобильные терминалы.

Сущность изобретения

[0005] В вариантах осуществления настоящего изобретения предложен способ, устройство и система для загрузки файла, которые позволяют решить проблему, связанную с продолжительным временем загрузки файлов через мобильные терминалы.

[0006] В соответствии с первым аспектом вариантов осуществления настоящего изобретения предложен способ загрузки файла, который применяют в мобильном терминале, требующем загрузки файла, при этом способ включает:

[0007] при определении необходимости загрузки файла через мобильный терминал, соединенный с мобильным терминалом, требующим загрузки файла, определение по меньшей мере одного мобильного терминала для приема файла среди соответствующих мобильных терминалов, соединенных с упомянутым мобильным терминалом, требующим загрузки файла;

[0008] передачу запроса на разбиение и загрузку файла, который должен быть загружен, на сервер, так что сервер соответственно передает подфайлы, полученные разбиением файла, который должен быть загружен, в мобильный терминал для приема файла, или соответственно передает подфайлы в упомянутый мобильный терминал для приема файла и в мобильный терминал, требующий загрузки файла;

[0009] после того как мобильный терминал для приема файла завершает прием подфайла, получение подфайла, принятого упомянутым мобильным терминалом, завершившим прием; и

[0010] после получения всех подфайлов, объединение этих подфайлов в один файл и сохранение этого файла.

[0011] В соответствии со вторым аспектом вариантов осуществления настоящего изобретения предложен способ загрузки файла, включающий:

[0012] прием запроса на разбиение и загрузку файла, который должен быть загружен, переданного мобильным терминалом после определения по меньшей мере одного мобильного терминала для приема файла среди соответствующих мобильных терминалов, соединенных с ним; и

[0013] соответствующую передачу подфайлов, полученных разбиением файла, который должен быть загружен, в мобильный терминал для приема файла или соответствующую передачу подфайлов в упомянутый мобильный терминал для приема файла и в мобильный терминал, требующий загрузки файла, при этом после того, как упомянутый мобильный терминал для приема файла завершает прием упомянутого подфайла, упомянутый мобильный терминал, требующий загрузки файла, получает подфайл, принятый мобильным терминалом, завершившим прием, и после получения всех подфайлов мобильный терминал, требующий загрузки файла, объединяет подфайлы в один файл и сохраняет этот файл.

[0014] В соответствии с третьим аспектом вариантов осуществления настоящего изобретения предложен способ загрузки файла, который применяют в мобильном терминале и который включает:

[0015] определение того, что мобильный терминал, соединенный с упомянутым мобильным терминалом, требует загрузки файла;

[0016] прием подфайлов, полученных разбиением файла, который должен быть загружен, при этом упомянутые подфайлы передаются сервером после приема запроса на разбиение и загрузку файла, который должен быть загружен, и упомянутый запрос на разбиение и загрузку файла, который должен быть загружен, передается мобильным терминалом, требующим загрузки файла; и

[0017] после завершения упомянутого приема, передачу принятых подфайлов в мобильный терминал, требующий загрузки файла, при этом после получения всех подфайлов мобильный терминал, требующий загрузки файла, объединяет подфайлы в один файл и сохраняет этот файл.

[0018] В соответствии с четвертым аспектом вариантов осуществления настоящего изобретения предложено устройство для загрузки файла, включающее:

[0019] первый блок определения, сконфигурированный для определения по меньшей мере одного мобильного терминала для приема файла среди соответствующих мобильных терминалов, соединенных с упомянутым устройством;

[0020] первый блок передачи, сконфигурированный для передачи запроса на разбиение и загрузку файла, который должен быть загружен, на сервер, так что сервер соответственно передает подфайлы, полученные разбиением файла, который должен быть загружен, в мобильный терминал для приема файла, или соответственно передает подфайлы в упомянутый мобильный терминал для приема файла и в мобильный терминал, требующий загрузки файла;

[0021] блок получения, сконфигурированный, после того как мобильный терминал для приема файла принимает подфайл, для получения упомянутого подфайла, принятого мобильным терминалом, завершившим прием; и

[0022] блок объединения, сконфигурированный, после получения всех подфайлов, для объединения этих подфайлов в один файл и сохранения этого файла.

[0023] В соответствии с пятым аспектом вариантов осуществления настоящего изобретения предложено устройство для загрузки файла, включающее:

[0024] блок приема, сконфигурированный для приема запроса на разбиение и загрузку файла, который должен быть загружен, переданного мобильным терминалом, требующим загрузки файла, после определения по меньшей мере одного мобильного терминала для приема файла среди соответствующих мобильных терминалов, соединенных с мобильным терминалом, требующим загрузки файла; и

[0025] блок передачи, сконфигурированный для соответствующей передачи подфайлов, полученных разбиением файла, который должен быть загружен, в мобильный терминал для приема файла или для соответствующей передачи подфайлов в упомянутый мобильный терминал для приема файла и в мобильный терминал, требующий загрузки файла, при этом после того, как упомянутый мобильный терминал для приема файла завершает прием упомянутого подфайла, упомянутый мобильный терминал, требующий загрузки файла, получает подфайл, принятый мобильным терминалом, завершившим прием, и после получения всех подфайлов, мобильный терминал, требующий загрузки файла, объединяет упомянутые подфайлы в один файл и сохраняет этот файл.

[0026] В соответствии с шестым аспектом вариантов осуществления настоящего изобретения предложено устройство для загрузки файла, включающее:

[0027] блок определения, сконфигурированный для определения того, что первый мобильный терминал, соединенный с упомянутым устройством, требует загрузки файла;

[0028] первый блок приема, сконфигурированный для приема подфайлов, полученных разбиением файла, который должен быть загружен, при этом упомянутые подфайлы передаются сервером после приема запроса на разбиение и загрузку файла, который должен быть загружен, причем упомянутый запрос на разбиение и загрузку файла, который должен быть загружен, передается упомянутым первым мобильным терминалом, соединенным с мобильным терминалом, в котором расположен упомянутый блок приема, после определения того, что упомянутый файл должен быть загружен через мобильный терминал, соединенный с упомянутым первым мобильным терминалом, и для определения по меньшей мере одного терминала для приема файла, который включает упомянутый мобильный терминал, в котором расположен упомянутый блок приема; и

[0029] блок передачи файла, сконфигурированный, после завершения упомянутого приема, для передачи принятого подфайла в мобильный терминал, который передает запрос на разбиение и загрузку файла, который должен быть загружен, при этом после получения всех подфайлов мобильный терминал, который передает запрос на разбиение и загрузку файла, который должен быть загружен, объединяет упомянутые подфайлы в один файл и сохраняет этот файл.

[0030] В соответствии с седьмым аспектом вариантов осуществления настоящего изобретения предложена система для загрузки файла, включающая:

[0031] мобильный терминал, требующий загрузки файла сконфигурированный: для определения по меньшей мере одного мобильного терминала для приема файла среди соответствующих мобильных терминалов, соединенных с ним; для передачи запроса на разбиение и загрузку файла, который должен быть загружен, на сервер; после того, как упомянутый мобильный терминал для приема файла завершает прием подфайла, для получения подфайла, принятого упомянутым мобильным терминалом, завершившим прием; и после получения всех подфайлов, для объединения упомянутых подфайлов в один файл и сохранения этого файла;

[0032] сервер, сконфигурированный, после приема запроса на разбиение и загрузку файла, который должен быть загружен, для соответствующей передачи подфайлов, полученных разбиением файла, который должен быть загружен, в мобильный терминал для приема файла, или для соответствующей передачи упомянутых подфайлов в упомянутый мобильный терминал для приема файла и в мобильный терминал, требующий загрузки файла; и

[0033] мобильный терминал, соединенный с мобильным терминалом, требующим загрузки файла, и сконфигурированный: для определения того, что упомянутый мобильный терминал, соединенный с ним, требует загрузки файла; для приема подфайлов, полученных разбиением файла, который должен быть загружен и переданных сервером после приема запроса на разбиение и загрузку файла, который должен быть загружен, переданного упомянутым мобильным терминалом, требующим загрузки файла; и для передачи принятых подфайлов в упомянутый мобильный терминал, требующий загрузки файла, после завершения приема, при этом после получения всех подфайлов упомянутый мобильный терминал, требующий загрузки файла, объединяет все упомянутые подфайлы в один файл и сохраняет этот файл.

[0034] Полезные результаты настоящего изобретения могут включать:

[0035] в вариантах осуществления настоящего изобретения предложены способ, устройство и система для загрузки файла; когда мобильный терминал требует загрузки файла, и если присутствует еще один мобильный терминал, соединенный с мобильным терминалом, требующим загрузки файла, файл может быть загружен через мобильный терминал, соединенный с мобильным терминалом, требующим загрузки файла; то есть сервер соответственно может передавать подфайлы, полученные разбиением файла, который должен быть загружен, в каждый мобильный терминал, и затем, после того, как все подфайлы будут загружены, эти подфайлы получают от каждого мобильного терминала по соединению между мобильными терминалами и объединяют эти подфайлы, в результате чего получают файл, который должен быть загружен; от каждого мобильного терминала требуется загрузка только части файла, который должен быть загружен, поэтому мобильный терминал, требующий загрузки файла, способен загружать файлы за сравнительно короткое время.

[0036] Предшествующее общее описание, и подробное описание, приведенное ниже, являются исключительно иллюстративными и пояснительными, и не ограничивают настоящее изобретение.

Краткое описание чертежей

[0037] Фиг. 1 представляет собой первый пример блок-схемы алгоритма способа загрузки файла, предложенного в вариантах осуществления настоящего изобретения.

[0038] Фиг. 2 представляет собой один из примеров блок-схемы алгоритма способа определения мобильного терминала для приема файла, предложенного в вариантах осуществления настоящего изобретения.

[0039] Фиг. 3 представляет собой один из примеров блок-схемы алгоритма способа запроса информации о ходе выполнения загрузки, предложенного в вариантах осуществления настоящего изобретения.

[0040] Фиг. 4 представляет собой один из примеров блок-схемы алгоритма способа загрузки файла, предложенного в вариантах осуществления настоящего изобретения.

[0041] Фиг. 5 представляет собой первую структурную схему устройства для загрузки файла, предложенного в вариантах осуществления настоящего изобретения.

[0042] Фиг. 6 представляет собой структурную схему первого блока определения, предложенного в вариантах осуществления настоящего изобретения.

[0043] Фиг. 7 представляет собой вторую структурную схему устройства для загрузки файла, предложенного в вариантах осуществления настоящего изобретения.

[0044] Фиг. 8 представляет собой второй пример блок-схемы алгоритма способа загрузки файла, предложенного в вариантах осуществления настоящего изобретения.

[0045] Фиг. 9 представляет собой один из примеров блок-схемы алгоритма способа передачи подфайла в мобильный терминал, предложенного в вариантах осуществления настоящего изобретения.

[0046] Фиг. 10 представляет собой третью структурную схему устройства для загрузки файла, предложенного в вариантах осуществления настоящего изобретения.

[0047] Фиг. 11 представляет собой структурную схему третьего блока передачи, предложенного в вариантах осуществления настоящего изобретения.

[0048] Фиг. 12 представляет собой четвертый пример блок-схемы алгоритма способа загрузки файла, предложенного в вариантах осуществления настоящего изобретения.

[0049] Фиг. 13 представляет собой один из примеров блок-схемы алгоритма способа получения, мобильным терминалом файла, который должен быть загружен, предложенного в вариантах осуществления настоящего изобретения.

[0050] Фиг. 14 представляет собой четвертую структурную схему устройства для загрузки файла, предложенного в вариантах осуществления настоящего изобретения.

[0051] Фиг. 15 представляет собой пятую структурную схему устройства для загрузки файла, предложенного в вариантах осуществления настоящего изобретения.

[0052] Фиг. 16 представляет собой структурную схему системы для загрузки файла, предложенного в вариантах осуществления настоящего изобретения.

[0053] Конкретные варианты осуществления изобретения в настоящем описании с учетом приложенных чертежей приведены исключительно для примера и будут более подробно рассмотрены ниже. Чертежи и текстовое описание не предназначены для ограничения объема настоящего изобретения. Они приведены для иллюстрации замысла изобретения специалистам в данной области техники на примерах конкретных вариантов осуществления изобретения.

Подробное описание изобретения

[0054] В вариантах осуществления настоящего изобретения предложены способ, устройство и система для загрузки файла; когда мобильный терминал требует загрузки файла, и если присутствует по меньшей мере еще один мобильный терминал, соединенный с мобильным терминалом, которому требуется загрузка файла (т.е. требующим загрузки файла), файл может быть загружен через мобильный терминал, соединенный с мобильным терминалом, требующим загрузки файла; то есть сервер соответственно может передавать подфайлы, полученные разбиением файла, который должен быть загружен (т.е. загружаемого файла), в каждый мобильный терминал, и затем, после того, как все подфайлы будут загружены, эти подфайлы получают от каждого мобильного терминала по соединению между мобильными терминалами, и объединяют эти подфайлы, в результате чего получают файл, который должен быть загружен. От каждого мобильного терминала требуется загрузка только части файла, который должен быть загружен, поэтому мобильный терминал, требующий загрузки файла, способен загружать файлы за сравнительно короткое время.

[0055] В соответствии с иллюстрацией на фиг. 1 в вариантах осуществления настоящего изобретения предложен способ загрузки файла, который применяют в мобильном терминале, требующем загрузки файла, и который включает следующие шаги.

[0056] На шаге S101, при определении необходимости загрузки файла через мобильный терминал, соединенный с мобильным терминалом, требующим загрузки файла, определяют по меньшей мере один мобильный терминал, который предназначен для приема файла (т.е. мобильный терминал для приема файла), среди соответствующих мобильных терминалов, соединенных с упомянутым мобильным терминалом, требующим загрузки файла.

[0057] На шаге S102 передают запрос на разбиение и загрузку файла, который должен быть загружен, на сервер, так что сервер соответственно передает подфайлы, полученные разбиением файла, который должен быть загружен, в мобильный терминал для приема файла, или соответственно передает подфайлы в мобильный терминал для приема файла и в мобильный терминал, требующий загрузки файла.

[0058] На шаге S103, после того как мобильный терминал для приема файла завершает прием подфайла, получают подфайл, принятый мобильным терминалом, завершившим прием.

[0059] На шаге S104, после получения всех подфайлов эти подфайлы объединяют в один файл и сохраняют.

[0060] В способе загрузки файла, представленном на фиг. 1, мобильный терминал, требующий загрузки файла, выступает в роли исполнительного органа, тогда как мобильный терминал, соединенный с мобильным терминалом, требующим загрузки файла, может быть соединен с ним посредством проводных или беспроводных средств, благодаря чему обеспечивается совместное использование ресурсов мобильными терминалами. При этом упомянутое беспроводное соединение может представлять собой беспроводное соединение между устройствами для совместного использования ресурсов, например, соединение Bluetooth или WiFi-соединение без точки доступа.

[0061] Когда мобильный терминал требует загрузки файла и присутствуют несколько мобильных терминалов, соединенных с мобильным терминалом, требующим загрузки файла, то файл может быть загружен через мобильные терминалы, соединенные с мобильным терминалом, которому требуется загрузка файла. В этот момент мобильный терминал, требующий загрузки файла, может определять по меньшей мере один мобильный терминал для приема файла среди мобильных терминалов, соединенных с ним.

[0062] После того, как мобильный терминал, требующий загрузки файла, передает запрос на разбиение и загрузку файла, который должен быть загружен, на сервер, сервер передает подфайлы, полученные разбиением файла, который должен быть загружен, в терминал для приема файла, или передает подфайлы в мобильный терминал для приема файла и в мобильный терминал, требующий загрузки файла; например, если пропускная способность канала связи в мобильном терминале, требующем загрузки файла, является низкой, то прием файла упомянутым мобильным терминалом может не выполняться, а файл может приниматься исключительно в мобильном терминале для приема файла.

[0063] После того, как мобильный терминал для приема файла завершает прием подфайла, мобильный терминал, требующий загрузки файла, может получить этот подфайл, принятый мобильным терминалом, завершившим прием, и после получения всех подфайлов, мобильный терминал, требующий загрузки файла, объединяет подфайлы в один файл и сохраняет этот файл, благодаря чему обеспечивается загрузка файла. Поскольку от каждого мобильного терминала требуется загрузка только одного подфайла, мобильный терминал, требующий загрузки файла, способен загружать файлы за сравнительно короткое время.

[0064] В соответствии с иллюстрацией на фиг. 2 шаг S101 может состоять из следующих шагов.

[0065] На шаге S201 передают запрос на загрузку в каждый мобильный терминал, соединенный с мобильным терминалом, требующим загрузки файла.

[0066] На шаге S202 принимают ответ с подтверждением загрузки, переданный каждым мобильным терминалом, соединенным с мобильным терминалом, требующим загрузки файла, и затем определяют мобильный терминал, передавший ответ с подтверждением загрузки, как один из мобильных терминалов для приема файла до тех пор, пока время ожидания не достигнет максимального времени ожидания, заданного в соответствии с размером загружаемого файла, или количество определенных мобильных терминалов для приема файла, не достигнет максимального количества мобильных терминалов для приема файла, заданного в соответствии с размером загружаемого файла.

[0067] Очевидно, специалистами в данной области техники могут применяться и другие целесообразные методы определения по меньшей мере одного мобильного терминала для приема файла среди соответствующих мобильных терминалов, соединенных с мобильным терминалом, требующим загрузки файла; в настоящем описании рассмотрен только один вариант его осуществления, а другие возможные методы по отдельности не рассматриваются.

[0068] При этом различные мобильные терминалы имеют различную производительность и пропускную способность, соответственно, скорость загрузки в мобильный терминал с более высокой производительностью будет выше, чем в мобильный терминал с менее высокой производительностью, и скорость загрузки в мобильный терминал с относительно более высокой пропускной способностью будет выше, чем в мобильный терминал с относительно менее высокой пропускной способностью; следовательно, при разбиении файла, который должен быть загружен, и при распределении задач загрузки, необходимо учитывать производительность и пропускную способность каждого мобильного терминала для приема файла. При практическом применении запрос на разбиение и загрузку файла, который должен быть загружен, может содержать пропорциональное соотношение размеров подфайлов после разбиения, которое определяют в соответствии с размером загружаемого файла, производительностью и пропускной способностью мобильных терминалов для приема файла, а также отношение соответствия загрузки между подфайлами после разбиения и мобильными терминалами для приема файла, которое определяют в соответствии с размером загружаемого файла, производительностью и пропускной способностью мобильных терминалов для приема файла.

[0069] Сервер соответственно передает подфайлы, полученные разбиением файла, который должен быть загружен, в мобильный терминал для приема файла, или соответственно передает подфайлы в мобильный терминал для приема файла и в мобильный терминал, требующий загрузки файла, что может включать:

[0070] разбиение сервером файла, который должен быть загружен, на подфайлы в соответствии с пропорциональным соотношением размеров подфайлов после разбиения, и передачу каждого подфайла в соответствующий мобильный терминал согласно отношению соответствия загрузки, при этом количество подфайлов такое же, как количество мобильных терминалов для приема файла.

[0071] Например, могут присутствовать три мобильных терминала для приема файла, один из которых имеет более высокую производительность и более высокую пропускную способность, а два остальных меньшую производительность и меньшую пропускную способность, тогда при разбиении загружаемого файла он может быть разбит на один большой подфайл и два малых подфайла, при этом большой подфайл может быть распределен для загрузки мобильному терминалу с более высокой производительностью, а два малых подфайла, соответственно, могут быть распределены для загрузки двум мобильным терминалам с меньшей производительностью.

[0072] Также, при разбиении загружаемого файла, если он представляет собой видеофайл, а подфайлы после разбиения - видеофрагменты, то файл, который должен быть загружен, может быть разбит в соответствии с длительностью видеофайла после определения пропорционального соотношения размеров подфайлов после разбиения, при этом один из возможных методов реализации имеет следующий вид: сервер может определять начальную временную точку и конечную временную точку, соответствующие каждому отсекаемому видеофрагменту в соответствии с пропорциональным соотношением размеров подфайлов после разбиения, а также определять временную отметку видеокадра и/или аудиокадра, которая соответствует начальной временной точке и конечной временной точке каждого отсекаемого видеофрагмента, сохраняемого в видеофайл, при этом временная отметка видеокадра и/или аудиокадра отсылает к временной точке, соответствующей данному видеокадру и/или аудиокадру в видеофайле; затем сервер может получать позицию смещения видеокадра и/или аудиокадра в соответствии с начальной временной точкой и конечной временной точкой каждого отсекаемого фрагмента видеофайла согласно соответствующему соотношению между временной отметкой видеокадра и/или аудиокадра, сохраненных в видеофайле, и позицией смещения видеокадра и/или аудиокадра в видеофрагменте между начальной временной точкой и конечной временной точкой каждого отсекаемого фрагмента видеофайла; после чего сервер может получать данные видеокадра и/или аудиокадра видеофрагмента между начальной временной точкой каждого отсекаемого фрагмента видеофайла в соответствии с начальной временной точкой и конечной временной точкой каждого отсекаемого фрагмента видеофайла, в результате чего получают каждый отсекаемый фрагмент видеофайла.

[0073] Например, чтобы обеспечить выполнение процедуры загрузки полностью и повысить однородность хода загрузки в целом, после передачи запроса на разбиение и загрузку файла, который должен быть загружен, на сервер способ дополнительно включает:

[0074] при определении того, что скорость загрузки в одном из мобильных терминалов для приема файла является слишком низкой, или при определении того, что соединение между одним из мобильных терминалов для приема файла и мобильным терминалом, требующим загрузки файла, является ненадежным, передачу инструкции на прерывание загрузки в мобильный терминал для приема файла, который имеет низкую скорость загрузки или ненадежное соединение, и определение подфайла, соответствующего упомянутому мобильному терминалу для приема файла, как нового файла, который должен быть загружен.

[0075] При практическом применении для каждого мобильного терминала для приема файла может быть задано время загрузки. По истечении этого времени загрузки в каждый мобильный терминал для приема файла передают запрос информации о ходе загрузки; если принимают ответ с информацией о слишком низкой скорости загрузки или не принимают ответа от конкретного мобильного терминала для приема файла в течение заданного времени, то определяют, что скорость загрузки этого мобильного терминала является слишком низкой, и в этот мобильный терминал передают инструкцию на прерывание загрузки, при этом подфайл, соответствующий этом мобильному терминалу определяют как новый файл, который должен быть загружен, и он будет загружен снова.

[0076] В соответствии с иллюстрацией на фиг. 3, при определении того, что скорость загрузки в одном из мобильных терминалов для приема файла является слишком низкой, или при определении того, что соединение между одним из мобильных терминалов для приема файла и мобильным терминалом, требующим загрузки файла, является ненадежным, передача инструкции на прерывание загрузки в мобильный терминал для приема файла, который имеет низкую скорость загрузки или ненадежное соединение, и определение подфайла, соответствующего упомянутому терминалу для приема файла, как нового файла, который должен быть загружен, включает следующие шаги.

[0077] На шаге S301 определяют время загрузки каждого мобильного терминала для приема файла в соответствии с производительностью каждого мобильного терминала для приема файла.

[0078] На шаге S302, если определено, что один из мобильных терминалов для приема файла не возвратил ответ с информацией о завершении приема в течение заданного времени загрузки, в данный мобильный терминал для приема файла передают запрос информации о ходе загрузки.

[0079] На шаге S303, после приема ответа с информацией о слишком низкой скорости загрузки, переданного мобильным терминалом для приема файла, или в случае неприема ответа, от одного из мобильных терминалов для приема файла, в течение заранее заданного времени после передачи в мобильный терминал для приема файла запроса информации о ходе загрузки, передают инструкцию на прерывание загрузки в мобильный терминал для приема файла, и определяют подфайл, соответствующий этому мобильному терминалу для приема файла как новый файл, который должен быть загружен.

[0080] Очевидно, специалисты в данной области техники могут применять и другие целесообразные методы обеспечения полной скорости загрузки, которые не будут рассмотрены в настоящем описании более подробно по отдельности.

[0081] После того, как на шаге S303 определен новый файл, который должен быть загружен, мобильный терминал, требующий загрузки файла, может запускать загрузку этого нового файла, при этом, к примеру, метод загрузки нового файла, который должен быть загружен, может быть определен в соответствии с размером нового загружаемого файла. Если новый файл, который должен быть загружен, является относительно большим, например, если количество байт в файле больше, чем заданное минимальное количество байт файла, который должен быть загружен через мобильный терминал, соединенный с мобильным терминалом, требующим загрузки файла, то может быть определено, что файл должен быть загружен через мобильный терминал, соединенный с мобильным терминалом, требующим загрузки файла, то есть, файл будет загружен посредством способа, предложенного в вариантах осуществления настоящего изобретения, при этом мобильные терминалы, передавшие ответ с информацией о слишком низкой скорости загрузки, и мобильные терминалы, которые не передали ответ в течение заданного времени после приема запроса информации о ходе загрузки, не используют для загрузки. Если новый файл, который должен быть загружен, является относительно малым, например, если количество байт в файле меньше, чем заданное минимальное количество байт файла, который должен быть загружен через мобильный терминал, соединенный с мобильным терминалом, требующим загрузки файла, то этот новый файл, который должен быть загружен, может быть загружен непосредственно через мобильный терминал, требующий загрузки файла.

[0082] Очевидно, специалисты в данной области техники могут применять другие целесообразные методы загрузки нового загружаемого файла, которые не будут рассмотрены в настоящем описании более подробно по отдельности.

[0083] При практическом применении ответ с информацией о завершении приема может передаваться мобильным терминалом для приема файла, завершившим прием подфайла, предназначенного для мобильного терминала, требующего загрузки файла, соответственно, мобильный терминал, требующий загрузки файла, может определять, что мобильный терминал для приема файла завершил прием. В этом случае шаг S103 может включать:

[0084] после приема ответа с информацией о завершении приема, переданного мобильным терминалом для приема файла, получают подфайл, принятый мобильным терминалом, передавшим ответ с информацией о завершении приема.

[0085] При этом, чтобы обеспечить для каждого мобильного терминала для приема файла возможность получения подфайлов, загруженных другим мобильным терминалом для приема файла, мобильный терминал, требующий загрузки файла, после получения подфайлов, принятых всеми мобильными терминалами для приема файла, может уведомлять каждый мобильный терминал для приема файла о мобильных терминалах, принявших другие подфайлы, и о последовательности расположения каждого подфайла в файле, который должен быть загружен, чтобы каждый мобильный терминал для приема файла также мог получить все подфайлы и объединить эти подфайлы в один файл.

[0086] При практическом применении, после того как мобильный терминал, требующий загрузки файла, получит все подфайлы, способ загрузки файла, предложенный в вариантах осуществления настоящего изобретения, дополнительно включает:

[0087] передачу уведомительного сообщения, содержащего информацию о мобильном терминале, соответствующем каждому подфайлу, и последовательность расположения каждого подфайла в файле, который должен быть загружен, в каждый мобильный терминал для приема файла, и при определении того, что файл должен быть принят, соответствующие мобильные терминалы для приема файла получают все подфайлы, объединяют эти подфайлы в один файл и сохраняют этот файл согласно уведомительному сообщению.

[0088] В соответствии с иллюстрацией на фиг. 4 в вариантах осуществления настоящего изобретения предложен способ загрузки файла, включающий следующие шаги.

[0089] На шаге S401 передают запрос на загрузку в каждый мобильный терминал, соединенный с мобильным терминалом, требующим загрузки файла.

[0090] На шаге S402 принимают ответ с подтверждением загрузки, переданный каждым мобильным терминалом, соединенным с мобильным терминалом, требующим загрузки файла, и затем определяют мобильный терминал, передавший ответ с подтверждением загрузки, как один из мобильных терминалов для приема файла до тех пор, пока время ожидания не достигнет максимального времени ожидания, заданного в соответствии с размером загружаемого файла, или количество определенных мобильных терминалов для приема файла, не достигнет максимального количества мобильных терминалов для приема файла, заданного в соответствии с размером загружаемого файла.

[0091] На шаге S403 на сервер передают запрос на разбиение и загрузку файла, который должен быть загружен, при этом запрос содержит пропорциональное соотношение размеров подфайлов после разбиения, которое определяют в соответствии с размером файла, который должен быть загружен, а также в соответствии с производительностью и пропускной способностью мобильного терминала для приема файла, а также отношение соответствия загрузки между подфайлами после разбиения и мобильными терминалами для приема файла, которое определяют в соответствии с размером файла, который должен быть загружен, а также в соответствии с производительностью и пропускной способностью мобильного терминала для приема файла, соответственно, сервер разбивает файл, который должен быть загружен, на подфайлы в соответствии с пропорциональным соотношением размеров подфайлов после разбиения и передает каждый подфайл в соответствующий ему мобильный терминал согласно отношению соответствия загрузки, при этом количество подфайлов такое же, как количество мобильных терминалов для приема файла.

[0092] На шаге S404 определяют время загрузки каждого мобильного терминала для приема файла в соответствии с производительностью каждого мобильного терминала для приема файла.

[0092] На шаге S405, если определено, что один из мобильных терминалов для приема файла не возвратил ответ с информацией о завершении приема в течение заданного времени загрузки, в данный мобильный терминал для приема файла передают запрос информации о ходе загрузки.

[0094] На шаге S406, после приема ответа с информацией о слишком низкой скорости загрузки, переданного мобильным терминалом для приема файла, или в случае неприема ответа, от одного из мобильных терминалов для приема файла, в течение заранее заданного времени после передачи в мобильный терминал для приема файла запроса информации о ходе загрузки, передают инструкцию на прерывание загрузки в мобильный терминал для приема файла, и определяют подфайл, соответствующий этому мобильному терминалу для приема файла как новый файл, который должен быть загружен.

[0095] На шаге S407, после приема ответа с информацией о завершении приема, переданного мобильным терминалом для приема файла, получают подфайл, принятый мобильным терминалом, передавшим ответ с информацией о завершении приема.

[0096] На шаге S408, после получения всех подфайлов эти подфайлы объединяют в один файл и сохраняют.

[0097] На шаге S409 уведомительное сообщение, содержащее информацию о мобильном терминале, соответствующем каждому подфайлу, и последовательность расположения каждо