СПОСОБ ПЕРЕДАЧИ ДАННЫХ, УСТРОЙСТВО ПЕРЕДАЧИ ДАННЫХ, ПРОЦЕССОР И МОБИЛЬНЫЙ ТЕРМИНАЛ
DATA TRANSMITTING METHOD, DATA TRANSMITTING DEVICE, PROCESSOR AND MOBILE TERMINAL

Область техники, к которой относится изобретение
[0001] Настоящее изобретение относится к области техники связи и, в частности, к способу передачи данных, устройству передачи данных, процессору и мобильному терминалу.
Уровень техники
[0002] С развитием технологий связи, мобильный терминал все более широко применяется ко всем аспектам человеческой жизни. Люди используют мобильные терминалы для того, чтобы осуществлять доступ в Интернет в любое время и где угодно, так что они имеют различные возможности работы в сети, такие как просмотр видеофильма или выгрузка или загрузка файла.
[0003] Чтобы помогать пользователю мобильного терминала использовать Интернет и улучшать возможности работы при использовании мобильного терминала, большее число мобильных терминалов поддерживают несколько карт, и более чем небольшое число мобильных терминалов могут поддерживать параллелизм услуг мультикарточной передачи данных с точки зрения технических требований. Тем не менее, мобильный терминал, который в данный момент поддерживает параллелизм услуг мультикарточной передачи данных, имеет несколько каналов передачи данных, но услуга передачи данных только одной карты может активироваться по умолчанию, т.е. только один канал передачи данных может находиться в активированном состоянии. Мультикарточный мобильный терминал с использованием операционной системы Android используется в качестве примера. Обычно, в мультикарточном мобильном терминале с использованием операционной системы Android, Wi-Fi-канал передачи данных имеет более высокий приоритет, чем канал передачи данных карты, т.е. после того, как Wi-Fi-канал передачи данных активируется, канал передачи данных карты деактивируется. Следовательно, одновременно, только один канал передачи данных мультикарточного мобильного терминала с использованием операционной системы Android находится в активированном состоянии, чтобы выполнять взаимодействие на предмет данных. Передача данных для всех услуг передачи данных выполняется посредством использования этого активированного канала передачи данных.
[0004] Выяснено, что в существующем мультикарточном мобильном терминале, эффективность передачи данных является низкой, и доступный канал передачи данных является бездействующим, за счет этого вызывая потерю ресурсов.
Сущность изобретения
[0005] С учетом вышеприведенных проблем, изобретение предложено с возможностью предоставлять способ передачи данных, устройство передачи данных, процессор и мобильный терминал, которые преодолевают вышеприведенные проблемы или, по меньшей мере, некоторые проблемы.
[0006] Согласно аспекту настоящего изобретения, предусмотрен способ передачи данных, включающий в себя: определение, посредством мобильного терминала, того, следует или нет использовать несколько каналов передачи данных для того, чтобы передавать данные, подлежащие передаче; при определении необходимости использовать несколько каналов передачи данных для того, чтобы передавать подлежащие передаче данные, выбор, посредством мобильного терминала, по меньшей мере, двух активированных каналов передачи данных для подлежащих передаче данных согласно текущей информации трафика и информации качества обслуживания, которые относятся к нескольким каналам передачи данных; и использование, посредством мобильного терминала, выбранных, по меньшей мере, двух каналов передачи данных для того, чтобы передавать подлежащие передаче данные.
[0007] Согласно другому аспекту настоящего изобретения, предусмотрено устройство передачи данных, причем устройство передачи данных располагается в мобильном терминале, и устройство включает в себя: модуль определения, выполненный с возможностью определять то, следует или нет использовать несколько каналов передачи данных для того, чтобы передавать данные, подлежащие передаче; модуль выбора, выполненный с возможностью: если результат определения модуля определения заключается в определении необходимости использовать несколько каналов передачи данных для того, чтобы передавать подлежащие передаче данные, выбирать, по меньшей мере, два активированных канала передачи данных для подлежащих передаче данных согласно текущей информации трафика и информации качества обслуживания, которые относятся к нескольким каналам передачи данных; и передающий модуль, выполненный с возможностью использовать выбранные, по меньшей мере, два канала передачи данных для того, чтобы передавать подлежащие передаче данные. Согласно еще одному другому аспекту настоящего изобретения, предусмотрен процессор, причем процессор располагается в мобильном терминале, и процессор выполнен с возможностью осуществлять следующие операции: определение того, следует или нет использовать несколько каналов передачи данных для того, чтобы передавать данные, подлежащие передаче; при определении необходимости использовать несколько каналов передачи данных для того, чтобы передавать подлежащие передаче данные, выбор, по меньшей мере, двух активированных каналов передачи данных для подлежащих передаче данных согласно текущей информации трафика и информации качества обслуживания, которые относятся к нескольким каналам передачи данных; и использование выбранных, по меньшей мере, двух каналов передачи данных для того, чтобы передавать подлежащие передаче данные.
[0008] Согласно еще одному другому аспекту настоящего изобретения, предусмотрен мобильный терминал, включающий в себя запоминающее устройство, приемо-передающее устройство, процессор, описанный выше, и шину, причем запоминающее устройство, приемо-передающее устройство и процессор осуществляют связь посредством использования шины, причем запоминающее устройство выполнено с возможностью сохранять инструкцию; процессор выполнен с возможностью осуществлять, согласно инструкции, сохраненной в запоминающем устройстве, операцию, выполняемую посредством вышеприведенного процессора; и приемо-передающее устройство выполнено с возможностью принимать или отправлять подлежащие передаче данные согласно операции, выполняемой посредством процессора.
[0009] Согласно другому аспекту настоящего изобретения, предусмотрена компьютерная программа, причем компьютерная программа включает в себя читаемый компьютером код, и когда читаемый компьютером код исполняется на мобильном терминале, мобильный терминал осуществляет вышеприведенный способ передачи данных.
[0010] Согласно еще одному другому аспекту настоящего изобретения, предусмотрен читаемый компьютером носитель, причем читаемый компьютером носитель сохраняет вышеприведенную компьютерную программу.
[0011] По сравнению с предшествующим уровнем техники, варианты осуществления настоящего изобретения имеют следующие преимущества.
[0012] В решении по передаче данных, предоставленном в вариантах осуществления настоящего изобретения, при необходимости передавать данные, мобильный терминал может определять то, необходимо или нет включать многоканальную передачу данных; при определении того, что необходимо включать многоканальную передачу данных, мобильный терминал может выбирать, по меньшей мере, два активированных канала передачи данных для подлежащих передаче данных согласно текущей информации трафика и информации качества обслуживания, которые относятся к нескольким каналам передачи данных, с тем чтобы выполнять передачу данных. Согласно решению по передаче данных, предоставленному в вариантах осуществления настоящего изобретения, по сравнению с использованием одного канала передачи данных для того, чтобы передавать данные, использование нескольких каналов передачи данных для того, чтобы передавать данные одновременно, значительно повышает эффективность передачи данных; помимо этого, использование нескольких каналов передачи данных одновременно эффективно исключает бездействие и потерю ресурсов канала передачи данных.
Краткое описание чертежей
[0013] Для специалистов в данной области техники становится очевидной необходимость изучать различные другие преимущества и выгоды посредством прочтения подробного описания следующих способов реализации. Прилагаемые чертежи используются просто для показа способов реализации, но не считаются ограничением на настоящее изобретение. На всех прилагаемых чертежах, идентичная ссылка с номером используется для того, чтобы указывать идентичную часть. На прилагаемых чертежах:
[0014] Фиг. 1 является блок-схемой последовательности операций способа передачи данных согласно варианту 1 осуществления настоящего изобретения;
[0015] Фиг. 2A и фиг. 2B являются блок-схемой последовательности операций способа передачи данных согласно варианту 2 осуществления настоящего изобретения;
[0016] Фиг. 3 является блок-схемой последовательности операций способа передачи данных согласно варианту 3 осуществления настоящего изобретения;
[0017] Фиг. 4A и фиг. 4B являются блок-схемой последовательности операций способа передачи данных согласно варианту 4 осуществления настоящего изобретения;
[0018] Фиг. 5A и фиг. 5B являются блок-схемой последовательности операций способа выделения каналов передачи данных согласно варианту осуществления, показанному на фиг. 4A и фиг. 4B;
[0019] Фиг. 6A и фиг. 6B являются блок-схемой последовательности операций способа выбора канала согласно варианту осуществления, показанному на фиг. 4A и фиг. 4B;
[0020] Фиг. 7 является структурной блок-схемой устройства передачи данных согласно варианту 5 осуществления настоящего изобретения;
[0021] Фиг. 8 является структурной блок-схемой устройства передачи данных согласно варианту 6 осуществления настоящего изобретения;
[0022] Фиг. 9 является принципиальной структурной схемой мобильного терминала согласно варианту 8 осуществления настоящего изобретения;
[0023] Фиг. 10 является принципиальной схемой мобильного терминала, выполненного с возможностью осуществлять способ согласно настоящему изобретению; и
[0024] Фиг. 11 является принципиальной схемой блока хранения, выполненного с возможностью сохранять или переносить программный код, который реализует способ согласно настоящему изобретению.
Подробное описание вариантов осуществления
[0025] Чтобы обеспечивать большую понятность целей, признаков и преимуществ вариантов осуществления настоящего изобретения, варианты осуществления настоящего изобретения далее иллюстрируются еще более подробно со ссылкой на прилагаемые чертежи и конкретные варианты осуществления.
Вариант 1 осуществления
[0026] Ссылаясь на фиг. 1, фиг. 1 показывает блок-схему последовательности операций способа передачи данных согласно варианту 1 осуществления настоящего изобретения.
[0027] Способ передачи данных в этом варианте осуществления включает в себя следующие этапы.
[0028] Этап S102. Мобильный терминал определяет то, следует или нет использовать несколько каналов передачи данных для того, чтобы передавать данные, подлежащие передаче.
[0029] Этап S104. При определении необходимости использовать несколько каналов передачи данных для того, чтобы передавать подлежащие передаче данные, мобильный терминал выбирает, по меньшей мере, два активированных канала передачи данных для подлежащих передаче данных согласно текущей информации трафика и информации качества обслуживания, которые относятся к нескольким каналам передачи данных.
[0030] Когда подлежащие передаче данные достигают конкретного критерия, например, объем данных превышает конкретное пороговое значение; или имеется конкретное требование для скорости передачи подлежащих передаче данных; или когда мобильный терминал включает режим многоканальной передачи данных, может быть определено то, что необходимо использовать несколько каналов передачи данных мобильного терминала для того, чтобы передавать подлежащие передаче данные.
[0031] Несколько каналов передачи данных, поддерживаемые посредством мобильного терминала, включают в себя каналы передачи данных, поддерживаемые посредством всех карт мобильного терминала, существующих в мобильном терминале, к примеру, Wi-Fi-, 2G-, 3G- или 4G-канал передачи данных. Может быть предусмотрен один Wi-Fi-канал передачи данных, либо может быть предусмотрено несколько различных Wi-Fi-каналов передачи данных.
[0032] При определении необходимости использовать несколько каналов передачи данных для того, чтобы передавать подлежащие передаче данные, мобильный терминал может выбирать, по меньшей мере, два активированных канала передачи данных для подлежащих передаче данных согласно текущей информации трафика и информации качества обслуживания, которые относятся к нескольким каналам передачи данных. В ходе реализации, мобильный терминал может сначала выбирать каналы передачи данных и затем активировать выбранные каналы передачи данных либо может сначала активировать каналы передачи данных и затем выбирать активированные каналы передачи данных. Специалисты в данной области техники могут активировать каналы передачи данных надлежащим образом, к примеру, как активация одного канала передачи данных в технологии предшествующего уровня техники; или задание флагового бита активации/деактивации для каждого канала передачи данных и активация или деактивация соответствующего канала передачи данных посредством управления флаговым битом; или задание унифицированного флагового бита включения/выключения для режима многоканальной передачи данных в системе мобильного терминала, и когда флаговый бит указывает то, что режим многоканальной передачи данных включается, активация нескольких каналов передачи данных одновременно, либо когда режим многоканальной передачи данных выключается, выключение всех каналов передачи данных или оставление только активированного по умолчанию канала и выключение других каналов передачи данных.
[0033] Текущая информация трафика канала передачи данных указывает оставшийся доступный трафик данных канала передачи данных, и информация качества обслуживания канала передачи данных может указывать текущее качество обслуживания канала передачи данных, к примеру, скорость и интенсивность сигнала. Канал передачи данных с лучшим качеством обслуживания может выбираться для подлежащих передаче данных согласно информации качества обслуживания канала передачи данных, с тем чтобы повышать скорость передачи и эффективность передачи, которые относятся к подлежащим передаче данным, и надлежащим образом выделять каналы передачи данных.
[0034] Этап S106. Мобильный терминал использует выбранные, по меньшей мере, два канала передачи данных для того, чтобы передавать подлежащие передаче данные.
[0035] После того, как соответствующие каналы передачи данных выбираются для подлежащих передаче данных, передача данных может выполняться одновременно посредством использования этих выбранных каналов передачи данных. Подлежащие передаче данные могут быть данными одного приложения или могут быть данными нескольких приложений.
[0036] Согласно этому варианту осуществления, при необходимости передавать данные, мобильный терминал может определять то, необходимо или нет включать многоканальную передачу данных; при определении того, что необходимо включать многоканальную передачу данных, мобильный терминал может выбирать, по меньшей мере, два канала передачи данных для подлежащих передаче данных согласно текущей информации трафика и информации качества обслуживания, которые относятся к нескольким каналам передачи данных, с тем чтобы выполнять передачу данных. Согласно способу передачи данных, предоставленному в этом варианте осуществления, по сравнению с использованием одного канала передачи данных для того, чтобы передавать данные, использование нескольких каналов передачи данных для того, чтобы передавать данные одновременно, значительно повышает эффективность передачи данных; помимо этого, использование нескольких каналов передачи данных одновременно эффективно исключает бездействие и потерю ресурсов канала передачи данных.
Вариант 2 осуществления
[0037] Ссылаясь на фиг. 2A и фиг. 2B, фиг. 2A и фиг. 2B показывают блок-схему последовательности операций способа передачи данных согласно варианту 2 осуществления настоящего изобретения.
[0038] Мобильный терминал, используемый в этом варианте осуществления, представляет собой мультикарточный мобильный терминал. Несколько каналов передачи данных мобильного терминала включают в себя каналы передачи данных, поддерживаемые посредством всех карт мобильного терминала для мобильного терминала. На основе этого, способ передачи данных в этом варианте осуществления включает в себя следующие этапы.
[0039] Этап S202. Мобильный терминал получает информацию относительно подлежащих передаче данных и определяет, согласно информации относительно подлежащих передаче данных, то, следует или нет использовать несколько каналов передачи данных для того, чтобы передавать подлежащие передаче данные; если мобильный терминал определяет необходимость использовать несколько каналов передачи данных, выполняет этап S204; или если мобильный терминал определяет не использовать несколько каналов передачи данных, выполняет этап S212.
[0040] В этом варианте осуществления, мобильный терминал определяет, согласно информации относительно подлежащих передаче данных, то, следует или нет использовать несколько каналов передачи данных для того, чтобы передавать подлежащие передаче данные. Например, мобильный терминал определяет, согласно объему данных для подлежащих передаче данных, то, следует или нет использовать несколько каналов передачи данных для того, чтобы передавать подлежащие передаче данные. Тем не менее, как описано в варианте 1 осуществления, определение, другим способом, например, когда существует конкретное требование для скорости подлежащих передаче данных, или мобильный терминал включает режим многоканальной передачи данных, того, следует или нет использовать несколько каналов передачи данных мобильного терминала для того, чтобы передавать подлежащие передаче данные, также применяется к решению этого варианта осуществления.
[0041] Этап S204. Мобильный терминал определяет необходимость использовать несколько каналов передачи данных для того, чтобы передавать подлежащие передаче данные.
[0042] Этап S206. Мобильный терминал разделяет подлежащие передаче данные на несколько блоков данных согласно указанному правилу.
[0043] Указанное правило может надлежащим образом задаваться согласно фактической ситуации специалистами в данной области техники, например, подлежащие передаче данные разделяются на несколько блоков данных согласно фиксированной длине, или подлежащие передаче данные разделяются на несколько блоков данных с идентичной длиной или различными длинами согласно общей длине подлежащих передаче данных. Это не ограничено в данном варианте осуществления настоящего изобретения.
[0044] В этом варианте осуществления, предполагается, что подлежащие передаче данные разделяются на несколько блоков данных с идентичной длиной заранее согласно общей длине подлежащих передаче данных. Разделение подлежащих передаче данных на несколько блоков данных согласно указанному правилу перед передачей данных повышает эффективность обработки данных.
[0045] Помимо этого, необязательно разделенные несколько блоков данных могут формировать набор блоков или пул блоков данных, с тем чтобы управлять блоками данных. Безусловно, конкретное пространство для хранения может быть зарезервировано в качестве пула блоков данных или набора блоков, и при необходимости, разделенные блоки данных сохраняются в пространстве для хранения.
[0046] Этап S208. Мобильный терминал выбирает, по меньшей мере, два активированных канала передачи данных для подлежащих передаче нескольких блоков данных согласно текущей информации трафика и информации качества обслуживания, которые относятся к нескольким каналам передачи данных.
[0047] На этом этапе, при выборе, по меньшей мере, двух активированных каналов передачи данных для подлежащих передаче нескольких блоков данных, мобильный терминал может сначала выбирать каналы передачи данных и затем активировать выбранные каналы передачи данных либо может сначала активировать каналы передачи данных и затем выполнять выбор для активированных каналов передачи данных. При выборе сначала каналов передачи данных и последующей активации выбранных каналов передачи данных, мобильный терминал может выбирать, по меньшей мере, два канала передачи данных для подлежащих передаче данных согласно текущей информации трафика и информации качества обслуживания, которые относятся к нескольким каналам передачи данных, и затем активировать выбранные, по меньшей мере, два канала передачи данных. При активации сначала каналов передачи данных и последующем выполнении выбора для активированных каналов передачи данных, мобильный терминал может сначала активировать несколько каналов передачи данных и затем выбирать, по меньшей мере, два канала передачи данных для подлежащих передаче данных согласно текущей информации трафика и информации качества обслуживания, которые относятся к активированным нескольким каналам передачи данных.
[0048] Предпочтительно, после того, как подлежащие передаче данные разделяются на несколько блоков данных, по меньшей мере, два канала передачи данных могут выбираться для нескольких подлежащих передаче блоков данных.
[0049] В ходе конкретной реализации, необязательный способ заключается в следующем: определение оставшегося трафика каждого канала передачи данных в нескольких каналах передачи данных согласно текущей информации трафика нескольких каналов передачи данных; определение, согласно оставшемуся трафику каждого канала передачи данных, каналов передачи данных, допускающих передачу, по меньшей мере, одного блока данных; и выбор, по меньшей мере, двух каналов передачи данных для подлежащих передаче нескольких блоков данных согласно информации качества обслуживания определенных каналов передачи данных. Другой необязательный способ заключается в следующем: определение, посредством мобильного терминала согласно информации качества обслуживания нескольких каналов передачи данных, каналов передачи данных, допускающих передачу подлежащих передаче блоков данных; и выбор, по меньшей мере, двух активированных каналов передачи данных для подлежащих передаче нескольких блоков данных согласно текущей информации трафика каждого канала передачи данных в определенных каналах передачи данных.
[0050] Информация качества обслуживания канала передачи данных может включать в себя качество сигнала и скорость передачи данных, которые относятся к каналу передачи данных. В этом случае, по меньшей мере, два канала передачи данных могут выбираться для подлежащих передаче нескольких блоков данных согласно качеству сигнала и скоростям передачи данных, которые относятся к определенным каналам передачи данных.
[0051] На этом этапе, на основе определения того, что канал передачи данных имеет достаточный оставшийся трафик, соответствующий канал передачи данных может выбираться для подлежащих передаче данных согласно информации качества обслуживания канала передачи данных, который имеет достаточный трафик данных, такой как качество сигнала и скорость передачи данных. Это исключает такую проблему, что данные не могут надлежащим образом передаваться вследствие использования канала передачи данных, который имеет недостаточный оставшийся трафик, и такую проблему, что эффективность передачи данных является низкой вследствие использования каналов передачи данных, качество сигнала которых не является достаточно хорошим, и/или скорости передачи данных которые являются низкими. Дополнительно, когда каналы передачи данных, в частности, выделяются подлежащим передаче блокам данных, большее число подлежащих передаче блоков данных может выделяться некоторым каналам передачи данных, имеющим хорошее качество обслуживания, согласно качеству сигнала и скоростям передачи данных, которые относятся к каналам передачи данных. Соответственно, меньшее число подлежащих передаче блоков данных выделяется некоторым другим каналам передачи данных, имеющим относительно плохое качество обслуживания. Это обеспечивает возможность большей балансировки нагрузки каналов передачи данных и обеспечивает эффективную передачу данных.
[0052] Этап S210. Мобильный терминал использует выбранные, по меньшей мере, два канала передачи данных для того, чтобы передавать подлежащие передаче несколько блоков данных.
[0053] Осуществимый способ реализации этого этапа включает в себя: выбор, посредством мобильного терминала, некоторых или всех блоков данных из нескольких блоков данных и определение текущего доступного канала передачи данных для каждого из выбранных блоков данных; и установление соединения по HTTP (по протоколу передачи гипертекста, по протоколу передачи гипертекста) по определенному каналу передачи данных, и использование HTTP-соединения для того, чтобы передавать подлежащий передаче блок данных. В ходе конкретной реализации, вышеприведенный осуществимый способ может включать в себя следующие этапы.
[0054] Этап S2102. Выбор блока данных из подлежащих передаче нескольких блоков данных и определение текущего доступного канала передачи данных для выбранного блока данных.
[0055] После того, как несколько каналов передачи данных, используемые для того, чтобы передавать несколько блоков данных, определяются для каждого блока данных, канал передачи данных, используемый для того, чтобы передавать блок данных, определяется.
[0056] Этап S2104. Установление HTTP-соединения по определенному каналу передачи данных и использование HTTP-соединения для того, чтобы передавать подлежащие передаче данные.
[0057] В этом варианте осуществления, подлежащие передаче данные передаются посредством использования HTTP-соединения. Тем не менее, специалисты в данной области техники должны понимать, что при фактическом использовании, передача подлежащих передаче данных не ограничена использованием HTTP-соединения, и другой соответствующий способ соединения также может применяться.
[0058] Этап S2106. Определение того, имеется или нет по-прежнему подлежащий передаче блок данных; если отсутствует подлежащий передаче блок данных, этот процесс передачи данных заканчивается; или если по-прежнему имеется подлежащий передаче блок данных, определение того, имеется или нет по-прежнему доступный канал передачи данных; и если по-прежнему имеется доступный канал передачи данных, возврат к этапу S2102 и продолжение выполнения.
[0059] Таким образом, непрерывно определяется то, имеется или нет по-прежнему блок данных, который не передается. Если по-прежнему имеется блок данных, который не передается, определяется то, имеется или нет по-прежнему доступный канал передачи данных. Если по-прежнему имеется доступный канал передачи данных, возврат к этапу S2102, т.е. один блок данных выбирается из оставшихся подлежащих передаче блоков данных, и доступный канал передачи данных выбирается для выбранного блока данных; HTTP-соединение устанавливается по выбранному каналу передачи данных, и HTTP-соединение используется для того, чтобы передавать подлежащие передаче данные. Если отсутствует доступный канал передачи данных, специалисты в данной области техники могут выполнять соответствующую настройку согласно фактическому требованию. Например, когда трафик данных всех каналов передачи данных расходуется, передача данных прекращается, или пользователю предлагается выбор, выполнять или нет чрезмерную передачу данных.
[0060] Следовательно, в вышеприведенном процессе этого варианта осуществления, реализуется эффективная передача данных для подлежащих передаче данных в мобильном терминале.
[0061] Этап S212. При определении необходимости использовать только один канал передачи данных для того, чтобы передавать подлежащие передаче данные, мобильный терминал определяет то, передаются или нет данные в данный момент по активированному по умолчанию каналу; если данные в данный момент не передаются по активированному по умолчанию каналу, выполняет этап S214; или если данные в данный момент передаются по активированному по умолчанию каналу, выполняет этап S216.
[0062] Предусмотрена настройка для активированного по умолчанию канала во всех мобильных терминалах, например, когда мобильный терминал использует Wi-Fi-соединение, текущий активированный по умолчанию канал мобильного терминала представляет собой Wi-Fi-канал передачи данных; когда мобильный терминал не использует Wi-Fi-соединение, текущий активированный по умолчанию канал мобильного терминала задается посредством системы заранее, например, может представлять собой 2G-, 3G- или 4G-канал передачи данных.
[0063] Этап S214. Если данные в данный момент не передаются по активированному по умолчанию каналу, мобильный терминал выбирает активированный по умолчанию канал для того, чтобы передавать подлежащие передаче данные.
[0064] Этап S216. Если данные в данный момент передаются по активированному по умолчанию каналу, мобильный терминал определяет то, меньше или нет нагрузка по передаче данных активированного по умолчанию канала скорости передачи данных активированного по умолчанию канала; и если нагрузка по передаче данных активированного по умолчанию канала меньше скорости передачи данных активированного по умолчанию канала, выбирает активированный по умолчанию канал для того, чтобы передавать подлежащие передаче данные; или если нагрузка по передаче данных активированного по умолчанию канала не меньше скорости передачи данных активированного по умолчанию канала, выбирает канал передачи данных, который совпадает с типом услуги подлежащих передаче данных для того, чтобы передавать подлежащие передаче данные, и деактивирует активированный по умолчанию канал.
[0065] Если нагрузка по передаче данных канала передачи данных меньше скорости передачи данных, можно предсказывать, что данные, которые в данный момент передаются по каналу передачи данных, должны полностью передаваться за короткое время. В этом случае, канал передачи данных может по-прежнему выбираться для того, чтобы выполнять последующую передачу данных. В противном случае, необходимо выбирать канал передачи данных, который совпадает с типом услуги подлежащих передаче данных для того, чтобы передавать подлежащие передаче данные, например, данные об услугах 2G-сети могут передаваться по 2G-, 3G- или 4G-каналу передачи данных, или данные об услугах 3G-сети могут передаваться по 3G- или 4G-каналу передачи данных. Безусловно, альтернативно, данные об услугах 2G-сети могут передаваться по 2G-каналу передачи данных, данные об услугах 3G-сети могут передаваться по 3G-каналу передачи данных, и данные об услугах 4G-сети могут передаваться по 4G-каналу передачи данных. Одновременно, активированный по умолчанию канал деактивируется, и выбранный канал передачи данных, который совпадает с типом услуги подлежащих передаче данных, активируется, с тем чтобы выполнять передачу данных.
[0066] На этом этапе, когда канал передачи данных, который совпадает с типом услуги подлежащих передаче данных, выбирается для того, чтобы передавать подлежащие передаче данные, и активированный по умолчанию канал деактивируется, способ включает в себя: определение того, имеет или нет канал передачи данных, который совпадает с типом услуги подлежащих передаче данных, оставшийся трафик данных; если канал передачи данных, который совпадает с типом услуги подлежащих передаче данных, имеет оставшийся трафик данных, канал передачи данных, который совпадает с типом услуги подлежащих передаче данных, выбирается для того, чтобы передавать подлежащие передаче данные, и активированный по умолчанию канал деактивируется; или если канал передачи данных, который совпадает с типом услуги подлежащих передаче данных, не имеет оставшегося трафика данных, активированный по умолчанию канал по-прежнему выбирается для того, чтобы передавать подлежащие передаче данные.
[0067] В вышеприведенном процессе этого варианта осуществления, реализуется эффективная передача подлежащих передаче данных по нескольким каналам передачи данных, и реализуются эффективный выбор и использование канала передачи данных, когда один канал передачи данных используется для того, чтобы передавать данные, за счет этого повышая скорость передачи данных и эффективность передачи данных.
[0068] Решение не ограничено в данном документе. На основе вышеприведенного процесса, обработка оптимизации дополнительно может выполняться для решения этого варианта осуществления. Обработка оптимизации может включать в себя один или более из следующих трех случаев:
[0069] Случай 1: В процессе передачи подлежащих передаче данных, обработка выполняется для канала передачи данных, в котором возникает сетевое исключение.
[0070] Способ включает в себя: после того, как подлежащие передаче данные разделяются на несколько блоков данных согласно указанному правилу, сохранение разделенных нескольких блоков данных в пуле блоков данных, причем пул блоков данных выполнен с возможностью сохранять блок данных. В этом случае, когда определено, в процессе передачи подлежащих передаче данных, то, что канал передачи данных, в котором возникает сетевое исключение, существует в выбранном, по меньшей мере, одном канале передачи данных, блок данных, который в данный момент передается по каналу передачи данных, в котором возникает сетевое исключение, повторно сохраняется в пуле блоков данных, и текущий доступный канал передачи данных повторно выбирается для блока данных, который повторно сохраняется в пуле блоков данных.
[0071] Случай 2: В процессе передачи подлежащих передаче данных, обнаруживается то, существует или нет канал передачи данных, трафик данных которого расходуется, в выбранном, по меньшей мере, одном канале передачи данных; если канал передачи данных, трафик данных которого расходуется, существует в выбранном, по меньшей мере, одном канале передачи данных, канал передачи данных, трафик данных которого расходуется, прекращает использоваться для того, чтобы передавать подлежащие передаче данные.
[0072] Для каналов передачи данных с использованием мобильного сотового трафика данных, могут быть предусмотрены ограничения трафика данных для этих каналов передачи данных. В том случае, если в процессе передачи подлежащих передаче данных, обнаруживается то, что трафик данных конкретного канала передачи данных расходуется, канал передачи данных, трафик данных которого расходуется, прекращает использоваться для того, чтобы передавать подлежащие передаче данные, с тем чтобы уменьшать дополнительные финансовые затраты пользователя.
[0073] Случай 3: В процессе передачи подлежащих передаче данных, определяется температура мобильного терминала; если температура мобильного терминала превышает заданное пороговое значение, передача подлежащих передаче данных прекращается.
[0074] После того, как несколько каналов передачи данных мобильного терминала включаются с тем чтобы выполнять передачу данных, температура мобильного терминала может повышаться. Когда температура повышается в некоторой степени, может затрагиваться производительность мобильного терминала, и что более серьезно, может безвозвратно повреждаться элемент в мобильном терминале. Следовательно, при фактическом использовании, соответствующее пороговое значение температуры может задаваться специалистами в данной области техники, или используется системное пороговое значение температуры по умолчанию мобильного терминала. Когда температура мобильного терминала превышает пороговое значение, передача данных прекращается, с тем чтобы защищать мобильный терминал.
[0075] Следует отметить, что в ходе конкретного выполнения вышеприведенных трех случаев, отсутствует определенная последовательность между ними, либо три случая могут параллельно выполняться.
[0076] Согласно этому варианту осуществления, реализуется эффективная передача подлежащих передаче данных по нескольким каналам передачи данных, и повышается эффективность передачи данных, за счет этого исключая бездействие и потерю ресурсов канала передачи данных. Помимо этого, дополнительно реализуется эффективный выбор и использование канала передачи данных, когда один канал передачи данных используется для того, чтобы передавать данные, за счет этого повышая скорость и эффективность передачи данных по одному каналу передачи данных. Обработка оптимизации для сетевого исключения, исчерпания трафика и температурного исключения защищает мобильный терминал и обеспечивает допустимость и целостность данных, за счет этого дополнительно повышая эффективность передачи данных.
Вариант 3 осуществления
[0077] Ссылаясь на фиг. 3, фиг. 3 показывает блок-схему последовательности операций способа передачи данных согласно варианту 3 осуществления настоящего изобретения.
[0078] В этом варианте осуществления, решение по передаче данных настоящего изобретения описывается посредством использования примера, в котором мобильный терминал выгружает данные. Способ передачи данных в этом варианте осуществления включает в себя следующие этапы.
[0079] Этап S302. Мобильный терминал получает информацию объема данных для подлежащих выгрузке данных, определяет, согласно информации объема данных, необходимость использовать несколько каналов передачи данных для того, чтобы передавать данные, подлежащие передаче, и активирует несколько каналов передачи данных.
[0080] В этом варианте осуществления, предполагается, что Wi-Fi, 2G-, 3G- и 4G-каналы передачи данных существуют в мобильном терминале, и при определении необходимости использовать несколько каналов передачи данных для того, чтобы передавать подлежащие передаче данные, мобильный терминал активирует несколько каналов передачи данных. Предполагается, что объем данных для подлежащих выгрузке данных составляет 600 Мбит, и все вышеприведенные четыре канала передачи данных могут выгружать данные. Мобильный терминал определяет необходимость использовать четыре канала передачи данных одновременно для того, чтобы выгружать данные, и активирует четыре канала передачи данных.
[0081] Этап S304. Мобильный терминал разделяет подлежащие выгрузке данные на несколько блоков данных.
[0082] В этом варианте осуществления, предполагается, что подлежащие выгрузке данные в 600 Мбит разделяются на шесть блоков данных. Объем данных каждого блока данных составляет 100 Мбит.
[0083] Этап S306. Мобильный терминал определяет оставшийся трафик каждого канала передачи данных согласно текущей информации трафика каждого канала передачи данных в нескольких каналах передачи данных; и определяет, согласно оставшемуся трафику каждого канала передачи данных, каналы передачи данных, допускающие передачу, по меньшей мере, одного блока данных.
[0084] В этом варианте осуществления, предполагается, что Wi-Fi-канал передачи данных не налагает ограничения на трафик данных, и начальный трафик данных 2G-, 3G- и 4G-каналов передачи данных составляет 200 Мбит. Текущий трафик 2G-, 3G- и 4G-каналов передачи данных, соответственно, составляет 90 Мбит, 70 Мбит и 60 Мбит. Можно выяснить, что все каналы передачи данных имеют оставшийся трафик, и оставшийся трафик превышает объем данных одного блока данных. Следовательно, все каналы передачи данных представляют собой доступные каналы передачи данных.
[0085] Этап S308. Мобильный терминал выбирает, по меньшей мере, два канала передачи данных для подлежащих выгрузке нескольких блоков данных согласно информации качества обслуживания определенных каналов передачи данных.
[0086] В этом варианте осуществления, информация качества обслуживания включает в себя интенсивность сигнала и скорость передачи данных. Предполагается, что ранжирование каналов передачи данных в порядке убывания интенсивности сигнала последовательно представляет собой: Wi-Fi-канал передачи данных, 4G-канал передачи данных, 3G-канал передачи данных и 2G-канал передачи данных; аналогично, ранжирование каналов передачи данных в порядке убывания скорости передачи данных последовательно представляет собой: Wi-Fi-канал передачи данных, 4G-канал передачи данных, 3G-канал передачи данных и 2G-канал передачи данных. При фактическом использовании, если интенсивность сигнала конкретного канала передачи данных не является подходящей для передачи данных, или скорость передачи данных является относительно низкой, использование этого канала передачи данных для того, чтобы передавать данные, может исключаться. В противном случае, если интенсивность сигнала канала передачи данных является подходящей для передачи данных, или скорость передачи данных не является относительно низкой, канал передачи данных может использоваться для того, чтобы передавать данные. В этом варианте осуществления, предполагается, что все четыре канала передачи данных могут использоваться для того, чтобы выгружать данные.
[0087] Этап S310. Мобильный терминал использует выбранные каналы передачи данных для того, чтобы выгружать блоки подлежащих выгрузке данных.
[0088] На этом этапе, мобильный терминал может выгружать четыре из шести блоков данных посредством использования Wi-Fi-канала передачи данных, 4G-канала передачи данных, 3G-канала передачи данных и 2G-канала передачи данных одновременно. Для оставшихся двух блоков данных, поскольку скорости передачи данных каналов передачи данных отличаются, один может передаваться на конкретном канале передачи данных, и затем оставшийся блок данных непрерывно передается. Например, предполагается, что скорость передачи данных Wi-Fi-канала передачи данных составляет 25 Мбит/с, скорость передачи данных 4G-канала передачи данных составляет 20 Мбит/с, скорость передачи данных 3G-канала передачи данных составляет 10 Мбит/с, и скорость передачи данных 2G-канала передачи данных составляет 5 Мбит/с. В этом случае, для блока данных в 100 Мбит, время, требуемое для выгрузки по Wi-Fi-каналу передачи данных, составляет 4 с, время, требуемое для выгрузки по 4G-каналу передачи данных, составляет 5 с, время, требуемое для выгрузки по 3G-каналу передачи данных, составляет 10 с, и время, требуемое для выгрузки по 2G-каналу передачи данных, составляет 20 с. В этом случае, один из оставшихся двух блоков данных может выгружаться посредством использования Wi-Fi-канала передачи данных, и другой может выгружаться посредством использования 4G-канала передачи данных.
[0089] Этап S312. Сервер принимает блоки данных, выгруженные посредством мобильного терминала, и комбинирует выгруженные блоки данных для того, чтобы формировать полные данные.
[0090] На этом этапе, любая соответствующая технология предшествующего уровня техники может использоваться для того, чтобы реализовывать обработку для нескольких выгруженных блоков данных, выполняемую посредством сервера, например, согласно идентификатору блока данных или информации заголовков пакетов. Это не ограничено в данном варианте осуществления настоящего изобретения.
[0091] Согласно этому варианту осуществления, реализуется одновременная выгрузка данных посредством мобильного терминала посредством использования нескольких каналов передачи данных, и повышается эффективность передачи данных, за счет этого исключая бездействие и потерю ресурсов канала передачи данных.
Вариант 4 осуществления
[0092] Ссылаясь на фиг. 4A и фиг. 4B, фиг. 4A и фиг. 4B показывают блок-схему последовательности операций способа передачи данных согласно варианту 4 осуществления настоящего изобретения.
[0093] В этом варианте осуществления, решение по передаче данных настоящего изобретения описывается посредством использования примера, в котором мобильный терминал загружает данные, и, в частности, мобильный терминал загружает файл. Способ передачи данных в этом варианте осуществления включает в себя следующие этапы.
[0094] Этап S402. Мобильный терминал принимает запрос на предоставление услуг загрузки файла.
[0095] Запрос на предоставление услуг переносит информацию относительно подлежащего загрузке файла, включающую в себя информацию относительно объема данных подлежащего загрузке файла.
[0096] Этап S404. Мобильный терминал определяет, согласно объему данных подлежащего загрузке файла, то, следует или нет включать несколько каналов передачи данных для того, чтобы загружать подлежащий загрузке файл. Если мобильный терминал определяет включать несколько каналов передачи данных, выполняет этап S406; или если мобильный терминал определяет не включать несколько каналов передачи данных, выполняет этап S420.
[0097] Например, мобильный терминал определяет то, превышает или нет объем данных подлежащего загрузке файла M. M может надлежащим образом задаваться специалистами в данной области техники согласно фактическому требованию. Когда объем данных подлежащего загрузке файла превышает M, параллельная загрузка включается, и несколько каналов передачи данных мобильного терминала используются для того, чтобы загружать данные; иначе, когда объем данных подлежащего загрузке файла не превышает M, параллельная загрузка не включается.
[0098] Этап S406. Мобильный терминал определяет то, удовлетворяет или нет оставшийся трафик i-ого канала передачи данных требованию для загрузки подлежащего загрузке файла. Если оставшийся трафик i-ого канала передачи данных удовлетворяет требованию, выполняет этап S408; или если оставшийся трафик i-ого канала передачи данных не удовлетворяет требованию, выполняет этап S416.
[0099] 1≤i≤N, т.е. i является положительным целым числом, большим или равным 1 и меньшим или равным количеству N всех каналов передачи данных, поддерживаемых посредством всех карт мобильного терминала, существующих в мобильном терминале. Начальное значение i равно 1. Посредством использования i, чтобы указывать порядковый номер канала передачи данных, циклическое определение и обработка данных могут выполняться для нескольких каналов передачи данных мобильного терминала.
[0100] Этап S408. Мобильный терминал активирует i-ый канал передачи данных.
[0101] Этап S410. Мобильный терминал определяет то, удовлетворяет или нет качество сигнала i-ого канала передачи данных требованию для загрузки подлежащего загрузке файла. Если качество сигнала i-ого канала передачи данных удовлетворяет требованию, выполняет этап S412; или если качество сигнала i-ого канала передачи данных не удовлетворяет требованию, выполняет этап S416.
[0102] В этом варианте осуществления, качество сигнала включает в себя один или более QoS-параметров, таких как интенсивность сигнала, отношение "сигнал-шум" и стабильность сигнала. Например, когда интенсивность сигнала LTE-сети превышает -110 dbm, считается, что качество сигнала канала передачи данных удовлетворяет требованию для загрузки подлежащего загрузке файла. В качестве другого примера, когда интенсивность сигнала WCDMA-сети превышает -90 dbm, считается, что качество сигнала канала передачи данных удовлетворяет требованию для загрузки подлежащего загрузке файла. В еще одном другом примере, когда интенсивность сигнала GSM-сети превышает -90 dbm, считается, что качество сигнала канала передачи данных удовлетворяет требованию для загрузки подлежащего загрузке файла. Это не ограничено в данном варианте осуществления настоящего изобретения.
[0103] Этап S412. Мобильный терминал определяет то, удовлетворяет или нет скорость передачи данных i-ого канала передачи данных требованию для загрузки подлежащего загрузке файла. Если скорость передачи данных i-ого канала передачи данных удовлетворяет требованию, выполняет этап S414; или если скорость передачи данных i-ого канала передачи данных не удовлетворяет требованию, выполняет этап S416.
[0104] В этом варианте осуществления, скорость передачи данных означает скорость загрузки канала передачи данных. Например, когда скорость загрузки LTE-сети меньше 200 Кбит/с, считается, что скорость передачи данных канала передачи данных не удовлетворяет требованию для загрузки подлежащего загрузке файла. В качестве другого примера, когда скорость загрузки WCDMA-сети меньше 50 Кбит/с, считается, что скорость передачи данных канала передачи данных не удовлетворяет требованию для загрузки подлежащего загрузке файла. В еще одном другом примере, когда скорость загрузки GSM-сети меньше 10 Кбит/с, считается, что скорость передачи данных канала передачи данных не удовлетворяет требованию для загрузки подлежащего загрузке файла. Это не ограничено в данном варианте осуществления настоящего изобретения.
[0105] Этап S414. Мобильный терминал определяет то, достигает или нет i наибольшего количества каналов передачи данных. Если i достигает наибольшего количества каналов передачи данных, выполняет этап S418; или если i не достигает наибольшего количества каналов передачи данных, выполняет этап S416.
[0106] Таким образом, мобильный терминал определяет то, достигает или нет i N.
[0107] Этап S416. Если i=i+1, возврат к этапу S406.
[0108] В этом варианте осуществления, смысл i=i+1 является идентичным смыслу при нормальной разработке программ и может пониматься следующим образом: i считается переменной, и значение, получаемое каждый раз, равно i плюс 1.
[0109] Этап S418. Мобильный терминал выделяет канал передачи данных для подлежащего загрузке файла и затем выполняет этап S426.
[0110] В этом варианте осуществления, процесс выделения канала передачи данных для подлежащего загрузке файла посредством мобильного терминала показан на фиг. 5A и фиг. 5B. Процесс включает в себя следующие этапы.
[0111] Этап S41802. Инициализация обработчика обеспечения параллелизма (concurrency engine) завершается.
[0112] В этом варианте осуществления, обработчик обеспечения параллелизма используется для того, чтобы активировать несколько каналов передачи данных. То, что инициализация обработчика обеспечения параллелизма завершается, означает то, что активировано несколько каналов передачи данных. Конкретная форма реализации обработчика обеспечения параллелизма может реализовываться специалистами в данной области техники согласно фактической ситуации. Это не ограничено в данном варианте осуществления настоящего изобретения.
[0113] Этап S41804. Разделение подлежащего загрузке файла на несколько блоков данных согласно алгоритмическому правилу, с тем чтобы формировать "набор блоков".
[0114] Например, для загрузки подлежащего загрузке файла типа 4G-услуг из 4G-канала передачи данных, осуществимый способ разделения заключается в следующем:
[0115] (1) Если 20 Мбит≤SIZE≤(100 Мбит-1), подлежащий загрузке файл разделяется на шесть блоков.
[0116] (2) Если 100 Мбит≤SIZE≤(200 Мбит-1), подлежащий загрузке файл разделяется на восемь блоков.
[0117] (3) Если 200 Мбит≤SIZE≤(300 Мбит-1), подлежащий загрузке файл разделяется на десять блоков.
[0118] (4) Если 300 Мбит≤SIZE, подлежащий загрузке файл разделяется на несколько блоков, и каждый блок всегда составляет 30 Мбит.
[0119] В качестве другого примера, для загрузки подлежащего загрузке файла типа 2G-услуг из 2G-канала передачи данных, осуществимый способ разделения заключается в следующем:
[0120] (1) Если 2 Мбит≤SIZE≤(10 Мбит-1), подлежащий загрузке файл разделяется на шесть блоков.
[0121] (2) Если 10 Мбит≤SIZE≤(20 Мбит-1), подлежащий загрузке файл разделяется на восемь блоков.
[0122] (3) Если 20 Мбит≤SIZE≤(30 Мбит-1), подлежащий загрузке файл разделяется на десять блоков.
[0123] (4) Если 30 Мбит≤SIZE, подлежащий загрузке файл разделяется на несколько блоков, и каждый блок всегда составляет 3 Мбит.
[0124] Следует отметить, что все вышеприведенные способы разделения являются примерами. При фактическом применении, специалисты в данной области техники могут выполнять любое соответствующее разделение согласно фактической ситуации, включающее в себя разделение блока данных и разделение диапазона объема данных. Это не ограничено в данном варианте осуществления настоящего изобретения.
[0125] Этап S41806. Для каждого канала передачи данных в нескольких каналах передачи данных, создание нового потока, который используется для того, чтобы включать обработчик загрузки (downloading engine) канала передачи данных.
[0126] В этом варианте осуществления, обработчик загрузки используется для того, чтобы загружать подлежащий загрузке файл. Конкретная форма реализации обработчика загрузки может реализовываться специалистами в данной области техники любым соответствующим способом согласно фактической ситуации. Это не ограничено в данном варианте осуществления настоящего изобретения.
[0127] Этап S41808. Получение, из "набора блоков", блока данных, который не загружается.
[0128] Этап S41810. Определение того, имеется или нет загружаемый блок данных. Если отсутствует загружаемый блок данных, выполнение этапа S41820; или если имеется загружаемый блок данных, выполнение этапа S41812.
[0129] Этап S41812. Определение того, расходуется или нет трафик данных этого канала передачи данных. Если трафик данных этого канала передачи данных расходуется, выполнение этапа S41820; или если трафик данных этого канала передачи данных не используется, выполнение этапа S41814.
[0130] Этап S41814. Установление HTTP-соединения по этому каналу передачи данных и отправка HTTP-запроса и начало загрузки полученного блока данных.
[0131] В этом варианте осуществления, HTTP-соединение может устанавливаться посредством обработчика загрузки каждого канала передачи данных, например, обработчик загрузки канала 1 передачи данных устанавливает HTTP-соединение канала 1 передачи данных в сетевом интерфейсе канала 1 передачи данных; и обработчик загрузки канала 2 передачи данных устанавливает HTTP-соединение канала 2 передачи данных в сетевом интерфейсе канала 2 передачи данных. По аналогии, обработчик загрузки канала N передачи данных устанавливает HTTP-соединение канала N передачи данных в сетевом интерфейсе канала N передачи данных.
[0132] Этап S41816. Определение того, возникает или нет сетевое исключение, и вызывается или нет сбой при загрузке блока данных. Если сетевое исключение возникает, и вызывается сбой при загрузке блока данных, выполнение этапа S41818; или если сетевое исключение не возникает, и не вызывается сбой при загрузке блока данных, возврат к этапу S41808.
[0133] Этап S41818. Добавление блока данных, который не может загружаться, обратно в "набор блоков", так что обработчик загрузки другого доступного канала передачи данных выполняет загрузку.
[0134] Этап S41820. Завершение обработчика загрузки этого канала передачи данных.
[0135] После того, как все каналы передачи данных заканчивают загрузку соответствующих блоков данных, процесс переходит к этапу S426.
[0136] Этап S420. Мобильный терминал выбирает канал передачи данных для подлежащего загрузке файла.
[0137] В этом варианте осуществления, процесс выбора канала передачи данных для подлежащего загрузке файла посредством мобильного терминала показан на фиг. 6A и фиг. 6B. Процесс включает в себя следующие этапы.
[0138] Этап S42002. Определение того, имеет или нет активированный по умолчанию канал услугу. Если активированный по умолчанию канал имеет услугу, выполнение этапа S42004; или если активированный по умолчанию канал не имеет услуги, выполнение этапа S42016.
[0139] Таким образом, определяется то, передаются или нет данные в данный момент по активированному по умолчанию каналу.
[0140] Этап S42004. Определение того, меньше или нет нагрузка по передаче данных активированного по умолчанию канала скорости передачи данных. Если нагрузка по передаче данных активированного по умолчанию канала меньше скорости передачи данных, выполнение этапа S42016; или если нагрузка по передаче данных активированного по умолчанию канала не меньше скорости передачи данных, выполнение этапа S42006.
[0141] Этап S42006. Определение того, совпадает или нет i-ый канал передачи данных с типом услуги подлежащего загрузке файла. Если i-ый канал передачи данных совпадает с типом услуги подлежащего загрузке файла, выполнение этапа S42008; или если i-ый канал передачи данных не совпадает с типом услуги подлежащего загрузке файла, выполнение этапа S42010.
[0142] Этап S42008. Определение того, удовлетворяет или нет оставшийся трафик i-ого канала передачи данных требованию для загрузки подлежащего загрузке файла. Если оставшийся трафик удовлетворяет требованию, выполнение этапа S42014; или если оставшийся трафик не удовлетворяет требованию, выполнение этапа S42010.
[0143] Этап S42010. Если i=i+1, выполнение этапа S42012.
[0144] Этап S42012. Определение того, достигает или нет i наибольшего количества каналов передачи данных. Если i достигает наибольшего количества каналов передачи данных, выполнение этапа S42006; или если i не достигает наибольшего количества каналов передачи данных, выполнение этапа S42016.
[0145] Таким образом, определяется то, достигает i или нет N.
[0146] Этап S42014. Выбор i-го канала передачи данных и выполнение этапа S422.
[0147] Этап S42016. Выбор активированного по умолчанию канала и выполнение этапа S422.
[0148] Этап S422. Мобильный терминал определяет то, активируется или нет канал передачи данных, выбранный для подлежащего загрузке файла. Если канал передачи данных активируется, канал передачи данных используется для того, чтобы загружать файл, и выполняет этап S426; или если канал передачи данных не активируется, выполняет этап S424.
[0149] Этап S424. Мобильный терминал активирует канал передачи данных, выбранный для подлежащего загрузке файла, использует канал передачи данных для того, чтобы загружать файл, и выполняет этап S426.
[0150] Этап S426. Мобильный терминал завершает загрузку подлежащего загрузке файла.
[0151] Этап S428. Мобильный терминал выключает несколько каналов передачи данных.
[0152] Согласно этому варианту осуществления, реализуется загрузка подлежащих загрузке данных по нескольким каналам передачи данных, и повышается эффективность загрузки данных, за счет этого исключая бездействие и потерю ресурсов канала передачи данных. Помимо этого, реализуется интеллектуальный выбор канала передачи данных, когда один канал передачи данных используется для того, чтобы загружать данные, за счет этого повышая эффективность загрузки данных.
Вариант 5 осуществления
[0153] Ссылаясь на фиг. 7, фиг. 7 показывает структурную блок-схему устройства передачи данных согласно варианту 5 осуществления настоящего изобретения.
[0154] Устройство передачи данных в этом варианте осуществления располагается в мобильном терминале, причем устройство передачи данных включает в себя: модуль 502 определения, выполненный с возможностью определять то, следует или нет использовать несколько каналов передачи данных для того, чтобы передавать данные, подлежащие передаче; модуль 504 выбора, выполненный с возможностью: если результат определения модуля 500 определения заключается в определении необходимости использовать несколько каналов передачи данных для того, чтобы передавать подлежащие передаче данные, выбирать, по меньшей мере, два активированных канала передачи данных для подлежащих передаче данных согласно текущей информации трафика и информации качества обслуживания, которые относятся к нескольким каналам передачи данных; и передающий модуль 506, выполненный с возможностью использовать выбранные, по меньшей мере, два канала передачи данных для того, чтобы передавать подлежащие передаче данные.
[0155] Устройство передачи данных в этом варианте осуществления выполнено с возможностью реализовывать соответствующий способ передачи данных в вышеприведенных нескольких вариантах осуществления способа. Согласно этому варианту осуществления, устройство передачи данных, расположенное в мобильном терминале, может определять то, необходимо или нет включать многоканальную передачу данных; при определении того, что необходимо включать многоканальную передачу данных, устройство передачи данных может выбирать, по меньшей мере, два канала передачи данных для подлежащих передаче данных согласно текущей информации трафика и информации качества обслуживания, которые относятся к нескольким каналам передачи данных, с тем чтобы выполнять передачу данных. Согласно способу передачи данных, предоставленному в этом варианте осуществления, по сравнению с использованием одного канала передачи данных для того, чтобы передавать данные, использование нескольких каналов передачи данных для того, чтобы передавать данные одновременно, значительно повышает эффективность передачи данных; помимо этого, использование нескольких каналов передачи данных одновременно эффективно исключает бездействие и потерю ресурсов канала передачи данных.
Вариант 6 осуществления
[0156] Ссылаясь на фиг. 8, фиг. 8 показывает структурную блок-схему устройства передачи данных согласно варианту 6 осуществления настоящего изобретения.
[0157] Устройство передачи данных в этом варианте осуществления представляет собой устройство передачи данных, полученное посредством оптимизации устройства передачи данных в варианте 5 осуществления в нескольких аспектах. Оптимизированное устройство передачи данных включает в себя модуль 502 определения, модуль 504 выбора и передающий модуль 506, которые находятся в варианте 5 осуществления. На этой основе, предпочтительно модуль 504 выбора включает в себя: первый модуль 5042 выбора, выполненный с возможностью выбирать, по меньшей мере, два канала передачи данных для подлежащих передаче данных согласно текущей информации трафика и информации качества обслуживания, которые относятся к нескольким каналам передачи данных, и активировать выбранные, по меньшей мере, два канала передачи данных; или второй модуль 5044 выбора, выполненный с возможностью активировать несколько каналов передачи данных; и выбирать, по меньшей мере, два канала передачи данных для подлежащих передаче данных согласно текущей информации трафика и информации качества обслуживания, которые относятся к активированным нескольким каналам передачи данных.
[0158] Предпочтительно, устройство передачи данных в этом варианте осуществления дополнительно включает в себя: модуль 508 разделения, выполненный с возможностью: до того, как модуль 504 выбора выбирает, по меньшей мере, один канал передачи данных для подлежащих передаче данных согласно текущей информации трафика и информации качества обслуживания, которые относятся к нескольким каналам передачи данных, разделять подлежащие передаче данные на несколько блоков данных согласно указанному правилу. В этом случае, модуль 504 выбора выполнен с возможностью выбирать, по меньшей мере, два канала передачи данных для подлежащих передаче нескольких блоков данных согласно текущей информации трафика и информации качества обслуживания, которые относятся к нескольким каналам передачи данных.
[0159] В этом случае, предпочтительно модуль 504 выбора включает в себя: первый модуль 5046 определения, выполненный с возможностью определять оставшийся трафик каждого канала передачи данных в нескольких каналах передачи данных согласно текущей информации трафика нескольких каналов передачи данных; второй модуль 5048 определения, выполненный с возможностью определять, согласно оставшемуся трафику каждого канала передачи данных, каналы передачи данных, допускающие передачу, по меньшей мере, одного блока данных; и первый модуль 50410 выбора каналов, выполненный с возможностью выбирать, по меньшей мере, два канала передачи данных для подлежащих передаче нескольких блоков данных согласно информации качества обслуживания определенных каналов передачи данных. Альтернативно, модуль 504 выбора включает в себя: третий модуль 50412 определения, выполненный с возможностью определять каналы передачи данных, допускающие передачу подлежащих передаче блоков данных согласно информации качества обслуживания нескольких каналов передачи данных; и второй модуль 50414 выбора каналов, выполненный с возможностью выбирать, по меньшей мере, два активированных канала передачи данных для подлежащих передаче нескольких блоков данных согласно текущей информации трафика каждого канала передачи данных в определенных каналах передачи данных.
[0160] Предпочтительно, информация качества обслуживания включает в себя: качество сигнала и скорость передачи данных.
[0161] Предпочтительно, передающий модуль 506 выполнен с возможностью выбирать блок данных из нескольких блоков данных и определять текущий доступный канал передачи данных для выбранного блока данных; и устанавливать HTTP-соединение по определенному каналу передачи данных и использовать HTTP-соединение для того, чтобы передавать подлежащий передаче блок данных.
[0162] Предпочтительно, устройство передачи данных в этом варианте осуществления дополнительно включает в себя: модуль 510 хранения данных, выполненный с возможностью: после того, как модуль 508 разделения разделяет подлежащие передаче данные на несколько блоков данных согласно указанному правилу, сохранять разделенные несколько блоков данных в пуле блоков данных, причем пул блоков данных выполнен с возможностью сохранять блок данных; и модуль 512 обработки исключений, выполненный с возможностью определять, в процессе передачи подлежащих передаче данных, то, что канал передачи данных, в котором возникает сетевое исключение, существует в выбранных, по меньшей мере, двух каналах передачи данных; и повторно сохранять в пуле блоков данных, блок данных, который в данный момент передается по каналу передачи данных, в котором возникает сетевое исключение, и повторно выбирать текущий доступный канал передачи данных для блока данных, который повторно сохраняется в пуле блоков данных.
[0163] Предпочтительно, устройство передачи данных в этом варианте осуществления дополнительно включает в себя: модуль 514 определения одного канала, выполненный с возможностью: если результат определения модуля 502 определения заключается в определении необходимости использовать только один канал передачи данных для того, чтобы передавать подлежащие передаче данные, определять то, передаются или нет данные в данный момент по активированному по умолчанию каналу; второй модуль 516 выполнения, выполненный с возможностью: если данные в данный момент не передаются по активированному по умолчанию каналу, выбирать активированный по умолчанию канал для того, чтобы передавать подлежащие передаче данные; и третий модуль 518 выполнения, выполненный с возможностью: если данные в данный момент передаются по активированному по умолчанию каналу, определять то, меньше или нет нагрузка по передаче данных активированного по умолчанию канала скорости передачи данных активированного по умолчанию канала; и если нагрузка по передаче данных активированного по умолчанию канала меньше скорости передачи данных активированного по умолчанию канала, выбирать активированный по умолчанию канал для того, чтобы передавать подлежащие передаче данные; или если нагрузка по передаче данных активированного по умолчанию канала не меньше скорости передачи данных активированного по умолчанию канала, выбирать канал передачи данных, который совпадает с типом услуги подлежащих передаче данных для того, чтобы передавать подлежащие передаче данные, и деактивировать активированный по умолчанию канал.
[0164] Предпочтительно, при выборе канала передачи данных, который совпадает с типом услуги подлежащих передаче данных для того, чтобы передавать подлежащие передаче данные, и деактивации активированного по умолчанию канала, третий модуль 518 выполнения выполнен с возможностью: определять то, имеет или нет канал передачи данных, который совпадает с типом услуги подлежащих передаче данных, оставшийся трафик данных; и если канал передачи данных, который совпадает с типом услуги подлежащих передаче данных, имеет оставшийся трафик данных, выбирать канал передачи данных, который совпадает с типом услуги подлежащих передаче данных для того, чтобы передавать подлежащие передаче данные, и деактивировать активированный по умолчанию канал; или если канал передачи данных, который совпадает с типом услуги подлежащих передаче данных, не имеет оставшегося трафика данных, выбирает активированный по умолчанию канал для того, чтобы передавать подлежащие передаче данные.
[0165] Предпочтительно, устройство передачи данных в этом варианте осуществления дополнительно включает в себя: первый модуль 520 прекращения, выполненный с возможностью обнаруживать то, существует или нет канал передачи данных, трафик данных которого расходуется, в выбранных, по меньшей мере, двух каналах передачи данных; и если канал передачи данных, трафик данных которого расходуется, существует в выбранных, по меньшей мере, двух каналах передачи данных, прекращать использование канала передачи данных, трафик данных которого расходуется, чтобы передавать подлежащие передаче данные.
[0166] Предпочтительно, устройство передачи данных в этом варианте осуществления дополнительно включает в себя: второй модуль 522 прекращения, выполненный с возможностью определять температуру мобильного терминала в процессе передачи подлежащих передаче данных; и если температура мобильного терминала превышает заданное пороговое значение, прекращать передачу подлежащих передаче данных.
[0167] Предпочтительно, мобильный терминал в этом варианте осуществления представляет собой мультикарточный мобильный терминал, и несколько каналов передачи данных мобильного терминала включают в себя каналы передачи данных, поддерживаемые посредством всех карт мобильного терминала для мобильного терминала.
[0168] Устройство передачи данных в этом варианте осуществления выполнено с возможностью реализовывать соответствующий способ передачи данных в вышеприведенных нескольких вариантах осуществления способа и имеет преимущества соответствующего варианта осуществления способа. Подробности не описываются в данном документе.
Вариант 7 осуществления
[0169] Этот вариант осуществления настоящего изобретения дополнительно предоставляет процессор. Процессор может представлять собой центральный процессор (Central Processing Unit, сокращенно "CPU") либо может представлять собой другой процессор общего назначения, процессор цифровых сигналов (DSP), специализированную интегральную схему (ASIC), программируемую пользователем вентильную матрицу (FPGA) или другое программируемое логическое устройство, дискретный логический элемент или устройство на транзисторной логике, дискретный аппаратный узел и т.п. Процессор общего назначения может представлять собой микропроцессор либо может представлять собой любой обычный процессор и т.п.
[0170] Процессор располагается в мобильном терминале, и процессор выполнен с возможностью осуществлять следующие операции: определение того, следует или нет использовать несколько каналов передачи данных для того, чтобы передавать данные, подлежащие передаче; при определении необходимости использовать несколько каналов передачи данных для того, чтобы передавать подлежащие передаче данные, выбор, по меньшей мере, двух активированных каналов передачи данных для подлежащих передаче данных согласно текущей информации трафика и информации качества обслуживания, которые относятся к нескольким каналам передачи данных; и использование выбранных, по меньшей мере, двух каналов передачи данных для того, чтобы передавать подлежащие передаче данные.
[0171] Предпочтительно, этап выбора, по меньшей мере, двух активированных каналов передачи данных для подлежащих передаче данных согласно текущей информации трафика и информации качества обслуживания, которые относятся к нескольким каналам передачи данных, включает в себя: выбор, по меньшей мере, двух каналов передачи данных для подлежащих передаче данных согласно текущей информации трафика и информации качества обслуживания, которые относятся к нескольким каналам передачи данных, и активацию выбранных, по меньшей мере, двух каналов передачи данных; или активацию нескольких каналов передачи данных; и выбор, по меньшей мере, двух каналов передачи данных для подлежащих передаче данных согласно текущей информации трафика и информации качества обслуживания, которые относятся к активированным нескольким каналам передачи данных.
[0172] Предпочтительно, перед этапом выбора, по меньшей мере, двух активированных каналов передачи данных для подлежащих передаче данных согласно текущей информации трафика и информации качества обслуживания, которые относятся к нескольким каналам передачи данных, процессор дополнительно выполнен с возможностью осуществлять следующую операцию: разделение подлежащих передаче данных на несколько блоков данных согласно указанному правилу; и этап выбора, по меньшей мере, двух активированных каналов передачи данных для подлежащих передаче данных согласно текущей информации трафика и информации качества обслуживания, которые относятся к нескольким каналам передачи данных, включает в себя: выбор, по меньшей мере, двух активированных каналов передачи данных для подлежащих передаче нескольких блоков данных согласно текущей информации трафика и информации качества обслуживания, которые относятся к каждому каналу передачи данных в нескольких каналах передачи данных.
[0173] Предпочтительно, этап выбора, по меньшей мере, двух активированных каналов передачи данных для подлежащих передаче данных согласно текущей информации трафика и информации качества обслуживания, которые относятся к нескольким каналам передачи данных, включает в себя: определение оставшегося трафика каждого канала передачи данных в нескольких каналах передачи данных согласно текущей информации трафика нескольких каналов передачи данных; определение, согласно оставшемуся трафику каждого канала передачи данных, каналов передачи данных, допускающих передачу, по меньшей мере, одного блока данных; и выбор, по меньшей мере, двух активированных каналов передачи данных для подлежащих передаче нескольких блоков данных согласно информации качества обслуживания определенных каналов передачи данных.
[0174] Предпочтительно, этап выбора, по меньшей мере, двух активированных каналов передачи данных для подлежащих передаче данных согласно текущей информации трафика и информации качества обслуживания, которые относятся к нескольким каналам передачи данных, включает в себя: определение каналов передачи данных, допускающих передачу подлежащих передаче блоков данных, согласно информации качества обслуживания нескольких каналов передачи данных; и выбор, по меньшей мере, двух активированных каналов передачи данных для подлежащих передаче нескольких блоков данных согласно текущей информации трафика каждого канала передачи данных в определенных каналах передачи данных.
[0175] Предпочтительно, информация качества обслуживания включает в себя: качество сигнала и скорость передачи данных.
[0176] Предпочтительно, этап использования выбранных, по меньшей мере, двух каналов передачи данных для того, чтобы передавать подлежащие передаче данные, включает в себя: выбор некоторых или всех блоков данных из нескольких блоков данных и определение текущего доступного канала передачи данных для каждого из выбранных блоков данных; и установление HTTP-соединения по определенному каналу передачи данных, и использование HTTP-соединения для того, чтобы передавать подлежащий передаче блок данных.
[0177] Предпочтительно, после этапа разделения подлежащих передаче данных на несколько блоков данных согласно указанному правилу, процессор дополнительно выполнен с возможностью осуществлять следующую операцию: сохранение разделенных нескольких блоков данных в пуле блоков данных, причем пул блоков данных выполнен с возможностью сохранять блок данных; и процессор дополнительно выполнен с возможностью осуществлять следующую операцию: определение, в процессе передачи подлежащих передаче данных, того, что канал передачи данных, в котором возникает сетевое исключение, существует в выбранных, по меньшей мере, двух каналах передачи данных; и повторное сохранение, в пуле блоков данных, блока данных, который в данный момент передается по каналу передачи данных, в котором возникает сетевое исключение, и повторный выбор текущего доступного канала передачи данных для блока данных, который повторно сохраняется в пуле блоков данных.
[0178] Предпочтительно, процессор дополнительно выполнен с возможностью осуществлять следующие операции: если определяется использовать только один канал передачи данных для того, чтобы передавать подлежащие передаче данные, определение того, передаются или нет данные в данный момент по активированному по умолчанию каналу; если данные в данный момент не передаются по активированному по умолчанию каналу, выбор активированного по умолчанию канала для того, чтобы передавать подлежащие передаче данные; и если данные в данный момент передаются по активированному по умолчанию каналу, определение того, меньше или нет нагрузка по передаче данных активированного по умолчанию канала скорости передачи данных активированного по умолчанию канала; и если нагрузка по передаче данных активированного по умолчанию канала меньше скорости передачи данных активированного по умолчанию канала, выбор активированного по умолчанию канала для того, чтобы передавать подлежащие передаче данные; или если нагрузка по передаче данных активированного по умолчанию канала не меньше скорости передачи данных активированного по умолчанию канала, выбор канала передачи данных, который совпадает с типом услуги подлежащих передаче данных для того, чтобы передавать подлежащие передаче данные, и деактивация активированного по умолчанию канала.
[0179] Предпочтительно, этап выбора канала передачи данных, который совпадает с типом услуги подлежащих передаче данных для того, чтобы передавать подлежащие передаче данные, и деактивации активированного по умолчанию канала включает в себя: определение того, имеет или нет канал передачи данных, который совпадает с типом услуги подлежащих передаче данных, оставшийся трафик данных; если канал передачи данных, который совпадает с типом услуги подлежащих передаче данных, имеет оставшийся трафик данных, выбор канала передачи данных, который совпадает с типом услуги подлежащих передаче данных для того, чтобы передавать подлежащие передаче данные, и деактивацию активированного по умолчанию канала; или если канал передачи данных, который совпадает с типом услуги подлежащих передаче данных, не имеет оставшегося трафика данных, выбор активированного по умолчанию канала для того, чтобы передавать подлежащие передаче данные.
[0180] Предпочтительно, процессор дополнительно выполнен с возможностью осуществлять следующие операции: обнаружение того, существует или нет канал передачи данных, трафик данных которого расходуется, в выбранных, по меньшей мере, двух каналах передачи данных; и если канал передачи данных, трафик данных которого расходуется, существует в выбранных, по меньшей мере, двух каналах передачи данных, прекращение использования канала передачи данных, трафик данных которого расходуется, чтобы передавать подлежащие передаче данные.
[0181] Предпочтительно, процессор дополнительно выполнен с возможностью осуществлять следующие операции: определение температуры мобильного терминала в процессе передачи подлежащих передаче данных; и если температура мобильного терминала превышает заданное пороговое значение, прекращение передачи подлежащих передаче данных.
[0182] Предпочтительно, мобильный терминал представляет собой мультикарточный мобильный терминал, и несколько каналов передачи данных мобильного терминала включают в себя каналы передачи данных, поддерживаемые посредством всех карт мобильного терминала для мобильного терминала.
[0183] Процессор в этом варианте осуществления выполнен с возможностью реализовывать соответствующий способ передачи данных в вышеприведенных нескольких вариантах осуществления способа и имеет преимущества соответствующего варианта осуществления способа. Подробности не описываются в данном документе.
Вариант 8 осуществления
[0184] Ссылаясь на фиг. 9, фиг. 9 показывает принципиальную структурную схему мобильного терминала согласно варианту 8 осуществления настоящего изобретения.
[0185] Мобильный терминал в этом варианте осуществления включает в себя: запоминающее устройство 602, приемо-передающее устройство 604, процессор 606 в варианте 7 осуществления и шину 608. Запоминающее устройство 602, приемо-передающее устройство 604 и процессор 606 осуществляют связь посредством использования шины 608.
[0186] Запоминающее устройство 602 выполнено с возможностью сохранять инструкцию; процессор 606 выполнен с возможностью осуществлять, согласно инструкции, сохраненной в запоминающем устройстве 602, операцию, выполняемую посредством процессора в варианте 7 осуществления; и приемо-передающее устройство 604 выполнено с возможностью принимать или отправлять подлежащие передаче данные согласно операции, выполняемой посредством процессора 606.
[0187] Запоминающее устройство 602 может быть выполнено с возможностью сохранять инструкцию и программу, и процессор 606 выполняет различные функциональные приложения мобильного терминала и реализует обработку данных посредством выполнения инструкции и программы, которые сохраняются в запоминающем устройстве 602. В конкретном способе реализации настоящего изобретения, запоминающее устройство 602 может включать в себя энергозависимое запоминающее устройство, к примеру, энергонезависимое оперативное запоминающее устройство (Nonvolatile Random Access Memory, сокращенно NVRAM), оперативное запоминающее устройство на фазовых переходах (Phase Change RAM, сокращенно PRAM), или магниторезистивное оперативное запоминающее устройство (Magetoresistive RAM, сокращенно MRAM) и дополнительно может включать в себя энергонезависимое запоминающее устройство, такое как, по меньшей мере, одно устройство хранения данных на магнитных дисках, электрически стираемое программируемое постоянное запоминающее устройство (Electrically Erasable Programmable Read-Only Memory, сокращенно EEPROM) или устройство флэш-памяти, такое как флэш-память типа NOR (флэш-память типа NOR) или флэш-память типа NAND (флэш-память типа NAND).
Энергонезависимое запоминающее устройство сохраняет инструкцию, выполняемую посредством процессора 606. Процессор 606 загружает, из энергонезависимого запоминающего устройства, рабочую инструкцию и данные в запоминающее устройство и сохраняет цифровой контент в крупном устройстве хранения данных.
[0188] Процессор 606 представляет собой центр управления мобильного терминала и использует различные интерфейсы и линии, чтобы соединять все части всего мобильного терминала. Процессор 606 выполняет различные функции мобильного терминала и/или обрабатывает данные посредством запуска или выполнения инструкции и/или программы, которые сохраняются в запоминающем устройстве 602. Процессор 606 может формироваться посредством интегральной схемы (Integrated Circuit, сокращенно IC), например, может формироваться посредством отдельно инкапсулированной IC либо может формироваться посредством нескольких соединенных инкапсулированных IC с идентичной функцией или различными функциями. Например, процессор 606 может включать в себя только центральный процессор (Central Processing Unit, сокращенно CPU) либо может представлять собой комбинацию GPU, процессора цифровых сигналов (Digital Signal Processor, сокращенно DSP) и управляющей микросхемы (например, микросхемы радиомодема) в блоке связи. В способе реализации настоящего изобретения, CPU может представлять собой одно вычислительное ядро либо может включать в себя несколько вычислительных ядер.
[0189] В процедуре обработки, процессор 606 может передавать информацию и принимать или отправлять подлежащие передаче данные с помощью приемо-передающего устройства 604, шины 608 и требуемой вспомогательной схемы (к примеру, антенны).
[0190] Мобильный терминал в этом варианте осуществления выполнен с возможностью реализовывать соответствующий способ передачи данных в вышеприведенных нескольких вариантах осуществления способа и имеет преимущества соответствующего варианта осуществления способа. Подробности не описываются в данном документе.
[0191] Варианты осуществления в этом подробном описании описываются постепенно. Каждый вариант осуществления акцентирует внимание на отличии от других вариантов осуществления, и для получения информации по идентичным или аналогичным частям в вариантах осуществления, следует обратиться к этим вариантам осуществления. Вариант осуществления мобильного терминала описывается относительно просто, поскольку он по существу является аналогичным вариантам осуществления способа, и для получения информации по частям, связанным с частями вариантов осуществления способа, следует обратиться к описанию вариантов осуществления способа.
[0192] Алгоритмы и снимки экрана, которые предоставляются в данном документе, по сути, не ассоциированы ни с одним конкретным мобильным терминалом, виртуальной системой или другим устройством. Различные системы общего назначения также могут использоваться наряду с идеей на основе этих вариантов осуществления. Согласно вышеприведенным описаниям, структура, требуемая для того, чтобы создавать систему этого типа, является очевидной. Помимо этого, настоящее изобретение не спроектировано ни для одного конкретного языка программирования. Следует понимать, что содержание настоящего изобретения, описанного в данном документе, может реализовываться посредством использования различных языков программирования, и вышеприведенное описание, приведенное для конкретного языка, имеет намерение раскрывать примеры способов реализации настоящего изобретения.
[0193] Большое количество подробностей описывается в подробном описании, предоставляемом в настоящем документе. Тем не менее, можно понимать, что варианты осуществления настоящего изобретения могут осуществляться на практике без этих подробностей. Подробные описания известного способа, структуры и технологии опускаются в некоторых вариантах осуществления, чтобы затруднять понимание этого подробного описания.
[0194] Аналогично, следует понимать, что для того, чтобы упрощать это раскрытие сущности и помогать понимать один или более различных аспектов изобретения, в вышеприведенных описаниях вариантов осуществления настоящего изобретения, приведенных для целей иллюстрации, различные признаки настоящего изобретения иногда группируются в один вариант осуществления, чертеж или их соответствующие описания. Тем не менее, способ раскрытия не должен интерпретироваться как отражающий следующее намерение: предположенное настоящее изобретение требует большего числа признаков, чем признаки, ясно раскрытые в каждом требовании. Более точно, как отражено в нижеприведенной формуле изобретения, аспекты изобретения меньше всех признаков одного варианта осуществления, который ранее раскрыт. Следовательно, пункты формулы изобретения, которые соответствуют конкретному способу реализации, определенно включают конкретный способ реализации. Каждый пункт формулы изобретения служит в качестве отдельного варианта осуществления настоящего изобретения.
[0195] Специалисты в данной области техники могут понимать, что модули в устройствах в вариантах осуществления могут адаптивно изменяться и располагаться в одном или более устройств, которые отличаются от устройств этих вариантов осуществления. Модули или блоки, или компоненты в вариантах осуществления могут комбинироваться в модуль или блок, или компонент и, дополнительно, могут разделяться на множество субмодулей или субблоков, или субкомпонентов. Кроме того факта, что, по меньшей мере, некоторые из этих признаков и/или процессов или блоков являются взаимоисключающими, все раскрытые признаки и все процессы или блоки любого способа или устройства, которые раскрыты таким способом в этом подробном описании (включающем в себя прилагаемую формулу изобретения, реферат и прилагаемые чертежи), могут комбинироваться в любом комбинированном режиме. Если в явной форме не указано иное, каждый признак, раскрытый в этом подробном описании (включающем в себя прилагаемую формулу изобретения, реферат и прилагаемые чертежи), может заменяться посредством альтернативного признака, который служит идентичным, эквивалентным или аналогичным целям.
[0196] Помимо этого, специалисты в данной области техники могут понимать то, что хотя некоторые варианты осуществления, описанные в данном документе, включают в себя некоторые признаки, включенные в другой вариант осуществления вместо включения другого признака, комбинации признаков различных средств вариантов осуществления, попадающих в пределы объема настоящего изобретения, и формирования различных вариантов осуществления. Например, в нижеприведенной формуле изобретения, любой из предполагаемых вариантов осуществления может использоваться в любом комбинированном режиме.
[0197] Варианты осуществления различных частей в настоящем изобретении могут реализовываться посредством аппаратных или программных модулей, работающих на одном или более процессоров или комбинации вышеозначенного. Специалисты в данной области техники должны понимать, что на практике, микропроцессор или процессор цифровых сигналов (DSP) может быть выполнен с возможностью реализовывать некоторые или все функции некоторые или все части в устройстве, которое является искомым согласно вариантам осуществления настоящего изобретения. Настоящее изобретение дополнительно может реализовываться как некоторые или все устройства или программы устройства (к примеру, компьютерная программа и компьютерный программный продукт), выполненные с возможностью осуществлять способы, описанные в данном документе. Реализация настоящего изобретения программ может сохраняться на читаемом компьютером носителе либо может иметь одну или более форм сигналов. Такие сигналы могут загружаться из Интернет-узла или предоставляться в несущем сигнале, или предоставляться в любой другой форме.
[0198] Например, фиг. 10 показывает мобильный терминал, к примеру, мобильный телефон, который может реализовывать способ, который является искомым согласно настоящему изобретению. Мобильный терминал обычно включает в себя процессор 910 и компьютерный программный продукт или читаемый компьютером носитель, который имеет форму запоминающего устройства 920. Запоминающее устройство 920 может представлять собой электронное запоминающее устройство, такое как флэш-память, EEPROM (электрически стираемое программируемое постоянное запоминающее устройство), EPROM, жесткий диск или ROM. Запоминающее устройство 920 имеет пространство 930 для хранения программного кода 931, который используется для того, чтобы выполнять любой этап способа в вышеприведенных способах. Например, пространство 930 для хранения, используемое для того, чтобы сохранять программный код, может включать в себя программный код 931, который используется для того, чтобы реализовывать этапы в вышеприведенных способах. Программный код может считываться из одного или более компьютерных программных продуктов или записываться в один или более компьютерных программных продуктов. Эти компьютерные программные продукты включают в себя носитель программного кода, такой как жесткий диск, компакт-диск (CD), карта памяти или гибкий диск. Такой компьютерный программный продукт, в общем, представляет собой портативный или фиксированный блок хранения данных, как показано на фиг. 11. Блок хранения данных может иметь секцию хранения данных, пространство для хранения и т.п., которые являются аналогичными секции хранения данных, пространству для хранения, размещаемым в запоминающем устройстве 920 на сервере на фиг. 10. Программный код может сжиматься в соответствующей форме. Обычно, блок хранения включает в себя читаемый компьютером код 931', т.е. код, который может считываться посредством процессора, такого как процессор 910. Когда код выполняется посредством сервера, сервер выполняет различные этапы в способах, описанных выше.
[0199] "Один вариант осуществления", "вариант осуществления" или "один или более вариантов осуществления", упомянутые в этом подробном описании, означают то, что конкретная характеристика, структура или признак, описанные со ссылкой на вариант осуществления, включены, по меньшей мере, в один вариант осуществления настоящего изобретения. Помимо этого, следует отметить, что такая фраза, как "в одном варианте осуществления" в данном документе, может не означать идентичный вариант осуществления.
[0200] Большое количество подробностей описывается в подробном описании, предоставляемом в настоящем документе. Тем не менее, можно понимать, что варианты осуществления настоящего изобретения могут осуществляться на практике без этих подробностей. Подробные описания известного способа, структуры и технологии опускаются в некоторых вариантах осуществления, чтобы затруднять понимание этого подробного описания. Следует отметить, что вышеприведенные варианты осуществления предназначены для описания настоящего изобретения вместо ограничения настоящего изобретения, и специалисты в данной области техники могут проектировать альтернативный вариант осуществления без отступления от объема прилагаемой формулы изобретения. В формуле изобретения, любое ссылочное обозначение между скобками не должно составлять ограничение на формулу изобретения. Слово "содержать" не исключает наличие элемента или этапа, который не перечислен в формуле изобретения. Признак единственности при упоминании элемента не исключает наличие нескольких таких элементов. Настоящее изобретение может реализовываться посредством аппаратных средств, включающих в себя несколько различных элементов и компьютер, который надлежащим образом программируется. В пунктах формулы изобретения на блок, которые перечисляют несколько устройств, некоторые устройства могут, в частности, реализовываться посредством идентичного аппаратного элемента. Использование слов "первый", "второй", "третий" и т.п. не указывает последовательность. Эти слова могут интерпретироваться как названия.
[0201] Помимо этого, дополнительно следует отметить, что язык, используемый в этом подробном описании, выбран просто в целях удобочитаемости и идеи, но не для пояснения или ограничения предмета настоящего изобретения. Следовательно, множество модификаций и варьирований являются очевидными для специалистов в данной области техники без отступления от объема и сущности прилагаемой формулы изобретения. Для объема настоящего изобретения, раскрытие сущности настоящего изобретения является иллюстративным, а не ограничивающим, и объем настоящего изобретения подчиняется прилагаемой формуле изобретения.