×
11.09.2018
218.016.8612

НАКОПЛЕНИЕ СПИСКОВ И АКТИВАЦИЯ НАПОМИНАНИЯ

Вид РИД

Изобретение

Юридическая информация Свернуть Развернуть
№ охранного документа
0002666462
Дата охранного документа
07.09.2018
Краткое описание РИД Свернуть Развернуть
Аннотация: Изобретение относится к технологиям сетевой связи. Технический результат заключается в повышении безопасности передачи данных. Способ содержит этапы, на которых: принимают, на устройстве обработки данных, первый ввод, содержащий множество терминов; определяют, посредством устройства обработки данных, что один или более терминов в первом вводе задают элемент, который принадлежит категории напоминания, причем категория напоминания ассоциирована с совокупностью элементов, которые принадлежат данной категории и для которых могут быть сгенерированы напоминания, и в ответ на упомянутое определение выбирают, посредством устройства обработки данных, один из типов напоминаний в упомянутом конкретном словаре категории напоминания, сохраняют данные, которые связывают активирующее событие выбранного типа напоминания с элементом, задаваемым посредством упомянутых одного или более терминов. 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] Посредством другого примера, также может быть показан список элементов, имеющих соответствующие события активации. Список может быть сгенерирован из элементов из разных категорий, но где элементы имеют общий тип напоминания, заданный вводом. Например, пользователь может ввести [покажи мне, что я должен сделать завтра]. Термин "завтра" синтаксически анализируется в конкретную дату, и тогда показываются напоминания типа "когда", которые происходят в эту дату, например, могут быть показаны список продуктов, кинофильм и напоминание о стирке. Аналогично, пользователь может ввести [Что я должен сделать, пока я нахожусь в Сан-Франциско], в ответ, показывается список элементов, который приводит список напоминаний для элементов, ассоциированных с напоминанием типа "где", имеющим местоположение "Сан-Франциско".

[0067] Для каждого элемента в списке напоминаний, процессор 124 напоминаний определяет, произошло ли событие, которое удовлетворяет типу напоминания для этого элемента. После происшествия такого события показывается напоминание для этого элемента. Фиг. 6 является схемой последовательности операций примерного процесса 600 для представления списка элементов в ответ на активацию события напоминания. Процесс 600 описан в контексте Фиг. 7A и 7B. В частности Фиг. 7A является иллюстрацией пользовательского интерфейса 702 на пользовательском устройстве 700, в котором в ответ на активацию события напоминания для первого типа напоминания - находясь в местоположении конкретного продуктового магазина - отображается список элементов. Аналогично, Фиг. 7B является иллюстрацией пользовательского интерфейса 732 на пользовательском устройстве 730, в котором в ответ на активацию события напоминания для второго типа напоминания - дата выпуска прокатной версии - отображается список элементов.

[0068] Процесс 600 определяет, что произошло событие, которое запускает тип напоминания (602). Например процессор 124 напоминаний, для каждого типа события, собирает данные, относящиеся к типу события, такие как текущее местоположение, текущее время или дата, и т.д., и определяет, произошло ли какое-нибудь из событий для типа напоминания.

[0069] Когда событие для типа напоминания произошло, процесс 600 предоставляет данные, которые предписывают пользовательскому устройству представить элементы, соответствующие типу напоминания, для которого произошло событие (604). Например, со ссылкой на Фиг. 7A, пользователь вошел в продуктовый магазин "Mom's". Соответственно напоминания для элементов, приведенных в списке на Фиг. 5A, событие удовлетворяет напоминаниям в группах 510 и 514. Таким образом показывается список напоминаний 704, который соответствует напоминаниям в группах 510 и 514.

[0070] Аналогично, со ссылкой на Фиг. 7B, наступила дата выпуска прокатной версии для кинофильма Godzilla. Соответственно, показывается напоминание 734 для кинофильма Godzilla. В некоторых реализациях, может быть предоставлена дополнительная информация, относящаяся к напоминанию. Например, список кинотеатров, в которых показывают кинофильм, может быть показан посредством осуществления выбора ссылки 736.

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

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

[0073] Напоминания могут также быть объедены, как например, посредством булевых операторов, например, "когда" И "где", "когда" ИЛИ "где", и т.д.

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

[0075] В некоторых реализациях, напоминания могут быть качественными событиями вместо количественных событий. Например, пользователь может произнести [постирать, когда у меня будет свободное время]. Процессор 124 напоминаний может снова использовать языковые модели для определения ограничения из терминов "когда у меня будет свободное время". Ограничение может быть затем выражено согласно одному или более предварительно заданным критериям для типа ограничения. Например, для ограничения "свободное время", критериями могут быть 1) вне обычных рабочих часов; 2) когда дома; и 3) не в пределах одного часа любого другого назначения в календаре пользователя. Когда встречаются эти критерии, будет сгенерировано напоминание "постирать".

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

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

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

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

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

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

[0082] Фиг. 8 является блок-схемой примерного мобильного вычислительного устройства. В этой иллюстрации, мобильное вычислительное устройство 810 изображено как карманный мобильный телефон (например, интеллектуальный телефон или прикладной телефон), который включает в себя устройство 812 отображения с сенсорным экраном для представления контента пользователю мобильного вычислительного устройства 810 и приема пользовательских вводов, основанных на касании. Также могут также быть предоставлены другие компоненты визуального, тактильного и слышимого вывода (например, LED-светильники, вибрирующий механизм для тактильного вывода или динамик для предоставления тонального, сгенерированного голосом или записанного вывода), как могут и различные компоненты ввода.

[0083] Примерный механизм визуального вывода в виде устройства 812 отображения может принять форму дисплея резистивными или емкостными сенсорными возможностями. Устройство отображения может служить для отображения видео, графики, изображений и текста, и для координирования местоположений пользовательского сенсорного ввода с местоположениями отображаемой информации, так чтобы устройство 810 могло ассоциировать контакт пользователя в местоположении отображаемого элемента с элементом. Мобильное вычислительное устройство 810 может также принять альтернативные формы, включающие в себя как переносной компьютер, планшетный или slate-компьютер, персональный цифровой помощник, встроенную систему (например, автомобильную систему навигации), настольный персональный компьютер или компьютеризированную рабочую станцию.

[0084] Мобильное вычислительное устройство 810 может иметь возможность определения положения физического контакта с устройством 812 отображения с сенсорным экраном (например, положения контакта посредством пальца или стилуса). С использованием сенсорного экрана 812 могут быть произведены различные механизмы "виртуального" ввода, где пользователь взаимодействует с графическим элементом пользовательского интерфейса, изображенным на сенсорном экране 512, посредством контактирования с графическим элементом пользовательского интерфейса. Примером механизма "виртуального" ввода является "программная клавиатура", где клавиатура отображается на сенсорном экране, и пользователь выбирает клавиши посредством нажатия на область сенсорного экрана 812, которая соответствует каждой клавиши.

[0085] Мобильное вычислительное устройство 810 может включать в себя механические или чувствительные к касанию кнопки 818a-d. Дополнительно, мобильное вычислительное устройство может включать в себя кнопки для регулирования громкости посредством одного или более динамиков 820, и кнопку для включения и выключения мобильного вычислительного устройства. Микрофон 822 обеспечивает мобильному вычислительному устройству 810 возможность преобразования слышимых звуков в электрический сигнал, который может быть кодирован цифровым образом и сохранен в компьютерно-читаемой памяти, или передан другому вычислительному устройству. Мобильное вычислительное устройство 810 может также включать в себя цифровой компас, акселерометр, датчики приближения и датчики окружающего света.

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

[0087] Мобильное вычислительное устройство 810 может представить графический пользовательский интерфейс с сенсорным экраном 812. Графический пользовательский интерфейс является коллекцией из одного или более элементов графического интерфейса и может быть статическим (например, кажется, что отображение остается постоянным в течении периода времени), или может быть динамическим (например, графический пользовательский интерфейс включает в себя элементы графического интерфейса, которые анимируются без пользовательского ввода).

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

[0089] Мобильное вычислительное устройство 810 может включать в себя другие приложения, вычислительные подсистемы и аппаратные средства. Сервис 872 распознавания голоса может принять данные голосовой связи, принятые микрофоном 822 мобильного вычислительного устройства, и преобразовать голосовую связь в соответствующие текстовые данные или выполнить распознавание голоса. Обработанные голосовые данные могут быть введены в модели команд, хранящиеся в данных 122 моделей команд для определения, задействует ли голосовой ввод, используемый для генерирования голосовых данных, конкретное действие для конкретного приложения, как описано выше. Одной или более из приложений, сервисов и блоков ниже могут иметь соответствующие действия, задействуемые такими голосовыми командами.

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

[0091] Поставщик сервисов, который оперирует сетью базовых станций, может соединить мобильное вычислительное устройство 810 с сетью 850 для обеспечения возможности связи между мобильным вычислительным устройством 810 и другими вычислительными системами, которые предоставляют сервисы 860. Хотя сервисы 860 могут быть предоставлены по различным сетям (например, внутренней сети поставщика сервисов, коммутируемой телефонной сети общего пользования и Интернету), сеть 850 проиллюстрирована как одиночная сеть. Поставщик сервисов может оперировать серверной системой 852, которая маршрутизирует пакеты информации и голосовые данные между мобильным вычислительным устройством 810 и вычислительными системами, ассоциированными с сервисами 860.

[0092] Сеть 850 может соединить мобильное вычислительное устройство 810 с коммутируемой телефонной сетью общего пользования (PSTN) 862 для того, чтобы установить голосовую или факсимильную связь между мобильным вычислительным устройством 810 и другим вычислительным устройством. Например, серверная система 852 поставщика сервисов может принять указание от PSTN 862 о входящем вызове для мобильного вычислительного устройства 810. И наоборот, мобильное вычислительное устройство 810 может отправить связь серверной системе 852 поставщика сервисов, инициирующей телефонный вызов с использованием телефонного номера, который ассоциирован с устройством, доступным через PSTN 862.

[0093] Сеть 850 может соединить мобильное вычислительное устройство 810 с сервисом 864 протокола передачи голоса по Интернету (VoIP), который маршрутизирует голосовую связь по IP-сети, в противоположность PSTN. Например, пользователь мобильного вычислительного устройства 810 может задействовать VoIP-приложение и инициировать вызов с использованием программы. Серверная система 852 поставщика сервисов может переслать голосовые данные от вызова в сервис VoIP, который может маршрутизировать вызов по интернету в соответствующее вычислительное устройство, потенциально с использованием PSTN для конечного участка соединения.

[0094] Магазин 866 приложений может предоставить пользователю мобильного вычислительного устройства 810 возможность просмотра списка удаленно хранящихся прикладных программ, которые пользователь может загрузить по сети 850 и установить на мобильное вычислительное устройство 810. Магазин 866 приложений может служить в качестве репозитория приложений, разработанных сторонними разработчиками приложений. Прикладная программа, которая установлена на мобильном вычислительном устройстве 810, может быть способна осуществлять связь по сети 850 с серверными системами, которые обозначены для прикладной программы. Например, прикладная программа VoIP может быть загружена из магазина 866 приложений, обеспечивая пользователю возможность осуществления связи с сервисом 864 VoIP.

[0095] Мобильное вычислительное устройство 810 может осуществлять доступ к контенту по интернету 868 через сеть 850. Например, пользователь мобильного вычислительного устройства 810 может задействовать приложение веб-браузера, которое запрашивает данные от удаленных вычислительных устройств, к которым можно осуществить доступ в обозначенных универсальных местоположениях ресурсов. В различных примерах, к некоторым из сервисов 860 осуществляют доступ по интернету.

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

[0097] Мобильное вычислительное устройство 810 может осуществлять связь с социальной сетью 874. Социальная сеть может включать в себя многочисленных членов, некоторые из которых согласились относиться друг к другу как знакомые. Прикладные программы на мобильном вычислительном устройстве 810 могут осуществлять доступ к социальной сети 874 для извлечения информации на основе знакомств пользователя мобильного вычислительного устройства. Например, прикладная программа "адресная книга" может извлечь телефонные номера для знакомых пользователя. В различных примерах, контент может быть доставлен на мобильное вычислительное устройство 810 на основе расстояний социальной сети от пользователя до других членов на графике социальной сети для членов и соединяющих взаимосвязей. Например, рекламный контент и контент новостных статей может быть выбран для пользователя на основе уровня взаимодействия с таким контентом у членов, которые "близки" к пользователю (например, членов, которые являются "друзьями" или "друзьями друзей").

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

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

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

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

[00102] Различные формы потоковых медиаданных 884 могут быть запрошены мобильным вычислительным устройством 810. Например, вычислительное устройство 810 может требовать поток для предварительно записанного видеофайла, прямого эфира телевизионной программы, или прямого эфира радиопрограммы.

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

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

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

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

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

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

[00108] Варианты осуществления изобретения и операций, описанных в этом описании, могут быть реализованы в виде цифровой электронной схемы, или в виде компьютерного программного обеспечения, программно-аппаратных средств или аппаратных средств, включающих в себя структуры, раскрытые в этом описании, и их структурные эквиваленты, или в виде комбинаций одного или более из них. Варианты осуществления изобретения, описанного в этом описании, могут быть реализованы как одна или более компьютерных программ, т.е., один или более модулей инструкций компьютерной программы, закодированных на компьютерном носителе информации для исполнения устройством обработки данных или управления его работой. В качестве альтернативы или в дополнение, программные инструкции могут быть кодированы в искусственно сгенерированном распространяемом сигнале, например, сгенерированном машиной электрическом, оптическом или электромагнитном сигнале, который сгенерирован для кодирования информации для передачи в подходящее устройство приемника для исполнения посредством устройства обработки данных. Компьютерный носитель информации может быть компьютерно-читаемым устройством хранения, подложкой с компьютерно-читаемым устройством хранения, массивом или устройством памяти с произвольным или последовательным доступом, или комбинацией одного или более из них, или может быть включен в них. Более того, хотя компьютерный носитель информации не является распространяемым сигналом, компьютерный носитель информации может быть источником или адресатом компьютерный программных инструкций, закодированных в искусственно сгенерированном распространяемом сигнале. Компьютерный носитель информации может также быть одним или более отдельными физическими компонентами или носителями (например, многочисленными CD, дисками или другими устройствами хранения), или может быть включен в них.

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

[00110] Термин "устройство обработки данных" охватывает все виды их устройства, устройств, и машин для обработки данных, включающих в себя в качестве примера программируемый процессор, компьютер, систему на кристалле, или несколько из вышеприведенного, или их комбинации. Устройство может включать в себя логическую схему специального назначения, например, FPGA (программируемую пользователем вентильную матрицу) или ASIC (специализированную интегральную микросхему). Устройство может также включать в себя, в дополнение к аппаратным средствам, код, который создает исполнительная среда для компьютерной программы, например, код, который составляет программно-аппаратные средства процессора, стек протоколов, систему управления базой данных, операционную систему, кросс-платформенную среду выполнения, виртуальную машину или комбинацию одного или более из них. Устройство и исполнительная среда может реализовать различные инфраструктуры разных вычислительных моделей, такие как веб-сервисы, распределенные вычисления и инфраструктуры распределенных вычислений.

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

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

[00113] Процессоры, подходящие для выполнения компьютерной программы, включают в себя, в качестве примера, микропроцессоры как общего, так и специального назначения, и любой один или более процессоров любого вида цифрового компьютера. В общем, процессор будет принимать инструкции и данные из постоянной памяти или оперативной памяти, или обеих. Необходимыми элементами компьютера являются процессор для выполнения действий в соответствии с инструкциями и одно или более запоминающих устройств для хранения инструкций и данных. В общем, компьютер будет также включать в себя одно или более устройств хранения большой емкости для хранения данных, например, магнитные, магнитно-оптические диски или оптические диски, или оперативно соединен для приема данных от них или передачи им данных, или того и другого. Однако, компьютеру не требуется иметь такие устройства. Более того, компьютер может быть встроен в другое устройство, например, мобильный телефон, персональный цифровой помощник (PDA), мобильный аудио или видеопроигрыватель, игровую консоль, приемник системы глобального позиционирования (GPS), или портативное устройство хранения (например, flash-накопитель с универсальной последовательной шиной (USB)), для примера. Устройства, подходящие для хранения инструкций компьютерной программы и данных, включают в себя все виды энергонезависимой памяти, носителей и запоминающих устройств, например, EPROM, EEPROM и устройства flash-памяти; магнитные диски, например, внутренние жесткие диски или съемные диски; магнитооптические диски; и диски CD-ROM и DVD-ROM. Процессор и память могут быть дополнены специальной логической схемой или соединены с ней.

[00114] Для обеспечения взаимодействия с пользователем, варианты осуществления изобретения, описанного в это описании, могут быть реализованы на компьютере, имеющем устройство отображения, например, монитор с CRT (катодно-лучевой трубкой) или LCD (жидкокристаллическим дисплеем), для отображения информации пользователю, и клавиатуру и указывающее устройство, например, мышь или шаровый манипулятор, посредством которого пользователь может предоставить ввод компьютеру. Также могут быть использованы другие виды устройств для обеспечения взаимодействия с пользователем; например, обратная связь, предоставляемая пользователю, может быть любой формой сенсорной обратной связи, например, визуальной обратной связью, слышимой обратной связью или тактильной обратной связью; и ввод от пользователя может быть принят в любом виде, включая акустический, речевой или тактильный ввод. В дополнение, компьютер может взаимодействовать с пользователем посредством отправки документов на устройство, которое используется пользователем, и приема документов от него; например, посредством отправки веб-страницы в веб-браузер на пользовательском устройстве пользователя в ответ на запросы, принятые от веб-браузера.

[00115] Варианты осуществления изобретения, описанного в этом описании, могут быть реализованы в вычислительной системе, которая включает в себя внутренний компонент, например, как сервер данных, или которая включает в себя промежуточный компонент, например, сервер приложений, или которая включает в себя внешний компонент, например, пользовательский компьютер, имеющий графический пользовательский интерфейс или веб-браузер, посредством которого пользователь может взаимодействовать с изобретением, описанным в этом описании, или любую комбинацию таких внутреннего, промежуточного или внешнего компонентов. Компоненты системы могут быть взаимно соединены посредством любого вида или среды передачи цифровых данных, например, сети связи. Примеры сетей связи включают в себя локальную сеть ("LAN") и глобальную сеть ("WAN"), объединенную сеть (например, Интернет), и одноранговые сети (например, специализированные одноранговые сети).

[00116] Вычислительная система может включать в себя пользователей и серверы. Пользователь и сервер обычно отдалены друг от друга и обычно взаимодействуют посредством сети связи. Взаимосвязь пользователя и сервера возникает в силу выполнения компьютерных программ на соответствующих компьютерах и наличия взаимосвязи "пользователь-сервер" друг с другом. В некоторых вариантах осуществления, сервер передает данные (например, HTML-страницу) на пользовательское устройство (например, в целях отображения данных пользователю и приема пользовательского ввода от пользователя, взаимодействующего с пользовательским устройством). Данные, сгенерированные на пользовательском устройстве (например, результат взаимодействия с пользователем) могут быть приняты от пользовательского устройства на сервере.

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

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

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

Источник поступления информации: Роспатент

Показаны записи 1-10 из 38.
10.12.2013
№216.012.8a45

Визуализация структуры сайта и разрешение переходов сайта для результата поиска или связанной страницы

Изобретение относится к средствам поиска и представления информации в Интернете. Технический результат заключается в уменьшении времени поиска. Принимают запрос, причем запрос включает в себя один или более термов. Принимают результаты, полученные из запроса, включающие в себя один или более...
Тип: Изобретение
Номер охранного документа: 0002501079
Дата охранного документа: 10.12.2013
20.05.2014
№216.012.c503

Дихроический отрезающий фильтр для получения изображения

Устройство для получения широкоугольного изображения содержит оптическую систему и широкоугольный дихроический отрезающий фильтр, расположенный вблизи поверхности линзы в оптической системе. Линза принимает главные световые лучи, по существу, под одинаковым углом падения на ее поверхность....
Тип: Изобретение
Номер охранного документа: 0002516194
Дата охранного документа: 20.05.2014
10.04.2015
№216.013.39e4

Система поиска информации с обратной связью в реальном времени

Изобретение относится к компьютерной технике, а именно к поисковым системам в сети Интернет. Техническим результатом является минимизация вычислительных издержек за счет генерации предлагаемого терма запроса в реальном времени на основании оперативного контента. Предложен реализуемый...
Тип: Изобретение
Номер охранного документа: 0002546308
Дата охранного документа: 10.04.2015
13.01.2017
№217.015.8785

Уменьшение шума в последовательностях изображений

Изобретение относится к способу и устройству уменьшения шумов для последовательности изображений или видео. Технический результат состоит в уменьшении шумов в видео и достигается за счет применения блоков оценки движения, оценки спектра шумов, вычисления расчетного шумового спектра,...
Тип: Изобретение
Номер охранного документа: 0002603529
Дата охранного документа: 27.11.2016
25.08.2017
№217.015.cd82

Эффективная связь для устройств домашней сети

Изобретение относится к области связи. Технический результат – эффективное управление связью, чтобы сбалансировать факторы мощности и надежности; эффективная передача сообщения к некоторым предпочтительным сетям на основе анализа заголовков пакетов Интернет-протокола версии 6 (IPv6), которые...
Тип: Изобретение
Номер охранного документа: 0002619694
Дата охранного документа: 17.05.2017
29.12.2017
№217.015.fc98

Предложения запроса на основе данных поиска

Изобретение относится к системам, принимающим запрос и определяющим тематические подсказки на основе данных поиска. Техническим результатом является уменьшение вводимых пользователем данных и вероятности дрейфа темы, предоставление предложений, с большей вероятностью удовлетворяющих...
Тип: Изобретение
Номер охранного документа: 0002638728
Дата охранного документа: 15.12.2017
29.12.2017
№217.015.fe22

Оптимизированный процесс воспроизведения браузера

Изобретение относится к области воспроизведения веб-страниц в браузере. Техническим результатом является идентификация необязательных встраиваемых ресурсов веб-страниц и обеспечение в подсистеме воспроизведения веб-страниц возможности пропускать такие ресурсы, что сокращает время...
Тип: Изобретение
Номер охранного документа: 0002638726
Дата охранного документа: 15.12.2017
20.01.2018
№218.016.1db5

Эффективная связь для устройств домашней сети

Изобретение относится к связи, позволяющей устройствам малой мощности осуществлять связь в домашней сети или аналогичной среде. Технический результат - возможности осуществления связи без обязательного наличия центрального узла или концентратора и без обязательного требования, чтобы каждое...
Тип: Изобретение
Номер охранного документа: 0002640728
Дата охранного документа: 11.01.2018
20.01.2018
№218.016.1e30

Эффективный сетевой уровень для протокола ipv6.

Изобретение относится к области беспроводной связи. Технический результат изобретения заключается в возможности связи электронного устройства беспроводным способом с другим электронным устройством через беспроводную ячеистую сеть. Электронное устройство беспроводной связи включает в себя...
Тип: Изобретение
Номер охранного документа: 0002640726
Дата охранного документа: 11.01.2018
13.02.2018
№218.016.2194

Предоставление своевременных рекомендаций относительно медиа

Изобретение относится к системам предоставления рекомендаций относительно медиа. Технический результат заключается в обеспечении возможности автоматически предоставлять рекомендации относительно медиа пользователю мобильного вычислительного устройства, когда вычислительная система определяет,...
Тип: Изобретение
Номер охранного документа: 0002641711
Дата охранного документа: 22.01.2018
Показаны записи 1-1 из 1.
25.07.2019
№219.017.b857

Инициаторы действий физических знаний

Изобретение относится к средствам определения и отслеживания события для физического объекта. Технический результат заключается в обеспечении возможности привязки нескольких физических объектов к нескольким разным возможным событиям и нескольким разным действиям. Принимают посредством...
Тип: Изобретение
Номер охранного документа: 0002695506
Дата охранного документа: 23.07.2019
+ добавить свой РИД