Регистрация для поискового интерфейса пользователя системного уровня
Иллюстрации
Показать всеИзобретение относится к области пользовательского интерфейса для проведения информационного поиска. Технический результат заключается в возможности увеличения количества различных приложений, в которых может быть проведен поиск в отношении поисковых запросов, вводимых в единый централизованный интерфейс. Для этого модуль поиска системного уровня принимает регистрационную информацию поискового интерфейса пользователя системного уровня для приложения вычислительного устройства. Регистрационная информация включает в себя указание того, как модуль поиска системного уровня может запускать приложение. Регистрационная информация добавляется в хранилище регистраций, и приложение включается в качестве приложения из одного или нескольких приложений, в которых можно проводить поиск с использованием поискового интерфейса пользователя системного уровня. 2 н. и 8 з.п. ф-лы, 13 ил.
Реферат
Уровень техники
[0001] Поскольку компьютеры стали в большей степени обычным явлением, чрезвычайно вырос объем электронных данных, который стал доступен пользователям. Хотя наличие доступа к таким большим объемам электронных данных может быть очень полезным для пользователей, оно не лишено своих проблем. Одна такая проблема состоит в том, что для пользователей остается сложным найти конкретные электронные данные, которые они ищут. Например, пользователи могут столкнуться с ситуациями, где они обращаются к нескольким разным приложениям, чтобы найти конкретные электронные данные, которые они ищут. Это обычно включает в себя запрос выполнения разных приложений пользователями, переход к поисковым интерфейсам разных приложений и ввод одних и тех же поисковых терминов в каждое из разных приложений. Это может привести к утомительному и разочаровывающему взаимодействию для пользователя.
Сущность изобретения
[0002] Данное краткое изложение сущности изобретения предоставляется, чтобы представить подборку концепций в упрощенном виде, которые дополнительно описываются ниже в подробном описании. Данное краткое изложение сущности изобретения не предназначено для определения ключевых признаков или существенных признаков заявленного изобретения, и также не предназначено для использования в ограничении объема заявленного изобретения.
[0003] В соответствии с одним или несколькими аспектами, модуль поиска системного уровня принимает регистрационную информацию поискового интерфейса пользователя системного уровня для приложения в вычислительном устройстве. Регистрационная информация добавляется в хранилище регистраций, и приложение включается в качестве приложения из одного или нескольких приложений, в которых можно проводить поиск с использованием поискового интерфейса пользователя системного уровня.
[0004] В соответствии с одним или несколькими аспектами, идентифицируется регистрационная информация поискового интерфейса пользователя системного уровня для приложения, причем регистрационная информация включает в себя указание того, как модуль поиска системного уровня, предоставляющий поисковый интерфейс пользователя системного уровня, может запускать это приложение. Регистрационная информация поискового интерфейса пользователя системного уровня передается модулю поиска системного уровня, так что приложение включается в качестве приложения из одного или нескольких приложений, в которых можно проводить поиск с использованием поискового интерфейса пользователя системного уровня.
[0005] В соответствии с одним или несколькими аспектами, идентифицируются несколько приложений вычислительного устройства, в которых можно проводить поиск через поисковый интерфейс пользователя системного уровня. Формируется ранжирование для каждого из нескольких приложений, причем ранжирование каждого из нескольких приложений по меньшей мере частично основывается на том, назначается ли приложение той же категории приложений, что и активное в настоящее время приложение вычислительного устройства. Ранжирование каждого из нескольких приложений также по меньшей мере частично основывается на одном или обоих фактах того, как часто приложение выбирается в качестве приложения для проведения поиска через поисковый интерфейс пользователя системного уровня, и насколько недавно приложение выбиралось в качестве приложения для проведения поиска через поисковый интерфейс пользователя системного уровня. Одно или более из нескольких приложений выбираются для идентификации через поисковый интерфейс пользователя системного уровня, причем каждое из выбранных приложений из нескольких приложений имеет ранжирование выше, чем приложения из нескольких приложений, которые не выбираются. Идентификаторы выбранных приложений из нескольких приложений отображаются как часть поискового интерфейса пользователя системного уровня в порядке от самого высокого ранжирования до самого низкого ранжирования.
Краткое описание чертежей
[0006] Во всех чертежах используются одинаковые номера для ссылки на схожие признаки.
[0007] Фиг. 1 иллюстрирует примерную систему, реализующую регистрацию для поискового интерфейса пользователя системного уровня в соответствии с одним или несколькими вариантами осуществления.
[0008] Фиг. 2, 3, 4, 5 и 6 иллюстрируют примерные экранные отображения, включающие в себя поисковый интерфейс пользователя системного уровня в соответствии с одним или несколькими вариантами осуществления.
[0009] Фиг. 7 - блок-схема, иллюстрирующая примерный модуль поиска системного уровня в соответствии с одним или несколькими вариантами осуществления.
[0010] Фиг. 8 - логическая блок-схема, иллюстрирующая примерный процесс регистрации для регистрации приложения в модуле поиска системного уровня в соответствии с одним или несколькими вариантами осуществления.
[0011] Фиг. 9 иллюстрирует другое примерное экранное отображение, включающее в себя поисковый интерфейс пользователя системного уровня в соответствии с одним или несколькими вариантами осуществления.
[0012] Фиг. 10 - блок-схема, иллюстрирующая примерную систему, поддерживающую лингвистические альтернативы для предложенных поисковых терминов, в соответствии с одним или несколькими вариантами осуществления.
[0013] Фиг. 11 - логическая блок-схема, иллюстрирующая примерный процесс для использования поискового интерфейса пользователя системного уровня в соответствии с одним или несколькими вариантами осуществления.
[0014] Фиг. 12 - логическая блок-схема, иллюстрирующая примерный процесс для отображения идентификаторов приложений в части идентификации приложений поискового интерфейса пользователя системного уровня в соответствии с одним или несколькими вариантами осуществления.
[0015] Фиг. 13 иллюстрирует примерное вычислительное устройство, которое можно сконфигурировать для реализации регистрации для поискового интерфейса пользователя системного уровня в соответствии с одним или несколькими вариантами осуществления.
Подробное описание
[0016] В этом документе обсуждается регистрация для поискового интерфейса пользователя системного уровня. Поисковый интерфейс пользователя (UI) системного уровня предоставляет централизованный UI, который позволяет пользователям вводить поисковый термин и искать тот поисковый термин в нескольких разных приложениях. Конкретные приложения, в которых пользователь может проводить поиск с использованием поискового UI системного уровня, регистрируются в поисковом UI системного уровня, предоставляя различную информацию о приложениях. Поисковый UI системного уровня использует эту регистрационную информацию для определения того, как эти разные приложения должны идентифицироваться для пользователя, как приложения должны запускаться в отображении их результатов поиска и так далее. Поисковый UI системного уровня определяет ранжирование для разных приложений на основе различных критериев и отображает идентификаторы приложений в соответствии с этим ранжированием. Пользователь затем может выбрать одно или несколько из этих разных приложений для проведения поиска поискового термина, в ответ на что поисковый UI системного уровня предоставляет поисковый термин выбранному приложению, и в свою очередь, выбранное приложение отображает свои результаты поиска.
[0017] Фиг.1 иллюстрирует примерную систему 100, реализующую регистрацию для поискового интерфейса пользователя системного уровня в соответствии с одним или несколькими вариантами осуществления. Система 100 включает в себя вычислительное устройство 102, которое при желании может взаимодействовать с одним или несколькими (x) другими устройствами 104(1), …, 104(m) по сети 106. Сеть 106 может быть рядом разных сетей, включая Интернет, локальную сеть (LAN), телефонную сеть общего пользования или другую телефонную сеть, интрасеть, другие общедоступные и/или частные сети, их сочетания и так далее. Вычислительное устройство 102 может быть рядом разных типов устройств. Например, вычислительное устройство 102 может быть настольным компьютером, блокнотным или планшетным компьютером, нетбуком или переносным компьютером, сервером, мобильной станцией, развлекательным устройством, телевизионной приставкой, коммуникационно соединенной с устройством отображения, телевизором, сотовым или другим беспроводным телефоном, игровой приставкой, автомобильным компьютером и так далее. Более того, хотя и проиллюстрировано в виде одиночного устройства 102, следует отметить, что компоненты или модули вычислительного устройства 102 могут быть реализованы в виде системы из нескольких устройств, при этом компоненты или модули распределены по разным устройствам в системе.
[0018] Устройства 104 могут быть рядом разных вычислительных устройств, допускающих взаимодействие с вычислительным устройством 102. Вычислительное устройство 102 при желании может обращаться к одному или нескольким устройствам 104 для получения различной информации, что подробнее обсуждается ниже. Аналогично обсуждению вычислительного устройства 102, устройства 104 могут быть рядом разных типов устройств. Устройства 104 могут иметь такой же тип, как и вычислительное устройство 102, или, в качестве альтернативы, другие типы устройств. В системе 100 вычислительное устройство 102 иллюстрируется как взаимодействующее с устройствами 104 по сети 106. В качестве альтернативы вычислительное устройство 102 может взаимодействовать с устройствами 104 посредством других типов механизмов или соединений связи, таких как различные проводные и/или беспроводные соединения (например, соединения универсальной последовательной шины (USB), соединения беспроводной USB, Bluetooth-соединения, соединения IEEE 1394 и так далее).
[0019] Вычислительное устройство 102 включает в себя операционную систему 110 и одно или несколько приложений 112. Операционная система 110 управляет запуском и работой приложений 112 на вычислительном устройстве 102. Каждое из приложений 112 может быть рядом разных типов приложений, таких как рабочие приложения (например, приложения электронной почты, приложения обработки текстов, приложения электронной таблицы, приложения базы данных и т.п.), развлекательные приложения (например, игровые приложения, приложения воспроизведения звука и/или видео и т.п.), приложения для общения в социальных сетях и так далее. Приложение 112 может обращаться к данным локально, обращаясь к данным на вычислительном устройстве 102 (или на запоминающих устройствах, соединенных с вычислительным устройством 102) вместо обращения к данным на устройстве 104 по сети 106. Например, приложение 112 может быть приложением обработки текстов, которое обращается к данным локально. В дополнение или, в качестве альтернативы, вместо обращения к данным локально приложение может обращаться к данным на одном или нескольких устройствах 104 по сети 106. Например, приложение 112 может быть интерфейсным приложением для устройства 104, которое предоставляет услугу доступа к фильмам, позволяющую пользователю вычислительного устройства 102 обращаться к фильмам с устройства 104 через это приложение 112.
[0020] Операционная система 110 включает в себя модуль 114 ввода, модуль 116 отображения и модуль 118 поиска системного уровня. Операционная система 110 обычно реализуется в программном обеспечении и/или микропрограммном обеспечении, хотя по меньшей мере части операционной системы 110 в качестве альтернативы могут быть реализованы в аппаратных средствах.
[0021] Модуль 114 ввода принимает пользовательский ввод от пользователя вычислительного устройства 102. Пользовательский ввод может предоставляться разными способами, например, путем нажатия одной или нескольких клавиш клавишной панели или клавиатуры устройства 102, путем нажатия одной или нескольких клавиш контроллера устройства 102 (например, устройство дистанционного управления, мышь, сенсорная площадка и т.п.), путем нажатия на конкретную часть сенсорной панели или сенсорного экрана устройства 102, путем выполнения конкретного жеста на сенсорной панели или сенсорном экране устройства 102 и/или выполнения конкретного жеста на контроллере устройства 102 (например, устройство дистанционного управления, мышь, сенсорная площадка и т.п.). Пользовательский ввод также может предоставляться посредством другого ввода с физической обратной связью в устройство 102, такого как касание любой части устройства 102, действие, которое можно распознать с помощью компонента обнаружения движения в устройстве 102 (например, встряхивание устройства 102, вращение устройства 102 и т.п.) и так далее. Пользовательский ввод также может предоставляться другими способами, например посредством акустического ввода в микрофон, посредством движений рук или других частей тела, зарегистрированных устройством захвата изображений и так далее. Этот пользовательский ввод позволяет пользователю взаимодействовать с вычислительным устройством 102, например путем ввода конкретных знаков или символов, выбора конкретных кнопок или пунктов меню, перетаскивания различных описаний или изображений и так далее.
[0022] Модуль 116 отображения формирует, управляет и/или выводит отображение для экрана вычислительного устройства 102. Это отображение может включать в себя различную информацию, например информацию, предоставленную приложениями 112, информацию, предоставленную модулем 118 поиска системного уровня или другими модулями операционной системы 110 и так далее. Информация, отображенная пользователю, может включать в себя пользовательский ввод, который может приниматься модулем 114 ввода. Экран, на котором модуль 116 отображения отображает информацию, может быть реализован разными способами, например, с использованием технологии жидкокристаллического дисплея (LCD), технологии плазменных экранов, технологии проецирования изображения и так далее. Экран может включаться как часть вычислительного устройства 102, либо модуль 116 отображения в качестве альтернативы может формировать один или несколько сигналов, которые выводятся в одно или несколько других устройств отображения, которые включают в себя один или несколько экранов. Хотя обсуждения в этом документе относятся к отображению информации на одном или нескольких экранах, нужно учитывать, что информация в качестве альтернативы может представляться пользователям с помощью модуля 116 отображения другими способами, например вслух.
[0023] Модуль 118 поиска системного уровня предоставляет поисковый UI системного уровня, который является централизованным UI, который позволяет пользователям вычислительного устройства 102 вводить поисковый термин и искать тот поисковый термин в разных приложениях 112. Поисковый термин может быть любым сочетанием букв, знаков, символов и так далее, например одним или несколькими словами, частью слова и так далее. Поисковый UI системного уровня включает в себя часть ввода данных, посредством которой пользователь может ввести поисковый термин, и часть идентификации приложений, посредством которой можно идентифицировать разные приложения из приложений 112. Конкретные приложения из приложений 112, которые идентифицируются в части идентификации приложений, являются теми приложениями 112, которые зарегистрированы в модуле 118 поиска системного уровня, что подробнее обсуждается ниже.
[0024] Поисковый UI системного уровня, предоставленный модулем 118 поиска системного уровня, позволяет пользователю вычислительного устройства 102 ввести нужный ему или ей поисковый термин один раз в централизованном UI, а затем выбрать одно или несколько разных приложений 112 для поиска того поискового термина. В ответ на выбор приложения 112 через поисковый UI системного уровня поисковый термин предоставляется выбранному приложению 112, которое в свою очередь определяет и отображает (посредством модуля 116 отображения) результаты поиска на основе того поискового термина. Пользователь может заставить разные приложения 112 искать один и тот же поисковый термин просто путем выбора приложений через поисковый UI системного уровня. Таким образом, вместо взаимодействия пользователя с операционной системой 110 для запроса выполнения разных приложений 112, перехода в поисковый интерфейс каждого из тех разных приложений 112 и ввода одного и того же поискового термина в каждое из тех разных приложений, пользователь может ввести поисковый термин один раз в поисковый UI системного уровня. Пользователь затем может выбрать (например, посредством одиночного пользовательского ввода, такого как нажатие клавиши, касание идентификатора приложения на сенсорном экране, нажатие на идентификатор приложения, когда указатель или другой курсор находится над идентификатором приложения и т.п.) одно или несколько приложений 112, полагаясь на то, что операционная система 110 автоматически выполнит те приложения 112 при их выборе, и полагаясь на то, что модуль 118 поиска системного уровня предоставит поисковый термин выбранному приложению 112.
[0025] Поисковый UI системного уровня может активироваться в разные моменты. Когда активируется поисковый UI системного уровня, поисковый UI системного уровня отображается модулем 116 отображения. Модуль 118 поиска системного уровня может поддерживать поисковый UI системного уровня активированным и постоянно отображенным. В качестве альтернативы модуль 118 поиска системного уровня может активировать поисковый UI системного уровня в ответ на конкретный запрос (например, запрос пользователя на выполнение поиска, запрос от приложения 112 на выполнение поиска и так далее), скрывая поисковый UI системного уровня до его активирования. Приложения 112 могут использовать поисковый UI системного уровня, вызывая модуль 118 поиска системного уровня или направляя пользователя в поисковый UI системного уровня, уже отображенный модулем 118. Приложениям 112 не нужно предоставлять свои поисковые интерфейсы пользователя, так как они могут полагаться на поисковый UI системного уровня.
[0026] Таким образом, следует отметить, что поисковый UI системного уровня может использоваться разными способами. Пользователь может ввести поисковый термин в поисковый UI системного уровня, а затем посредством поискового UI системного уровня выбрать одно или несколько приложений 112 для поиска того поискового термина. В качестве альтернативы пользователь может ввести запрос через приложение 112 для ввода поискового термина. В ответ можно отобразить поисковый UI системного уровня (или пользователя можно направить в поисковый UI системного уровня, который уже отображен), посредством которого пользователь может ввести его или ее поисковый термин для поиска в том приложении 112. В качестве альтернативы пользователь может выбрать одно или несколько приложений 112 без ввода поискового термина, в ответ на что выбранное приложение уведомляется о выборе пользователя, и выбранное приложение отображает свое отображение результатов поиска. Результаты поиска могут еще не отображаться выбранным приложением, потому что пользователь еще не ввел поисковый термин. Однако после ввода поискового термина выбранное приложение отобразило бы свои результаты поиска.
[0027] Фиг.2 иллюстрирует примерное экранное отображение 202, включающее в себя поисковый интерфейс пользователя системного уровня в соответствии с одним или несколькими вариантами осуществления. Экранное отображение 202 включает в себя панель 204 инструментов (или панель задач). Панель 204 инструментов может включать в себя ряд разной информации, например текущее время (проиллюстрировано в виде 10:10).
[0028] Поисковый UI системного уровня иллюстрируется включающим в себя две части: часть 206 ввода данных и часть 208 идентификации приложений. Пользователь может ввести различные слова, буквы, символы, знаки и так далее в качестве поисковых терминов (например, посредством модуля 114 ввода из фиг.1, как обсуждалось выше). Этот пользовательский ввод отображается в части 206 ввода данных. В проиллюстрированном примере пользователь ввел знаки "Ha". В тот момент времени, который иллюстрирует экранное отображение 202, "Ha" является поисковым термином. Однако следует отметить, что пользователь может продолжить вводить дополнительные знаки, что приводит к другим поисковым терминам.
[0029] Часть 208 идентификации приложений включает в себя идентификаторы разных приложений. Эти идентификаторы иллюстрируются на примерном отображении 202 в виде "Названия приложения 1", "Названия приложения 2", "Названия приложения 3", "Названия приложения 4" и "Названия приложения 5". Каждый из этих идентификаторов в части 208 идентификации приложений является приложением, которое может выбрать пользователь, чтобы искать поисковый термин, отображенный в части 206 ввода данных. Пользователь может выбирать одно из приложений, идентифицированных в части 208 идентификации приложений, разными способами (например, посредством модуля 114 ввода из фиг.1), такими как касание идентификатора приложения пером или пальцем, передвижение указателя над идентификатором приложения и нажатие кнопки устройства управления курсором (например, мыши) и так далее.
[0030] Часть 208 идентификации приложений может отображаться автоматически, когда пользователь вводит данные в часть 206 ввода данных, или, в качестве альтернативы, может отображаться в ответ на запрос пользователя на отображение части 208 идентификации приложений. Например, пользователь может выбрать пиктограмму 210 меню разными способами (например, посредством модуля 114 ввода из фиг.1), например, путем касания пиктограммы 210 меню пером или пальцем, передвижения указателя над пиктограммой 210 меню и нажатия кнопки устройства управления курсором (например, мыши), путем нажатия конкретной клавиши клавиатуры и так далее. В ответ на выбор пользователем пиктограммы 210 меню отображается часть 208 идентификации приложений.
[0031] Более того, поисковый UI системного уровня может включать в себя кнопку 212 поиска, которая может выбираться разными способами (например, посредством модуля 114 ввода из фиг.1) аналогично выбору пиктограммы 210 меню. В ответ на выбор пользователем кнопки 212 поиска поисковый термин, введенный в настоящее время в часть 206 ввода данных, отправляется в приложение для поиска. Приложение, в которое отправляется поисковый термин, может определяться разными способами, например являющееся активным в настоящее время приложением, приложением в части 208 идентификации приложений, которое выделено в настоящее время, приложением, перечисленным наверху части 208 идентификации приложений и так далее. Активное в настоящее время приложение относится к приложению (например, одному из приложений 112 из фиг.1 (приложение помимо операционной системы)), которое работает в настоящее время на переднем плане и является приложением, с которым может взаимодействовать пользователь. Хотя несколько приложений могут работать одновременно на вычислительном устройстве, только одно является активным в настоящее время приложением. Часть 208 идентификации приложений обычно не включает в себя активное в настоящее время приложение, хотя в качестве альтернативы может включать в себя активное в настоящее время приложение.
[0032] Следует отметить, что местоположения части 206 ввода данных и части 208 идентификации приложений в поисковом UI системного уровня, проиллюстрированные на чертежах, являются примерами, и поисковый UI системного уровня может отображаться где угодно на экранном отображении 202. Например, часть 206 ввода данных и часть 208 идентификации приложений могут отображаться в верхней части экранного отображения 202, по левой стороне или правой стороне экранного отображения 202, в центре экранного отображения 202, как часть строки меню, как часть строки или дока пиктограмм и так далее.
[0033] Фиг.3 иллюстрирует другое примерное экранное отображение 302, включающее в себя поисковый интерфейс пользователя системного уровня в соответствии с одним или несколькими вариантами осуществления. Экранное отображение 302 аналогично экранному отображению 202 из фиг.2. Однако экранное отображение 302 иллюстрирует часть 304 идентификации приложений как включающую в себя пиктограммы или символы, представляющие приложения, вместо названий приложений, которые проиллюстрированы в части 208 идентификации приложений из фиг.2. Эти пиктограммы или символы могут выбираться пользователем аналогично выбору названий приложений, рассмотренному выше со ссылкой на часть 208 идентификации приложений.
[0034] Фиг.4 иллюстрирует другое примерное экранное отображение 402, включающее в себя поисковый интерфейс пользователя системного уровня в соответствии с одним или несколькими вариантами осуществления. Экранное отображение 402 аналогично экранному отображению 202 из фиг.2. Однако экранное отображение 402 также отображает окно 404 для активного в настоящее время приложения, именуемого "Movie Application" («Приложение показа кинофильмов»). Окно 404 может отображать любую из ряда разной информации, например текст (отображенный в виде горизонтальных линий в окне 404) и изображения (отображенные в виде прямоугольника в окне 404).
[0035] В одном или нескольких вариантах осуществления приложения, идентифицированные в части 208 идентификации приложений, не включают в себя активное в настоящее время приложение, отображенное в окне 404. В качестве альтернативы приложения, идентифицированные в части 208 идентификации приложений, могут включать в себя активное в настоящее время приложение, отображенное в окне 404.
[0036] В одном или нескольких вариантах осуществления в ответ на выбор пользователем кнопки 212 поиска поисковый термин, введенный в настоящее время в часть 206 ввода данных ("Ha" в проиллюстрированном примере), отправляется в активное в настоящее время приложение. Если пользователь должен был выбрать кнопку 212 поиска, то в ответ поисковый термин, введенный в настоящее время в часть 206 ввода данных, отправляется в приложение, отображенное в окне 404. Если пользователь должен был выбрать одно из приложений, идентифицированных в части 208 идентификации приложений, вместо кнопки 212 поиска, то в ответ поисковый термин, введенный в настоящее время в часть 206 ввода данных, отправляется в выбранное приложение.
[0037] Фиг.5 иллюстрирует другое примерное экранное отображение 502, включающее в себя поисковый интерфейс пользователя системного уровня в соответствии с одним или несколькими вариантами осуществления. Экранное отображение 502 аналогично экранному отображению 402 из фиг.4, отображающему окно 404 для активного в настоящее время приложения, именуемого "Movie Application". Однако экранное отображение 502 иллюстрирует окно 404 после того, как поисковый термин отправлен в активное в настоящее время приложение. Окно 404 может отображать любую из ряда разной информации в качестве результатов поиска, например текст (отображенный в виде горизонтальных линий в окне 404) и изображения.
[0038] Как видно на примерном экранном отображении 502, результаты поиска отображаются приложением, выбранным для поиска поискового термина. Более того, часть 206 ввода данных и часть 208 идентификации приложений остаются отображенными на экранном отображении 502.
[0039] Фиг.6 иллюстрирует другое примерное экранное отображение 602, включающее в себя поисковый интерфейс пользователя системного уровня в соответствии с одним или несколькими вариантами осуществления. Экранное отображение 602 аналогично экранному отображению 402 из фиг.4, отображающему окно 404 для приложения, именуемого "Movie Application". Однако экранное отображение 602 также иллюстрирует окно 604, включающее в себя результаты поиска из приложения, отличного от приложения, отображенного в окне 404. Окно 604 отображается после того, как выбрано приложение, идентифицированное в части 208 идентификации приложений. Предположим, например, что "Название приложения 3" идентифицирует приложение чтения электронных книг (E-book). В ответ на выбор пользователем "Названия приложения 3" поисковый термин, введенный в настоящее время в часть 206 ввода данных ("Ha" в проиллюстрированном примере), отправляется в выбранное приложение. Выбранное приложение запускается (если еще не работает), ищет поисковый термин "Ha" и формирует информацию, которую нужно отобразить в окне 604 в качестве результатов поиска. Окно 604 может отображать любую из ряда разной информации в качестве результатов поиска, например текст (отображенный в виде горизонтальных линий в окне 604) и изображения.
[0040] В примерном экранном отображении 602 приложение, формирующее информацию для отображения в окне 604, является активным в настоящее время приложением. Окно 404, которое отображает информацию для приложения, которое раньше было активным приложением, остается отображенным. В качестве альтернативы в ответ на выбор пользователем "Названия приложения 3" в части 208 или в ответ на запуск выбранного приложения окно 404 можно закрыть (например, и завершить работу приложения, отображающего информацию в окне 404), либо изменить его внешний вид (например, больше не отображается, уменьшено до пиктограммы на панели задач или панели инструментов).
[0041] Фиг.7 - блок-схема, иллюстрирующая примерный модуль 700 поиска системного уровня в соответствии с одним или несколькими вариантами осуществления. Модуль 700 поиска системного уровня может быть, например, модулем 118 поиска системного уровня из фиг.1. Модуль 700 поиска системного уровня включает в себя модуль 702 интерфейса пользователя, модуль 704 ранжирования приложений, модуль 706 регистрации приложений и хранилище 708 регистраций приложений.
[0042] Модуль 706 регистрации приложений управляет регистрацией приложений в модуле 700 поиска системного уровня, разрешая зарегистрированным приложениям отображаться в части идентификации приложений в поисковом UI системного уровня. Эта регистрация также называется разрешением зарегистрированным приложениям использовать поисковый UI системного уровня. Информация о зарегистрированных приложениях хранится в хранилище 708 регистраций приложений. Модуль 704 ранжирования приложений определяет ранжирование для зарегистрированных приложений, и зарегистрированные приложения отображаются в части идентификации приложений в поисковом UI системного уровня в соответствии с их ранжированиями. Модуль 702 интерфейса пользователя формирует информацию, которую нужно отобразить в виде поискового UI системного уровня, и предоставляет эту информацию модулю отображения вычислительного устройства, в котором расположен модуль 700 поиска системного уровня (например, модулю 116 отображения из фиг.1). Модуль 702 UI также взаимодействует с приложениями (например, приложениями 112 из фиг.1), включая запуск выбранных пользователем приложений, передачу приложениям поисковых терминов и прием информации от приложений, которую нужно отобразить как часть поискового UI системного уровня.
[0043] Чтобы отображаться в части идентификации приложений поискового UI системного уровня, приложение регистрируется в модуле 700 поиска системного уровня. Модуль 706 регистрации приложений управляет процессом регистрации для модуля 700 поиска системного уровня, взаимодействуя с приложением и сохраняя подходящую регистрационную информацию в хранилище 708 регистраций приложений. Приложение может регистрироваться в модуле 700 поиска системного уровня в разные моменты, например когда приложение устанавливается на то же вычислительное устройство, что и модуль 700 поиска системного уровня, когда устанавливается обновление приложения на то же вычислительное устройство, что и модуль 707 поиска системного уровня, в ответ на запрос от пользователя на регистрацию в модуле 700 поиска системного уровня, в ответ на запрос от другого модуля или устройства на регистрацию в модуле 700 поиска системного уровня и так далее.
[0044] Более того, само приложение может выполнять процесс регистрации для регистрации себя в модуле 700 поиска системного уровня, либо, в качестве альтернативы, другое приложение или модуль может выполнять процесс регистрации для регистрации приложения в модуле 700 поиска системного уровня. Например, приложение или модуль установщика при установке приложения на вычислительное устройство, которое включает в себя модуль 700 поиска системного уровня, может выполнить процесс регистрации для регистрации приложения в модуле 700 поиска системного уровня.
[0045] Как часть процесса регистрации, регистрационная информация для регистрируемого приложения предоставляется модулю 706 регистрации приложений. Различная регистрационная информация может предоставляться модулю 706 регистрации приложений. В одном или нескольких вариантах осуществления регистрационная информация включает в себя указание того, как приложение, которое регистрируется, должно запускаться модулем 702 UI, и как поисковый термин должен предоставляться приложению. Это указание того, как приложение должно запускаться модулем 702 UI, может изменяться приложением и может включать в себя, например, указание исполняемого файла, который нужно выполнить, указание одного или нескольких параметров, которые нужно использовать перед выполнением файла или которые нужно передать в приложение, когда оно работает, указание одного или нескольких интерфейсов прикладного программирования (API) приложения для вызова, чтобы передать приложению один или несколько параметров, и так далее. Аналогичным образом указание того, как поисковый термин должен предоставляться приложению модулем 702, может изменяться приложением и может включать в себя, например, указание того, как поисковый термин (и другая контекстная информация при желании) должен предоставляться приложению при начале работы приложения, указание одного или нескольких API приложения для вызова, чтобы передать приложению поисковый термин (и другую контекстную информацию при желании) и так далее.
[0046] В регистрационную информацию может включаться различная другая информация. Например, регистрационная информация может включать в себя метаданные, описывающие приложение, например конкретная категория приложения, по которой классифицируется приложение (например, игра, музыка, фильм, публикации, покупка товаров, работа, общение в социальных сетях и так далее), конкретный тип содержимого, которое обслуживает приложение (например, фильмы, электронные книги, игры, музыка и т.п.), веб-домен, используемый приложением (например, веб-домен устройства или услуги, к которому обращаются по сети) и так далее. В качестве другого примера регистрационная информация может включать в себя информацию, указывающую, как приложение должно идентифицироваться в части идентификации приложений в поисковом UI системного уровня (например, одна или несколько пиктограмм для использования, одно или несколько названий для использования, один или несколько цветов или шрифтов для использования, одна или несколько анимаций для отображения и так далее). В качестве еще одного примера регистрационная информация может включать в себя информацию, описывающую требования приложения (например, основывается ли приложение на Интернете или другом сетевом доступе к другому устройству или услуге).
[0047] Также следует отметить, что регистрационная информация может предоставляться регистрируемым приложением либо, в качестве альтернативы, другим устройством, компонентом или модулем. Например, по меньшей мере часть регистрационной информации может предоставляться продавцом или производителем приложения. В качестве другого примера приложение может иметь ассоциированный манифест или другие метаданные, которые включают в себя регистрационную информацию, и приложение или модуль установщика, который устанавливает приложение, может предоставлять регистрационную информацию от лица приложения.
[0048] Модуль 706 регистрации приложений сохраняет регистрационную информацию, принятую как часть процесса регистрации для приложения, в хранилище 708 регистраций приложений. Регистрационная информация сохраняется как ассоциированная с приложением или соответствующая ему, например, путем сохранения регистрационной информации вместе с соответствующим идентификатором приложения. Идентификатор приложения может принимать ряд разных форм, например сочетание названия приложения и производителя, идентификатор, назначенный приложению производителем приложений или модулем 70