Способ, устройство и система для загрузки файла
METHOD, DEVICE AND SYSTEM FOR FILE DOWNLOADING

Перекрестные ссылки на связанные заявки
[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 уведомительное сообщение, содержащее информацию о мобильном терминале, соответствующем каждому подфайлу, и последовательность расположения каждого подфайла в файле, который должен быть загружен, передают в каждый мобильный терминал для приема файла, и при определении того, что файл должен быть принят, соответствующий мобильный терминал для приема файла получает все подфайлы, объединяет эти подфайлы в один файл и сохраняет этот файл согласно упомянутому уведомительному сообщению.
[0098] За счет разбиения файла, который должен быть загружен, на подфайлы, загрузки подфайлов мобильными терминалами, соединенными друг с другом, и получения подфайлов после загрузки их мобильными терминалами, соединенными друг с другом, а также объединения этих подфайлов в один файл и сохранения этого файла, загрузка файла может быть выполнена за сравнительно короткое время.
[0099] При разбиении и загрузке файла, который должен быть загружен, в соответствии с пропорциональным соотношением размеров подфайлов после разбиения, которое определяют в соответствии с размером файла, который должен быть загружен, а также в соответствии с производительностью и пропускной способностью мобильного терминала для приема файла, и с отношением соответствия загрузки между подфайлами после разбиения и мобильными терминалами для приема файла, файл разбивают согласно этому пропорциональному соотношению размеров подфайлов после разбиения, а задачи загрузки распределяют согласно отношению соответствия загрузки, что позволяет ускорить процесс загрузки в целом и обеспечить рациональный расход ресурсов.
[00100] После приема ответа с информацией о слишком низкой скорости загрузки, переданной мобильным терминалом для приема файла, или в случае неприема ответа, от одного из мобильных терминалов для приема файла, в течение заранее заданного времени после передачи в мобильный терминал для приема файла запроса информации о ходе загрузки, в этот мобильный терминал для приема файла передают инструкцию на прерывание загрузки, и определяют подфайл, соответствующий этому мобильному терминалу для приема файла как новый файл, который должен быть загружен, что позволяет повысить общую скорость загрузки.
[00101] После получения всех подфайлов, в каждый мобильный терминал для приема файла передают уведомительное сообщение, содержащее информацию о мобильном терминале, соответствующем каждому подфайлу, и последовательность расположения каждого подфайла в файле, который должен быть загружен, что обеспечивает возможность определения, в мобильном терминале для приема файла, того, что файл должен быть принят, получения всех подфайлов, объединения этих подфайлов в один файл и сохранения этого файла согласно уведомительному сообщению.
[00102] В соответствии с иллюстрацией на фиг. 5, в вариантах осуществления настоящего изобретения предложено устройство для загрузки файла, включающее:
[00103] первый блок 501 определения, сконфигурированный, когда определено, что файл должен быть загружен через мобильный терминал, соединенный с упомянутым устройством, для определения по меньшей мере одного мобильного терминала для приема файла среди соответствующих мобильных терминалов, соединенных с упомянутым устройством.
[00104] первый блок 502 передачи, сконфигурированный для передачи запроса на разбиение и загрузку файла, который должен быть загружен, на сервер, так что сервер соответственно передает подфайлы, полученные разбиением файла, который должен быть загружен, в мобильный терминал для приема файла, или соответственно передает подфайлы в упомянутый мобильный терминал для приема файла и в мобильный терминал, требующий загрузки файла;
[00105] блок 503 получения, сконфигурированный, после того как мобильный терминал для приема файла завершает прием подфайла, для получения подфайла, принятого мобильным терминалом, завершившим прием; и
[00106] блок 504 объединения, сконфигурированный, после получения всех подфайлов, для объединения этих подфайлов в один файл и сохранения этого файла.
[00107] Когда мобильный терминал требует загрузки файла и присутствует по меньшей мере еще один мобильный терминал, соединенный с мобильным терминалом, требующим загрузки файла, то файл может быть загружен через мобильные терминалы, соединенные с мобильным терминалом, требующим загрузки файла. В этот момент мобильный терминал, требующий загрузки файла, может определять по меньшей мере один мобильный терминал для приема файла среди мобильных терминалов, соединенных с ним.
[00108] После того, как мобильный терминал, требующий загрузки файла, передает запрос на разбиение и загрузку файла, который должен быть загружен, на сервер, сервер соответственно передает подфайлы, полученные разбиением файла, который должен быть загружен, в терминал для приема файла, и соответственно передает подфайлы в мобильный терминал для приема файла и в мобильный терминал, требующий загрузки файла; например, если пропускная способность канала связи в мобильном терминале, требующем загрузки файла, является низкой, то прием файла мобильным терминалом, требующим загрузки файла может не выполняться, а файл может приниматься исключительно мобильным терминалом для приема файла.
[00109] После того, как мобильный терминал для приема файла завершает прием подфайла, мобильный терминал, требующий загрузки файла, может получать подфайл, принятый мобильным терминалом, завершившим прием, и после получения всех подфайлов, мобильный терминал, требующий загрузки файла, объединяет подфайлы в один файл и сохраняет этот файл, благодаря чему обеспечивается загрузка файла. Поскольку от каждого мобильного терминала требуется загрузка только одного подфайла, мобильный терминал, требующий загрузки файла, способен загружать файлы за сравнительно короткое время.
[00110] При этом каждый мобильный терминал, соединенный с мобильным терминалом, требующим загрузки файла, может быть соединен с мобильным терминалом, требующим загрузки файла посредством проводных или беспроводных средств, за счет чего обеспечивается совместное использование ресурсов мобильными терминалами, причем беспроводное соединение может представлять собой беспроводное соединение между устройствами для совместного использования ресурсов, например, соединение Bluetooth или WiFi-соединение без точки доступа.
[00111] При практическом применении мобильный терминал, требующий загрузки файла, может принимать подфайлы вместе с мобильным терминалом для приема файла. Например, для снижения нагрузки на систему и повышения скорости загрузки, мобильный терминал, требующий загрузки файла, может отвечать только за определение мобильного терминала для приема файла и за передачу запроса на разбиение и загрузку файла, который должен быть загружен, в систему, но не принимать при этом подфайлы.
[00112] В соответствии с иллюстрацией на фиг. 6 первый блок 501 определения включает:
[00113] первый модуль 601 передачи, сконфигурированный, при определении того, что файл должен быть загружен через мобильный терминал, соединенный с упомянутым устройством, для передачи запроса на загрузку в каждый мобильный терминал, соединенный с упомянутым устройством; и
[00114] первый модуль 602 определения, сконфигурированный для приема ответа с подтверждением загрузки, переданного каждым мобильным терминалом, соединенным с упомянутым устройством, и для определения мобильного терминала, передавшего ответ с подтверждением загрузки, как одного из мобильных терминалов для приема файла до тех пор, пока время ожидания не достигнет максимального времени ожидания, заданного в соответствии с размером загружаемого файла, или количество определенных мобильных терминалов для приема файла, не достигнет максимального количества мобильных терминалов для приема файла, заданного в соответствии с размером загружаемого файла.
[00115] Очевидно, специалисты в данной области техники могут применять и другие целесообразные методы реализации первого блока 501 определения, которые не будут рассмотрены в настоящем документе более подробно по отдельности.
[00116] При этом различные мобильные терминалы имеют различную производительность и различную пропускную способность, соответственно, скорость загрузки в мобильные терминалы с более высокой производительностью будет выше, чем в мобильные терминалы с менее высокой производительностью, и скорость загрузки в мобильные терминалы с относительно более высокой пропускной способностью будет выше, чем в мобильные терминалы с относительно менее высокой пропускной способностью; следовательно, при разбиении файла, который должен быть загружен, и распределении задач загрузки, необходимо учитывать производительность и пропускную способность каждого мобильного терминала для приема файла. При практическом применении запрос на разбиение и загрузку файла, который должен быть загружен, может содержать пропорциональное соотношение размеров подфайлов после разбиения, которое определяют в соответствии с размером загружаемого файла, производительностью и пропускной способностью мобильных терминалов для приема файла, а также отношение соответствия загрузки между подфайлами после разбиения и мобильными терминалами для приема файла, которое определяют в соответствии с размером загружаемого файла, производительностью и пропускной способностью мобильных терминалов для приема файла.
[00117] Сервер соответственно передает подфайлы, полученные разбиением файла, который должен быть загружен, в мобильный терминал для приема файла, или соответственно передает подфайлы в упомянутый мобильный терминал для приема файла и в мобильный терминал, требующий загрузки файла, что может включать:
[00118] разбиение сервером файла, который должен быть загружен, на подфайлы в соответствии с пропорциональным соотношением размеров подфайлов после разбиения, и передачу каждого подфайла в соответствующий мобильный терминал согласно отношению соответствия загрузки, при этом количество подфайлов такое же, как количество мобильных терминалов для приема файла.
[00119] Например, чтобы обеспечить выполнение процедуры загрузки полностью и повысить равномерность хода загрузки в целом, устройство, представленное на фиг. 5, дополнительно включает:
[00120] второй блок определения, сконфигурированный, при определении того, что скорость загрузки в одном из мобильных терминалов для приема файла является слишком низкой, или при определении того, что соединение между одним из мобильных терминалов для приема файла и мобильным терминалом, требующим загрузки файла, является ненадежным, для передачи инструкции на прерывание загрузки в мобильный терминал для приема файла, который имеет низкую скорость загрузки или ненадежное соединение, и для определения подфайла, соответствующего упомянутому терминалу для приема файла, как нового файла, который должен быть загружен.
[00121] При практическом применении для каждого мобильного терминала для приема файла может быть задано время загрузки. При достижении этого времени загрузки в каждый мобильный терминал для приема файла передают запрос информации о ходе загрузки; если принимают ответ с информацией о слишком низкой скорости загрузки или не принимают ответ от конкретного мобильного терминала для приема файла в течение заданного времени, то определяют что скорость загрузки этого мобильного терминала является слишком низкой, и в этот мобильный терминал передают инструкцию на прерывание загрузки, при этом подфайл, соответствующий этому мобильному терминалу определяют как новый файл, который должен быть загружен, и он будет загружен снова.
[0122] В этом случае, в соответствии с иллюстрацией на фиг. 7, второй блок 501 определения включает:
[00123] второй модуль 701 определения, сконфигурированный для определения времени загрузки каждого мобильного терминала для приема файла в соответствии с производительностью каждого мобильного терминала для приема файла;
[00124] второй модуль 702 передачи, сконфигурированный, при определении того, что один из мобильных терминалов для приема файла не возвратил ответ с информацией о завершении приема в течение заданного времени загрузки, для передачи запроса информации о ходе загрузки в упомянутый мобильный терминал для приема файла; и
[00125] третий модуль 703 передачи, сконфигурированный, при приеме ответа с информацией о слишком низкой скорости загрузки, переданного одним из мобильных терминалов для приема файла, или при неприеме ответа, от одного из мобильных терминалов для приема файла в течение заданного времени после передачи запроса информации о ходе загрузки в мобильный терминал для приема файла, для передачи инструкции на прерывание загрузки в мобильный терминал для приема файла, и для определения подфайла, соответствующего этому мобильному терминалу для приема файла, как нового файла, который должен быть загружен.
[00126] Очевидно, специалисты в данной области техники могут применять и другие целесообразные методы обеспечения полной загрузки файла, которые не будут рассмотрены в настоящем документе более подробно по отдельности.
[00127] При этом, после того как новый файл, который должен быть загружен, определен третьим модулем 703 передачи, мобильный терминал, требующий загрузки файла, может запускать загрузку этого нового файла, при этом, к примеру, метод загрузки нового файла, который должен быть загружен, может быть определен в соответствии с размером нового загружаемого файла. Если новый файл, который должен быть загружен, является относительно большим, например, если количество байт в файле больше, чем заданное минимальное количество байт файла, который должен быть загружен через мобильный терминал, соединенный с мобильным терминалом, требующим загрузки файла, то может быть определено, что файл должен быть загружен через мобильный терминал, соединенный с мобильным терминалом, требующим загрузки файла, то есть, файл будет загружен посредством способа, предложенного в вариантах осуществления настоящего изобретения, при этом мобильные терминалы, которые передают ответ с информацией о слишком низкой скорости загрузки, и мобильные терминалы, не передающие ответ в течение заданного времени после приема запроса информации о ходе загрузки, не используют для загрузки. Если новый файл, который должен быть загружен, является относительно малым, например, если количество байт в файле меньше, чем заданное минимальное количество байт файла, который должен быть загружен через мобильный терминал, соединенный с мобильным терминалом, требующим загрузки файла, то этот новый файл, который должен быть загружен, может быть загружен непосредственно через мобильный терминал, требующий загрузки файла.
[00128] Очевидно, специалисты в данной области техники могут применять и другие целесообразные методы загрузки нового загружаемого файла, которые не будут рассмотрены в настоящем документе более подробно по отдельности.
[00129] При практическом применении ответ с информацией о завершении приема может передаваться мобильным терминалом для приема файла, завершившим прием подфайла, предназначенного для мобильного терминала, требующего загрузки файла, соответственно, мобильный терминал, требующий загрузки файла, определяет, что мобильный терминал для приема файла завершает прием. В этом случае блок получения может быть сконфигурирован:
[00130] после приема ответа с информацией о завершении приема, переданного мобильным терминалом для приема файла, для получения подфайла, принятого мобильным терминалом, передавшим ответ с информацией о завершении приема.
[00131] При этом, чтобы обеспечить для каждого мобильного терминала для приема файла возможность получения подфайлов, загруженных другим мобильным терминалом для приема файла, мобильный терминал, требующий загрузки файла, после получения подфайлов, принятых всеми мобильными терминалами для приема файла, может уведомлять каждый мобильный терминал для приема файла о мобильных терминалах, принявших другие подфайлы, и о последовательности расположения каждого подфайла в файле, который должен быть загружен, чтобы каждый мобильный терминал для приема файла также мог получить все подфайлы и объединить эти подфайлы в один файл.
[00132] При практическом применении устройство для загрузки файла, предложенное в вариантах осуществления настоящего изобретения, может дополнительно включать:
[00133] четвертый блок передачи, сконфигурированный для передачи уведомительного сообщения, содержащего информацию о мобильном терминале, соответствующем каждому подфайлу, и последовательность расположения каждого подфайла в файле, который должен быть загружен, в каждый мобильный терминал для приема файла, причем при определении того, что файл должен быть принят, соответствующий мобильный терминал для приема файла получает все подфайлы, объединяет эти подфайлы в один файл и сохраняет этот файл согласно уведомительному сообщению.
[00134] В вариантах осуществления настоящего изобретения также предложен способ загрузки файла на стороне сервера, в соответствии с иллюстрацией на фиг. 8, при этом способ включает следующие шаги.
[00135] На шаге S801 принимают запрос на разбиение и загрузку файла, который должен быть загружен, переданный мобильным терминалом, требующим загрузки файла, после определения по меньшей мере одного мобильного терминала для приема файла среди соответствующих мобильных терминалов, соединенных с мобильным терминалом, требующим загрузки файла.
[00136] На шаге S802 подфайлы, полученные разбиением файла, который должен быть загружен, соответственно передают в мобильный терминал для приема файла или соответственно передают в мобильный терминал для приема файла и в мобильный терминал, требующий загрузки файла, при этом после того, как упомянутый мобильный терминал для приема файла завершает прием упомянутого подфайла, упомянутый мобильный терминал, требующий загрузки файла, получает подфайл, принятый мобильным терминалом, завершившим прием, и после получения всех подфайлов, мобильный терминал, требующий загрузки файла, объединяет упомянутые подфайлы в один файл и сохраняет этот файл.
[00137] При этом различные мобильные терминалы имеют различную производительность и различную пропускную способность, соответственно, скорость загрузки в мобильный терминал с более высокой производительностью будет выше, чем в мобильный терминал с менее высокой производительностью, и скорость загрузки в мобильный терминал с относительно более высокой пропускной способностью будет выше, чем в мобильный терминал с относительно менее высокой пропускной способностью; следовательно, при разбиении файла, который должен быть загружен, и распределении задач загрузки, необходимо учитывать производительность и пропускную способность каждого мобильного терминала для приема файла. При практическом применении запрос на разбиение и загрузку файла, который должен быть загружен, может содержать пропорциональное соотношение размеров подфайлов после разбиения, которое определяют в соответствии с размером загружаемого файла, производительностью и пропускной способностью мобильных терминалов для приема файла, а также отношение соответствия загрузки между подфайлами после разбиения и мобильными терминалами для приема файла, которое определяют в соответствии с размером загружаемого файла, производительностью и пропускной способностью мобильных терминалов для приема файла.
[00138] В этом случае, в соответствии с иллюстрацией на фиг. 9, передача подфайлов, полученных разбиением файла, который должен быть загружен, в мобильный терминал для приема файла, или соответствующая передача подфайлов в мобильный терминал для приема файла и в мобильный терминал, требующий загрузки файла, включает следующие шаги.
[00139] На шаге S901 файл, который должен быть загружен, разбивают на подфайлы в соответствии с пропорциональным соотношением, при этом количество подфайлов такое же, как количество мобильных терминалов для приема файла.
[00140] На шаге S902 каждый подфайл передают в соответствующий ему мобильный терминал согласно отношению соответствия загрузки.
[00141] В соответствии со способом загрузки файла, представленным на фиг. 8, в вариантах осуществления настоящего изобретения предложено устройство для загрузки файла, соответствующее иллюстрации на фиг. 10, которое включает:
[00142] блок 1001 приема, сконфигурированный для приема запроса на разбиение и загрузку файла, который должен быть загружен, переданного мобильным терминалом, требующим загрузки файла, после определения по меньшей мере одного мобильного терминала для приема файла среди соответствующих мобильных терминалов, соединенных с мобильным терминалом, требующим загрузки файла; и
[00143] блок 1002 передачи, сконфигурированный для соответствующей передачи подфайлов, полученных разбиением файла, который должен быть загружен, в мобильный терминал для приема файла или для соответствующей передачи подфайлов в упомянутый мобильный терминал для приема файла и в мобильный терминал, требующий загрузки файла, при этом после того, как мобильный терминал для приема файла завершает прием упомянутого подфайла, мобильный терминал, требующий загрузки файла, получает подфайл, принятый мобильным терминалом, завершившим прием, и после получения всех подфайлов, мобильный терминал, требующий загрузки файла, объединяет упомянутые подфайлы в один файл и сохраняет этот файл.
[00144] При этом различные мобильные терминалы имеют различную производительность и различную пропускную способность, соответственно, скорость загрузки в мобильные терминалы с более высокой производительностью будет выше, чем в мобильные терминалы с менее высокой производительностью, и скорость загрузки в мобильные терминалы с относительно более высокой пропускной способностью будет выше, чем в мобильные терминалы с относительно менее высокой пропускной способностью; следовательно, при разбиении файла, который должен быть загружен, и распределении задач загрузки, необходимо учитывать производительность и пропускную способность каждого мобильного терминала для приема файла. При практическом применении запрос на разбиение и загрузку файла, который должен быть загружен, может содержать пропорциональное соотношение размеров подфайлов после разбиения, которое определяют в соответствии с размером загружаемого файла, производительностью и пропускной способностью мобильных терминалов для приема файла, а также отношение соответствия загрузки между подфайлами после разбиения и мобильными терминалами для приема файла, которое определяют в соответствии с размером загружаемого файла, производительностью и пропускной способностью мобильных терминалов для приема файла.
[00145] В этом случае, в соответствии с иллюстрацией на фиг. 11, третий блок 1002 передачи включает:
[00146] модуль 1101 разбиения, сконфигурированный для разбиения файла, который должен быть загружен, на подфайлы в соответствии с пропорциональным соотношением для этого файла, при этом количество подфайлов такое же, как количество мобильных терминалов для приема файла; и
[00147] модуль 1102 передачи, сконфигурированный для передачи каждого подфайла в соответствующий ему мобильный терминал согласно отношению соответствия загрузки.
[00148] В соответствии с иллюстрацией на фиг. 12, в вариантах осуществления настоящего изобретения также предложен способ загрузки файла на стороне мобильного терминала для приема файла, который применяют в мобильном терминале и который включает следующие шаги.
[00149] На шаге S1201 определяют, что мобильный терминал, соединенный с мобильным терминалом для приема файла, требует загрузки файла.
[00150] На шаге S1202 принимают подфайлы, полученные разбиением файла, который должен быть загружен, при этом упомянутые подфайлы передаются сервером после приема запроса на разбиение и загрузку файла, который должен быть загружен, а запрос на разбиение и загрузку файла, который должен быть загружен, передается мобильным терминалом, требующим загрузки файла.
[00151] На шаге S1203, после завершения приема подфайла, принятый подфайл передают в мобильный терминал, требующий загрузки файла, при этом после получения всех подфайлов мобильный терминал, требующий загрузки файла, объединяет упомянутые подфайлы в один файл и сохраняет этот файл.
[00152] При этом, чтобы обеспечить для каждого мобильного терминала для приема файла возможность получения подфайлов, загруженных другим мобильным терминалом для приема файла, мобильный терминал, требующий загрузки файла, после получения подфайлов, принятых всеми мобильными терминалами для приема файла, может уведомлять каждый мобильный терминал для приема файла о мобильных терминалах, принявших другие подфайлы, и о последовательности расположения каждого подфайла в файле, который должен быть загружен. Таким образом, каждый мобильный терминал для приема файла также может получить все подфайлы и объединять эти подфайлы в один файл.
[00153] В этом случае, в соответствии с иллюстрацией на фиг. 13, способ загрузки файла, представленный на фиг. 12, также включает следующие шаги.
[00154] На шаге S1301 принимают уведомительное сообщение, содержащее информацию о мобильном терминале, соответствующем каждому подфайлу, и последовательность расположения каждого подфайла в файле, который должен быть загружен, переданное мобильным терминалом, требующим загрузки файла, после получения всех подфайлов.
[00155] На шаге S1302, при определении того, что должен быть принят загружаемый файл, получают все подфайлы в соответствии с уведомительным сообщением.
[00156] На шаге S1303 подфайлы объединяют в один файл и сохраняют в соответствии с уведомительным сообщением.
[00157] В соответствии с иллюстрацией на фиг. 14, в вариантах осуществления настоящего изобретения предложено устройство для загрузки файла, соответствующее способу загрузки файла на фиг. 12, которое включает:
[00158] блок 1401 определения, сконфигурированный для определения того, что мобильный терминал, соединенный с упомянутым устройством, требует загрузки файла;
[00159] первый блок 1402 приема, сконфигурированный для приема подфайлов, полученных разбиением файла, который должен быть загружен, при этом подфайлы передаются сервером после приема запроса на разбиение и загрузку файла, который должен быть загружен, а запрос на разбиение и загрузку файла, который должен быть загружен, передается мобильным терминалом, требующим загрузки файла; и
[00160] блок 1403 передачи файла, сконфигурированный, после завершения приема подфайла, для передачи принятого подфайла в мобильный терминал, требующий загрузки файла, при этом после получения всех подфайлов мобильный терминал, требующий загрузки файла, объединяет подфайлы в один файл и сохраняет этот файл.
[00161] Чтобы обеспечить для каждого мобильного терминала для приема файла возможность получения подфайлов, загруженных другим мобильным терминалом для приема файла, мобильный терминал, требующий загрузки файла, после получения подфайлов, принятых всеми мобильными терминалами для приема файла, может уведомлять каждый мобильный терминал для приема файла о мобильных терминалах, принявших другие подфайлы, и о последовательности расположения каждого подфайла в файле, который должен быть загружен. Таким образом, каждый мобильный терминал для приема файла также может получить все подфайлы и объединить эти подфайлы в один файл.
[00162] В этом случае, в соответствии с иллюстрацией на фиг. 15, устройство для загрузки файла, представленное на фиг. 14, дополнительно включает:
[00163] второй блок 1501 приема, сконфигурированный для приема уведомительного сообщения, содержащего информацию о мобильном терминале, соответствующем каждому подфайлу, и последовательность расположения каждого подфайла в файле, который должен быть загружен, переданного мобильным терминалом, требующим загрузки файла, после получения всех подфайлов;
[00164] блок 1502 получения файла, сконфигурированный, при определении того, что должен быть принят загружаемый файл, для получения всех подфайлов в соответствии с уведомительным сообщением; и
[00165] блок 1503 объединения, сконфигурированный, после получения всех подфайлов, для объединения этих подфайлов в один файл и сохранения этого файла.
[00166] В соответствии с иллюстрацией на фиг. 16 в вариантах осуществления настоящего изобретения предложена система для загрузки файла, включающая:
[00167] мобильный терминал 1601, требующий загрузки файла сконфигурированный для определения по меньшей мере одного мобильного терминала для приема файла среди соответствующих мобильных терминалов, соединенных с мобильным терминалом, требующим загрузки файла; для передачи запроса на разбиение и загрузку файла, который должен быть загружен, на сервер; после того, как мобильный терминал для приема файла завершает прием подфайла, для получения подфайла, принятого мобильным терминалом, который завершил прием; и после получения всех подфайлов, для объединения упомянутых подфайлов в один файл и сохранения этого файла;
[00168] сервер 1602, сконфигурированный, после приема запроса на разбиение и загрузку файла, который должен быть загружен, для соответствующей передачи подфайлов, полученных разбиением файла, который должен быть загружен, в мобильный терминал для приема файла, или для соответствующей передачи подфайлов в мобильный терминал для приема файла и в мобильный терминал, требующий загрузки файла; и
[00169] мобильный терминал 1603, соединенный с мобильным терминалом, требующим загрузки файла и сконфигурированный для определения того, что мобильный терминал, соединенный с ним, требует загрузки файла, для приема подфайлов, полученных разбиением файла, который должен быть загружен и переданных сервером после приема запроса на разбиение и загрузку файла, который должен быть загружен, переданного упомянутым мобильным терминалом, требующим загрузки файла, и для передачи принятых подфайлов в мобильный терминал, требующий загрузки файла, после завершения приема, при этом после получения всех подфайлов мобильный терминал, требующий загрузки файла, объединяет все подфайлы в один файл и сохраняет этот файл.
[00170] В вариантах осуществления настоящего изобретения предложены способ, устройство и система для загрузки файла; когда мобильный терминал требует загрузки файла, если присутствует по меньшей мере еще один мобильный терминал, соединенный с мобильным терминалом, требующим загрузки файла, файл может быть загружен через мобильный терминал, соединенным с мобильным терминалом, требующим загрузки файла; то есть сервер соответственно может передавать подфайлы, полученные разбиением файла, который должен быть загружен, в каждый мобильный терминал, и затем, после того, как все подфайлы будут загружены, эти подфайлы получают от каждого мобильного терминала по соединению между мобильными терминалами, и объединяют эти подфайлы, в результате чего получают файл, который должен быть загружен. От каждого мобильного терминала требуется загрузка только части файла, который должен быть загружен, поэтому мобильный терминал, требующий загрузки файла, способен загружать файлы за сравнительно короткое время.
[00171] Специалисты в данной области техники должны понимать, что варианты осуществления настоящего изобретения могут быть реализованы в форме способа, системы или компьютерного программного продукта. Соответственно, варианты осуществления настоящего изобретения могут быть реализованы в виде полностью аппаратных вариантов осуществления изобретения, полностью программных вариантов осуществления изобретения или комбинированных, программно-аппаратных вариантов осуществления изобретения. При этом настоящее изобретение может быть реализовано в форме компьютерного программного продукта, то есть применяться для одного или более машиночитаемых носителей для хранения данных (включая, без ограничения перечисленным, дисковую память, CD-ROM или оптическую память), в которых содержатся машиночитаемые программные коды.
[00172] Настоящее изобретение проиллюстрировано на примере структурных схем и/или блок-схем алгоритмов способа, устройства (системы) и компьютерного программного продукта, соответствующих вариантам осуществления настоящего изобретения. Нужно понимать, что любые из последовательностей операций на блок-схемах алгоритмов и/или любые из блоков на структурных схемах, и/или комбинации последовательностей операций на блок-схемах алгоритмов и блоков на структурных схемах могут быть реализованы посредством компьютерных программных инструкций. Такие компьютерные программные инструкции могут предоставляться в компьютер общего назначения, компьютер специального назначения, во встроенный процессор или процессоры других программируемых устройств для обработки данных, в результате чего получают автомат, что позволяет, с использованием инструкций, исполняемых процессорами компьютеров или процессорами других программируемых устройств для обработки данных, получить устройство для реализации функций, определенных в одной или более последовательности операций на блок-схемах алгоритмов или в одном или более блоках на структурных схемах.
[00173] Компьютерные программные инструкции могут также храниться в машиночитаемой памяти, способной управлять компьютером или другим программируемым устройством для обработки данных с целью их функционирования заданным образом, благодаря чему, посредством инструкций, хранящихся в машиночитаемой памяти, может быть получен продукт, включающий инструктирующее устройство для реализации функций, описанных в одной или более последовательности операций блок-схем алгоритмов или в одном или более блоков структурных схем.
[00174] Компьютерные программные инструкции также могут загружаться в компьютер или в другое программируемое устройство для обработки данных с целью исполнения на нем последовательности операций, в результате чего получают обработку, реализуемую при помощи компьютера, благодаря чему инструкции, исполняемые компьютером или другим программируемым устройством для обработки данных, обеспечивают шаги по реализации функций, определенных в одной или более последовательностях операций блок-схем алгоритмов или в одном или более блоков структурных схем.
[00175] В данном описании были представлены предпочтительные варианты осуществления настоящего изобретения, однако на их основе специалисты в данной области техники, уяснив творческий замысел настоящего изобретения, могут выполнить множество изменений и модификаций. Соответственно, приложенная формула изобретения призвана охватить предпочтительные варианты осуществления настоящего изобретения и все варианты и модификации, попадающие в объем настоящего изобретения.
[00176] Очевидно, специалистами в данной области техники может быть предложено множество изменений и модификаций без отклонения от сущности и объема настоящего изобретения. Соответственно, данное изобретение, помимо прочего, имеет целью охватить все такие модификации и изменения, попадающие в объем формулы изобретения, и их эквиваленты.