Способ и устройство для запуска приложения
METHOD AND DEVICE FOR THE APPLICATION START-UP

ПЕРЕКРЕСТНАЯ ССЫЛКА НА РОДСТВЕННЫЕ ЗАЯВКИ
[0001] Данная заявка основана на заявке на патент Китая №2014107782777, поданной 15 декабря 2014 года, по которой испрашивается приоритет и содержание которой целиком включено в состав настоящей заявки посредством ссылки.
ОБЛАСТЬ ТЕХНИКИ
[0002] Раскрытие настоящего изобретения относится к области компьютерной технологии, а более конкретно, - к способу и устройству для запуска приложения.
ПРЕДПОСЫЛКИ СОЗДАНИЯ ИЗОБРЕТЕНИЯ
[0003] Маршрутизаторы устанавливаются совместно с приложениями, основанными на протоколах. К таким приложениям относятся приложения, основанные как на стандартных, так и на частных протоколах. С помощью приложений каждого типа предоставляется услуга для терминала, поддерживающего соответствующий протокол.
[0004] Обычно после запуска маршрутизатор автоматически запускает все приложения, основанные на стандартных протоколах, и приложения, основанные на частных протоколах, в результате чего после установления соединения с терминалом маршрутизатор может определить протокол, поддерживаемый этим терминалом, и предоставить терминалу услугу с использованием приложения, соответствующего этому протоколу.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0005] Для решения проблемы, связанной с расходованием значительного объема памяти маршрутизатора из-за функционирования приложения, основанного на частном протоколе, в отсутствие соединения, установленного между маршрутизатором и терминалом, поддерживающим частный протокол, в рамках раскрытия настоящего изобретения предлагается устройство и способ для запуска приложения.
[0006] В соответствии с первым аспектом вариантов раскрытия настоящего изобретения предлагается способ запуска приложения, включающий:
[0007] установление соединения с терминалом;
[0008] определение, поддерживает ли терминал частный протокол; и
[0009] если определено, что терминал поддерживает частный протокол, запуск приложения, основанного на частном протоколе.
[0010] В альтернативном варианте способ также включает:
[0011] если терминал отключается от маршрутизатора, определение, существует ли другой терминал, поддерживающий частный протокол и подключенный к маршрутизатору; и
[0012] закрытие приложения, основанного на частном протоколе, если определено, что отсутствует другой терминал, поддерживающий частный протокол и подключенный к маршрутизатору.
[0013] В альтернативном варианте процедура определения, поддерживает ли терминал частный протокол, включает:
[0014] чтение имени хоста терминала из файла конфигурации DHCP (Dynamic Host Configuration Protocol, протокол динамического конфигурирования хоста), при этом имя хоста извлекается и добавляется в файл конфигурации DHCP при установлении маршрутизатором соединения с терминалом;
[0015] определение, содержит ли список предварительно установленных имен тип хоста, согласующийся с именем хоста, при этом в списке имен сохраняются типы хостов терминалов, поддерживающих частный протокол; и
[0016] определение того, что терминал поддерживает частный протокол, если в списке имен содержится тип хоста, согласующийся с именем хоста.
[0017] В альтернативном варианте, если имеются по меньшей мере два списка имен и каждый список имен соответствует по меньшей мере одному приложению, основанному на частном протоколе, процедура запуска приложения, основанного на частном протоколе, включает:
[0018] определение списка имен, которому принадлежит согласующийся тип хоста; и
[0019] определение и запуск по меньшей мере одного приложения, основанного на частном протоколе и соответствующего этому списку имен.
[0020] В альтернативном варианте способ также включает:
[0021] удаление имени хоста терминала из файла конфигурации DHCP, если терминал отключается от маршрутизатора.
[0022] В соответствии со вторым аспектом вариантов раскрытия настоящего изобретения предлагается устройство для запуска приложения, содержащее:
[0023] модуль установления соединения, сконфигурированный для установления соединения с терминалом;
[0024] первый модуль определения, сконфигурированный для определения, поддерживает ли терминал частный протокол; и
[0025] модуль запуска приложения, сконфигурированный для запуска приложения, основанного на частном протоколе, если первый модуль определения определяет, что терминал поддерживает частный протокол.
[0026] В альтернативном варианте устройство также содержит:
[0027] второй модуль определения, сконфигурированный для определения, существует ли другой терминал, поддерживающий частный протокол и подключенный к маршрутизатору, если терминал отключается от маршрутизатора; и
[0028] модуль закрытия приложения, сконфигурированный для закрытия приложения, основанного на частном протоколе, если определено, что отсутствует другой терминал, поддерживающий частный протокол и подключенный к маршрутизатору.
[0029] В альтернативном варианте первый модуль определения содержит:
[0030] подмодуль чтения имени, сконфигурированный для чтения имени хоста терминала из файла конфигурации DHCP (Dynamic Host Configuration Protocol), при этом имя хоста извлекается и добавляется в файл конфигурации DHCP при установлении маршрутизатором соединения с терминалом;
[0031] подмодуль определения имени, сконфигурированный для определения, содержит ли список предварительно установленных имен тип хоста, согласующийся с именем хоста, прочитанным подмодулем чтения имени, при этом в списке имен хранятся типы хостов терминалов, поддерживающих частный протокол; и
[0032] подмодуль определения результата, сконфигурированный для определения того, что терминал поддерживает частный протокол, если в списке имен содержится тип хоста, согласующийся с именем хоста.
[0033] В альтернативном варианте, если имеются по меньшей мере два списка имен и каждый список имен соответствует по меньшей мере одному приложению, основанному на частном протоколе, модуль запуска приложения содержит:
[0034] подмодуль определения списка, сконфигурированный для определения списка имен, которому принадлежит согласующийся тип хоста; и
[0035] подмодуль запуска приложения, сконфигурированный для определения и запуска по меньшей мере одного приложения, основанного на частном протоколе и соответствующего списку имен, определенному подмодулем определения списка.
[0036] В альтернативном варианте устройство также содержит:
[0037] модуль удаления имени, сконфигурированный для удаления имени хоста терминала из файла конфигурации DHCP, если терминал отключается от маршрутизатора.
[0038] В соответствии с третьим аспектом вариантов раскрытия настоящего изобретения предлагается устройство для запуска приложения, содержащее:
[0039] процессор и
[0040] память, в которой хранятся инструкции, выполняемые процессором;
[0041] при этом процессор сконфигурирован для выполнения следующих операций:
[0042] установление соединения с терминалом;
[0043] определение, поддерживает ли терминал частный протокол; и
[0044] запуск приложения, основанного на частном протоколе, если определено, что терминал поддерживает частный протокол.
[0045] Технические решения, реализуемые посредством вариантов раскрытия настоящего изобретения, могут способствовать достижению следующих преимуществ.
[0046] В результате выполнения таких операций, как установление соединения с терминалом; определение, поддерживает ли терминал частный протокол; и запуск приложения, основанного на частном протоколе, если определено, что терминал поддерживает частный протокол, решается проблема, связанная с расходованием значительного объема памяти маршрутизатора из-за функционирования приложения, основанного на частном протоколе, в отсутствие соединения, установленного между маршрутизатором и терминалом, поддерживающим частный протокол, что позволяет экономить память маршрутизатора.
[0047] Следует принимать во внимание, что как предшествующее общее описание, так и последующее подробное описание представлено только в качестве примера и разъяснения сути изобретения и не ограничивает его объем.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0048] Прилагаемые чертежи, которые включены в состав этой спецификации и составляют одну из ее частей, иллюстрируют варианты осуществления, не противоречащие сути настоящего изобретения, и совместно с описанием помогают разобраться в принципах изобретения.
[0049] На фиг. 1 показан алгоритм выполнения способа запуска приложения в соответствии с примером осуществления настоящего изобретения.
[0050] На фиг. 2 показан алгоритм выполнения способа запуска приложения в соответствии с другим примером осуществления настоящего изобретения.
[0051] На фиг. 3 показана блок-схема устройства для запуска приложения в соответствии с примером осуществления настоящего изобретения.
[0052] На фиг. 4 показана блок-схема устройства для запуска приложения в соответствии с другим примером осуществления настоящего изобретения.
[0053] На фиг. 5 показана блок-схема устройства для запуска приложения в соответствии с примером осуществления настоящего изобретения.
ПОДРОБНОЕ ОПИСАНИЕ
[0054] Далее более подробно описываются примеры осуществления настоящего изобретения, иллюстрируемые посредством прилагаемых чертежей. Последующее описание приводится со ссылками на прилагаемые чертежи, на которых одинаковые цифровые отметки обозначают одинаковые или схожие элементы, если явно не указано иное. Изложенные в последующем описании примеры осуществления не охватывают всех вариантов реализации, не противоречащих настоящему изобретению. В этом описании только приводятся примеры реализации устройств и способов, соответствующих некоторым аспектам, связанным с изобретением, сущность которого излагается в прилагаемой формуле изобретения.
[0055] На фиг. 1 показан алгоритм выполнения способа запуска приложения в соответствии с примером осуществления настоящего изобретения. Как показано на фиг. 1, способ запуска приложения может применяться в маршрутизаторе и включать следующие шаги.
[0056] На шаге 101 устанавливается соединение с терминалом.
[0057] На шаге 102 определяется, поддерживает ли терминал частный протокол.
[0058] На шаге 103, если определено, что терминал поддерживает частный протокол, запускается приложение, основанное на частном протоколе.
[0059] Как следует из предшествующего описания, способ запуска приложения, реализуемый согласно раскрытию настоящего изобретения, включает установление соединения с терминалом; определение, поддерживает ли терминал частный протокол; и запуск приложения, основанного на частном протоколе, если определено, что терминал поддерживает частный протокол; благодаря чему приложение, основанное на частном протоколе, может запускаться только после того, как установлено соединение с терминалом, поддерживающим частный протокол, что позволяет решить проблему, связанную с расходованием значительного объема памяти маршрутизатора из-за функционирования приложения, основанного на частном протоколе, в отсутствие соединения, установленного между маршрутизатором и терминалом, поддерживающим частный протокол, и вследствие этого экономить память маршрутизатора.
[0060] На фиг. 2 показан алгоритм выполнения способа запуска приложения в соответствии с другим примером осуществления настоящего изобретения. Как показано на фиг. 2, способ запуска приложения включает следующие шаги.
[0061] На шаге 201 устанавливается соединение между маршрутизатором и терминалом.
[0062] Терминал может представлять собой электронное устройство, поддерживающее стандартные протоколы, или электронное устройство, поддерживающее стандартные протоколы и частные протоколы, при этом к стандартным протоколам относятся такие широко используемые протоколы, как SMB (Server Messages Block, блок серверных сообщений) или DLNA (Digital Living Network Alliance, альянс цифровых сетей для жилого дома). Терминал, поддерживающий стандартные протоколы, может представлять собой телевизионный приемник, сетевую телевизионную абонентскую приставку и т.п. Частные протоколы характеризуются ограниченной областью применения. Например, производитель маршрутизатора хх и производитель телевизионного приемника хх в процессе взаимодействия друг с другом разрабатывают частный протокол, который используется только между маршрутизатором хх и телевизионным приемником хх, при этом телевизионный приемник хх является терминалом, поддерживающим стандартный протокол и частный протокол.
[0063] После запуска маршрутизатор принимает запрос установления соединения, передаваемый терминалом, затем маршрутизатор назначает терминалу IP-адрес (Internet Protocol, Интернет-протокол) с помощью DHCP (Dynamic Host Configuration Protocol, протокол динамического конфигурирования хоста) и передает IP-адрес терминалу для выполнения процедуры установления соединения с терминалом.
[0064] Обычно терминал, устанавливающий соединение с маршрутизатором, вызывает приложение, основанное на стандартном протоколе, в связи с этим после запуска маршрутизатор также запускает приложение, основанное на стандартном протоколе таким образом, чтобы это приложение могло непосредственно предоставлять услугу для терминала, к которому осуществляется доступ. Если стандартным протоколом является протокол SMB, то приложение, основанное на стандартном протоколе, может представлять собой приложение samba; а если стандартным протоколом является протокол DLNA, то приложение, основанное на стандартном протоколе, может представлять собой приложение DLNA.
[0065] На шаге 202 маршрутизатор определяет, поддерживает ли терминал частный протокол.
[0066] Объем памяти маршрутизатора ограничен. Если маршрутизатор не устанавливает соединение с терминалом, поддерживающим частный протокол, то в результате запуска и функционирования приложения, основанного на частном протоколе, расходуется значительный объем памяти маршрутизатора. Таким образом, маршрутизатор может вначале не запускать приложение, основанное на частном протоколе, а запустить его только после установления соединения с терминалом, поддерживающим частный протокол, благодаря чему повысить скорость запуска и сэкономить память. Приложение, основанное на частном протоколе, может представлять собой мультимедийную услугу и т.п.
[0067] Согласно варианту осуществления после установления соединения между маршрутизатором и терминалом маршрутизатору также требуется определить, поддерживает ли терминал частный протокол. Процедура определения, поддерживает ли терминал частный протокол, включает:
[0068] 1) чтение имени хоста терминала из файла конфигурации DHCP, при этом имя хоста извлекается и добавляется в файл конфигурации DHCP при установлении маршрутизатором соединения с терминалом;
[0069] 2) определение, содержит ли список предварительно установленных имен тип хоста, согласующийся с именем хоста, при этом в списке имен сохраняются типы хостов терминалов, поддерживающих частный протокол;
[0070] 3) если в списке имен содержится тип хоста, согласующийся с именем хоста, определение того, что терминал поддерживает частный протокол.
[0071] При установлении соединения с терминалом маршрутизатор считывает имя хоста терминала и добавляет его к информации о терминале, хранящейся в файле конфигурации DHCP. Таким образом, маршрутизатор может определить терминал, с которым устанавливается соединение, в соответствии с файлом конфигурации DHCP.
[0072] Например, предположим, что в файле конфигурации DHCP с именем /tmp/dhcp.leases содержится следующая информация о терминалах:
[0073]
[0074]
[0075]
[0076] Путем анализа можно определить, что имя хоста первого терминала - MiTV2-242bdb61b8e78f35, имя хоста второго терминала - MiBOX2-cd777958149c13cd, и имя хоста третьего терминала - MI3W-xiaomishoujiltj.
[0077] Кроме того, маршрутизатор может заранее получить имена хостов терминалов, поддерживающих частный протокол, и добавить их к списку имен. В этом случае список имен используется для сохранения имен хостов терминалов, поддерживающих частный протокол. После получения имени хоста маршрутизатор определяет, содержится ли это имя в списке имен. Если маршрутизатор обнаруживает, что это имя хоста содержится в списке имен, то определяется, что терминал поддерживает частный протокол; а если маршрутизатор обнаруживает, что список имен не содержит это имя хоста, то определяется, что терминал не поддерживает частный протокол.
[0078] Например, имена MiTV2-242bdb61b8e78f35 и MiBOX2-cd777958149c13cd хранятся в списке имен маршрутизатора, и если маршрутизатор считывает из файла конфигурации имя хоста MiTV2-242bdb61b8e78f35, то он обнаруживает, что список имен содержит имя хоста, после чего определяется, что терминал поддерживает частный протокол.
[0079] Обычно один частный протокол может поддерживаться по меньшей мере одним типом терминалов, и если имена хостов всех терминалов определенного типа добавляются в список имен, то объем свободной памяти маршрутизатора в значительной степени уменьшается, и эффективность обнаружения становится относительно низкой. Поскольку в имя хоста включается тип хоста и серийный номер, маршрутизатор может извлечь информацию о типе хоста из имени хоста и добавить тип хоста в список имен. В этом случае список имен используется для сохранения типов хостов терминалов, поддерживающих частный протокол.
[0080] После считывания имени хоста маршрутизатор извлекает тип хоста терминала из имени хоста и определяет, находится ли тип хоста в списке имен. Если маршрутизатор обнаруживает, что тип хоста содержится в списке имен, то определяется, что список имен содержит информацию о типе хоста, согласующегося с именем хоста, и терминал поддерживает частный протокол; а если маршрутизатор обнаруживает, что тип хоста не содержится в списке имен, то определяется, что в списке имен отсутствует информация о типе хоста, согласующегося с именем хоста, и терминал не поддерживает частный протокол.
[0081] Например, в списке имен в маршрутизаторе хранятся идентификаторы MiTV2 и MiBOX2, и если маршрутизатор считывает из файла конфигурации DHCP имя хоста MiTV2-242bdb61b8e78f35, то из этого имени извлекается тип хоста (MiTV2), этот тип хоста содержится в списке имен, в результате чего определяется, что терминал поддерживает частный протокол.
[0082] В альтернативном варианте маршрутизатор может считывать имена хостов из файла конфигурации DHCP в предварительно определенный момент времени и определять в соответствии с именем хоста, поддерживает ли подключенный к маршрутизатору терминал частный протокол; или в момент приема информации о событии установления соединения терминал может считывать имя хоста из файла конфигурации DHCP и определять в соответствии с именем хоста, поддерживает ли подключенный к маршрутизатору терминал частный протокол.
[0083] На шаге 203, если определяется, что терминал поддерживает частный протокол, маршрутизатор запускает приложение, основанное на частном протоколе; а если определяется, что терминал не поддерживает частный протокол, процедура завершается.
[0084] Если в маршрутизаторе хранится только одно приложение, основанное на частном протоколе, то маршрутизатор непосредственно запускает приложение, основанное на частном протоколе. Если существует по меньшей мере два приложения, основанных на частном протоколе, маршрутизатору требуется определить приложение, основанное на частном протоколе и поддерживаемое терминалом, чтобы избежать проблемы, связанной с нежелательным расходованием памяти вследствие функционирования приложения, основанного на другом частном протоколе. В этом варианте осуществления процедура обнаружения приложения, основанного на частном протоколе, который поддерживается терминалом, разъясняется на примере установления соответствующей взаимосвязи между списком имен и приложением, которое основано на частном протоколе.
[0085] Если имеются по меньшей мере два списка имен и каждый список имен соответствует по меньшей мере одному приложению, основанному на частном протоколе, процедура запуска приложения, основанного на частном протоколе, включает:
[0086] 1) определение списка имен, которому принадлежит имя хоста; и
[0087] 2) определение и запуск по меньшей мере одного приложения, основанного на частном протоколе и соответствующего этому списку имен.
[0088] После определения того, что терминал поддерживает частный протокол, маршрутизатор может также определить тип хоста терминала, определить список имен, содержащий тип хоста в соответствии с типом хоста и определить приложение, основанное на частном протоколе и поддерживаемое терминалом, в соответствии со списком имен и соответствующей взаимосвязью.
[0089] На шаге 204, если терминал отключается от маршрутизатора, маршрутизатор определяет, существует ли другой терминал, поддерживающий частный протокол и подключенный к маршрутизатору.
[0090] Если терминал отключается от маршрутизатора, маршрутизатору требуется определить, существует ли другой терминал, поддерживающий частный протокол и подключенный к маршрутизатору. Если маршрутизатор обнаруживает, что другого терминала, поддерживающего частный протокол и подключенного к маршрутизатору, не существует, то он определяет, что дальнейшее функционирование приложения приведет к расходованию памяти, и закрывает приложение, основанное на частном протоколе, то есть выполняется шаг 205; а если маршрутизатор обнаруживает наличие другого терминала, поддерживающего частный протокол и подключенного к маршрутизатору, то он не предпринимает никаких действий по отношению к приложению, основанному на частном протоколе.
[0091] Способ запуска приложения, реализуемый согласно этому варианту осуществления, также включает удаление имени хоста терминала из файла конфигурации DHCP, если терминал отключается от маршрутизатора.
[0092] Таким образом, если требуется определить, отключен ли от маршрутизатора терминал, маршрутизатор может считать имена хостов всех терминалов из файла конфигурации DHCP, определить отсутствующие имена хостов путем сравнения с результатами последней операции чтения и определить, что терминалы, идентифицируемые этими отсутствующими именами хостов, являются терминалами, отключенными от маршрутизатора.
[0093] Если терминал, задействованный на шаге 204, является терминалом, который на шаге 203 был распознан как терминал, поддерживающий частный протокол, то шаг 204 выполняется после шага 203, а если терминал, задействованный на шаге 204, поддерживает частный протокол, но не является терминалом, распознанным на шаге 203, то настоящий вариант осуществления не ограничивает последовательности выполнения шага 204 и шагов 201-203.
[0094] На шаге 205, если определено, что отсутствует другой терминал, поддерживающий частный протокол и подключенный к маршрутизатору, маршрутизатор закрывает приложение, основанное на частном протоколе.
[0095] Шаги 202-205 в маршрутизаторе могут быть реализованы в форме скрипта управления приложениями, который автоматически выполняется маршрутизатором после запуска.
[0096] Как следует из предшествующего описания, способ запуска приложения, реализуемый согласно раскрытию настоящего изобретения, включает установление соединения с терминалом; определение, поддерживает ли терминал частный протокол; и запуск приложения, основанного на частном протоколе, если определено, что терминал поддерживает частный протокол; благодаря чему приложение, основанное на частном протоколе, может запускаться только после того, как установлено соединение с терминалом, поддерживающим частный протокол, что позволяет решить проблему, связанную с расходованием значительного объема памяти маршрутизатора из-за функционирования приложения, основанного на частном протоколе, в отсутствие соединения, установленного между маршрутизатором и терминалом, поддерживающим частный протокол, и вследствие этого экономить память маршрутизатора.
[0097] Кроме того, если терминал отключается от маршрутизатора, определяется, существует ли другой терминал, поддерживающий частный протокол и подключенный к маршрутизатору; и если обнаруживается, что другого терминала, поддерживающего частный протокол и подключенного к маршрутизатору, не существует, приложение, основанное на частном протоколе, закрывается; таким образом, приложение, основанное на частном протоколе, может быть закрыто, если маршрутизатор не устанавливает соединение с терминалом, поддерживающим частный протокол, благодаря чему также экономится память маршрутизатора.
[0098] На фиг. 3 показана блок-схема устройства для запуска приложения в соответствии с примером осуществления настоящего изобретения. Устройство для запуска приложения применяется в маршрутизаторе. Как показано на фиг. 3, устройство для запуска приложения содержит модуль 310 установления соединения, первый модуль 320 определения и модуль 330 запуска приложения.
[0099] Модуль 310 установления соединения сконфигурирован для установления соединения с терминалом.
[00100] Первый модуль 320 определения сконфигурирован для определения, поддерживает ли терминал частный протокол.
[00101] Модуль 330 запуска приложения сконфигурирован для запуска приложения, основанного на частном протоколе, если первый модуль 320 определения определяет, что терминал поддерживает частный протокол.
[00102] Как следует из предшествующего описания, с помощью устройства для запуска приложения, реализуемого согласно раскрытию настоящего изобретения, устанавливается соединение с терминалом; определяется, поддерживает ли терминал частный протокол; и запускается приложение, основанное на частном протоколе, если определено, что терминал поддерживает частный протокол; благодаря чему приложение, основанное на частном протоколе, может запускаться только после того, как установлено соединение с терминалом, поддерживающим частный протокол, что позволяет решить проблему, связанную с расходованием значительного объема памяти маршрутизатора из-за функционирования приложения, основанного на частном протоколе, в отсутствие соединения, установленного между маршрутизатором и терминалом, поддерживающим частный протокол, и в результате экономить память маршрутизатора.
[00103] На фиг. 4 показана блок-схема устройства для запуска приложения в соответствии с другим примером осуществления настоящего изобретения. Устройство для запуска приложения применяется в маршрутизаторе. Как показано на фиг. 4, устройство для запуска приложения содержит модуль 310 установления соединения, первый модуль 320 определения и модуль 330 запуска приложения.
[00104] Модуль 310 установления соединения сконфигурирован для установления соединения с терминалом.
[00105] Первый модуль 320 определения сконфигурирован для определения, поддерживает ли терминал частный протокол.
[00106] Модуль 330 запуска приложения сконфигурирован для запуска приложения, основанного на частном протоколе, если первый модуль 320 определения определяет, что терминал поддерживает частный протокол.
[00107] В альтернативном варианте устройство для запуска приложения также содержит: второй модуль 340 определения и модуль 350 закрытия приложения.
[00108] Второй модуль 340 определения сконфигурирован для определения, существует ли другой терминал, поддерживающий частный протокол и подключенный к маршрутизатору, если терминал отключается от маршрутизатора.
[00109] Модуль 350 закрытия приложения сконфигурирован для закрытия приложения, основанного на частном протоколе, если вторым модулем 340 определения определено, что отсутствует другой терминал, поддерживающий частный протокол и подключенный к маршрутизатору.
[00110] Дополнительно первый модуль 320 определения содержит подмодуль 321 чтения имени, подмодуль 322 определения имени и подмодуль 323 определения результата.
[00111] Подмодуль 321 чтения имени сконфигурирован для чтения имени хоста терминала из файла конфигурации DHCP, при этом имя хоста извлекается и добавляется в файл конфигурации DHCP при установлении маршрутизатором соединения с терминалом.
[00112] Подмодуль 322 определения имени сконфигурирован для определения, содержит ли список предварительно установленных имен тип хоста, согласующийся с именем хоста, прочитанным подмодулем 321 чтения имени, при этом в списке имен хранятся типы хостов терминалов, поддерживающих частный протокол.
[00113] Подмодуль 323 определения результата сконфигурирован для определения того, что терминал поддерживает частный протокол, если в списке имен содержится тип хоста, согласующийся с именем хоста.
[00114] В альтернативном варианте, если имеются по меньшей мере два списка имен и каждый список имен соответствует по меньшей мере одному приложению, основанному на частном протоколе, модуль 330 запуска приложения содержит подмодуль 331 определения списка и подмодуль 332 запуска приложения.
[00115] Подмодуль 331 определения списка сконфигурирован для определения списка имен, которому принадлежит согласующийся тип хоста.
[00116] Подмодуль 332 запуска приложения сконфигурирован для определения и запуска по меньшей мере одного приложения, основанного на частном протоколе и соответствующего списку имен, определенному подмодулем 331 определения.
[00117] В альтернативном варианте устройство для запуска приложения, реализуемое согласно этому варианту осуществления, также включает модуль 360 удаления имени.
[00118] Модуль 360 удаления имени сконфигурирован для удаления имени хоста терминала из файла конфигурации DHCP, если терминал отключается от маршрутизатора.
[00119] Как следует из предшествующего описания, с помощью устройства для запуска приложения, реализуемого согласно раскрытию настоящего изобретения, устанавливается соединение с терминалом; определяется, поддерживает ли терминал частный протокол; и запускается приложение, основанное на частном протоколе, если определено, что терминал поддерживает частный протокол; благодаря чему приложение, основанное на частном протоколе, может запускаться только после того, как установлено соединение с терминалом, поддерживающим частный протокол, что позволяет решить проблему, связанную с расходованием значительного объема памяти маршрутизатора из-за функционирования приложения, основанного на частном протоколе, в отсутствие соединения, установленного между маршрутизатором и терминалом, поддерживающим частный протокол, и в результате экономить память маршрутизатора.
[00120] Кроме того, если терминал отключается от маршрутизатора, определяется, существует ли другой терминал, поддерживающий частный протокол и подключенный к маршрутизатору; и если обнаруживается, что другого терминала, поддерживающего частный протокол и подключенного к маршрутизатору, не существует, приложение, основанное на частном протоколе, закрывается; таким образом, приложение, основанное на частном протоколе, может быть закрыто, если маршрутизатор не устанавливает соединение с терминалом, поддерживающим частный протокол, благодаря чему также экономится память маршрутизатора.
[00121] В том что касается устройств, задействованных в вариантах осуществления настоящего изобретения, приведенных выше, конкретные способы выполнения операций в отдельных модулях были подробно описаны в рамках вариантов осуществления настоящего изобретения, относящихся к способам его реализации, которые далее подробно не рассматриваются.
[00122] Согласно одному из примеров осуществления настоящего изобретения предлагается устройство для запуска приложения, которое может реализовать способ запуска приложения, описываемый в рамках раскрытия настоящего изобретения. Устройство для запуска приложения содержит процессор и память, в которой хранятся инструкции, выполняемые процессором;
[00123] при этом процессор сконфигурирован для выполнения следующих операций:
[00124] установление соединения с терминалом;
[00125] определение, поддерживает ли терминал частный протокол; и
[00126] запуск приложения, основанного на частном протоколе, если определено, что терминал поддерживает частный протокол.
[00127] В альтернативном варианте процессор также сконфигурирован для выполнения следующих операций:
[00128] определение, существует ли другой терминал, поддерживающий частный протокол и подключенный к маршрутизатору, если терминал отключается от маршрутизатора; и
[00129] закрытие приложения, основанного на частном протоколе, если определено, что отсутствует другой терминал, поддерживающий частный протокол и подключенный к маршрутизатору.
[00130] В альтернативном варианте процедура определения, поддерживает ли терминал частный протокол, включает:
[00131] чтение имени хоста терминала из файла конфигурации DHCP, при этом имя хоста извлекается и добавляется в файл конфигурации DHCP при установлении маршрутизатором соединения с терминалом;
[00132] определение, содержит ли список предварительно установленных имен тип хоста, согласующийся с именем хоста, при этом в списке имен сохраняются типы хостов терминалов, поддерживающих частный протокол; и
[00133] определение того, что терминал поддерживает частный протокол, если в списке имен содержится тип хоста, согласующийся с именем хоста.
[00134] В альтернативном варианте, если имеются по меньшей мере два списка имен и каждый список имен соответствует по меньшей мере одному приложению, основанному на частном протоколе, процедура запуска приложения, основанного на частном протоколе, включает:
[00135] определение списка имен, которому принадлежит согласующийся тип хоста; и
[00136] определение и запуск по меньшей мере одного приложения, основанного на частном протоколе и соответствующего этому списку имен.
[00137] В альтернативном варианте процессор также сконфигурирован для выполнения следующей операций:
[00138] удаление имени хоста терминала из файла конфигурации DHCP, если терминал отключается от маршрутизатора.
[00139] На фиг. 5 показана блок-схема устройства 500, предназначенного для запуска приложения в соответствии с примером осуществления настоящего изобретения. Например, устройство 500 может представлять собой маршрутизатор и т.п.
[00140] На фиг. 5 показано, что устройство 500 может содержать один или более следующих компонентов: компонент 502 обработки, память 504, компонент 506 питания, мультимедийный компонент 508, компонент 510 обработки звукового сигнала, интерфейс 512 ввода/вывода (I/O, input/output), компонент 514 датчиков и компонент 516 связи.
[00141] Компонент 502 обработки обычно управляет всеми операциями, выполняемыми устройством 500, такими как операции, связанные с отображением, телефонными вызовами, передачей данных, управлением видеокамерой и записью данных. Компонент 502 обработки может включать в свой состав один или более процессоров 520, предназначенных для выполнения инструкций, осуществляющих все или некоторые шаги описанных выше способов. Кроме того, компонент 502 обработки может содержать один или более модулей, которые облегчают взаимодействие между компонентом 502 обработки и другими компонентами. Например, компонент 502 обработки может содержать мультимедийный модуль, который облегчает взаимодействие между мультимедийным компонентом 508 и компонентом 502 обработки.
[00142] Память 504 сконфигурирована для хранения данных различных типов, необходимых для функционирования устройства 500. К примерам таких данных относятся инструкции для любых приложений или способов, выполняемых в устройстве 500, контактные данные, данные телефонной книги, сообщения, изображения, видеофайлы и т.д. Память 504 может быть реализована с использованием любого типа устройств энергонезависимой или энергозависимой памяти или комбинации таких устройств, например, с помощью статической оперативной памяти (SRAM, Static Random Access Memory), электрически стираемого программируемого постоянного запоминающего устройства (EEPROM, Electrically Erasable Programmable Read-Only Memory), стираемого программируемого постоянного запоминающего устройства (EPROM, Erasable Programmable Read-Only Memory), программируемого постоянного запоминающего устройства (PROM, Programmable Read-Only Memory), постоянного запоминающего устройства (ROM, read-only memory), магнитного запоминающего устройства, флэш-памяти, магнитного или оптического диска.
[00143] Компонент 506 питания обеспечивает электропитание для различных компонентов устройства 500. Компонент 506 питания может включать в свой состав систему управления режимом электропитания, один или более источников питания и любые другие компоненты, связанные с генерацией, управлением и распределением электропитания в устройстве 500.
[00144] Мультимедийный компонент 508 содержит экран, обеспечивающий выходной интерфейс между устройством 500 и пользователем. В некоторых вариантах осуществления настоящего изобретения экран может представлять собой жидкокристаллический дисплей (LCD, Liquid Crystal Display) и сенсорную панель (TP, Touch Panel). Экран, реализованный в виде сенсорной панели, позволяет принимать входные сигналы от пользователя. На сенсорной панели расположены один или более тактильных датчиков, предназначенных для прикосновения, нажатия и выполнения иных жестикуляций. Тактильные датчики могут не только определять область прикосновения или нажатия, но также реагировать на период времени и давление, связанное с прикосновениями и нажатиями. В некоторых вариантах осуществления настоящего изобретения мультимедийный компонент 508 содержит фронтальную видеокамеру и/или тыльную видеокамеру. Фронтальная видеокамера и/или тыльная видеокамера могут принимать внешние мультимедийные данные при нахождении устройства 500 в рабочем режиме, например в режиме выполнения фотосъемки или видеосъемки. Как фронтальная, так и тыльная видеокамера может оснащаться оптической системой линз или средствами фокусного и оптического масштабирования.
[00145] Компонент 510 обработки звукового сигнала сконфигурирован для передачи и/или приема звуковых сигналов. Например, компонент 510 обработки звукового сигнала содержит микрофон ("MIC"), позволяющий принимать внешний звуковой сигнал, когда устройство 500 находится в рабочем режиме, например в режиме выполнения вызова, записи и распознавания голоса. Принятый звуковой сигнал далее может сохраняться в памяти 504 или передаваться через компонент 516 связи. В некоторых вариантах осуществления настоящего изобретения компонент 510 также содержит громкоговоритель, предназначенный для вывода звуковых сигналов.
[00146] Интерфейс 512 ввода/вывода поддерживает интерфейс между компонентом 502 обработки и модулями периферийного интерфейса, такими как клавиатура, колесо мыши, кнопки и т.п. Кнопки, помимо прочего, могут представлять собой кнопку возврата, кнопку настройки уровня звука, кнопку запуска и кнопку блокировки.
[00147] Компонент 514 датчиков содержит один или более датчиков, служащих для оценки различных аспектов работы устройства 500. Например, компонент 514 датчиков может обнаруживать открытие/закрытие устройства 500, относительное позиционирование компонентов, например дисплея и клавиатуры, устройства 500, изменение позиции устройства 500 или компонента устройства 500, наличие или отсутствие контакта пользователя с устройством 500, ориентацию или ускоренное/замедленное перемещение устройства 500 и изменение температуры устройства 500. Компонент 514 датчиков может содержать бесконтактный датчик, сконфигурированный для обнаружения расположенных вблизи объектов без физического контакта с ними. Компонент 514 датчиков также может включать в свой состав светочувствительный элемент, такой как датчик изображения CMOS или CCD, предназначенный для использования в приложениях формирования изображений. В некоторых вариантах осуществления настоящего изобретения компонент 514 датчиков также может содержать акселерометр, гироскоп, магнитный датчик, датчик давления или температуры.
[00148] Компонент 516 связи сконфигурирован для облегчения процесса проводной или беспроводной связи между устройством 500 и другими устройствами. Устройство 500 может получать доступ к беспроводной сети с использованием таких стандартов связи, как WiFi, 2G или 3G, или комбинации этих стандартов. Согласно одному из примеров осуществления настоящего изобретения компонент 516 связи принимает широковещательный сигнал или передает соответствующую информацию в широковещательном режиме из внешней системы управления широковещательной передачей через широковещательный канал. В одном из примеров осуществления настоящего изобретения компонент 516 связи также содержит модуль ближней связи (NFC, Near Field Communication), позволяющий передавать сигналы на небольшие расстояния. Например, модуль NFC может быть реализован на основе технологии идентификации по радиочастотному коду (RFID, Radio Frequency Identification), технологии ассоциации по средствам передачи данных в инфракрасном диапазоне (IrDA, infrared data association), технологии сверхширокополосной сети (UWB, Ultra-Wideband), технологии Bluetooth (ВТ) и других технологий.
[00149] Согласно примерам осуществления настоящего изобретения устройство 500 может быть реализовано с использованием одного или более таких компонентов, как специализированные интегральные схемы (ASIC, Application Specific Integrated Circuit), цифровые сигнальные процессоры (DSP, Digital Signal Processor), устройства цифровой обработки сигналов (DSPD, Digital Signal Processing Device), программируемые логические устройства (PLD, Programmable Logic Device), программируемые пользователем вентильные матрицы (FPGA, Field Programmable Gate Array), контроллеры, микроконтроллеры, микропроцессоры, или посредством других электронных компонентов, разработанных для выполнения описанных выше способов.
[00150] Согласно примерам осуществления настоящего изобретения также предлагается машиночитаемый носитель информации, на котором хранятся инструкции, такие как инструкции, записанные в памяти 504, выполняемые процессором 520 устройства 500 для реализации описанных выше способов. Например, машиночитаемый носитель информации может представлять собой ROM, RAM, CD-ROM, магнитную ленту, дискету, оптическое запоминающее устройство и т.п.
[00151] Специалисту в этой области техники должны быть очевидны другие варианты осуществления настоящего изобретения, основанные на соображениях, изложенных в данном описании, и на практическом применении раскрытого изобретения. Эта заявка предназначена для охвата любых изменений, способов использования или адаптации настоящего изобретения, соответствующих основным его принципам, включая такие отступления от раскрытия настоящего изобретения, которые относятся к известной или обычной практике в этой области техники. Это описание и иллюстрации следует рассматривать только в качестве примеров с учетом того, что сущность и объем настоящего изобретения представлены в приведенной ниже формуле изобретения.
[00152] Следует принимать во внимание, что настоящее изобретение не ограничено в точности теми формулировками, которые были приведены выше и проиллюстрированы на прилагающихся чертежах, и различные модификации и изменения могут выполняться без нарушения объема настоящего изобретения. Подразумевается, что объем изобретения ограничен только прилагаемой формулой изобретения.