Система поиска информации с обратной связью в реальном времени
Иллюстрации
Показать всеИзобретение относится к компьютерной технике, а именно к поисковым системам в сети Интернет. Техническим результатом является минимизация вычислительных издержек за счет генерации предлагаемого терма запроса в реальном времени на основании оперативного контента. Предложен реализуемый компьютером способ предоставления оперативного контента. Способ содержит этапы, на которых принимают частичный терм запроса от пользователя, на основе частичного терма запроса генерируют предлагаемый терм запроса, который включает в себя частичный терм запроса. А также, согласно способу, в ответ на генерирование предлагаемого терма запроса инициируют поиск оперативного контента стороннего поставщика контента для получения по существу оперативного контента, который относится к предлагаемому терму запроса. Получение оперативного контента включает в себя выполнение поисковой машиной поиска оперативного контента после генерирования предлагаемого терма запроса. 4 н. и 16 з.п. ф-лы, 12 ил.
Реферат
ПЕРЕКРЕСТНАЯ ССЫЛКА НА РОДСТВЕННУЮ ЗАЯВКУ
[0001] Данная заявка притязает на приоритет Заявки США с порядковым № 12/699532, поданной 3 февраля 2010 г., озаглавленной "INFORMATION SEARCH SYSTEM WITH REAL-TIME FEEDBACK", раскрытие которой включается в этот документ путем ссылки.
ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИ
[0002] Данное описание изобретения относится к поисковым машинам.
[0003] Так как объем информации, доступной в сети Интернет, значительно вырос, пользователи с трудом формулируют эффективные поисковые запросы для нахождения специфичной, релевантной информации. В последние годы соревнование среди поставщиков поисковых машин вызвало взрывное ускорение в развитии алгоритмов поисковых машин, а также в интерфейсах пользователей, которые используются для отображения результатов поиска.
КРАТКОЕ ИЗЛОЖЕНИЕ СУЩЕСТВА ИЗОБРЕТЕНИЯ
[0004] Когда пользователь вводит терм запроса в окно поиска или другой вид поля поиска, поисковая машина может ответить путем генерирования и предоставления предлагаемых термов запроса, используя любое количество подходящих стратегий переработки запроса. В одном примере предлагаемый терм запроса может быть полным словом, которое пользователь только что начал набирать, либо предлагаемым термом запроса, который пользователь выбрал в прошлом. В другом примере предлагаемый терм запроса может быть термом, который, когда использовался другими пользователями поисковой машины в прошлом для выполнения поисковых запросов, генерировал результаты поиска, которые больше удовлетворяли тех пользователей, чем результат поиска, который сгенерирован с использованием терма запроса, который ввел пользователь. В других примерах предлагаемый терм запроса может быть термом, который пользователь мог бы намереваться ввести или ввел бы, если бы пользователь был более опытным в части использования поисковой машины либо был осведомлен о дополнительных фактах.
[0005] Однако, независимо от того, какая стратегия переработки запроса используется, предлагаемые термы запроса могут генерироваться на основе прошлой информации, например прошлых действий пользователей, предопределенных форматов запроса или предварительно определенных правил переформулировки запроса. Поскольку они не дают никакого представления о любой информации или состоянии в реальном времени, ассоциированном с человеком, местом, событием или другой сущностью, к которой они относятся, сами предлагаемые термы запроса по этому описанию изобретения считаются "статическим", "устаревшим" или "необновленным" контентом.
[0006] В одном инновационном аспекте предмета изобретения, описанного в данном описании изобретения, вместо простого генерирования и предоставления предлагаемых термов запроса или другого статического контента как такового поисковая машина может использовать предлагаемые термы запроса, чтобы получить другой "оперативный" контент касательно человека, места, события или другой сущности, на которую ссылаются предлагаемые термы запроса, в реальном времени или почти в реальном времени для генерирования самих предлагаемых термов запроса. Этот дополнительный контент по данному описанию изобретения называется "оперативным", "свежим", "в реальном времени", "текущим" или "обновленным" контентом, информацией или обратной связью, поскольку он получается (и поэтому является "оперативным") в момент или вскоре после момента, когда предлагаемые термы запроса генерируются поисковой машиной, и поэтому отражает информацию в реальном времени. Поскольку контент может не быть текущим в точный момент, когда генерируется предлагаемый терм запроса, или в момент, когда пользователь вводит частичный или полный терм запроса, оперативный контент вместо этого может называться "по существу оперативным" контентом. Как только он получен, оперативный контент может быть представлен пользователю вместо или в дополнение к представлению ассоциированного предлагаемого терма запроса.
[0007] Например, в ответ на генерирование предлагаемого терма запроса "weather New York" поисковая машина или клиентское устройство может автоматически выполнить запрос (называемый "оперативным запросом" или "по существу оперативным запросом"), чтобы определить или идентифицировать в качестве оперативного контента информацию о погоде для города Нью-Йорк в текущий момент или вскоре после момента, когда был сгенерирован предлагаемый терм запроса. Эти данные о текущей погоде, которые отражают информацию в реальном времени или почти в реальном времени, могут предоставляться пользователю через интерфейс пользователя в клиентском устройстве, вместе с или вместо самого предлагаемого терма запроса. Этот оперативный контент может обрабатываться клиентским устройством или поисковой машиной до того, как он представляется пользователю, и может включать в себя текстовые данные (например, считывание трехзначной текущей температуры или XML-документ, который включает в себя данные о текущей погоде) или другие типы данных (например, изображение или пиктограмму, которая предлагает состояние текущей погоды, или звуковой файл устного прогноза погоды).
[0008] Вообще, другой инновационный аспект предмета изобретения, описанного в данном описании изобретения, может быть воплощен в способах, которые включают в себя действия по получению клиентским устройством предлагаемого терма запроса, инициированию оперативного запроса для получения оперативного контента, относящегося к предлагаемому терму запроса, в ответ на получение предлагаемого терма запроса, получению оперативного контента и отображению оперативного контента в интерфейсе пользователя в клиентском устройстве. Другие варианты осуществления этого аспекта включают в себя соответствующие системы, устройство и компьютерные программы, сконфигурированные с возможностью выполнения действий в способах, кодированные в компьютерных запоминающих устройствах.
[0009] Эти и другие варианты осуществления при желании могут включать в себя один или несколько следующих признаков. Например, оперативный контент может отображаться среди списка предлагаемых термов запроса, в выпадающем меню под окном поиска, вместо предлагаемого терма запроса в списке предлагаемых термов запроса или рядом с предлагаемым термом запроса в списке предлагаемых термов запроса. Получение предлагаемого терма запроса может дополнительно включать в себя прием введенного пользователем терма запроса и генерирование предлагаемого терма запроса с использованием введенного пользователем терма запроса, либо осуществление доступа к персонализированной истории поиска пользователя и генерирование предлагаемого терма запроса с использованием персонализированной истории поиска пользователя. Предлагаемый терм запроса можно получить без необходимости для пользователя вводить терм запроса, и оперативный запрос можно инициировать автоматически в ответ на получение предлагаемого терма запроса.
[0010] Когда предлагаемый терм запроса идентифицирует предприятие, местоположение, объект инфраструктуры (POI) или человека, оперативный контент соответственно может быть текущим курсом акций для предприятия, информацией о текущей погоде для местоположения, расстоянием между POI и текущим местоположением клиентского устройства, или статусом человека. Оперативный запрос может включать в себя сам предлагаемый терм запроса. Действия могут включать в себя определение, что пользователь выбрал некий элемент управления для вызова поискового диалога, где предлагаемый терм запроса автоматически получается в ответ на определение, что пользователь выбрал этот элемент управления, либо действия могут включать в себя детектирование, что пользователь выбрал некую ссылку, которая включает в себя оперативный контент, и осуществление доступа к веб-документу, относящемуся к предлагаемому терму запроса, на основе детектирования, что пользователь выбрал ту ссылку. Оперативный контент может представлять информацию, которая относится к предлагаемому терму запроса, который является текущим на момент, когда отправляется оперативный запрос. Оперативный контент может представлять информацию, относящуюся к предлагаемому терму запроса, который является текущим на момент, когда выполняется оперативный запрос. Получение предлагаемого терма запроса может включать в себя генерирование предлагаемого терма запроса или прием предлагаемого терма запроса от поисковой машины.
[0011] Вообще, другой прогрессивный аспект предмета изобретения, описанного в данном описании изобретения, может быть воплощен в способах, которые включают в себя действия по генерированию поисковой машиной предлагаемого терма запроса, исполнению запроса для получения оперативного контента, относящегося к предлагаемому терму запроса, в ответ на генерирование предлагаемого терма запроса, получению оперативного контента и предоставлению клиентскому устройству оперативного контента. Другие варианты осуществления этого аспекта включают в себя соответствующие системы, устройство и компьютерные программы, сконфигурированные с возможностью выполнения действий в способах, кодированные в компьютерных запоминающих устройствах.
Вообще, другой прогрессивный аспект предмета изобретения, описанного в данном описании изобретения, может быть воплощен в способах, которые включают в себя действия по приему частичного терма запроса от пользователя и генерированию на основе частичного терма запроса предлагаемого терма запроса, который включает в себя частичный терм запроса. Действия в ответ на генерирование предлагаемого терма запроса также включают в себя инициирование оперативного запроса к стороннему поставщику контента для получения по существу оперативного контента, который относится к предлагаемому терму запроса, причем оперативный контент содержит информацию, которая ассоциируется с предлагаемым термом запроса и которая является по существу текущей в момент или после момента, когда генерируется предлагаемый терм запроса, прием оперативного контента от стороннего поставщика контента и предоставление предлагаемого терма запроса и оперативного контента клиентскому устройству для отображения рядом друг с другом.
[0012] Подробности одного или нескольких вариантов осуществления предмета изобретения, описанного в этом описании изобретения, излагаются в прилагаемых чертежах и описании ниже. Другие возможные признаки, аспекты и преимущества предмета изобретения станут очевидными из описания, чертежей и формулы изобретения.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
В дальнейшем изобретение поясняется описанием предпочтительных вариантов воплощения изобретения со ссылками на сопроводительные чертежи, на которых:
[0013] Фиг.1 изображает контекстную схему примерной инфраструктуры для предоставления обратной связи в реальном времени в системе поиска информации.
[0014] Фиг.2 и 7 изображают блок-схемы примерных систем.
[0015] Фиг.3 и 4 изображают блок-схемы алгоритмов примерных процессов.
[0016] Фиг.5A-5C и 6A-6D изображают примеры интерфейса пользователя для поиска в различных состояниях поиска, зависимых от контекста.
[0017] Одинаковые условные обозначения представляют соответствующие компоненты по всему описанию.
ОПИСАНИЕ ПРЕДПОЧТИТЕЛЬНЫХ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ
[0018] Фиг.1 изображает концептуальную схему примерной инфраструктуры для предоставления обратной связи в реальном времени в системе 100 поиска информации. Если конкретнее, схема изображает клиентское устройство 102 (например, сотовый телефон, PDA или персональный компьютер) и поисковую машину 104, которые образуют систему 100 поиска информации, а также изображает поток 106 данных между клиентским устройством 102 и поисковой машиной 104 и интерфейс 108 пользователя в клиентском устройстве 102 в различных состояниях (помеченных как интерфейс пользователя с 108a по 108f в последовательных во времени состояниях с "A" по "F" соответственно). Так как вычислительная способность и объем памяти у электронных устройств возросли, у разработчиков приложений, устройств и систем (например, клиентского устройства 102 и поисковой машины 104) появилась возможность использовать преимущество этих улучшений, чтобы предоставить пользователям богатый, быстродействующий, удовлетворяющий и увлекательный опыт поиска, например, путем предоставления обратной связи в реальном времени, которая описывается ниже.
[0019] Пользователь клиентского устройства 102 может инициировать поиск информации, сохраненной в общедоступной или частной сети, путем введения части терма запроса либо одного или нескольких полных термов запроса в окно 110 поиска в интерфейсе 108 пользователя. Клиентское устройство 102 также может инициировать поиск информации путем выбора элемента управления, который вызывает поисковый диалог, без явного введения терма запроса, и в этом случае введенный терм запроса будет рассматриваться как пустое значение. Для краткости данное описание изобретения ссылается на часть терма запроса или на полный терм запроса (который сам включает в себя одиночные символы либо одно или несколько частичных или полных слов, фраз, последовательностей символов или выражений) как на "введенный пользователем терм запроса" или просто "введенный терм запроса".
[0020] Вообще, клиентское устройство 102 и поисковая машина 104 взаимодействуют с использованием подхода запрос/ответ, при котором клиентское устройство 102 отправляет поисковой машине 104 заявку на поисковый запрос, которая включает в себя один или несколько термов запроса (например, введенный терм запроса), а поисковая машина 104 выполняет поисковый запрос, используя термы запроса, и отвечает информацией, идентифицирующей набор результатов поиска. Эта информация может форматироваться в виде документа на языке гипертекстовой разметки (HTML), который клиентское устройство 102 обрабатывает для того, чтобы отобразить страницу с результатами поисковой машины. Используя введенный терм запроса, поисковая машина 104 может выполнять поисковые запросы информации, сохраненной в общедоступных сетях (например, в Интернете) или частных сетях (например, на сервере интрасети).
[0021] В дополнение к отправке запроса на поиск к поисковой машине 104, клиентское устройство 102 также может использовать введенный терм запроса для поиска информации, сохраненной локально на клиентском устройстве 102, например базы данных контактов, локальных файлов, кэшированных данных, накопленных данных, информации о профиле пользователя, настроек конфигурации или других данных, или для запроса к приложениям, которые устанавливаются на клиентское устройство 102 и обладают способностью принимать запросы. Эти приложения могут обмениваться данными с другими серверами вместо поисковой машины, чтобы получать результаты аналогичным способом, каким клиентское устройство 102 обменивается данными с поисковой машиной 104 для получения результатов поисковых запросов. Клиентское устройство 102 также может периодически передавать в поисковую машину 104 всю или часть локально сохраненной информации либо индекс локально сохраненной информации, чтобы эту информацию можно было искать посредством поисковой машины 104 во время исполнения запрошенного поискового запроса и можно было возвращать в результатах поисковых запросов.
[0022] Состояние "A" из фиг.1 изображает, что пользователь запросил поисковый запрос путем выбора окна 110 поиска в интерфейсе 108a пользователя. В некоторых вариантах осуществления намерение запросить поисковый запрос возникает, когда пользователь выбирает кнопку "поиск" в интерфейсе 108 пользователя или когда пользователь нажимает, касается или иным образом выбирает окно 110 поиска (например, Google Desktop Search или панель инструментов, либо окно поиска в веб-обозревателе). В качестве альтернативы, где префиксный поиск выполняется над термом запроса, введенным в окно 110 поиска, намерение запросить поисковый запрос возникает, когда пользователь начинает введение одного или нескольких символов терма запроса в окно 110 поиска.
[0023] В проиллюстрированном примере одиночный символ "w" введен в качестве терма запроса в окно 110 поиска. Там, где префиксный поиск выполняется над термами запроса, введенными в окно 110 поиска, одиночный символ "w" может быть введен в качестве первой буквы более длинного терма запроса. В качестве альтернативы пользователь может ввести одиночный символ "w" в окно поиска и выбрать кнопку "поиска" в интерфейсе 108 пользователя. Еще в качестве альтернативы пользователь может произнести звук "дабл-ю" в речевой интерфейс, затем может произнести речевую команду для запроса поискового запроса. В любом случае клиентское устройство 102 передает данные 113, включающие в себя введенный терм запроса "w", поисковой машине 104 по сети, и отображается интерфейс 108a пользователя, включающий в себя окно 110 поиска.
[0024] Клиентское устройство 102 и поисковая машина 104 могут использоваться для генерирования предлагаемых термов запроса с использованием введенного пользователем терма запроса либо самостоятельно, либо в сочетании друг с другом. Клиентское устройство 102 или поисковая машина 104 могут генерировать предлагаемые термы запроса после того, как пользователь ввел полный терм запроса или фразу в окно 110 поиска, могут генерировать предлагаемые термы запроса после того, как пользователь активизировал поисковый диалог, но до того, как он ввел какой-либо текст, либо в случае префиксного поиска могут генерировать предлагаемые термы запроса, когда пользователь вводит символы, которые образуют префикс терма запроса или фразы. Эти предлагаемые термы запроса могут включать в себя термы, которые предлагались ранее и выбирались пользователем или другими пользователями в прошлом.
[0025] В дополнение к исполнению поисковых запросов поисковая машина 104 включает в себя модуль или приложение переработки запроса, который обрабатывает введенный пользователем терм запроса для генерирования одного или нескольких предлагаемых термов запроса, используя одну или несколько стратегий переработки запроса. В одном примере предлагаемый терм запроса может быть термом, про который поисковая машина 104 определяет, что пользователь может планировать его набирать, после того, как пользователь вводит несколько символов текста. Например, там, где пользователь использует небольшую клавиатуру, поисковая машина 104 может уберечь пользователя от трудности введения длинного терма запроса или нескольких термов запроса путем предложения нескольких термов запроса для выбора пользователя.
[0026] Предлагаемые термы запроса также могут включать в себя те термы, которые, когда они использовались другими прошлыми пользователями поисковой машины 104 для выполнения поисковых запросов, генерировали результаты поиска, которые казались поисковой машине 104 более удовлетворительными для тех пользователей, чем результаты поиска, которые генерировались с использованием введенного терма запроса. В состоянии "B" только при букве "w", введенной в окно 110 поиска, предлагаемые термы запроса, сгенерированные поисковой машиной 104, могут включать в себя "weather", "Walgreens", "Walmart", "walrus" или другие термы.
[0027] Если поисковая машина 104 реализует префиксный поиск (или "инкрементный поиск"), то предлагаемые термы запроса являются теми термами, которые соответствуют тексту, вводимому пользователем. При префиксном поиске пользователь обнаружит, что предлагаемые термы запроса становятся более релевантными или точными, чем больше символов вводится и чем точнее постепенно становятся предлагаемые термы запроса. Поисковая машина 104 может генерировать и предоставлять предлагаемые термы запроса, когда пользователь вводит терм запроса, например, в выпадающем списке 116 под окном 110 поиска в интерфейсе 108b пользователя.
[0028] В примере другой стратегии переработки запроса, когда поисковая машина 104 сама конфигурируется с возможностью непосредственного ответа на некоторые специальные типы запросов (например, используя термы запроса "what is the height of mount Everest" для генерирования поисковой машиной 104 результата запроса "Elevation: 8,848 meters (29,029 FT)"), поисковая машина 104 может генерировать и предоставлять предлагаемые термы запроса, которые приводят введенный терм запроса в соответствие с необходимым стилем, условием или форматом, ассоциированным с этими типами специальных запросов. Например, поисковая машина 104 может предложить термы запроса "What is the height of Mount Everest", когда пользователь вводит лишь терм запроса "height of Mount Everest", если вопросительный терм "what is" требуется, чтобы инициировать поисковую машину 104 для непосредственного ответа на предполагаемый вопрос пользователя. В другом примере поисковая машина 104 может предложить терм запроса "define: lycanthrope", когда пользователь вводит терм запроса "what does lycanthrope mean", "lycanthrope definition" или "what is a werewolf", если формат "define:" требуется, чтобы инициировать поисковую машину 104 для предоставления словарного определения введенного терма запроса.
[0029] В другом примере, если поисковая машина 104 требует терм запроса "weather" и название местоположения в том определенном порядке, чтобы непосредственно ответить на запрос о текущей погоде в местоположении, то поисковая машина 104 может предложить термы запроса "weather New York", когда пользователь вводит термы запроса "snow nyc", "weather home", "new york weather", "statue of liberty fog", "weather 10030" и т.д. В случае "snow nyc" поисковая машина 104 может сгенерировать предлагаемый терм запроса "weather" в качестве более широкой версии введенного частичного терма запроса "snow" и может сгенерировать предлагаемый терм запроса "New York" путем осуществления доступа к таблице, которая указывает, что введенный частичный терм запроса "nyc" является общеизвестным, разговорным или жаргонным сокращением либо способом обращения к тому городу.
[0030] В аналогичном примере другой стратегии переработки запроса поисковая машина может выполнить проверку орфографии над термом запроса "wheather new york" и может сгенерировать и предоставить вместо него предлагаемый терм запроса "weather New York". В еще одном примере поисковая машина 104 может сгенерировать синонимичный предлагаемый терм запроса "werewolf movie" на основе введенного пользователем терма запроса "lycanthrope film".
[0031] Поисковая машина 104 может генерировать предлагаемые термы запроса путем сравнения введенного пользователем терма запроса с термами запроса, используемыми пользователем в прошлых запросах к поисковой машине, с прошлыми запросами к поисковой машине от других пользователей, с данными, индексированными на клиентском устройстве 102 или поисковой машине 104, с информацией о предпочтениях пользователя или с другими данными. В состоянии "B", например, поисковая машина 104 сгенерировала предлагаемые термы запроса "weather", "Walgreens", "Walmart" и "walrus" на основе введенного пользователем терма запроса "w" и передала данные 114, которые идентифицируют те предлагаемые термы запроса, обратно на клиентское устройство 102. Конкретные предлагаемые термы запроса, идентифицированные поисковой машиной 104, могут быть сгенерированы с использованием любого количества стратегий переработки запроса.
[0032] Поисковая машина 104 может генерировать предлагаемые термы запроса на основе прошлого действия пользователя или действия других пользователей поисковой машины 104. Поисковая машина 104 может, например, распознать пользователя на основе профиля пользователя или cookie-файла обозревателя и использовать эту информацию для сопоставления введенного терма запроса с термами запроса или результатами поиска, которые пользователь или другие пользователи часто вводили, выбирали или считали релевантными или удовлетворяющими в прошлом. В проиллюстрированном примере поисковая машина 104 может сгенерировать предлагаемые термы запроса "weather", "Walmart", "Walgreens" или "walrus" на основе релевантности или предполагаемой удовлетворенности результатами поиска, которые были получены с использованием этих термов запроса другими пользователями в прошлом.
[0033] В дополнение или вместо получения предлагаемых термов запроса от поисковой машины 104 клиентское устройство 102 также может само сгенерировать предлагаемые термы запроса путем поиска локальной информации (например, индекса недавно выполненных локальных приложений или недавно использованных термов запроса, базы данных контактов или приложений на клиентском устройстве, которые зарегистрировали свою способность участвовать в поиске с помощью клиентского устройства 102). Например, пользователь может сохранить информацию об одном или нескольких предпочитаемых местоположениях, помещенных в закладки, или предпочитаемых веб-страницах, контактах или POI (например, библиотеки, рестораны, ранее посещенные, "избранные" либо отмеченные местоположения) на внутреннем жестком диске, флэш-памяти или другом запоминающем устройстве. В другом примере информация о прошлом поиске пользователя или истории просмотра также может сохраняться на клиентском устройстве 102, а затем использоваться для генерирования предлагаемых термов запроса. Если возникло намерение запросить поиск, но пользователь не ввел терм запроса, то клиентское устройство 104 может использовать эту локальную информацию, чтобы предложить термы запроса, которые идентифицируют элементы на клиентском устройстве 104, к которым осуществляли доступ в последнее время, самые популярные введенные термы запроса на клиентском устройстве 104 или ранее предлагаемые термы запроса.
[0034] В проиллюстрированном примере клиентское устройство 102 в состоянии "B'" использует терм запроса "w", чтобы идентифицировать локальный контакт "Wally Anderson" в локальной базе данных контактов и предложить имя этого контакта в качестве предлагаемого терма запроса. Аналогичным образом клиентское устройство может использовать терм запроса "w", чтобы идентифицировать недавно выполненное или недавно установленное приложение "Wacky Solitaire" и предложить название этого приложения в качестве предлагаемого терма запроса. С другой стороны, "Wacky Solitaire" может быть предложено в качестве терма запроса приложением, работающим на клиентском устройстве 102, которое зарегистрировало себя как доступное для поиска. В дополнение к проиллюстрированному обмену данными между клиентом 102 и сервером 104 такое приложение может использовать терм запроса "W" для запроса у отдельного сервера доступных загрузок программного обеспечения и может принять предлагаемый терм "Wacky Solitaire" от этого отдельного сервера.
[0035] Когда пользователь вводил термы запроса "weather New York" и запрашивал поисковый запрос в прошлом, термы запроса "weather New York" могли сохраниться в истории поиска пользователя, а терм "New York" мог сохраниться в информации или настройках о предпочтениях пользователя. Используя эту локальную информацию, клиентское устройство 102 может определить, что пользователь мог намереваться повторить такой же поисковый запрос, когда он вводил терм запроса "w" в окно 110 поиска, и может сгенерировать и предоставить предлагаемый терм 111 запроса "weather New York". Аналогичный процесс может использоваться для генерирования предлагаемого терма запроса "Weather 92067". Используя локально сохраненную информацию, предлагаемые термы запроса могут генерироваться и предоставляться пользователю быстро, без каких-либо задержек передачи по сети, полагаясь на предшествующее взаимодействие между пользователем и клиентским устройством 102. К контенту, ассоциированному с этими ранее выбранными термами запроса, который некогда считался оперативным контентом, можно осуществить доступ из кэша для отображения с этими термами, пока осуществляется получение оперативного контента.
[0036] Клиентское устройство 102 дополнительно может сгенерировать другие предлагаемые термы запроса путем поиска локальной информации (например, предпочтений пользователя или недавно использованных термов запроса), используя предлагаемые термы запроса, которые сгенерированы и приняты от поисковой машины 104. Например, клиентское устройство 102 может хранить информацию о конфигурации или настройки, например домашний адрес пользователя (например, почтовый индекс 92067). Когда терм запроса "weather" предлагается поисковой машиной 102, этот терм запроса можно соединить с данными домашнего адреса пользователя, чтобы сформировать предлагаемый терм запроса "weather 92067". В другом примере пользователь может сохранить список биржевых кодов, которые представляют интерес для пользователя. Клиентское устройство 102 или поисковая машина 104 могут использовать эту информацию для генерирования предлагаемого терма запроса, который затем может использоваться для запроса и предоставления пользователю текущего курса акций для тех компаний.
[0037] В дополнительном примере, хотя одиночного символа "w" может быть недостаточно, чтобы клиентское устройство 102 предложило терм запроса для получения локальной информации о погоде, клиентское устройство 102 может предложить термы запроса "weather New York" или "weather 92067", когда поисковая машина 104 первый раз предлагает терм запроса "weather". В дополнение к описанной выше методике местоположения "New York" и "92067" можно идентифицировать на основе предшествующих запросов "weather", которые пользователь выполнил в прошлом, или на основе локальной информации, сохраненной на клиентском устройстве 102 (например, информации о предпочтениях пользователя или информации о текущем местоположении), которая указывает, что пользователя мог бы заинтересовать "New York" или местоположение, ассоциированное с почтовым индексом "92067".
[0038] Набор термов запроса, предлагаемых клиентским устройством 102, и/или набор термов запроса, предлагаемых поисковой машиной 104, отображаются клиентским устройством 102, как проиллюстрировано в интерфейсе 108b пользователя. Разные наборы предлагаемых термов запроса могут объединяться перед отображением либо могут отображаться по отдельности. Как показано в интерфейсе 108b пользователя, клиентское устройство 102 объединило предлагаемые термы запроса, сгенерированные клиентским устройством 102 и поисковой машиной 104, и отображает объединенный список предлагаемых термов запроса в выпадающем списке 116 под окном 110 поиска. Объединение наборов термов запроса может включать в себя удаление дублирующихся предлагаемых термов запроса либо назначение приоритетов или ранжирование некоторых термов запроса над другими термами запроса.
[0039] Не нужно получать оперативный контент или пытаться получить оперативный контент для каждого предлагаемого терма запроса, хотя в некоторых реализациях можно предпринять попытку путем формулирования оперативного запроса для всех предлагаемых термов запроса. Как изображено в состоянии "C", как только предлагаемые термы запроса получены клиентским устройством 102, может выбираться подмножество предлагаемых термов запроса, которое может ассоциироваться с оперативным контентом, где подмножество включает в себя все или почти все предлагаемые термы запроса, которые сгенерированы клиентским устройством 102 и/или поисковой машиной 104. Ассоциации между предлагаемыми термами запроса и оперативным контентом могут регистрироваться на поисковой машине 104 и/или пользователем клиентского устройства 102.
[0040] В одном примере выбора предлагаемых термов запроса для подмножества термы запроса, которые включают в себя термы "weather" и название или идентификатор местоположения (то есть "weather New York" и "weather 92067"), могут выбираться для получения информации о текущей погоде в качестве оперативного контента. Термы запроса, которые включают в себя имя человека (то есть "Wally Anderson"), могут выбираться для получения текущего статуса или информации о местоположении для этого человека в качестве оперативного контента. Например, предлагаемый терм запроса "Wally Anderson" может распознаваться клиентским устройством 102 в качестве контакта в локальной базе данных и может выбираться как часть подмножества.
[0041] Кроме того, термы запроса, которые включают в себя наименование предприятия (то есть "Walgreens" и "Walmart"), могут выбираться для получения текущей обзорной информации или текущей информации о курсе акций в качестве оперативного контента. Например, поисковая машина 104 может распознать предлагаемый терм запроса "Walmart" из базы данных котируемых компаний и выбрать этот предлагаемый терм запроса как часть подмножества. В одном альтернативном подходе, чтобы минимизировать вычислительные издержки, никакие дополнительные усилия не будут предприняты для получения оперативного контента для других предлагаемых термов запроса, которые специально не ассоциируются с оперативным контентом (то есть "Wacky Solitaire", "walrus" и одиночное слово "weather"). В качестве альтернативы может происходить обработка "по умолчанию" для получения оперативного контента для этих предлагаемых термов запроса, например, путем оперативного запроса текущей информации в "Википедии" или энциклопедии, используя эти предлагаемые термы запроса. Еще в качестве альтернативы, если оперативный контент не нужно получать для некоторых термов запроса, кэшированный контент можно получить из кэша и отобразить с этими предлагаемыми термами запроса.
[0042] Подмножество предлагаемых термов запроса может, по меньшей мере частично, выбираться на основе оперативной информации, полученной за пределами поисковой машины 104, например, от стороннего сервера или службы. Например, пользователь может быть соединен с диспетчером контактов в режиме онлайн (например, контактами Gmail) или сайтом социальной сети (например, Facebook, LinkedIn, MySpace). Эти сайты и службы тогда можно запросить для определения, является ли предлагаемый терм запроса (то есть "Wally Anderson") контактом, другом или другом некоторого друга, или человеком, иным образом связанным с пользователем. Результат этого запроса может использоваться для определения, следует ли выбирать предлагаемый терм запроса как часть набора или подмножества предлагаемых термов запроса.
[0043] В другом примере использования стороннего сервера или службы для выбора подмножества пользователь может ассоциироваться с финансовой информационной или управляющей службой, например Google Finance, Bloomberg.com, Quicken.com или другим сайтом, где пользователь может конфигурировать информацию о банковских операциях, сбережениях, кредите или инвестировании. Клиентское устройство 102 или поисковая машина 104 может сравнить предлагаемые термы запроса с информацией, ассоциированной со счетами пользователя в финансовых информационных или управляющих службах, чтобы выбрать некоторые из этих предлагаемых термов запроса как часть подмножества. Например, информация, сохраненная в сторонней финансовой информационной или управляющей службе, может указывать, что пользователь имеет счет в "MasterCard" и владеет долей акций в "Masco Corp." (например, биржевое название "MAS"). Когда пользователь вводит терм запроса "mas" в окно поиска, поисковая машина 104 может предложить термы запроса "MasterCard", "Masco Corp." и "Massey Ferguson", но может выбрать только "MasterCard" и "Masco Corp." как часть подмножества, поскольку информация, сохраненная в сторонней финансовой информационной или управляющей службе, не отражает связи между пользователем и "Massey Ferguson".
[0044] Оперативный контент получается для подмножества предлагаемых термов запроса путем предоставления поисковой машине 104 данных, которые идентифицируют выбранные термы запроса в подмножестве. Оперативный контент является информацией, которая получается в момент или вскоре после момента, когда предлагаемые термы запроса генерируются поисковой машиной. Оперативный контент может быть информацией, которая ассоциируется с предлагаемым термом запроса. Оперативный контент может быть данными, чье значение предварительно не индексируется или иным образом сохраняется поисковой машиной, когда генерируется предлагаемый терм запроса или вскоре после этого (например, в течение одной секунды или тридцати секунд генерирования предлагаемого терма запроса). Точнее, оперативный контент может включать в себя информацию, которая извлекается от стороннего поставщика контента или динамически обновляется на поисковой машине в некоторый момент после того, как пользователь ввел терм запроса.
[0045] Получение оперативного контента требует от устройства или системы выполнения оперативного запроса или динамического обновления в ответ или параллельно с генерированием предлагаемого терма запроса. Соо