Система и способ управления внешним устройством, соединенным с устройством

Иллюстрации

Показать все

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

Реферат

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ

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

ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИ

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

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

СУЩНОСТЬ ИЗОБРЕТЕНИЯ

РЕШЕНИЕ ЗАДАЧИ

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

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

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

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

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

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

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

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

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

[12] фиг. 6 - таблица операций в соответствии с примерным вариантом осуществления;

[13] фиг. 7 - схематическая диаграмма управления внешним устройством в соответствии с примерным вариантом осуществления;

[14] фиг. 8 - схематическая диаграмма управления внешним устройством в соответствии с примерным вариантом осуществления;

[15] фиг. 9 - схематическая диаграмма управления внешним устройством в соответствии с примерным вариантом осуществления;

[16] фиг. 10 - блок-схема устройства в соответствии с примерным вариантом осуществления;

[17] фиг. 11 - блок-схема устройства получения информации об условии в соответствии с примерным вариантом осуществления;

[18] фиг. 12 - блок-схема устройства в соответствии с примерным вариантом осуществления; и

[19] фиг. 13 - блок-схема сервера в соответствии с примерным вариантом осуществления.

НАИЛУЧШИЙ ВАРИАНТ ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ

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

[21] Условие для управления внешним устройством может определяться сервером на основе намерения пользователя, и управляющая информация может генерироваться сервером на основе определенного условия.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[41] Условие для управления внешним устройством может определяться сервером на основе намерения пользователя, и управляющая информация может генерироваться сервером на основе определенного условия.

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

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

СПОСОБ ДЛЯ ИЗОБРЕТЕНИЯ

[44] Определенные варианты осуществления описаны более подробно ниже со ссылкой на сопровождающие чертежи.

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

Во всей спецификации следует понимать, что когда элемент упоминается как являющийся «соединенным с» другим элементом, он может быть непосредственно соединен с другим элементом или электрически соединен с другим элементом, в то же время могут также присутствовать промежуточные элементы. Также, когда часть «включает в себя» или «содержит» элемент, если не имеется конкретное описание, противоположное этому, часть может дополнительно включать в себя другие элементы, не включающие в себя другие элементы.

[47] Выражения, такие как «по меньшей мере, один из», когда предшествует списку элементов, модифицирует весь список элементов, а не модифицирует отдельные элементы списка.

[48] Фиг. 1 - общая схематическая диаграмма системы для управления внешним устройством 2000 с помощью устройства 1000 в соответствии с примерным вариантом осуществления.

[49] Как проиллюстрировано на фиг. 1, система включает в себя устройство 1000, одно или более внешних устройств 2000, соединенных с устройством 1000, сервер 3000 и сеть 4000.

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

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

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

[53] Устройство 1000 может принимать управляющую информацию из сервера 3000 и может передавать управляющую команду в некоторые внешние устройства 2000 на основе управляющей информации.

[54] Устройство 1000 является устройством, которое может передавать информацию в сервер 3000 и принимать информацию из сервера 3000, и передавать управляющую информацию во внешнее устройство 2000, и может быть, например, смартфоном, мобильным телефоном, персональным цифровым ассистентом (PDA), портативным переносным компьютером, медиа-плеером, устройством глобальной системы позиционирования (GPS), или другим мобильным или немобильным вычислительным устройством, но не ограничено этим.

[55] Внешнее устройство 2000 может быть устройством, соединяемым с устройством 1000 и управляемым устройством 1000, и/или способным, по меньшей мере, частично совместно использовать функции, предоставленные устройством 1000. Внешнее устройство 2000 может быть автономным устройством, которое может независимо выполнять приложение, но не ограничено этим. Внешнее устройство 2000 может включать в себя устройство ввода, устройство вывода или устройство управления, например, бытовое электронное оборудование, такое как интеллектуальное TV или кондиционер воздуха, камера наблюдения, записывающее устройство, мобильный телефон, персональный компьютер (РС), вибратор подушки, моторное транспортное средство, навигатор, микрофон, громкоговоритель, педаль, джойстик, музыкальный инструмент (например, пианино, орган, электронная клавиатура, гитара, скрипка или виолончель), игровой манипулятор, кукла, медицинское оборудование, спортивное оборудование, камера или датчик.

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

[57] Сервер 3000 может быть сервером облака, например, РС пользователя. Если сервер 3000 является сервером облака, сервер 3000 может включать в себя предварительно определенный интеллектуальный механизм, может анализировать намерение пользователя с помощью интеллектуального механизма и может передавать управляющую информацию для управления внешним устройством 2000 в устройство 1000. Иначе, если сервер 3000 является сервером-клиентом, сервер 3000 может принимать предварительно определенную информацию из отдельного сервера предоставления услуг (например, сервера предоставления информации о погоде или сервером предоставления информации о дорожном движении).

[58] Сеть 4000 может быть осуществлена как проводная сеть, такая как локальная сеть (LAN), глобальная сеть (WAN) или сеть с дополнительными услугами (VAN), или беспроводная сеть, такая как сеть мобильной радиосвязи, сеть связи ближнего действия (NFC) или спутниковая сеть связи. Сеть 4000 может быть полной сетью передачи данных для разрешения связи между компонентами сети, проиллюстрированными на фиг. 1, и может включать в себя проводной интернет, беспроводный интернет и/или сеть мобильной беспроводной связи.

[59] фиг. 2 - блок-схема последовательности этапов способа управления внешним устройством 2000 с помощью устройства 1000 на основе управляющей информации, генерируемой сервером 3000, в соответствии с примерным вариантом осуществления.

[60] В операции S200 устройство 1000 проверяет внешнее устройство 2000, управляемое устройством 1000. Устройство 1000 может проверять внешнее устройство 200, управляемое устройством 1000, из внешних устройств 2000, соединяемых с устройством 1000. Управляемое внешнее устройство 2000 может быть внешним устройством, соединенным или соединяемым с устройством, и имеющим, установленное в нем предварительно определенное приложение для использования управляющей услуги, в соответствии с примерным вариантом осуществления. Если приложение не установлено в управляемом внешнем устройстве 2000, устройство 1000 может выполнять соединение связи и образовывать пару с внешним устройством 2000 и может предоставлять во внешнее устройство 2000 информацию о приложении или информацию ссылки для загрузки приложения.

[60] Внешнее устройство 2000 может включать в себя, например, бытовое электронное оборудование, такое как интеллектуальное TV или кондиционер воздуха, камера наблюдения, записывающее устройство, мобильный телефон, РС, вибратор подушки, моторное транспортное средство или навигатор, но не ограничено этим. Устройство 1000 и внешнее устройство 2000 могут соединяться друг с другом с помощью проводной сети, такой как LAN, WAN или VAN, или беспроводной сети, такой как сеть мобильной радиосвязи, сеть NFC или спутниковая сеть связи. Устройство 1000 может соединяться с внешним устройством 2000 с помощью, например, домашнего шлюза (не изображен).

[62] Устройство 1000 может принимать из проверенного внешнего устройства 2000 информацию об устройстве внешнего устройства 200, но не ограничено этим. Устройство 1000 может принимать информацию об устройстве внешнего устройства 2000 из отдельного сервера (не изображен). Например, если устройство 1000 соединено с внешним устройством 2000 с помощью домашнего шлюза (не изображен), устройство 1000 может запрашивать домашний шлюз для информации об устройстве внешнего устройства 2000. Информация об устройстве внешнего устройства 2000 может включать в себя информацию, по меньшей мере, об одном из следующего: значении обозначения внешнего устройства 2000, адресе управления доступом к среде (МАС), идентификаторе множества услуг (SSID), типе внешнего устройства, функциональных возможностях, предоставляемых внешним устройством 2000, категории и команде, используемой, чтобы управлять внешним устройством 2000. Функциональные возможности, предоставляемые внешним устройством 2000, могут включать в себя, например, функциональную возможность речевого вывода, функциональную возможность видео вывода, функциональную возможность записи речи, функциональную возможность захвата изображений и функциональную возможность считывания влажности, но не ограничены этим.

[63] После того, как информация ввода пользователя генерируется в операции S202, или намерение пользователя определяется в операции S204, устройство 1000 может искать внешнее устройство 2000, управляемое устройством 1000, на основе информации ввода пользователя или намерения пользователя.

[64] В операции S202 устройство 1000 предоставляет информацию ввода в сервер 3000. Устройство 1000 может генерировать информацию ввода пользователя на основе входных данных пользователя и может предоставлять сгенерированную информацию ввода в сервер 3000. Информация ввода пользователя может быть информацией, по меньшей мере, об одном из следующего: тексте, введенном пользователем, речи пользователя, выражении лица пользователя, жесте пользователя и физическом состояния пользователя.

[65] Если пользователь вводит текст в устройство 1000, устройство 1000 может предоставить текстовые данные, введенные пользователем, как информацию ввода пользователя в сервер 3000. Например, если пользователь вводит текст «Разбудить меня в 7:00, если завтра не будет дождя» в устройство 1000, устройство 1000 может предоставить входные текстовые данные как информацию ввода пользователя в сервер 3000. Иначе, если пользователь вводит речь в устройство 1000, устройство 1000 может предоставить входные речевые данные как информацию ввода пользователя в сервер 3000. Устройство 1000 может преобразовать входные речевые данные в текстовые данные и может передать преобразованные текстовые данные как информацию ввода пользователя в сервер 3000. В качестве альтернативы, например, устройство 1000 может генерировать информацию ввода пользователя с помощью использования сообщения электронной почты или текстового сообщения, сохраненного в устройстве 1000.

[66] Устройство 1000 может синтаксически анализировать информацию ввода пользователя и может передать синтаксически проанализированные данные в сервер 3000. Если информация ввода пользователя является текстовыми данными, устройство может синтаксически проанализировать текстовые данные. Иначе, если информация ввода пользователя является речевыми данными, устройство 1000 может преобразовать речевые данные в текстовые данные и может синтаксически проанализировать преобразованные текстовые данные. Однако примерный вариант осуществления не ограничен этим. Устройство 1000 может предоставить файл речевых данных в сервер 3000, и сервер 3000 может преобразовать и синтаксически проанализировать принятый файл речевых данных в текст.

[67] В операции S204 сервер 3000 определяет намерение пользователя на основе информации ввода пользователя. Сервер 3000 может определить намерение пользователя с помощью анализа информации ввода пользователя. Для того чтобы проанализировать принятые текстовые данные как информацию ввода пользователя, сервер 3000 может использовать различные способы анализа естественного языка. Например, сервер 3000 может анализировать текстовые данные с помощью использования обработки естественного языка, такой как анализ морфем, синтаксический анализ, или распознавание именованных объектов. В качестве альтернативы, сервер 3000 может определять намерение пользователя на основе информации ввода пользователя с помощью использования, например, выводов, основанных на онтологии и выводов, основанных на вероятности. Если сервер 3000 принимает речевые данные как информацию ввода пользователя, сервер 3000 может преобразовать принятые речевые данные в текстовые данные и может анализировать преобразованные текстовые данные. Сервер 3000 может генерировать информацию о намерении пользователя с помощью анализа информации ввода пользователя. Например, если информацией ввода пользователя является «Разбудить меня в 7:00, если завтра не будет дождя», сервер 3000 может сгенерировать информацию о намерении пользователя, включающую в себя информацию о времени, такую как «завтра, 7:00», информацию, связанную с информацией об условии, такой как «если не будет дождя», и информацию об операции, такую как «разбудить меня». Информация, связанная с информацией об условии, может быть информацией, используемой устройством 1000 или сервером 3000, чтобы получать информацию об условии относительно намерения пользователя.

[68] В качестве альтернативы, сервер 3000 может определять намерение пользователя с помощью интерактивного интерфейса с использованием обратной связи. Например, если намерение пользователя трудно определяется на основе информации ввода пользователя, принятой из устройства 1000, сервер 3000 может запросить устройство 1000 для дополнительной информации ввода пользователя. Сервер 3000 может уведомлять дополнительную необходимую информацию в устройство 1000. Сервер 3000 может определять намерение пользователя с помощью использования информации ввода пользователя, дополнительно принятой из устройства 1000. Например, если информация ввода пользователя, такая как «Позвонить мне, если ребенок проснется», принимается из устройства 1000, сервер 3000 может запросить устройство 1000, чтобы дополнительно предоставить информацию о моменте времени, когда проснется ребенок. Устройство 1000 может дополнительно предоставить информацию ввода пользователя, такую как «Позвонить мне, если ребенок проснется завтра утром», в сервер 3000, и сервер 3000 может определить намерение пользователя на основе дополнительно принятой информации ввода пользователя.

[69] В операции S206 устройство 1000 предоставляет информацию об устройстве проверенного внешнего устройства 2000 в сервер 3000. Устройство 1000 может предоставлять информацию, по меньшей мере, об одном из следующего: значении обозначения внешнего устройства 2000, адресе МАС, SSID, типе внешнего устройства 2000, функциональных возможностях, предоставляемых внешним устройством 2000, категории и команде, используемой, чтобы управлять внешним устройством 2000, в сервер. В операции S206 устройство 1000 может предоставить информацию об устройстве устройства 1000 в сервер 3000. Информация об устройстве устройства 1000 может включать в себя информацию, по меньшей мере, об одном из следующего: значении обозначения устройства 1000, адресе МАС, SSID, типе устройства 1000, функциональных возможностях, предоставляемых устройством 1000, категории и команде, используемой, чтобы управлять устройством 1000.

[70] В операции S208 сервер 3000 определяет условие для управления внешним устройством 2000 на основе намерения пользователя. Условие для управления внешним устройством 2000 является условием для разрешения операции, желаемой пользователем, быть выполненной в соответствии с намерением пользователя. Например, если информацией ввода пользователя является «Разбудить меня, если не будет дождя завтра в 7:00», условие, такое как «если не будет дождя завтра в 7:00», для операции, желаемой пользователем, такой как «разбудить меня», может быть условием для управления внешним устройством 2000. Сервер 3000 может определить условие, которое должно быть удовлетворено, чтобы управлять операцией внешнего устройства 2000 или устройства 1000, на основе информации о намерении пользователя. Например, если информация о намерении пользователя включает в себя информацию о времени, такую как «завтра в 7:00», и информацию, связанную с информацией об условии, такую как «если не будет дождя», сервер 3000 может определить условие времени, такое как «завтра», условие погоды, такое как «солнечно, облачно», и условие места, такое как «местоположение устройства», как условие для управления внешним устройством 2000. Для того чтобы гарантировать, что определенное условие удовлетворяется, можно управлять предварительно определенным внешним устройством 2000.

[71] В операции S210 сервер 3000 выбирает внешнее устройство 2000, связанное с намерением пользователя. Сервер 300 может выбирать внешнее устройство 2000, связанное с намерением пользователя, на основе информации об операции, включенной в информацию о намерении пользователя, и информации об устройстве, принятой из устройства 1000. Например, если информация о намерении пользователя включает в себя информацию об операции, такую как «разбудить меня», сервер 3000 может выбрать внешнее устройство 2000, чтобы разбудить пользователя, с использованием информации об устройстве, принятой из устройства 1000. Сервер 3000 может выбрать, например, вибратор подушки и/или устройство освещения как внешние устройства 2000 для того, чтобы разбудить пользователя.

[72] В операции S212 сервер 3000 генерирует управляющую информацию для удовлетворения намерения пользователя. Управляющая информация может включать в себя информацию для проверки того, удовлетворяется ли условие, определенное сервером 3000, и информацию для управления операцией, по меньшей мере, одного из устройства 1000 и выбранного внешнего устройства 2000, если удовлетворяется условие, определенное сервером 3000. Управляющая информация может включать в себя управляющую команду для управления операцией устройства 1000 или внешнего устройства 2000 и информацию, чтобы генерировать управляющую команду.

[73] Более подробно, сервер 3000 может генерировать управляющую информацию для проверки того, удовлетворяется ли условие, определенное сервером 3000, на основе условия, определенного сервером 3000, и информации об устройстве, принятой из устройства 1000. Например, если условие, определенное сервером 3000 включает в себя условие времени, такое как «завтра», условие погоды, такое как «солнечно, облачно», и условие места, такое как «местоположение устройства», сервер 3000 может сгенерировать управляющую информацию для проверки того, удовлетворяется ли условие, определенное сервером 3000, с помощью разрешения устройству 1000 проверить дату, местоположение устройства 1000 и погоду с помощью устройства 1000 или внешнего устройства 2000. Управляющая информация может включать в себя управляющую команду, дающую указание, чтобы проверить дату и погоду, управляющую команду, дающую указание, чтобы получить информацию о влажности из датчика влажности, и команду, дающую указание, чтобы проверить местоположение устройства 1000, и управляющие команды, включенные в управляющую информацию, могут быть упорядочены в предварительно определенной последовательности.

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

[75] Если условие, определенное сервером 3000 удовлетворяется, сервер 3000 может генерировать управляющую информацию для управления устройством 1000 или внешним устройством 2000. Сервер 3000 может генерировать управляющую информацию для управления устройство 1000 или внешним устройством 2000 на основе информации об операции, включенной в информацию о намерении пользователя, и информации об устройстве, принятой из устройства 1000. Например, если информация о намерении пользователя включает в себя информацию об операции, такую как «разбудить меня», сервер 3000 может сгенерировать управляющую команду, дающую указание устройству освещения включиться, и/или управляющую команду, дающую указание вибратору подушки генерировать вибрацию.

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

[77] В операции S214 сервер 3000 предоставляет сгенерированную управляющую информацию в устройство 1000.

[78] В операции S216 устройство 1000 проверяет то, удовлетворяется ли условие для управления внешним устройством 2000. Устройство 1000 может проверять то, удовлетворяется ли условие, определенное сервером 3000, на основе управляющей информации, принятой из сервера 3000. Если управляющая информация, принятая из сервера 3000, включает в себя управляющую команду для проверки того, удовлетворяется ли условие для управления внешним устройством 2000, устройство 1000 может работать в соответствии с управляющей командой, включенной в управляющую информацию, чтобы проверять, удовлетворяется ли условие. Иначе, если управляющая информация, принятая из сервера 3000, не включает в себя управляющую команду для проверки того, удовлетворяется ли условие для управления внешним устройством 2000, устройство 1000 может генерировать управляющую команду на основе управляющей информации, и может проверять то, удовлетворяется ли условие, в соответствии со сгенерированной управляющей командой.

[79] В операции S218 устройство 1000 предоставляет управляющую команду во внешнее устройство 2000 на основе управляющей информации. Устройство 1000 может передавать управляющую команду во внешнее устройство 2000, для того чтобы следовать намерению пользователя, если удовлетворяется условие для управления внешним устройством 2000. Если условие для управления внешним устройством 2000 удовлетворяется, устройство 1000 может передавать управляющие команды для управления внешними устройствами 2000 во внешние устройства в предварительно определенной последовательности. Устройство 1000 может выполнять предварительно определенную операцию на основе управляющей информации.

[80] В операции S220 другое внешнее устройство (не изображено) дополнительно соединяется с устройством 1000, и в операции S224 устройство 1000 предоставляет информацию об устройстве дополнительно соединенного внешнего устройства в сервер 3000.

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

[82] В операции S228 сервер 3000 предоставляет измененную управляющую информацию в устройство 1000. По существу устройство 1000 может управлять операцией устройства 1000 или внешнего устройства 2000 на основе измененной управляющей информации.

[83] Фиг. 3 - блок-схема последовательности этапов способа управления внешним устройством 2000 с помощью устройства 1000 на основе управляющей информации, генерируемой сервером 3000, в соответствии с примерным вариантом осуществления. На фиг. 3 сервер 3000 может проверять то, удовлетворяется ли условие для управления внешним устройством 2000. Поскольку некоторые из операций фиг. 3 аналогичны операциям, описанным выше со ссылкой на фиг. 2, их подробное описание пропускается.

[84] В операции S300 устройство 1000 проверяет внешнее устройство 2000, управляемое устройством 1000.

[85] В операции S302 устройство 1000 предоставляет информацию ввода пользователя и информацию об устройстве в сервер 3000. Устройство 1000 может генериро