Расширенное меню поиска и конфигурация для компьютерных приложений

Иллюстрации

Показать все

Изобретение относится к средствам предоставления доступа к функциям конфигурации приложения. Технический результат заключается в увеличении скорости доступа к функциям конфигурации компьютерного приложения. Назначают соответствующие наборы метаданных соответствующим функциям конфигурации приложения, причем упомянутые соответствующие наборы метаданных описывают соответствующие имена, использования или приложения соответствующих функций конфигурации, причем функции конфигурации содержат настраиваемые пользователем параметры настройки, ассоциированные с приложением. Индексируют функции конфигурации и назначенных соответствующих наборов метаданных. Принимают запрос поиска функции конфигурации, вводимого пользователем приложения. Сопоставляют запрос поиска с соответствующими наборами метаданных и идентификацию одного или более соответствующих наборов метаданных, которые удовлетворяют условию, определенному функцией сопоставления данных относительно запроса поиска. Возвращают одну или более функций конфигурации, назначенных соответствующим наборам метаданных, удовлетворяющих условию. 3 н. и 17 з.п. ф-лы, 11 ил.

Реферат

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[0014] Другие варианты осуществления и различные не ограничивающие примеры, сценарии и реализации описаны более подробно ниже.

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

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

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

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

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

[0019] Фиг. 4 изображает блок-схему примерных реализаций поиска функции конфигурации в соответствии с дополнительными аспектами;

[0020] Фиг. 5 иллюстрирует блок-схему примерной системы, которая предоставляет настройку пользователя и машинное обучение для поиска функции конфигурации;

[0021] Фиг. 6 иллюстрирует блок-схему примерного способа для предоставления пользовательского поиска функций конфигурации компьютерного приложения в соответствии с другими аспектами;

[0022] Фиг. 7 иллюстрирует блок-схему способа выбора для приема данных поиска пользователя и идентификации и возврата связанных функций конфигурации в некоторых аспектах;

[0023] Фиг. 8 изображает блок-схему примерного способа для предоставления пользовательского настраиваемого поиска, связанного с функциями конфигурации, в соответствии с дополнительными аспектами;

[0024] Фиг. 9 изображает блок-схему выборочного способа выбора для предоставления поиска, адаптированного для использования конкретным пользователем компьютерного приложения;

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

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

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

ОБЩЕЕ ПРЕДСТАВЛЕНИЕ

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

[0028] Успешные компьютерные приложения часто включают в себя разнообразные функциональные возможности вместе с высокой степенью конфигурации пользователя, в то же время минимизируя помехи отображения, ассоциированные с функциями конфигурации и функциональными возможностями. Для минимизации помех отображения средства управления интерфейсом пользователя (например, диалоговые окна), связанные с функциональными возможностями, и функции конфигурации часто скрыты на дисплее до тех пор, пока не будет предоставлен доступ через пользовательский интерфейс. Механизмы доступа, в свою очередь, могут быть скрыты за выпадающими меню, скрывающимися/перемещающимися панелями инструментов или горячими клавишами/комбинациями клавиш и т.п. Знакомство с механизмами предоставления доступа может предоставить быстрый доступ и реализацию эффективных функциональных возможностей приложения; иногда ассоциированных с общепринятым названием "продвинутый пользователь". Типичный продвинутый пользователь обычно ненавидит переключаться на другие приложения, с которыми он менее знаком, или даже новые версии одного и того же приложения из страха потерять высокую степень производительности, которую пользователь установил с существующей версией приложения. Соответственно, сокращение времени обучения, в то же время максимально используя функциональные возможности и эстетическое оформление, является обычными проблемами в разработке приложения.

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

[0030] Теперь ссылаясь на чертежи, Фиг. 1 иллюстрирует блок-схему примерной системы 100, сконфигурированной для предоставления основанного на ключевом слове поиска вместе с идентификацией или получением доступа к функциям конфигурации компьютерного приложения, в соответствии с одним или более аспектами настоящего описания. Основанный на ключевом слове поиск может содержать различные алгоритмы поиска, которые принимают данные, сравнивают принятые данные с набором сохраненных данных и выводят подобия между поднаборами набора сохраненных данных и принятых данных, из которых результаты поиска собираются и выводятся в ответ. Различные механизмы для поиска включены в значение термина "поиск", включая сеть или подсистемы веб-поиска (например, подсистема поиска в сети, такое как подсистема поиска Bing®, предоставленное Microsoft Corporation, и другие), основанные на приложении устройства подсистемы (например, утилита поиска, содержащаяся в конкретном приложении) и т.п., которые могут быть адаптированы для предоставления функциональных возможностей поиска, как описано в настоящем описании.

[0031] Как изображено, система 100 может содержать систему 102 поиска конфигурации, соединенную с возможностью связи с базой данных 112, для хранения данных. Система 102 поиска конфигурации может содержать компонент 104 интерфейса пользователя, сконфигурированный для приема введенной пользователем информации и сконфигурированный для вывода информации пользователя в носители вывода (например, графический дисплей, аудио динамики, тактильный интерфейс и так далее). В частности, компонент 104 интерфейса пользователя может быть сконфигурирован для получения ввода 106 данных пользователем, содержащего данные поиска. Ввод данных пользователем может содержать текстовые данные (например, введенные в текстовое поле, относящееся к поиску функции конфигурации, например, см. Фиг. 4 ниже), данные голоса, преобразованные в текстовые данные (например, в ответ на обработку посредством приложения преобразования голоса в текст), выборы интерфейса пользователя (например, выбранный вводом клавиш, выбранный мышью, площадкой сенсорного ввода или выбранный сенсорным экраном) или другой подходящий механизм ввода данных пользователем.

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

[0033] Система 104 поиска конфигурации может дополнительно содержать подсистему 108 поиска, сконфигурированную для использования данных поиска, принятых от ввода 104 данных пользователем для идентификации одной или более функций конфигурации компьютерного приложения, связанных с поиском данных. Для облегчения поиска и идентификации подсистема 108 поиска может содержать опорный компонент 110, сконфигурированный для получения доступа к набору метаданных, сохраненных в файле 114 метаданных базы данных. Набор метаданных, сохраненных в файле 114 метаданных, может быть добавлен посредством базы данных 112 к функциям конфигурации компьютерного приложения, сохраненного в файле 116 функции конфигурации. Например, поднаборы метаданных могут быть коррелированны с индивидуальными функциями конфигурации или группами функций конфигурации на основании категорий, имен, описаний, использования, контекстов использования и т.п., или их подходящих комбинаций этих функций конфигурации или групп функций конфигурации. В соответствии с этим отношением между метаданными и функциями конфигурации, компонент 118 индексации может быть сконфигурирован для того, чтобы различить соответствующие поднаборы набора метаданных, которые ассоциированы с соответствующими функциями конфигурации или соответствующими группами функций конфигурации. Это может быть достигнуто посредством использования различий в соответствующих поднаборах метаданных, сохраненных в файле 114 метаданных, которые коррелированны с индивидуальными функциями конфигурации или группами функций конфигурации, или их комбинациями. Посредством приема поднабора сохраненных метаданных от опорного компонента 110 компонент 118 индексации может затем получать доступ к функциям конфигурации из файла 116 функций конфигурации и составлять матрицу функций конфигурации и метаданных для конкретного компьютерного приложения. В некоторых аспектах заявленного раскрытия компонент 118 индексации может дополнительно составлять матрицу функций конфигурации и метаданных вместе с пользовательскими предпочтениями или активностью пользовательского использования, ссылаясь на единственное компьютерное приложение или на множественные компьютерные приложения, или подходящие их комбинации.

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

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

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

[0037] Система 200 может содержать систему 202 поиска конфигурации, которая может выполнить поиск функций конфигурации и возвратить одну или более функций конфигурации в ответ на поиск. Компонент 204 интерфейса пользователя может быть сконфигурирован для получения данных поиска от ввода данных пользователем, которые могут быть выданы в подсистема 206 поиска. Подсистема 206 поиска может быть по существу аналогичной подсистеме 108 поиска на Фиг. 1 в соответствии с некоторыми аспектами настоящего описания; в других аспектах подсистема 206 поиска может включать в себя некоторые, все или ни один из признаков подсистемы 108 поиска. В соответствии с различными аспектами подсистема 206 поиска может использовать данные поиска для восстановления одной или более функций конфигурации, связанных с данными поиска. Функции конфигурации могут быть предоставлены в качестве результата поиска компоненту 208 вывода.

[0038] Компонент 208 вывода может быть сконфигурирован для возврата одной или более функций конфигурации, коррелированных с совпадающими поднаборами метаданных, идентифицированных подсистемой 206 поиска для компонента 204 интерфейса пользователя и устройства носителя вывода вычислительного устройства, ассоциированного с системой 202 поиска конфигурации (например, см. Фиг. 10 ниже). В качестве примера, функции конфигурации могут быть включены в сообщение 212 контента приложения, содержащего визуальный контент 214, посланный на устройство 216 отображения, или аудио контент 218, посланный на аудио устройство 220 (например, динамики), или другой мультимедийный контент, посланный на другое устройство носителя (например, тактильная информация, посланная на устройство тактильного интерфейса пользователя). Дополнительно, по меньшей мере в некоторых аспектах компонент 208 вывода из настоящего описания может быть дополнительно сконфигурирован для возврата одной или более выполняемых ссылок, представляющих одну или более функций конфигурации, в ответ на данные поиска. Выполняемая ссылка может быть сконфигурирована, например, для инициации функции конфигурации в компьютерном приложении в ответ на выбор выполняемой ссылки.

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

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

[0041] Система 300 может содержать систему 302 поиска конфигурации, соединенную с возможностью связи с базой данных 304 конфигурации множественных приложений. Система 302 поиска конфигурации может содержать компонент 306 интерфейса пользователя, сконфигурированный для приема данных поиска пользователя в отношении первого приложения и выдачи данных поиска в подсистема 308 поиска. Подсистема 308 поиска может использовать компонент 310 совместимости, сконфигурированный для получения доступа к базе данных 304 конфигурации множественных приложений в ответ на подсистему 308 поиска, принимающую набор данных поиска, и возврата подсистеме 308 поиска функции конфигурации по меньшей мере второго компьютерного приложения, имеющего метаданные связанные с набором данных поиска.

[0042] Для облегчения поиска конфигурации между приложениями база данных 304 конфигурации множественных приложений может содержать метаданные, добавленные к функциям конфигурации множественных компьютерных приложений, и хранить метаданные в файле 312 метаданных множественных приложений (метаданные приложения1-х, где x является подходящим целым числом, большим, чем 1). Функции конфигурации для множественных приложений могут быть сохранены в файле 314 функций конфигурации приложения. Дополнительно, база данных 304 конфигурации множественных приложений может также хранить функции конфигурации, общие для множественных приложений, или аналогичные или связанные функции конфигурации для множественных приложений, как определено функцией подобия метаданных, в файле 316 функции конфигурации между приложениями. Посредством хранения отношений между метаданными и функциями конфигурации по множественным приложениям, база данных 304 конфигурации множественных приложений может быть дополнительно сконфигурирована для функций конфигурации кросс-коррелирования множественных компьютерных приложений, имеющих соответствующие поднаборы метаданных, которые удовлетворяют условию, определенному функцией подобия. Таким образом, ссылаясь на данные поиска с метаданными множественных приложений, сохраненными в файле 312 метаданных множественных приложений, функции конфигурации множественных приложений, сохраненных посредством базы данных 304 конфигурации множественных приложений, могут быть возвращены в ответ на поиск и выданы в подсистему 308 поиска и компонент 306 интерфейса пользователя для возврата пользователю в ответ на поиск.

[0043] Фиг. 4 иллюстрирует примерные реализации интерфейса пользователя поиска функций конфигурации в соответствии с аспектами, описанными в настоящем описании. Фиксированная реализация 400А поиска изображена сверху на Фиг. 4. Фиксированная реализация 400А поиска содержит окно 402А отображения. Окно 402А отображения может быть окном просмотра для компьютерного приложения в одном аспекте настоящего описания, тогда как в других аспектах окно 402А отображения может быть окном, порожденным в компьютерном приложении, или может быть порождено вне компьютерного приложения посредством операционной системы компьютера. Как изображено, окно 402А отображения может включать в себя фиксированное поле 404А поиска. Фиксированное поле 404А поиска может быть расположено рядом со строкой меню, как изображено, или может находиться в другом фиксированном местоположении в окне 402А отображения. Другие местоположения могут включать в себя границу (не изображена) внизу окна 402А отображения или границу на боковой стороне окна 402А отображения. Фиксированное поле 404А поиска может дополнительно содержать поле 406А ввода, куда текст может быть введен пользователем. Текст, введенный в поле 406А ввода, может быть использован, например, в качестве ключевых слов для поиска функций конфигурации компьютерного приложения(й), как описано в настоящем описании. После проведения поиска результаты функции конфигурации, соответствующие поиску, возвращаются в окно 408A результатов. Окно 408A результатов может быть реализовано в качестве выпадающего окна, включающего пролистывание или другие навигационные способы для просмотра поднабора результатов функции конфигурации. По меньшей мере в одном аспекте результаты функции конфигурации могут содержать ссылки, где ссылки сконфигурированы для выполнения функции конфигурации, ассоциированной с выбранной ссылкой.

[0044] Внизу Фиг. 4 изображена реализация 400B перемещаемого поиска. Реализация 400B перемещаемого поиска содержит окно 402B отображения, которое может быть по существу аналогичным окну 402А отображения, описанному выше. В окне 402B отображения находится перемещаемое поле 404B поиска. Перемещаемое поле 404B поиска может быть размещено по всему окну 402B отображения. Повторное расположение может быть достигнуто, нажимая и перетаскивая перемещаемое поле 404B поиска с помощью устройства ввода мышью, посредством определения вертикального и горизонтального положения в окне 402B отображения и т.п. Перемещаемое поле 404B поиска может быть скрытым или открытым, в некоторых аспектах настоящего описания, посредством ввода клавишами, ввода мышью, выбора меню, выбора панели инструментов или подходящей их комбинации. При открывании, текст пользователя может быть введен в поле 406B ввода аналогичным способом, как описано выше относительно поля 406А ввода. Результаты поиска функции конфигурации могут быть выведены в окно 408B результатов, которое может включать в себя ссылки, сконфигурированные для выполнения функции конфигурации в некоторых аспектах.

[0045] Фиг. 5 иллюстрирует блок-схему примерной системы 500, сконфигурированной для предоставления настройки пользователя возможностей поиска функции конфигурации