Накопление списков и активация напоминания

Иллюстрации

Показать все

Изобретение относится к технологиям сетевой связи. Технический результат заключается в повышении безопасности передачи данных. Способ содержит этапы, на которых: принимают, на устройстве обработки данных, первый ввод, содержащий множество терминов; определяют, посредством устройства обработки данных, что один или более терминов в первом вводе задают элемент, который принадлежит категории напоминания, причем категория напоминания ассоциирована с совокупностью элементов, которые принадлежат данной категории и для которых могут быть сгенерированы напоминания, и в ответ на упомянутое определение выбирают, посредством устройства обработки данных, один из типов напоминаний в упомянутом конкретном словаре категории напоминания, сохраняют данные, которые связывают активирующее событие выбранного типа напоминания с элементом, задаваемым посредством упомянутых одного или более терминов. 2 н. и 14 з.п. ф-лы, 8 ил.

Реферат

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

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

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

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

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

[0004] Это описание относится к накоплению списков и активации напоминания для пользовательских устройств.

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

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

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

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

[0008] Фиг. 1 является блок-схемой окружения, в которой вводы команд обрабатываются для накопления списков и активации напоминания.

[0009] Фиг. 2A является схемой последовательности операций примерного процесса для генерирования списка активированных напоминаний.

[0010] Фиг. 2B является схемой последовательности операций другого примерного процесса для генерирования списка активированных напоминаний.

[0011] Фиг. 3A является иллюстрацией пользовательского интерфейса на пользовательском устройстве, в котором напоминание для элемента, принадлежащего первой категории, представляется для подтверждения.

[0012] Фиг. 3B является иллюстрацией пользовательского интерфейса на пользовательском устройстве, в котором напоминание для элемента, принадлежащего второй категории, представляется для подтверждения.

[0013] Фиг. 4 является схемой последовательности операций примерного процесса для осуществления выбора списка напоминаний.

[0014] Фиг. 5A является иллюстрацией пользовательского интерфейса на пользовательском устройстве, в котором представляется список напоминаний для элемента, принадлежащего первой категории.

[0015] Фиг. 5B является иллюстрацией пользовательского интерфейса на пользовательском устройстве, в котором представляется список напоминаний для элемента, принадлежащего второй категории.

[0016] Фиг. 6 является схемой последовательности операций примерного процесса для представления списка элементов в ответ на активацию события напоминания.

[0017] Фиг. 7A является иллюстрацией пользовательского интерфейса на пользовательском устройстве, в котором отображается список элементов в ответ на активацию события напоминания для первого типа напоминания.

[0018] Фиг. 7B является иллюстрацией пользовательского интерфейса на пользовательском устройстве, в котором отображается список элементов в ответ на активацию события напоминания для второго типа напоминания.

[0019] Фиг. 8 является блок-схемой примерного мобильного вычислительного устройства.

[0020] Одинаковые ссылочные номера и обозначения на различных чертежах указывают одинаковые элементы.

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

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

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

[0023] Напоминания могут также подвергаться комплексной активации. Например, пользователь может заявить [позвонить моей жене, только если я пойду в магазин свежих продуктов], где "магазин свежих продуктов" является конкретным продуктовым магазином. Таким образом, когда пользователь идет в продуктовый магазин, и активируется список напоминаний элементов "продукты", список напоминаний также будет включать в себя напоминание для пользователя позвонить его жене, только если продуктовым магазином является магазин свежих продуктов. Аналогично, пользователь может произнести [посмотреть Daily Report, только если дома], и напоминание для просмотра программы Daily Report будет активировано, когда начнется программа, и только если пользователь находится дома.

[0024] Система обработки напоминаний может быть реализована в пользовательском устройстве или в компьютерной системе отдельно от пользовательского устройства, такой как серверная система. В случае последнего, серверная система принимает ввод от пользовательского устройства и отправляет данные пользовательскому устройству для обработки и установки напоминаний. Эти признаки и дополнительные признаки описаны более подробно ниже.

[0025] Фиг. 1 является блок-схемой окружения 100, в которой вводы команд обрабатываются для накопления списков и активации напоминания. Компьютерная сеть 102, такая как Интернет или ее комбинация, предусматривается для обмена данными между электронными устройствами и системами. Компьютерная сеть 102 может также включать в себя одну или более беспроводных сетей 103, или иметь возможность обмена данными с ними, посредством одного или более шлюзов.

[0026] Пользовательское устройство 106 является электронным устройством, которое находится под управлением пользователя и способно запрашивать и принимать ресурсы по сети 102, устанавливать каналы связи, например, голосовой связи, с другими пользовательскими устройствами, и также способно выполнять другие действия. Примерные пользовательские устройства 106 включают в себя персональные компьютеры, устройства мобильной связи и другие устройства, которые могут отправлять и принимать данные по сети 102. В примере по Фиг. 1, пользовательским устройством 106 является интеллектуальный телефон. Примерный интеллектуальный телефон описан со ссылкой на Фиг. 8 ниже. Пользовательское устройство 106 может осуществлять связь по сети 102 и 103 посредством проводных и беспроводных соединений с сетями 102 и 103.

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

[0028] Пользовательское устройство 106 ассоциировано с учетной записью пользователя, такой как учетная запись, находящаяся у поставщика 112 облачных сервисов, который предоставляет многочисленные сервисы. Эти сервисы могут включать в себя электронную почту посредством веб-интерфейса, социальные сети, передачу сообщений, хранение и редактирование документов, и т.д. Данные 114 учетной записи могут хранить данные, характерные для учетной записи пользовательского устройства 106.

[0029] Система 120 обработки команд принимает вводы команд от пользовательских устройств и обрабатывает вводы команд для определения, какие, если есть, действия должны быть предприняты в ответ на ввод команды. Хотя система 120 обработки команд показана как отдельный объект на Фиг. 1, система 120 обработки команд может быть реализована в поставщике 112 облачных сервисов, или даже в пользовательском устройстве 106.

[0030] Вводы могут вызвать различные действия, которые определяются системой 120 обработки команд. Например, ввод может быть интерпретирован как команда поискового запроса, в случае чего поисковый запрос отправляется поисковому сервису. Аналогично, ввод может быть интерпретирован как команда для совершения телефонного вызова, в случае чего пользовательское устройство 106 пытается установить голосовую связь по сети 103. Аналогично, ввод может быть интерпретирован как напоминание, в случае чего может быть сгенерирован элемент напоминания. Генерирование элементов напоминания и обработка таких элементов описаны более подробно ниже.

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

[0032] Как описано выше, пользователь может ввести команду на пользовательском устройстве 106, и система 120 обработки команд обрабатывает ввод команды для определения, разрешает ли ввод команды в действие пользовательского устройства, с возможностью выполнения которого выполнено пользовательское устройство. Для оставшегося документа, примерные вводы, которые обрабатываются, будут разрешаться в вводы на основе напоминаний. Соответственно, описания других функциональных возможностей обработки команд для других типов вводов команд опущены.

[0033] В некоторых реализациях, система 120 обработки команд включает в себя процессор 124 напоминаний, который осуществляет связь с синтаксическим анализатором 122 ввода. Процессор 124 напоминаний также осуществляет доступ к данным 126 категории напоминания и данным 128 списка напоминаний. Данные 126 категории напоминания, в некоторых реализациях, могут быть коллекцией словарей категорий. Каждый словарь соответствует конкретной категории и ассоциирован с коллекцией элементов, которые принадлежат к данной категории, и для которых могут быть сгенерированы напоминания. Например, категория "Продукты" может быть ассоциирована со списком элементов "продукты" и еды; категория "Кинофильм" может быть ассоциирована со списком кинофильмов, актеров и подобного; и т.д. Разнообразные разные категории и элементы, принадлежащие к категориям, могут быть сохранены в данных 126 категорий. Для простоты, только два примера категорий - Продукты и Кинофильмы - используются для предоставления контекстного примера функциональных возможностей системы.

[0034] Каждая категория напоминания и элемент могут также быть ассоциированы с соответствующим набором типов напоминаний. Типом напоминания является тип напоминания, который активируется согласно конкретному событию, характерному для этого типа. Например, напоминание типа "где" является напоминанием, которое активируется, когда пользовательское устройство находится в местоположении, заданном напоминанием; напоминание типа "время" является напоминанием, которое активируется, когда наступает время, задаваемое напоминанием. В общем, тип напоминания зависит от типа события, которое его активирует. Для кинофильмов, например, типы напоминаний могут быть основаны на конкретных типах выпуска, таких как дата выпуска для выпуска прокатной версии, другая дата выпуска для выпуска версии по запросу и т.д.

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

[0036] Так как некоторые напоминания характерны для элементов и категорий, некоторые напоминания, которые ассоциированы с конкретными элементами и категориями, не ассоциируются с остальными элементами или остальными категориями. Например, элементы категорий "Продукты" не ассоциируются с напоминанием типа "время" - "дата выпуска прокатной версии". Аналогично, элементы "кинофильмы" не ассоциируются с напоминанием типа "местоположение" - "когда в продуктовом магазине".

[0037] Данные 128 списка напоминаний хранят ассоциацию типов напоминаний с элементами. В случае обработки на стороне сервера, данные 128 списка напоминаний могут хранить ассоциации для многочисленных пользователей; и наоборот, в случае обработки на стороне пользовательского устройства, данные 128 списка напоминаний могут хранить ассоциации только для пользователя пользовательского устройства 106. Например, фантомные данные 128 списка напоминаний, соединенные с пользовательским устройством 106, указывают пользовательское устройство, которое имеет многочисленные списки напоминаний RLm, каждый из которых включает в себя некоторое число напоминаний {R1m...Rmx}. Процессор 124 напоминаний обновляет и поддерживает данные 128 списка и генерирует напоминания для пользовательского устройства 106, когда происходит событие, соответствующее одному из типов напоминаний.

[0038] Функционирование процессора напоминаний описано ниже со ссылкой на Фиг. 2A, 2B, 4 и 6. В частности, Фиг. 2A является схемой последовательности операций примерного процесса 200 для генерирования списка активированных напоминаний. Процесс 200 может быть реализован в компьютерном устройстве, в котором запущен процессор 124 напоминаний. В некоторых реализациях, процессор 124 напоминаний может быть реализован в пользовательском устройстве 106; в других реализациях, процессор 124 напоминаний может быть запущен на сервере с возможностью обмена данными с пользовательским устройством 106. например, поставщик 112 облачных сервисов может запустить процессор 124 напоминаний на сервере в облаке, которое осуществляет связь с пользовательским устройством 106 по сетям 102 и/или 103, и который принимает запросы от пользовательского устройства и предоставляет данные в ответ. Процессы 220, 400 и 600, описанные ниже, могут также быть реализованы в пользовательских устройствах или устройствах на стороне сервера.

[0039] Процесс 200 принимает первый ввод (202). Например, синтаксический анализатор 122 ввода принимает ввод, имеющий один или более терминов.

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

[0041] В некоторых реализациях, ввод может быть дополнительно обработан, например, посредством использования языковых моделей, грамматических элементов и т.д., для определения, относится ли ввод к напоминанию или некоторому другому действию. Например, грамматические элементы могут быть увязаны с конкретными действиями. Грамматический элемент, который осуществляет синтаксический анализ для [витамины в зеленой фасоли], например, S → Vitamins in <Grocery Item non-terminal> может увязываться с действием ввода поискового запроса, для которого ввод предъявляется в поисковый механизм в качестве ввода. И наоборот, грамматический элемент, который осуществляет синтаксический анализ для [купить зеленую фасоль], например, S → <Purchase non-terminal> <Grocery Item non-terminal> может увязываться с действием напоминания для категории "Продукты".

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

[0043] Если процесс 200 не определяет, что один или более терминов первого ввода задают элемент, который принадлежит к категории напоминания, то процесс 200 не обрабатывает ввод как напоминание (206). Ввод, однако, может быть обработан согласно операции или действию, например, как ввод поискового запроса, как команда совершить телефонный вызов, и т.д.

[0044] И наоборот, если процесс 200 определяет, что один или более терминов первого ввода задают элемент, который принадлежит к категории напоминания, то процесс 200 сохраняет данные, которые связывают тип напоминания с элементом, заданным посредством одного или более терминов (208). Например, синтаксический анализатор 122 ввода может задействовать процессор 124 напоминаний, который осуществляет доступ к словарям напоминаний в данных 126 категории напоминания. В зависимости от категории напоминания и элемента, тип напоминания для элемента может быть ассоциирован с элементом и сохранен в данных 128 списка напоминаний.

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

[0046] Процессор 124 напоминаний может реализовать более комплексную логику автоматического выбора типов напоминаний. Например, тип напоминания может быть выбран на основе события, которое должно произойти с наибольшей вероятностью или является наиболее близким по времени. Например, предположим вводом является [посмотреть Godzilla], и что дата выпуска прокатной версии для кинофильма Godzilla прошла. Однако, если кинофильм еще идет во многих кинотеатрах, то напоминание типа "где" для любого местоположения кинотеатра, в котором показывается кинофильм, может быть ассоциировано с элементом "кинофильмы". И наоборот, если кинофильм не показывается в кинотеатрах, но запланирован выпуск на носителях, например, Blu-Ray, то может быть запланировано напоминание типа "время" для выпуска версии Blu-Ray. Посредством другого примера, если кинофильм был выпущен и все еще идет во многих кинотеатрах, то напоминание типа "где" и напоминание типа "время" могут быть ассоциированы с элементом. Напоминание типа "где" может быть для любого местоположения кинотеатра, в котором показывают кинофильм, и напоминание типа "время" может быть для вечера пятницы в 6:00, чтобы напомнить пользователю как только начнутся выходные.

[0047] В случае с подтверждением пользователя, диалог пользовательского интерфейса может быть представлен пользователю для подтверждения и выбора типов напоминаний. Фиг. 2B является схемой последовательности операций другого примерного процесса 220 для генерирования списка активированных напоминаний. Процесс 220 руководствуется подтверждением пользователя, и также описан в контексте Фиг. 3A и 3B. В частности, Фиг. 3A является иллюстрацией пользовательского интерфейса 302 на пользовательском устройстве 300, в котором напоминание для элемента, принадлежащего первой категории "Продукты", представляется для подтверждения, и Фиг. 3B является иллюстрацией пользовательского интерфейса 332 на пользовательском устройстве 330, в котором напоминание для элемента, принадлежащего второй категории "Кинофильмы", представляется для подтверждения.

[0048] Этапы 222, 224 и 226 процесса аналогичны этапам 202, 204 и 206 процесса, описанным выше. Таким образом, описание по Фиг. 2B начинается на этапе 228 процесса, в котором процессор 124 напоминаний выбирает один или более типов напоминаний на основе элемента, заданного посредством одного или более терминов ввода, и затем предоставляет данные, которые предписывают пользовательскому устройству представить список из одного или более вариантов напоминания (230).

[0049] Например, на Фиг. 3A, для ввода 306 [купить зеленую фасоль], показанного в поле 304 ввода, напоминание 310 типа "где" автоматически выбирается процессором 124 напоминаний и представляется пользователю. Местоположением по умолчанию является "продуктовые магазины - Все местоположения", как указано в элементе 312 меню. Этот тип "где" активирует напоминание "купить зеленую фасоль", когда пользовательское устройство войдет в любой продуктовый магазин. Определение местоположения пользовательского устройства может быть совершено, например, посредством GPS-координат или любого другого соответствующего процесса. Местоположение может затем сравниться с различными местоположениями продуктовых магазинов.

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

[0051] Пользователь может в качестве альтернативы выбрать другой тип напоминания, такой как тип 308 "когда". Дополнительные вводы могут потребоваться после выбора типа 308 "когда", такие как время, заданное пользователем.

[0052] В другом, на Фиг. 3B, для ввода 306 [посмотреть Godzilla], показанного в поле 334 ввода, напоминание 338 типа "когда" автоматически выбирается процессором 124 напоминаний и представляется пользователю. Напоминанием по умолчанию является "Даты всех выпусков", как указано в элементе 342 меню. Этот тип "время" активирует напоминание при наступлении даты каждого выпуска, или пока пользователь не очистит напоминание. Определение дат выпуска может быть сделано посредством разрешения элемента "кинофильмы", например, кинофильма Godzilla, в запись в базе данных информации о кинофильмах, предоставленной третьей стороной.

[0053] Пользователь может также выбрать дату выпуска, как указано фантомным списком 344. Например, пользователь может захотеть посмотреть кинофильм, только после его выпуска в формате "По запросу", и пользователю напомнят, когда наступит дата этого выпуска.

[0054] Пользователь может в качестве альтернативы выбрать другой тип напоминания, такой как тип 340 "где". Дополнительные вводы могут потребоваться после выбора типа 340 "где", такие как местоположения конкретных кинотеатров.

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

[0056] Процесс 220 определяет, выбран ли вариант напоминания (232). Пользователь может не всегда выбирать вариант напоминания. Например, ввод пользователя может не быть хорошо сформулирован, и таким образом может ошибочно активировать напоминание, или пользователь может решить не сохранять напоминание. Если вариант напоминания не выбран, то ввод не обрабатывается как напоминание (226). И наоборот, если вариант напоминания выбран, то процесс 220 сохраняет данные, которые связывают тип напоминания, соответствующий выбранному варианту напоминания, с элементом, заданным посредством одного или более терминов (234). Напоминание конкретного типа для конкретного элемента категории затем устанавливается для пользовательского устройства 106.

[0057] По мере генерирования пользователем напоминаний для элементов, элементы и напоминания могут быть собраны согласно категории и представлены в виде списков напоминаний. Например, пользователь может ввести команду, которая, когда синтаксически проанализирована, разрешается в действие для отображения конкретного списка элементов и соответствующего напоминания. Фиг. 4 является схемой последовательности операций примерного процесса 400 для осуществления выбора списка напоминаний. Процесс 400 описан со ссылкой на Фиг. 5A и 5B. В частности, Фиг. 5A является иллюстрацией пользовательского интерфейса 502 на пользовательском устройстве 500, в котором представлен список напоминаний для элемента, принадлежащего первой категории "Продукты", и Фиг. 5B является иллюстрацией пользовательского интерфейса 532 на пользовательском устройстве 530, в котором представлен список напоминаний для элемента, принадлежащего второй категории "Кинофильмы".

[0058] Процесс 400 принимает второй ввод (402). Например, синтаксический анализатор 122 ввода принимает ввод, имеющий один или более терминов.

[0059] Процесс 400 определяет, задает ли один или более терминов действие для обработки списка элементов, который принадлежит категории напоминания (404). Например, синтаксический анализатор 122 осуществляет синтаксический анализ терминов ввода, чтобы сгенерировать синтаксически проанализированные термины, и обрабатывает термины для определения, задает ли ввод действие для обработки списка элементов, который принадлежит к категории напоминания. Например, синтаксически проанализированные термины могут быть обработаны с использованием грамматических элементов или языковых моделей для определения, задействует ли ввод действие отображения. Например, вводы [покажи мне мои напоминания "Продукты"] и [список моих напоминаний] по Фиг. 5A и 5B, соответственно, могут быть синтаксически проанализированы, и процессор 124 напоминаний может определить, что ввод соответственно задействует действия для отображения списка элементов для напоминаний "Продукты" и список элементов для напоминаний "Кинофильмы", соответственно.

[0060] Если процесс 400 определяет, что ввод не задает действие для обработки списка элементов, который принадлежит к категории напоминания, то ввод не обрабатывается как запрос списка элементов (406). Ввод, однако, может быть обработан согласно операции или действию, например, как ввод поискового запроса, как команда совершить телефонный вызов и т.д.

[0061] И наоборот, если процесс 400 определяет, что ввод задает действие для обработки списка элементов, который принадлежит к категории напоминания, то выбирается список элементов (408), и предоставляются данные, которые предписывают пользовательскому устройству представить список элементов (410). Например, как показано на Фиг. 5A, ввод 506 [покажи мне мои напоминания "Продукты"] приводит к предоставлению данных пользовательскому устройству, например, сгенерированных пользовательским устройством 106, если процесс 400 реализован в пользовательском устройстве, или отправленных сервером, если процесс 400 реализован поставщиком 112 сервисов, которые предписывают пользовательскому устройству отобразить список 508 элементов "продукты". В некоторых реализациях, когда список элементов имеет разные типы напоминаний для элементов, элементы могут быть сгруппированы согласно типам напоминаний, как показано посредством группировок 510, 512 и 514 списков элементов. Также могут быть также использованы другие соответствующие способы представления списка элементов.

[0062] В первой группировке 510, напоминания будут предоставлены для элементов, когда пользователь входит в любой продуктовый магазин. Во второй группировке 512, напоминание для элемента будет предоставлять только тогда, когда пользователь войдет в продуктовый магазин "Pop's". В третьей группировке 514, напоминание для элемента будет предоставлять только тогда, когда пользователь войдет в продуктовый магазин "Mom's".

[0063] Посредством другого примера, как показано на Фиг. 5B, ввод 536 [привести список моих фильмов] приводит к предоставлению данных пользовательскому устройству, которые предписывают пользовательскому устройству отобразить список 538 элементов "кинофильмы". Еще раз, элементы могут быть сгруппированы согласно типам напоминаний, как показано посредством группировок 540, 542 и 544 списков элементов. В первой группировке 540, элемент имеет два разных напоминания - выпуск прокатной версии и выпуск версии Blu-Ray, и напоминание будет предоставлено для элемента для каждого выпуска. Во второй группировке 542, напоминание для элемента будет предоставлено только для выпуска версии Blu-Ray. В третьей группировке 544, напоминание для элемента будет предоставлено только для выпуска версии по запросу.

[0064] Еще раз, также могут быть также использованы другие соответствующие способы представления списка элементов. Например, пользователь может предоставить ввод [покажи мне кинофильмы прокатной версии]. Процессор 124 напоминаний, посредством применения соответствующих языковых моделей или грамматических элементов, определит, что синтаксически проанализированные термины второго ввода задают первый тип напоминания - "выпуск прокатной версии" - в дополнение к категории и/или элементу. В ответ, процессор 124 напоминаний предоставит данные, которые предписывают пользовательскому устройству представить список элементов, где каждый из элементов в списке ассоциирован с первым типом напоминания. В этом примере будут отображены только элементы "кинофильмы" Godzilla и Mothra.

[0065] Также может также быть обработана другая логика типов напоминания. Например, пользователь может ввести [привести список всех моих продуктовых магазинов, кроме Pop's]. С использованием семантических языковых моделей, процессор 124 напоминаний определит, что напоминания "Продукты" для напоминания "где", установленного для "Pop's", не будут показаны. Соответственно будут показаны только группировки 510 и 514 по Фиг. 5A.

[0066] Посредством другого примера, также может быть показан список элем