ОБЛАСТЬ ТЕХНИКИ
[1] Способы и устройства, соответствующие примерным вариантам осуществления, относятся к управлению окружающими устройствами на основе топологии, которая сконфигурирована согласно контексту хост-устройства.
ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИ
[2] Благодаря улучшениям в рабочих характеристиках устройства и окружающих его устройств, устройство и окружающие устройства могут обеспечивать различные функции. Кроме того, благодаря усовершенствованию технологий связи, устройство и окружающие устройства могут быть соединены друг с другом в соответствии с различными топологиями. Кроме того, в соответствии с отношением соединения между устройством и окружающими устройствами, устройство и окружающие устройства могут избирательно выполнять некоторые функции из числа различных функций.
[3] Таким образом, в соответствии с контекстом устройства, устройство и соответствующие окружающие устройства из числа окружающих устройств требуются, чтобы конфигурировать топологию, и устройство и окружающие устройства требуются, чтобы эффективно соединяться друг с другом. Кроме того, существует потребность в методе, который позволяет устройству и окружающим устройствам, включенным в топологию, эффективно управлять друг другом.
РАСКРЫТИЕ ИЗОБРЕТЕНИЯ
РЕШЕНИЕ ЗАДАЧИ
[4] Один или более примерных вариантов осуществления включают в себя систему и способ управления окружающими устройствами на основе топологии путем конфигурирования топологии, включающей в себя хост-устройство и окружающие устройства в соответствии с контекстом хост-устройства, при этом окружающие устройства могут эффективно управляться хост-устройством.
[5] Один или более примерных вариантов осуществления включают в себя систему и способ управления окружающими устройствами на основе топологии, при этом приложение для управления окружающими устройствами может быть эффективно установлено на хост-устройстве и главном окружающем устройстве.
[6] Один или более примерных вариантов осуществления включают в себя систему и способ управления окружающими устройствами на основе топологии, причем, когда топология изменяется, окружающие устройства в измененной топологии могут эффективно управляться.
[7] Один или более примерных вариантов осуществления включают в себя систему и способ управления окружающими устройствами на основе топологии, при этом микропрограммное обеспечение суб-окружающего устройства может быть эффективно установлено в суб-окружающем устройстве.
[8] Дополнительные аспекты будут изложены частично в описании, которое следует ниже, и частично будут очевидны из описания, или могут быть изучены посредством осуществления на практике представленных примерных вариантов осуществления.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[9] Эти и/или другие аспекты станут очевидными и более понятными из нижеследующего описания примерных вариантов осуществления в сочетании с прилагаемыми чертежами, на которых:
[10] Фиг. 1 является блок-схемой системы управления окружающими устройствами для управления окружающими устройствами вокруг хост-устройства в соответствии с примерным вариантом осуществления;
[11] Фиг. 2 иллюстрирует пример системы управления окружающими устройствами согласно настоящему примерному варианту осуществления;
[12] Фиг. 3 является блок-схемой последовательности операций способа управления главным окружающим устройством и по меньшей мере одним суб-окружающим устройством, который выполняется хост-устройством, в соответствии с примерным вариантом осуществления;
[13] Фиг. 4 является блок-схемой последовательности операций способа выбора главного окружающего устройства и суб-окружающего устройства в соответствии с контекстом хост-устройства и управления главным окружающим устройством и суб-окружающим устройством, который выполняется хост-устройством, в соответствии с примерным вариантом осуществления;
[14] Фиг. 5 является блок-схемой последовательности операций способа выбора суб-окружающего устройства в соответствии с контекстом хост-устройства и управления суб-окружающим устройством, который выполняется главным окружающим устройством, в соответствии с примерным вариантом осуществления;
[15] Фиг. 6 иллюстрирует пример, в котором хост-устройство получает множество частей информации окружающих устройств об окружающих устройствах от окружающих устройствах и сервера, в соответствии с примерным вариантом осуществления;
[16] Фиг.7 представляет собой блок-схему последовательности операций способа получения информации окружающего устройства об окружающем устройстве посредством связи в ближней зоне (NFC), который выполняется хост-устройством, в соответствии с примерным вариантом осуществления;
[17] Фиг.8 представляет собой блок-схему последовательности операций способа получения информации окружающего устройства об окружающем устройстве посредством Bluetooth связи низкой энергии (BLE), который выполняется хост-устройством, в соответствии с примерным вариантом осуществления;
[18] Фиг. 9 иллюстрирует пример, в котором хост-устройство получает множество частей информации окружающих устройств об окружающих устройствах от шлюза и сервера, в соответствии с примерным вариантом осуществления;
[19] Фиг. 10А и 10В иллюстрируют примеры, в которых хост-устройство и окружающие устройства конфигурируют топологии в соответствии с типами контента, исполняемого хост-устройством, в соответствии с примерным вариантом осуществления;
[20] Фиг. 11А и 11В иллюстрируют примеры, в которых хост-устройство и окружающие устройства конфигурируют топологию в соответствии с типами услуги, исполняемой хост-устройством, в соответствии с примерным вариантом осуществления;
[21] Фиг. 12А и 12В иллюстрируют примеры, в которых хост-устройство и окружающие устройства конфигурируют топологии в соответствии с пользователями, в соответствии с примерным вариантом осуществления;
[22] Фиг. 13А и 13В иллюстрируют примеры, в которых хост-устройство и окружающие устройства конфигурируют топологии в соответствии с атрибутами главного окружающего устройства, соединенного с хост-устройством, в соответствии с примерным вариантом осуществления;
[23] Фиг. 14А и 14В иллюстрируют блок-схемы способов соединения хост-устройства, главного окружающего устройства и суб-окружающего устройства, в соответствии с примерными вариантами осуществления;
[24] Фиг. 15-17 иллюстрируют блок-схемы последовательностей операций способов управления главным окружающим устройством и суб-окружающим устройством, которые выполняются хост-устройством, в соответствии с примерными вариантами осуществления;
[25] Фиг. 18 является блок-схемой последовательности операций способа изменения конфигурируемой топологии и управления по меньшей мере одним окружающим устройством на основе измененной топологии, который выполняется хост-устройством 1000, в соответствии с примерным вариантом осуществления.
[26] Фиг. 19-21 иллюстрируют примеры, в которых, когда другое устройство добавляется к топологии, которая включает в себя главное устройство и окружающие устройства, топология изменяется, в соответствии с примерными вариантами осуществления;
[27] Фиг. 22 иллюстрирует пример, в котором, когда окружение хост-устройства изменяется, топология, включающая в себя хост-устройство, изменяется, в соответствии с примерным вариантом осуществления;
[28] Фиг. 23 иллюстрирует способ обновления микропрограммного обеспечения суб-окружающего устройства, который выполняется хост-устройством, в соответствии с примерным вариантом осуществления;
[29] Фиг. 24 является блок-схемой последовательности операций способа обновления микропрограммного обеспечения окружающего устройства на основе отношений соединений между хост-устройством, главным окружающим устройством и по меньшей мере одним суб-окружающим устройством, который выполняется хост-устройством, в соответствии с примерным вариантом осуществления;
[30] Фиг. 25 является блок-схемой последовательности операций способа обновления микропрограммного обеспечения суб-окружающего устройства, когда функция суб-окружающего устройства изменяется, который выполняется хост-устройством, в соответствии с примерным вариантом осуществления;
[31] Фиг. 26 является блок-схемой последовательности операций способа, относящегося к примеру, в котором главное окружающее устройство и суб-окружающее устройство определяют, следует ли конфигурировать топологию, а затем хост-устройство, главное окружающее устройство и суб-окружающее устройство соединяются друг с другом, в соответствии с примерным вариантом осуществления;
[32] Фиг. 27 иллюстрирует пример, в котором окружающие устройства соединены с и управляются хост-устройством в соответствии с топологией, в то время как движущееся изображение воспроизводится в хост-устройства, в соответствии с примерным вариантом осуществления;
[33] Фиг. 28 иллюстрирует пример, в котором хост-устройство обеспечивает услугу управления питанием окружающих устройств в доме, в соответствии с примерным вариантом осуществления;
[34] Фиг. 29 иллюстрирует пример, в котором окружающие устройства соединены с и управляются хост-устройством в соответствии с топологией, когда хост-устройство исполняет услугу приготовления пищи, в соответствии с примерным вариантом осуществления;
[35] Фиг. 30 иллюстрирует пример, в котором целевое окружающее устройство управления из числа окружающих устройств, которые сканируются хост-устройством, выбирается посредством пользовательского ввода, в соответствии с примерным вариантом осуществления;
[36] Фиг. 31 иллюстрирует пример, в котором услуга, которая должна исполняться хост-устройством, выбирается в соответствии с пользовательским вводом, в соответствии с примерным вариантом осуществления;
[37] Фиг. 32 иллюстрирует пример, в котором одна из топологий, рекомендованных хост-устройством, выбирается на основе пользовательского ввода, в соответствии с примерным вариантом осуществления;
[38] Фиг. 33 иллюстрирует пользовательский интерфейс (UI) для управления окружающими устройствами, UI отображается на экране хост-устройства, в соответствии с примерным вариантом осуществления;
[39] Фиг. 34A, 34B и 34C иллюстрируют примеры, в которых UI для управления окружающими устройствами генерируется в хост-устройстве, в соответствии с примерным вариантом осуществления;
[40] Фиг. 35 является блок-схемой хост-устройства, в соответствии с примерным вариантом осуществления;
[41] Фиг. 36 иллюстрирует базу данных (DB) приложений и DB окружающих устройств, включенные в память, в соответствии с примерным вариантом осуществления; и
[42] Фиг. 37 иллюстрирует пример, в котором команда управления и информация о состоянии обмениваются между хост-устройством и окружающим устройством, в соответствии с примерным вариантом осуществления.
ЛУЧШИЙ РЕЖИМ ДЛЯ ВЫПОЛНЕНИЯ ИЗОБРЕТЕНИЯ
[43] В соответствии с первым аспектом примерных вариантов осуществления, предложен способ управления суб-окружающими устройствами, причем способ выполняется главным окружающим устройством и включает в себя операции приема множества частей информации окружающих устройств о суб-окружающих устройствах от хост-устройства; приема контекстной информации о контексте хост-устройства от хост-устройства; получения информации настройки топологии о стандартах конфигурации топологии; определения суб-окружающих устройств, подлежащих включению в топологию, из числа суб-окружающих устройств, на основе контекстной информации и информации настройки топологии; соединения главного окружающего устройства с хост-устройством и суб-окружающим устройством; и управления суб-окружающим устройством на основе управляющей информации, принятой от хост-устройства.
[44] Контекстная информация может включать в себя информацию о типе контента, который исполняется в хост-устройстве, и информация настройки топологии может включать в себя информацию о типе окружающего устройства, подлежащего включению в топологию, и информацию об отношениях соединений между хост-устройством, главным окружающим устройством и суб-окружающим устройством, в соответствии с типом контента.
[45] Контекстная информация может включать в себя информацию о типе услуги, предоставляемой хост-устройством, и информация настройки топологии может включать в себя информацию о типе окружающего устройства, подлежащего включению в топологию, и информацию об отношениях соединений между хост-устройством, главным окружающим устройством и суб-окружающим устройством, в соответствии с типом услуги.
[46] Контекстная информация может включать в себя информацию о пользователе хост-устройства, и информация настройки топологии может включать в себя информацию о типе окружающего устройства, подлежащего включению в топологию, и информацию об отношениях соединений между хост-устройством, главным окружающим устройством и суб-окружающим устройством, в соответствии с пользователем.
[47] Информация настройки топологии может включать в себя информацию о типе окружающего устройства, подлежащего включению в топологию, и информацию об отношениях соединений между хост-устройством, главным окружающим устройством и суб-окружающим устройством, в соответствии с атрибутом главного окружающего устройства.
[48] Способ может дополнительно включать в себя операции приема информации приложения о приложении для управления суб-окружающим устройством от хост-устройства; и установки приложения в главном окружающем устройстве на основе информации приложения, и операция управления суб-окружающим устройством может включать в себя операцию управления суб-окружающим устройством с использованием приложения.
[49] Информация настройки топологии может быть информацией о стандартах конфигурации топологии, используемых в конфигурировании топологии в соответствии с функциями главного окружающего устройства и суб-окружающего устройства, и суб- окружающее устройство, подлежащее включению в топологию, может быть определено в соответствии с функциями главного окружающего устройства и суб-окружающего устройства.
[50] Способ может дополнительно включать в себя операции, когда суб-окружающее устройство вокруг хост-устройства изменяется, проверки топологии, включающей в себя измененное суб-окружающее устройство; соединения с измененным суб-окружающим устройством на основе топологии, включающей в себя измененное окружающее устройство; и управления измененным суб-окружающим устройством.
[51] Способ может дополнительно включать в себя операции приема микропрограммного обеспечения суб-окружающего устройства, которое соответствует функции суб-окружающего устройства, от хост-устройства; и предоставления микропрограммного обеспечения суб-окружающему устройству, причем главное окружающее устройство принимает микропрограммное обеспечение от сервера через хост-устройство.
[52] Функция суб-окружающего устройства может быть определена на основе отношений соединений между хост-устройством, главным окружающим устройством и суб-окружающим устройством.
[53] В соответствии с вторым аспектом примерных вариантов осуществления, предложен способ управления окружающими устройствами, причем способ выполняется хост-устройством и включает в себя операции сканирования окружающих устройств; определения главного окружающего устройства и суб-окружающего устройства из числа окружающих устройств на основе стандартов конфигурации топологии, соответствующих контексту хост-устройства; соединения главного окружающего устройства, суб-окружающего устройства и хост-устройства на основе стандартов конфигурации топологии; и управления главным окружающим устройством и суб-окружающим устройством посредством хост-устройства.
[54] Контекст хост-устройства может включать в себя тип контента, который исполняется в хост-устройства, и стандарты конфигурации топологии могут включать в себя стандарты о типе окружающего устройства, подлежащего включению в топологию, и стандарты об отношениях соединений между хост-устройством, главным окружающим устройством и суб-окружающим устройством, в соответствии с типом контента.
[55] Контекст хост-устройства может включать в себя тип услуги, которая должна быть предоставлена хост-устройством, и стандарты конфигурации топологии могут включать в себя стандарты о типе окружающего устройства, подлежащего включению в топологию, и стандарты об отношениях соединений между хост-устройством, главным окружающим устройством и суб-окружающим устройством, в соответствии с типом услуги.
[56] Контекст хост-устройства может включать в себя пользователя хост-устройства, и стандарты конфигурации топологии могут включать в себя стандарты о типе окружающего устройства, подлежащего включению в топологию, и стандарты об отношениях соединений между хост-устройством, главным окружающим устройством и суб-окружающим устройством, в соответствии с пользователем.
[57] Стандарты конфигурации топологии могут включать в себя стандарты о типе окружающего устройства, подлежащего включению в топологию, и стандарты об отношениях соединений между хост-устройством, главным окружающим устройством и суб-окружающим устройством, в соответствии с атрибутом главного окружающего устройства.
[58] Способ может дополнительно включать в себя операции приема приложения для управления главным окружающим устройством от сервера; и установку приложения для управления главным окружающим устройством в хост-устройстве, и главное окружающее устройство может управляться посредством хост-устройства на основе приложения.
[59] Способ может дополнительно включать в себя операцию предоставления информации приложения о приложении для управления суб-окружающим устройством к главному окружающему устройству, причем приложение для управления суб-окружающим устройством установлено в главном окружающем устройстве, на основании информации приложения.
[60] Стандарты конфигурации топологии могут быть использованы в конфигурировании топологии в соответствии с функциями главного окружающего устройства и суб-окружающего устройства, и суб-окружающее устройство, подлежащее включению в топологию, может быть определено в соответствии с функциями главного окружающего устройства и суб-окружающего устройства.
[61] Способ может дополнительно включать в себя операции, когда суб-окружающее устройство вокруг хост-устройства изменяется, проверки топологии, включающей в себя измененное суб-окружающее устройство; и соединения главного окружающего устройства и измененного суб-окружающего устройства на основе топологии, включающей в себя измененное суб-окружающее устройство.
[62] Способ может дополнительно включать в себя операции приема микропрограммного обеспечения суб-окружающего устройства, которое соответствует функции суб-окружающего устройства, от хост-устройства; и предоставления микропрограммного обеспечения главному окружающему устройству, причем микропрограммное обеспечение предоставляется от главного окружающего устройства к суб-окружающему устройству.
[63] Функция суб-окружающего устройства может быть определена на основе отношений соединений между хост-устройством, главным окружающим устройством и суб-окружающим устройством.
[64] В соответствии с третьим аспектом примерных вариантов осуществления, предложен способ управления окружающим устройством, причем способ выполняется хост-устройством и включает в себя операции передачи контекстной информации о контексте хост-устройства к окружающему устройству; в ответ на запрос на соединение от окружающего устройства, соединение окружающего устройства и хост-устройства; и управление окружающим устройством, причем окружающее устройство определяет, следует ли передавать запрос на соединение к хост-устройству, на основе контекстной информации хост-устройства и стандартов конфигурации топологии, которые предоставляются окружающему устройству от сервера; и окружающее устройство определяется как главное окружающее устройство или суб-окружающее устройство на основе контекстной информации и стандартов конфигурации топологии.
[65] В соответствии с четвертым аспектом примерных вариантов осуществления, предложен способ управления окружающим устройством, причем способ выполняется хост-устройством и включает в себя операции запрашивания у сервера микропрограммного обеспечения суб-окружающего устройства, соединенного с главным окружающим устройством, соединенным с хост-устройством в соответствии с топологией; приема микропрограммного обеспечения от сервера; и предоставления микропрограммного обеспечения суб-окружающему устройству, причем запрашивание сервера включает в себя предоставление серверу по меньшей мере одной из информации об отношении соединения суб- окружающего устройства и информации о функции суб-окружающего устройства, соединенного с главным окружающим устройством, причем микропрограммное обеспечение, которое предоставляется суб-окружающему устройству, используется суб-окружающим устройством таким образом, чтобы управлять работой суб-окружающего устройства в ответ на команду управления от хост-устройства или главного окружающего устройства.
[66] В соответствии с пятым аспектом примерных вариантов осуществления, предложена система управления окружающими устройствами, включающая в себя хост-устройство, сканирующее окружающие устройства и определяющее главное окружающее устройство и суб-окружающие устройства из числа просканированных окружающих устройств; причем хост-устройство предоставляет множество частей информации окружающих устройств о суб-окружающих устройствах и контекстную информацию о контексте хост-устройства к главному окружающему устройству; сервер, предоставляющий информацию настройки топологии о стандартах конфигурации топологии к главному окружающему устройству; причем главное окружающее устройство выбирает по меньшей мере одно из суб-окружающих устройств на основе множества частей информации окружающих устройств, контекстной информации и информации настройки топологии; главное окружающее устройство соединяет главное окружающее устройство и выбранное суб-окружающее устройство; и главное окружающее устройство управляет выбранным суб-окружающим устройством.
[67] В соответствии с шестым аспектом примерных вариантов осуществления, предложено хост-устройство, включающее в себя память для хранения по меньшей мере одной программы; и процессор для конфигурирования топологии с окружающими устройствами и управления окружающими устройствами путем исполнения по меньшей мере одной программы, причем по меньшей мере одна программа содержит команды для сканирования окружающих устройств; определения главного окружающего устройства и суб-окружающих устройств из числа окружающих устройств на основе стандартов конфигурации топологии, соответствующих контексту хост-устройства; соединения главного окружающего устройства, суб-окружающего устройства и хост-устройства на основе стандартов конфигурации топологии; и управления главным окружающим устройством и суб-окружающим устройством.
[68] Контекст хост-устройства может включать в себя тип контента, который исполняется в хост-устройстве, и стандарты конфигурации топологии могут включать в себя стандарты о типе окружающего устройства, подлежащего включению в топологию, и стандарты об отношениях соединений между хост-устройством, главным окружающим устройством и суб-окружающим устройством, в соответствии с типом контента.
[69] Контекст хост-устройства может включать в себя тип услуги, которая должна быть предоставлена хост-устройством, и стандарты конфигурации топологии могут включать в себя стандарты о типе окружающего устройства, подлежащего включению в топологию, и стандарты об отношениях соединений между хост-устройством, главным окружающим устройством и суб-окружающим устройством, в соответствии с типом услуги.
[70] Контекст хост-устройства может включать в себя пользователя хост-устройства, и стандарты конфигурации топологии могут включать в себя стандарты о типе окружающего устройства, подлежащего включению в топологию, и стандарты об отношениях соединений между хост-устройством, главным окружающим устройством и суб-окружающим устройством, в соответствии с пользователем.
[71] Стандарты конфигурации топологии могут включать в себя стандарты о типе окружающего устройства, подлежащего включению в топологию, и стандарты об отношениях соединений между хост-устройством, главным окружающим устройством и суб-окружающим устройством, в соответствии с атрибутом главного окружающего устройства.
[72] По меньшей мере одна программа дополнительно содержит команды для приема приложения для управления главным окружающим устройством с сервера; и установки приложения для управления главным окружающим устройством в хост-устройстве, и главное окружающее устройство может управляться посредством хост-устройства на основе приложения.
[73] По меньшей мере одна программа может дополнительно включать в себя команды для предоставления информации приложения о приложении для управления суб-окружающим устройством главному окружающему устройству, и приложение для управления суб-окружающим устройством может устанавливаться в главном окружающем устройстве на основе информации приложения.
[74] Стандарты конфигурации топологии могут быть использованы при конфигурировании топологии в соответствии с функциями главного окружающего устройства и суб-окружающего устройства, и суб-окружающее устройство, подлежащее включению в топологию, может быть определено в соответствии с функций главного окружающего устройства и суб-окружающего устройства.
[75] По меньшей мере одна программа может дополнительно включать в себя команды для, когда суб-окружающее устройство вокруг главного окружающего устройства изменяется, проверки топологии, включающей в себя измененное окружающее устройство; и соединения главного окружающего устройства и измененного суб- окружающего устройства на основе топологии, включающей в себя измененное окружающее устройство.
[76] По меньшей мере одна программа может дополнительно включать в себя команды для приема микропрограммного обеспечения суб-окружающего устройства, которое соответствует функции суб-окружающего устройства, от хост-устройства; и предоставления микропрограммного обеспечения главному окружающему устройству, и микропрограммное обеспечение может быть предоставлено от главного окружающего устройства к суб-окружающему устройству.
[77] Функция суб-окружающего устройства может быть определена на основе отношений соединений между хост-устройством, главным окружающим устройством и суб-окружающим устройством.
[78] В соответствии с седьмым аспектом примерных вариантов осуществления, предусмотрен не-временный (нетранзиторный) считываемый компьютером носитель записи, имеющий записанную на нем программу, которая, при исполнении компьютером, выполняет способ согласно первому аспекту примерных вариантов осуществления.
[79] В соответствии с восьмым аспектом примерных вариантов осуществления, предусмотрен не-временный считываемый компьютером носитель записи, имеющий записанную на нем программу, которая, при исполнении компьютером, выполняет способ согласно второму аспекту примерных вариантов осуществления.
[80] В соответствии с девятым аспектом примерных вариантов осуществления, предусмотрен не-временный считываемый компьютером носитель записи, имеющий записанную на нем программу, которая, при исполнении компьютером, выполняет способ согласно третьему аспекту примерных вариантов осуществления.
[81] Согласно десятому аспекту примерных вариантов осуществления, предусмотрен не-временный считываемый компьютером носитель записи, имеющий записанную на нем программу, которая, при исполнении компьютером, выполняет способ согласно четвертому аспекту примерных вариантов осуществления.
РЕЖИМ ВЫПОЛНЕНИЯ ИЗОБРЕТЕНИЯ
[82] Далее примерные варианты будут описаны более подробно со ссылкой на прилагаемые чертежи. Однако примерные варианты осуществления могут быть реализованы во многих различных формах и не должны быть истолкованы как ограниченные примерными вариантами осуществления, изложенными в данном документе; скорее, эти примерные варианты осуществления представлены для того, чтобы это раскрытие было полным и завершенным и полностью передавало концепцию примерных вариантов осуществления специалистам в данной области техники. В следующем описании хорошо известные функции или конструкции не будут описываться подробно, чтобы не затенять примерные варианты осуществления излишней детализацией. Кроме того, во всем описании одинаковые ссылочные позиции на чертежах обозначают одинаковые элементы.
[83] Во всем описании, также следует понимать, что, когда элемент упоминается как "соединенный с" другим элементом, он может быть непосредственно соединен с другим элементом, беспроводным образом соединен с другим элементом или электрически соединен с другим элементом, в то время как промежуточные элементы могут также присутствовать.
[84] Во всем описании термин "топология" означает расположение устройств (или узлов). Топология может включать в себя физическую топологию и логическую топологию. То есть, топология может быть определена в соответствии с физическими или логическими соединениями между устройствами, принадлежащими к топологической структуре. Например, различные топологии могут быть определены посредством по меньшей мере одного из взаимосвязанного соотношения между устройствами, способа соединения устройств, скорости передачи данных между устройствами, потока данных, обмен которыми производится между устройствами, типа сигнала, обмен которым производится между устройствами, а также типа приложения, установленного в каждом из устройств, но примеры топологий не ограничиваются указанным.
[85] Кроме того, во всем описании, топология может включать в себя хост-устройство, главное окружающее устройство и по меньшей мере одно суб-окружающее устройство. Хост-устройство может быть соединено с главным окружающим устройством, и главное окружающее устройство может быть соединено с по меньшей мере одним суб-окружающим устройством. Кроме того, по меньшей мере одно из хост-устройства и главного окружающего устройства может управлять по меньшей мере одним суб-окружающим устройством.
[86] Во всем описании, хост-устройство, главное окружающее устройство и суб-окружающее устройство, которые конфигурируют топологию, могут быть определены в соответствии с положением устройства и ролью устройства по отношению к другому устройству. Таким образом, устройство может работать как по меньшей мере одно из хост-устройства, главного окружающего устройства и суб-окружающего устройства в сконфигурированной топологии.
[87] Кроме того, по меньшей мере одно из хост-устройства, главного окружающего устройства и суб-окружающего устройства может включать в себя, без ограничения указанным, смартфон, мобильный телефон, персональный цифровой помощник (PDA), портативный компьютер, медиаплеер, персональный компьютер (РС), устройство системы глобального позиционирования (GPS) и другие мобильные или не мобильные вычислительные устройства. Кроме того, по меньшей мере одно из хост-устройства, главного окружающего устройства и суб-окружающего устройства может включать в себя приборы бытовой техники и различные домашние устройства, такие как телевизор (ТV), осветительный прибор, холодильник, аудиотехника, стиральная машина, печь, газовая плита, домашний шлюз, игровая приставка, электронная доска и сенсорный стол, но примеры бытовой техники и различных домашних устройств не ограничены указанным.
[88] Во всем описании, контекст хост-устройства может относиться к по меньшей мере одному из операции хост-устройства, пользователя хост-устройства, окружающей среде хост-устройства и атрибуту хост-устройства. Например, контекст хост-устройства может быть определен в соответствии с типом контента, который исполняется в хост-устройства, типом услуги, которая предоставляется хост-устройством, пользователем хост-устройства, или атрибутом хост-устройства. Кроме того, контекст хост-устройства может быть определен в соответствии с положением хост-устройства, погодой или температурой в месте, где расположено хост-устройство, движением хост-устройства или тому подобным. Однако примеры контекста хост-устройства не ограничиваются этим.
[89] Как используется здесь, термин "и/или" включает в себя любые и все комбинации из одного или более из ассоциированных перечисленных элементов. Такие выражения, как "по меньшей мере, один из", предшествующие списку элементов, модифицируют весь список элементов и не модифицируют отдельные элементы списка.
[90] Фиг. 1 является блок-схемой системы управления окружающим устройством для управления окружающими устройствами вокруг хост-устройства 1000, в соответствии с примерным вариантом осуществления.
[91] Как показано на фиг. 1, система управления окружающими устройствами может включать в себя хост-устройство 1000, по меньшей мере одно главное окружающее устройство 2000, одно или более суб-окружающих устройств 3000 и сервер 4000.
[92] В системе управления окружающими устройствами согласно настоящему примерному варианту осуществления может быть определена топология в соответствии с контекстом хост-устройства 1000, и в соответствии с топологией могут быть определены хост-устройство 1000, главное окружающее устройстве 2000 и суб-окружающие устройства 3000.
[93] Хост-устройство 1000, главное окружающее устройство 2000 и суб-окружающие устройства 3000 могут быть связаны друг с другом в соответствии с топологией, и по меньшей мере одно из хост-устройства 1000 и главного окружающего устройства 2000 может управлять суб-окружающими устройствами 3000. Однако один или более примерных вариантов осуществления не ограничиваются этим, и, таким образом, суб-окружающие устройства 3000 могут управлять хост-устройством 1000 или главным окружающим устройством 2000.
[94] Хост-устройство 1000, главное окружающее устройство 2000 и суб-окружающие устройства 3000 могут быть соединены проводным или беспроводным способом. Например, хост-устройство 1000, главное окружающее устройство 2000 и суб-окружающие устройства 3000 могут быть связаны друг с другом с использованием по меньшей мере одного из методов связи, включающих в себя Wi-Fi, Bluetooth, Bluetooth низкой энергии (BLE), связь в ближней зоне (NFC) и радиочастотную идентификацию (RFID), но один или более примерных вариантов осуществления не ограничиваются этим. Кроме того, хост-устройство 1000, главное окружающее устройство 2000 и суб-окружающие устройства 3000 могут быть связаны друг с другом с использованием кабелей мультимедийного интерфейса высокой четкости (HDMI), кабелей RGB или гнезд, но один или более примерных вариантов осуществления не ограничены этим.
[95] Фиг. 2 иллюстрирует пример системы управления окружающими устройствами согласно настоящему примерному варианту осуществления.
[96] Хост-устройство 1000, главное окружающее устройства 2000 и суб-окружающие устройства 3000 могут быть определены в соответствии с контекстом хост-устройства 1000. Более подробно, хост-устройство 1000 может сканировать одно или более окружающих устройств вокруг главного устройства 1000 и может определить главное окружающее устройство 2000 и суб-окружающее устройство 3000 среди одного или более просканированных окружающих устройств в соответствии с контекстом хост-устройства 1000.
[97] Со ссылкой на фиг. 2, главное окружающее устройство 2000, соединенное с хост-устройством 1000, может включать в себя телевизор и устройство отображения, и суб-окружающее устройство 3000 может включать в себя газовую плиту, холодильник, телефон, акустическую систему и микрофон. Например, телевизор может быть соединен с хост-устройством 1000, газовой плитой, холодильником и телефоном, а устройство отображения может быть соединено с хост-устройством 1000, акустической системой и микрофоном.
[98] Хост-устройство 1000 или телевизор может управлять газовой плитой, холодильником, телефоном, и хост-устройство 1000 или устройство отображения может управлять акустической системой и микрофоном.
[99] Например, когда хост-устройство 1000 вводится в дом, хост-устройство 1000 или телевизор может изменить режим телефона на режим вибрации. Кроме того, когда телефон принимает входящий вызов, телефон управляет телевизором для отображения информации о вызывающем абоненте на экране телевизора.
[100] На фиг. 3 представлена блок-схема последовательности операций способа управления главным окружающим устройством 2000 и суб-окружающим устройством 3000, который выполняется хост-устройством 1000, в соответствии с примерным вариантом осуществления.
[101] В операции S300 хост-устройство 1000 сканирует одно или более окружающих устройства вокруг главного устройства 1000 и получает множество частей информации окружающих устройств о просканированных окружающих устройствах. Хост-устройство 1000 может получить значения идентификатора (ID значения, например, идентификаторы набора услуг (SSID)) окружающих устройств от окружающих устройств, и может получить информацию окружающих устройств от сервера 4000, на основе ID значений окружающих устройств.
[102] Хост-устройство 1000 может сканировать окружающие устройства с использованием по меньшей мере одного из NFC, ZigBee связи, RFID связи, сверхширокополосной (UWB) связи и Bluetooth связи, но один или более примерных вариантов осуществления не ограничиваются этим.
[103] Информация окружающих устройств может включать в себя, без ограничения указанным, информацию о функции каждого окружающего устройства, информацию о способе связи, который может использоваться в отношении каждого окружающего устройства, информацию соединения для соединения с каждым окружающим устройством, информацию приложений об одном или более приложений, установленных в каждом окружающем устройстве, информацию приложения о приложении для управления каждым окружающим устройством и информацию о команде управления каждого окружающего устройства.
[104] В операции S310 хост-устройство 1000 определяет топологию и определяет окружающие устройства, подлежащие включению в топологию, на основе контекста хост-устройства 1000.
[105] Контекст хост-устройства 1000 может быть связан с по меньшей мере одним из операции хост-устройства 1000, пользователя хост-устройства 1000, окружающей среды хост-устройства 1000 и атрибута хост-устройства 1000. Например, контекст хост-устройства 1000 может быть определен в соответствии с типом контента, который исполняется в хост-устройстве 1000, типом услуги, которая предоставляется хост-устройством 1000, пользователем хост-устройства 1000 или атрибутом хост-устройства 1000. Кроме того, контекст хост-устройства 1000 может быть определен в соответствии с местоположением хост-устройства 1000, погодой или температурой в месте, где расположено хост-устройство 1000, движением хост-устройства 1000 или тому подобным. Однако примеры контекста хост-устройства 1000 не ограничиваются этим.
[106] Хост-устройство 1000 может получить информацию настройки топологии о стандартах конфигурации топологии от сервера 4000 и может выбрать топологию на основе информации настройки топологии, окружающих устройств и контекста хост-устройства 1000. Кроме того, хост-устройство 1000 может выбрать главное окружающее устройство 2000 и суб-окружающее устройство 3000 для включения в топологию из просканированных окружающих устройств. Например, когда хост-устройство 1000 пытается воспроизвести движущееся изображение, хост-устройство 1000 может выбрать главное окружающее устройство 2000 и суб-окружающее устройство 3000 из числа окружающих устройств, относящихся к воспроизведению движущегося изображения, на основании информации настройки топологии, полученной от сервера 4000. Однако один или более примерных вариантов осуществления не ограничиваются этим, и, таким образом, хост-устройство 1000 может определить стандарт конфигурации топологии на основе пользовательского ввода, а затем может генерировать информацию настройки топологии. В этом случае пользовательский интерфейс (UI) для установки стандарта конфигурации топологии может отдельно отображаться хост-устройством 1000.
[107] В настоящем примерном варианте осуществления хост-устройство 1000 сначала сканирует окружающие устройства и затем выбирает окружающие устройства, которые должны быть включены в топологию, из числа просканированных окружающих устройств, но один или более примерных вариантов осуществления не ограничиваются этим. То есть, хост-устройство 1000 может сначала определить контекст хост-устройства 1000 и затем может сканировать окружающие устройства, относящиеся к контексту хост-устройства 1000. В качестве альтернативы, хост-устройство 1000 может сначала определить топологию, относящуюся к контексту хост-устройства 1000, а затем может сканировать окружающие устройства, относящиеся к определенной топологии.
[108] Хост-устройство 1000 может предоставить множество частей информации окружающих устройств о просканированных окружающих устройствах и контекстной информации о контексте хост-устройства 1000 на сервер 4000, и затем сервер 4000 может определять целевую топологию конфигурации и может определять главное окружающее устройство 2000 и суб-окружающее устройство 3000 на основе информации окружающих устройств и контекстной информации о контексте хост-устройства 1000. В этом случае хост-устройство 1000 может принимать множество частей информации о топологии, главном окружающем устройстве 2000 и суб-окружающем устройстве 3000, которые определены сервером 4000, но один или более примерных вариантов осуществления не ограничиваются этим.
[109] В операции S320 хост-устройство 1000 соединяет хост-устройство 1000 и выбранные окружающие устройства, основываясь на определенной топологии. Хост-устройство 1000 может соединять выбранные окружающие устройства с хост-устройством 1000, основываясь на определенной топологии.
[110] Кроме того, хост-устройство 1000 может управлять главным окружающим устройством 2000 и суб-окружающими устройствами 3000, подлежащими соединению друг с другом, на основе определенной топологии. В этом случае хост-устройство 1000 может предоставлять информацию соединения главного окружающего устройства 2000 суб-окружающему устройству 3000 или может предоставлять информацию соединения суб-окружающего устройства 3000 главному окружающему устройству 2000, но один или более примерных вариантов осуществления не ограничиваются этим.
[111] В операции S330 хост-устройство 1000 устанавливает приложение для управления главным окружающим устройством 2000. Хост-устройство 1000 может получать приложение для управления главным окружающим устройством 2000 от сервера 4000 на основе ID значения главного окружающего устройства. Также, хост-устройство 1000 может устанавливать полученное приложение в хост-устройстве 1000.
[112] В операции S330 хост-устройство 1000 предоставляет главному окружающему устройству 2000 информацию приложения о приложении для управления суб-окружающим устройством 3000. Хост-устройство 1000 может получить информацию приложения о приложении для управления суб-окружающим устройством 3000 от сервера 4000 на основе ID значения суб-окружающего устройства 3000. Информация приложения о приложении для управления суб-окружающим устройством 3000 может включать в себя, без ограничения указанным, информацию ссылки о ссылке для загрузки файла приложения.
[113] Кроме того, хост-устройство 1000 может предоставлять информацию приложения главному окружающему устройству 2000, и главное окружающее устройство 2000 может установить приложение в главном окружающем устройстве 2000 для управления суб-окружающим устройством 3000 на основе информации приложения.
[114] В операции S350 хост-устройство 1000 управляет по меньшей мере одним из главного окружающего устройства 2000 и суб-окружающего устройства 3000. Хост-устройство 1000 может управлять главным окружающим устройством 2000 для управления суб-окружающим устройством 3000. Кроме того, хост-устройство 1000 может непосредственно управлять главным окружающим устройством 2000 и суб-окружающим устройством 3000. Однако один или более примерных вариантов осуществления не ограничиваются этим.
[115] Хост-устройство 1000 может предоставлять информацию приложения о приложении для управления хост-устройством 1000 по меньшей мере одному из главного окружающего устройства 2000 и суб-окружающего устройства 3000. Кроме того, хост-устройство 1000 может предоставлять информацию приложения о приложении для управления главным окружающим устройством 2000 суб-окружающему устройству 3000. В этом случае, главное окружающее устройство 2000 может управлять хост-устройством 1000, или суб-окружающее устройство 3000 может управлять по меньшей мере одним из хост-устройства 1000 и главного окружающего устройства 2000.
[116] На фиг. 4 представлена блок-схема последовательности операций способа, выполняемого хост-устройством 1000, выбора главного окружающего устройства 2000 и суб-окружающего устройства 3000 в соответствии с контекстом хост-устройства 1000, и управления главным окружающим устройством 2000 и суб-окружающим устройством 3000 в соответствии с примерным вариантом осуществления.
[117] В операции S400 хост-устройство 1000 сканирует одно или более окружающих устройств. Хост-устройство 1000 может сканировать окружающие устройства с использованием по меньшей мере одного из NFC, ZigBee связи, RFID связи, UWB связи и Bluetooth связи. Однако способ сканирования устройств не ограничивается этим.
[118] В операциях S405 и S410 хост-устройство 1000 принимает ID значения от окружающих устройств. ID значение каждого из окружающих устройств может включать в себя, без ограничения указанным, SSID и номер модели.
[119] В операции S415 хост-устройство 1000 предоставляет ID значения окружающих устройств серверу 4000.
[120] В операции S420 сервер 4000 предоставляет множество частей информации окружающих устройств об окружающих устройствах хост-устройству 1000. Сервер 4000 может получать множество частей информации окружающих устройств об окружающих устройствах из базы данных (DB) (не показана) на сервере 4000 или от внешнего сервера (не показан), на основе ID значений окружающих устройств. Информация окружающих устройств может включать в себя, без ограничения указанным, информацию о функции каждого окружающего устройства, информацию о способе связи, используемом каждым окружающим устройством, информацию соединения о соединении с каждым окружающим устройством, информацию приложения об одном или более приложений, установленных на каждом окружающем устройства, информацию приложения о приложении для управления каждым окружающим устройством и информацию о команде управления каждого окружающего устройства.
[121] В операции S425 сервер 4000 предоставляет информацию настройки топологии хост-устройству 1000. Информация настройки топологии может быть информацией о стандартах конфигурации топологии и может быть использована при определении окружающих устройств, подлежащих включению в топологию, и определении отношения соединений между хост-устройством 1000 и окружающими устройствами. Информация настройки топологии может включать в себя информацию о том, как конфигурировать топологию в соответствии с контекстом хост-устройства 1000 и окружающими устройствами вокруг хост-устройства 1000.
[122] В операции S430 хост-устройство 1000 проверяет контекст хост-устройства 1000. Хост-устройство 1000 может проверить по меньшей мере одно из типа контента, который исполняется в хост-устройстве 1000, типа услуги, которая предоставляется хост-устройством 1000, пользователя хост- устройства 1000, атрибута хост-устройства 1000 и окружения хост-устройства 1000.
[123] Например, хост-устройство 1000 может проверить, воспроизводится ли движущееся изображение в хост-устройстве 1000, или музыка воспроизводится в хост-устройстве 1000. Кроме того, хост-устройство 1000 может проверить разрешение движущегося изображения, которое воспроизводится в хост-устройстве 1000, и тип кодека, используемого для воспроизведения движущегося изображения. Хост-устройство 1000 может также проверить, сохранено ли движущееся изображение, которое воспроизводится в главном устройстве 1000, в хост-устройстве 1000 или во внешнем сервере (не показан).
[124] Хост-устройство 1000 может проверить по меньшей мере один из услуги управления питанием, услуги домашнего кинотеатра, игровой услуги, услуги телевизионного просмотра, услуги интерактивной беседы, услуги написания документа, услуги поиска, телефонной услуги и услуги воспроизведения движущегося изображения в качестве услуги, предоставляемой хост-устройством 1000.
[125] Хост-устройство 1000 может проверить, является ли пользователь хост-устройства 1000 родителем или ребенком, и может проверить право использования услуги пользователем хост-устройства 1000 на основе определения того, что пользователь является родителем или ребенком.
[126] Хост-устройство 1000 может проверить, является ли хост-устройство 1000 общедоступным устройством или частным устройством. Например, общедоступное устройство может использоваться всеми членами семьи, а частное устройство может использоваться конкретными членами семьи, но один или более примерных вариантов осуществления не ограничиваются этим.
[127] Хост-устройство 1000 может проверить местоположение хост-устройства 1000, погоду, время, интенсивность света вокруг хост-устройства 1000 и движение хост-устройства 1000, в качестве окружения хост-устройства, но один или более примерных вариантов осуществления не ограничиваются этим.
[128] В операции S435 хост-устройство 1000 может определить топологию и может определить окружающие устройства, подлежащие включению в топологию, на основе проверенного контекста. Хост-устройство 1000 может определить топологию и может выбрать окружающие устройства, подлежащие включению в топологии, из числа просканированных окружающих устройств, на основе информацию настройки топологии и контекста хост-устройства 1000. Кроме того, хост-устройство 1000 может определить главное окружающее устройство 2000 и суб-окружающее устройство 3000 из числа просканированных окружающих устройств.
[129] В этом случае хост-устройство 1000 может рекомендовать пользователю топологию, которая включает в себя окружающие устройства, относящиеся к контексту хост-устройства 1000, из числа просканированных окружающих устройств, или хост-устройство 1000 может определять топологию и окружающие устройства, подлежащие включению в топологии, в соответствии с пользовательским вводом. Например, когда хост-устройство 1000 воспроизводит движущееся изображение, хост-устройство 1000 может рекомендовать топологию пользователю так, чтобы позволить хост-устройству 1000 соединяться с телевизором (в качестве главного окружающего устройства 2000) и телевизору (т.е., главному окружающему устройству 2000) соединяться с акустической системой (т.е., суб-окружающим устройством 3000) и осветительным устройством (т.е., суб-окружающим устройством 3000).
[1301] В операции S440 хост-устройство 1000 соединяется с главным окружающим устройством 2000. В этом случае хост-устройство 1000 может заранее получить информацию соединения для соединения с главным окружающим устройством 2000 от главного окружающего устройства 2000 или сервера 4000.
[131] В операции S445 хост-устройство 1000 предоставляет информацию соединения для соединения с суб-окружающим устройством 3000 главному окружающему устройству 2000. В этом случае хост-устройство 1000 может предварительно получить информацию соединения для соединения с суб-окружающим устройством 3000 от суб-окружающего устройства 3000 или сервера 4000.
[132] В операции S455 хост-устройство 1000 устанавливает и исполняет приложение для управления главным окружающим устройством 2000. Хост-устройство 1000 может заранее получить информацию приложения о приложении для управления главным окружающим устройством 2000 от главного окружающего устройства 2000 или сервера 4000 и может установить приложение для управления главным окружающим устройством 2000 в хост-устройстве 1000. Информация приложения может включать в себя файл приложения и информацию ссылки для загрузки файла приложения. Если приложение для управления главным окружающим устройством 2000 уже установлено в хост-устройстве 1000, хост-устройство 1000 может исполнять приложение для управления главным окружающим устройством 2000 без отдельного процесса установки.
[133] В операции S460 главное окружающее устройство 2000 устанавливает и исполняет приложение для управления суб-окружающим устройством 3000. Главное окружающее устройство 2000 может предварительно получить информацию приложения о приложении для управления суб-окружающим устройством 3000 от хост-устройства 1000 или сервера 4000, и может установить приложение для управления суб-окружающим устройством 3000 в главном окружающем устройстве 2000. В случае, когда главное окружающее устройство 2000 получает информацию приложения о приложении для управления суб-окружающим устройством 3000 от хост-устройства 1000, хост-устройство 1000 может заранее получить информацию приложения о приложении для управления суб-окружающим устройством 3000 от суб-окружающего устройства 3000 или сервера 4000.
[134] Если приложение для управления суб-окружающим устройством 3000 уже установлено в главном окружающем устройстве 2000, то главное окружающее устройство 2000 может исполнять приложение для управления суб-окружающим устройством 3000 без отдельного процесса установки.
[135] В операции S465 хост-устройство 1000 управляет главным окружающим устройством 2000, и в операции S470 главное окружающее устройстве 2000 управляет суб-окружающим устройством 3000. Главное окружающее устройство 2000 может управлять суб-окружающим устройством 3000 на основе команды от хост-устройства 1000, но один или более примерных вариантов осуществления этим не ограничиваются.
[136] На фиг. 5 показана блок-схема последовательности операций способа выбора суб-окружающего устройства 3000 в соответствии с контекстом хост-устройства 1000 и управления суб-окружающим устройством 3000 посредством главного окружающего устройства 2000 в соответствии с примерным вариантом осуществления.
[137] В операции S500 хост-устройство 1000 сканирует одно или более окружающих устройств. Хост-устройство 1000 может сканировать окружающие устройства с использованием по меньшей мере одного из NFC, ZigBee связи, RFID связи, UWB связи и Bluetooth связи. Затем хост-устройство 1000 может получить ID значения от окружающих устройств и может получить множество частей информации окружающих устройств об окружающих устройствах от сервера 4000 с использованием ID значения. Информация окружающих устройств может включать в себя, без ограничения указанным, информацию о функции каждого окружающего устройства, информацию о способе связи, который используется каждым окружающим устройством, информацию соединения для соединения с каждым окружающим устройством, информацию приложения об одном или более приложениях, установленных в каждом окружающем устройстве, информацию приложения о приложении для управления каждым окружающим устройством, и информацию о команде управления каждого окружающего устройства.
[138] В операции S505 хост-устройство 1000 определяет контекст хост-устройства 1000. Хост-устройство 1000 может проверить по меньшей мере одно из типа контента, который исполняется в хост-устройстве 1000, типа услуги, которая предоставляется хост-устройством 1000, пользователя хост-устройства 1000, атрибута хост-устройства 1000 и окружения хост-устройства 1000.
[139] В операции S510 хост-устройство 1000 предоставляет множество частей информации окружающих устройств главному окружающему устройству 2000. Хост-устройство 1000 может определить главное окружающее устройство 2000 из числа просканированных окружающих устройств, и может предоставить множество частей информации окружающих устройств о просканированных окружающих устройствах главному окружающему устройству 2000. В этом случае хост-устройство 1000 может определить главное окружающее устройство 2000 из числа просканированных окружающих устройств на основе контекста хост-устройства 1000.
[140] Однако один или более примерных вариантов осуществления не ограничены этим, и главное окружающее устройство 2000 может быть уже соединено с хост-устройством 1000. В этом случае хост-устройство 1000 может предоставить множество частей информации окружающих устройств о просканированных окружающих устройствам к главному окружающему устройству 2000, которое соединено с хост-устройством 1000.
[141] В операции S515 хост-устройство 1000 предоставляет контекстную информацию о контексте хост-устройства 1000 главному окружающему устройству 2000.
[142] В операции S520 сервер 4000 предоставляет информацию настройки топологии главному окружающему устройству 2000. Сервер 4000 может предоставить информацию настройки топологии главному окружающему устройству 2000 в ответ на запрос посредством хост-устройства 1000 или главного окружающего устройства 2000.
[143] В операции S525 главное окружающее устройство 2000 определяет топологию и определяет суб-окружающее устройство 3000, подлежащее включению в топологию, на основе контекста хост-устройства 1000. На основе контекстной информации хост-устройства 1000, информации настройки топологии и множества частей информации окружающих устройств о просканированных окружающих устройствах, главное окружающее устройство 2000 может определить топологию и может определить суб-окружающее устройство 3000, подлежащее включению в топологию.
[144] В операции S530 хост-устройство 1000 устанавливает и исполняет приложение для управления главным окружающим устройством 2000. Хост-устройство 1000 может заранее получить информацию приложения о приложении для управления главным окружающим устройством 2000 от главного окружающего устройства 2000 или сервера 4000 и может установить приложение для управления главным окружающим устройство 2000 в хост-устройстве 1000. Информация приложения может включать в себя файл приложения и информацию ссылки для загрузки файла приложения. Если приложение для управления главным окружающим устройством 2000 уже установлено в хост-устройстве 1000, хост-устройство 1000 может исполнять приложение для управления главным окружающим устройством 2000 без отдельного процесса установки.
[145] В операции S535 главное окружающее устройство 2000 устанавливает и исполняет приложение для управления суб-окружающим устройством 3000. Главное окружающее устройство 2000 может предварительно получить информацию приложения о приложении для управления суб-окружающим устройством 3000 от хост-устройства 1000 или сервера 4000, и может установить приложение для управления суб-окружающим устройством 3000 в главном окружающем устройстве 2000. В случае, когда главное окружающее устройство 2000 получает информацию приложение о приложении для управления суб-окружающим устройством 3000 от хост-устройства 1000, хост-устройство 1000 может заранее получить информацию приложения о приложении для управления суб-окружающим устройством 3000 от суб-окружающего устройства 3000 или сервера 4000.
[146] Если приложение для управления суб-окружающим устройством 3000 уже установлено в главном окружающем устройстве 2000, главное окружающее устройство 2000 может исполнять приложение для управления суб-окружающим устройством 3000 без отдельного процесса установки.
[147] В операции S540 хост-устройство 1000 может соединяться с главным окружающим устройством 2000, и в операции S545 главное окружающее устройство 2000 может соединиться с суб-окружающим устройством 3000.
[148] Хост-устройство 1000 может заранее получать информацию соединения для соединения с главным окружающим устройством 2000 от главного окружающего устройства 2000 или сервера 4000 и может соединяться с главным окружающим устройством 2000 с использованием информации соединения.
[149] Хост-устройство 1000 может получать информацию соединения для соединения с суб-окружающим устройством 3000 от суб-окружающего устройства 3000 или сервера 4000 и может предоставить информацию соединения главному окружающему устройству 2000. Тогда главное окружающее устройство 2000 может соединяться с суб-окружающим устройством 3000 с использованием информации соединения, но один или более примерных вариантов осуществления не ограничиваются этим.
[150] Фиг. 6 иллюстрирует пример, в котором хост-устройство 1000 получает множество частей информации окружающих устройств об окружающих устройствах A-F от окружающих устройств А-F и сервера 4000, в соответствии с примерным вариантом осуществления.
[151] Со ссылкой на фиг. 6, хост-устройство 1000 может сканировать окружающие устройства A-F и может получить ID значения (например, SSID) от окружающих устройств А-F соответственно. Кроме того, хост-устройство 1000 может передавать ID значения на сервер 4000 и затем может запросить у сервера 4000 множество частей информации окружающих устройств об окружающих устройствах A-F. Кроме того, сервер 4000 может получать множество частей информации окружающих устройств об окружающих устройствах А-F из DB (не показана) на сервере 4000 или от внешнего сервера (не показан), на основе ID значений окружающих устройств A-F. Затем сервер 4000 может передавать множество частей полученной информации окружающих устройств к хост-устройству 1000.
[152] Информация окружающих устройств может включать в себя, без ограничения указанным, информацию о функции каждого окружающего устройства, информацию о способе связи для использования с каждым окружающим устройством, информацию соединения для соединения с каждым окружающим устройством, информацию приложения об одном или более приложений, установленных в каждом окружающем устройстве, информацию приложения о приложении для управления каждым окружающим устройством и информацию о команде управления каждого окружающего устройства.
[153] Функция каждого окружающего устройства может варьироваться в соответствии с топологиями, включающими в себя окружающее устройство, и типом других устройств, включенных в топологии. Например, в случае, когда окружающие устройство является осветительным устройством, когда осветительное устройство включено в топологию А, осветительное устройство может выполнять функцию создания света по настроению (при этом осветительное устройство постоянно включено), а когда осветительное устройство включено в топологию B, осветительное устройство может выполнять функцию мерцания.
[154] Фиг. 7 представляет собой блок-схему способа получения информации окружающего устройства об окружающем устройстве через NFC, который выполняется хост-устройством 1000, в соответствии с примерным вариантом осуществления.
[155] В операции S700, когда хост-устройство 1000 и окружающее устройство (здесь окружающее устройство указывает одно из окружающих устройств 2000 и 3000, и далее окружающее устройство упоминается как "окружающее устройство 2000 или 3000") оказываются в диапазоне первой связи малой дальности, в операциях S702 и S704, каждое из хост-устройства 1000 и окружающего устройства 2000 или 3000 обнаруживает возникновение первой связи малой дальности. Первой связью малой дальности может быть NFC.
[156] В операции S706 окружающее устройство 2000 или 3000 передает ID значение окружающего устройства 2000 или 3000 к хост-устройству 1000 посредством NFC. ID значение окружающего устройства 2000 или 3000 может включать в себя, без ограничения указанным, SSID, название модели, серийный номер продукта и ID пользователя окружающего устройства 2000 или 3000.
[157] В операции S708 окружающее устройство 2000 или 3000 передает информацию для соединения второй связи малой дальности и информацию приложения, относящуюся к окружающему устройству 2000 или 3000, к хост-устройству 1000 посредством NFC. Вторая связь малой дальности может отличаться от первой связи малой дальности и может включать в себя Bluetooth связь, Wi-Fi связь и т.п. Кроме того, одно из окружающих устройств 2000 и 3000 может быть соединено с по меньшей мере одним из хост-устройства 1000 и другим из окружающих устройств 2000 и 3000 посредством второй связи малой дальности.
[158] Информация приложения, относящаяся к окружающему устройству 2000 или 3000, может включать в себя, без ограничения указанным, информацию о приложении, установленном в окружающем устройстве 2000 или 3000, и информацию о другом приложении для управления окружающим устройством 2000 или 3000.
[159] В операции S710 хост-устройство 1000 выполняет аутентификацию окружающего устройства 2000 или 3000. Хост- устройство 1000 может принять ранее согласованную информацию аутентификации от окружающего устройства 2000 или 3000 и может аутентифицировать окружающее устройство 2000 или 3000 с использованием информации аутентификации.
[160] В операции S712 хост-устройство 1000 передает ID значение окружающего устройства 2000 или 3000 на сервер 4000, и в операции S714 сервер 4000 передает информацию о функции окружающего устройства 2000 или 3000 на хост-устройство 1000.
[161] Фиг. 8 представляет собой блок-схему способа получения информации окружающего устройства об окружающем устройстве посредством BLE связи, который выполняется хост-устройством 1000, в соответствии с примерным вариантом осуществления.
[162] В операции S800 окружающее устройство (здесь окружающее устройство указывает одно из окружающих устройств 2000 и 3000, и далее окружающее устройство упоминается как "окружающее устройство 2000 или 3000") широковещательно передает ID значение окружающего устройства 2000 или 3000, информацию для соединения второй связи малой дальности и информацию приложения, относящуюся к окружающему устройству 2000 или 3000. Окружающее устройство 2000 или 3000 может широковещательно передавать ID значение окружающего устройства 2000 или 3000, информацию для соединения второй связи малой дальности и информацию приложения, относящуюся к окружающему устройству 2000 или 3000, посредством BLE связи. Вторая связь малой дальности может отличаться от BLE связи и может включать в себя NFC, Wi-Fi связь или т.п. Кроме того, одно из окружающих устройств 2000 и 3000 может быть соединено с по меньшей мере одним из хост-устройства 1000 и другого из окружающих устройств 2000 и 3000 посредством второй связи малой дальности. Информация приложения, относящаяся к окружающему устройству 2000 или 3000, может включать в себя, без ограничения указанным, информацию о приложении, установленном в окружающем устройстве 2000 или 3000, и информацию о другом приложении для управления окружающим устройством 2000 или 3000.
[163] В операции S800 хост-устройство 1000 может обнаружить BLE связь и затем может принимать информацию, которая широковещательно передается от окружающего устройства 2000 или 3000.
[164] В операции S802, когда хост-устройство 1000 принимает широковещательную информацию, хост-устройство 1000 идентифицирует окружающее устройство 2000 или 3000. Хост- устройство 1000 может принять ранее согласованную информацию аутентификации от окружающего устройства 2000 или 3000 и может аутентифицировать окружающее устройство 2000 или 3000 с использованием информации аутентификации.
[165] В операции S804 хост-устройство 1000 передает ID значение окружающего устройства 2000 или 3000 к серверу 4000, и в операции S806 сервер 4000 передает информацию о функции окружающего устройства 2000 или 3000 к хост-устройству 1000.
[166] На фиг. 9 показан пример, в котором хост-устройство 1000 принимает множество частей информации окружающих устройств об окружающих устройствах А - С от шлюза 5000 и сервера 4000, в соответствии с примерным вариантом осуществления.
[167] Со ссылкой на фиг. 9, хост-устройство 1000 может соединяться с шлюзом 5000, и шлюз 5000 может соединяться с окружающими устройствами А–С. Хост-устройство 1000 может принимать ID значения (например, SSID) окружающих устройств А - C от шлюза 5000. Шлюз 5000 может быть домашним шлюзом в домашней сети, но тип шлюза 5000 не ограничивается этим. Шлюз 5000 может быть одним из различных окружающих устройств вокруг хост-устройства 1000.
[168] Хост-устройство 1000 может передать ID значения к серверу 4000 и затем может запросить у сервера 4000 множество частей информации окружающих устройств об окружающих устройствах А-C. Сервер 4000 может получить множество частей информации окружающих устройств об окружающих устройствах А-С из DB (не показана) на сервере 4000 или от внешнего сервера (не показан), на основе ID значений окружающих устройств А-C. Затем сервер 4000 может передать множество частей полученной информации окружающих устройств к хост-устройству 1000.
[169] Фиг. 10 иллюстрирует примеры, в которых хост-устройство 1000 и окружающие устройства конфигурируют топологии в соответствии с типами контента, исполняемого главным устройством 1000, в соответствии с примерным вариантом осуществления.
[170] Со ссылкой на фиг. 10A, когда хост-устройство 1000 воспроизводит движущееся изображение, главное окружающее устройство 2000 и суб-окружающее устройство 3000 могут быть определены на основе разрешения, сохраненного положения и т.д., движущегося изображении, которое воспроизводится хост-устройством 1000.
[171] Кроме того, как показано на фиг. 10A, когда движущееся изображение воспроизводится в хост-устройстве 1000, хост-устройство 1000 может соединяться с телевизором в качестве главного окружающего устройства 2000, и телевизор может соединяться с акустической системой и осветительным устройством в качестве суб-окружающего устройства 3000. Кроме того, хост-устройство 1000 может выполнять потоковую передачу движущегося изображения на телевизор, и телевизор может предоставлять аудиоданные движущегося изображения на акустическую систему.
[172] По меньшей мере, одно из хост-устройства 1000 и телевизора может устанавливать и выполнять приложение для управления по меньшей мере одним из акустической системы и осветительного устройства. Кроме того, по меньшей мере одно из хост-устройства 1000 и телевизора может включить осветительное устройство и может регулировать интенсивность света осветительного устройства. Кроме того, по меньшей мере одно из хост-устройства 1000 и телевизора может включить акустическую систему и может регулировать громкость акустической системы.
[173] Со ссылкой на фиг. 10В, когда музыкальный файл воспроизводится в хост-устройстве 1000, главное окружающее устройство 2000 и суб-окружающее устройство 3000 может быть определено на основе битовой скорости, частоты дискретизации и сохраненной позиции музыкального файла, воспроизводимого в хост-устройстве 1000.
[174] Кроме того, как показано на фиг. 10В, когда музыка воспроизводится в хост-устройстве 1000, хост-устройство 1000 может соединяться с усилителем в качестве главного окружающего устройства 2000, и усилитель может соединиться с телефоном, акустической системой и осветительным устройством в качестве суб-окружающего устройства 3000. В этом случае телефон, соединенный с хост-устройством 1000, может быть окружающим устройством, которое препятствует прослушиванию музыки пользователем. Хост-устройство 1000 может предоставлять акустические данные музыки на усилитель, и затем усилитель может обрабатывать акустические данные и может предоставлять обработанные акустические данные на акустическую систему. По меньшей мере одно из хост-устройства 1000 и усилителя может устанавливать и исполнять приложение для управления по меньшей мере одним из акустической системы, телефона и осветительного устройства. Кроме того, по меньшей мере одно из хост-устройства 1000 и усилителя может включать осветительное устройство и может регулировать интенсивность света осветительного устройства. Кроме того, по меньшей мере одно из хост-устройства 1000 и усилителя может включать акустическую систему и может регулировать громкость акустической системы. Кроме того, по меньшей мере одно из хост-устройства 1000 и усилителя может снижать уровень звука мелодии звонка телефона.
[175] Фиг. 11 иллюстрирует примеры, в которых хост-устройство 1000 и окружающие устройства конфигурируют топологии в соответствии с типами услуги, исполняемой хост-устройством 1000, в соответствии с примерным вариантом осуществления.
[176] Со ссылкой на фиг. 11A, когда хост-устройство 1000 предоставляет услугу телевизионного просмотра, хост-устройство 1000 может соединяться с телевизором в качестве главного окружающего устройства 2000, и телевизор может соединяться с окружающими устройствами в качестве суб-окружающего устройства 3000, которое может препятствовать телевизионному просмотру пользователя. Например, телевизор может соединиться с холодильником, стиральной машиной и осветительным устройством в качестве суб-окружающих устройств 3000. В этом случае, список окружающих устройств, которые могут препятствовать телевизионному просмотру, может отображаться на экране телевизора, одно из окружающих устройств, которое выбрано на основе пользовательского ввода, может соединяться с телевизором и может управляться телевизором или хост-устройством 1000. В этом случае, по меньшей мере одного из хост-устройства 1000 и телевизора может устанавливать и исполнять приложение для управления окружающим устройством, которое выбрано на основе пользовательского ввода.
[177] Хост-устройство 1000 может выполнять потоковую передачу генерируемого в текущее время движущегося изображения на телевизор, и телевизор может отображать движущееся изображение. Кроме того, телевизор может генерировать пользовательский интерфейс (UI) так, чтобы контролировать и управлять состояниями холодильника, стиральной машины и осветительного устройства, и может отображать пользовательский интерфейс (UI) на экране телевизора. Кроме того, телевизор может выключить холодильник или стиральную машину или может регулировать интенсивность света осветительного устройства в ответ на команду от главного устройства 1000.
[178] Со ссылкой на фиг. 11В, когда хост-устройство 1000 предоставляет услугу интерактивной беседы, хост-устройство 1000 может соединяться с аудиосистемой и осветительным устройством в качестве главного окружающего устройства 2000. Кроме того, хост-устройство 1000 может интерпретировать текст, который вводится пользователем через услугу интерактивной беседы. Хост- устройство 1000 может распознать эмоциональное состояние пользователя из текста пользовательского ввода с использованием различных методов интерпретации естественного языка. Кроме того, хост-устройство 1000 может выбрать музыку для предоставления на аудиосистему в соответствии с эмоциональным состоянием пользователя и может предоставить выбранную музыку на аудиосистему. Хост-устройство 1000 может также регулировать интенсивность света осветительного устройства в соответствии с эмоциональным состоянием пользователя. Например, когда хост устройство 1000 определяет, что пользователь находится в хорошем настроении, опираясь на сообщение, которое введено пользователем через услугу интерактивной беседы, хост-устройство 1000 может предоставить танцевальную музыку на аудиосистему и может увеличить интенсивность света осветительного устройства.
[179] Фиг. 12 иллюстрирует примеры, в которых хост-устройство 1000 и окружающие устройства конфигурируют топологии в соответствии с пользователями, согласно примерному варианту осуществления.
[180] Со ссылкой на фиг. 12А, когда пользователь хоста устройства 1000 является родителем, и хост-устройство 1000 воспроизводит движущееся изображение (фильм), хост-устройство 1000 может соединяться с телевизором в качестве главного окружающего устройства 2000, и телевизор может соединяться с акустической системой и осветительным устройством в качестве суб-окружающего устройства 3000. В этом случае, телевизор может воспроизводить все типы фильмов без ограничений. Кроме того, хост-устройство 1000 может выполнять потоковую передачу фильма на телевизор, и телевизор может предоставлять аудиоданные фильма на акустическую систему. Кроме того, по меньшей мере, одно из хост-устройства 1000 и телевизора может включить осветительное устройство и может регулировать интенсивность света осветительного устройства. Кроме того, по меньшей мере, одно из хост-устройства 1000 и телевизора может включить акустическую систему и может регулировать громкость акустической системы.
[181] Со ссылкой на фиг. 12В, когда пользователем хост-устройства 1000 является ребенок, и хост-устройство 1000 воспроизводит фильм, хост-устройство 1000 может соединяться с телевизором в качестве главного окружающего устройства 2000, и телевизор может соединиться с наушниками и осветительным устройством в качестве суб-окружающего устройства 3000. В этом случае типы фильмов, которые могут воспроизводиться в телевизоре, могут ограничиваться. Хост-устройство 1000 может выполнять потоковую передачу фильма на телевизор, и телевизор может предоставлять аудиоданные фильма в наушники. По меньшей мере одно из хост-устройства 1000 и телевизора может включить осветительное устройство и может регулировать интенсивность света осветительного устройства. Кроме того, по меньшей мере один из хост-устройства 1000 и телевизора может включить акустическую систему и может регулировать громкость наушников. Наушники могут быть беспроводными наушниками и могут регулировать громкость телевизора на основе оставшейся емкости заряда батареи наушников. В этом случае наушники могут заранее получить приложение для управления телевизором от по меньшей мере одного из хост-устройства 1000, телевизора и сервера 4000 и могут установить приложение.
[182] Фиг. 13 иллюстрирует примеры, в которых хост-устройство 1000 и окружающие устройства конфигурируют топологии в соответствии с атрибутами главного окружающего устройства 2000, соединенного с хост-устройством 1000, в соответствии с примерным вариантом осуществления.
[183] Со ссылкой на фиг. 13A, когда хост-устройство 1000 соединяется с общедоступным окружающим устройством A в качестве главного окружающего устройства 2000, общедоступное окружающее устройство A может соединиться с общедоступным окружающим устройством В и общедоступным окружающим устройством C в качестве суб-окружающего устройства 3000.
[184] Со ссылкой на фиг. 13B, когда хост-устройство соединяется с частным окружающим устройством F в качестве главного окружающего устройства 2000, общедоступное окружающее устройство F может соединяться с общедоступным окружающим устройством G и общедоступным окружающим устройством H в качестве суб-окружающего устройства 3000.
[185] Здесь общедоступное окружающее устройство может быть использовано множеством пользователей, например, может быть устройством, которое может быть использовано всеми членами семьи или любым лицом в общедоступном месте. Кроме того, частное окружающее устройство может быть использовано по меньшей мере одним конкретным пользователем, например, частное окружающее устройство может быть использовано конкретным членом семьи. Например, в доме, каждое из телевизора, холодильника, стиральной машины и осветительного устройства в гостиной может быть общедоступным окружающим устройством, которое может управляться всеми членами семьи, а каждое из осветительного устройства в отдельной комнате, персонального компьютера и мобильного телефона может быть частным окружающим устройством, которое может управляться одним конкретным членом семьи. Также, например, в офисе, принтер может быть общедоступным окружающим устройством, а персональный компьютер может быть частным окружающим устройством.
[186] Фиг. 14 иллюстрирует блок-схему последовательности операций способа соединения хост-устройства 1000, главного окружающего устройства 2000 и суб-окружающего устройства 3000, в соответствии с примерными вариантами осуществления.
[187] Со ссылкой на фиг. 14А, хост-устройство 1000 может соединяться с главным окружающим устройством 2000 (операция S1400) и может предоставлять информацию соединения суб-окружающего устройства 3000 главному окружающему устройству 2000 (операция S1402). Кроме того, главное окружающее устройство 2000 может соединяться с суб-окружающим устройством 3000 с использованием информации соединения (операция S1404).
[188] В качестве альтернативы, как показано на фиг. 14(b), хост-устройство 1000 может соединяться с главным окружающим устройством 2000 (операция S1406) и может предоставлять информацию соединения главного окружающего устройства 2000 суб-окружающему устройству 3000 (операция S1408). Кроме того, главное окружающее устройство 2000 может соединяться с суб-окружающим устройством 3000 с использованием информации соединения (операция S1410).
[189] Фиг. 15-17 иллюстрируют блок-схемы последовательностей операций способов управления главным окружающим устройством 2000 и суб-окружающим устройством 3000, которые выполняются хост-устройством 1000, в соответствии с примерными вариантами осуществления.
[190] В блок-схеме последовательности операций на фиг. 15, хост-устройство 1000 может управлять главным окружающим устройством 2000, и главное окружающее устройство 2000 может генерировать команду управления и затем может выдавать команду управления на суб-окружающее устройство 3000.
[191] В операции S1500 хост-устройство 1000 устанавливает и исполняет приложение для управления главным окружающим устройством 2000. Хост-устройство 1000 может получить информацию приложения о приложении для управления главным окружающим устройством 2000 от сервера 4000, используя ID значение главного окружающего устройства 2000, которое принимается от главного окружающего устройства 2000 в операции сканирования одного или более окружающих устройств (операция S300). Информация приложения может включать в себя по меньшей мере одно из файла приложения и информации ссылки для загрузки файла приложения. Однако один или более примерных вариантов осуществления не ограничиваются этим, и хост-устройство 1000 может принимать информацию приложения о приложении для управления главным окружающим устройством 2000 от главного окружающего устройства 2000 в операции сканирования одного или более окружающих устройств (операция S300).
[192] В операции S1502 хост-устройство 1000 предоставляет информацию приложения о приложении для управления суб-окружающим устройством 3000 главному окружающему устройству 2000. Хост-устройство 1000 может принимать информацию приложения о приложении для управления суб-окружающим устройством 3000 от сервера 4000, используя ID значение суб-окружающего устройства 3000, которое принимается от суб-окружающего устройства 3000 в операции сканирования одного или более окружающих устройств (операция S300). Информация приложения может включать в себя по меньшей мере одно из файла приложения и информации ссылки для загрузки файла приложения. Однако один или более примерных вариантов осуществления не ограничиваются этим, и хост-устройство 1000 может принимать информацию приложения о приложении для управления суб-окружающим устройством 3000 от суб-окружающего устройство 3000 в операции сканирования одного или более окружающих устройств (операция S300).
[193] В операции S1504 главное окружающее устройство 2000 устанавливает и выполняет приложение для управления суб-окружающим устройством 3000. Когда главное окружающее устройство 2000 получает файл приложения, чтобы управлять окружающим устройством 3000 от хост-устройства 1000, главное окружающее устройство 2000 может установить файл приложения и может исполнять приложение. Кроме того, когда главное окружающее устройство 2000 принимает информацию ссылки для загрузки файла приложения, чтобы управлять окружающим устройством 3000, от хост-устройства 1000, главное окружающее устройство 2000 может загрузить файл приложения, используя информацию ссылки, а затем может установить файл приложения и может исполнять приложение.
[194] В операции S1506 хост-устройство 1000 получает информацию о команде управления главного окружающего устройства 2000. Хост-устройство 1000 может принять информацию о команде управления главного окружающего устройства 2000 от сервера 4000 или главного окружающего устройства 2000. Кроме того, команда управления главного окружающего устройства 2000 может быть включена в приложение для управления главным окружающим устройством 2000.
[195] В операции S1508 хост-устройство 1000 передает команду управления к главному окружающему устройству 2000, чтобы управлять главным окружающим устройством 2000. Хост-устройство 1000 может передавать команду управления к главному окружающему устройству 2000 с использованием приложения для управления главным окружающим устройством 2000. Главное окружающее устройство 2000 может управляться в соответствии с командой управления, переданной от хост-устройства 1000.
[196] В операции S1510 главное окружающее устройство 2000 генерирует команду управления, чтобы управлять суб-окружающим устройством 3000. Главное окружающее устройство 2000 может генерировать команду управления, чтобы управлять суб-окружающим устройством 3000, на основании команды управления, переданной от хост-устройства 1000. Кроме того, главное окружающее устройство 2000 может генерировать команду управления, чтобы управлять суб-окружающим устройством 3000, с использованием приложения для управления суб-окружающим устройством 3000.
[197] В операции S1512 главное окружающее устройство 2000 передает команду управления на суб-окружающее устройство 3000. Главное окружающее устройство 2000 может передавать команду управления на суб-окружающее устройство 3000 с использованием приложения для управления суб-окружающим устройством 3000.
[198] В блок-схеме последовательности операций на фиг. 16, хост-устройство 1000 может управлять главным окружающим устройством 2000 и может выдавать команду управления относительно суб-окружающего устройства 3000 на суб-окружающее устройство 3000 через главное окружающее устройство 2000.
[199] В операции S1600 хост-устройство 1000 получает информацию команды управления для управления по меньшей мере одним окружающим устройством, включенным в топологию. Хост-устройство 1000 может принимать информацию команды управления для управления по меньшей мере одним окружающим устройством от сервера 4000 или по меньшей мере одного окружающего устройства. Информация команды управления для управления по меньшей мере одним окружающим устройством может быть включена в приложение, как описано ниже.
[200] В операции S1602 хост-устройство 1000 устанавливает и исполняет приложение для управления главным окружающим устройством 2000. Хост-устройство 1000 может получить информацию приложения о приложении для управления главным окружающим устройством 2000 от сервера 4000, используя ID значение главного окружающего устройства 2000, которое принимается от главного окружающего устройства 2000 в операции сканирования одного или более окружающих устройств (операция S300). Информация приложения может включать в себя по меньшей мере одно из файла приложения и информации ссылки для загрузки файла приложения. Однако один или более примерных вариантов осуществления не ограничиваются этим, и хост-устройство 1000 может принимать информацию приложения о приложении для управления главным окружающим устройством 2000 от главного окружающего устройства 2000 в операции сканирования одного или более окружающих устройств (операция S300).
[201] В операции S1604 хост-устройство 1000 предоставляет информацию приложения о приложении для управления суб-окружающим устройством 3000 на главное окружающее устройство 2000. Хост-устройство 1000 может принимать информацию приложения о приложении для управления суб-окружающим устройством 3000 от сервера 4000, используя ID значение суб-окружающего устройства 3000, которое принято от суб-окружающего устройства 3000 в операции сканирования одного или более окружающих устройств (операция S300). Информация приложения может включать в себя по меньшей мере одно из файла приложения и информации ссылки для загрузки файла приложения. Однако один или более примерных вариантов осуществления не ограничиваются этим, и хост-устройство 1000 может принимать информацию приложения о приложении для управления суб-окружающим устройством 3000 от суб-окружающего устройства 3000 в операции сканирования одного или более окружающих устройств (операция S300).
[202] В операции S1606 главное окружающее устройство 2000 устанавливает и исполняет приложение для управления суб-окружающим устройством 3000. Когда главное окружающее устройство 2000 принимает файл приложения, чтобы управлять окружающим устройством 3000, из хост-устройства 1000, главное окружающее устройство 2000 может установить файл приложения и может исполнять приложение. Кроме того, когда главное окружающее устройство 2000 принимает информацию ссылки для загрузки файла приложения, чтобы управлять окружающим устройством 3000, от хост-устройства 1000, главное окружающее устройство 2000 может загрузить файл приложения, используя информацию ссылки, а затем может установить файл приложения и может исполнять приложение.
[203] В операции S1608 хост-устройство 1000 передает команду управления на главное окружающее устройство 2000, чтобы управлять главным окружающим устройством 2000. Хост-устройство 1000 может передавать команду управления к главному окружающему устройству 2000 с использованием приложения для управления главным окружающим устройством 2000. Главное окружающее устройство 2000 может управляться в соответствии с командой управления, переданной от хост-устройства 1000.
[204] В операции S1610 хост-устройство 1000 формирует команду управления, чтобы управлять суб-окружающим устройством 3000, и передает команду управления к главному окружающему устройству 2000. Хост-устройство 1000 может передавать команду управления на главное окружающее устройство 2000 с использованием приложения для управления главным окружающим устройством 2000.
[205] В операции S1612 главное окружающее устройство 2000 передает команду управления, принятую от хост-устройства 1000, к суб-окружающему устройству 3000. Главное окружающее устройство 2000 может передавать принятую команду управления к суб-окружающему устройству 3000 с использованием приложения для управления суб-окружающим устройством 3000. Суб-окружающее устройство 3000 может управляться в соответствии с командой управления от главного окружающего устройства 2000.
[206] В блок-схеме последовательности операций на фиг. 17, хост-устройство 1000 может непосредственно управлять главным окружающим устройством 2000 и суб-окружающим устройством 3000.
[207] В операции S1700 хост-устройство 1000 получает информацию команды управления для управления по меньшей мере одним окружающим устройством, включенным в топологию. Хост- устройство 1000 может принимать информацию команды управления для управления по меньшей мере одним окружающим устройством от сервера 4000 или по меньшей мере одного окружающего устройства. Информация команды управления для управления по меньшей мере одним окружающим устройством может быть включена в приложение, как описано ниже.
[208] В операции S1702 хост-устройство 1000 устанавливает и исполняет приложение для управления главным окружающим устройством 2000 и устанавливает и исполняет приложение для управления суб-окружающим устройством 3000.
[209] В операции S1704 хост-устройство 1000 передает команду управления на главное окружающее устройство 2000, чтобы управлять главным окружающим устройством 2000. Хост-устройство 1000 может передавать команду управления на главное окружающее устройство 2000 с использованием приложения для управления главным окружающим устройством 2000. Кроме того, главное окружающее устройство 2000 может управляться в ответ на команду управления, принятую от хост-устройства 1000.
[210] В операции S1706 хост-устройство 1000 передает команду управления на суб-окружающее устройство 3000, чтобы управлять суб-окружающим устройством 3000. Хост-устройство 1000 может передавать команду управления на суб-окружающее устройство 3000 с использованием приложения для управления суб-окружающим устройством 3000. Кроме того, суб-окружающее устройство 3000 может управляться в ответ на команду управления, принятую от хост-устройства 1000.
[211] Фиг. 18 является блок-схемой последовательности операций способа изменения сконфигурированной топологии и управления по меньшей мере одним окружающим устройством на основе измененной топологии, который выполняется хост-устройством 1000, в соответствии с примерным вариантом осуществления.
[212] В операции S1800 по меньшей мере одно окружающее устройство вокруг хост-устройства 1000 изменяется. То есть, по меньшей мере одно из главного окружающего устройства 2000 и суб-окружающего устройства 3000 может быть удалено из топологии, включающей в себя хост-устройство 1000, или новое окружающее устройство может быть добавлено к топологии, включающей в себя хост-устройство 1000.
[213] В операции S1802 окружение хост-устройства 1000 изменяется. Например, положение хост-устройства 1000, погода и/или температура в месте, где расположено хост-устройство 1000, могут изменяться, или движение хост-устройства 1000 может изменяться. Однако один или более примерных вариантов осуществления не ограничиваются этим, и, например, когда хост-устройство 1000 может быть перемещено из дома наружу, или когда погода в месте нахождения хост-устройства 1000 может измениться с солнечной погоды на дождливую погоду, окружение хост-устройства 1000 может измениться.
[214] В операции S1804 хост-устройство 1000 изменяет топологию на основе измененного окружающего устройства и измененного окружения. Хост-устройство 1000 может получать информацию настройки топологии о стандартах конфигурации топологии с сервера 4000 и может изменять топологию на основе информации настройки топологии, измененного окружающего устройства и измененного окружения.
[215] Однако один или более примерных вариантов осуществления не ограничены этим, и когда информация об измененном окружающем устройстве и измененном окружении предоставляется на сервер 4000, сервер 4000 может изменить топологию. В этом случае хост-устройство 1000 может принимать информацию об измененной топологии, которая изменена сервером 4000, с сервера 4000.
[216] В операции S1806 хост-устройство 1000 соединяется с одним или более окружающих устройств в соответствии с измененной топологией. Хост-устройство 1000 может соединяться с главным окружающим устройством 2000 в соответствии с измененной топологией, и главное окружающее устройство 2000 может соединяться с суб-окружающим устройством 3000 в соответствии с измененной топологией.
[217] В операции S1808 хост-устройство 1000 управляет измененным окружающим устройством. Хост-устройство 1000 может устанавливать и исполнять приложение для управления главным окружающим устройством 2000 и может управлять главным окружающим устройством 2000 с использованием исполняемого приложения.
[218] Хост-устройство 1000 также может устанавливать и исполнять приложение для управления суб-окружающим устройством 3000 и может управлять суб-окружающим устройством 3000 с использованием исполняемого приложения.
[219] Хост-устройство 1000 может предоставлять информацию приложения о приложении для управления суб-окружающим устройством 3000 главному окружающему устройству 2000. В этом случае главное окружающее устройство 2000 может устанавливать и исполнять приложение для управления суб-окружающим устройством 3000 и может управлять суб-окружающим устройством 3000 с использованием исполняемого приложения на основе управления от хост-устройства 1000.
[220] Фиг. 19-21 иллюстрируют примеры, в которых, когда другое устройство 6000 добавляется к топологии, включающей в себя хост-устройство 1000 и окружающие устройства, топология изменяется, в соответствии с примерными вариантами осуществления.
[221] Со ссылкой на фиг. 19, когда другое устройство 6000 добавляется в топологию, которая включает в себя хост-устройство 1000 и окружающие устройства, другое устройство 6000 может функционировать в качестве хост-устройства, и хост-устройство 1000 может функционировать в качестве главного окружающего устройства.
[222] Со ссылкой на фиг. 20, когда другое устройство 6000 добавляется в топологию, которая включает в себя хост-устройство 1000 и окружающие устройства, другое устройство может функционировать в качестве хост-устройства, и другое устройство 6000 может также функционировать в качестве главного окружающего устройства, и главное окружающее устройство может функционировать в качестве суб-окружающего устройства.
[223] Со ссылкой на фиг. 21, когда другое устройство 6000 добавляется в топологию, которая включает в себя хост-устройство 1000 и окружающие устройства, другое устройство 6000 может функционировать в качестве суб-окружающего устройства.
[224] Фиг. 22 иллюстрирует пример, в котором, когда окружение хост-устройства 1000 изменяется, топология, включающая в себя хост-устройство 1000, изменяется, в соответствии с примерным вариантом осуществления.
[225] Со ссылкой на фиг. 22, окружение (например, температура, положение или движение) хост-устройства 1000 изменяется, главное окружающее устройство В может заменить главное окружающее устройство А, и суб-окружающие устройства C и D могут заменить суб-окружающие устройства А и В. В примерном варианте осуществления по фиг. 22, главное окружающее устройство А и суб-окружающие устройства А и В все заменены, но один или более примерных вариантов осуществления не ограничиваются этим. По меньшей мере одно из главного окружающего устройства А, суб-окружающего устройства А и суб-окружающего устройства В может быть заменено.
[226] Фиг. 23 иллюстрирует способ обновления микропрограммного обеспечения суб-окружающего устройства 3000, который выполняется хост-устройством 1000, в соответствии с примерным вариантом осуществления.
[227] Со ссылкой на фиг. 23, хост-устройство 1000 может соединяться с главным окружающим устройством А, и главное окружающее устройство А может соединяться с суб-окружающим устройством А и суб-окружающим устройством В. Хост-устройство 1000 может получать микропрограммное обеспечение для установки на суб-окружающем устройстве А от сервера 4000 и может предоставлять микропрограммное обеспечение суб-окружающему устройству A через главное окружающее устройство А.
[228] Функция суб-окружающего устройства, включенного в топологию, может быть определена на основе отношения соединения между по меньшей мере двумя из хост-устройства 1000, главного окружающего устройства А, суб-окружающего устройства А и суб-окружающего устройства В, которые включены в топологию. Кроме того, микропрограммное обеспечение по отношению к определенной функции может быть предоставлено от сервера 4000 к суб-окружающему устройству A.
[229] Когда функция суб-окружающего устройства А добавляется, хост-устройство 1000 может принять другое микропрограммное обеспечение, относящееся к добавленной функции, от сервера 4000, и может предоставить другое микропрограммное обеспечение суб-окружающему устройству А через главное окружающее устройство A.
[230] Фиг. 24 является блок-схемой последовательности операций способа обновления микропрограммного обеспечения суб-окружающего устройства 3000 на основе отношений соединений между хост-устройством 1000, главным окружающим устройством 2000 и суб-окружающим устройством 3000, который выполняется хост-устройством 1000, в соответствии с примерным вариантом осуществления.
[231] В операции S2400 хост-устройство 1000 соединяется с главным окружающим устройством 2000, и в операции S2402 главное окружающее устройство 2000 соединяется с суб-окружающим устройством 3000. На основе контекста хост-устройства 1000, хост-устройство 1000, главное окружающее устройство 2000 и суб-окружающее устройство 3000 могут конфигурировать топологию.
[232] В операции S2404 хост-устройство 1000 проверяет топологию, включающую в себя хост-устройство 1000, главное окружающее устройство 2000 и суб-окружающее устройство 3000. Хост-устройство 1000 может проверить отношения соединений между хост-устройством 1000, главным окружающим устройством 2000 и суб-окружающим устройством 3000, включенными в топологию. В частности, хост-устройство 1000 может проверить, с каким устройством соединено суб-окружающее устройство 3000.
[233] В операции S2406 хост-устройство 1000 проверяет функцию окружающего устройства 3000, включенного в топологию. Функция суб-окружающего устройство 3000 может изменяться в соответствии с меньшей мере одним из топологии, включающей в себя суб-окружающее устройство 3000, типа другого устройства, включенного в топологию, отношения соединения между суб-окружающим устройством 3000 и другим устройством и контекста хост-устройства 1000. Например, если суб-окружающим устройством является осветительное устройство, когда осветительное устройство включается в топологию А, осветительное устройство может выполнять функцию создания света по настроению (в которой осветительное устройство постоянно включено), а когда осветительное устройство включается в топологию B, осветительное устройство может выполнять функцию мерцания. Однако один или более примерных вариантов осуществления не ограничиваются этим.
[234] В операции S2408 хост-устройство 1000 запрашивает у сервера 4000 микропрограммное обеспечение суб-окружающего устройства 3000, которое относится к функции суб-окружающего устройства 3000. Хост-устройство 1000 может запросить у сервера 4000 микропрограммное обеспечение суб-окружающего устройства 3000 путем предоставления серверу 4000 ID значения суб-окружающего устройства 3000 и информации о функции суб-окружающего устройства 3000.
[235] В операциях S2404-S2408 хост-устройство 1000 проверяет топологию и функцию суб-окружающего устройства 3000 и запрашивает у сервера 4000 микропрограммное обеспечение, относящееся к проверяемой функции, но один или более примерных вариантов осуществления не ограничиваются этим. В другом примерном варианте осуществления сервер 4000 может принять ID значение суб-окружающего устройство 3000 от хост-устройства 1000, может проверить топологию, включающую в себя суб-окружающее устройство 3000, и функцию суб-окружающего устройства 3000 и может получить микропрограммное обеспечение, относящееся к проверяемой функции суб-окружающего устройство 3000, из DB (не показана) на сервере 4000 или от внешнего сервера (не показан).
[236] В операции S2410 сервер 4000 предоставляет микропрограммное обеспечение суб-окружающего устройства 3000 к хост-устройству 1000. Сервер 4000 может предоставить микропрограммное обеспечение, относящееся к проверяемой функции суб-окружающего устройство 3000, к хост-устройству 1000.
[237] В операции S2412 хост-устройство 1000 предоставляет микропрограммное обеспечение, которое принято от сервера 4000, к суб-окружающему устройству 3000 через главное окружающее устройство 2000.
[238] В операциях S2410-S2412 микропрограммное обеспечение суб-окружающего устройства 3000 предоставляется от сервера 4000 к суб-окружающему устройству 3000 через хост-устройство 1000 и главное окружающее устройство 2000, но один или более примерных вариантов осуществления не ограничиваются этим. В другом примерном варианте осуществления сервер 4000 может предоставлять микропрограммное обеспечение главному окружающему устройству 2000, а затем главное окружающее устройство 2000 может предоставлять микропрограммное обеспечение суб-окружающему устройству 3000. Кроме того, сервер 4000 может непосредственно предоставлять микропрограммное обеспечение суб-окружающему устройству 3000. В этом случае сервер 4000 может предварительно получить информацию соединения, чтобы предоставлять микропрограммное обеспечение главному окружающему устройству 2000 и суб-окружающему устройству 3000.
[239] Фиг. 25 является блок-схемой последовательности операций способа обновления микропрограммного обеспечения суб-окружающего устройство 3000, когда функция суб-окружающего устройства 3000 изменяется, который выполняется хост-устройством 1000, в соответствии с примерным вариантом осуществления.
[240] В операции S2500 хост-устройство 1000 соединяется с главным окружающим устройством 2000, и в операции S2502 главное окружающее устройство 2000 соединяется с суб-окружающим устройством 3000. На основе контекста хост-устройства 1000, хост-устройство 1000, главное окружающее устройство 2000 и суб-окружающее устройство 3000 могут конфигурировать топологию.
[241] В операции S2504 хост-устройство 1000 запрашивает у сервера 4000 обновление микропрограммного обеспечения суб-окружающего устройства 3000. Хост-устройство 1000 может запросить у сервера 4000 обновление микропрограммного обеспечения суб-окружающего устройства 3000 путем предоставления серверу 4000 ID значения суб-окружающего устройства 3000 и информации о микропрограммном обеспечении, установленном на суб-окружающем устройстве 3000. Например, информация о микропрограммном обеспечении, установленном на суб-окружающем устройстве 3000, может включать в себя, без ограничения указанным, информацию ID значения и версию микропрограммного обеспечения, установленного в суб-окружающем устройстве 3000.
[242] В операции S2506 сервер 4000 проверяет функцию, которая добавляется к суб-окружающему устройству 3000. Когда функция суб-окружающего устройство 3000 добавляется, изготовитель суб-окружающего устройство 3000 может генерировать микропрограммное обеспечение для выполнения дополнительной функции. Кроме того, сервер 4000 может проверить, является ли микропрограммное обеспечение суб-окружающего устройство 3000 последней версией, основываясь на информации о версии микропрограммного обеспечения суб-окружающего устройство 3000, которая принимается от хост-устройства 1000. При выполнении этого сервер 4000 может также проверить, добавлена ли функция суб-окружающего устройство 3000, но один или более примерных вариантов осуществления не ограничиваются этим.
[243] В операции S2508 сервер 4000 предоставляет обновленное микропрограммное обеспечение суб-окружающего устройства 3000 хост-устройству 1000, и в операции S2510 хост-устройство 1000 предоставляет обновленное микропрограммное обеспечение суб-окружающего устройства 3000 суб-окружающему устройству 3000 через главное окружающее устройство 2000.
[244] В операциях S2508-S2510 обновленное микропрограммное обеспечение суб-окружающего устройства 3000 предоставляется от сервера 4000 к суб-окружающему устройству 3000 через хост-устройство 1000 и главное окружающее устройство 2000, но один или более иллюстративных вариантов осуществления не ограничиваются этим. В другом примерном варианте осуществления сервер 4000 может предоставлять обновленное микропрограммное обеспечение главному окружающему устройству 2000, и главное окружающее устройство 2000 может предоставлять обновленное микропрограммное обеспечение суб-окружающему устройству 3000. Кроме того, сервер 4000 может непосредственно предоставлять обновленное микропрограммное обеспечение суб-окружающему устройству 3000. В этом случае сервер 4000 может предварительно получить информацию соединения, чтобы предоставить обновленное программное обеспечение суб-окружающему устройству 3000.
[245] Фиг. 26 является блок-схемой последовательности операций способа, относящегося к примеру, в котором главное окружающее устройство 2000 и суб-окружающее устройство 3000 определяют, следует ли конфигурировать топологию, а затем хост-устройство 1000, главное окружающее устройство 2000 и суб-окружающее устройство 3000 соединяются друг с другом, в соответствии с примерным вариантом осуществления. В блок-схеме последовательности операций на фиг. 26 главное окружающее устройство 2000 и суб-окружающее устройство 3000 могут определить, следует ли конфигурировать топологию, основываясь на контексте главного устройства 1000.
[246] В операциях S2600 и S2602 хост-устройство 1000 предоставляет контекстную информацию о контексте хост-устройства 1000 главному окружающему устройству 2000 и суб-окружающему устройству 3000. Контекст хост-устройства 1000 может относиться к по меньшей мере одному из операции хост-устройства 1000, пользователя хост-устройства 1000, окружения хост-устройства 1000 и атрибута хост-устройства 1000. Например, контекст хост-устройства 1000 может быть определен в соответствии с типом контента, который исполняется в хост-устройства 1000, типом услуги, которая предоставляется хост-устройством 1000, пользователем хост-устройства 1000 или атрибутом хост-устройства 1000. Кроме того, контекст хост-устройства 1000 может быть определен в соответствии с положением хост-устройства 1000, погоды или температуры в месте, где расположено хост-устройство 1000, движением хост-устройства 1000 и т.п. Однако примеры контекста хост-устройства 1000 не ограничиваются этим.
[247] Хост-устройство 1000 может сканировать одно или более окружающих устройств вокруг хост-устройства 1000 и может передавать контекстную информацию о контексте хост-устройства 1000 к одному или более сканируемых окружающих устройств посредством NFC, но один или более примерных вариантов осуществления не ограничиваются этим. Например, хост-устройство 1000 может сканировать одно или более сканируемых окружающих устройств или может широковещательно передавать контекстную информацию о контексте хост-устройства 1000 к одному или более сканируемых окружающих устройств посредством BLE связи.
[248] В операции S2604 сервер 4000 предоставляет информацию настройки топологии о стандартах конфигурации топологии главному окружающему устройству 2000, и в операции S2606 сервер 4000 предоставляет информацию настройки топологии о стандартах конфигурации топологии суб-окружающему устройству 3000. Главное окружающее устройство 2000 и суб-окружающее устройство 3000 могут заранее получить информацию соединения для соединения с сервером 4000 от хост-устройства 1000 и могут запросить у сервера 4000 информацию настройки топологии, основываясь на информации соединения. В ответ на запрос сервер 4000 может предоставлять информацию настройки топологии главному окружающему устройству 2000 и суб-окружающему устройству 3000.
[249] В операциях S2604 - S2606 сервер 4000 предоставляет информацию настройки топологии главному окружающему устройству 2000 и суб-окружающему устройству 3000, но один или более примерных вариантов осуществления не ограничиваются этим. В другом примерном варианте осуществления хост-устройство 1000 может предоставлять информацию настройки топологии главному окружающему устройству 2000 и суб-окружающему устройству 3000.
[250] В операции S2608 главное окружающее устройство 2000 определяет, следует ли конфигурировать топологию по отношению к хост-устройству 1000. Главное окружающее устройство 2000 может определять, следует ли конфигурировать топологию по отношению к хост-устройству 1000, на основе контекста хост-устройства 1000 и информации настройки топологии. Например, когда движущееся изображение (фильм) воспроизводится в хост-устройстве 1000, может быть принято решение соединить телевизор, который работает в качестве главного окружающего устройства 2000, с хост-устройством 1000, акустической системой и осветительным устройством. Кроме того, главное окружающее устройство 2000 может заранее получить информацию окружающего устройства о другом окружающем устройстве от по меньшей мере одного из хост- устройства 1000, шлюза 5000 и сервера 4000.
[251] В операции S2610 суб-окружающее устройство 3000 определяет, следует ли конфигурировать топологию по отношению к хост-устройству 1000. Суб-окружающее устройство 3000 может определять, следует ли конфигурировать топологию по отношению к хост-устройству 1000, на основе контекста хост-устройства 1000 и информации настройки топологии. Например, когда движущее изображение воспроизводится в хост-устройстве 1000, может быть принято решение соединить динамик, который работает в качестве суб-окружающего устройства 3000, с хост-устройством 1000. Кроме того, суб-окружающее устройство 3000 может заранее получать информацию окружающего устройства о другом окружающем устройстве от по меньшей мере одного из хост-устройства 1000, шлюза 5000 и сервера 4000.
[252] В операции S2612 главное окружающее устройство 2000 соединяется с хост-устройством 1000, и в операции S2614 главное окружающее устройство 2000 и суб-окружающее устройство 3000 соединяются друг с другом.
[253] Фиг. 27 иллюстрирует пример, в котором окружающие устройства соединены с и управляются хост-устройством 1000 в соответствии с топологией, в то время как движущееся изображение (фильм) воспроизводится на хост-устройстве 1000, в соответствии с примерным вариантом осуществления.
[254] В операции S2700 хост-устройство 1000 воспроизводит фильм вне дома, а затем хост-устройство 1000 попадает в дом.
[255] В операции S2702 хост-устройство 1000 сканирует окружающие устройства, относящиеся к воспроизведению фильма. Хост-устройство 1000 может сканировать телевизор, акустическую систему и осветительное устройство в доме в качестве окружающих устройств, относящихся к воспроизведению фильма. Хост- устройство 1000 может сканировать различные окружающие устройства в доме, а затем может выбрать телевизор, акустическую систему и осветительное устройство в качестве окружающих устройств, относящихся к воспроизведению фильма, из числа различных просканированных окружающих устройств, но один или более примерных вариантов осуществления ограничиваются этим.
[256] В операции S2704 хост-устройство 1000 проверяет топологию, относящуюся к воспроизведению фильма. Хост- устройство 1000 может проверить стандарты конфигурации топологии по отношению к топологии, относящейся к воспроизведению движущегося изображения, может соединить хост-устройство 1000 с телевизором и затем может соединить телевизор с акустической системой и осветительным устройством.
[257] В операциях S2702 и S2704 хост-устройство 1000 сканирует окружающие устройства и затем определяет отношения соединений среди окружающих устройств, но один или более примерных вариантов осуществления не ограничиваются этим. В другом примерном варианте осуществления хост-устройство 1000 может проверить стандарты конфигурации топологии по отношению к топологии, относящейся к воспроизведению фильма, и затем может сканировать телевизор, акустическую систему и осветительное устройство в доме, основываясь на проверенных стандартах конфигурации топологии.
[258] Кроме того, хост-устройство 1000 может сканировать различные окружающие устройства в доме и может предоставить множество частей информации окружающих устройств о просканированных окружающих устройствах и информации о контексте (воспроизведение движущегося изображения) хост-устройства 1000 серверу 4000, а затем сервер 4000 может принять решение включить телевизор, акустическую систему и осветительное устройство в топологию. В этом случае хост-устройство 1000 может получить ID значения телевизора, акустической системы и осветительного устройства и информацию об отношениях соединений между ними с сервера 4000.
[259] В операции S2706 хост-устройство 1000 предоставляет информацию соединения для соединения с акустической системой и осветительным устройством к телевизору. В операции S2708 хост-устройство 1000 соединяется с телевизором.
[260] В операции S2710 телевизор соединяется с акустической системой, основываясь на информации соединения, и в операции S2712 телевизор соединяется с осветительным устройством, основываясь на информации соединения.
[261] В операции S2714 хост-устройство 1000 получает приложения для управления соединенными окружающими устройствами. Хост-устройство 1000 может предоставить ID значения телевизора, акустической системы и осветительного устройства к серверу 4000 и может получить приложения для управления телевизором, акустической системой и осветительным устройством от сервера 4000.
[262] В операции S2716 хост-устройство 1000 предоставляет телевизору приложение для управления акустической системой и приложение для управления осветительным устройством.
[263] Приложение для управления телевизором, главным окружающим устройством, может быть установлено в хост-устройстве 1000, и приложение для управления акустической системой и приложения для управления осветительным устройством может быть установлено в телевизоре.
[264] В операции S2718 хост-устройство 1000 предоставляет телевизору команду управления для управления телевизором. Команда управления для управления телевизором может быть получена из приложения для управления телевизором, но один или более примерных вариантов осуществления не ограничиваются этим. Телевизор может управлять своей работой или работой акустической системы и осветительного устройства, основываясь на команде управления от хост-устройства 1000.
[265] В операции S2720 телевизор выдает команду управления для управления акустической системой на акустическую систему. Телевизор может передать команду управления на акустическую систему с использованием приложения для управления акустической системой, основываясь на команде управления от хост-устройства 1000. Команда управления для управления акустической системой может быть получена из приложения для управления акустической системой, но один или более примерных вариантов осуществления не ограничиваются этим.
[266] В операции S2722 телевизор выдает команду управления для управления осветительным устройством на осветительное устройство. Телевизор может передать команду управления на осветительное устройство с использованием приложения для управления осветительным устройством, основываясь на команде управления от хост-устройства 1000. Команда управления для управления осветительным устройством может быть получена из приложения для управления осветительным устройством, но один или более примерных вариантов осуществления не ограничиваются этим.
[267] В операции S2724 телевизор может воспроизводить фильм на основе команды управления от хост-устройства 1000. Телевизор может получать фильм от хост-устройства 1000 и может отображать фильм на экране телевизора.
[268] В операции S2726 акустическая система может выводить голосовые данные, основываясь на команде управления от телевизора. Акустическая система может принимать голосовые данные фильма от телевизора и может выводить принятые голосовые данные.
[269] В операции S2728 осветительное устройство может включаться и может регулировать свой выход, основываясь на команде управления от телевизора.
[270] В примерном варианте осуществления по фиг. 27 телевизор соединяется с акустической системой и осветительным устройством, но один или более примерных вариантов осуществления не ограничиваются этим. Например, телевизор может соединяться со стиральной машиной и телефоном в доме, которые создают помехи воспроизведению фильма. То есть, стиральная машина или телефон могут мешать пользователю корректно слышать звук, воспроизводимый телевизором. В этом случае по меньшей мере одно из хост-устройства 1000 и телевизора может выключить стиральную машину и может уменьшить громкость телефона или может переключить режим телефона в режим вибрации.
[271] Фиг. 28 иллюстрирует пример, в котором хост- устройство 1000 предоставляет услугу управления питанием окружающих устройств в доме, в соответствии с примерным вариантом осуществления.
[272] В операции S2800 хост-устройство 1000 выбирает "услугу управления питанием с использованием телевизора". Различные услуги, которые полезны для пользователя, могут быть отображены на экране хост-устройства 1000, и хост-устройство 1000 может выбрать услугу "услугу управления питанием с использованием телевизора" на основе пользовательского ввода.
[273] В операции S2802 хост-устройство 1000 сканирует одно или более окружающих устройств таким образом, чтобы выполнить управление питанием. Хост-устройство 1000 может сканировать телевизор, осветительное устройство и кондиционер в качестве окружающих устройств в доме, которые относятся к услуге управления питанием. Хост-устройство 1000 может сканировать различные окружающие устройства в доме и может выбрать телевизор, осветительное устройство и кондиционер в качестве окружающих устройств, относящихся к услуге управления питанием, из числа сканируемых окружающих устройств, но один или более примерных вариантов осуществления этим не ограничиваются.
[274] В операции S2804 хост-устройство 1000 проверяет топологию, относящуюся к услуге управления питанием. Хост- устройство 1000 может проверить стандарты конфигурации топологии по отношению к топологии, относящейся к услуге управления питанием, может соединить хост-устройство с телевизором и может принять решение соединить телевизор с осветительным устройством и кондиционером.
[275] В операциях S2802 и S2804 хост-устройство 1000 сканирует окружающие устройства и затем определяет отношения соединений среди окружающих устройств, но один или более примерных вариантов осуществления не ограничиваются этим. В другом примерном варианте осуществления хост-устройство 1000 может проверять стандарты конфигурации топологии по отношению к топологии, относящейся к услуге управления питанием, и затем может сканировать телевизор, осветительное устройство и кондиционер в доме на основе стандартов конфигурации топологии.
[276] Кроме того, хост-устройство 1000 может сканировать различные окружающие устройства в доме и может предоставлять множество частей информации окружающих устройств о просканированных окружающих устройствах и информацию о контексте (выбор услуги управления питанием) хост-устройства 1000 серверу 4000, а затем сервер 4000 может принимать решение о включении телевизора, осветительного устройства и кондиционера в топологию. В этом случае хост-устройство 1000 может принимать ID значения телевизора, осветительного устройства и кондиционера и информацию об отношениях соединений между ними от сервера 4000.
[277] В операции S2806 хост-устройство 1000 предоставляет телевизору информацию соединения для соединения осветительного устройства и кондиционера. В операции S2808 хост-устройство 1000 соединяется с телевизором.
[278] В операции S2810 хост-устройство 1000 соединяется с осветительным устройством, основываясь на информации соединения, и в операции S2812 телевизор соединяется с кондиционером, основываясь на информации соединения.
[279] В операции S2814 хост-устройство 1000 получает приложения для управления соединенными окружающими устройствами. Хост-устройство 1000 может предоставить ID значения телевизора, осветительного устройства и кондиционера серверу 4000 и может получить приложения для управления телевизором, осветительным устройством и кондиционером от сервера 4000.
[280] В операции S2816 хост-устройство 1000 предоставляет телевизору приложение для управления осветительным устройством и приложение для управления кондиционером.
[281] Приложение для управления телевизором может быть установлено в хост-устройстве 1000, и приложение для управления осветительным устройством и приложение для управления кондиционером могут быть установлены в телевизоре.
[282] В операции S2818 телевизор отображает состояние осветительного устройства и состояние кондиционера на экране телевизора. Телевизор может отображать состояния осветительного устройства и кондиционера на экране телевизора с использованием приложения для управления осветительным устройством и приложения для управления кондиционером.
[283] В операции S2820 хост-устройство 1000 выдает на телевизор команду управления для управления телевизором. Пользователь хост-устройства 1000 может управлять командой управления из хост-устройства 1000 для передачи к телевизору, основываясь на состояниях осветительного устройства и кондиционера на экране телевизора. Команда управления для управления телевизором может быть получена из приложения для управления телевизором, но один или более примерных вариантов осуществления не ограничиваются этим. Телевизор может управлять работой телевизора или работой осветительного устройства и кондиционера в ответ на команду управления от хост-устройства 1000.
[284] В операции S2822 телевизор выдает команду управления для управления осветительным устройством на осветительное устройство. Телевизор может передать команду управления для осветительного устройства с использованием приложения для управления осветительным устройством, основываясь на команде управления от хост-устройства 1000. Команда управления для управления осветительным устройством может быть получена из приложения для управления осветительным устройством, но один или более примерных вариантов осуществления не ограничиваются этим.
[285] В операции S2824 телевизор выдает команду управления для управления кондиционером на кондиционер. Телевизор может передавать команду управления для кондиционера с использованием приложения для управления кондиционером, основываясь на команде управления от хост-устройства 1000. Команда управления для управления кондиционером может быть получена из приложения для управления кондиционером, но один или более примерных вариантов осуществления не ограничиваются этим.
[286] В операции S2826 осветительное устройство может включиться или выключиться на основе команды управления от телевизора.
[287] В операции S2828 кондиционер может включиться или выключиться на основе команды управления от телевизора.
[288] Фиг. 29 иллюстрирует пример, в котором окружающие устройства соединены с и управляются хост-устройством 1000 в соответствии с топологией, когда хост-устройство 1000 выполняет услугу приготовления пищи, в соответствии с примерным вариантом осуществления.
[289] В операции S2900 хост-устройство 1000 выбирает "услугу приготовления пищи". Различные услуги, которые используются пользователем, могут отображаться на экране хост-устройства 1000, и хост-устройство 1000 может выбрать "услугу приготовления пищи" на основе пользовательского ввода.
[290] В операции S2902 хост-устройство 1000 сканирует одно или более окружающих устройств, чтобы выполнить услугу приготовления пищи. Хост-устройство 1000 может сканировать планшетный РС, газовую плиту и печь в качестве окружающих устройств в доме, которые связаны с услугой приготовления пищи. Хост-устройство 1000 может сканировать различные окружающие устройства в доме и может выбрать планшетный РС, газовую плиту и печь в качестве окружающих устройств, связанных с услугой приготовления пищи из числа сканируемых окружающих устройств, но один или более примерных вариантов осуществления не ограничивается этим.
[291] В операции S2904 хост-устройство 1000 проверяет топологию, относящуюся к услуге приготовления пищи. Хост-устройство 1000 может проверить стандарты конфигурации топологии по отношению к топологии, связанной с услугой приготовления пищи, может соединить хост-устройство с планшетным РС и может принять решение соединить планшетный РС с газовой плитой и печью.
[292] В операциях S2902 и S2904 хост-устройство 1000 сканирует окружающие устройства и затем определяет отношения соединений между окружающими устройствами, но один или более примерных вариантов осуществления не ограничиваются этим. В другом примерном варианте осуществления хост-устройство 1000 может проверить стандарты конфигурации топологии по отношению к топологии, относящейся к услуге приготовления пищи, и затем может сканировать планшетный РС, газовую плиту и печь в доме на основе стандартов конфигурации топологии.
[293] Кроме того, хост-устройство 1000 может сканировать различные окружающие устройства в доме и может предоставить множество частей информации окружающих устройств о просканированных окружающих устройствах и информацию о контексте (выбор услуги приготовления пищи) хост-устройства 1000 на сервер 4000, и затем сервер 4000 может принять решение включить планшетный РС с газовой плитой и печью в топологию. В этом случае хост-устройство 1000 может принимать ID значения планшетного РС с газовой плитой и печью и информацию об отношениях соединений между ними от сервера 4000.
[294] В операции S2906 хост-устройство 1000 предоставляет планшетному РС информацию соединения для соединения с газовой плитой и печью. В операции S2908 хост-устройство 1000 соединяется с планшетным РС.
[295] В операции S2910 планшетный РС соединяется с газовой плитой, основываясь на информации соединения, и в операции S2912 планшетный РС соединяется с печью на основе информации соединения.
[296] В операции S2914 хост-устройство 1000 получает приложения для управления соединенными окружающими устройствами. Хост-устройство 1000 может предоставлять ID значения планшетного РС, газовой плиты и печи на сервер 4000 и может получать приложения для управления планшетным РС, газовой плитой и печью от сервера 4000.
[297] В операции S2916 хост-устройство 1000 предоставляет планшетному РС приложение для управления газовой плитой и приложение для управления печью.
[298] Приложение для управления планшетным РС может быть установлено в хост-устройстве 1000, и приложение для управления газовой плитой и приложение для управления печью могут быть установлены в планшетном РС.
[299] В операции S2918 планшетный РС воспроизводит контент приготовления пищи, относящийся к процедурам приготовления пищи. Контент приготовления пищи может быть предоставлен планшетному РС от хост-устройства 1000, но один или более примерных вариантов осуществления этим не ограничивается, таким образом, контент приготовления пищи может быть предоставлен планшетному РС от сервера 4000. Кроме того, контент приготовления пищи может быть движущимся изображением, показывающим процедуру приготовления пищи по отношению к блюду, но один или более примерных вариантов осуществления этим не ограничиваются.
[300] Планшетный РС отображает состояние газовой плиты и состояние печи на экране планшетного РС. Планшетный РС может отображать состояния газовой плиты и печи на экране планшетного РС с использованием приложения для управления газовой плитой и приложения для управления печью.
[301] В операции S2920 хост-устройство 1000 выдает команду управления для управления планшетным РС на планшетный РС. Пользователь хост-устройства 1000 может управлять командой управления, которая передается от хост-устройства 1000 на планшетный РС, чтобы готовить блюдо, основываясь на контенте приготовления пищи и состояниях газовой плиты и печи, которые отображаются на экране планшетного РС. Команда управления для управления планшетным РС, может быть получена из приложения для управления планшетным РС, но один или более примерных вариантов осуществления не ограничиваются этим. Кроме того, планшетный РС может управлять своей работой или работой газовой плиты и печи на основе команды управления от хост-устройства 1000.
[302] В операции S2922 планшетный РС выдает команду управления для управления газовой плитой на газовую плиту. Планшетный РС может передать команду управления на газовую плиту с использованием приложения для управления газовой плитой на основе команды управления от хост-устройства 1000. Команда управления для управления газовой плитой может быть получена из приложения для управления газовой плитой, но один или более примерных вариантов осуществления не ограничиваются этим.
[303] В операции S2924 планшетный РС выдает команду управления для управления печью на печь. Планшетный РС может передавать команду управления на печь с использованием приложения для управления печью на основе команды управления от хост-устройства 1000. Команда управления для управления печью может быть получена из приложения для управления печью, но один или более примерных вариантов осуществления не ограничиваются этим.
[304] В операции S2926 газовая плита может работать в ответ на команду управления от планшетного РС.
[305] В операции S2928 печь может работать в ответ на команду управления от планшетного РС.
[306] Фиг. 30 иллюстрирует пример, в котором целевое окружающее устройство управления из числа окружающих устройств, которые сканируются хост-устройством 1000, выбирается посредством пользовательского ввода, в соответствии с примерным вариантом осуществления.
[307] Со ссылкой на фиг. 30, хост-устройство 1000 может сканировать окружающие устройства и может отображать на своем экране список выбора для приема ввода для выбора по меньшей мере одного устройства из числа просканированных окружающих устройств. Таким образом, хост-устройство 1000 может выбрать все или некоторые из окружающих просканированных устройств на основе пользовательского ввода. Хост-устройство 1000 может сканировать окружающие устройства, основываясь на контексте хост-устройства 1000 и информации настройки топологии, но один или более примерных вариантов осуществления не ограничиваются этим.
[308] Фиг. 31 иллюстрирует пример, в котором услуга для выполнения хост-устройством 1000, выбирается в соответствии с пользовательским вводом, в соответствии с примерным вариантом осуществления.
[309] Со ссылкой на фиг. 31, хост-устройство 1000 может отображать на своем экране список услуг, которые хост- устройство 1000 может предоставить. Кроме того, хост-устройство 1000 может выбрать услугу на основе пользовательского ввода. Услуга, выбранная хост-устройством 1000, может быть использована при определении окружающих устройств, которые соединяются с хост-устройством 1000.
[310] Фиг. 32 иллюстрирует пример, в котором одна из топологий, рекомендованных хост-устройством 1000, выбирается на основе пользовательского ввода, в соответствии с примерным вариантом осуществления.
[311] Со ссылкой на фиг. 32, хост-устройство 1000 может рекомендовать топологии пользователю на основе контекста хост-устройства 1000, просканированных окружающих устройств и информации настройки топологии. Хост-устройство 1000 может отображать на своем экране изображение, показывающее отношения соединений между хост-устройством 1000 и окружающими устройствами, которые должны конфигурировать топологию, и может выбрать топологию на основе пользовательского ввода.
[312] Фиг. 33 иллюстрирует UI для управления окружающими устройствами, причем UI отображается на экране хост-устройства 1000, в соответствии с примерным вариантом осуществления.
[313] В случае, когда хост-устройство 1000 соединяется с телевизором и телевизор соединяется с осветительным устройством и кондиционером, UI для управления телевизором, осветительным устройством и кондиционером может быть отображено на экране хост-устройства 1000, как показано на фиг. 33. UI для управления телевизором, осветительным устройством и кондиционером может включать в себя область 94 для управления телевизором, область 92 для управления осветительным устройством и область 90 для управления кондиционером.
[314] Хост-устройство 1000 может передавать на телевизор команду управления для управления работой телевизора на основе пользовательского ввода с использованием кнопки, отображаемой в области 94 для управления телевизором.
[315] Когда пользователь касается области 92 для управления осветительным устройством, хост-устройство 1000 может передать команду управления на телевизор, чтобы позволить телевизору управлять осветительным устройством.
[316] Когда пользователь касается области 90 для управления кондиционером, хост-устройство 1000 может передать команду управления на телевизор, чтобы позволить телевизору управлять кондиционером.
[317] Фиг. 34 иллюстрирует пример, в котором пользовательский интерфейс для управления окружающими устройствами генерируется в хост-устройстве 1000, в соответствии с примерным вариантом осуществления.
[318] Согласно фиг. 34A, пользователь может выбрать некоторые из множества иконок 10, указывающих просканированные окружающие устройства и может переместить выбранные иконки в предопределенную область 20. Окружающие устройств, которые соответствуют иконкам, перемещается в предопределенную область 20, и хост-устройство 1000 может конфигурировать топологию.
[319] Кроме того, как показано на фиг. 34В, пользователь может выбрать функцию из множества функций 18 и 20 каждого из выбранных окружающих устройств.
[320] Кроме того, как показано на фиг. 34C, управляющий UI, включающий в себя окружающие устройства и функции, выбранные пользователем, может быть отображен на экране хост-устройства 1000.
[321] Фиг. 35 является блок-схемой хост-устройства 1000, в соответствии с примерным вариантом осуществления.
[322] Блок 1001 мобильной связи выполняет установку вызова, передачу данных и т.п. с базовой станцией через сотовую сеть, такую как сеть третьего поколения (3G)/четвертого поколения (4G). Блок 1002 суб-связи выполняет функцию связи малой дальности, такой как Bluetooth или NFC. Блок 1003 широковещательной передачи принимает сигнал цифрового мультимедийного широковещания (DMB).
[323] Блок 1004 камеры включает в себя объектив и оптические элементы, используемые для захвата неподвижного изображения или движущегося изображения.
[324] Блок 1005 датчиков может включать в себя датчик силы тяжести для обнаружения движения хост-устройства 1000, датчик освещенности для восприятия интенсивности света, бесконтактный датчик для восприятия присутствия поблизости человека, датчик движения для восприятия движения человека и т.п.
[325] Блок 1006 приема глобальной системы позиционирования (GPS) принимает сигнал GPS от спутника. С использованием сигнала GPS, различные услуги могут предоставляться пользователю.
[326] Блок 1010 ввода/вывода (I/O) предоставляет интерфейс для внешнего устройства или человека и включает в себя кнопку 1011, микрофон 1012, динамик 1013, двигатель 1014 вибрации, разъем 1015 и клавиатуру 1016.
[327] Сенсорный экран 1018 получает сенсорный ввод пользователя. Контроллер 1017 сенсорного экрана передает на блок 1050 управления (также называемый процессором) сенсорный ввод, который вводится с помощью сенсорного экрана 1018. Блок 1019 питания соединен с батареей или внешним источником питания, чтобы обеспечивать питание для устройства.
[328] Процессор 1050 устанавливает связь с беспроводной локальной сетью (LAN) путем выполнения программ, сохраненных в памяти 1060.
[329] Программы, сохраненные в памяти 1060, могут быть разделены на множество модулей согласно их функциям. То есть программы, хранящиеся в памяти 1060, могут быть разделены на модуль 1061 мобильной связи, WiFi модуль 1062, Bluetooth модуль 1063, DMB модуль 1064, модуль 1065 камеры, модуль 1066 датчика, GPS модуль 1067, модуль 1068 воспроизведения движущегося изображения, модуль 1069 воспроизведения аудио, модуль 1070 питания, модуль 1071 сенсорного экрана, модуль 1072 пользовательского интерфейса (UI), модуль 1073 приложений и т.п. Хотя это не показано на фиг. 35, память 1060 может дополнительно включать в себя различные модули связи, включая BLE модуль (не показан).
[330] Функции модулей могут быть интуитивно выведены из соответствующих названий специалистом в данной области техники, и, таким образом, только модуль 1073 приложений описан ниже. Модуль 1073 приложений позволяет хост-устройству 1000 конфигурировать топологию с окружающими устройствами вокруг хост-устройства 1000 и управлять окружающими устройствами.
[331] Модуль 1073 приложений может сканировать окружающие устройства с использованием по меньшей мере одного из блока 1002 мобильной связи и блока 1002 суб-связи и может определять главное окружающее устройство 2000 и суб-окружающее устройство 3000 для включения в топологию из числа просканированных окружающих устройств. Модуль 1073 приложений может определить контекст хост-устройства 1000 с использованием модулей, включенных в память 1060, и может генерировать контекстную информацию о контексте хост-устройства 1000. Кроме того, модуль 1073 приложений может определять топологию и окружающие устройства для включения в топологию, в зависимости от контекста хост-устройства 1000.
[332] Модуль 1073 приложений может получать информацию соединения для соединения с каждым из главного окружающего устройства 2000 и суб-окружающего устройства 3000 и может управлять хост-устройством 1000, окружающим главным устройством 2000 и суб-окружающим устройством 3000, которые должны быть соединены друг другом, с использованием информации соединения.
[333] Модуль 1073 приложений может получить приложение для управления главным окружающим устройством 2000 от главного окружающего устройства 2000 или сервера 4000 и может установить приложение в хост-устройстве 1000. Кроме того, модуль 1073 приложений может получить приложение для управления суб-окружающим устройством 3000 от суб-окружающего устройства 3000 или сервера 4000 и может предоставить приложение главному окружающему устройству 2000.
[334] Модуль 1073 приложений может управлять главным окружающим устройством 2000 и суб-окружающим устройством 3000 с использованием приложения для управления главным окружающим устройством 2000 и приложения для управления суб-окружающим устройством 3000.
[335] Модуль 1073 приложений может определить, изменился ли контекст хост-устройства 1000, с использованием модулей в памяти 1060 и может генерировать контекстную информацию об измененном контексте. Модуль 1073 приложений может изменить топологию на основании измененного контекста и может соединить хост-устройство 1000 и окружающие устройства в соответствии с измененной топологией.
[336] Хотя модуль 1073 приложений описан выше в общем виде, функции модуля 1073 приложений не ограничиваются этим, и функции модуля 1073 приложения в деталях могут быть получены со ссылкой на фиг. 3-34.
[337] Фиг. 36 иллюстрирует DB модуля приложений и DB окружающих устройств, включенных в память 1060, в соответствии с примерным вариантом осуществления.
[338] Как показано на фиг. 36, модуль 1073 приложений в памяти 1060 может быть соединен с DB модуля приложений и DB окружающих устройство.
[339] DB модуля приложений может хранить приложение для управления главным окружающим устройством 2000 и приложение для управления суб-окружающим устройством 3000. Кроме того, когда топология сконфигурирована, по меньшей мере одно из приложения для управления главным окружающим устройством 2000 и приложения для управления суб-окружающим устройством 3000 может быть предоставлено от по меньшей мере одного из главного окружающего устройства 2000, суб-окружающего устройства 3000 и сервера 4000 к хост-устройству 1000, но один или более примерных вариантов осуществления не ограничиваются этим.
[340] Модуль 1073 приложений может управлять главным окружающим устройством 2000 и суб-окружающим устройством 3000 с использованием приложения для управления главным окружающим устройством 2000 и приложения для управления суб-окружающим устройством 3000, соответственно. В частности, модуль 1073 приложений может предоставить приложение для управления суб-окружающим устройством 3000 главному окружающему устройству 2000, и главное окружающее устройство 2000 может управлять суб-окружающим устройством 3000 с использованием приложения для управления суб-окружающим устройством 3000 в ответ на команду управления из модуля 1073 приложений.
[341] Фиг. 37 иллюстрирует пример, в котором команда управления и информация состояния передаются между хост-устройством 1000 и окружающим устройством, в соответствии с примерным вариантом осуществления.
[342] Со ссылкой на фиг. 37, хост-устройство 1000 может включать в себя приложение, оболочку услуги appcessory (аксессуар приложения), стек протоколов/библиотеку appcessory и сетевой модуль. Здесь термин "appcessory" может означать окружающее устройство 2000, которое соединено к хост-устройством 1000. Окружающее устройство может включать в себя приложение, оболочку услуги аксессуара приложения, стек протоколов/библиотеку аксессуара приложения и сетевой модуль. Приложение хост-устройства 1000 и приложение окружающего устройства могут быть использованы в конфигурации топологии и управлении устройством. Кроме того, услуга аксессуара приложения может включать в себя услугу конфигурации топологии и услугу управления устройством, которые предоставляются в соответствии с одним или более примерными вариантами осуществления. Кроме того, протокол аксессуара приложения может быть использован в услуге конфигурации топологии и услуге управления устройством.
[343] Сетевой модуль, включенный в хост-устройство 1000, и сетевой модуль, включенный в окружающее устройство, могут обмениваться данными, и при этом команда управления, генерируемая хост-устройством 1000, может быть передана в окружающее устройство, и информация состояния окружающего устройства может быть передана в хост-устройство 1000.
[344] Один или более примерных вариантов осуществления могут быть воплощены в качестве носителя записи, например, программного модуля для исполнения в компьютерах, который включает в себя считываемые компьютером команды. Компьютерный носитель для хранения данных может включать в себя любой используемый носитель, к которому могут получать доступ компьютеры, энергозависимый и энергонезависимой носитель, съемный и несъемный носитель. Кроме того, компьютерный носитель для хранения данных может включать в себя компьютерный носитель для хранения данных и коммуникационную среду. Компьютерный носитель для хранения данных включает в себя все из энергозависимого и энергонезависимого носителя и съемного и несъемного носителя, которые предназначены для хранения информации, включая считываемые компьютером команды, структуры данных, программные модули или другие данные. Коммуникационная среда включает в себя считываемые компьютером команды, структуру данных, программный модуль и другие механизмы передачи и включает в себя другие среды передачи информации.
[345] Должно быть понятно, что примерные варианты осуществления, описанные здесь, следует рассматривать в описательном смысле, а не для целей ограничения. Описания признаков или аспектов в пределах каждого примерного варианта осуществления должны, как правило, рассматриваться как доступные для других аналогичных признаков или аспектов в других примерных вариантах осуществления. Например, элементы конфигурирования, которые выражены в форме единственного числа, могут исполняться в распределенном режиме, а также элементы конфигурирования, которые являются распределенными, могут быть объединены и затем могут исполняться.
[346] Хотя настоящее изобретение было конкретно показано и описано со ссылкой на примерные варианты осуществления, специалистам в данной области техники должно быть понятно, что различные изменения в форме и деталях могут быть выполнены без отступления от сущности и объема примерных вариантов осуществления, как определено в прилагаемой формуле изобретения.
Изобретение относится к средствам управления окружающими устройствами на основе топологии. Технический результат заключается в повышении эффективности управления хост-устройством при изменении топологии. Сканируют окружающие устройства. Определяют главное окружающее устройство и по меньшей мере одно суб-окружающее устройство, подлежащего конфигурированию в топологии, из числа окружающих устройств на основе стандартов конфигурации топологии, соответствующих контексту хост-устройства. Передачу множества частей информации окружающих устройств касательно по меньшей мере одного суб-окружающего устройства главному окружающему устройству. Передают контекстную информацию касательно контекста хост-устройства главному окружающему устройству. Управляют главным окружающим устройством и по меньшей мере одним суб-окружающим устройством. 3 н. и 12 з.п. ф-лы, 44 ил.
1. Способ управления окружающими устройствами, причем способ выполняется хост-устройством и содержит:
сканирование окружающих устройств;
определение главного окружающего устройства и по меньшей мере одного суб-окружающего устройства, подлежащего конфигурированию в топологии, из числа окружающих устройств на основе стандартов конфигурации топологии, соответствующих контексту хост-устройства;
передачу множества частей информации окружающих устройств касательно по меньшей мере одного суб-окружающего устройства главному окружающему устройству;
передачу контекстной информации касательно контекста хост-устройства главному окружающему устройству; и
управление главным окружающим устройством и по меньшей мере одним суб-окружающим устройством.
2. Способ по п. 1, в котором контекст хост-устройства содержит тип контента, который исполняется в хост-устройстве, и
при этом стандарты конфигурации топологии содержат стандарты о типе окружающего устройства, подлежащего конфигурированию в топологии, и стандарты об отношениях соединений между хост-устройством, главным окружающим устройством и по меньшей мере одним суб-окружающим устройством, в соответствии с типом контента.
3. Способ по п. 1, в котором контекст хост-устройства содержит тип услуги, которая должна быть предоставлена хост-устройством, и
при этом стандарты конфигурации топологии содержат стандарты о типе окружающего устройства, подлежащего конфигурированию в топологии, и стандарты об отношениях соединений между хост-устройством, главным окружающим устройством и по меньшей мере одним суб-окружающим устройством, в соответствии с типом услуги.
4. Способ по п. 1, в котором контекст хост-устройства содержит пользователя хост-устройства, и
при этом стандарты конфигурации топологии содержат стандарты о типе окружающего устройства, подлежащего конфигурированию в топологии, и стандарты касательно отношений соединений между хост-устройством, главным окружающим устройством и по меньшей мере одним суб-окружающим устройством, в соответствии с пользователем.
5. Способ по п. 1, в котором стандарты конфигурации топологии содержат стандарты о типе окружающего устройства, подлежащего конфигурированию в топологии, и стандарты об отношениях соединений между хост-устройством, главным окружающим устройством и по меньшей мере одним суб-окружающим устройством, в соответствии с атрибутом главного окружающего устройства.
6. Способ по п. 1, дополнительно содержащий:
прием приложения для управления главным окружающим устройством от сервера; и
установку приложения для управления главным окружающим устройством в хост-устройстве, и
при этом главное окружающее устройство управляется хост-устройством на основе принятого приложения.
7. Способ по п. 6, дополнительно содержащий предоставление информации приложения о приложении для управления по меньшей мере одним суб-окружающим устройством главному окружающему устройству,
при этом приложение для управления по меньшей мере одним суб-окружающим устройством устанавливается в главном окружающем устройстве на основе информации приложения.
8. Способ по п. 1, в котором стандарты конфигурации топологии конфигурируют топологию в соответствии с функциями главного окружающего устройства и по меньшей мере одного суб-окружающего устройства,
при этом определение по меньшей мере одного суб-окружающего устройства, подлежащего конфигурированию в топологии, содержит определение по меньшей мере одного суб-окружающего устройства, подлежащего конфигурированию в топологии, в соответствии с функциями главного окружающего устройства и по меньшей мере одного суб-окружающего устройства.
9. Способ по п. 1, дополнительно содержащий:
в ответ на изменение по меньшей мере одного суб-окружающего устройства, соединенного с хост-устройством, проверку топологии, содержащей измененное суб-окружающее устройство; и
соединение главного окружающего устройства и измененного суб-окружающего устройства на основе топологии, содержащей измененное суб-окружающее устройство.
10. Способ по п. 1, дополнительно содержащий:
прием микропрограммного обеспечения по меньшей мере одного суб-окружающего устройства, которое соответствует функции по меньшей мере одного суб-окружающего устройства, от хост-устройства; и
предоставление микропрограммного обеспечения главному окружающему устройству,
при этом микропрограммное обеспечение предоставляется от главного окружающего устройства по меньшей мере одному суб-окружающему устройству.
11. Способ по п. 10, в котором функция по меньшей мере одного суб-окружающего устройства определяется на основе отношений соединений между хост-устройством, главным окружающим устройством и по меньшей мере одним суб-окружающим устройством.
12. Хост-устройство, содержащее:
память, сконфигурированную для хранения по меньшей мере одной программы; и
процессор, сконфигурированный для конфигурирования топологии с окружающими устройствами и управления окружающими устройствами путем исполнения по меньшей мере одной программы,
при этом по меньшей мере одна программа содержит команды для:
сканирования окружающих устройств;
определения главного окружающего устройства и по меньшей мере одного суб-окружающего устройства, подлежащего конфигурированию в топологии, из числа окружающих устройств на основе стандартов конфигурации топологии, соответствующих контексту хост-устройства;
передачи множества частей информации окружающих устройств касательно по меньшей мере одного суб-окружающего устройства главному окружающему устройству;
передачи контекстной информации касательно контекста хост-устройства главному окружающему устройству; и
управления главным окружающим устройством и по меньшей мере одним суб-окружающим устройством.
13. Хост-устройство по п. 12, в котором контекст хост-устройства содержит тип контента, который исполняется в хост-устройстве, и
при этом стандарты конфигурации топологии содержат стандарты касательно типа окружающего устройства, подлежащего конфигурированию в топологии, и стандарты касательно отношений соединений между хост-устройством, главным окружающим устройством и по меньшей мере одним суб-окружающим устройством, в соответствии с типом контента.
14. Хост-устройство по п. 12, в котором контекст хост-устройства содержит тип услуги, которая должна быть предоставлена хост-устройством, и
при этом стандарты конфигурации топологии содержат стандарты о типе окружающего устройства, подлежащего включению в топологию, и стандарты касательно отношений соединений между хост-устройством, главным окружающим устройством и по меньшей мере одним суб-окружающим устройством, в соответствии с типом услуги.
15. Способ управления суб-окружающими устройствами, причем способ выполняется главным окружающим устройством и содержит:
прием множества частей информации окружающих устройств касательно суб-окружающих устройств от хост-устройства;
прием контекстной информации касательно контекста хост-устройства от хост-устройства;
получение информации настройки топологии касательно стандартов конфигурации топологии;
определение по меньшей мере одного суб-окружающего устройства, подлежащего конфигурированию в топологии, из числа суб-окружающих устройств на основе множества частей информации окружающих устройств, контекстной информации и информации настройки топологии; и
управление по меньшей мере одним суб-окружающим устройством на основе управляющей информации, принятой от хост-устройства.
Пресс для выдавливания из деревянных дисков заготовок для ниточных катушек | 1923 |
|
SU2007A1 |
Колосоуборка | 1923 |
|
SU2009A1 |
Изложница с суживающимся книзу сечением и с вертикально перемещающимся днищем | 1924 |
|
SU2012A1 |
Установка для проектирования кинофильмов при дневном или искусственном освещении | 1935 |
|
SU53510A1 |
Авторы
Даты
2018-09-11—Публикация
2013-12-17—Подача