US 2018/0341681 A1 | Результаты поиска на основе истории поиска

US 2018/0341681 A1 | Результаты поиска на основе истории поиска

Дата патента

29 ноября 2018 года

Изобретатель патента

Judith H. Bank

Lisa M. Bradley

Aaron J. Quirk

Lin Sun

 

Аннотация

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

 

Внутренний приоритет

Данная заявка является продолжением заявки на патент США Сер. № 14/722209, поданной 27 мая 2015 г., содержание которой полностью включено в настоящий документ посредством ссылки.

 

Предпосылка

Настоящее раскрытие в целом относится к компьютерам и, более конкретно, к улучшению результатов поиска на основе истории поиска.

 

Резюме

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

Дополнительные признаки и преимущества реализуются с помощью методов настоящего изобретения. Другие варианты осуществления и аспекты изобретения подробно описаны здесь и рассматриваются как часть заявленного изобретения. Для лучшего понимания изобретения с преимуществами и признаками, обратитесь к описанию и к чертежам.

 

Краткое описание рисунков

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

  • На рисунке 1 изображает последовательность операций модулей высокого уровня для улучшения результатов поиска на основе истории поиска в соответствии с вариантом осуществления;
  • На рисунке 2 изображает последовательность операций для улучшения результатов поиска на основе истории поиска в соответствии с вариантом осуществления;
  • На рисунке 3 изображает пример данных, записанных модулем записи в соответствии с вариантом осуществления; а также
  • На рисунке 4 изображает блок-схему системы для улучшения результатов поиска на основе истории поиска в соответствии с вариантом осуществления.
Рисунок 1 - последовательность операций модулей высокого уровня для улучшения результатов поиска на основе истории поиска в соответствии с вариантом осуществления
Рисунок 1 — последовательность операций модулей высокого уровня для улучшения результатов поиска на основе истории поиска в соответствии с вариантом осуществления
Рисунок 2 - последовательность операций для улучшения результатов поиска на основе истории поиска в соответствии с вариантом осуществления
Рисунок 2 — последовательность операций для улучшения результатов поиска на основе истории поиска в соответствии с вариантом осуществления
Рисунок 3 - пример данных, записанных модулем записи в соответствии с вариантом осуществления
Рисунок 3 — пример данных, записанных модулем записи в соответствии с вариантом осуществления

 

Рисунок 4 - блок-схема системы для улучшения результатов поиска на основе истории поиска в соответствии с вариантом осуществления
Рисунок 4 — блок-схема системы для улучшения результатов поиска на основе истории поиска в соответствии с вариантом осуществления

Подробное описание

В настоящее время в мире насчитывается более двух миллиардов пользователей Интернета. Просмотр веб-страниц и поиск стали для людей одним из важнейших способов получения информации. Описанные здесь варианты осуществления предоставляют инструмент для использования истории пользователей предыдущих результатов поиска, включая сбои и проблемы поиска, чтобы направлять пользователей при выборе правильных ключевых слов, которые могут давать желаемые результаты поиска. Рекомендованные поисковые термины могут быть сгенерированы из предыдущих поисков пользователя, а также из предыдущих поисков пользователей в социальных сетях пользователя. В дополнение к предоставлению пользователю рекомендованных поисковых терминов варианты осуществления также могут автоматически корректировать поисковые запросы (например, путем изменения поисковых терминов) и возвращать результаты поиска пользователю на основе истории предыдущего удовлетворения пользователя результатами поиска после аналогичных сбоев поиска и попытки. Варианты осуществления также могут упорядочивать результаты поиска, которые возвращаются пользователю на основании истории поиска.

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

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

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

Обращаясь теперь к рисунку 1, поток процессов высокого уровня (помечен как 100) модулей для улучшения результатов поиска на основе истории поиска, как правило, показан в соответствии с вариантом осуществления. Как показано на рисунке 1, модуль записи (108) может отслеживать поиски, выполняемые пользователем на пользовательском устройстве 104. Модуль записи может записывать поведение пользователя при поиске поисковых запросов и поисковых сайтов, посещенных в хранилище на локальном компьютере (например, пользовательском устройстве 104). Поведение пользователя при поиске может включать в себя такую информацию, как, но не ограничиваясь:

  • поисковые термины;
  • сайт, который пользователь использовал для поиска;
  • время, когда поиск был начат;
  • время окончания, когда поиск был завершен.

Кроме того, модуль 108 записи может записывать унифицированные указатели ресурсов (URL-адреса), связанные с успешными (удовлетворительными) результатами, и URL-адреса, связанные с неудачными (неудовлетворительными) результатами.

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

Модуль 106 агрегации может собирать все поведенческие поиски борьбы от различных пользователей в централизованную систему, например, в облаке. Используемый здесь термин «поведение при поиске в борьбе» относится к поискам (и связанным с ними поисковым терминам), предпринятым пользователем до нахождения страницы, имеющей желаемую информацию. В качестве альтернативы, модуль 106 агрегации может собирать информацию о поведении поиска для поиска для пользователей в конкретной социальной сети (например, работа в одной и той же компании или подразделении компании, посещение одного и того же университета, проявление интереса к тому же предмету и т. д.) / или пользователи, имеющие доступ к определенному веб-сайту или группе веб-сайтов.

Модуль 102 анализа может анализировать данные, собранные модулем 106 агрегации, либо предлагать пользователю альтернативные условия поиска (например, через пользовательское устройство 104), либо связывать текущие условия поиска в поисковом запросе с измененными условиями поиска, которые могут привести к более желаемым результатам возврата пользователя. Пример варианта осуществления данных, собранных из модуля 108 записи на основе собственной истории поведения пользователя при поиске, показан на рисунке 3 и обсуждается ниже.

Обращаясь теперь к рисунку 2, последовательность процессов (200) для улучшения результатов поиска на основе истории поиска обычно показана в соответствии с вариантом осуществления. Вариант осуществления может быть реализован приложением, выполняющимся на компьютерном процессоре, таком как показано на рисунке 4. Обращаясь теперь к рисунку 2, поиски, выполняемые пользователем, отслеживаются для сбора данных поиска в блоке 202. Мониторинг может быть реализован модулем 108 записи, показанным на рисунке 1. В варианте осуществления собранные поисковые данные могут включать в себя, но не ограничиваются ими:

  • время поиска
  • поисковый термин (и)
  • поисковый сайт (ы)
  • возвращаемый результат (ы)
  • любую полученную помощь.

Мониторинг может быть выполнен с использованием общедоступных инструментов (но не ограничиваясь этим), таких как плагин веб-сайта, который может отслеживать поведение пользователей на компьютере, например, что пользователь набрал, что сайт вернулся, и пользователь следит за действиями на получившейся странице. Любое известное программное обеспечение для мониторинга может использоваться вариантами осуществления для мониторинга поведения пользователя (действия / клики / типы) на данном сайте (ах).

Примером инструмента, который можно использовать, является BrowserReporter из Current Ware, который можно использовать для захвата посещенных URL-адресов, пропускной способности и времени, потраченного на каждом веб-сайте. Другим инструментом, который можно использовать, является ClientRecorder от Spector Soft, который можно использовать для захвата поисковых ключевых слов, посещений веб-сайтов, передачи файлов и т. д. на любом компьютере в сети. Дополнительным примером инструмента, который можно использовать, является инструмент XKeystore от Агентства национальной безопасности, который может собирать данные о любых действиях, предпринимаемых пользователем на компьютере.

На этапе 204 результаты поисковых данных, собранных о отслеживаемых поисках, классифицируют, например, в соответствии с поисковыми терминами, поисковыми сайтами и удовлетворением результатов, чтобы сформировать историю поиска, которая может использоваться для улучшения результатов поиска для будущих поисков. В варианте осуществления классификация выполняется модулем 102 анализа по рисунку 1 и результатом категоризации является история поиска. Категоризация может быть выполнена любым способом, известным в данной области техники, например, если система автоматически помечает различные элементы и классифицирует элементы на основе тегов. Другой метод категоризации может включать автоматическое создание ключевых слов, связанных с каждым элементом, а затем использование ключевых слов для классификации элементов. Категоризация может включать в себя выявление сбоев в поисковом запросе и замену поискового запроса. Примеры вещей, которые могут быть идентифицированы как сбои в поисковом запросе, включают, но не ограничиваются:

  • сообщение от браузера, которое говорит: «Ваш поиск не соответствует ни одному документу»;
  • сообщение от браузера, которое гласит «показывая результаты для XXX вместо YYY»;
  • пользователь прокручивал список сайтов, но не посещал их;
  • пользователь посещал веб-сайты, но затратил менее 10 секунд на каждый.

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

  • выражение лица пользователя;
  • пользователь проводит длительное время (например, измеряемое пороговым временем) на веб-сайте;
  • пользователь заполняет формы или копирует и вставляет содержимое;
  • пользователь посещает ссылки с сайта;
  • пользователь упоминает URL в электронной почте или в социальных сетях;
  • пользователь выбирает другие сайты для посещения из первоначального поиска (то есть не сразу выполняет новый поиск);
  • пользователь делает закладки на сайте;
  • пользователь сортирует закладки для позиционирования веб-сайтов в верхней части списка;
  • и / или пользователь помечает сайт как предпочтительный.

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

Уровень удовлетворенности пользователя может быть измерен по непрерывной шкале (например, уровень находится в диапазоне от 0 до 1, где 1 является наибольшим удовлетворением, а 0 — совсем не удовлетворен), или он может быть измерен по дискретной шкале (например, два дискретных уровня, указывающих удовлетворены и не удовлетворены, или четыре отдельных уровня, указывающие, что не удовлетворены, слегка удовлетворены, удовлетворены и очень удовлетворены).

Как показано на рисунке 2, на этапе 206 новый запрос поиска принимается от пользователя (например, через пользовательское устройство 104). Модуль 102 анализа может использоваться для определения, включает ли новый поисковый запрос условия поиска, которые являются одинаковыми и / или связаны, по меньшей мере, с одним из условий поиска в истории поиска. В варианте осуществления поисковые термины являются связанными, если они дают много одинаковых результатов (например, URL). Поисковые термины также могут быть связаны, если они относятся к одной и той же общей категории (например, категория млекопитающих с большими пальцами может соответствовать поисковым терминам обезьяны, люди и еноты).

Обработка продолжается в блоке 208, где прогнозируемый уровень удовлетворенности пользователя результатами запроса на поиск, который был принят в блоке 206, оценивается, например, модулем 102 анализа. Прогнозируемый уровень удовлетворенности может оцениваться посредством вычисления взвешенной суммы наблюдаемых действий пользователем, где упоминание URL может иметь вес 5, а посещающих ссылок может иметь вес 2. Любая комбинация действий и взвешивания может быть реализована вариантами осуществления, поскольку реализации могут отличаться. Прогнозируемое удовлетворение также может быть оценено путем подсчета количества наблюдаемых действий пользователем.

 

На этапе 210 запрос поиска модифицируется (например, модулем 102 анализа или пользователем) на основе истории поиска, чтобы увеличить предполагаемый прогнозируемый уровень удовлетворенности пользователя результатами запроса поиска. Решение о том, как изменить полученный поисковый запрос, может быть выполнено с использованием выражений лица пользователя, чтобы выяснить, борется ли пользователь с поиском. Другой способ решить, как изменить полученный поисковый запрос, — это использовать прошлые записи пользователя, чтобы определить, что пользователь искал те же ключевые слова в прошлом и после некоторой борьбы попал на URL, что привело к уровню удовлетворенности, по крайней мере, пороговое значение (например, удовлетворено или 0,75 по шкале от 0 до 1). Модификации поискового запроса могут включать в себя изменение поискового термина (ов) и / или изменение порядка результатов поискового запроса.

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

Блок 212 на рисунке 2 выполняется для выполнения модифицированного поискового запроса и для возврата результатов поиска пользователю.

В варианте осуществления история поиска сохраняется в базе данных. Истории поиска множества пользователей могут накапливаться в базе данных и совместно использоваться в качестве входных данных для блоков 208 и 210. Множество пользователей могут принадлежать социальной сети пользователя и / или рабочей сети.

Ниже приведен пример улучшения результатов поиска на основе истории поиска в соответствии с вариантом осуществления.

Рисунок 3 изображает пример данных, записанных модулем 108 записи в соответствии с вариантом осуществления. Собранные данные 300 показаны на рисунке 3 в табличном формате, где каждая строка представляет последовательность из одного или нескольких поисков, которые были выполнены пользователем для достижения желаемого результата поиска. Как показано в строке 314 на рисунке 3, столбец 302 времени поиска указывает, что поиск был выполнен 2 сентября 2013 г. с 16:00. до 4:02 вечера; столбец 304 поисковых терминов указывает, что поисковые термины, которые пользователь использовал в поисковом запросе (-ах), включали «экспортировать шаблон», «экспортировать шаблон» и «экспортировать шаблон виртуального приложения»; столбец 306 сайта поиска указывает, что сайт, который пользователь ищет, был URL-адресом исключительно информационного центра прикладной системы; столбец 308 удовлетворительного результата (-ов) указывает, что URL6 и URL7 были возвращены в результате поиска и содержали информацию, которую искал пользователь; столбец 310 неудовлетворительных результатов указывает, что URL1, URL2 и URL3 были возвращены поисками и не содержали информацию, которую искал пользователь; и столбец 312 справки указывает, что удовлетворительные результаты были получены пользователем без какой-либо помощи.

В варианте осуществления модуль 108 записи определяет, что конкретные URL-адреса содержат удовлетворительные результаты, а другие URL-адреса содержат неудовлетворительные результаты. В варианте осуществления модуль 102 анализа может анализировать данные на рисунке 3, чтобы определить, что строка 314, строка 320 и строка 322 не являются релевантными, поскольку пользователь быстро нашел то, что ему нужно, за короткий период времени. Модуль 102 анализа также может определить, что строка 316 и строка 318 оба требуют относительно длительного периода времени, соответственно, десяти минут и шести минут, чтобы найти простую техническую ссылку, и, таким образом, эти строки должны быть помечены как вспомогательные средства для результатов поиска для пользователя. Вспомогательные результаты поиска могут отображаться в виде результатов поиска, которые имеют высокий приоритет в списке URL-адресов, возвращаемых пользователю, чтобы пользователь мог быстро их обнаружить при выполнении поиска с подобными поисковыми терминами в будущем.

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

Например, после месяца, в течение которого пользователь выполняет поиск по поисковому запросу «удалить плагин» на веб-сайте информационного центра чистой прикладной системы, а не по умолчанию, возвращаемому поисковой системой, сервер консультируется с модулем 102 анализа, чтобы определить возвращаемые удовлетворительные результаты. пользователю и / или контакту социальной сети пользователя в прошлом, и, таким образом, рекомендует вернуть URL10 в начало списка результатов поиска.

В качестве альтернативы или в дополнение к изменению порядка в списке результатов поиска, поисковый термин «удалить плагин» может быть автоматически заменен одним или несколькими статическими терминами, которые связаны со страницей по URL-адресу 10. Вместо автоматической замены поискового термина в поисковом запросе модуль 102 анализа может предложить пользователю изменить поисковый запрос, включив в него один или несколько статических терминов, связанных со страницей по URL-адресу 10. Таким образом, поисковый запрос может быть изменен путем изменения порядка результатов поиска и / или путем изменения условий поиска.

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

Ссылаясь рисунок 4 показана блок-схема примерной системы 400 для улучшения результатов поиска на основе истории поиска в соответствии с вариантом осуществления. Система 400 включает в себя приложение 410 модификации поиска для выполнения описанной здесь обработки, которая выполняется одной или несколькими компьютерными программами, расположенными в главной системе 404 и / или пользовательской системе (ах) 402.

Система 400, изображенная на рисунке 4 включает в себя одну или несколько пользовательских систем 402, через которые пользователи в одном или нескольких географических местоположениях могут связываться с хост-системой 404 для инициирования программ. Пользовательские системы 402 связаны с хост-системой 404 через сеть 406. Каждая пользовательская система 402 может быть реализована с использованием универсального компьютера, исполняющего компьютерную программу для выполнения процессов, описанных в данном документе. Пользовательские системы 402 могут быть пользовательскими устройствами, такими как персональные компьютеры (например, ноутбук, планшетный компьютер, сотовый телефон) или терминалы, подключенные к хосту. Если пользовательские системы 402 являются персональными компьютерами, обработка, описанная в данном документе, может совместно использоваться пользовательской системой 402 и хост-системой 404. Пользовательские системы 402 также могут включать в себя игровые приставки, устройства управления сетью и программируемые пользователем вентильные массивы. Кроме того, несколько пользовательских систем 402 и / или хост-систем 404 могут одновременно работать для агрегирования веб-взаимодействий для персонализированного использования.

Сеть 406 может быть любым типом известной сети, включая, но не ограничиваясь этим, глобальную сеть (WAN), локальную сеть (LAN), глобальную сеть (например, Интернет), виртуальную частную сеть (VPN), облачная сеть и интранет. Сеть 406 может быть реализована с использованием беспроводной сети или любой физической реализации сети, известной в данной области техники. Пользовательская система 402 может быть связана с хост-системой через множество сетей (например, сотовой связи и Интернета), так что не все пользовательские системы 402 связаны с хост-системой 404 через одну и ту же сеть. Одна или несколько пользовательских систем 402 и хост-системы 404 могут быть подключены к сети 406 беспроводным способом. В одном варианте осуществления сеть представляет собой Интернет, и одна или несколько пользовательских систем 402 выполняют приложение пользовательского интерфейса (например, веб-браузер) для связи с хост-системой 404 через сеть 406. В другом примерном варианте осуществления пользовательская система 402 подключена напрямую. (то есть не через сеть 406) к хост-системе 404. В дополнительном варианте осуществления хост-система 404 подключена непосредственно к запоминающему устройству 408 или содержит его.

Запоминающее устройство 408 включает в себя данные, относящиеся к приложению 410 модификации поиска, и может быть реализовано с использованием множества устройств для хранения электронной информации. В варианте осуществления данные, хранящиеся в запоминающем устройстве 408, включают в себя, но не ограничиваются этим, одну или несколько баз данных данных поиска и истории поиска и другие данные, используемые в вариантах осуществления, описанных в данном документе. Понятно, что запоминающее устройство 408 может быть реализовано с использованием памяти, содержащейся в хост-системе 404, или что оно может быть отдельным физическим устройством. Запоминающее устройство 408 может быть логически адресуемым как консолидированный источник данных в распределенной среде, которая включает в себя сеть 406. Информацией, хранящейся в запоминающем устройстве 408, можно извлекать и манипулировать через хост-систему 404 и / или через пользовательскую систему 402.

Хост-система 404, изображенная на рисунке 4, может быть реализована с использованием одного или нескольких серверов, работающих в ответ на компьютерную программу, хранящуюся на носителе данных, доступном для сервера. Хост-система 404 может работать как сетевой сервер (например, веб-сервер) для связи с пользовательской системой 402. Хост-система 404 обрабатывает отправку и прием информации в и из пользовательской системы 402 и может выполнять связанные задачи. Хост-система 404 также может включать в себя межсетевой экран для предотвращения неавторизованного доступа к хост-системе 404 и для обеспечения любых ограничений авторизованного доступа. Например, администратор может иметь доступ ко всей системе и иметь полномочия изменять части системы. Брандмауэр может быть реализован с использованием обычного аппаратного и / или программного обеспечения, как известно в данной области техники.

Хост-система 404 также может работать как сервер приложений. Хост-система 404 выполняет одну или несколько компьютерных программ, включая приложение 410 модификации поиска, для обеспечения аспектов вариантов осуществления, как описано в данном документе. Обработка может совместно использоваться пользовательской системой 402 и хост-системой 404 путем предоставления приложения пользовательской системе 402. В качестве альтернативы, пользовательская система 402 может включать в себя отдельное программное приложение для выполнения части или всей обработки, описанной в данном документе. Как описано выше, подразумевается, что отдельные серверы могут использоваться для реализации функций сетевого сервера и функций сервера приложений. Альтернативно, сетевой сервер, межсетевой экран и сервер приложений могут быть реализованы одним сервером, исполняющим компьютерные программы для выполнения необходимых функций.

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

Используемая здесь терминология предназначена только для описания конкретных вариантов осуществления и не предназначена для ограничения изобретения. Используемые в настоящем документе формы единственного числа «а», «an» и «the» предназначены также для включения форм множественного числа, если контекст явно не указывает на иное. Далее будет понятно, что термины «содержит» и / или «содержащий» при использовании в данном описании определяют наличие заявленных признаков, целых чисел, этапов, операций, элементов и / или компонентов, но не исключают его наличия. или добавление одного или нескольких других признаков, целых чисел, шагов, операций, элементов, компонентов и / или их групп.

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

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

Машиночитаемый носитель данных может представлять собой материальное устройство, которое может сохранять и хранить инструкции для использования устройством исполнения команд. Машиночитаемый носитель данных может представлять собой, например, но не ограничиваясь этим, электронное запоминающее устройство, магнитное запоминающее устройство, оптическое запоминающее устройство, электромагнитное запоминающее устройство, полупроводниковое запоминающее устройство или любую подходящую комбинацию вышеперечисленного. Неполный список более конкретных примеров машиночитаемого носителя данных включает в себя следующее: портативная компьютерная дискета, жесткий диск, оперативное запоминающее устройство (RAM), постоянное запоминающее устройство (ROM), стираемое программируемое постоянное чтение. только память (EPROM или флэш-память), статическая память с произвольным доступом (SRAM), портативное постоянное запоминающее устройство (CD-ROM), цифровой универсальный диск (DVD), карта памяти, дискета, механически закодированное устройство, такое как перфокарты или рельефные структуры в канавке, имеющие записанные на нем инструкции, и любую подходящую комбинацию вышеизложенного. Машиночитаемый носитель данных, используемый в данном документе, не должен быть истолкован как временные сигналы как таковые, такие как радиоволны или другие свободно распространяющиеся электромагнитные волны, электромагнитные волны, распространяющиеся через волновод или другие передающие среды (например, световые импульсы, проходящие через волоконно-оптический кабель) или электрические сигналы, передаваемые по проводам.

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

Машиночитаемые программные инструкции для выполнения операций по настоящему изобретению могут быть инструкциями ассемблера, инструкциями архитектуры набора команд (ISA), машинными инструкциями, машинно-зависимыми инструкциями, микрокодом, инструкциями встроенного программного обеспечения, данными установки состояния или либо исходным кодом, либо объектом. код, написанный на любой комбинации одного или нескольких языков программирования, включая объектно-ориентированный язык программирования, такой как Java, Smalltalk, C ++ или тому подобное, и обычные процедурные языки программирования, такие как язык программирования «C» или подобные языки программирования. Машиночитаемые программные инструкции могут выполняться полностью на компьютере пользователя, частично на компьютере пользователя, в виде отдельного программного пакета, частично на компьютере пользователя и частично на удаленном компьютере или полностью на удаленном компьютере или сервере. В последнем сценарии удаленный компьютер может быть подключен к компьютеру пользователя через любой тип сети, включая локальную сеть (LAN) или глобальную сеть (WAN), или может быть установлено соединение с внешним компьютером (для Например, через Интернет с использованием интернет-провайдера). В некоторых вариантах осуществления электронные схемы, включающие в себя, например, программируемые логические схемы, программируемые пользователем вентильные матрицы (FPGA) или программируемые логические матрицы (PLA), могут выполнять машиночитаемые программные инструкции, используя информацию о состоянии машиночитаемых программных команд для персонализации электронная схема, чтобы выполнить аспекты настоящего изобретения.

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

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

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

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

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

 

1. Способ улучшения результатов поиска на основе истории поиска, включающий:

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

2. Способ по п.1, в котором модификация выполняется автоматически без ввода пользователем.

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

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

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

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

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

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

9. Способ по п.8, в котором другие пользователи находятся в социальной сети пользователя.

10. Система для улучшения результатов поиска на основе истории поиска, содержащая:

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

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

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

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

выполнение поиска на основе модифицированного поискового запроса;

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

11. Система по п.10, в которой изменение выполняется автоматически без ввода пользователем.

12. Система по п.10, в которой изменение выполняется на основе пользовательского ввода.

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

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

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

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

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

18. Система по п.17, в которой другие пользователи находятся в социальной сети пользователя.

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

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