ГЕНЕРАЦИЯ ЗАПРОСА С ИСПОЛЬЗОВАНИЕМ КОНФИГУРАЦИИ СРЕДЫ
QUERY GENERATION USING ENVIRONMENT CONFIGURATION

Уровень техники
Доставление необходимой помощи пользователю является трудной задачей. С огромным обилием информации, доступной из многих разных источников, трудностью становится генерация подходящего фильтра или запроса, который будет выдавать релевантные результаты.
Когда запрос посылают в процессор поиска, может быть возвращено множество результатов. Множество процессоров поиска могут ранжировать результаты в порядке релевантности таким образом, что сначала пользователю предоставляют наиболее релевантную информацию. Некоторые процессоры поиска могут использовать детализированные запросы, чтобы фильтровать и сортировать результаты, чтобы лучше ранжировать релевантную информацию.
Поскольку так много информации может быть доступной по теме, создание детализированного и эффективного запроса может требовать значительного мастерства для того, чтобы вручную выбирать подходящие термины запроса. Такой детализированный запрос может требовать большего усилия, чем обычный пользователь желает расходовать в некоторых обстоятельствах.
Сущность изобретения
Генерируют запрос, который включает в себя данные о системе пользователя и задаче, которую пытается решить пользователь. Запрос может быть использован процессором поиска, чтобы генерировать релевантные результаты, чтобы помочь пользователю. Данные системы пользователя могут включать в себя данные конфигурации об аппаратном обеспечении и программном обеспечении. Данные задачи могут быть получены из текущего состояния устройства или из операционной предыстории, которая может быть создана от одного пользователя или группы пользователей. Запрос может иметь механизм, чтобы взвешивать различные ключевые слова или компоненты запроса, а система обратной связи может регулировать веса для будущих запросов.
Эта сущность изобретения предоставлена для того, чтобы ввести выбор концепций в упрощенной форме, которые дополнительно описаны ниже в подробном описании. Эта сущность изобретения не предназначена для того, чтобы идентифицировать главные признаки или существенные признаки заявленного предмета изобретения, а также не предназначена для того, чтобы быть использованной, чтобы ограничить рамки объема заявленного предмета изобретения.
Краткое описание чертежей
На чертежах:
фиг.1 - схема варианта осуществления, изображающая систему запроса.
Фиг.2 - схема варианта осуществления, изображающая систему с генерацией запроса.
Фиг.3 - блок-схема последовательности этапов варианта осуществления, изображающая способ, предназначенный для генерации запроса.
Фиг.4 - блок-схема последовательности этапов варианта осуществления, изображающая процесс запроса.
Подробное описание изобретения
Поиск в системах помощи и других базах данных может быть осуществлен с использованием запроса, который включает в себя параметры конфигурации и данные использования. Параметры конфигурации могут включать в себя ключевые слова или другие данные, которые описывают систему пользователя или характеристики системы пользователя, включая параметры о самом или самой пользователе. Данные использования могут включать в себя текущую задачу, которую пытаются решить, а также различные анализы операционной предыстории системы.
После генерации запроса процессор поиска может возвращать результаты для просмотра пользователем. На основании работы пользователя и использования результатов обучающий процессор может предоставить корректировки в систему взвешивания, используемую для того, чтобы взвешивать различные параметры в запросе.
Генератор запроса может быть использован для систем контекстно-зависимой помощи со специализированными базами данных помощи, но также может быть использован для запросов обычного процессора поиска, включая запросы, инициированные пользователем, а также запросы, инициированные с помощью автоматической системы. Примером автоматической системы может быть список «советов дня», который настраивают на конкретного пользователя и конфигурацию системы.
Конкретные варианты осуществления предмета изобретения использованы для того, чтобы проиллюстрировать конкретные изобретательные аспекты. Варианты осуществления представлены только в качестве примера и допускают различные модификации и альтернативные формы. Прилагаемая формула изобретения предназначена для того, чтобы охватывать все модификации, эквиваленты и альтернативы, находящиеся в рамках сущности и объема изобретения, как определено с помощью формулы изобретения.
По всей этой спецификации одинаковые ссылочные номера означают одни и те же элементы по всему описанию фигур.
Когда элементы упомянуты как являющиеся “связанными” или ”соединенными”, элементы могут быть непосредственно связаны или соединены вместе или также могут присутствовать один или более разделяющих элементов. Наоборот, когда элементы упомянуты как являющиеся “непосредственно связанными” или ”непосредственно соединенными”, не присутствуют никакие разделяющие элементы.
Предмет изобретения может быть осуществлен как устройства, системы, способы и/или компьютерные программные продукты. Таким образом, некоторая часть или весь предмет изобретения может быть осуществлен в аппаратном обеспечении и/или программном обеспечении (включая программно-аппаратное обеспечение, резидентное программное обеспечение, микрокод, конечные автоматы, вентильные матрицы и т.д.). Кроме того, предмет изобретения может принимать форму компьютерного программного продукта на носителе хранения, доступного для использования с помощью компьютера или доступного для чтения с помощью компьютера, имеющего программный код, доступный для использования с помощью компьютера, или доступный для чтения с помощью компьютера, осуществленный на носителе, предназначенном для использования с помощью системы выполнения команд или в связи с системой выполнения команд. В контексте этого документа носитель, доступный для использования с помощью компьютера или доступный для чтения с помощью компьютера, может быть любым носителем, который может содержать, хранить, передавать, распространять или транспортировать программу, предназначенную для использования с помощью системы, аппарата или устройства выполнения команд или в связи с системой, аппаратом или устройством выполнения команд.
Носитель, доступный для использования с помощью компьютера или доступный для чтения с помощью компьютера, может быть, например, электронной, магнитной, оптической, электромагнитной, инфракрасной или полупроводниковой системой, аппаратом, устройством или программируемым носителем, но не ограничен ими. В качестве примера, а не ограничения, носитель, доступный для чтения с помощью компьютера, может содержать носители хранения и среду связи.
Носители хранения включают в себя энергозависимые и энергонезависимые, сменные и несменные носители, осуществленные любым способом или с помощью любой технологии, предназначенной для хранения информации, такой как команды, доступные для чтения с помощью компьютера, структуры данных, программные модули или другие данные. Носители хранения включают в себя RAM, ROM, EEPROM, флэш-память или другую технологию памяти, CD-ROM, цифровые универсальные диски (DVD) или другую оптическую память, магнитные кассеты, магнитную ленту, магнитную дисковую память или другие магнитные устройства памяти или любые другие носители, которые могут быть использованы для того, чтобы хранить требуемую информацию и доступ к которой может быть осуществлен с помощью системы выполнения команд, но не ограничены ими. Следует заметить, что носитель, доступный для использования с помощью компьютера или доступный для чтения с помощью компьютера, мог бы быть бумагой или другим подходящим носителем, на котором печатают программу, так как программа может быть захвачена электронным способом, например, посредством оптического сканирования бумаги или другого носителя, затем скомпилирована, интерпретирована или иначе обработана подходящим способом, если необходимо, а затем сохранена в компьютерной памяти.
Среда связи обычно осуществляет доступные для чтения с помощью компьютера команды, структуры данных, программные модули или другие данные в модулированном сигнале данных, таком как сигнал несущей или другой транспортный механизм, и включает в себя любую среду доставки информации. Понятие “модулированный сигнал данных” означает сигнал, который имеет одну или более из своих характеристик, установленных или измененных таким образом, чтобы кодировать информацию в сигнале. В качестве примера, а не ограничения среда связи включает в себя проводную среду, такую как проводная сеть или прямое проводное соединение, и беспроводную среду, такую как акустическая, RF, инфракрасная и другие беспроводные среды. Комбинации любого из вышеперечисленного также должны быть включены в рамки объема носителя, доступного для чтения с помощью компьютера.
Когда предмет изобретения осуществляют в обычном контексте команд, доступных для выполнения с помощью компьютера, вариант осуществления может содержать программные модули, выполняемые с помощью одной или более систем, компьютеров или других устройств. Обычно программные модули включают в себя подпрограммы, программы, объекты, компоненты, структуры данных и т.д., которые выполняют конкретные задачи или осуществляют конкретные абстрактные типы данных. Обычно функциональные возможности программных модулей могут быть объединены или распределены, как требуется в различных вариантах осуществления.
Фиг.1 является схемой, иллюстрирующей вариант 100 осуществления, изображающей систему запросов. Генератор 102 запроса использует выходные данные из анализатора 104 использования, анализатора 106 конфигурации и анализатора 108 пользователя при создании запроса. Запрос посылают в процессор 110 поиска, который обращается к базе 112 данных, чтобы возвратить результаты. Запрос может быть использован в системе помощи или при обычном поиске элементов, относящихся к задаче или операции, выполняемой пользователем. В некоторых вариантах осуществления система запросов может быть использована для того, чтобы дополнять или заменять запрос стандартного процессора поиска.
Генератор 102 запроса может быть использован для того, чтобы улучшать запрос с помощью предоставления ключевых слов или других данных, которые могут намечать результаты для конкретной системы пользователя. Ключевые слова или данные, добавленные с помощью генератора 102 запроса, могут быть добавлены за сценами таким образом, что пользователь может не знать о функции генератора 102 запроса. В других вариантах осуществления результаты генератора 102 запроса могут быть представлены для пользователя для того, чтобы редактировать или изменять, до того как запрос представлен в процессор поиска.
Вариант 100 осуществления учитывает предысторию использования пользователя, конфигурацию аппаратного обеспечения и программного обеспечения в системе пользователя и определенные характеристики о пользователе, чтобы улучшить запрос поиска. Такие улучшения могут возвращать результаты поиска, которые являются более релевантными ситуации пользователя, чем если бы улучшения не были бы использованы.
Анализатор 104 использования принимает данные 116 предыстории из базы 114 данных использования, а из текущей задачи 118 принимает код 120 ошибки и любые текущие данные 122 задачи. Анализатор 104 использования может добавлять элементы в запрос пользователя, которые адресуются как к немедленному действию, предпринимаемому пользователем, так и предыстории действий, которые пользователь выполнил в прошлом.
Когда пользователь управляет приложением в системе, пользователь может инициировать запрос из приложения с помощью нажатия кнопки “помощь”. В качестве части запроса, который будет представлен в базу данных помощи или универсальный процессор поиска, данные использования о немедленной задаче, выполняемой пользователем, могут быть добавлены в запрос. Часть данных немедленной задачи может включать в себя код 120 ошибки, если она была встречена, дескриптор текущей задачи и другие данные, релевантные немедленному действию.
Дополнительные данные могут быть добавлены в запрос на основании предыстории использования пользователем. Например, если определенная задача предпринята и завершилась неуспешно несколько раз в ближайшем прошлом, релевантные результаты запроса могут фокусироваться на более детализированных командах для выполнения текущей задачи или опциях выявления ошибок. В таком примере ключевые слова, такие как “детализированные команды” или “выявление ошибок”, могут быть добавлены в запрос. Если конкретная задача не выполнена совсем или в течение длительного периода времени, релевантные результаты запроса могут включать в себя описания обзора задачи, чтобы сориентировать пользователя, и могут быть включены ключевые слова, такие как “обзор”, или ключевые слова, которые ссылаются на задачу более высокого уровня.
Анализатор 104 использования может добавлять элементы в запрос любым способом. В некоторых случаях анализатор 104 использования может использовать каталог 138 ключевых слов, чтобы добавлять ключевые слова в запрос поиска. Другие варианты осуществления могут использовать синтаксис языка поиска, который является понимаемым процессором поиска. В некоторых случаях анализатор 104 использования может определять элементы, чтобы добавлять к рамкам объема поиска, а также другие элементы, которые уменьшают или ограничивают рамки объема поиска.
Анализатор 106 конфигурации может генерировать улучшения запроса, которые используют текущую задачу 118, а также системную информацию 126 аппаратного обеспечения и системную информацию 130 программного обеспечения. Текущая задача 118 может предоставлять текущую конфигурацию 124 программного обеспечения, которая может определять текущее приложение программного обеспечения, которым управляет пользователь, текущий интерфейс пользователя, установки для приложения программного обеспечения, данные, вводимые пользователем в приложении, или любую другую информацию, которая может быть использована для того, чтобы уточнять результаты поиска для запроса с помощью пользователя.
Данные 124 текущей конфигурации программного обеспечения могут быть использованы, когда пользователь требует помощи из приложения. Вместо использования встроенной системы помощи для приложения пользователь может использовать универсальный процессор поиска для поиска помощи с приложением. Пользователю может быть дана опция игнорировать данные 124 текущей конфигурации программного обеспечения при создании запроса поиска. Когда пользователь выбирает включить информацию, данные 124 текущей конфигурации программного обеспечения могут быть использованы для того, чтобы создать запрос для универсального процессора поиска. В противном случае пользователь может выбрать игнорировать данные 124 конфигурации для запроса.
Системная информация 126 аппаратного обеспечения может быть использована для того, чтобы предоставлять параметры 128 аппаратного обеспечения в анализатор 106 конфигурации. Различные варианты осуществления могут использовать разные параметры 128 аппаратного обеспечения. При выполнении поиска информации, относящейся к устройству пользователя, например, как управлять конкретным приложением, как модернизировать устройство или как выполнить конкретную функцию в устройстве, анализатор 106 конфигурации может добавлять детали об устройстве в запрос поиска.
Без анализатора 106 конфигурации запрос пользователя о том, как запустить программу текстового процессора, может возвратить результаты из любого типа программы текстового процессора или любого типа устройства. Однако анализатор 106 конфигурации может добавлять элементы в запрос поиска таким образом, что результаты являются ограниченными или отфильтрованными для конкретного устройства. В некоторых случаях тип устройства может быть общим типом устройства, таким как персональный цифровой ассистент, мобильный телефон или персональный компьютер. В других случаях тип устройства может быть конкретным номером модели для устройства и может включать в себя информацию, относящуюся к вспомогательным устройствам, скорости процессора, объему физической памяти, объему доступной памяти или другим релевантным параметрам.
Анализатор 106 конфигурации также может включать в себя параметры 132 программного обеспечения, которые могут включать в себя информацию из параметров операционной системы для установленных приложений программного обеспечения, компонентов, дополнительных признаков или любую другую релевантную информацию. Любая релевантная информация, относящаяся к конфигурации программного обеспечения устройства, может быть добавлена в запрос поиска с использованием анализатора 106 конфигурации.
Когда генерируют каждый запрос, различные доступные данные улучшения запроса, такие как данные использования и данные конфигурации, могут быть отобраны, чтобы найти данные улучшения, которые применимы к конкретному выполняемому запросу. Например, при выполнении запроса общего характера в доступные приложения текстового процессора анализатор 106 конфигурации может добавить параметры 132 программного обеспечения, которые указывают операционную систему пользователя, таким образом, доступные приложения текстового процессора для других операционных систем были бы удалены из любых результатов. Когда запрос касается модификации конкретной установки во время установки конкретного комплекта приложений программного обеспечения, могут быть добавлены конкретные детали операционной системы, комплекта приложения программного обеспечения и других установленных приложений.
В некоторых вариантах осуществления пользователь может выбирать конкретные ключевые слова, добавляемые в запрос. В других вариантах осуществления пользователю может быть предоставлена опция, чтобы выбрать уровень подробности или специфичность для запроса. Еще в других вариантах осуществления пользователю могут быть предоставлены результаты запроса, и он может выбирать, расширять или сужать результаты. Когда пользователь выбирает уровень специфичности или расширять или сужать результаты, группы ключевых слов могут быть добавлены в запрос или удалены из запроса. В некоторых случаях весовые коэффициенты для одного или более ключевых слов могут быть отрегулированы на основании выбора специфичности пользователя.
Поскольку ключевые слова создают, чтобы помочь запросу, некоторые варианты осуществления могут ранжировать, помечать или группировать ключевые слова для различных ситуаций. Группировки, отметки или ранжирования могут быть использованы для того, чтобы регулировать запрос без необходимости анализировать отдельные ключевые слова или выражения запроса. Например, пользователь может регулировать переменный скользящий маркер или другой указатель в интерфейсе пользователя, чтобы регулировать между широким и узким. С помощью регулирования скользящего маркера те ключевые слова, которые сгруппированы как “широкие” или ”узкие”, могут быть добавлены или удалены соответственно.
В некоторых случаях система может определять посредством информации использования или другого механизма, что требуется узкий или широкий запрос. Определение может быть выполнено посредством нескольких факторов, включая приложение, которое может вызывать запрос, посредством анализа с помощью искусственного интеллекта поведения пользователя, из предыстории использования или других факторов. В некоторых случаях такое автоматическое определение может быть выполнено без взаимодействия пользователя, в то время как в других случаях пользователь может иметь некоторый контроль над определением.
Улучшения запроса, добавленные с помощью анализатора 106 конфигурации, могут быть нескольких уровней для конкретного запроса. Например, улучшения, описывающие операционную систему, могут включать в себя обычный класс операционной системы, обычную модель операционной системы, конкретную версию операционной системы, последнюю вставку, установленную в операционной системе, конкретные установки в операционной системе и любые нестандартные изменения в операционной системе. В примере данные, описывающие операционную систему, могут быть предоставлены способом, который может быть специализирован для каждого запроса. В одном запросе обычный класс операционной системы “сервера” может быть включен, а другие данные отброшены. В другом запросе все данные, включающие в себя любые нестандартные изменения в операционную систему, могут быть релевантными поиску и, следовательно, включены.
Какие данные включают и отбрасывают для запроса поиска, может быть выполнено автоматическим или ручным способом. В автоматическом способе различные термины или ключевые слова запроса могут иметь вес, примененный к каждому термину. Вес может быть установлен в ноль, указывающий, что термин должен быть игнорирован в одном случае, в то время как в другом случае вес может быть увеличен таким образом, что термин имеет большую важность. В ручном способе пользователю может быть предоставлен список возможных дополнительных терминов поиска, сгенерированных с помощью анализатора 104 использования, анализатора 106 конфигурации или анализатора 108 пользователя. Пользователь может проверять, какой термин включить, а какой удалить, и может устанавливать приоритет для терминов как группы или отдельно.
Анализатор 108 пользователя может предоставлять данные или ключевые слова улучшения запроса, которые описывают аспекты пользователя. Данные могут поступать из конкретных данных 134 пользователя или групповых данных 136 пользователя. Аспекты пользователя могут включать в себя класс пользователя, полномочия санкций или защиты пользователя и географическое местоположение пользователя. Например, пользователь может иметь установку защиты, которая не разрешает пользователю выполнять административные задачи в устройстве. Таким образом, запрос поиска, выполняемый пользователем, может включать в себя пункты, обсуждающие конкретное действие, которое требует административных привилегий.
В некоторых случаях географическое местоположение пользователя может изменять релевантность результатов поиска. Например, человек в одной стране может управлять приложением программного обеспечения, которое имеет определенные признаки, разрешенным для конкретной страны, которые не доступны в другой стране. Таким образом, результаты, которые включают в себя конкретный признак, могут быть включены для этого пользователя и исключены для пользователя в другой стране. В другом примере поиск номера телефона местной компании доставки пиццы может быть ограничен непосредственным местоположением пользователя.
Конкретные данные 134 пользователя могут включать в себя данные, которые пользователь вводит, чтобы описать самого себя или саму себя. Например, пользователь может отвечать на последовательность вопросов, назначать приоритеты списку тем, выбирать вопросы, которые описывают опыт пользователя или другие механизмы ввода, которые могут быть использованы для того, чтобы описывать характеристики или предпочтения пользователя для таких материалов. В некоторых случаях пользователь может запросить блокировать определенные типы результатов поиска, такие как порнография, или другие типы результатов.
В некоторых случаях данные пользователя могут быть применены к конкретному пользователю с помощью определения данных, которые являются общими среди группы пользователей. Групповые данные 136 пользователя могут включать в себя групповую информацию, такую как полномочия доступа или другую учетную информацию пользователя, а также любое другое групповое принятие в члены, включая социальные сети, группы работодателей, принятия в члены спортивных команд, членства клубов или любое другое принятие в члены или группу, которая может иметь параметры, которые могут быть применены к пользователю.
Анализатор 104 использования, анализатор 106 конфигурации и анализатор 108 пользователя могут обращаться к каталогу 138 ключевых слов, чтобы генерировать ключевые слова, добавляемые в запрос. В некоторых случаях разные каталоги 138 ключевых слов могут быть использованы для разных процессоров поиска, в которые может быть послан запрос. Например, система помощи для комплекта приложений программного обеспечения может иметь отдельный каталог 138 ключевых слов, который используют для того, чтобы перекрестно обращаться к различным темам поиска. Универсальный процессор поиска может использовать другое множество ключевых слов или дескрипторов. Специализированный процессор поиска может иметь специальный синтаксис, который может быть определен в каталоге 138 ключевых слов, приспособленном для специализированного процессора поиска. Во многих случаях ключевые слова могут быть определены для различных параметров улучшения запроса, в то время как в других случаях параметры улучшения могут быть определены специальным способом или синтаксисом.
Генератор 102 запроса может использовать ключевые слова для того, чтобы расширять рамки запроса в блоке 140, использовать другие ключевые слова, чтобы ограничивать или уменьшать рамки запроса в блоке 142, и применять весовые коэффициенты к ключевым словам в блоке 144.
Генератор 102 запроса может применять Булевы операторы к некоторым ключевым словам или параметрам. Например, поиск может быть улучшен с помощью расширения рамок таким образом, чтобы они включали в себя поиски конкретного множества предпринимаемых пользователем операций из базы 114 данных использования, но может быть ограничен с помощью ограничения или фильтрации результатов в результаты, которые соответствуют полномочиям пользователя, чтобы выполнять из конкретных данных 134 пользователя.
Весовые коэффициенты, примененные в блоке 144, могут поступать из базы 150 данных весовых коэффициентов и из анализа исходного запроса. База 150 данных весовых коэффициентов может применять веса или другие коэффициенты релевантности к различным терминам в запросе поиска. Коэффициенты с высокой релевантностью могут иметь больший вес, в то время как коэффициенты с малой релевантностью или с отсутствием релевантности могут иметь низкий примененный вес. Веса могут быть применены на основании контекста запроса. Например, запрос, который происходит из нажатой кнопки помощи в конкретном интерфейсе пользователя в конкретном приложении программного обеспечения, может иметь множество взвешенных коэффициентов, которые могут сузить результаты. Универсальный запрос, происходящий в web-браузере, может иметь несколько коэффициентов, которые взвешивают, чтобы расширить результаты. В некоторых вариантах осуществления пользователь может определять конкретные веса для разных компонентов терминов поиска или включать, или удалять части запроса.
После того как процессор 110 поиска возвращает результаты, система 146 обратной связи может обеспечить обновление в базу 150 данных весовых коэффициентов. Система 146 обратной связи может иметь устройство ввода пользователя, в котором пользователь ранжирует релевантность одного или более результатов. В других вариантах осуществления система 146 обратной связи может осуществлять мониторинг того, какие результаты были выбраны, и делать вывод из действий пользователя, какие результаты были релевантными. Система 146 обратной связи может следить за действиями пользователя, когда пользователь использует результат для того, чтобы дополнительно определить, был ли результат полезным. Например, если пользователь выбирает результат, но вскоре после этого оставляет результат и выбирает другой результат, который пользователь считывает в течение длительного периода времени, можно допустить, что первый результат является менее релевантным, чем второй. Многие разные технологии могут быть применены для того, чтобы отслеживать результаты и определять, какой результат является предпочтительным относительно другого.
Фиг.2 является схемой варианта 200 осуществления, изображающей систему с генерацией запросов. Множество приложений 204 взаимодействуют с интерфейсом 206 пользователя, в то время как монитор 208 использования может отслеживать действия пользователя и регистрировать предысторию 210 использования в базе 212 данных использования.
Приложения 204 могут создавать вызовы 214 запросов в систему 216 генерации запросов. Система 216 генерации запросов может использовать выходные данные из системы 218 анализа использования в виде данных 217 предыстории и данных 219 задачи. Система 218 анализа использования может получать текущую задачу и статус 220 из монитора 208 использования, для того чтобы генерировать данные. Подобным образом система 222 анализа конфигурации может использовать статус 224 операционной системы, статус 226 приложения и статус 228 аппаратного обеспечения, чтобы предоставлять релевантные данные 227 конфигурации для запроса. Система 230 данных пользователя может использовать данные из базы 232 данных предпочтений пользователя, чтобы предоставлять релевантные данные 231 пользователя для запроса.
Система 216 генерации запросов может делать вызов запроса в процессор 234 поиска, который обращается к базе 236 данных и возвращает результаты 238 в вызывающее приложение. Обратная связь 240 из приложения может быть использована системой 242 обратной связи, чтобы обновлять базу 244 данных весовых коэффициентов, которую используют с помощью системы 216 генерации запросов.
Вариант 200 осуществления является системой, которая использует различные релевантные данные для того, чтобы создавать запрос для процессора 234 поиска. Различными компонентами варианта 200 осуществления можно управлять в автономной системе, или они могут быть предоставлены через соединения сети в различные устройства, включая через Internet. Например, процессор 234 поиска и база 236 данных во многих случаях могут быть достигнуты через Internet и могут постоянно обновляться.
Вызовы 214 запросов могут быть сделаны с помощью любого типа приложения 204. В некоторых случаях вызов 214 запроса может быть сгенерирован в вызове контекстно-зависимой помощи из приложения. В других случаях вызов 214 запроса может быть сгенерирован через приложение поиска в настольной системе, через web-браузер или другой тип приложения.
Некоторые приложения могут инициировать вызов 214 запроса без подсказки пользователя. Например, некоторые приложения могут иметь признак «совет дня», который использует вызов 214 запроса, чтобы инициировать запрос, который использует данные использования, данные конфигурации и данные пользователя, чтобы сгенерировать совет дня, который является релевантным конкретному пользователю, системе пользователя и предыстории или действиям пользователя. Другие приложения могут генерировать рекомендованный список чтения или тематический список, который может быть предоставлен в боковом поле или другой области приложения, который может помочь пользователю в разные моменты времени, пока он работает в приложении. Такой список может быть сгенерирован с использованием варианта 200 осуществления таким образом, что результаты относятся к характеристикам пользователя и ситуации пользователя.
Фиг.3 является блок-схемой последовательности этапов варианта 300 осуществления, изображающей способ, предназначенный для генерации запроса.
Когда пользователь выполняет действие в блоке 302, действие сохраняют в базе данных использования в блоке 304. Это процесс может повторяться много раз.
Требование запроса принимают в блоке 306 и первоначальный запрос генерируют в блоке 307. Требование запроса может происходить из действия пользователя, такого как создание запроса в окне подсказки, выбор кнопки помощи, запрос информации по теме или любого действия пользователя, которое может требовать поиска в базе данных. В других случаях запрос может быть сгенерирован с помощью приложения без подсказки пользователя. Флаг, сообщение об ошибке или другое указание проблемы могут быть использованы для того, чтобы инициировать запрос, который может генерировать результаты, которые предоставляют пользователю в ответ на указание проблемы. Приложение может генерировать запрос для того, чтобы предоставлять контекстно-зависимую информацию в приложении, например, пока пользователь выполняет сложную задачу, такую как установка приложения программного обеспечения или выполнение конкретного действия. Еще в других случаях приложение может периодически обновлять список тем, которые могут быть релевантными чтению для пользователя.
Если запрос имеет отношение к текущей задаче в блоке 308, анализируют базу данных использования в блоке 310, чтобы найти связанные задачи, и ключевые слова данных использования и Булеву логику добавляют в запрос в блоке 312.
Данные конфигурации генерируют в блоке 314 и данные конфигурации добавляют в запрос вместе с Булевой логикой в блоке 316. Подобным образом данные пользователя генерируют в блоке 318, и ключевые слова данных пользователя и Булеву логику добавляют в запрос в блоке 320.
Весовые коэффициенты применяют к ключевым словам в блоке 322, и запрос предоставляют в процессор поиска в блоке 324. Весовые коэффициенты могут быть применены любым пригодным способом.
Вариант 300 осуществления является способом, с помощью которого создают запрос с использованием данных использования, данных конфигурации и данных пользователя. Требование запроса может включать в себя конкретную тему, которую желает искать пользователь. В качестве каждого аспекта данных использования анализируют данные конфигурации и данные пользователя, различные ключевые слова и подходящая Булева логика может быть добавлена в запрос. Ключевые слова и Булева логика могут включать в себя любой язык шифрования, язык запроса или другие факторы, которые могут быть интерпретированы и использованы с помощью процессора поиска для того, чтобы найти релевантные результаты. В некоторых случаях запрос может быть относительно коротким списком ключевых слов, в то время как в других случаях запрос может быть сложным выражением со многими аргументами.
Фиг.4 является блок-схемой последовательности этапов варианта 400 осуществления, изображающей способ, предназначенный для процесса запроса. Первоначальный запрос создают в блоке 402, и специфичные для пользователя улучшения запроса генерируют в блоке 404 из анализа использования, анализа конфигурации и анализа пользователя. Специфичные для пользователя улучшения предоставляют пользователю в блоке 406 для выборочного редактирования в блоке 406, и запрос представляют в процессор поиска в блоке 408.
Вариант 400 осуществления является способом, с помощью которого специфичные для пользователя улучшения запроса могут быть добавлены в запрос поиска, и пользователь может просматривать или редактировать улучшения до того, как запрос представлен. Специфичные для пользователя улучшения могут быть конкретными ключевыми словами, терминами или логикой поиска, которые могут быть созданы посредством анализа предыстории пользователя, конфигурации системы аппаратного и программного обеспечения и характеристик пользователя.
В некоторых вариантах осуществления пользователь может создавать запрос, который затем может быть предоставлен с помощью интерфейса пользователя, который отображает различные специфичные для пользователя улучшения для того, чтобы пользователь просмотрел и отредактировал. В некоторых случаях пользователь может использовать метку такта, чтобы выбирать или отменять выбор ключевого слова. Пользователь может выбирать из нескольких опций в некоторых случаях, редактировать текстовое окно или может быть использован любой другой механизм, с помощью которого пользователь может редактировать, изменять или иначе манипулировать одним или более ключевыми словами или другими улучшениями запроса. В некоторых случаях пользователь может редактировать различные логические элементы, сценарии или выражения, которые могут быть интерпретированы с помощью процессора поиска.
В других вариантах осуществления группы ключевых слов или выражений могут быть выбраны или их выбор может быть отменен пользователем. Одним механизмом для пользователя можно выбирать степень специфичности или регулировать широкий или узкий указатель в интерфейсе пользователя. Когда такой механизм регулируют, группы ключевых слов могут быть добавлены или удалены, или ключевые слова могут иметь разные весовые коэффициенты, примененные на основании выбора.
Такой механизм может быть применен к разным частям процессора поиска. Например, пользователь может выбирать относительную важность конфигурации системы пользователя, данных использования или данных пользователя при возвращении результатов. Пользователь может выбирать, чтобы иметь запрос, узко сфокусированный на конфигурации системы пользователя, но с малой важностью относительно описательных данных пользователя в категории данных пользователя. В некоторых случаях ключевые слова или выражения запроса, используемые для того, чтобы модифицировать запрос, могут быть сгруппированы или расположены разными способами таким образом, что ввод пользователя или автоматический анализ запроса может модифицировать применение ключевых слов соответствующим образом.
Предыдущее описание предмета изобретения представлено с целью иллюстрации и описания. Не подразумевается, что оно является исчерпывающим или ограничивает предмет изобретения точным раскрытым видом, и другие модификации и изменения могут быть возможными в свете приведенных выше уроков. Варианты осуществления были выбраны и описаны, для того чтобы наилучшим образом объяснить принципы изобретения и его практическое применение, чтобы в связи с этим дать возможность другим специалистам в данной области техники наилучшим образом использовать изобретение в различных вариантах осуществления и различных модификациях, когда они подходят к конкретному предполагаемому использованию. Подразумевается, что прилагаемую формулу изобретения следует понимать как включающую в себя другие альтернативные варианты осуществления за исключением постольку поскольку ограниченных предшествующим уровнем техники.