Обработка и анализ на естественном языке в диалоговой вычислительной системе помощника по планированию



Обработка и анализ на естественном языке в диалоговой вычислительной системе помощника по планированию
Обработка и анализ на естественном языке в диалоговой вычислительной системе помощника по планированию
Обработка и анализ на естественном языке в диалоговой вычислительной системе помощника по планированию
Обработка и анализ на естественном языке в диалоговой вычислительной системе помощника по планированию
Обработка и анализ на естественном языке в диалоговой вычислительной системе помощника по планированию
Обработка и анализ на естественном языке в диалоговой вычислительной системе помощника по планированию
Обработка и анализ на естественном языке в диалоговой вычислительной системе помощника по планированию
Обработка и анализ на естественном языке в диалоговой вычислительной системе помощника по планированию
Обработка и анализ на естественном языке в диалоговой вычислительной системе помощника по планированию

Владельцы патента RU 2770184:

МАЙКРОСОФТ ТЕКНОЛОДЖИ ЛАЙСЕНСИНГ, ЭлЭлСи (US)

Изобретение относится к области вычислительной техники, в частности к вычислительным системам электронной почты (e-mail), ведения календарей или планирования. Технический результат заключается в возможности автоматического выявления уровня удовлетворения системой у множества различных пользователей. Вычислительная система включает в себя систему помощи, содержащую помощник по планированию, который принимает сообщение с запросом на естественном языке и проводит диалог с пользователем, используя систему обмена сообщениями, чтобы оказать услугу помощи в планировании. Аналитическая система содержит логические средства интеллектуального анализа календаря для выявления уровня использования помощника по планированию запрашивающим пользователем. Аналитическая система обнаруживает другие сообщения на естественном языке в дополнение к упомянутому сообщению с запросом на естественном языке и сообщениям в диалоге от множества разных пользователей в группе пользователей, формирует признаки удовлетворения, показывающие удовлетворение пользователя, соответствующее вычислительной системе помощи, на основе уровня использования, содержимого упомянутых других сообщений на естественном языке, упомянутого сообщения с запросом на естественном языке и сообщений в диалоге. 3 н. и 15 з.п. ф-лы, 8 ил.

 

УРОВЕНЬ ТЕХНИКИ

[0001] В настоящее время широко используются вычислительные системы. Некоторые вычислительные системы включают в себя, среди самых разных других, вычислительные системы электронной почты (e-mail) и вычислительные системы ведения календарей или планирования.

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

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

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

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

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

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

[0007] Это краткое изложение сущности изобретения приведено для ознакомления с подборкой идей в упрощенном виде, которые дополнительно описываются ниже в подробном описании. Данное краткое изложение сущности изобретения не предназначена ни для определения ключевых признаков или существенных признаков заявленного изобретения, ни для использования в качестве содействия в определении объема заявленного изобретения. Заявленное изобретение не ограничивается реализациями, которые устраняют любой или все из недостатков, отмеченных в разделе "Уровень техники".

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

[0008] Фиг. 1 – блок-схема одного примера архитектуры вычислительной системы.

[0009] Фиг. 2A и 2B (в этом документе вместе называемые фиг. 2) показывают логическую блок-схему, иллюстрирующую один пример работы архитектуры, проиллюстрированной на фиг. 1, при анализе разных сигналов, чтобы выявить удовлетворение пользователя, и при формировании управляющих сигналов на основе выявленного удовлетворения пользователя.

[0010] Фиг. 3 – блок-схема, показывающая один пример архитектуры, проиллюстрированной на фиг. 1, развернутой в архитектуре облачных вычислений.

[0011] Фиг. 4-6 показывают примеры мобильных устройств, которые могут использоваться в архитектурах, показанных на предыдущих фигурах.

[0012] Фиг. 7 – блок-схема, показывающая один пример вычислительной среды, которая может использоваться в архитектурах, показанных на предыдущих фигурах.

ПОДРОБНОЕ ОПИСАНИЕ

[0013] Фиг. 1 – блок-схема одного примера архитектуры 100 вычислительной системы. Для пояснения архитектура 100 включает в себя вычислительную систему 102, которая формирует интерфейсы 104 пользователя с механизмами 106 пользовательского ввода для взаимодействия с пользователем 108. Пользователь 108 взаимодействует с механизмами 106 пользовательского ввода, чтобы управлять и воздействовать на части вычислительной системы 102.

[0014] В проиллюстрированном на фиг. 1 примере вычислительная система 102 для пояснения включает в себя один или несколько процессоров либо серверов 110, систему 112 электронной почты (e-mail), систему 114 календаря, систему 116 связи, логику (логические) 118 интерфейса пользователя, систему 120 помощи в планировании, и с тем же успехом может включать в себя широкий спектр других элементов 122. Сама система 114 календаря для пояснения включает в себя логику 124 планирования, данные 126 календаря (которые могут быть данными календаря для пользователя 108 и/или других пользователей) и может включать в себя широкий спектр других функциональных возможностей 128 календаря.

[0015] Система 120 помощи в планировании для пояснения является вычислительной системой, которая помогает пользователю 108 при взаимодействии с системой 114 календаря и системами календарей других пользователей, чтобы выполнять операции планирования. В одном примере пользователь 108 для пояснения взаимодействует с системой 120 помощи в планировании путем отправки сообщений на ящик входящей почты системы 120 помощи в планировании, используя систему 112 электронной почты. Однако в других примерах пользователь 108 может осуществлять связь с системой 120 помощи в планировании, используя другие типы связи, например речевой ввод на естественном языке, другие системы обмена сообщениями и т. п.

[0016] Таким образом, система 120 помощи в планировании для пояснения включает в себя систему 130 понимания естественного языка (которая показана как часть системы 120 помощи в планировании, но может быть обособлена от нее, либо может быть удаленной службой, к которой обращается система 120), систему 132 рабочего процесса помощи в планировании, систему 134 управления и анализа сигналов удовлетворения пользователя, и может включать в себя другие элементы 136. Перед подробным описанием работы архитектуры 100 сначала будет предложен краткий обзор некоторых элементов архитектуры 100 и их работы.

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

[0018] Логика 124 планирования в системе 114 календаря для пояснения позволяет пользователю 108 планировать элементы его календаря. Данные календаря, представляющие календарь пользователя 108, для пояснения хранятся в виде данных календаря в хранилище 126 данных календаря. Система 114 календаря может предоставлять широкий спектр других функциональных возможностей 128 календаря, например, возможность отправлять и принимать приглашения на собрание, планировать задачи и встречи, планировать собрания с различными пользователями, видеть доступность других пользователей и т. п.

[0019] Система 116 связи для пояснения позволяет вычислительной системе 102 осуществлять связь с широким спектром других вычислительных систем. Например, она может быть системой связи, которая делает возможной связь по глобальной сети, локальной сети, сети сотовой связи, сети связи ближнего действия или широкому спектру других сетей или сочетаний сетей.

[0020] Логика 118 интерфейса пользователя для пояснения формирует интерфейсы 104 пользователя с механизмами 106 пользовательского ввода. Она также обнаруживает взаимодействие пользователя с механизмами 106 пользовательского ввода или любыми из широкого спектра других механизмов пользовательского ввода. С тем же успехом она может формировать указание о тех взаимодействиях пользователя и предоставлять его другим частям вычислительной системы 102.

[0021] Система 120 помощи в планировании для пояснения использует систему 132 рабочего процесса помощника по планированию для обнаружения, когда пользователь 108 просит систему 120 помочь в планировании события, например собрания, телефонного вызова и т. п. В одном примере пользователь 108 может выполнить это путем создания электронного письма на естественном языке и отправки его в почтовый ящик в системе 112 электронной почты, соответствующий системе 120 помощи в планировании. Когда система 120 принимает сообщение в свой почтовый ящик, она использует систему 130 понимания естественного языка для анализа сообщения и идентификации лингвистического содержимого (например, значения) в содержимом электронного письма. Затем она может идентифицировать сообщение либо как сообщение, стремящееся к взаимодействиям с системой 120, либо как сообщение, не являющееся таковым, но где система 120 была поставлена в копию в сообщении.

[0022] Когда система 120 идентифицирует электронное письмо как стремящееся к взаимодействию с системой 120 (например, запрос помощи пользователю 108 в выполнении операции планирования), система 132 рабочего процесса помощника по планированию для пояснения выполняет рабочий процесс, который может включать в себя проведение диалога с пользователем 108 (например, посредством системы 112 электронной почты или иным образом), чтобы узнать, чего пользователь 108 хочет от системы 120. Это может включать в себя задание вопросов пользователю 108 системой 132 рабочего процесса помощника по планированию, чтобы идентифицировать задачу, которую нужно выполнить.

[0023] Затем система 132 может выполнять операции, например проведение информационных поисков, поисков в системах календарей различных пользователей, поисков в других вычислительных системах или базах данных, и возврат результатов. Затем она может выполнять другие действия, например взаимодействие с логикой 124 планирования для пользователя 108 и других пользователей, чтобы планировать собрание или другое событие, или может взаимодействовать с другими вычислительными системами, чтобы выполнять другие функции (например, покупка билетов, бронирование мест и многое другое).

[0024] С помощью таких систем, как система 120 помощи в планировании, может быть трудно определить уровень удовлетворения пользователя 108 от системы. Поэтому система 134 управления и анализа сигналов удовлетворения пользователя для пояснения отслеживает различные сигналы и действия пользователя 108 для определения удовлетворения пользователя. Тогда на основе этого удовлетворения она может формировать управляющие сигналы для выполнения действий.

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

[0026] Система 134 управления и анализа сигналов удовлетворения пользователя для пояснения включает в себя логику 138 обнаружения беспокойства пользователя, логику 140 анализа настроения, логику 142 обнаружения рекомендации пользователя, логику 144 интеллектуального анализа календаря, логику 145 обнаружения уровня удовлетворения, логику 146 вовлечения в отыскание функций, логику 147 выявления проблем, логику 148 генератора управляющих сигналов, и может включать в себя широкий спектр других элементов 150. Сама логика 144 интеллектуального анализа календаря для пояснения включает в себя логику 152 категоризации собрания, логику 154 определения охвата услуги, логику 156 выявления тенденций, логику 158 опросов и может включать в себя другие элементы 160. Логика 148 генератора управляющих сигналов для пояснения включает в себя логику 162 побуждения совместного использования и может включать в себя широкий спектр других элементов 164.

[0027] Сначала нужно отметить, что в одном примере систему 120 помощи в планировании можно включать или ставить в копию в сообщениях, которые относятся не только непосредственно к услуге помощи в планировании, которая предоставляется системой 120, и которые точно стремятся к взаимодействию с системой 120, но также и в других сообщениях в дискуссии, которые не обязательно стремятся к взаимодействию с системой 120. Например, пользователь 108 может отправить группе других пользователей и также системе 120 электронное письмо, запрашивающее, в частности, чтобы система 120 помогла группе в планировании собрания. В качестве примера пользователь может набрать "Помощник по планированию, помоги нам запланировать собрание". Затем система 132 рабочего процесса помощника по планированию исполняет свой рабочий процесс, чтобы узнать подробности собрания и узнать различные возможности собрания, во время которых можно планировать собрание. При этом она может формировать электронные письма группе пользователей в беседе и принимать ответы от тех пользователей.

[0028] Однако может случиться так, что участвующие в беседе пользователи могут формировать сообщения друг для друга, ставя систему 120 в копию в тех сообщениях, но не стремясь к прямому взаимодействию с системой 120. Например, один из пользователей может отправить вопрос всей группе пользователей, спрашивающий "Какой ваш любимый ресторан находится возле места собрания?" Хотя эта связь может быть поставлена в копию системе 120, она не стремится ни к какому взаимодействию с системой 120. Вместо этого она стремится к взаимодействию с другими пользователями. Также один из пользователей может набрать сообщение всем остальным пользователям и поставить систему 120 в копию, что дает указание уровня удовлетворения пользователя системой 120. Например, предполагая, что система 120 называется "Помощником по планированию ACME", один из пользователей может набрать такое сообщение, как "Этот помощник по планированию ACME очень медленный". Либо "Этот помощник по планированию ACME и в самом деле полезный". Таким образом, даже если автор того сообщения не стремится к взаимодействию с системой 120, можно проанализировать содержимое самого сообщения, чтобы выявить уровень удовлетворения системой 120 у того пользователя.

[0029] Аналогичным образом действия пользователей в беседе также могут дать указание их уровня удовлетворения системой 120. Например, если один из пользователей отправляет письмо, рекомендующее другим пользователям использовать "Помощник по планированию ACME", то это может указывать, что уровень удовлетворения автора того сообщения довольно сильное. Однако, если пользователь отправляет такое сообщение, как "Вы знаете какие-нибудь другие помощники по планированию, которые можно использовать?", то это может указывать, что удовлетворение того пользователя довольно слабое.

[0030] Кроме того, если пользователь использует систему 120 для планирования большинства своих встреч в календаре, то это может указывать, что пользователь относительно удовлетворен системой 120. Однако, если пользователь использует систему 120 для планирования только небольшого числа встреч в своем календаре относительно всех встреч, которые есть в расписании пользователя, то это может указывать, что пользователь относительно неудовлетворен системой 120.

[0031] Кроме того, пользователь может использовать систему 120 для планирования некоторой части своих собраний по одной категории (например, рабочие собрания), но не использовать систему 120 для планирования совершенно другой части своих собраний по другой категории (например, личные встречи или телефонные вызовы, и т. п.). Это может указывать, что пользователь относительно удовлетворен при использовании системы 120 для выполнения операций по некоторым категориям, но относительно неудовлетворен при использовании системы 120 для выполнения операций по одной или нескольким другим категориям.

[0032] Аналогичным образом может быть полезна тенденция использования при использовании системы 120. Если пользователь склонен чаще использовать систему 120, то это может быть положительной тенденцией, указывающей, что пользователь относительно удовлетворен системой 120. Однако, если тенденция отрицательная в том плане, что пользователь использует систему 120 реже, то это может указывать, что пользователь не в той же мере удовлетворен системой 120.

[0033] Кроме того, пользователь 108 может по-разному интересоваться системой 120. Например, пользователь может интересоваться системой 120 для выполнения одного набора функций (например, планировать собрания), но также интересоваться системой 120 в попытке обнаружить, для выполнения каких других типов функций можно использовать систему 120. В качестве примера пользователь может 108 спросить систему 120 (например, путем набора электронной почты и отправки ее в почтовый ящик для системы 120), может ли система 120 также использоваться для "Поиска вариантов мероприятий", "Планирования телефонных конференций" и т. п. Если пользователь 108 интересуется системой 120 для обнаружения, как еще пользователь 108 может использовать систему 120, то это может служить указанием, что пользователь 108 относительно удовлетворен системой 120, или может служить указанием, что в системе 120 следует задействовать либо добавить дополнительные или другие функции.

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

[0035] Например, логика 138 обнаружения беспокойства пользователя может обнаружить, когда содержимое сообщения пользователя указывает, что пользователь беспокоится о конкретной функции, или особенности, или части системы 120. В качестве пример пользователь может набрать "Этот помощник по планированию ACME очень сложно использовать". Это может указывать, что пользователь обеспокоен предоставленным системой 120 интерфейсом или другими частями интерактивного процесса. Логика 140 анализа настроения может использоваться для обнаружения настроения пользователя в содержимом его сообщений. Например, есть широкий спектр разных типов анализаторов настроения, которые можно использовать для анализа настроения в тексте. Для пояснения логика 140 анализа настроения определяет взаимосвязь между настроениями пользователя, выявленными в сообщениях пользователей, и системой 120. Если настроение сильно взаимосвязано с системой 120, то сообщение может указывать настроение пользователя относительно производительности системы 120. Логика 142 обнаружения рекомендации пользователя для пояснения обнаруживает, когда пользователь рекомендует, чтобы другие пользователи использовали систему 120. Она также может обнаружить, когда пользователь пытается влиять на других пользователей, чтобы не использовать систему 120.

[0036] Логика 144 интеллектуального анализа календаря для пояснения интеллектуально анализирует данные календаря в хранилище 126 данных календаря для различных пользователей, которые используют систему 120. Логика 152 категоризации собрания может идентифицировать разные категории собраний в календаре пользователя (например, личные встречи, телефонные конференции, деловые обеды и т. п.). Логика 154 определения охвата услуги может определить степень, указывающую, как часто пользователь 108 использовал систему 120 для планирования тех собраний по разным категориям относительно того, как часто пользователь не использует систему 120. Логика 156 выявления тенденций для пояснения выявляет тенденции в использовании пользователем 108 (или другими пользователями системы 120) со временем.

[0037] Логика 158 опросов может использоваться для управления системой 132 рабочего процесса помощника по планированию, чтобы запросить у пользователя пройти опрос, который задает более подробные вопросы об уровне удовлетворения пользователя системой 120. Пользователей для принятия участия в опросе можно выявить на основе уровня удовлетворения, который определен для пользователя, на основе использования системы 120 пользователем или другими способами.

[0038] Логика 146 вовлечения в отыскание функций для пояснения идентифицирует связь, которая в какой-то степени привлекает систему 120, где пользователь 108 стремится узнать дополнительные функции, которые могут быть предложены системой 120. Эта категория интереса к системе 120 может указывать удовлетворение пользователя.

[0039] Логика 148 обнаружения уровня удовлетворения для пояснения обнаруживает уровень удовлетворения для пользователя 108, принимая во внимание информацию, обнаруженную одной или несколькими из логики 138 обнаружения беспокойства пользователя, логики 140 анализа настроения, логики 142 обнаружения рекомендации пользователя, логики 144 интеллектуального анализа календаря, логики 158 опросов, логики 146 вовлечения в отыскание функций, и любые другие элементы информации. Логика 147 выявления проблем может использовать такую же или другую информацию для выявления любых конкретных проблем, которыми может быть озабочен пользователь, по отношению к взаимодействию и использованию системы 120.

[0040] Логика 148 генератора управляющих сигналов может формировать различные управляющие сигналы на основе уровня удовлетворения для данного пользователя, на основе проблем, выявленных для данного пользователя, или на основе других элементов. Например, логика 162 побуждения совместного использования может управлять системой 132 рабочего процесса помощника по планированию для формирования связи с пользователем 108, побуждая или предлагая пользователю порекомендовать систему 120 другим пользователям. Например, если пользователь определяется как сильно удовлетворенный системой 120, то пользователь, вероятно, последует предложению или приглашению и рекомендует систему 120 другим пользователям. Может формироваться широкий спектр других управляющих сигналов на основе выявленного уровня удовлетворения пользователя и любых проблем, выявленных для конкретного пользователя.

[0041] Фиг. 2 – логическая блок-схема, подробнее иллюстрирующая один пример работы архитектуры, показанной на фиг. 1. Фиг. 1 и 2 сейчас будут описываться совместно друг с другом.

[0042] Сначала допускается, что система 120 помощи в планировании работает и доступна для взаимодействия с пользователем 108. Это указывается блоком 180 на логической блок-схеме по фиг. 2. Как упоминалось выше, система 120 может быть программным агентом, или интеллектуальным цифровым помощником, или веб-роботом, или другой такой вычислительной системой. Для пояснения это система, которая принимает связь от группы пользователей, которые пытаются использовать услугу, которую она оказывает. Она принимает связь от тех пользователей, даже когда они не пытаются напрямую взаимодействовать с системой 120, как только они попросили систему 120 помочь им в оказании услуги.

[0043] Затем система 130 понимания естественного языка для пояснения обнаруживает сообщение с запросом от пользователя, запрашивающее использование системы 120 помощи в планировании. Это указывается блоком 182. В качестве примера система 120 может обнаружить электронное письмо, отправленное на свой ящик входящей почты, как указано блоком 184. Она может обнаружить голосовую команду 186 или другой тип связи 188. Затем система 130 понимания естественного языка идентифицирует лингвистическое значение того запроса как запрос помощи у системы 120.

[0044] Система 130 рабочего процесса помощника по планированию на основе запроса проводит диалог (например, принимая участие в обсуждении с группой пользователей), чтобы помочь в планировании чего-либо для пользователей. Конечно, там, где система 120 относится к другому типу помощника, робота, компьютерного агента и т. п., она проводит диалог для помочи в предоставлении другого типа услуги. Проведение диалога указывается блоком 190 на логической блок-схеме по фиг. 2.

[0045] В одном примере система 132 рабочего процесса помощника по планированию отправляет и принимает связанные с планированием сообщения (или сообщения, где пользователи пытаются взаимодействовать с системой 120). Это указывается блоком 192. Также в одном примере система 120 принимает не связанные с планированием сообщения (или сообщения, где пользователи могут осуществлять связь друг с другом, но не пытаются взаимодействовать с системой 120). Это указывается блоком 194. Опять, как обсуждалось выше, это могут быть сообщения, где пользователи осуществляют связь друг с другом, но не обязательно предназначенные для воздействия системы 120 на те сообщения или иного взаимодействия с ними.

[0046] Затем система 130 понимания естественного языка выполняет понимание естественного языка для получения лингвистического значения содержимого сообщения для всех принятых сообщений (а не только сообщений, где подразумевают или ищут взаимодействие с системой 120). Получение лингвистического значения содержимого сообщения указывается блоком 196. Диалог с тем же успехом может вестись различными другими способами, и это указывается блоком 198.

[0047] Логика 138 обнаружения беспокойства пользователя принимает лингвистическое значение содержимого и выполняет лингвистическую обработку всех принятых сообщений для обнаружения любого беспокойства пользователя о системе 120. Это указывается блоком 200. Например, может случиться так, что некоторые слова (или другие лингвистические единицы) инициируют правила или отображения, которые ведут к беспокоящим проблемам. Когда логика 138 обнаружения беспокойства пользователя видит те слова в лингвистическом значении содержимого сообщений, она может обратиться к тем отображениям или правилам, чтобы выявить выражаемое пользователем беспокойство. Беспокойство пользователя с тем же успехом можно выявить с помощью динамической модели или другими способами.

[0048] Логика 140 анализа настроения также выполняет анализ настроения по содержимому принятых сообщений. Например, она может идентифицировать разные категории настроения, например доброжелательное, очень доброжелательное, недоброжелательное, сильно недоброжелательное, негативное, позитивное, сердитое или широкий спектр других настроений, на основе содержимого принятых сообщений. Выполнение анализа настроения для обнаружения настроения во всех принятых сообщениях указывается блоком 202. Логика 138 обнаружения беспокойства пользователя и логика 140 анализа настроения для пояснения предоставляют выходной сигнал, указывающий любое обнаруженное настроение и беспокойство пользователя. В одном примере они сопоставляют информацию с конкретным пользователем и с любыми конкретными категориями или функциями в работе системы 120 помощи. В качестве примера пользователь может комментировать, что конкретная функция системы 120 очень полезна, или не очень полезна, и т. п. В этом случае логика 138 обнаружения беспокойства пользователя может идентифицировать конкретную функцию, о которой беспокоится пользователь, как описано выше, и логика 140 анализа настроения может идентифицировать крайне позитивное или крайне негативное (или иное) настроение, ассоциированное с той функцией для того пользователя.

[0049] Логика 142 обнаружения рекомендации пользователя также обнаруживает любые сообщения, где пользователь рекомендует систему 120 для использования другими пользователями. Она также формирует выходной сигнал, указывающий то, что пользователь порекомендовал систему 120. С тем же успехом она может предоставлять другую информацию, например количество пользователей, которым рекомендована система 120. Обнаружение любых сообщений, в которых пользователь рекомендует услугу (например, систему 120) другому пользователю, указывается блоком 204.

[0050] Затем логика 144 интеллектуального анализа календаря интеллектуально анализирует информацию календаря в хранилище 126 данных календаря для формирования степени, указывающей, как часто услуга используется пользователем относительно планирования другими способами. Это указывается блоком 206. В одном примере у системы 120 есть доступ к данным календаря пользователя, и поэтому она может подсчитать количество собраний или других элементов календаря, которые запланированы. Она также отслеживает, какие из тех элементов запланированы пользователем 108 с использованием системы 120. Затем она может сформировать степень, указывающую, какую часть времени пользователь 108 использует систему 120 для планирования разных элементов календаря.

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

[0052] Затем логика 154 определения охвата услуги определяет часть или другую степень использования по каждой из идентифицированных категорий. Например, пользователь 108 может использовать систему 120 сравнительно большое количество времени (относительно пользователя, планирующего без использования системы 120), чтобы планировать личные встречи, но сравнительно небольшое количество времени, чтобы планировать рабочие собрания. Определение доли использования по каждой категории или сценарию указывается блоком 210.

[0053] Логика 156 выявления тенденций для пояснения агрегирует доли использования (или информацию об охвате) со временем, чтобы определить, увеличивается или уменьшается использование для пользователя 108 в разных категориях, как часть количества собраний или элементов календаря, запланированных в тех разных категориях. Это указывается блоком 212. Обнаружение или формирование степени, указывающей, как часто используется услуга относительно планирования другими способами, может выполняться различными способами в дополнение или вместо рассмотренных выше. Это указывается блоком 214.

[0054] Логика 144 интеллектуального анализа календаря для пояснения формирует выходные сигналы, указывающие различные обнаруженные сущности. Например, она может выводить сигнал, указывающий разные категории собраний или сценарии, выявленные логикой 152. Она может выводить сигнал, указывающий охват услуги, определенный логикой 124, и различные тенденции, выявленные логикой 156. С тем же успехом она может выводить широкий спектр другой информации.

[0055] Логика 146 вовлечения в отыскание функций также для пояснения обнаруживает, когда пользователь интересуется услугой 120 для отыскания дополнительных функциональных возможностей. Это указывается блоком 216. Например, она может идентифицировать разные категории или типы интереса, которые пользователь 108 использует для взаимодействия с системой 120. Те типы интереса могут включать в себя, например, привлечение системы 120 для помощи в планировании рабочего собрания. Они также могут включать в себя интерес к исследованию, какие другие типы услуг или функций может предоставить система 120. Выявление интереса как не обладающего намерением планирования (или как интереса, где пользователь не пытается использовать систему 120 для планирования собрания) указывается блоком 218. Различные типы интереса можно классифицировать по разным категориям, как указано блоком 220. Тогда можно выявить конкретные интересы, которые являются исследованиями того, какие различные функции может предоставить система 120. Это указывается блоком 222. Количество интересов (или измеренный иным способом уровень тех интересов) может указывать удовлетворение пользователя. Обнаружение интересов к услуге для отыскания дополнительных функциональных возможностей с тем же успехом может выполняться другими способами. Это указывается блоком 224.

[0056] Логика 146 вовлечения в отыскание функций также может формировать разные выходные сигналы. Например, она может формировать выходные сигналы, указывающие разные категории интереса, которые использует конкретный пользователь. Она может выводить сигнал, указывающий уровень интереса, где пользователь ищет дополнительные функции. С тем же успехом она может выводить другие сигналы.

[0057] На основе различных сигналов, выведенных разными фрагментами рассмотренной выше логики или систем, логика 145 обнаружения удовлетворения для пояснения определяет уровень удовлетворения пользователя для системы 120 помощника по планированию. Это указывается блоком 226 на логической блок-схеме по фиг. 2. Это опять может основываться на обнаруженных беспокойствах, настроении пользователя, рекомендациях, степени охвата, не связанных с планированием интересов и широком спектре других элементов. Это указывается блоком 228.

[0058] Логика 145 обнаружения уровня удовлетворения также может продолжить определять дополнительную подробную информацию. Например, она может формировать выходной сигнал, указывающий удовлетворение данного пользователя каждой из разных категорий или функций системы 120 либо использованием системы 120 каждым из множества разных способов или по разным сценариям. Это указывается блоком 230. Удовлетворение пользователя с тем же успехом может определяться различными другими способами, и это указывается блоком 232.

[0059] Затем логика 145 обнаружения уровня удовлетворения для пояснения выводит один или несколько сигналов, указывающих определенное удовлетворение пользователя. Например, она может выводить сигнал, указывающий общее удовлетворение пользователя 108 по отношению к системе 120. Она может выводить сигналы, указывающие удовлетворение пользователя, соответствующее разным функциям, тенденции в удовлетворении пользователя в целом и соответствующие разным функциям или категориям, или сценариям использования. Она также может выводить сигнал, указывающий то, насколько она уверена относительно выявленных уровней удовлетворения пользователя. Например, если уровни удовлетворения пользователя определяются на основе сравнительно большого объема данных, то система может быть уверена больше. Также, если содержимое сообщений или действий менее неоднозначно, то уверенность в определенном уровне удовлетворения с тем же успехом может быть выше.

[0060] Затем на основе информации, выведенной логикой 145 обнаружения уровня удовлетворения, и любой другой информации логика 148 генератора управляющих сигналов формирует один или несколько управляющих сигналов. Это указывается блоком 234. Например, логика 148 может управлять логикой 158 опросов или логикой 118 интерфейса пользователя, или обеими, для проведения опроса на естественном языке одного или нескольких пользователей на основе их удовлетворения. Это указывается блоком 236. Логика 162 побуждения совместного использования может управлять логикой 118 интерфейса пользователя для предложения конкретному пользователю порекомендовать услугу другим пользователям. Это указывается блоком 238. Например, она может использовать логику 118 интерфейса пользователя для формирования сообщения (например, электронного письма или другого сообщения) и показа этого сообщения пользователю 108, предлагая тому пользователю 108 рекомендовать использование системы 120 одному или нескольким другим пользователям. Она может формировать сообщение в виде предопределенного предложения, которое пользователю 108 нужно просто перенаправить другим пользователям. Сообщение может содержать ссылку, где другие пользователи могут легко конфигурировать систему 120 под себя, или что-то еще.

[0061] Логика 148 генератора управляющих сигналов также может управлять системой 116 связи для формирования внеплановой связи, где это оправдывает уровень удовлетворения пользователя. Например, где пользователь сильно неудовлетворен, логика 148 может управлять системой 116 связи для формирования связи с неудовлетворенным пользователем или со специалистом поддержки, который может связаться с неудовлетворенным пользователем. Управление системой 116 связи для формирования внеплановой связи с пользователем, специалистом поддержки и т. п., указывается блоком 242.

[0062] Логика 148 генератора управляющих сигналов также для пояснения может формировать управляющий сигнал, который предоставляется удаленной системе или другой части вычислительной системы 102, которая агрегирует результаты различных элементов логики и систем по нескольким пользователям и показывает агрегированные результаты. Это указывается блоком 244. Например, агрегирование результатов может показать, что довольно большое количество пользователей сталкивается с проблемами с одним и тем же набором функций или функциональных возможностей системы 120. Это также может указывать, что довольно большое количество пользователей ищет один или несколько дополнительных элементов функциональных возможностей в системе 120. Это может указывать, что довольно большое количество пользователей сталкивается с одними и теми же типами проблем или беспокойства по отношению к системе 120. Эту и широкий спектр другой информации можно получить из агрегированных результатов удовлетворения.

[0063] Логика 148 генератора управляющих сигналов с тем же успехом может формировать управляющие сигналы различными другими способами. Это указывается блоком 246.

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

[0065] Отметим, что обсуждение выше описало ряд разных систем, компонентов и/или логики. Следует понимать, что такие системы, компоненты и/или логика могут состоять из аппаратных элементов (например, процессоров и ассоциированного запоминающего устройства или других компонентов обработки, некоторые из которых описываются ниже), которые выполняют функции, ассоциированные с теми системами, компонентами и/или логикой. К тому же системы, компоненты и/или логика могут состоять из программного обеспечения, которое загружается в запоминающее устройство и впоследствии исполняется процессором, сервером или другим вычислительным компонентом, как описано ниже. Системы, компоненты и/или логика также могут состоять из разных сочетаний аппаратных средств, программного обеспечения, микропрограммного обеспечения и т. п., некоторые примеры которых описываются ниже. Это только некоторые примеры разных структур, которые могут использоваться для образования описанных выше систем, компонентов и/или логики. С тем же успехом могут использоваться другие структуры.

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

[0067] Также обсуждалось некоторое количество отображений интерфейса пользователя. Они могут принимать широкий спектр разных форм и могут содержать широкий спектр разных приводимых в действие пользователем механизмов ввода, расположенных на них. Например, приводимые в действие пользователем механизмы ввода могут быть текстовыми полями, флажками, пиктограммами, ссылками, раскрывающимися меню, полями поиска и т. п. Их также можно приводить в действие различными способами. Например, их можно приводить в действие с использованием указательного устройства (например, шарового манипулятора или мыши). Их можно приводить в действие с использованием аппаратных кнопок, переключателей, джойстика или клавиатуры, ползунковых переключателей или вогнутых кнопок, и т. д. Их также можно приводить в действие с использованием виртуальной клавиатуры или других виртуальных приводов. К тому же их можно приводить в действие с использованием сенсорных жестов там, где экран, на котором они отображаются, является сенсорным экраном. Также их можно приводить в действие с использованием речевых команд там, где устройство, которое их отображает, содержит компоненты распознавания речи.

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

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

[0070] Фиг. 3 – блок-схема архитектуры 100, показанной на фиг. 1, за исключением того, что ее элементы располагаются в архитектуре 500 облачных вычислений. Облачное вычисление предоставляет вычислительные, программные услуги, услуги доступа к данным и услуги хранения, которые не требуют знания конечным пользователем физического местоположения или конфигурации системы, которая предоставляет эти услуги. В различных вариантах осуществления облачное вычисление предоставляет услуги по глобальной сети, такой как Интернет, используя подходящие протоколы. Например, поставщики облачных вычислений предоставляют приложения по глобальной сети, и к ним можно обращаться посредством веб-обозревателя или любого другого вычислительного компонента. Программное обеспечение или компоненты архитектуры 100, а также соответствующие данные могут храниться на серверах в удаленном местоположении. Вычислительные ресурсы в среде облачных вычислений можно консолидировать в местоположении удаленного центра обработки данных, либо они могут быть рассредоточенными. Инфраструктуры облачных вычислений могут предоставлять услуги посредством совместно используемых центров обработки данных, даже если для пользователя они кажутся одной точкой доступа. Таким образом, описанные в этом документе компоненты и функции могут предоставляться от поставщика услуг в удаленном местоположении с использованием архитектуры облачных вычислений. В качестве альтернативы они могут предоставляться от традиционного сервера, либо они могут устанавливаться непосредственно на клиентских устройствах, либо иными способами.

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

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

[0073] В показанном на фиг. 3 примере некоторые элементы аналогичны показанным на фиг. 1, и они пронумерованы аналогичным образом. В частности, фиг. 3 показывает, что вычислительная система 102 может располагаться в облаке 502 (которое может быть общедоступным, частным или сочетанием, где некоторые части общедоступны, тогда как другие – частные). Поэтому пользователь 108 использует пользовательское устройство 504 для доступа к тем системам через облако 502.

[0074] Фиг. 3 также изображает другой пример облачной архитектуры. Фиг. 3 показывает, что также предполагается, что некоторые элементы вычислительной системы 102 могут быть расположены в облаке 502, а другие нет. В качестве примера хранилище 126 данных можно расположить вне облака 502 и обращаться к нему через облако 502. В другом примере система 134 (или другие элементы) могут находиться вне облака 502. Независимо от того, где они располагаются, к ним можно обращаться напрямую с помощью устройства 504 по сети (глобальной сети либо локальной сети), их можно разместить на удаленном сайте с помощью некоторой услуги, или их можно предоставлять в виде услуги через облако или обращаться с помощью службы соединения, которая находится в облаке. В этом документе рассматриваются все эти архитектуры.

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

[0076] Фиг. 4 – упрощенная блок-схема одного пояснительного примера наладонного или мобильного вычислительного устройства, которое может использоваться в качестве наладонного устройства 16 пользователя или клиента, на котором можно развернуть настоящую систему (или ее части). Фиг. 5-6 являются примерами наладонных или мобильных устройств.

[0077] Фиг. 4 предоставляет общую блок-схему компонентов клиентского устройства 16, которое может запускать компоненты вычислительной системы 102, или пользовательского устройства 504, или системы 134, либо которое взаимодействует с архитектурой 100, или оба варианта. В устройстве 16 предусмотрена линия 13 связи, которая позволяет наладонному устройству взаимодействовать с другими вычислительными устройствами, и в некоторых вариантах осуществления предоставляет канал для автоматического приема информации, например путем сканирования. Примеры линии 13 связи включают в себя инфракрасный порт, последовательный порт / порт USB, порт кабельной сети, например порт Ethernet, и порт беспроводной сети, допускающий взаимодействие по одному или нескольким протоколам связи, включая Общую службу пакетной радиопередачи (GPRS), LTE, HSPA, HSPA+ и другие протоколы радиосвязи 3G и 4G, 1Xrtt и Службу коротких сообщений, которые являются беспроводными службами, используемыми для предоставления сотового доступа к сети, а также протоколы Wi-Fi и протокол Bluetooth, которые обеспечивают локальные беспроводные соединения с сетями.

[0078] В других примерах приложения или системы поступают на съемной карте Secure Digital (SD), которая подключается к интерфейсу 15 SD-карты. Интерфейс 15 SD-карты и линии 13 связи взаимодействуют с процессором 17 (который также может изображать процессоры или серверы из других фигур) по шине 19, которая также подключена к запоминающему устройству 21 и компонентам 23 ввода/вывода (I/O), а также тактовому генератору 25 и системе 27 определения местоположения.

[0079] Компоненты 23 I/O в одном варианте осуществления предоставляются для облегчения операций ввода и вывода. Компоненты 23 I/O для различных вариантов осуществления устройства 16 могут включать в себя компоненты ввода, например кнопки, тактильные датчики, мультисенсорные датчики, оптические или видеодатчики, голосовые датчики, сенсорные экраны, бесконтактные датчики, микрофоны, датчики наклона и переключатели с возвратом под действием силы тяжести, и компоненты вывода, например устройство отображения, динамик и/или порт принтера. С тем же успехом могут использоваться и другие компоненты 23 I/O.

[0080] Тактовый генератор 25 для иллюстрации содержит компонент генератора импульсов истинного времени, который выводит время и дату. Для пояснения он также может предоставлять процессору 17 функции синхронизации.

[0081] Система 27 определения местоположения для пояснения включает в себя компонент, который выводит текущее географическое местоположение устройства 16. Эта система может включать в себя, например, приемник системы глобального позиционирования (GPS), систему LORAN, систему счисления пути, систему сотовой триангуляции или другую систему определения местоположения. Она также может включать в себя, например, картографическое программное обеспечение или навигационное программное обеспечение, которое формирует нужные карты, навигационные маршруты и другие географические функции.

[0082] Запоминающее устройство 21 хранит операционную систему 29, сетевые параметры 31, приложения 33, параметры 35 конфигурации приложения, хранилище 37 данных, драйверы 39 связи и параметры 41 конфигурации связи. Запоминающее устройство 21 может включать в себя все типы материальных энергозависимых и энергонезависимых машиночитаемых запоминающих устройств. Оно также может включать в себя компьютерные носители информации (описанные ниже). Запоминающее устройство 21 хранит машиночитаемые команды, которые при исполнении процессором 17 побуждают процессор выполнять реализуемые компьютером этапы или функции в соответствии с теми командами. Аналогичным образом на устройстве 16 может быть клиентская система 24, которая может запускать различные приложения либо изображать части или всю архитектуру 100. Процессор 17 с тем же успехом может активизироваться другими компонентами для упрощения их функциональных возможностей.

[0083] Примеры сетевых параметров 31 включают в себя такие сущности, как информация о прокси-сервере, информация о подключении к Интернету и сопоставления. Параметры 35 конфигурации приложения включают в себя параметры, которые приспосабливают приложение для конкретного предприятия или пользователя. Параметры 41 конфигурации связи предоставляют параметры для взаимодействия с другими компьютерами и включают в себя такие элементы, как параметры GPRS, параметры SMS, имена и пароли пользователя для соединений.

[0084] Приложения 33 могут быть приложениями, которые заранее сохранены на устройстве 16, либо приложениями, которые устанавливаются во время использования, хотя они могут быть частью операционной системы 29 или с тем же успехом размещаться вне устройства 16.

[0085] Фиг. 5 показывает один пример, в котором устройство 16 является планшетным компьютером 600. На фиг. 5 компьютер 600 показан с экраном 602 интерфейса пользователя. Экран 602 может быть сенсорным экраном (поэтому сенсорные жесты пальцем пользователя могут использоваться для взаимодействия с приложением) или интерфейсом перьевого ввода, который принимает входные сигналы от пера или стилуса. Он также может использовать экранную виртуальную клавиатуру. Конечно, компьютер также можно прикрепить к клавиатуре или другому пользовательскому устройству ввода посредством подходящего механизма прикрепления, например радиоканала или USB-порта. Компьютер 600 для пояснения также может принимать голосовой ввод.

[0086] Фиг. 6 показывает, что устройство может быть смартфоном 71. У смартфона 71 есть сенсорный дисплей 73, который отображает пиктограммы, или плитки, или другие механизмы 75 пользовательского ввода. Механизмы 75 могут использоваться пользователем для запуска приложений, вызовов, выполнения операций передачи данных и т. п. Вообще, смартфон 71 основан на мобильной операционной системе и предлагает более продвинутую вычислительную возможность и подключаемость, нежели простой телефон.

[0087] Отметим, что возможны другие виды устройств 16.

[0088] Фиг. 7 является одним примером вычислительной среды, в которой можно развернуть архитектуру 100 или (например) ее части. Со ссылкой на фиг. 7 примерная система для реализации некоторых вариантов осуществления включает в себя универсальное вычислительное устройство в виде компьютера 810. Компоненты компьютера 810 могут включать в себя, но не ограничиваются, блок 820 обработки (который может быть выполнен в виде процессоров или серверов из предыдущих фигур), системную память 830 и системную шину 821, которая соединяет различные компоненты системы, включая системную память, с блоком 820 обработки. Системная шина 821 может быть любой из нескольких типов шинных структур, включая шину памяти или контроллер памяти, периферийную шину и локальную шину, использующих любую из ряда шинных архитектур. В качестве примера, а не ограничения, такие архитектуры включают в себя шину архитектуры промышленного стандарта (ISA), шину микроканальной архитектуры (MCA), расширенную шину ISA (EISA), локальную шину Ассоциации по стандартам в области видеоэлектроники (VESA) и шину взаимосвязи периферийных компонентов (PCI), также известную как шина расширения. Запоминающее устройство и программы, описанные относительно фиг. 1, можно развернуть в соответствующих частях фиг. 7.

[0089] Компьютер 810 обычно включает в себя ряд машиночитаемых носителей. Машиночитаемые носители могут быть любыми доступными носителями, к которым можно обращаться с помощью компьютера 810, и включают в себя как энергозависимые и энергонезависимые носители, так и съемные и несъемные носители. В качестве примера, а не ограничения, машиночитаемые носители могут быть выполнены в виде компьютерных носителей информации и средств связи. Компьютерные носители информации отличаются от модулированного сигнала данных или несущей и не включают их в себя. Они включают в себя аппаратные носители информации, включающие как энергозависимые и энергонезависимые, так и съемные и несъемные носители, реализованные по любому способу или технологии для хранения информации, такой как машиночитаемые команды, структуры данных, программные модули или другие данные. Компьютерные носители информации включают в себя, но не ограничиваются, RAM, ROM, EEPROM, флэш-память или другую технологию памяти, компакт-диск, универсальные цифровые диски (DVD) или другой накопитель на оптических дисках, магнитные кассеты, магнитную ленту, накопитель на магнитных дисках или другие магнитные запоминающие устройства, или любой другой носитель, который может использоваться для хранения нужной информации и к которому можно обращаться с помощью компьютера 810. Средства связи обычно реализуют машиночитаемые команды, структуры данных, программные модули или другие данные в транспортном механизме и включают в себя любые средства доставки информации. Термин "модулированный сигнал данных" означает сигнал, который имеет одну или несколько своих характеристик, установленных или измененных таким образом, чтобы кодировать информацию в сигнале. В качестве примера, а не ограничения, средства связи включают в себя проводные средства, такие как проводная сеть или прямое проводное соединение, и беспроводные средства, такие как акустические, радиочастотные, инфракрасные и другие беспроводные средства. Сочетания любого из вышеупомянутого также должны быть включены в область машиночитаемых носителей.

[0090] Системная память 830 включает в себя компьютерные носители информации в виде энергозависимой и/или энергонезависимой памяти, такой как постоянное запоминающее устройство 831 (ROM) и оперативное запоминающее устройство 832 (RAM). Базовая система 833 ввода/вывода (BIOS), содержащая базовые процедуры, которые помогают переносить информацию между элементами внутри компьютера 810, например, во время запуска, обычно хранится в ROM 831. RAM 832, как правило, содержит данные и/или программные модули, которые непосредственно доступны и/или эксплуатируются в настоящее время блоком 820 обработки. В качестве примера, а не ограничения, фиг. 7 иллюстрирует операционную систему 834, прикладные программы 835, другие программные модули 836 и данные 837 программ.

[0091] Компьютер 810 также может включать в себя другие съемные/несъемные, энергозависимые/энергонезависимые компьютерные носители информации. Только в качестве примера фиг. 7 иллюстрирует накопитель 841 на жестком диске, который считывает с несъемных энергонезависимых магнитных носителей или записывает на них, и накопитель 855 на оптических дисках, который считывает со съемного энергонезависимого оптического диска 856 или записывает на него, например CD-ROM или другие оптические носители. Другие съемные/несъемные, энергозависимые/энергонезависимые компьютерные носители информации, которые могут использоваться в примерной операционной среде, включают в себя, но не ограничиваются, кассеты с магнитной лентой, карты флэш-памяти, универсальные цифровые диски, ленту для цифровой видеозаписи, твердотельное RAM, твердотельное ROM и т. п. Накопитель 841 на жестком диске, как правило, подключается к системной шине 821 через интерфейс несъемной памяти, например интерфейс 840, а накопитель 855 на оптических дисках, как правило, подключается к системной шине 821 посредством интерфейса съемной памяти, например интерфейса 850.

[0092] В качестве альтернативы или дополнительно функциональные возможности, описанные в этом документе, могут по меньшей мере частично выполняться одним или несколькими компонентами аппаратной логики. Например, и без ограничения, пояснительные типы компонентов аппаратной логики, которые можно использовать, включают в себя программируемые пользователем вентильные матрицы (FPGA), специализированные интегральные схемы (ASIC), стандартные части специализированной ИС (ASSP), системы на кристалле (SOC), сложные программируемые логические устройства (CPLD) и т. п.

[0093] Накопители и их ассоциированные компьютерные носители информации, обсуждаемые выше и проиллюстрированные на фиг. 7, обеспечивают хранение машиночитаемых команд, структур данных, программных модулей и других данных для компьютера 810. Например, на фиг. 7 накопитель 841 на жестком диске иллюстрируется как хранящий операционную систему 844, прикладные программы 845, другие программные модули 846 и данные 847 программ. Отметим, что эти компоненты могут совпадать либо отличаться от операционной системы 834, прикладных программ 835, других программных модулей 836 и данных 837 программ. Операционной системе 844, прикладным программам 845, другим программным модулям 846 и данным 847 программ здесь даны другие номера, чтобы проиллюстрировать, что они, как минимум, являются разными копиями.

[0094] Пользователь может вводить команды и информацию в компьютер 810 посредством устройств ввода, таких как клавиатура 862, микрофон 863 и указательное устройство 861, например мышь, шаровой манипулятор или сенсорная панель. Другие устройства ввода (не показаны) могут включать в себя джойстик, игровой планшет, спутниковую антенну, сканер или т. п. Эти и другие устройства ввода часто подключаются к блоку 820 обработки через пользовательский интерфейс 860 ввода, который соединен с системной шиной, но могут быть подключены посредством другого интерфейса и шинных структур, таких как параллельный порт, игровой порт или универсальная последовательная шина (USB). Дисплей 891 или другой тип устройства отображения также подключен к системной шине 821 через интерфейс, например видеоинтерфейс 890. Компьютеры в дополнение к монитору также могут включать в себя другие периферийные устройства вывода, например динамики 897 и принтер 896, которые могут быть подключены через периферийный интерфейс 895 вывода.

[0095] Компьютер 810 работает в сетевой среде с использованием логических соединений с одним или несколькими удаленными компьютерами, такими как удаленный компьютер 880. Удаленный компьютер 880 может быть персональным компьютером, наладонным устройством, сервером, маршрутизатором, сетевым ПК, одноранговым устройством или другим обычным узлом сети и обычно включает в себя многие или все элементы, описанные выше относительно компьютера 810. Изображенные на фиг. 7 логические соединения включают в себя локальную сеть 871 (LAN) и глобальную сеть 873 (WAN), но также могут включать в себя другие сети. Такие сетевые среды – обычное явление в офисах, корпоративных компьютерных сетях, сетях интранет и в Интернете.

[0096] Компьютер 810 при использовании в локальной сетевой среде подключается к LAN 871 через сетевой интерфейс или адаптер 870. При использовании в глобальной сетевой среде компьютер 810 обычно включает в себя модем 872 или другое средство для установления связи по WAN 873, такой как Интернет. Модем 872, который может быть внутренним или внешним, может быть подключен к системной шине 821 через пользовательский интерфейс 860 ввода или другой подходящий механизм. В сетевой среде программные модули, изображенные относительно компьютера 810, или их части могут храниться в удаленном запоминающем устройстве. В качестве примера, а не ограничения фиг. 7 иллюстрирует удаленные прикладные программы 885 как находящиеся на удаленном компьютере 880. Следует понимать, что показанные сетевые соединения являются примерными, и можно использовать другое средство установления линии связи между компьютерами.

[0097] Также следует отметить, что описанные в этом документе разные варианты осуществления можно объединять по-разному. То есть части одного или нескольких вариантов осуществления можно объединять с частями одного или нескольких других вариантов осуществления. Все это предполагается в этом документе.

[0098] Пример 1 представляет собой вычислительную систему, содержащую:

[0099] систему обмена сообщениями, которая отправляет и принимает групповые сообщения среди множества разных пользователей в группе пользователей;

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

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

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

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

[00104] Пример 3 представляет собой вычислительную систему из любого или всех предыдущих примеров, в которой аналитическая система содержит:

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

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

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

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

[00109] логику обнаружения уровня удовлетворения, конфигурируемую для формирования признаков удовлетворения на основе уровня использования.

[00110] Пример 5 представляет собой вычислительную систему из любого или всех предыдущих примеров, в которой логика интеллектуального анализа календаря содержит:

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

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

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

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

[00115] Пример 8 представляет собой вычислительную систему из любого или всех предыдущих примеров, в которой логика интеллектуального анализа календаря содержит:

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

[00117] Пример 9 представляет собой вычислительную систему из любого или всех предыдущих примеров, в которой аналитическая система содержит:

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

[00119] Пример 10 представляет собой вычислительную систему из любого или всех предыдущих примеров, в которой аналитическая система содержит:

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

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

[00122] Пример 12 представляет собой реализуемый компьютером способ, содержащий:

[00123] прием в вычислительной системе помощи сообщения с запросом на естественном языке от системы обмена сообщениями, которая отправляет и принимает групповые сообщения среди множества разных пользователей в группе пользователей, при этом сообщение с запросом на естественном языке указывает запрос пользователя от запрашивающего пользователя в группе пользователей для взаимодействия с системой помощи;

[00124] управление системой обмена сообщениями для проведения диалога с пользователем, чтобы оказать услугу в ответ на сообщение с запросом на естественном языке;

[00125] обнаружение других сообщений на естественном языке в дополнение к сообщению с запросом на естественном языке и сообщениям в диалоге от множества разных пользователей в группе пользователей;

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

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

[00128] Пример 13 представляет собой реализуемый компьютером способ из любого или всех предыдущих примеров, в котором формирование управляющего сигнала содержит:

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

[00130] Пример 14 представляет собой реализуемый компьютером способ из любого или всех предыдущих примеров, в котором формирование признаков удовлетворения содержит:

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

[00132] формирование индикатора вовлечения в отыскание функций, указывающего сообщение на естественном языке касаемо отыскания функций; и

[00133] формирование признаков удовлетворения на основе индикатора вовлечения в отыскание функций.

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

[00135] обращение к информации календаря, соответствующей запрашивающему пользователю;

[00136] выявление уровня использования, указывающего уровень использования помощника по планированию запрашивающим пользователем; и

[00137] формирование признаков удовлетворения на основе уровня использования.

[00138] Пример 16 представляет собой реализуемый компьютером способ из любого или всех предыдущих примеров, в котором выявление уровня использования содержит:

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

[00140] выявление индикатора охвата на основе уровня использования.

[00141] Пример 17 представляет собой реализуемый компьютером способ из любого или всех предыдущих примеров, в котором выявление уровня использования содержит:

[00142] выявление из информации календаря разных категорий элементов планирования, для которых запрашивающий пользователь выполнил операцию планирования; и

[00143] выявление индикатора охвата, соответствующего каждой категории элементов планирования.

[00144] Пример 18 представляет собой реализуемый компьютером способ из любого или всех предыдущих примеров, дополнительно содержащий:

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

[00146] Пример 19 представляет собой реализуемый компьютером способ из любого или всех предыдущих примеров, в котором формирование признаков удовлетворения содержит:

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

[00148] формирование индикатора обнаруженной рекомендации; и

[00149] формирование признаков удовлетворения на основе индикатора обнаруженной рекомендации.

[00150] Пример 20 представляет собой реализуемый компьютером способ из любого или всех предыдущих примеров, в котором формирование признаков удовлетворения содержит:

[00151] выявление настроения запрашивающего пользователя в содержимом сообщений;

[00152] выявление взаимосвязи между выявленным настроением и вычислительной системой помощи; и

[00153] формирование признаков удовлетворения на основе выявленного настроения и взаимосвязи с вычислительной системой помощи.

[00154] Пример 21 представляет собой вычислительную систему, содержащую:

[00155] программного агента, который принимает сообщение с запросом на естественном языке, указывающее запрос взаимодействия, и который предоставляет услугу на основе запроса взаимодействия на естественном языке;

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

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

[00158] логику генератора управляющих сигналов, которая управляет системой обмена сообщениями на основе признаков удовлетворения.

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

1. Вычислительная система, содержащая:

систему обмена сообщениями, которая отправляет и принимает групповые сообщения среди множества разных пользователей в группе пользователей;

вычислительную систему помощи, содержащую помощник по планированию, который принимает от системы обмена сообщениями сообщение с запросом на естественном языке, указывающее пользовательский запрос от запрашивающего пользователя в данной группе пользователей для взаимодействия с вычислительной системой помощи, и которая проводит диалог с этим пользователем, используя систему обмена сообщениями, чтобы оказать услугу помощи в планировании в ответ на упомянутое сообщение с запросом на естественном языке;

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

логические средства генератора управляющих сигналов, которые формируют управляющий сигнал для управления вычислительной системой на основе признаков удовлетворения.

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

3. Вычислительная система по п.1, в которой аналитическая система содержит:

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

логические средства обнаружения уровня удовлетворения, сконфигурированные для формирования признаков удовлетворения на основе индикатора вовлечения в отыскание функций.

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

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

6. Вычислительная система по п.5, в которой логические средства определения охвата услуги сконфигурированы для получения индикатора охвата, соответствующего каждой категории элементов планирования.

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

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

9. Вычислительная система по п.3, в которой аналитическая система содержит логические средства анализа настроения, сконфигурированные для выявления настроения запрашивающего пользователя в содержимом сообщений и выявления взаимосвязи между выявленным настроением и вычислительной системой помощи, при этом логические средства обнаружения уровня удовлетворения формируют признаки удовлетворения на основе выявленного настроения и взаимосвязи с вычислительной системой помощи.

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

11. Компьютерно-реализуемый способ обработки сообщений на естественном языке, содержащий этапы, на которых:

принимают в вычислительной системе помощи сообщение с запросом на естественном языке от системы обмена сообщениями, которая отправляет и принимает групповые сообщения среди множества разных пользователей в группе пользователей, причем это сообщение с запросом на естественном языке указывает пользовательский запрос от запрашивающего пользователя в данной группе пользователей для взаимодействия с вычислительной системой помощи;

управляют системой обмена сообщениями для проведения диалога с упомянутым пользователем, чтобы оказать услугу в ответ на упомянутое сообщение с запросом на естественном языке;

обнаруживают другие сообщения на естественном языке в дополнение к упомянутому сообщению с запросом на естественном языке и сообщениям в диалоге от упомянутого множества разных пользователей в группе пользователей;

формируют признаки удовлетворения, показывающие удовлетворение пользователя, соответствующее вычислительной системе помощи, на основе содержимого упомянутых других сообщений на естественном языке, упомянутого сообщения с запросом на естественном языке и сообщений в диалоге, при этом формирование признаков удовлетворения содержит этапы, на которых:

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

формируют индикатор вовлечения в отыскание функций, показывающий сообщение на естественном языке касаемо отыскания функций, и

формируют признаки удовлетворения на основе индикатора вовлечения в отыскание функций; и

формируют управляющий сигнал для управления системой обмена сообщениями на основе признаков удовлетворения.

12. Компьютерно-реализуемый способ по п.11, в котором при упомянутом формировании управляющего сигнала формируют управляющий сигнал для управления системой обмена сообщениями, чтобы предложить запрашивающему пользователю порекомендовать вычислительную систему помощи другому пользователю.

13. Компьютерно-реализуемый способ по п.11, в котором вычислительная система помощи содержит помощник по планированию, сконфигурированный для оказания услуги помощи в планировании, при этом формирование признаков удовлетворения содержит этапы, на которых:

обращаются к информации календаря, соответствующей запрашивающему пользователю;

выявляют уровень использования, показывающий уровень использования помощника по планированию запрашивающим пользователем; и

формируют признаки удовлетворения на основе уровня использования.

14. Компьютерно-реализуемый способ по п.13, в котором выявление уровня использования содержит этапы, на которых:

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

определяют индикатор охвата на основе уровня использования.

15. Компьютерно-реализуемый способ по п.14, в котором выявление уровня использования содержит этапы, на которых:

определяют исходя из информации календаря разные категории элементов планирования, для которых запрашивающий пользователь выполнил операцию планирования; и

определяют индикатор охвата, соответствующий каждой категории элементов планирования.

16. Компьютерно-реализуемый способ по п.15, дополнительно содержащий этап, на котором выявляют тенденцию на предмет того, как часто запрашивающий пользователь использовал помощника по планированию при выполнении операций планирования относительно того, как часто данный пользователь выполнял операции планирования без использования помощника по планированию, в каждой из категорий элементов планирования, на основе набора индикаторов охвата, соответствующих каждой из категорий элементов планирования.

17. Компьютерно-реализуемый способ по п.11, в котором формирование признаков удовлетворения содержит этапы, на которых:

выявляют настроение запрашивающего пользователя в содержимом сообщений;

выявляют взаимосвязь между выявленным настроением и вычислительной системой помощи; и

формируют признаки удовлетворения на основе выявленного настроения и взаимосвязи с вычислительной системой помощи.

18. Вычислительная система, содержащая:

систему помощи, которая принимает сообщение с запросом на естественном языке, указывающее запрос взаимодействия, и которая предоставляет услугу на основе запроса взаимодействия на естественном языке;

систему обмена сообщениями, которая проводит беседу, содержащую набор сообщений, отправленных от пользователя в систему помощи, где по меньшей мере одно сообщение в этом наборе сообщений содержит сообщение с запросом на естественном языке;

анализатор сигнала, который анализирует содержимое этого сообщения с запросом на естественном языке и других сообщений в упомянутом наборе сообщений и формирует признаки удовлетворения, показывающие удовлетворение пользователя, соответствующее системе помощи, на основе содержимого упомянутого сообщения с запросом на естественном языке и других сообщений в упомянутом наборе сообщений; и

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



 

Похожие патенты:

Изобретение относится к средствам для идентификации сетевой службы. Технический результат – повышение эффективности определения типа службы для службы, подлежащей идентификации, на основании результата анализа пакета службы.

Изобретение относится к вычислительной технике. Технический результат заключается в улучшении уровня защиты набора устройств пользователя.

Изобретение относится к области беспроводной связи. Техническим результатом является обеспечение конфигурации информации синхронизации между переходными каналами и обслуживание информации синхронизации между разными каналами после введения RN в систему связи.

Изобретение относится к беспроводной связи. Способ обработки включает: передачу отчета об индикации сбоя радиосвязи с главной базовой станцией (MN) на вторичную узловую станцию (SN) при сбое радиосвязи между абонентским оборудованием (UE) и MN; выполнение обработки реконфигурации RRC в соответствии с сообщением о реконфигурации RRC, если это сообщение получено до завершения работы целевого таймера.

Изобретение относится к области систем связи на базе SIP-транка. Технический результат заключается в обеспечении эффективного решения предоставления услуг SIP-транка по меньшей мере одной системе телефонной связи сервером приложений по сети фиксированной связи.

Изобретение относится к области связи. Технический результат заключается в обеспечении возможности поддержки услуг сервисного узла, настраиваемой в реальном времени в режиме «онлайн» в соответствии с требованием к услуге.

Изобретение относится к области связи. Технический результат заключается в обеспечении возможности обработки данных между двумя последовательными попытками произвольного доступа, включающими в себя попытку двухэтапного произвольного доступа.

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

Изобретение относится к области мобильной связи. Технический результат заключается в обеспечении процедуры восстановления после сбоя луча (BFR), даже когда связь выполняется с использованием множества приемопередающих точек в системе радиосвязи.

Изобретение относится к вычислительной технике. Технический результат заключается в повышении защищенности сервера услуг.

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