РАСШИРЕННОЕ МЕНЮ ПОИСКА И КОНФИГУРАЦИЯ ДЛЯ КОМПЬЮТЕРНЫХ ПРИЛОЖЕНИЙ Российский патент 2017 года по МПК G06F9/445 

Описание патента на изобретение RU2609075C2

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

[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, сконфигурированной для предоставления настройки пользователя возможностей поиска функции конфигурации компьютерного приложения. Дополнительно, система 500 может включать функциональные возможности машинного обучения для предоставления результатов поиска, адаптированных с предпочтениями или историей использования конкретного пользователя. Таким образом, система 500 может облегчать поиск функции конфигурации, сконфигурированной для приспособления к потребностям и предпочтениям пользователя, предоставляя более надежный пользовательский опыт.

[0046] Система 500 может содержать систему 502 поиска конфигурации, подсоединенную к базе данных 508 метаданных с возможностью связи. Ключевые слова, текст или другие данные поиска могут быть приняты, используя компонент 504 интерфейса пользователя, ассоциированный с интерфейсом пользователя устройства обработки компьютерного устройства, электронного устройства и т.д., связанного с системой 502 поиска конфигурации. Ключевые слова, текст или другие данные поиска могут быть использованы в качестве данных поиска пользователя посредством подсистемы 506 поиска, которая идентифицирует функции конфигурации компьютерного приложения(ий), имеющего ассоциированные метаданные, удовлетворяющие условию, определенному функцией сопоставления данных. Идентифицированные функции конфигурации могут быть возвращены в ответ на поиск посредством компонента 510 вывода и компонента 504 интерфейса пользователя.

[0047] Система поиска конфигурации может дополнительно содержать компонент 510 настройки метаданных/поиска, сконфигурированный для приспособления поиска функции конфигурации с одним или более пользователями приложения(ий). Например, может быть использован компонент 512 библиотеки пользователя, который сконфигурирован для добавления набора метаданных, сохраненных в базе данных метаданных в файле 516 метаданных, к метаданным пользователя, принятым в ответ на ввод интерфейса пользователя. Эти метаданные пользователя могут быть метаданными, активно вводимыми пользователем, и могут быть направлены на одну или более функций конфигурации одного или более компьютерных приложений, сохраненных в файле 514 функций конфигурации. Метаданные пользователя могут быть добавлены к файлу 516 метаданных в одном аспекте и относиться к одной или более функциям конфигурации, к которым пользовательские метаданные направляются посредством ввода данных пользователем. Таким образом, компонент 512 библиотеки пользователя разрешает пользователю вводить метаданные для конкретных функций конфигурации. Метаданные пользователя и связанная ассоциация функции конфигурации могут влиять на результаты поиска функции конфигурации способом, предоставленным пользователем компьютера, облегчая направленную пользователем настройку поиска конфигурации функции.

[0048] В дополнение к предшествующему, компонент 510 настройки метаданных/поиска может быть сконфигурирован для контроля и анализа активности пользователя, связанной с одним или более компьютерными приложениями, и использования этого анализа, чтобы сделать предварительные определения, соответствующие результатам поиска функции конфигурации, для оцененного использования или предпочтений пользователя приложения. Специфичные для пользователя метаданные, полученные компонентом 510 настройки метаданных/поиска из предварительных определений, могут быть добавлены к выбранным функциям конфигурации и сохранены в файле 518 метаданных пользователя, и опционально отличаться от предоставленных пользователем метаданных пользователя, добавленных компонентом 512 библиотеки пользователя, описанной выше. Дополнительно, компонент 522 машинного обучения может применить один или более наборов алгоритмов, чтобы сделать предварительные определения, получить специфичные для пользователя метаданные или модифицировать результаты поиска функции конфигурации, совместимые с оцененным использованием или предпочтениями пользователя приложения.

[0049] Для оптимизации результатов поиска функции конфигурации компонент 522 машинного обучения может использовать набор моделей (например, моделей метаданных, моделей функции конфигурации, моделей пользовательского использования, моделей корреляции данных, моделей пользовательских предпочтений, статистических моделей на основании предшествующего и т.д.) вместе с возвратом набора функций конфигурации к обеспеченным пользователем данным поиска, сконфигурированным для пользовательского использования и предпочтений. Модели могут быть основаны на множестве информации (например, метаданных, сохраненных в файле 516 метаданных, метаданных пользователя, сохраненных в файле 518 метаданных пользователя, ассоциации между метаданными или метаданными пользователя и функциями конфигурации, сохраненными в файле 514 функции конфигурации, сохраненных результатов поиска предшествующих поисков функции конфигурации, сохраненных в файле 526 истории поиска и т.д.). Программы оптимизации, ассоциированные с компонентом 522 машинного обучения, могут тестировать модель(и), которая обучается из ранее составленных данных, модель(и), которая основана на предшествующей модели(ях), которая обновляется новыми данными с помощью комбинации моделей или способа смешивания данных, или модель(и), которая обучается первоначальными данными и после этого настраивается в режиме обучения в реальном времени с фактическими данными поля на основании параметров, модифицированных в результате случаев устранения ошибки.

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

[0051] Компонент 522 машинного обучения может также использовать один из множества способов для обучения из данных и затем, чтобы сделать логические выводы из моделей, сконструированных таким образом (например, скрытые модели Маркова (модели HMM) и связанные прототипные модели зависимости, более общие вероятностные графические модели, такие как Байесовские сети, например, созданные структурным поиском, используя счет или приближение Байесовский модели, линейные классификаторы, такие как машины опорных векторов (способы SVM), нелинейные классификаторы (например, способы, называемые способами "нейронной сети", методы нечеткой логики и другие подходы, которые выполняют слияние данных, и т.д.), в соответствии с реализацией различных аспектов, описанных в настоящем описании. Способы, используемые компонентом 522 машинного обучения, могут также включать в себя механизмы для захвата логических отношений, например, программы автоматического доказательства теоремы или основанные на эвристических правилах экспертные системы. Логические выводы, полученные из таких обученных или сконструированных вручную моделей, могут быть использованы в других способах оптимизации, таких как линейное и нелинейное программирование, которые ищут максимальные вероятности ошибок, связанные с минимизацией отклонения ожидаемых результатов поиска и предоставленных результатов поиска. Например, максимизация полной точности ожидаемых результатов поиска и предоставленных результатов поиска могут быть достигнуты через такие способы оптимизации.

[0052] В соответствии с конкретным аспектом заявленного описания, компонент 510 настройки метаданных/поиска может быть сконфигурирован следующим образом для реализации оптимизации и способов машинного обучения, описанных выше. Компонент 520 истории пользователя может быть сконфигурирован для отслеживания активности функции конфигурации пользователя относительно использования пользователем одного или более компьютерных приложений и записи активности функции конфигурации пользователя по меньшей мере в качестве функции времени и компьютерного приложения. Дополнительно, компонент 522 машинного обучения может быть сконфигурирован для анализа записанной активности функции конфигурации пользователя и использования весов оптимизации для функций конфигурации или для условия и функции сопоставления данных, используемых для сопоставления данных поиска пользователя с поднаборами метаданных, сохраненных в файле 516 метаданных, или поднаборами метаданных пользователя, сохраненных в файле 518 метаданных пользователя. Взвешивание может быть результатом одной или более моделей данных и в ответ на анализ и может быть функцией времени и компьютерного приложения. В дополнительном аспекте компонент 510 настройки метаданных/поиска может содержать предсказывающий текстовый компонент 524, сконфигурированный для автоматического заполнения поля ввода поиска предложенным результатом поиска в ответ на текст, введенный в поле поиска (например, поле 406А или 406B поиска на Фиг. 4, представленной ниже). Предсказывающий текстовый компонент 524 может быть дополнительно сконфигурирован для обновления предложенного результата поиска после текстовых изменений во вводимом в настоящее время тексте. Дополнительно предложенный результат поиска может быть возвращен из данных, составленных из предыдущих наборов данных поиска или из в настоящее время вводимого текста, удовлетворяющего условию корреляции относительно добавленных метаданных, добавленных пользователем метаданных или метаданных, полученных из пользовательского использования приложения(й), или подходящей их комбинации. По меньшей мере в одном описанном аспекте предсказывающий текстовый компонент 524 может быть сконфигурирован для возврата предложенного результата поиска в форме контента изображения, аудио контента, видео контента или мультимедийного контента, где контент может воспроизводиться/отображаться или обновляться, так как данные вводятся в поле поиска.

[0053] Вышеупомянутые диаграммы были описаны относительно взаимодействия между несколькими системами, приборами, компонентами, электронными схемами или оптико-электронными устройствами. Должно быть оценено, что такие диаграммы могут включать в себя компоненты или системы, определенные в них, некоторые специфичные компоненты или дополнительные компоненты. Например, система может включать в себя систему 500 поиска конфигурации, включающую в себя подсистему 506 поиска, опорный компонент 110, компонент 118 индексации и компонент 120 поиска, вместе с базой данных 304 конфигурации множественных приложений. Подкомпоненты могут также быть реализованы в качестве подкомпонентов, подсоединенных к другим подкомпонентам, а не включенных в родительский компонент. Дополнительно, должно быть отмечено, что два или более компонентов могут быть объединены в единственный компонент, предоставляя агрегированные функциональные возможности. Например, опорный компонент 202 может включать в себя компонент 214 индексации для облегчения получения доступа к сохраненным метаданным и сохраненным функциям конфигурации, и отношениям между ними, и различные соответствующие функции конфигурации или группы функций конфигурации посредством связанных поднаборов метаданных посредством единственного компонента. Компоненты описанных систем и устройств могут также взаимодействовать с одним или более другими компонентами, конкретно не описанными в настоящем описании, но известными специалистам в данной области техники или сообщенными специалистам в данной области техники посредством контекста, предоставленного в настоящем описании.

[0054] Ввиду примерных диаграмм, описанных выше, способы обработки, которые могут быть реализованы в соответствии с описанным вариантом осуществления, будут лучше оценены со ссылками на блок-схемы согласно Фиг. 6-9. В то время как в целях простоты объяснения способы показаны и описаны в качестве последовательности этапов, должно быть понято и оценено, что описанное заявленное раскрытие не ограничено в соответствии с этими этапами, так как некоторые этапы могут иметь место в другом порядке и/или одновременно с другими этапами от тех, которые изображены и описаны в настоящем описании. Кроме того, не все иллюстрированные этапы могут требоваться для реализации способов, описанных дополнительно. Дополнительно, должно быть оценено, что способы, описанные ниже и на протяжении настоящего описания, способны храниться в изделии изготовления для облегчения транспортировки и передачи таких способов на электронное устройство. Используемый термин "изделие изготовления" предназначается для охвата компьютерной программы, доступной с любого считываемого компьютером устройства, устройства вместе с несущей или запоминающего носителя.

[0055] Фиг. 6 изображает блок-схему типового способа 600 для предоставления возможностей поиска вместе с обнаружением и предоставлением доступа к функциям конфигурации компьютерного приложения, в соответствии с дополнительными аспектами заявленного описания. На этапе 602 способ 600 может содержать назначение соответствующих наборов метаданных на соответствующие функции конфигурации компьютерного приложения, которые описывают соответствующие имена, использования или приложения соответствующих функций конфигурации. Кроме того, на этапе 604 способ 600 может содержать индексацию функций конфигурации и назначенных соответствующих наборов метаданных. Индексация может содержать, например, генерирование матрицы метаданных и связанных функций конфигурации, опционально включающих в себя качественную или количественную степень отношения. На этапе 606 способ 600 может содержать прием запроса поиска функции конфигурации. Запрос поиска функции конфигурации может содержать данные, введенные в интерфейс пользователя вместе с функциональными возможностями поиска функции конфигурации. На этапе 608 способ 600 может содержать ссылку на запрос поиска с соответствующими наборами метаданных и идентификацию одного или более соответствующих наборов метаданных, которые удовлетворяют условию, определенному функцией сопоставления данных, относительно запроса поиска. На этапе 610 способ 600 может содержать возврат одной или более функций конфигурации, назначенных на соответствующие наборы метаданных, удовлетворяющих условию.

[0056] Фиг. 7 иллюстрирует блок-схему примерного способа 700 в соответствии с конкретными аспектами заявленного описания. На этапе 702 способ 700 может содержать отображение списка функций конфигурации компьютерного приложения. На этапе 704 способ 700 может содержать назначение соответствующих наборов метаданных на соответствующие функции. Метаданные могут быть установленными по умолчанию метаданными, использующими название функции данными, данными описания функции, данными использования функции, связанными с файлом помощи данными, относящимися к функции, обеспеченными пользователем данными или данными, полученными от пользовательского использования компьютерного приложения и т.п. или подходящей их комбинации. На этапе 706 способ 700 может содержать индексацию наборов метаданных и функций конфигурации для поиска. На этапе 708 способ 700 может содержать прием запроса поиска для функции конфигурации. На этапе 710 способ 700 может содержать сравнение наборов метаданных с данными, включенными в запрос поиска. На этапе 712 способ 700 может содержать идентификацию поднабора метаданных, которые удовлетворяют условию, определенному функцией сопоставления данных. На этапе 714 способ 700 может содержать восстановление функций конфигурации для соответствующих поднаборов метаданных, удовлетворяющих условию. На этапе 716 способ 700 может содержать возврат списка восстановленных функций конфигурации в ответ на прием запроса поиска. На этапе 718 способ 700 может содержать прием выбора для функции конфигурации в списке. На этапе 720 способ 700 может содержать выполнение контента, ассоциированного с получением доступа к выбранной функции конфигурации.

[0057] Фиг. 8 изображает блок-схему примерного способа 800 в соответствии с одним или более дополнительными аспектами заявленного описания. В частности, способ 800 может обеспечивать пользовательскую настройку для возможностей поиска функции конфигурации. На этапе 802 способ 800 может содержать список функций конфигурации набора компьютерных приложений. На этапе 804 способ 800 может содержать назначение соответствующих наборов метаданных на соответствующие функции конфигурации. По меньшей мере в одном аспекте соответствующие наборы метаданных могут быть назначены, по меньшей мере частично, на основании подобия функций среди соответствующих компьютерных приложений набора компьютерных приложений. На этапе 806 способ 800 может содержать индексацию наборов метаданных и функций конфигурации для поиска в матрице метаданных. На этапе 808 способ 800 может содержать прием связанных с пользователем данных для одной или более функций конфигурации. На этапе 810 способ 800 может содержать добавление назначенных метаданных со связанными с пользователем метаданными. По меньшей мере в одном описанном аспекте ассоциированные с пользователем метаданные могут быть обеспечены непосредственно посредством пользователя компьютерного приложения(й). В других аспектах связанные с пользователем метаданные могут быть получены из активности пользователя приложения, предшествующих данных поиска функции конфигурации или результатов поиска, или подходящей их комбинации.

[0058] Для выдачи метаданных, полученных от пользовательского использования, на этапе 812 способ 800 может содержать контроль активности пользователя, связанной с функциями конфигурации набора компьютерных приложений. На этапе 814 способ 800 может содержать шаблоны идентификации пользователя, влияющие на использование функций конфигурации. На этапе 816 способ 800 может содержать получение дополнительных метаданных из шаблонов пользовательского использования. На этапе 818 способ 800 может содержать добавление дополнительных метаданных со связанными функциями конфигурации. По меньшей мере в одном аспекте связанные с пользователем метаданные могут быть добавлены к пользователю, и сохранены и искаться отдельно, вместе с идентификатором пользователя, логином пользователя, статусом пользователя, типом (например, конечный пользователь, разработчик и т.д.) пользователя и т.п.

[0059] Фиг. 9 иллюстрирует блок-схему способа 900 выбора для предоставления интеллектуальных прогнозирующих алгоритмов для возможностей поиска функции конфигурации в соответствии с еще другими аспектами настоящего описания. На этапе 902 способ 900 может содержать отслеживание активности функции конфигурации пользователя, связанной с использованием компьютерного приложения. На этапе 904 способ 900 может содержать запись активности функции конфигурации пользователя по меньшей мере в качестве функции времени и компьютерного приложения. На этапе 906 способ 900 может содержать анализ записанной активности и взвешивание функций конфигурации в соответствии с идентификацией пользователя и активностью пользователя. На этапе 908 способ 900 может содержать модификацию условия поиска или функции сопоставления данных, по меньшей мере частично, из взвешенных функций конфигурации, чтобы влиять на результаты поиска функции конфигурации на основании анализа записанной активности пользователя.

ПРИМЕРНЫЕ СЕТЕВЫЕ И РАСПРЕДЕЛЕННЫЕ СРЕДЫ

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

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

[0062] Фиг. 10 предоставляет схематическую диаграмму примерной сетевой или распределенной вычислительной среды. Распределенная вычислительная среда содержит вычислительные объекты 1010, 1012 и т.д. и вычислительные объекты или устройства 1020, 1022, 1024, 1026, 1028 и т.д., которые могут включать в себя программы, способы, хранилища данных, программируемую логику и т.д., как представлено приложениями 1030, 1032, 1034, 1036, 1038 и хранилищем(ами) 1040 данных. Должно быть оценено, что вычислительные объекты 1010, 1012 и т.д. и вычислительные объекты или устройства 1020, 1022, 1024, 1026, 1028 и т.д. могут содержать различные устройства, такие как персональные цифровые ассистенты (ассистенты PDA), аудио/видео устройства, мобильные телефоны, MP3-плееры, персональные компьютеры, ноутбуки и т.д.

[0063] Каждый вычислительный объект 1010, 1012 и т.д., и вычислительные объекты или устройства 1020, 1022, 1024, 1026, 1028 и т.д. могут связываться с одним или более другими вычислительными объектами 1010, 1012 и т.д. и вычислительными объектами или устройствами 1020, 1022, 1024, 1026, 1028 и т.д. посредством системы 1042 связи как непосредственно, так и косвенно. Даже при том, что иллюстрирована в качестве единственного элемента на Фиг. 10, система 1042 связи может содержать другие вычислительные объекты и вычислительные устройства, которые предоставляют услуги системе на Фиг. 10 и/или могут представлять множественные сети связи, которые не показаны. Каждый вычислительный объект 1010, 1012 и т.д. или вычислительный объект или устройства 1020, 1022, 1024, 1026, 1028 и т.д. могут также содержать приложение, такое как приложения 1030, 1032, 1034, 1036, 1038, которые могут использовать API или другой объект, программное обеспечение, программно-аппаратное обеспечение и/или аппаратное обеспечение, подходящее для связи с или реализации способов для расширенного меню поиска и функций конфигурации, предоставленных в соответствии с различными вариантами осуществления настоящего описания.

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

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

[0066] В клиент-серверной архитектуре конкретная сетевая система, клиент обычно является компьютером, который получает доступ к совместно используемым сетевым ресурсам, выданным другим компьютером, например, сервером. На иллюстрации на Фиг. 10 в качестве не ограничивающего примера, вычислительные объекты или устройства 1020, 1022, 1024, 1026, 1028 и т.д. могут считаться клиентами, и вычислительные объекты 1010, 1012 и т.д. могут считаться серверами, где вычислительные объекты 1010, 1012 и т.д. действуют в качестве серверов, предоставляющих услуги данных, такие как прием данных от клиента вычислительного объекта или устройства 1020, 1022, 1024, 1026, 1028 и т.д., хранение данных, обработка данных, передача данных клиенту, вычислительному объекту или устройству 1020, 1022, 1024, 1026, 1028 и т.д., хотя любой компьютер можно считаться клиентом, сервером или и тем, и другим, в зависимости от обстоятельств.

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

[0068] В сетевой среде, в которой система 1042 связи или шина является Интернетом, например, вычислительные объекты 1010, 1012 и т.д. могут быть веб-серверами, с которыми другие вычислительные объекты или устройства 1020, 1022, 1024, 1026, 1028 и т.д. связываются с помощью любого набора известных протоколов, таких как гипертекстовый протокол передачи (HTTP). Вычислительные объекты 1010, 1012 и т.д., действующие в качестве серверов, могут также служить в качестве клиентов, например, вычислительные объекты или устройства 1020, 1022, 1024, 1026, 1028 и т.д. могут быть характерными для распределенной вычислительной среды.

ПРИМЕРНОЕ ВЫЧИСЛИТЕЛЬНОЕ УСТРОЙСТВО

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

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

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

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

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

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

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

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

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

название год авторы номер документа
КАРТЫ МОДУЛЬНЫХ РАСШИРЕНИЙ ДЛЯ ПРИЛОЖЕНИЙ ИЗ МАГАЗИНА ПРИЛОЖЕНИЙ 2015
  • Моватт Дэвид
  • Берглунд Курт
  • Бала Аравинд
  • Ахс Дэвид
RU2707401C2
СИСТЕМЫ, АППАРАТ И СПОСОБЫ СОЗДАНИЯ РЕКОМЕНДАЦИЙ 2008
  • О'Доноху Хью
  • Корриган Шон
  • Кроу Шон
  • Пигам Эндрю
  • Лилли-Уайт Курт Дэвид
RU2451986C2
ОБНАРУЖЕНИЕ ОБЪЕКТОВ ИЗ ЗАПРОСОВ ВИЗУАЛЬНОГО ПОИСКА 2017
  • Мур Стефен Морис
  • Мюррей Ларри Патрик
  • Сханмугамани Раджалингаппаа
RU2729956C2
КОНТЕКСТНЫЙ ПОИСК В МУЛЬТИМЕДИЙНОМ КОНТЕНТЕ 2015
  • Бакир, Гокан Хасан
  • Чалогань, Карой
  • Бехзади, Бехшад
RU2726864C2
КОНТЕКСТНЫЙ ПОИСК В МУЛЬТИМЕДИЙНОМ КОНТЕНТЕ 2015
  • Бакир Гокан Хасан
  • Чалогань Карой
  • Бехзади Бехшад
RU2693915C2
МНОЖЕСТВО ДЕЙСТВИЙ И ЗНАЧКОВ ДЛЯ РЕКЛАМЫ В МОБИЛЬНЫХ УСТРОЙСТВАХ 2009
  • Льюис Роберт К.
  • Мандьям Гиридхар Д.
  • Дикенз Мартин К.
RU2467394C2
РАСПРОСТРАНЕНИЕ ПРЕМИАЛЬНОГО КОНТЕНТА СО СПОНСОРСТВОМ РЕКЛАМИРОВАНИЯ 2009
  • Д'Амор Тяньюй Л.
  • Мандьям Гиридхар Д.
  • Стаскаускас Марк Г.
  • Перес Арам
RU2477889C2
ОБЕСПЕЧЕНИЕ РУКОВОДСТВА ТЕМАТИЧЕСКИМ ПОИСКОМ 2012
  • Томко Дэниел Джейсон
  • Раджванши Викас
  • Грэйдек Майкл
  • Линн Джон
  • Парди Уилльям Дж.
RU2628200C2
ОБФУСКАЦИЯ ПОЛЬЗОВАТЕЛЬСКОГО КОНТЕНТА В СТРУКТУРИРОВАННЫХ ФАЙЛАХ ПОЛЬЗОВАТЕЛЬСКИХ ДАННЫХ 2018
  • Аллен, Филлип Дэвид
  • Эрнандес, Сара Кристина Оропеса
RU2772300C2
ПОИСК ПО МНОГОЧИСЛЕННЫМ ИСТОЧНИКАМ 2015
  • Вонг Сэнди
  • Лью Эван Минг
  • Бергман Эрик Теодор
  • Ко Ю-Тин
RU2703350C2

Иллюстрации к изобретению RU 2 609 075 C2

Реферат патента 2017 года РАСШИРЕННОЕ МЕНЮ ПОИСКА И КОНФИГУРАЦИЯ ДЛЯ КОМПЬЮТЕРНЫХ ПРИЛОЖЕНИЙ

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

Формула изобретения RU 2 609 075 C2

1. Система для поиска функций конфигурации приложения, содержащая:

один или более блоков обработки; и

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

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

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

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

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

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

4. Система по п. 1, в которой компонент поиска дополнительно содержит поле поиска, отображаемое посредством компьютерного приложения и сконфигурированное для приема ввода данных поиска.

5. Система по п. 4, причем поле поиска сконфигурировано для отображения в меню панели инструментов компьютерного приложения или сконфигурировано для отображения в качестве всплывающего окна поиска в ответ на ввод с клавиатуры.

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

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

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

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

10. Система по п. 1, в которой опорный компонент, компонент индексации и компонент поиска реализованы как часть компьютера, сервера, клиента или веб-службы.

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

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

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

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

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

16. Способ предоставления доступа к функциям конфигурации приложения, содержащий:

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

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

прием запроса поиска функции конфигурации, вводимого пользователем приложения;

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

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

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

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

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

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

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

индексацию функций конфигурации и различающих метаданных;

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

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

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

Документы, цитированные в отчете о поиске Патент 2017 года RU2609075C2

Пресс для выдавливания из деревянных дисков заготовок для ниточных катушек 1923
  • Григорьев П.Н.
SU2007A1
Способ обработки целлюлозных материалов, с целью тонкого измельчения или переведения в коллоидальный раствор 1923
  • Петров Г.С.
SU2005A1
Колосоуборка 1923
  • Беляков И.Д.
SU2009A1
Пресс для выдавливания из деревянных дисков заготовок для ниточных катушек 1923
  • Григорьев П.Н.
SU2007A1
СИСТЕМА И СПОСОБ ПРИМЕНЕНИЯ И ФИЛЬТРАЦИИ ПРИМЕНЯЕМЫХ МЕТАДАННЫХ НА ОСНОВАНИИ ФУНКЦИОНАЛЬНЫХ ВОЗМОЖНОСТЕЙ БЕСПРОВОДНЫХ УСТРОЙСТВ 2003
  • Майнир Брайан
  • Леквен Эрик Джон
  • Оливер Митчелл Б.
  • Нгуйен Фил
  • Гарднер Ричард Уэйн
  • Спригг Стефен А.
RU2351088C2

RU 2 609 075 C2

Авторы

Джейкоб Сурадж

Даты

2017-01-30Публикация

2012-11-09Подача