Способ синхронизации первой и второй сессии просмотра страниц для пользователя и сервер

Иллюстрации

Показать все

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

Реферат

Перекрестная ссылка

Отсутствует.

Область техники

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

Уровень техники

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

В общем случае, пользователь может получить доступ к ресурсу сети связи двумя основными способами. Пользователь может получить доступ к конкретному ресурсу напрямую, введя адрес ресурса (обычно URL или Единый указатель ресурса, например www.webpage.com) или же выбрав ссылку в электронном сообщении или на другом веб-ресурсе. В другом случае пользователь может выполнить поиск с помощью поисковой системы для нахождения желаемого ресурса. Последнее особенно подходит для тех случаев, когда пользователю известна интересующая его тематика, но неизвестен конкретный адрес интересующего ресурса.

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

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

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

Раскрытие изобретения

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

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

В некоторых вариантах реализации способа первое электронное устройство и второе электронное устройство представляют собой одно и то же устройство.

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

В некоторых вариантах реализации способа хранящаяся на сервере история включает в себя информацию о поисках, выполненных пользователем в рамках первой сессии просмотра страниц.

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

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

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

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

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

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

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

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

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

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

В некоторых вариантах реализации сервера, первое электронное устройство и второе электронное устройство представляют собой одно и то же устройство.

В некоторых вариантах реализации сервера первая сессия просмотра страниц и вторая сессия просмотра страниц являются соответствующими сессиями поиска в поисковой системе.

В некоторых вариантах реализации сервера хранящаяся на сервере история включает в себя информацию о поисках, выполненных пользователем в рамках первой сессии просмотра страниц.

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

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

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

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

В некоторых вариантах реализации сервер дополнительно выполнен с возможностью во время первой сессии просмотра страниц получать и сохранять в памяти указания на пользовательские взаимодействия в рамках первой сессии просмотра страниц.

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

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

В некоторых вариантах реализации сервер дополнительно выполнен с возможностью сохранять указания на пользовательские взаимодействия в памяти за определенный период времени.

В некоторых вариантах реализации сервер дополнительно выполнен с возможностью проверять, подключил ли пользователь функцию синхронизации.

В некоторых вариантах реализации сервер дополнительно выполнен с возможностью проверить, подключил ли пользователь функцию, получать доступ к памяти и определять, сохранена ли отметка о том, что пользователь подключил функцию.

В некоторых вариантах реализации сервер может быть реализован как сервер поисковой системы.

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

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

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

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

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

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

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

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

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

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

Краткое описание чертежей

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

На Фиг.1 представлена принципиальная схема системы 100, выполненной в соответствии с вариантами осуществления настоящей технологии, не ограничивающими ее объем.

На Фиг.2 представлен снимок экрана с не ограничивающим вариантом осуществления поискового приложения 104, показанного на Фиг.1, до того, как пользователь ввел какой-либо поисковый запрос.

На Фиг.3 представлен не ограничивающий вариант осуществления поискового приложения 104, показанного на Фиг.2, где пользователь начал вводить поисковый запрос в интерфейс 106 запроса, и поисковое приложение отображает список предложений пользователю.

На Фиг.4 представлен не ограничивающий вариант осуществления поискового приложения 104, показанного на Фиг.3, отображающий SERP (Страницу Результатов Поиска) в ответ на ввод пользователем поискового запроса или выбор одного из предложенных вариантов, представленных на Фиг.3.

На Фиг.5 представлен не ограничивающий вариант осуществления страницы веб-ресурса, связанного с ресурсом, который связан с выбранным поисковым результатом на SERP, показанной на Фиг.4.

На Фиг.6 представлен не ограничивающий вариант осуществления страницы веб-ресурса, представленной пользователю в ответ на взаимодействие пользователя со страницей веб-ресурса, показанной на Фиг.5.

На Фиг.7 представлена блок-схема способа 700, выполняемого в рамках системы 100, изображенной на Фиг.1, и выполненного в соответствии с вариантами осуществления настоящей технологии, не ограничивающими ее объем.

Осуществление изобретения

На Фиг.1 представлена принципиальная схема системы 100, выполненной в соответствии с вариантами осуществления настоящей технологии, не ограничивающими ее объем. Важно иметь в виду, что нижеследующее описание системы 100 представляет собой описание иллюстративных вариантов осуществления настоящей технологии. Таким образом, все последующее описание представлено только как описание иллюстративного примера настоящей технологии. Это описание не предназначено для определения объема или установления границ настоящей технологии. Некоторые полезные примеры модификаций системы 100 также могут быть охвачены нижеследующим описанием. Целью этого является также исключительно помощь в понимании, а не определение объема и границ настоящей технологии. Эти модификации не представляют собой исчерпывающий список, и специалистам в данной области техники будет понятно, что возможны и другие модификации. Кроме того, это не должно интерпретироваться так, что там, где это еще не было сделано, т.е. там, где не были изложены примеры модификаций, никакие модификации невозможны, и/или что то, что описано, является единственным вариантом осуществления этого элемента настоящей технологии. Как будет понятно специалисту в данной области техники, это, скорее всего, не так. Кроме того, следует иметь в виду, что система 100 представляет собой в некоторых конкретных проявлениях достаточно простой вариант осуществления настоящей технологии, и в подобных случаях представлен здесь с целью облегчения понимания. Как будет понятно специалисту в данной области техники, многие варианты осуществления настоящей технологии будут обладать гораздо большей сложностью.

Система 100 включает в себя первое электронное устройство 102. Первое электронное устройство 102 обычно связано с пользователем (не показан) и, таким образом, иногда может упоминаться как «клиентское устройство». Следует отметить, что тот факт, что первое электронное устройство 102 связано с пользователем, не подразумевает какого-либо конкретного режима работы, равно как и необходимости входа в систему, быть зарегистрированным, или чего-либо подобного.

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

Система 100 дополнительно включает в себя второе электронное устройство 103. Второе электронное устройство 103 также связано с пользователем. Следует отметить, что тот факт, что второе электронное устройство 103 связано с пользователем, не подразумевает какого-либо конкретного режима работы, равно как и необходимости входа в систему, быть зарегистрированным, или чего-либо подобного.

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

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

Реализация поискового приложения 104 никак конкретно не ограничена. Один из примеров поискового приложения 104 может реализовываться в вызове пользователем веб-сайта, соответствующего поисковой системе, для получения доступа к поисковому приложению 104. Например, поисковое приложение может быть вызвано путем ввода URL, связанного с поисковой системой Yandex www.yandex.ru. Важно иметь в виду, что поисковое приложение 104 может быть вызвано с помощью любой другой коммерчески доступной или собственной поисковой системы. Следует отметить, что поисковое приложение 104, выполненное на первом электронном устройстве 102, должно быть (или может быть) тем же самым поисковым приложением 104, что выполняется на электронном устройстве 103. Например, первое электронное устройство 102 (являющееся, например, ноутбуком) может выполнять поисковое приложение 104 в виде браузера, имеющего доступ к веб-сайту поисковой системы, и второе электронное устройство 103 (являющееся, например, беспроводным электронным устройством) может выполнять поисковое приложение 104 в виде браузерного приложения.

В других вариантах осуществления настоящей технологии, не ограничивающих ее объем, поисковое приложение 104 может представлять собой браузерное приложение на портативном устройстве (например, беспроводном электронном устройстве). Для тех случаев (но не только), когда электронное устройство 103 является портативным устройством, таким как, например, Samsung™ Galaxy™ Sill, электронное устройство может использовать приложение Яндекс браузер. Важно иметь в виду, что любое другое коммерчески доступное или собственное браузерное приложение может быть использовано для реализации вариантов осуществления настоящей технологии, не ограничивающих ее объем.

В общем случае, поисковое приложение 104 включает в себя интерфейс 106 запроса и интерфейс 108 результатов поиска. Основной задачей интерфейса 106 запроса является предоставление возможности пользователю (не показан) вводить свой запрос или «поисковый вопрос». Основной задачей интерфейса 108 результатов поиска является предоставление результатов поиска, отвечающих запросу пользователя, который был введен в интерфейс 106 запроса. То, как именно выполняется поиск и как происходит предоставление результатов, будет подробно описано ниже.

Электронное устройство 102 соединено с сетью 114 связи через линию 112 связи. В некоторых вариантах осуществления настоящей технологии, не ограничивающих ее объем, сеть 114 связи может представлять собой Интернет. В других вариантах осуществления настоящей технологии, сеть 114 связи может быть реализована иначе - в виде глобальной сети связи, локальной сети связи, частной сети связи и т.п.

Реализация линии 112 связи не ограничена, и будет зависеть от того, как именно реализовано первое электронное устройство 102. С учетом того, что первое электронное устройство 102 представляет собой, например, ноутбук, линия 112 связи может быть как беспроводной (беспроводной Интернет Wireless Fidelity или коротко WiFi®, Bluetooth® и т.п.) так и проводной (соединение на основе сети Ethernet).

Второе электронное устройство 103 также соединено с сетью 114 связи через линию 113 связи. В некоторых вариантах осуществления настоящей технологии, линия 113 связи может быть реализована так же, как и линия 112 связи. Как вариант, линия 113 связи и линия 112 связи могут быть реализованы по-разному.

С учетом того, что второе электронное устройство 103 представляет собой, например, беспроводное устройство связи, линия 113 связи представляет собой беспроводную сеть связи (например, среди прочего, линия связи сети 3G, линия связи сети 4G, беспроводной Интернет Wireless Fidelity или коротко WiFi®, Bluetooth® и т.п.).

Важно иметь в виду, что варианты осуществления воплощения первого электронного устройства 102, второго электронного устройства 103, линии 112 связи, линии 113 связи и сети 114 связи даны исключительно в иллюстрационных целях. Таким образом, специалисты в данной области техники смогут понять подробности других конкретных вариантов осуществления первого электронного устройства 102, второго электронного устройства 103, линии 112 связи, линии 113 связи и сети 114 связи. То есть, представленные здесь примеры не ограничивают объем настоящей технологии.

К сети связи также присоединен сервер 116. Сервер 116 может представлять собой обычный компьютерный сервер. В примере варианта осуществления настоящей технологии, сервер 116 может представлять собой сервер Dell™ PowerEdge™, на котором используется операционная система Microsoft™ Windows Server™. Излишне говорить, что сервер 116 может представлять собой любое другое подходящее аппаратное и/или прикладное программное, и/или системное программное обеспечение или их комбинацию. В представленном варианте осуществления настоящей технологии, не ограничивающем ее объем, сервер 116 является одиночным сервером. В других вариантах осуществления настоящей технологии, не ограничивающих ее объем, функциональность сервера 116 может быть разделена, и может выполняться с помощью нескольких серверов.

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

Сервер 116 соединен коммуникационно (или иным образом имеет доступ) с поисковым кластером 118. Основной задачей поискового кластера 118 является выполнение поиска в ответ на запрос пользователя, введенный с помощью интерфейса 106 запроса, и вывод результатов поиска для представления их пользователю с помощью интерфейса 108 результатов поиска. Далее следует описание варианта осуществления поискового кластера 118, не ограничивающего объем технологии. Тем не менее, следует иметь в виду, что существуют другие варианты осуществления поискового кластера 118, не ограничивающие объем технологии. Важно иметь в виду, что для упрощения нижеследующего описания конфигурация поискового кластера 118 была существенно упрощена. Считается, что специалисты в данной области техники смогут понять подробности реализации поискового кластера 118 и его компонентов, которые могли быть опущены в описании с целью упрощения.

В общем случае задачей поискового кластера 118 является (i) проведение поиска (подробности будут описаны ниже); (ii) проведение анализа результатов поиска и ранжирование результатов поиска; (iii) группировка результатов и компиляция страницы результатов поиска (SERP) для вывода на первое электронное устройство 102. Конфигурация поискового кластера 118 для выполнения поиска конкретно ничем не ограничена. Специалистам в данной области техники будут понятны некоторые способы и средства для выполнения поиска с помощью поискового кластера 118 и, соответственно, некоторые структурные компоненты поискового кластера 118 будут описаны только на поверхностном уровне.

В некоторых вариантах осуществления поискового кластера 118, не ограничивающих объем технологии, поисковый кластер 118 включает в себя модуль 120 обработки. Модуль 120 обработки может выполнять несколько типов поиска, включая, среди прочего, общий поиск и вертикальный поиск. С этой целью модуль 120 обработки содержит (или иным образом имеет доступ) модуль 122 сетевого поиска. Модуль 122 сетевого поиска настроен на выполнение общих сетевых поисков, как известно в данной области техники.

В некоторых вариантах осуществления настоящей технологии, не ограничивающих ее объем, модуль 120 обработки может выполнять так называемый многоуровневый поиск. Эти варианты осуществления, не ограничивающие объем технологии, могут быть реализованы, например, для того, чтобы увеличить скорость поиска и получить более релевантные результаты поиска. В некоторых вариантах осуществления настоящей технологии, не ограничивающих ее объем, модуль 122 сетевого поиска ответственен за выполнение многоуровневого поиска.

С этой целью модуль 122 сетевого поиска может выполнять мета-поиск верхнего уровня, как будет более подробно описано ниже. Модуль 122 сетевого поиска может иметь доступ к базе данных БДСЕТЬ, причем доступ к базе данных БДСЕТЬ 132 может быть получен для проведения мета-поиска среднего уровня и мета-поиска нижнего уровня. Даже если база данных БДСЕТЬ 132 изображается как единое целое в некоторых вариантах осуществления настоящей технологии, не ограничивающих ее объем, база данных БДСЕТЬ 132 может быть реализована в распределенном виде, например, таким образом, чтобы базы данных соотносились с мета-поиском среднего уровня и с поиском нижнего уровня.

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

Модуль 122 сетевого поиска также может пересылать запрос в базу данных БДСЕТЬ 132 для выполнения мета-поиска среднего уровня и мета-поиска нижнего уровня. В некоторых вариантах осуществления настоящей технологии, не ограничивающих ее объема, база данных БДСЕТЬ 132 может иметь часть (или отдельную базу данных), соотносящуюся с мета-поиском среднего уровня (например, хранящую часто задаваемые вопросы). Идентификация части (или отдельной базы данных) базы данных БДСЕТЬ 132, ответственной за мета-поиск среднего уровня, может выполняться базой данных БДСЕТЬ 132 на основе так называемого «CRC-кода». Часть (или отдельная база данных) базы данных БДСЕТЬ 132, ответственная за мета-поиск среднего уровня, может отправлять полученный запрос части (или отдельной базе данных) базы данных БДСЕТЬ 132, ответственной за поиск нижнего уровня.

Тем не менее, в некоторых вариантах осуществления настоящей технологии, не ограничивающих ее объема, когда поисковый запрос уже сохранен в кэше части (или отдельного сервера) базы данных БДСЕТЬ 132, являющейся частью мета-поиска среднего уровня, этап передачи запроса части (или отдельной базе данных) базы данных БДСЕТЬ 132, ответственной за поиск нижнего уровня, может быть опущен. Естественно, в некоторых альтернативных вариантах осуществления настоящей технологии, даже если поисковый запрос уже был сохранен в кэше части (или отдельного сервера) базы данных БДСЕТЬ 132, являющейся частью мета-поиска среднего уровня, этап передачи запроса части (или отдельной базе данных) базы данных БДСЕТЬ 132, ответственной за мета-поиск нижнего уровня, тем не менее, может быть осуществлен.

Модуль 120 обработки дополнительно включает в себя (или имеет доступ) множество модулей 123 вертикального поиска. В представленном варианте осуществления, не ограничивающем объема технологии, множество модулей вертикального поиска включают в себя 1-й вертикальный модуль 124, 2-й вертикальный модуль 126 и N-й вертикальный модуль 128. Важно иметь в виду, что число модулей, включенных во множество модулей 123 вертикального поиска, не ограничивает варианты осуществления настоящей технологии.

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

Кроме того, следует иметь в виду, что 2-й вертикальный модуль 126 представляет собой модуль вертикального поиска для поиска изображений. Поэтому можно говорить, что 2-й вертикальный модуль 126 представляет собой домен вертикального поиска изображений или, другими словами, сервис изображений. Для различных примеров, приведенных ниже, следует иметь в виду, что вертик