ФОРМИРОВАНИЕ ПОИСКОВОГО ЗАПРОСА НА ОСНОВЕ КОНТЕКСТА

1. Способ, содержащий этапы, на которых:
принимают сделанный пользователем выбор текста в документе;
получают множество запросов-кандидатов, которые включают в себя запросы, сгенерированные, по меньшей мере частично, посредством применения одного или более способов расширения запросов к выбранному тексту; и
ранжируют, посредством одного или более обрабатывающих элементов, это множество запросов-кандидатов на основе, по меньшей мере частично, (i) языковой модели, полученной из контекста, содержащего текст в документе, который включает в себя часть или все из выбранного текста и дополнительного текста, или (ii) системы искусственного интеллекта, которая обучена с помощью набора пар документов и запросов, которые были идентифицированы людьми-инспекторами как имеющие запрос, который относится к содержимому документа, спаренного с запросом.
2. Способ по п. 1, в котором способы расширения запросов содержат по меньшей мере одно из применения алгоритма k-средних к журналу запросов, проведения случайного поиска по двухкомпонентному графику запрос-документ, сгенерированному посредством осуществления анализа журнала запросов, выполнения алгоритма PageRank в отношении графика запрос-поток, сгенерированного из журнала запросов, или интеллектуального анализа шаблонов ассоциации с терминами из журнала запросов.
3. Способ по п. 1, в котором контекст содержит участок текста документа, имеющий предварительно заданное число слов или букв, причем этот участок текста расположен в документе так, что выбранный текст находится, по существу, в середине данного участка текста.
4. Способ по п. 1, в котором ранжирование основывается, по меньшей мере частично, на языковой модели, и языковая модель основана, по меньшей мере частично, на числе слов в одном из множества запросов-кандидатов, числе слов в выбранном тексте и числе слов в контексте.
5. Способ по п. 1, в котором ранжирование основывается, по меньшей мере частично, на языковой модели, и языковая модель представляет собой биграммную языковую модель, в которой слово в запросе из множества запросов-кандидатов зависит от непосредственно предшествующего слова в журнале запросов.
6. Способ по п. 1, дополнительно содержащий этапы, на которых:
представляют упомянутое множество запросов-кандидатов пользователю в списке, упорядоченном, по меньшей мере частично, согласно упомянутому ранжированию;
принимают выбор пользователем одного из упомянутого множества запросов-кандидатов; и
подают выбранный один из запросов-кандидатов в поисковую машину.
7. Один или более машиночитаемых носителей, на которых имеются машиноисполняемые инструкции, которые при их исполнении процессором предписывают вычислительной системе:
интерпретировать выбор пользователем текста в документе как команду предоставить пользователю один или более поисковых запросов, основанных, по меньшей мере частично, на выбранном тексте;
получать множество запросов-кандидатов, основанных, по меньшей мере частично, на выбранном тексте;
ранжировать запросы-кандидаты, по меньшей мере частично, на основе контекста, обеспечиваемого документом.
8. Один или более машиночитаемых носителей по п. 7, при этом выбор текста содержит:
перетаскивание пользователем указательного инструмента по тексту, отображаемому на дисплее с сенсорным экраном, или
перемещение пользователем указательного инструмента по, в основном, круглой или овальной форме вокруг текста, отображаемого на дисплее с сенсорным экраном.
9. Один или более машиночитаемых носителей по п. 7, при этом контекст содержит секцию текста из документа, которая включает в себя, по меньшей мере частично, выбранный текст, и ранжирование содержит использование биграммной языковой модели, которая ранжирует запросы-кандидаты, по меньшей мере частично, на основе числа слов в одном из запросов-кандидатов и совокупности журналов запросов.
10. Один или более машиночитаемых носителей по п. 7, при этом контекст содержит секцию текста из документа, которая включает в себя выбранный текст, и ранжирование содержит использование системы искусственного интеллекта, которая использует набор данных из кортежей документ/запрос, соответствие между документом и запросом в соответственном одном из кортежей документ/запрос, которое удостоверено человеком-инспектором.