ПЕРЕКРЕСТНАЯ ССЫЛКА НА РОДСТВЕННУЮ ЗАЯВКУ
[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] Получение оперативного контента требует от устройства или системы выполнения оперативного запроса или динамического обновления в ответ или параллельно с генерированием предлагаемого терма запроса. Соответственно, он отличается от контента, например кэшированного контента, который был текущим в момент последнего посещения или обхода поисковой машиной, кроме случая, когда посещение или обход произошли после того, как принимается введенный пользователем терм запроса и генерируется предлагаемый терм запроса. Например, поисковая машина 104 может периодически посещать поставщика контента погоды и сохранять информацию о погоде для конкретного местоположения в качестве "новейшей" информации о погоде. Когда генерируется предлагаемый терм запроса, относящийся к информации о погоде и конкретному местоположению, сохраненная "новейшая" информация о погоде не считалась бы оперативной информацией, если бы была получена до того, как сгенерирован предлагаемый терм запроса.
[0046] Если поисковая машина 104 сама выбирает подмножество предлагаемых термов запроса, то процесс получения оперативного контента для этих термов запроса может начинаться немедленно без обмена данными, которые идентифицируют подмножество, с клиентским устройством 102. Когда клиентское устройство 102 выбирает подмножество предлагаемых термов запроса, полностью или частично, идентифицирующая подмножество информация передается от клиентского устройства 102 к поисковой машине 104, чтобы инициировать процесс получения оперативного контента.
[0047] В примерной реализации, где предпринимается попытка получить оперативный контент для всех предлагаемых термов запроса, было бы не нужно выбирать или идентифицировать никакое подмножество предлагаемых термов запроса клиентским устройством 102 или поисковой машиной 104. Однако примерная инфраструктура, проиллюстрированная на фиг.1, допускает, что подмножество предлагаемых термов запроса выбирается, по меньшей мере частично, клиентским устройством 102. При этом допущении и как показано в состоянии "C", данные 118, которые идентифицируют термы запроса в подмножестве предлагаемых термов запроса, передаются от клиентского устройства 102 к поисковой машине 104 для выполнения оперативного запроса, чтобы получить оперативный контент. Данные 118 с тем же успехом могут включать в себя другую информацию, включающую, например, текущее местоположение клиентского устройства 102, или информацию, идентифицирующую пользователя клиентского устройства 102, которая могла бы быть полезной при получении релевантного оперативного контента.
[0048] Оперативный контент, сгенерированный для конкретного выбранного терма запроса, может относиться к текущему обстоятельству или состоянию пользователя клиентского устройства 102. Там, где никакой другой информации о местоположении не предлагается историей поиска пользователя или настройками, текущее местоположение клиентского устройства 102 может использоваться, например, для получения оперативного контента, используя, например, предлагаемый терм запроса "weather" для определения текущей погоды в текущем местоположении или используя предлагаемый терм "Walgreens" для определения текущего расстояния до ближайшего магазина "Walgreens". Соответственно, в дополнение к идентификации конкретных предлагаемых термов запроса в подмножестве локальное устройство также может генерировать данные в реальном времени и отправлять эти данные в реальном времени серверу 104 для использования в оперативном запросе, чтобы получить оперативный контент. В проиллюстрированном примере клиентское устройство может определить свое текущее местоположение ("45,116816 широты, 93,433085 долготы") от вышки сотовой связи или триангуляции Wi-Fi, от внутреннего приемника GPS или от ввода пользователя, и может включить эту информацию в данные 118, которые отправляются поисковой машине 104.
[0049] Как только предлагаемые термы запроса сгенерированы и предоставлены в выпадающем списке 116 в интерфейсе 108b пользователя, может потребоваться дополнительное количество времени для идентификации подмножества, обмена данными об идентичности предлагаемых термов запроса в подмножестве между клиентским устройством 102 и поисковой машиной 104, выполнения оперативного запроса для получения оперативного контента посредством поисковой машины 104 и предоставления оперативного контента клиентскому устройству 102 для отображения. В качестве индикатора того, что предпринимается попытка получить оперативный контент и что оперативный контент может быть предоставлен в интерфейсе 108 пользователя в течение короткого периода времени, кэшированный контент и/или анимированная крутящаяся стрелка 120 может отображаться рядом с предлагаемыми термами запроса в подмножестве.
[0050] Крутящаяся стрелка 120 может указывать пользователю клиентского устройства 102, что идет процесс получения оперативного контента и вскоре он будет предоставлен, позволяя пользователю решить, подождать ли, чтобы увидеть оперативный контент, или выбрать ссылку на предлагаемый терм запроса вместо ожидания оперативного контента (то есть, если пользователь знает о типе оперативного контента, который будет отображен, и не заинтересован в таком контенте). Крутящаяся стрелка 120 убирается, когда отображается оперативный контент или когда клиентское устройство 102 или поисковая машина 104 определяют, что никакой оперативный контент не будет получен для конкретного предлагаемого терма запроса (например, после предварительно определенного периода времени или после того, как принимается пустое значение для оперативного контента).
[0051] Хотя визуальная подсказка, используемая в этом проиллюстрированном примере, является анимированной крутящейся стрелкой, в других примерах эта визуальная подсказка может быть статической и может быть песочными часами или некоторым другим индикатором хода процесса. Более того, ход процесса для получения оперативного контента может визуально подсказываться с помощью изменения размера, шрифта, цвета, фона или любой другой характеристики текста или графики, используемой для идентификации подмножества предлагаемых термов запроса. Например, участвующие термы запроса в подмножестве могут выделяться курсивом или жирным шрифтом для указания, что они переданы или собираются быть переданными 118 поисковой машине 104 для выполнения оперативного запроса. В других примерах никакие визуальные подсказки не показываются.
[0052] Предлагаемые термы запроса могут включать в себя термы, которые пользователь выбрал ранее во время предыдущего запроса и которые могут иметь оперативный контент, который получен ранее и теперь кэшируется на клиентском устройстве 102 или сервере 104. Если пользователь ранее выбрал предлагаемый терм запроса "Walmart", то в тот момент мог быть получен оперативный контент, который указывает, что курс акций Walmart составлял $33 в пересчете на акцию. Когда поисковая машина 104 снова генерирует предлагаемый терм запроса "Walmart", на этот раз в ответ на введенный пользователем терм запроса "w", то контент уже не считается оперативным контентом, а точнее считается кэшированным контентом. Этот кэшированный контент может отображаться рядом с предлагаемым термом запроса вместо или в дополнение к любой другой визуальной подсказке, пока идет процесс получения оперативного контента. Например, в состоянии "B" кэшированный контент 117 ("$33/shr") отображается рядом с предлагаемым термом запроса "Walmart", чтобы мгновенно показать некоторые данные пользователю, пока идет процесс получения текущих данных. Кэшированный контент 117 может форматироваться, чтобы иметь отличный от оперативного контента внешний вид, используя, например, другой шрифт или цвет, чтобы пользователь не путал этот контент с оперативным контентом.
[0053] В состоянии "D" поисковая машина 104 получает оперативный контент для одного или нескольких предлагаемых термов запроса в подмножестве, используя сами предлагаемые термы запроса для определения типа оперативного запроса для выполнения, чтобы получить оперативный контент, целевого объекта оперативного запроса и термов запроса для использования, чтобы сформулировать оперативный запрос. При использовании в описании изобретения "оперативный запрос" является запросом для получения оперативного контента, который совершается после того, как генерируется предлагаемый терм запроса.
[0054] В нескольких примерах типов оперативного запроса, если предлагаемый терм запроса включает в себя термы "weather" и местоположение (то есть "weather New York" и "weather 92067"), то поисковая машина 104 может сформулировать оперативный запрос для исполнения службой погоды, используя местоположение в качестве терма запроса, чтобы получить текущий прогноз погоды в этом местоположении. Если предлагаемый терм запроса включает в себя имя человека (то есть "Wally Anderson"), то поисковая машина 104 может сформулировать оперативный запрос для исполнения поставщиком социальной сети, используя имя в качестве терма запроса, чтобы получить текущий статус (например, статус в Facebook, последняя запись в Twitter или доступность в чате) или местоположение для этого человека. Если терм запроса включает в себя наименование предприятия (то есть "Walgreens" и "Walmart"), то поисковая машина 104 может сформулировать оперативный запрос для исполнения службой деловой информации, используя наименование предприятия в качестве терма запроса, чтобы получить текущую обзорную информацию или информацию о текущем курсе акций.
[0055] В других примерах типов оперативного запроса, если предлагаемый терм запроса включает в себя наименование, название или другой идентификатор телевизионного представления, песни, фильма или другого мультимедийного контента, то поисковая машина 104 может сформулировать оперативный запрос для исполнения сервером планирования (например, tvguide.com), используя наименование или название в качестве терма запроса, чтобы получить локальное время показа, которое может ассоциироваться с тем наименованием. Если предлагаемый терм запроса включает в себя название спортивной команды или спортивного игрока, то поисковая машина 104 может сформулировать оперативный запрос для исполнения службой спортивных новостей (например, espn.com, nfl.com), используя название в качестве терма запроса, чтобы получить последние результаты или статистику, ассоциированные с командой или игроком. Если предлагаемый терм запроса включает в себя название банка или поставщика счета, с которыми у пользователя есть деловое сотрудничество, то поисковая машина 104 может сформулировать оперативный запрос для исполнения сервером банка или поставщика счета, используя информацию о счете пользователя для получения текущих остатков на счетах пользователя.
[0056] Пользователь также может указать, что некоторые типы оперативного контента нужно получать для некоторых типов предлагаемых термов запроса, путем указания типа оперативного запроса для выполнения, чтобы получить оперативный контент, целевого объекта запроса и термов запроса для использования, чтобы сформулировать запрос. Например, пользователь может задать в предпочтениях пользователя, сохраненных на клиентском устройстве 102 или поисковой машине 104, что термы запроса "gas" или "fuel" должны использоваться для получения локальных цен на топливо возле текущего местоположения пользователя, путем указания целевого объекта оперативного запроса (например, gaspricewatch.com), термов запроса для формулирования оперативного запроса (например, "lowest price" и почтовый индекс текущего местоположения) и типа информации, которую нужно представить в качестве оперативного контента (например, показатель наименьшей локальной цены).
[0057] В проиллюстрированном на фиг.1 примере предлагаемые термы запроса "weather New York" и "weather 92067" используются поисковой машиной 104 для оперативного запроса у службы погоды с использованием термов запроса "New York" и "92067", чтобы получить оперативный контент "55°, partly cloudy" и "76°, sunny", представляющий текущую погоду в Нью-Йорке и почтовом индексе 92067 соответственно, в момент (или вскоре после), когда генерировались эти предлагаемые термы запроса. Предлагаемые термы запроса "Walgreens" и "Walmart" используются поисковой машиной 104 для оперативного запроса службы деловой информации, используя наименования предприятий "Walgreens" и "Walmart" в качестве термов запроса, чтобы получить информацию о текущем курсе акций в момент (или вскоре после), когда генерировались те предлагаемые термы запроса. В случае "Walgreens" никакая информация о курсе акций не была доступна, и служба деловой информации вернула текущий курс акций в виде "<none>". В случае "Walmart" служба деловой информации вернула текущий курс акций в виде "$38 per share". Предлагаемый терм запроса "Wally Anderson" использовался поисковой машиной 104 для запроса у социальной сети, которая вернула ответ поисковой машине 104, указывающий, что статус "Wally Anderson" в момент (или вскоре после), когда генерировался предлагаемый терм запроса, был "away".
[0058] В конечном счете, хотя фиг.1 иллюстрирует использование поисковой машины 104 для формулирования оперативных запросов, чтобы получить оперативный контент с использованием предлагаемых термов запроса, в других примерных реализациях клиентское устройство формулирует один или несколько оперативных запросов и получает оперативный контент без привлечения поисковой машины 104 в сочетании или в дополнение к оперативным запросам, сформулированным поисковой машиной 104.
[0059] Как проиллюстрировано в состоянии "E", оперативный контент, который получен для предлагаемых термов запроса, включается или идентифицируется в данных 122, которые отправляются от поисковой машины 104 к клиентскому устройству 102. Данные 122 могут передаваться в одном сообщении, например, после того, как получен весь оперативный контент для всех предлагаемых термов запроса в подмножестве, или данные могут передаваться в нескольких сообщениях после того, как оперативный контент получен для каждого предлагаемого терма запроса или для групп предлагаемых термов запроса. Данные могут включать в себя сам оперативный контент, или поисковая машина 104 может обрабатывать оперативный контент, чтобы идентифицировать и передать информацию, относящуюся к оперативному контенту, например пиктограмму.
[0060] В свою очередь, клиентское устройство 102 может обрабатывать оперативный контент и для каждого соответствующего предлагаемого терма запроса убирать ассоциированную крутящуюся стрелку 120, и отображать информацию, относящуюся к оперативному контенту, в интерфейсе 108e пользователя рядом или вместо самого предлагаемого терма запроса. При обработке оперативного контента клиентское устройство 102 может выбирать для отображения некоторые части оперативного контента или пиктограммы, представляющие информацию, включенную в оперативный контент. Если никакой оперативный контент не доступен для предлагаемого терма запроса в подмножестве, то ассоциированная крутящаяся стрелка убирается для указания пользователю, что не ожидается никакой оперативный контент. Например, клиентское устройство 102 убирает крутящуюся стрелку рядом с предлагаемым термом запроса "Walgreens" на основе приема данных 122, которые указывают, что никакой оперативный контент не доступен для этого терма, или на основе ожидания в течение предварительно определенного количества времени (например, пять секунд, тридцать секунд, одна минута) без приема какого-либо оперативного контента от поисковой машины 104.
[0061] Как описано выше, оперативный контент, полученный поисковой машиной 104 для предлагаемого терма 111 запроса "weather New York", включает в себя информацию "55°, partly cloudy". Клиентское устройство 102 или поисковая машина 104 могут обработать эту информацию и выбрать показательную пиктограмму для отображения (например, солнце для солнечной погоды, снежинку, когда идет снег, и облако, когда облачно). Когда поисковая машина 104 выбирает пиктограмму, пиктограмма или только оперативный контент могут передаваться клиентскому устройству 102 для отображения, или пиктограмма и оперативный контент могут передаваться вместе.
[0062] В другом примере, вместо отображения информации, относящейся к оперативному контенту, рядом с предлагаемым термом запроса оперативный контент может быть представлен в виде всплывающего диалогового окна, когда пользователь задерживает указатель над предлагаемым термом запроса. Независимо от того, какой подход используется для отображения оперативного контента, ожидается, что многие пользователи найдут информацию, которую они планировали искать, в самом выпадающем списке 116, не предпринимая никакого дополнительного действия для выбора предлагаемого терма запроса или инициирования дополнительного поиска.
[0063] Как проиллюстрировано в состоянии "F", независимо от того, отображается ли оперативный контент, пользователь может выбрать конкретный предлагаемый терм запроса в выпадающем списке 116, чтобы активизировать функциональные возможности, ассоциированные с конкретным предлагаемым термом запроса. Выбор предлагаемого терма запроса может вызвать отправку клиентским устройством 102 выбранного терма запроса в поисковую машину 104 или другой сервер, чтобы запросить выполнение этого поискового запроса с использованием выбранного терма запроса. В качестве альтернативы там, где другая информация, например унифицированный указатель ресурса (URL), сохраняется для конкретного терма запроса, клиентское устройство 102 может передать поисковой машине 104 URL, ассоциированный с конкретным термом запроса. Например, если URL "www.walgreens.com" сохраняется на клиентском устройстве 102 для предлагаемого терма запроса "Walgreens", то выбор ссылки 118 на терм запроса "Walgreens" может привести к тому, что клиентское устройство 102 отправляет поисковой машине 104 (или другому серверу) запрос 130 HTTP, который идентифицирует этот URL, чтобы запросить веб-страницу.
[0064] Если пользователь выбрал предлагаемый терм запроса, который включен в оперативный контент, то клиентское устройство 102 может локально сохранить этот предлагаемый терм запроса в качестве ярлыка к оперативному контенту, в котором пользователь был заинтересован ранее. В этой связи в следующий раз, когда пользователь инициирует поисковый диалог на клиентском устройстве 102, эти ярлыки, включая обновленный оперативный контент, могут отображаться под окном 110 поиска, вообще не требуя от пользователя вводить какой-либо текст. По существу, сохраняя ярлыки на оперативный контент, окно 110 поиска становится неким типом специального виджета, допускающего отображение оперативного контента для любого количества предметов, с незначительным набором на клавиатуре или без него. Как только пользователь начинает набирать префиксы, которые совпадают с предлагаемыми термами запроса, ассоциированными с ярлыком, этот оперативный контент высоко ранжировался бы в выпадающем списке под окном 110 поиска.
[0065] Функциональные возможности, которые активизируются, когда пользователь совершает выбор на клиентском устройстве, могут быть разными в зависимости от того, выбирает ли пользователь предлагаемый терм запроса или оперативный контент. Например, если пользователь выбирает ссылку на термы "Mr. Anderson" в интерфейсе 108e пользователя, то клиентское устройство 102 может получить и отобразить локально сохраненную контактную информацию. Если пользователь выбирает ссылку на термы "is Away" в интерфейсе 108e пользователя, то клиентское устройство может получить и отобразить страницу социальной сети для идентифицированного контакта.
[0066] Фиг.2 изображает блок-схему примерной системы 200 поиска информации, которая выполнена с возможностью предоставления обратной связи в реальном времени. Система 200 включает в себя сеть 205, которая может быть общедоступной или частной сетью. Сеть 205 совместимо подключается к клиентскому устройству 210, поисковой машине 250 и/или поставщику 280 контента.
[0067] В некоторых реализациях клиентское устройство 210 может быть мобильным устройством, например сотовым телефоном, портативным компьютером, персональным компьютером, PDA, нетбуком, навигационной системой, автомобильной информационной системой или другой мобильной или немобильной системой. В некоторых реализациях клиентское устройство 210 может быть по существу стационарной системой, например настольным компьютером. В некоторых реализациях клиентское устройство может быть клиентским устройством 102 по фиг.1.
[0068] Клиентское устройство 210 включает в себя интерфейс 212. В некоторых реализациях интерфейс 212 может быть сетевым интерфейсом, модулем беспроводной связи, коммуникационным портом или другим модулем, который может коммуникационно подключать клиентское устройство к сети 205. Процессор 214 включен в состав для выполнения команд и другого машинного кода, например, включенных в интерфейс 216 пользователя, приложение 218 поиска, модуль 220 ввода, генератор 222 запросов, селектор 224 предлагаемого терма запроса, модуль 226 оперативного контента или другие модули программного обеспечения, которые могут быть включены в клиентское устройство 210.
[0069] Интерфейс 216 пользователя предоставляет кнопки, окна ввода, элементы управления, диалоги и другие элементы, которыми пользователь может управлять и просматривать для взаимодействия с процессами, исполняющимися на клиентском устройстве 210, например с приложением 218 поиска. В некоторых реализациях интерфейс 216 пользователя может быть интерфейсом 108 пользователя по фиг.1. Приложение 218 поиска является программным приложением, которое исполняется процессором 214 для предоставления пользователю функций, имеющих отношение к поиску информации, расположенной на клиентском устройстве 210 или на поисковой машине 250. Модуль 220 ввода включен в состав для предоставления пользователю механизма для вызова поисковых диалогов, ввода термов запроса или выбора предлагаемых термов запроса.
[0070] Генератор 222 запросов используется клиентским устройством 210 для получения оперативного контента с использованием предлагаемых термов поиска. Селектор 224 предлагаемого терма запроса включен в состав для определения, какие термы запроса или предлагаемые термы запроса нужно выбрать для оперативного запроса (например, определение термов запроса, которые могут ассоциироваться с оперативным контентом). Модуль 226 оперативного контента включен в состав для выполнения функций, имеющих отношение к отправке серверу 250 термов запроса, которые выбраны для оперативных запросов, приему оперативного контента, имеющего отношение к отправленным термам запроса, и ассоциированию термов запроса с оперативным контентом, принятым от сервера 250.
[0071] Модуль 228 GPS включен в состав для приема сигналов от системы глобального позиционирования и определения текущего географического положения клиентского устройства 210. В некоторых реализациях эта информации о местоположении может использоваться модулем 226 оперативного контента или другими процессами, чтобы ассоциировать термы запроса с физическим местоположением клиентского устройства 210.
[0072] Клиентское устройство 210 включает в себя носитель 230 данных для хранения электронной информации, например набора предпочтений 232 пользователя, персонализированной истории 234 поиска или одного или нескольких других приложений 236. Если другие приложения 236 допускают их участие в поиске, то они могут зарегистрировать эту возможность в приложении 218 поиска, чтобы они участвовали в поиске и возвращали результаты, когда вводятся термы запроса. Соответственно, другие приложения 236 также могут включать в себя свой индекс, по которому они ищут, чтобы предоставить предлагаемые термы запроса.
[0073] Эти другие приложения 236 также могут быть серверными/сетевыми и не обязательно локальными только для клиентского устройства. Например, приложение книжного магазина на клиентском устройстве 210 может искать по каталогу книг, индексированному на отдельном сервере, когда пользователь вводит терм запроса в окно поиска, и может возвращать книгу, которая соответствует введенному терму в качестве предлагаемого терма запроса. Кроме того, работая сообща, приложение книжного магазина и отдельный сервер могут возвращать оперативный контент касательно этого предлагаемого терма запроса, например текущей цены, количества проданных в настоящее время копий и т.д.
[0074] В некоторых реализациях носитель 230 данных может быть постоянным запоминающим устройством, статическим оперативным запоминающим устройством (например, флэш-памятью), динамическим оперативным запоминающим устройством, магнитным носителем данных (например, жестким диском, гибким диском) и оптическим приводом, либо сочетаниями этих или других форм цифровых носителей данных. Предпочтения 232 пользователя являются настройками, указанными пользователем. Например, пользователь может сконфигурировать "домашнее" местоположение или местонахождение (например, адрес, почтовый индекс или настройку местонахождения), которое хранится в качестве одного из предпочтений 232 пользователя. В некоторых реализациях клиентское устройство 210 может отображать предлагаемые термы запроса для настоящего местоположения пользователя и с тем же успехом предлагаемые термы запроса для предпочтительного местоположения пользователя. Например, в сценарии, где пользователь приехал в другой город и вводит терм запроса "weather", клиентское устройство 210 может отобразить не только предлагаемые термы запроса (например, погодные условия) в положении, определенном GPS 228, но с тем же успехом для его или ее "домашнего" местоположения. Другие примеры предпочтений 232 пользователя могут включать в себя информацию, которая идентифицирует людей, места, события или другие сущности (например, спортивные команды, телевизионные представления), компании, события или POI (например, банкоматы, антикварные магазины, больницы). В некоторых реализациях предпочтения 232 пользователя могут включать в себя информацию о видах оперативного контента, которые пользователь хотел бы видеть. Например, предпочтения 232 пользователя могут указывать, что пользователь заинтересован увидеть текущие цены на бензин, но не курсы акций, включенные в предлагаемые термы запроса.
[0075] Персонализированная история 234 поиска включает в себя информацию, относящуюся к прошлым действиям пользователя или взаимодействиям с клиентским устройством 210. В некоторых реализациях персонализированная история 234 поиска может хранить список поисковых запросов, которые ввел пользователь, или список предлагаемых термов запроса, которые выбрал пользователь. В некоторых реализациях персонализированная история 234 поиска может включать в себя список контактов, к которым недавно осуществляли доступ, просмотренных веб-страниц, локальных файлов, к которым недавно обращались, или недавно использованных локальных приложений, например других приложений 236.
[0076] Носитель 230 данных также хранит индекс 238 и базу 240 данных контактов. В некоторых реализациях индекс 238 может быть структурированными данными, которые могут использоваться для увеличения скорости, с которой выполняются информационные запросы и обращения к записям. Например, отдельная запись контакта может включать в себя несколько адресов, электронных изображений, прикрепленных или встроенных документов или другие данные, которые вряд ли могут искать. Размер каждой из этих записей или их структура может замедлять процесс считывания контента. Скорости поиска информации можно увеличить путем создания индекса доступных для поиска данных. Например, индекс может включать в себя имена файлов и метаданные, ассоциированные с файлами JPEG (например, временные отметки, географические привязки, скорость затвора) или файлами MP3 (например, название песни, исполнитель, альбом), а не их фактическое изображение или аудио контент. Записи контактов, электронные файлы или другие источники информации могут индексироваться для создания репозитория информации, который приложения и модули клиентского устройства 210 могут использовать для эффективного помещения информации на носитель 230 данных.
[0077] База 240 данных контактов является совокупностью записей данных, которые описывают людей, места или предприятия. Например, в варианте осуществления клиентского устройства 210 в виде сотового телефона база 240 данных контактов может быть телефонной книгой или списком контактов телефона. В варианте осуществления в виде настольного компьютера база 240 данных контактов может быть списком контактов, ассоциированных с программой электронной почты (например, Microsoft Outlook, Lotus Notes).
[0078] Вообще, поисковая машина 250 предоставляет услуги поиска информации пользователям посредством устройств, таких как клиентское устройство 210. Поисковая машина 250 анализирует информацию из источников, например, поставщика 280 контента, и индексирует информацию так, что ее можно эффективно искать и идентифицировать при необходимости. В некоторых реализациях поисковая машина может быть поисковой машиной 104 по фиг.1. В некоторых реализациях поисковая машина может быть поставщиком поиска в Интернете, например поисковой машиной Google, поисковой машиной Microsoft Bing, поисковой машиной Yahoo или другими такими службами.
[0079] Поисковая машина 250 включает в себя интерфейс 252. В некоторых реализациях интерфейс 252 может быть сетевым интерфейсом, модулем беспроводной связи, коммуникационным портом или другим модулем, который может коммуникационно подключать клиентское устройство к сети 205. Процессор 254 включен в состав для выполнения команд и других машинных кодов, например, включенных в переработчик 256 запроса, генератор 258 запросов, преобразователь 260 терма запроса в тип информации.
[0080] Переработчик 256 запроса является системой, которая принимает входные термы запроса и готовит переработки предлагаемого запроса, уточнения, переформулировки, исправления орфографических ошибок, поиски префикса и другие функции, которые могут изменить поисковый запрос пользователя, чтобы по возможности повысить вероятность того, что поисковая машина 250 найдет то, что намеревался искать пользователь. Например, терм поиска с орфографическими ошибками может возникнуть в индексе 264 с меньшей вероятностью, чем правильное написание, и поэтому снизить вероятность нахождения правильной информации. Переработчик 256 запроса может детектировать орфографическую ошибку и предложить правильное написание в качестве, по меньшей мере, части предлагаемого терма запроса. В другом примере пользователь может захотеть найти собачий питомник, используя термы запроса "Doberman lodging near Brownsdale, MN", которые могут предоставить только подмножество питомников в этой области (например, питомники обычно могут обслуживать не только одну породу). Переработчик 256 запроса может детектировать термы запроса, которые можно обобщить, и переформулировать поисковый запрос, чтобы предложить более широкий и поэтому, возможно, более продуктивный поисковый запрос. Например, терм "Doberman" можно абстрагировать до терма "dog", который в свою очередь может подсказать переработчику 256 запроса предложить синонимичный терм "kennel" для "lodging", чтобы создать предлагаемый терм запроса "dog kennel near Brownsdale, MN".
[0081] Генератор 258 оперативных запросов используется поисковой машиной 250 для получения оперативного контента на основе данных, предоставленных преобразователем 260 терма запроса в тип информации. Преобразователь 260 терма запроса в тип информации указывает, какие типы оперативного контента нужно искать для различных типов предлагаемых термов запроса. Например, некоторые термы запроса можно идентифицировать как имена людей и обычно можно ассоциировать с информацией из социальной сети (например, статусом). В другом примере некоторые термы запроса можно идентифицировать как географические названия или координаты и обычно можно ассоциировать, например, с расстояниями или погодными условиями.
[0082] В некоторых реализациях преобразователь 260 терма запроса в тип информации и переработчик 256 запроса могут работать совместно, чтобы предложить термы запроса. Например, пользователь в Денвере может инициировать запрос на терм "skiing". Переработчик 256 запроса может переработать этот запрос в "ski resorts" или "snow conditions", тогда как преобразователь 260 терма запроса в тип информации может ассоциировать некоторые или все эти термы с одним или несколькими типами информации, например, расстояниями до ближайших горнолыжных курортов, а также погодными условиями или глубинами снежного покрова в тех местоположениях. В настоящем примере терма запроса "skiing" поисковая машина 250 может ответить предлагаемыми термами запроса "Iron Horse Resort, 65mi, 28 deg F, 66 in" и "Breckenridge, 82mi, 22 deg F, 102 in".
[0083] Поставщик 280 контента предоставляет информацию, которая доступна по сети 205. В некоторых примерах поставщик 280 контента может быть общедоступным или частным веб-сервером, веб-службой, файловым ресурсом или другим репозиторием информации, к которому можно осуществлять доступ по сети 205. В некоторых реализациях поставщик 280 контента может быть поставщиком оперативного контента, например новостей погоды, финансовой информации, спортивных новостей, обновлений в социальной сети, репертуаров кинотеатров или других динамических данных.
[0084] Поставщик контента включает в себя интерфейс 282. В некоторых реализациях интерфейс 282 может быть сетевым интерфейсом, модулем беспроводной связи, коммуникационным портом или другим модулем, который может коммуникационно подключать клиентское устройство к сети 205. Процессор 284 включен в состав для выполнения команд и других машинных кодов, например, включенных в обработчик 286 запросов. Обработчик 286 запросов принимает и предоставляет ответы на запросы от устройств, взаимодействующих по сети 205, например запросы HTTP "GET" от клиентского устройства 210 и поисковой машины 250.
[0085] Поставщик 280 контента сохраняет или генерирует оперативный контент 288. В некоторых реализациях оперативный контент 288 может быть информацией, которая изменяется со временем, например спортивные результаты, цены на топливо, погодные условия, курсы акций, время показа, личные статусы или другие типы динамических данных. В некоторых примерах обработчик 286 запросов может отвечать на запросы от клиентского устройства 210 или поисковой машины 250 путем включения в ответ части или всего оперативного контента 288. Например, оперативный контент 288 может предоставляться совместно с предлагаемыми термами запроса и представляться пользователю в интерфейсе 216 пользователя.
[0086] Фиг.3 и 4 изображают блок-схемы алгоритмов примерных процессов 300 и 400 для получения и предоставления оперативного контента. Процесс 300 может выполняться клиентским устройством 102 по фиг.1 или клиентским устройством 210 по фиг.2. Процесс 400 может выполняться поисковой машиной 104 или поисковой машиной 250. Вообще говоря, вместо простого генерирования и предоставления предлагаемых термов запроса или другого статического контента как такового процессы 300 и 400 работают для получения и предоставления оперативного контента касательно человека, места, события или другой сущности, на которую ссылаются предлагаемые термы запроса, в реальном времени или почти в реальном времени для генерирования самих предлагаемых термов запроса.
[0087] Как только получен оперативный контент, процессы 300 и 400 работают для представления оперативного контента пользователю (или предоставления оперативного контента для представления пользователю) вместо или в дополнение к представлению самих предлагаемых термов запроса. Например, в ответ на генерирование предлагаемого терма запроса "weather New York" процессы 300 и 400 могут автоматически выполнять запрос для определения информации о погоде для Нью-Йорка, в текущий момент или вскоре после момента, когда был сгенерирован предлагаемый терм запроса, и могут предоставить эту информацию о текущей погоде пользователю вместе с предлагаемым термом запроса. Этот оперативный контент может включать в себя текстовые данные (например, считывание трехзначной текущей температуры или XML-документ, который включает в себя информацию о текущей погоде), либо оперативный контент может включать в себя другие типы данных (например, изображение или пиктограмму, которая подсказывает состояние текущей погоды, или звуковой файл устного прогноза погоды).
[0088] Вкратце, процесс 300 включает в себя действия по получению клиентским устройством предлагаемого терма запроса, инициированию запроса на получение оперативного контента, относящегося к предлагаемому терму запроса, получению оперативного контента в ответ на получение предлагаемого терма запроса и отображению оперативного контента в интерфейсе пользователя в клиентском устройстве. Если подробнее, то когда начинается процесс 300 (этап 310), клиентское устройство получает предлагаемый терм запроса (этап 320). Получение предлагаемого терма запроса может включать в себя генерирование предлагаемого терма запроса на клиентском устройстве или прием информации, идентифицирующей предлагаемый терм запроса, от другого объекта, например поисковой машины.
[0089] Когда пользователь вводит терм запроса в окно поиска, поисковая машина может ответить путем генерирования и предоставления предлагаемых термов запроса, используя любое количество стратегий переработки запроса. В одном примере предлагаемый терм запроса может быть термом, который, когда использовался другими прошлыми пользователями поисковой машины для выполнения поискового запроса, сгенерировал результат поиска, который больше удовлетворял тех пользователей, чем результат поиска, который был сгенерирован с использованием введенного терма запроса. В других примерах предлагаемые термы запроса могут быть термом, который пользователь мог бы намереваться ввести или ввел бы для получения нужного результата поиска, если бы пользователь был более опытным в части использования поисковой машины.
[0090] Клиентское устройство и поисковая машина могут использоваться для генерирования предлагаемых термов запроса с использованием введенного пользователем терма запроса либо самостоятельно, либо в сочетании друг с другом. Клиентское устройство или поисковая машина могут генерировать предлагаемые термы запроса после того, как пользователь ввел полный терм запроса или фразу в окно поиска, могут генерировать предлагаемые термы запроса после того, как пользователь активизировал поисковый диалог, но до того, как он ввел какой-либо текст, либо в случае префиксного поиска могут генерировать предлагаемые термы запроса, когда пользователь вводит символы, которые образуют префикс терма запроса или фразы.
[0091] Предлагаемые термы запроса могут генерироваться клиентским устройством или сервером, не требуя от пользователя вводить термы запроса в окно поиска. Например, клиентское устройство может локально сохранить предлагаемый терм запроса, который выбран пользователем ранее, в качестве ярлыков на оперативный контент. Когда пользователь инициирует поисковый диалог на клиентском устройстве, эти ярлыки, включая обновленный оперативный контент, могут отображаться автоматически рядом с окном поиска. Если пользователь начинает набирать префиксы, которые совпадают с предлагаемыми термами запроса, которые ранее выбраны пользователем, то оперативный контент, ассоциированный с теми предлагаемыми термами запроса, может заметно отображаться возле окна поиска, например, в выпадающем списке под окном поиска.
[0092] В некоторых реализациях предлагаемый терм запроса генерируется на основе введенного пользователем терма запроса. В некоторых реализациях предложение может основываться на расширении, обобщении, уточнении, перестановке или другой модификации введенного пользователем терма запроса. Например, для введенного пользователем терма запроса "plane" могут генерироваться такие предлагаемые термы запроса, как "aircraft" и "woodworking tools". В некоторых реализациях предложение может основываться на предпочтениях пользователя, местоположении, прошлом действии по поиску или персонализированной истории поиска. В других реализациях предлагаемые термы запроса могут представлять те термы, которые, когда использовались другими прошлыми пользователями поисковой машины для выполнения поисковых запросов, генерировали результаты поиска, которые кажутся поисковой машине удовлетворяющими других прошлых пользователей.
[0093] Предлагаемые термы запроса могут формироваться в виде HTML, XML, текста, двоичного кода или другой формы электронного кода. Клиентское устройство может отображать предлагаемый терм запроса в списке предлагаемых термов запроса. Например, предлагаемые термы запроса могут отображаться в выпадающем списке, всплывающем окне или другом элементе интерфейса пользователя, который может отображать список или совокупность символьных строк.
[0094] В дополнение к получению предлагаемых термов запроса клиентское устройство или сервер могут получать кэшированный контент, который может ассоциироваться с термами запроса. Например, предлагаемые термы запроса могут включать в себя термы, которые пользователь выбрал ранее во время предыдущего запроса и которые могут иметь оперативный контент, который получен ранее и теперь кэшируется. Когда снова предлагается ранее предлагаемый терм запроса, кэшированный контент, ассоциированный с тем термом запроса, может отображаться рядом с предлагаемым термом запроса вместо или в дополнение к любой другой визуальной подсказке, пока идет процесс получения оперативного контента. При этом некоторые данные незамедлительно показываются пользователю, пока идет процесс получения оперативного контента. Кэшированный контент может форматироваться, чтобы иметь отличный от оперативного контента внешний вид, используя, например, другой шрифт или цвет, чтобы пользователь не путал этот контент с оперативным контентом.
[0095] В ответ на получение предлагаемых термов запроса инициируется оперативный запрос (этап 330). Инициирование оперативного запроса может включать в себя формулирование оперативного запроса для исполнения или передачу сигнала другому объекту (например, поисковой машине), чтобы вызвать формулирование другим объектом оперативного запроса для исполнения.
[0096] Клиентское устройство может определить, нужно ли использовать предлагаемый терм запроса, чтобы инициировать оперативный запрос. Например, предлагаемый терм запроса может идентифицироваться как человек, место, предприятие, событие или другая сущность, которая ассоциируется с оперативным контентом. Когда инициируется оперативный запрос, визуальная подсказка может отображаться возле предлагаемого терма запроса для указания, что предпринимается попытка получить оперативный контент. Например, символ песочных часов, крутящиеся стрелки, вращающаяся шестеренка или другое статическое или анимированное изображение, которое символизирует выполняющуюся операцию, может отображаться совместно с предлагаемым термом запроса.
[0097] Оперативный контент получается (этап 340) для одного или нескольких предлагаемых термов запроса, используя сами предлагаемые термы запроса для определения типа оперативного запроса для выполнения, чтобы получить оперативный контент, целевого объекта оперативного запроса и термов запроса для использования, чтобы сформулировать оперативный запрос. Например, от поисковой машины или от другого поставщика контента может приниматься оперативный контент, такой как информация о текущем прогнозе погоды, информация о последнем обновлении в социальной сети, информация о текущем курсе акций или другие типы динамической информации. Получение оперативного контента может включать в себя генерирование оперативного контента или прием информации, идентифицирующей оперативный контент, от поставщика контента, напрямую или посредством другого объекта (например, поискового объекта).
[0098] В нескольких примерах типов оперативного запроса, если предлагаемый терм запроса включает в себя термы "weather" и местоположение, то поисковая машина или клиентское устройство может сформулировать оперативный запрос для исполнения службой погоды, используя местоположение в качестве терма запроса, чтобы получить текущий прогноз погоды в этом местоположении. Если предлагаемый терм запроса включает в себя имя человека, то поисковая машина или клиентское устройство может сформулировать оперативный запрос для исполнения поставщиком социальной сети, используя имя в качестве терма запроса, чтобы получить текущий статус или местоположение для того человека. Если терм запроса включает в себя наименование предприятия, то поисковая машина или клиентское устройство может сформулировать оперативный запрос для исполнения службой деловой информации, используя наименование предприятия в качестве терма запроса, чтобы получить текущую обзорную информацию или информацию о текущем курсе акций. Если предлагаемый терм запроса включает в себя наименование, название или другой идентификатор телевизионного представления, песни, фильма или другого мультимедийного контента, то поисковая машина или клиентское устройство может сформулировать оперативный запрос для исполнения сервером планирования, используя наименование или название в качестве терма запроса, чтобы получить локальное время показа, которое может ассоциироваться с тем наименованием. Если предлагаемый терм запроса включает в себя название спортивной команды, лиги или спортивного игрока, то поисковая машина или клиентское устройство может сформулировать оперативный запрос для исполнения службой спортивных новостей (например, espn.com, nfl.com), используя название в качестве терма запроса, чтобы получить последние результаты или статистику, ассоциированные с командой или игроком. Если предлагаемый терм запроса включает в себя название банка или поставщика счета, с которыми у пользователя есть деловое сотрудничество, то поисковая машина или клиентское устройство может сформулировать оперативный запрос для исполнения сервером банка или поставщика счета, используя информацию о счете пользователя для получения текущих остатков на счетах пользователя.
[0099] Как только он получен, клиентское устройство отображает оперативный контент пользователю (этап 350), посредством этого завершая процесс 300 (этап 360). Оперативный контент может отображаться в виде необработанных данных или в виде изображения, символа или пиктограммы рядом с соответствующим предлагаемым термом запроса. Например, облачные погодные условия могут отображаться в виде изображения облака на такой же строке, что и предлагаемый терм запроса для некоторого местоположения. В другом примере курс акций может отображаться в виде символьной строки, когда пользователь останавливает указатель над предлагаемым термом запроса для названия компании. Если поисковая машина выбирает пиктограмму, то пиктограмма или только оперативный контент могут передаваться клиентскому устройству для отображения, или пиктограмма и оперативный контент могут передаваться вместе.
[00100] В другом примере вместо отображения информации, относящейся к оперативному контенту, рядом с предлагаемым термом запроса оперативный контент может быть представлен в виде всплывающего диалогового окна, когда пользователь задерживает указатель над предлагаемым термом запроса. Независимо от того, какой подход используется для отображения оперативного контента, ожидается, что многие пользователи найдут информацию, которую они планировали искать, в самом выпадающем списке, не предпринимая никакого дополнительного действия для выбора предлагаемого терма запроса или инициирования дополнительного поиска.
[00101] В некоторых реализациях оперативный контент может отображаться путем обновления визуального представления предлагаемого терма запроса. Например, предлагаемый терм запроса может отображаться путем замены символа, используемого для указания незаконченного обновления (например, песочные часы), оперативным контентом. В некоторых реализациях весь предлагаемый терм запроса, как он отображен, можно заменить обновленным и по возможности переработанным предлагаемым термом запроса, который включает в себя оперативный контент для отображения.
[00102] Пользователь может выбрать предлагаемый терм запроса или оперативный контент, который отображается в интерфейсе пользователя, а клиентское устройство может локально сохранить предлагаемый терм запроса в виде ярлыка к оперативному контенту, в котором пользователь был заинтересован ранее. В этой связи в следующий раз, когда пользователь инициирует поисковый диалог на клиентском устройстве, эти ярлыки, включая обновленный оперативный контент, могут отображаться под окном поиска, вообще не требуя от пользователя вводить какой-либо текст. По существу, сохраняя ярлыки на оперативный контент, окно поиска становится неким типом специального виджета, допускающего отображение оперативного контента для любого количества объектов, с незначительным набором на клавиатуре или без него. Как только пользователь начинает набирать префиксы, которые совпадают с предлагаемыми термами запроса, ассоциированными с ярлыком, этот оперативный контент высоко ранжировался бы в выпадающем списке под окном поиска.
[00103] Обращаясь к фиг.4, процесс 400 включает в себя действия по генерированию поисковой машиной предлагаемого терма запроса, исполнению запроса для получения оперативного контента, относящегося к предлагаемому терму запроса, получению оперативного контента в ответ на генерирование предлагаемого терма запроса и предоставлению клиентскому устройству оперативного контента. Когда начинается процесс 400 (этап 410), генерируется предлагаемый терм запроса (этап 420). Предлагаемые термы запроса, сгенерированные поисковой машиной, могут включать в себя те термы, которые, когда они использовались другими прошлыми пользователями поисковой машины для выполнения поисковых запросов, сгенерировали результаты поиска, которые казались поисковой машине более удовлетворительными для тех пользователей, чем результаты поиска, которые генерировались с использованием введенного терма запроса.
[00104] Оперативный запрос генерируется (этап 430) для получения оперативного контента, который может ассоциироваться с предлагаемым термом запроса. Оперативный контент получается (этап 440) и предоставляется клиентскому устройству (этап 450), посредством этого завершая процесс 400 (этап 460). Предоставление оперативного контента может включать в себя отображение или иное выведение оперативного контента либо передачу данных, идентифицирующих оперативный контент, другому объекту (например, клиентскому устройству). Этот оперативный контент может быть включен в HTML-документ, который обрабатывает клиентское устройство 102, чтобы отобразить оперативный контент.
[00105] Фиг.5A-5C изображают примерный интерфейс 500 пользователя в различных состояниях поиска, зависимых от контекста. В примере из фиг.5A пользователь ввел терм поискового запроса "pizza" в окно 505 ввода поиска путем набора на клавиатуре 510. Используя описанные ранее способы и методики, интерфейс 500 пользователя отображает список предлагаемых термов запроса в записях 515-525. В настоящем примере предлагаемый терм запроса, включенный в запись 515, может основываться на настоящем местоположении пользователя, например, на основе информации о местоположении, полученной от приемника GPS, определенной близостью к вышкам сотовой связи или методиками позиционирования Wi-Fi. На основе местоположения пользователя запись 515 отображает название ближайшей пиццерии, адрес и измерение расстояния между настоящим местоположением пользователя и пиццерией. Запись 520 включает в себя ссылку на картографическое приложение или веб-сайт, которые могут предоставить пользователю удобный способ поиска местоположений на карте, ассоциированных с термом запроса "pizza". Запись 525 включает в себя ссылку на выполнение поиска компании "Pizza Hut".
[00106] В примере из фиг.5B пользователь ввел поисковый запрос "weather nyc" в окно 505 ввода поиска. Используя описанные ранее способы и методики, интерфейс 500 пользователя отображает список предлагаемых термов запроса в записях 530, 545 и 550. В настоящем примере терм запроса "weather nyc" может быть проанализирован поисковой машиной, чтобы устранить неоднозначность терма "nyc", который означает "New York, New York", а затем поисковая машина использует терм с устраненной неоднозначностью совместно с термом "weather" для предоставления записей 530, 545 и 550. Запись 530 отображает результаты оперативного запроса текущих погодных условий для Нью-Йорка, NY, и включает в себя изображение 535, которое символизирует текущие погодные условия (например, грозы), и текстовое отображение 540 прогнозируемых высоких и низких температур и прогноз погоды на день. Запись 545 включает в себя ссылку на десятидневный прогноз погоды для города Нью-Йорк, тогда как запись 550 включает в себя ссылку на более общий поиск прогнозов погоды для города Нью-Йорк.
[00107] В примере из фиг.5C пользователь ввел поисковый запрос "adam" в окно 505 ввода поиска. Используя описанные ранее способы и методики, интерфейс 500 пользователя отображает предлагаемый терм запроса в записи 560. В настоящем примере предлагаемый терм запроса может быть проанализирован для определения, что терм поискового запроса может быть частью имени человека (например, "Adam"). Кроме того, пользователь может ассоциироваться, например, с человеком по имени "Adam Hill", потому что Adam Hill (Адам Хилл) может быть "другом" пользователя на сайте социальной сети, участником обмена мгновенными сообщениями, контактом в телефонной книге пользователя или контактом, с которым у этого пользователя была связь ранее. Запись 560 включает в себя имя 565 "Adam Hill" и номер 570 телефона. Кроме того, запись 560 также включает в себя оперативный контент, например обновленное изображение 575, полученное из профиля Адама Хилла в Facebook, и статус 580, полученный из последней "записи" Адама Хилла в Twitter (например, "is sick today").
[00108] Фиг.6A-6D также изображают примерный интерфейс 600 пользователя в различных состояниях поиска, зависимых от контекста. В некоторых реализациях приложение 600 поиска может быть интерфейсом 108 пользователя из фиг.1. В проиллюстрированных примерах пользователь ввел символ "w" в окно 605 поиска. Фиг.6A изображает выпадающий список 610, который включает в себя список предложений поисковых запросов, например, предлагаемый терм 615 запроса для "weather", другие предложения, которые могут генерироваться из введенного пользователем терма запроса "w". В некоторых реализациях список предлагаемых термов запроса можно получить от поисковой машины, например поисковой машины 250 из фиг.2. В некоторых реализациях предложения поисковых запросов могут динамически перерабатываться, когда пользователь вводит информацию в окно 605 поиска (например, задание префиксов). В некоторых реализациях фиг.6A может иллюстрировать выпадающий список 610 в состоянии, которое возникает после того, как поисковая машина предлагает термы запроса, и до того, как поисковая машина предоставляет оперативный контент, по меньшей мере, для некоторых из предлагаемых термов запроса.
[00109] Фиг.6B иллюстрирует пример того, как информация, показанная в выпадающем списке 610, может изменяться для отображения оперативного контента. В примере из фиг.6B предлагаемый терм 615 запроса заменяется описанием 618 и оперативным контентом 620. Запись, которая включает в себя описание 618 и оперативный контент 620, занимает больше вертикального пространства, чем предлагаемый терм 615 запроса. Список оставшихся предлагаемых термов 625 запроса перемещается вниз, чтобы вместить увеличенный вертикальный размер обновленного предлагаемого терма 620 запроса относительно вертикального размера предлагаемого терма 615 запроса.
[00110] Фиг.6C иллюстрирует пример того, как информация, показанная в выпадающем списке 610, может изменяться для отображения оперативного контента. В примере по фиг.6C первая запись включает в себя предлагаемый терм 615 запроса, описание 630, ассоциированное с предлагаемым термом 615 запроса, и оперативный контент 632. Поскольку первая запись занимает большое вертикальное пространство, список оставшихся предлагаемых термов 625 запроса перемещается вниз в качестве приспособления.
[00111] Фиг.6D иллюстрирует еще один пример того, как информация, показанная в выпадающем списке 610, может изменяться для отображения оперативного контента. В примере из фиг.6D первая запись включает в себя предлагаемый терм 615 запроса и пиктограмму 640, которая изображает оперативный контент для местоположения, ассоциированного с пользователем (например, настоящее местоположение пользователя, домашнее местоположение, недавно разыскиваемое местоположение). В настоящем примере пиктограмма 640 отображается в местоположении рядом с предлагаемым термом 615 запроса, не занимая дополнительного вертикального пространства и, соответственно, не требуя отображения оставшихся предлагаемых термов 625 запроса.
[00112] Фиг.7 изображает пример универсального вычислительного устройства 700 и универсального мобильного вычислительного устройства 750, которые могут использоваться с описанными здесь методиками. Вычислительное устройство 700 имеет целью представлять различные виды цифровых компьютеров, например портативные компьютеры, настольные компьютеры, рабочие станции, персональные цифровые помощники, серверы, компактные (тонкие) серверы, большие компьютеры и другие подходящие компьютеры. Вычислительное устройство 750 имеет целью представлять различные виды мобильных устройств, например персональные цифровые помощники, сотовые телефоны, смартфоны и другие аналогичные вычислительные устройства. Показанные здесь компоненты, их соединения и отношения и их функции подразумеваются только как примерные и не предназначаются для ограничения реализаций изобретений, описанных и/или заявленных в этом документе.
[00113] Вычислительное устройство 700 включает в себя процессор 702, память 704, запоминающее устройство 706, высокоскоростной интерфейс 708, подключающийся к памяти 704 и высокоскоростным портам 710 расширения, и низкоскоростной интерфейс 712, подключающийся к низкоскоростной шине 714 и запоминающему устройству 706. Каждый из компонентов 702, 704, 706, 708, 710 и 712 взаимосвязан с использованием различных шин и может устанавливаться на общую материнскую плату или другими способами при необходимости. Процессор 702 может обрабатывать команды для исполнения в вычислительном устройстве 700, включая команды, сохраненные в памяти 704 или запоминающем устройстве 706, чтобы отображать графическую информацию для GUI на внешнем устройстве ввода/вывода, например дисплее 716, соединенном с высокоскоростным интерфейсом 708. В других реализациях при необходимости может использоваться несколько процессоров и/или несколько шин вместе с несколькими устройствами памяти и типами памяти. Также несколько вычислительных устройств 700 могут подключаться, причем каждое устройство обеспечивает части необходимых операций (например, в качестве группы серверов, группы тонких серверов или многопроцессорной системы).
[00114] Память 704 хранит информацию в вычислительном устройстве 700. В одной реализации память 704 является энергозависимым блоком или блоками памяти. В другой реализации память 704 является энергонезависимым блоком или блоками памяти. Память 704 также может быть другим видом компьютерно-читаемого носителя, например магнитным или оптическим диском.
[00115] Запоминающее устройство 706 допускает предоставление массовой памяти для вычислительного устройства 700. В одной реализации запоминающее устройство 706 может быть компьютерно-читаемым носителем или содержать его, например гибкий диск, жесткий диск, оптический диск или ленточное устройство, флэш-память или другое аналогичное твердотельное устройство памяти либо массив устройств, включая устройства в сети хранения данных или в других конфигурациях. Компьютерный программный продукт можно вещественно воплотить в носителе информации. Компьютерный программный продукт также может содержать команды, которые при исполнении выполняют один или несколько способов, например, описанных выше. Носитель информации является компьютерно-читаемым носителем, например памятью 704, запоминающим устройством 706 или памятью на процессоре 702.
[00116] Высокоскоростной контроллер 708 управляет требовательными к полосе пропускания операциями для вычислительного устройства 700, тогда как низкоскоростной контроллер 712 управляет менее требовательными к полосе пропускания операциями. Такое распределение функций является лишь примерным. В одной реализации высокоскоростной контроллер 708 соединяется с памятью 704, дисплеем 716 (например, через графический процессор или ускоритель) и с высокоскоростными портами 710 расширения, которые могут принимать различные платы расширения (не изображены). При реализации низкоскоростной контроллер 712 соединяется с запоминающим устройством 706 и низкоскоростным портом 714 расширения. Низкоскоростной порт расширения, который может включать в себя различные коммуникационные порты (например, USB, Bluetooth, Ethernet, беспроводной Ethernet), может соединяться с одним или несколькими устройствами ввода/вывода, например клавиатурой, указывающим устройством, сканером или сетевым устройством, например коммутатором или маршрутизатором, посредством сетевого адаптера.
[00117] Вычислительное устройство 700 может быть реализовано в некотором количестве разных видов, как показано на чертеже. Например, оно может быть реализовано в виде стандартного сервера 720 или несколько раз в группе таких серверов. Оно также может быть реализовано как часть системы 724 с серверной стойкой. К тому же оно может быть реализовано в персональном компьютере, например портативном компьютере 722. В качестве альтернативы компоненты из вычислительного устройства 700 могут объединяться с другими компонентами в мобильном устройстве (не изображено), например устройстве 750. Каждое из таких устройств может содержать одно или несколько вычислительных устройств 700, 750, и система может быть построена из нескольких вычислительных устройств 700, 750, взаимодействующих друг с другом.
[00118] Вычислительное устройство 750 включает в себя процессор 752, память 764, устройство ввода/вывода, например дисплей 754, интерфейс 766 связи и приемопередатчик 768, помимо прочих компонентов. Устройство 750 также может снабжаться запоминающим устройством, например микроприводом или другим устройством, чтобы обеспечить дополнительное запоминающее устройство. Каждый из компонентов 750, 752, 764, 754, 766 и 768 взаимосвязан с использованием различных шин, и некоторые из компонентов могут устанавливаться на общую материнскую плату или другими способами при необходимости.
[00119] Процессор 752 может исполнять команды в вычислительном устройстве 750, включая команды, сохраненные в памяти 764. Процессор может быть реализован в виде набора микросхем, который включает в себя отдельные и составные аналоговые и цифровые процессоры. Процессор может обеспечивать, например, координацию других компонентов устройства 750, например управление интерфейсами пользователя, приложениями, запущенными устройством 750, и беспроводной связью от устройства 750.
[00120] Процессор 752 может взаимодействовать с пользователем через интерфейс 758 управления и интерфейс 756 отображения, соединенный с дисплеем 754. Дисплей 754 может быть, например, дисплеем TFT LCD (жидкокристаллический дисплей на тонкопленочных транзисторах) или OLED (органический светоизлучающий диод) или другой подходящей технологией отображения. Интерфейс 756 отображения может содержать подходящую схему для возбуждения дисплея 754, чтобы представить пользователю графическую и другую информацию. Интерфейс 758 управления может принимать команды от пользователя и преобразовывать их для представления процессору 752. К тому же может предоставляться внешний интерфейс 762, взаимодействующий с процессором 752, чтобы обеспечить возможность ближнего взаимодействия устройства 750 с другими устройствами. Внешний интерфейс 762 может обеспечивать, например, проводную связь в некоторых реализациях или беспроводную связь в других реализациях, а также может использоваться несколько интерфейсов.
[00121] Память 764 хранит информацию в вычислительном устройстве 750. Память 764 может быть реализована в виде одного или нескольких из компьютерно-читаемого носителя или носителей, энергозависимого блока или блоков памяти либо энергонезависимого блока или блоков памяти. Также расширенная память 774 может предоставляться и подключаться к устройству 750 через интерфейс 772 расширения, который может включать в себя, например, интерфейс платы SIMM (модуль памяти с однорядным расположением выводов). Такая расширенная память 774 может обеспечивать дополнительное пространство хранения для устройства 750 или также может хранить приложения или другую информацию для устройства 750. В частности, расширенная память 774 может включать в себя команды для выполнения или дополнения описанных выше процессов, а также может включать в себя защищенную информацию. Таким образом, например, расширенная память 774 может предоставляться в качестве модуля безопасности для устройства 750 и может программироваться командами, которые разрешают защищенное использование устройства 750. К тому же защищенные приложения могут предоставляться посредством плат SIMM вместе с дополнительной информацией, например, размещая идентификационную информацию на плате SIMM устойчивым к взламыванию способом.
[00122] Память может включать в себя, например, флэш-память и/или память NVRAM, которые обсуждаются ниже. В одной реализации компьютерный программный продукт вещественно воплощается в носителе информации. Компьютерный программный продукт содержит команды, которые при исполнении выполняют один или несколько способов, например, описанных выше. Носитель информации является компьютерно-читаемым носителем, например памятью 764, расширенной памятью 774 или памятью на процессоре 752.
[00123] Устройство 750 может обмениваться данными по беспроводной связи посредством интерфейса 766 связи, который может включать в себя схему цифровой обработки сигналов, где это необходимо. Интерфейс 766 связи может предусматривать связь в различных режимах или протоколах, например речевые вызовы GSM, обмен сообщениями SMS, EMS или MMS, CDMA, TDMA, PDC, WCDMA, CDMA2000 или GPRS в том числе. Такой обмен данными может происходить, например, посредством радиочастотного приемопередатчика 768. К тому же может возникать обмен данными малой дальности, например, с использованием Bluetooth, Wi-Fi или другого такого приемопередатчика (не изображен). К тому же модуль 770 приемника GPS (система глобального позиционирования) может предоставлять устройству 750 дополнительные беспроводные данные, связанные с навигацией и местоположением, которые могут использоваться при необходимости приложениями, запущенными на устройстве 750.
[00124] Устройство 750 также может взаимодействовать акустическим способом, используя аудиокодек 760, который может принимать речевую информацию от пользователя и преобразовывать ее в удобную цифровую информацию. Аудиокодек 760 также может генерировать слышимый звук для пользователя, например, через громкоговоритель, например, в телефонной трубке устройства 750. Такой звук может включать в себя звук от речевых телефонных вызовов, может включать в себя записанный звук (например, голосовые сообщения, музыкальные файлы и т.д.), а также может включать в себя звук, сгенерированный приложениями, работающими на устройстве 750.
[00125] Вычислительное устройство 750 может быть реализовано в некотором количестве разных видов, как показано на чертеже. Например, оно может быть реализовано в виде сотового телефона 780. Оно также может быть реализовано как часть смартфона 782, персонального цифрового помощника или другого аналогичного мобильного устройства.
[00126] Различные реализации описанных здесь систем и методик можно осуществить в цифровой электронной схеме, интегральной схеме, специально разработанных ASIC (специализированные интегральные схемы), компьютерных аппаратных средствах, микропрограммном обеспечении, программном обеспечении и/или в их сочетаниях. Эти различные реализации могут включать в себя реализацию в одной или нескольких компьютерных программах, которые являются исполняемыми и/или интерпретируемыми в программируемой системе, включающей в себя, по меньшей мере, один программируемый процессор, который может быть специализированным или универсальным, соединенный с возможностью приема данных и команд и передачи данных и команд с системой хранения, по меньшей мере, одним устройством ввода и, по меньшей мере, одним устройством вывода.
[00127] Эти компьютерные программы (также известные как программы, программное обеспечение, программные приложения или код) включают в себя машинные команды для программируемого процессора и могут быть реализованы на высокоуровневом процедурном и/или объектно-ориентированном языке программирования и/или на языке ассемблера/машинном языке. При использовании в данном документе термин "компьютерно-читаемый носитель" относится к любому компьютерному программному продукту и/или устройству (например, магнитным дискам, оптическим дискам, памяти, программируемым логическим устройствам (PLD)), используемому для предоставления машинных команд и/или данных в программируемый процессор, включая компьютерно-читаемый носитель, который принимает машинные команды в виде компьютерно-читаемого сигнала. Термин "компьютерно-читаемый сигнал" относится к любому сигналу, используемому для предоставления машинных команд и/или данных в программируемый процессор.
[00128] Чтобы предусмотреть взаимодействие с пользователем, описанные здесь системы и методики могут быть реализованы на компьютере, имеющем устройство отображения (например, монитор CRT (электронно-лучевая трубка) или LCD (жидкокристаллический дисплей)) для отображения информации пользователю и клавиатуру и указывающее устройство (например, мышь или шаровой манипулятор), с помощью которого пользователь может предоставить входные данные в компьютер. Другие виды устройств с тем же успехом могут использоваться для обеспечения взаимодействия с пользователем; например, обратная связь, предоставленная пользователю, может быть любым видом сенсорной обратной связи (например, визуальной обратной связью, слуховой обратной связью или тактильной обратной связью); и входные данные от пользователя могут приниматься в любом виде, включая звуковой, речевой или тактильный ввод.
[00129] Описанные здесь системы и методики могут быть реализованы в вычислительной системе, которая включает в себя внутренний компонент (например, в виде сервера данных), либо которая включает в себя промежуточный компонент (например, сервер приложений), либо которая включает в себя внешний компонент (например, клиентский компьютер, имеющий графический интерфейс пользователя или веб-обозреватель, посредством которых пользователь может взаимодействовать с реализацией описанных здесь систем и методик), либо любое сочетание таких внутренних, промежуточных или внешних компонентов. Компоненты системы могут быть взаимосвязаны с помощью любой формы или среды цифровой передачи данных (например, сеть связи). Примеры сетей связи включают в себя локальную сеть ("LAN"), глобальную сеть ("WAN") и Интернет.
[00130] Вычислительная система может включать в себя клиенты и серверы. Клиент и сервер обычно удалены друг от друга и обычно взаимодействуют по сети связи. Связь клиента и сервера возникает посредством компьютерных программ, работающих на соответствующих компьютерах и имеющих клиент-серверную связь друг с другом.
[00131] К тому же логические процессы, изображенные на фигурах, не требуют конкретного показанного порядка или последовательного порядка для достижения желаемых результатов. К тому же могут предоставляться другие этапы, либо этапы могут исключаться из описанных процессов, и другие компоненты могут добавляться или удаляться из описанных систем. Соответственно, другие варианты осуществления входят в объем нижеследующей формулы изобретения.
название | год | авторы | номер документа |
---|---|---|---|
Основанные на контексте мгновенные поисковые рекомендации | 2016 |
|
RU2685991C1 |
СПОСОБ ОПРЕДЕЛЕНИЯ МЕСТОПОЛОЖЕНИЯ ПОЛЬЗОВАТЕЛЯ И СЕРВЕР, ИСПОЛЬЗУЕМЫЙ В НЕМ | 2014 |
|
RU2609087C2 |
СИСТЕМА И СПОСОБ ЗАВЕРШЕНИЯ ПОЛЬЗОВАТЕЛЬСКОГО ЗАПРОСА И ПРЕДОСТАВЛЕНИЯ ОТВЕТА НА ЗАПРОС | 2013 |
|
RU2592393C2 |
ВЫЯВЛЕНИЕ НАВИГАЦИОННЫХ РЕЗУЛЬТАТОВ ПОИСКА | 2014 |
|
RU2680757C2 |
ВЫЯВЛЕНИЕ НАВИГАЦИОННЫХ РЕЗУЛЬТАТОВ ПОИСКА | 2014 |
|
RU2730278C2 |
ИЗУЧЕНИЕ И ИСПОЛЬЗОВАНИЕ КОНТЕКСТНЫХ ПРАВИЛ ИЗВЛЕЧЕНИЯ КОНТЕНТА ДЛЯ УСТРАНЕНИЯ НЕОДНОЗНАЧНОСТИ ЗАПРОСОВ | 2015 |
|
RU2701110C2 |
Система и способ управления браузерным приложением, постоянный машиночитаемый носитель и электронное устройство | 2015 |
|
RU2633180C2 |
СПОСОБ И СИСТЕМА ДЛЯ ОБНОВЛЕНИЯ БАЗЫ ДАННЫХ ПОИСКОВОГО ИНДЕКСА | 2018 |
|
RU2733482C2 |
СПОСОБ ПРОВЕДЕНИЯ ПОИСКА (ВАРИАНТЫ), СЕРВЕР И ЭЛЕКТРОННОЕ УСТРОЙСТВО | 2014 |
|
RU2610279C2 |
СПОСОБ И СЕРВЕР ДЛЯ КЛАСТЕРИЗАЦИИ ПРЕДЛОЖЕНИЙ ДЛЯ ПОИСКОВЫХ ЗАПРОСОВ | 2015 |
|
RU2632140C2 |
Изобретение относится к компьютерной технике, а именно к поисковым системам в сети Интернет. Техническим результатом является минимизация вычислительных издержек за счет генерации предлагаемого терма запроса в реальном времени на основании оперативного контента. Предложен реализуемый компьютером способ предоставления оперативного контента. Способ содержит этапы, на которых принимают частичный терм запроса от пользователя, на основе частичного терма запроса генерируют предлагаемый терм запроса, который включает в себя частичный терм запроса. А также, согласно способу, в ответ на генерирование предлагаемого терма запроса инициируют поиск оперативного контента стороннего поставщика контента для получения по существу оперативного контента, который относится к предлагаемому терму запроса. Получение оперативного контента включает в себя выполнение поисковой машиной поиска оперативного контента после генерирования предлагаемого терма запроса. 4 н. и 16 з.п. ф-лы, 12 ил.
1. Реализуемый компьютером способ предоставления оперативного контента, содержащий этапы, на которых:
принимают частичный терм запроса от пользователя;
на основе частичного терма запроса генерируют предлагаемый терм запроса, который включает в себя частичный терм запроса;
в ответ на генерирование предлагаемого терма запроса инициируют поиск оперативного контента стороннего поставщика контента для получения по существу оперативного контента, который относится к предлагаемому терму запроса, причем получение оперативного контента включает в себя выполнение поисковой машиной поиска оперативного контента после генерирования предлагаемого терма запроса;
причем оперативный контент содержит информацию, которая ассоциирована с предлагаемым термом запроса и которая является по существу текущей в момент или после момента времени, когда сгенерирован предлагаемый терм запроса, причем оперативный контент содержит данные, значение которых не индексируется предварительно поисковой машиной, когда генерируется предлагаемый терм запроса;
принимают оперативный контент от стороннего поставщика контента; и
предоставляют предлагаемый терм запроса и оперативный контент клиентскому устройству для отображения рядом друг с другом.
2. Компьютерный носитель данных, кодированный вместе с компьютерной программой, причем программа содержит команды, которые при выполнении устройством обработки данных вызывают выполнение устройством обработки данных операций для предоставления оперативного контента, содержащих этапы, на которых:
получают посредством клиентского устройства предлагаемый терм запроса;
инициируют оперативный запрос для получения оперативного контента, относящегося к предлагаемому терму запроса, в ответ на получение предлагаемого терма запроса;
получают оперативный контент; и
отображают оперативный контент в интерфейсе пользователя в клиентском устройстве,
причем предлагаемый терм запроса получен без требования от пользователя вводить терм запроса.
3. Компьютерный носитель данных по п.2, в котором отображение оперативного контента содержит отображение оперативного контента в списке предлагаемых термов запроса.
4. Компьютерный носитель данных по п.3, в котором отображение оперативного контента содержит отображение оперативного контента в списке предлагаемых термов запроса в выпадающем меню под окном поиска.
5. Компьютерный носитель данных по п.3, в котором отображение оперативного контента содержит отображение оперативного контента вместо предлагаемого терма запроса в списке предлагаемых термов запроса.
6. Компьютерный носитель данных по п.3, в котором отображение оперативного контента содержит отображение оперативного контента рядом с предлагаемым термом запроса в списке предлагаемых термов запроса.
7. Компьютерный носитель данных по п.2, в котором получение предлагаемого терма запроса дополнительно содержит этапы, на которых:
принимают введенный пользователем терм запроса, и
генерируют предлагаемый терм запроса с использованием введенного пользователем терма запроса.
8. Компьютерный носитель данных по п.2, в котором получение предлагаемого терма запроса дополнительно содержит этапы, на которых:
осуществляют доступ к персонализированной истории поиска пользователя, и
генерируют предлагаемый терм запроса с использованием персонализированной истории поиска пользователя.
9. Компьютерный носитель данных по п.2, в котором:
оперативный запрос автоматически инициирован в ответ на получение предлагаемого терма запроса.
10. Компьютерный носитель данных по п.2, в котором оперативный контент содержит текущий курс акций для предприятия, когда предлагаемый терм запроса идентифицирует предприятие.
11. Компьютерный носитель данных по п.2, в котором оперативный контент содержит информацию о текущей погоде для местоположения, когда предлагаемый терм запроса идентифицирует местоположение.
12. Компьютерный носитель данных по п.2, в котором оперативный контент содержит расстояние между объектом инфраструктуры (POI) и текущим местоположением клиентского устройства, когда предлагаемый терм запроса идентифицирует объект инфраструктуры.
13. Компьютерный носитель данных по п.2, в котором оперативный контент содержит статус человека, когда предлагаемый терм запроса идентифицирует человека.
14. Компьютерный носитель данных по п.2, в котором операции дополнительно содержат этапы, на которых:
определяют, что пользователь выбрал элемент управления для вызова поискового диалога,
причем предлагаемый терм запроса автоматически получают в ответ на определение, что пользователь выбрал элемент управления.
15. Компьютерный носитель данных по п.2, в котором операции дополнительно содержат этапы, на которых:
определяют, что пользователь выбрал ссылку, которая включает в себя оперативный контент; и
осуществляют доступ к веб-документу, относящемуся к предлагаемому терму запроса, на основе определения того, что пользователь выбрал ссылку.
16. Компьютерный носитель данных по п.2, в котором оперативный контент представляет информацию, которая относится к предлагаемому терму запроса, который является текущим в момент времени, когда выполняется оперативный запрос.
17. Компьютерный носитель данных по п.2, в котором получение предлагаемого терма запроса дополнительно содержит этап, на котором генерируют предлагаемый терм запроса.
18. Компьютерный носитель данных по п.2, в котором получение предлагаемого терма запроса дополнительно содержит этап, на котором принимают предлагаемый терм запроса от поисковой машины.
19. Реализуемый компьютером способ предоставления оперативного контента, содержащий этапы, на которых:
генерируют предлагаемый терм запроса с помощью поисковой машины;
выполняют оперативный запрос для получения оперативного контента, относящегося к предлагаемому терму запроса, в ответ на генерирование предлагаемого терма запроса;
получают оперативный контент; и
предоставляют клиентскому устройству оперативный контент,
причем предлагаемый терм запроса получен без требования от пользователя вводить терм запроса.
20. Система для предоставления оперативного контента, содержащая:
поисковую машину; и
компьютерно-читаемый носитель, соединенный с поисковой машиной, имеющий сохраненные на нем команды, которые при выполнении поисковой машиной вызывают выполнение поисковой машиной операций, содержащих этапы, на которых:
генерируют предлагаемый терм запроса;
выполняют оперативный запрос для получения оперативного контента, относящегося к предлагаемому терму запроса, в ответ на генерирование предлагаемого терма запроса;
получают оперативный контент; и
предоставляют клиентскому устройству оперативный контент,
причем предлагаемый терм запроса получен без требования от пользователя вводить терм запроса.
Пресс для выдавливания из деревянных дисков заготовок для ниточных катушек | 1923 |
|
SU2007A1 |
Колосоуборка | 1923 |
|
SU2009A1 |
US 5873095 A, 16.02.1999 | |||
Пресс для выдавливания из деревянных дисков заготовок для ниточных катушек | 1923 |
|
SU2007A1 |
Пресс для выдавливания из деревянных дисков заготовок для ниточных катушек | 1923 |
|
SU2007A1 |
КОМПЬЮТЕРНЫЙ ПОИСК С ПОМОЩЬЮ АССОЦИАТИВНЫХ СВЯЗЕЙ | 2004 |
|
RU2343537C2 |
Авторы
Даты
2015-04-10—Публикация
2010-02-26—Подача