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

Иллюстрации

Показать все

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

Реферат

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ

[0001] Настоящая технология относится к области создания страницы результатов поиска (SERP). Конкретнее, настоящая технология относится к способу и системе создания оффлайн SERP.

УРОВЕНЬ ТЕХНИКИ

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

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

[0004] Существует множество доступных пользователю поисковых систем. Некоторые из них считаются универсальными поисковыми системами (такие как Яндекс™, Google™, Yahoo!™ и подобные им). Другие считаются вертикальными поисковыми системами - например, поисковые системы, нацеленные на определенную тему поиска, такие как Momondo™, поисковая система для поиска авиаперелетов.

[0005] Вне зависимости от того, какая поисковая система используется, поисковая система обычно способна получать поисковый запрос пользователя, осуществлять поиск и возвращать упорядоченную страницу результатов поиска (SERP) пользователю.

[0006] Например, обращаясь к Фиг. 1, пользователь использует поисковую систему Яндекс™ для поиска информации о хоккейной команде. Пользователь мог ввести первый поисковый запрос 502 ("Montreal Canadiens"). Пользователю выводится SERP, снимок экрана с которой представлен на Фиг. 1 как снимок 100 экрана, SERP, представленная на снимке 100 экрана, реализована в соответствии с известными способами.

[0007] На снимке 100 экрана пользователь может видеть несколько стандартных полей. Среди этих полей есть интерфейс 102 запроса и интерфейс 104 результатов поиска. Основной задачей интерфейса 102 запроса является предоставление возможности пользователю (не показан) вводить свой запрос или «поисковый вопрос» (которым, в данном случае, является словосочетание "Montreal Canadiens"). Основной задачей интерфейса 104 результатов поиска является предоставление результатов поиска, отвечающих пользовательскому запросу, который был введен в интерфейс 102 запроса.

[0008] В интерфейсе 104 поисковых результатов показана первая SERP 106, обладающая, среди прочего, четырьмя поисковыми результатами, а именно - первым поисковым результатом 108, который связан с веб-ресурсом Wikipedia™, вторым поисковым результатом 110, который связан с веб-ресурсом National Hockey League™, третьим поисковым результатом 112, который связан с веб-ресурсом Wikipedia, и четвертым поисковым результатом 114, который связан с веб-ресурсом Twitter™. То, как отображаются поисковые результаты, хорошо известно в данной области техники и не будет описано далее. Достаточно будет упомянуть, исключительно в качестве примера, что первый поисковый результат 108 включает в себя заголовок 116, единый указатель ресурса (URL) 118, сниппет 120 и фавикон 122, связанные с веб-ресурсом Wikipedia™.

[0009] В другом примере, со ссылкой на Фиг. 2, предполагается, что пользователь ввел (с помощью интерфейса 102 запросов) второй поисковый запрос 504 ("habs", что является сленговым названием хоккейной команды Montreal Canadiens™). Пользователю выводится страница результатов поиска (SERP), снимок экрана с которой представлен на Фиг. 2, в общем случае представленный под номером 200. На снимке 200 экрана пользователь может видеть несколько стандартных полей. Среди этих полей есть: интерфейс 102 запроса и интерфейс 104 результатов поиска. В интерфейсе 104 поисковых результатов показана вторая SERP 206, обладающая, среди прочего, тремя поисковыми результатами, а именно - первым поисковым результатом 208, который связан с веб-ресурсом Wikipedia™, вторым поисковым результатом 210, который связан с веб-ресурсом amazinghabs.com и третьим поисковым результатом 212, который связан с веб-ресурсом allabouthockey.com. Первый поисковый результат 208 включает в себя заголовок 216, единый указатель ресурса (URL) 218, сниппет 220 и фавикон 222, связанные с веб-ресурсом Wikipedia™.

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

[00011] В общем случае, существует несколько компьютерных походов к созданию оффлайн SERP на клиентском устройстве. Например, простой подход заключается в использовании кэша браузерного приложения клиентского устройства. Тем не менее, использование кэша ограничивается ранее введенными поисковыми запросами, и он не может быть использован, если введенный поисковый запрос отличается от заранее введенного поискового запроса.

[00012] Патентная заявка US 2016/0055203 описывает различные способы оффлайн выбора записей для избежания негативных последствий задержки. В одном варианте осуществления настоящей технологии, способ включает в себя получение поискового запроса от клиентского устройства через сеть и, в ответ на полученный поисковый запрос, определение того, соответствует ли полученный поисковый запрос одной или нескольким записям в оффлайн содержимом. Записи оффлайн содержимого заранее определяются до получения поискового запроса. В ответ на определение того, что полученный поисковый запрос соответствует по меньшей мере одной записи оффлайн содержимого, способ включает в себя извлечение и предоставление по меньшей мере одной записи с оффлайн содержимым клиентскому устройству через сеть.

[00013] Патентная заявка US 2016/0055259 описывает способ и систему представления краткого изложения содержимого поисковых результатов. В одном примере, связанный с поисковым запросом ввод получают от пользователя. Один или несколько поисковых результатов получают на основе поискового запроса. Получают краткое изложение содержимого в отношении по меньшей мере одного из одного или нескольких поисковых результатов. Страницу результатов поиска представляют пользователю в ответ на ввод. Страница результатов поиска включает в себя один или несколько поисковых результатов и по меньшей мере часть краткого изложения содержимого.

[00014] Патентная заявка US 2016/0055259 описывает способ и систему, которые выполняют оффлайн поиск статьи. В одном аспекте технологии, она включает в себя получение поискового запроса, определение того, был ли ранее введен поисковый запрос, если поисковый запрос был введен заранее, извлечение ранее сохраненного набора результатов, определение того, удовлетворяет ли ранее сохраненный набор результатов по меньшей мере одному условию, и, если ранее сохраненный набор результатов удовлетворяет по меньшей мере одному условию, вывод заранее сохраненного набор результатов.

РАСКРЫТИЕ

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

[00016] Изобретатели разработали несколько вариантов осуществления настоящей технологии, принимая во внимание по меньшей мере один недостаток, присущий известному уровню техники. Например, несмотря на то, что на существующем уровне техники "предварительная загрузка" SERP и соответствующих запросов на клиентское устройство обладает своими преимуществами и способствует представлению оффлайн SERP, тем не менее, она обладает некоторыми недостатками. Например, из-за ограниченного доступного пространства на клиентском устройстве для хранения множества страниц результатов поиска, сложно достичь приемлемого охвата для всех возможных поисковых запросов, которые могут быть получены клиентским устройством в будущем в режиме оффлайн или в зоне с низкой скоростью сетевого соединения.

[00017] При разработке настоящей технологии, изобретатели обратили внимание на то, что элементы, образующие конкретную SERP (например, заголовки, URL, сниппеты, фавиконы и так далее) не обязательно являются уникальными для каждой SERP и могут быть повторно использованы на множестве SERP. Возвращаясь к Фиг. 1 и 2, можно заметить, что даже для двух абсолютно разных поисковых запросов ("Montreal Canadiens" и "habs"), некоторые элементы SERP являются одинаковыми (или "общими") для первой и второй SERP 106 и 206. Например, фавикон, связанный с веб-ресурсом Wikipedia™, отображается в общей сложности три раза на SERP 106 и 206. В другом примере, заголовок и URL для первого результата 108 поиска на SERP 106 совпадают с первым результатом поиска 208 на SERP 206.

[00018] Таким образом, настоящая технология была разработана на основе предположения о том, что путем удаления дубликатов элементов SERP, большее количество страниц результатов поиска может быть заранее загружено на клиентское устройство для достижения лучшей зоны охвата.

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

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

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

[00022] В некоторых вариантах осуществления способа, до определения того, сохранен ли поисковый запрос в индексе оффлайн запросов, способ далее включает в себя: парсинг (синтаксический анализ) части поискового запроса, часть включает в себя первые N символов поискового запроса; определение того, хранится ли часть в индексе частичных оффлайн запросов, путем сравнения части с одним или несколькими наборами символов; в ответ на определение того, что часть совпадает с данным набором символов, определение соответствующего указателя на кластер; и получение доступа к данному кластеру оффлайн поиска на основе данного указателя на кластер запросов.

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

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

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

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

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

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

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

[00030] В некоторых вариантах осуществления способа, множество индексов элементов SERP включает в себя: индекс элементов единого локатора ресурсов; индекс элементов заголовка; индекс элементов сниппета; индекс элементов фавикона; и индекс элементов изображения.

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

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

[00033] В некоторых вариантах осуществления способа, оффлайн база данных результатов запросов была создана на основе SERP, заранее созданной сервером поисковой системы на основе поисковых запросов пользователей с третьей стороны.

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

[00035] В некоторых вариантах осуществления способа, каждый шаблон оффлайн SERP включает в себя заранее определенное число указателей на элементы.

[00036] В некоторых вариантах осуществления способа, определение того, сохранен ли поисковый запрос в индексе поисковых запросов осуществляется в ответ на определение того: что отсутствует связь между электронным устройством и сервером поисковой системы, с которым электронное устройство соединяется через сеть передачи данных; или что существует медленное соединение между электронным устройством и сервером поисковой системы.

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

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

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

[00039] В некоторых вариантах осуществления способа, определение того, сохранен ли поисковый запрос в индексе поисковых запросов осуществляется в ответ на определение того: что отсутствует связь между электронным устройством и сервером поисковой системы, с которым электронное устройство соединяется через сеть передачи данных; или что существует медленное соединение между электронным устройством и сервером поисковой системы.

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

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

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

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

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

[00044] На Фиг. 1 изображен снимок экрана, который отображает страницу результатов поиска (SERP), реализованную согласно существующим технологиям.

[00045] На Фиг. 2 изображен другой снимок экрана, который отображает страницу результатов поиска (SERP), реализованную согласно существующим технологиям.

[00046] На Фиг. 3 представлена система, которая подходит для реализации вариантов осуществления настоящей технологии и/или которая используется в сочетании с вариантами осуществления настоящей технологии.

[00047] На Фиг. 4 представлена схематическая иллюстрация оффлайн базы данных результатов запросов, относящейся к серверу системы, которая показана на Фиг. 3.

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

[00049] На Фиг. 6 представлена схематическая иллюстрация индекса элементов заголовка, относящегося к серверу системы, которая показана на Фиг. 4.

[00050] На Фиг. 7 представлена схематическая иллюстрация индекса шаблонов SERP, относящегося к оффлайн базе данных результатов запросов, показанной на Фиг. 4.

[00051] На Фиг. 8 представлена схематическая иллюстрация индекса частичных оффлайн запросов, относящегося к оффлайн базе данных результатов запросов, показанной на Фиг. 4.

[00052] На Фиг. 9 представлена схематическая иллюстрация электронного устройства системы, показанной на Фиг. 3.

[00053] На Фиг. 10 представлен пример процесса определения того, соответствует ли новый поисковый запрос записи в индексе частичных оффлайн запросов и индексе поисковых запросов оффлайн базы данных результатов запросов, который хранится на электронном устройстве, показанном на Фиг. 9.

[00054] На Фиг. 11 представлен пример процесса определения списка указателей на элементы, хранящегося в индексе шаблонов оффлайн SERP, относящегося к оффлайн базе данных результатов запросов, который хранится на электронном устройстве, показанном на Фиг. 9.

[00055] На Фиг. 12 представлен пример процесса извлечения элементов заголовка, сохраненных в индексе элементов заголовка, относящегося к оффлайн базе данных результатов запросов, который хранится на электронном устройстве, показанном на Фиг. 9.

[00056] На Фиг. 13 представлен снимок экрана оффлайн SERP, созданный в соответствии с неограничивающими вариантами осуществления настоящей технологии.

[00057] На Фиг. 14 представлена блок-схема способа создания оффлайн SERP, выполняемого электронным устройством системы, изображенной на Фиг. 1, способ выполняется в соответствии с неограничивающими вариантами осуществления настоящей технологии.

ОСУЩЕСТВЛЕНИЕ

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

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

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

[00061] Функции различных элементов, показанных на фигурах, включая функциональный блок, обозначенный как "процессор", могут быть обеспечены с помощью специализированного аппаратного обеспечения или же аппаратного обеспечения, способного использовать подходящее программное обеспечение. Когда речь идет о процессоре, функции могут обеспечиваться одним специализированным процессором, одним общим процессором или множеством индивидуальных процессоров, причем некоторые из них могут являться общими. В некоторых вариантах осуществления настоящей технологии, процессор может являться универсальным процессором, например, центральным процессором (CPU) или специализированным для конкретной цели процессором, например, графическим процессором (GPU). Более того, использование термина "процессор" или "контроллер" не должно подразумевать исключительно аппаратное обеспечение, способное поддерживать работу программного обеспечения, и может включать в себя, без установления ограничений, цифровой сигнальный процессор (DSP), сетевой процессор, интегральная схема специального назначения (ASIC), программируемую пользователем вентильную матрицу (FPGA), постоянное запоминающее устройство (ПЗУ) для хранения программного обеспечения, оперативное запоминающее устройство (ОЗУ) и энергонезависимое запоминающее устройство. Также может быть включено другое аппаратное обеспечение, обычное и/или специальное.

[00062] С учетом этих примечаний, далее будут рассмотрены некоторые не ограничивающие варианты осуществления аспектов настоящей технологии.

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

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

[00065] Электронное устройство 302 включает в себя постоянное хранилище 306. Постоянное хранилище 306 памяти может охватывать один или несколько носителей и в общем случае предоставляет место для хранения исполняемых на компьютере инструкций, выполняемых компьютером 304. Например, постоянное хранилище 306 может быть реализовано как машиночитаемый носитель информации, включая ПЗУ (ROM), жесткие диски (HDD), твердотельные накопители (SSD) и флеш-карты памяти.

[00066] Электронное устройство 302 включает в себя энергозависимую память 307. Энергозависимая память 307 может охватывать один или несколько носителей и в общем случае предоставляет место для временного хранения исполняемых на компьютере инструкций, которые выполняются процессором 304, на то время когда исполняемые на компьютере инструкции выполняются процессором 304. Например, энергозависимая память 307 может быть реализована как машиночитаемый носитель, включающий в себя ОЗУ (RAM).

[00067] Электронное устройство 302 включает в себя аппаратное и/или прикладное программное, и/или системное программное обеспечение (или их комбинацию), как известно в данной области техники, для использования поискового приложения 308. В общем случае, задачей браузерного приложения является предоставление пользователю 308, связанному с клиентским устройством 302, доступа к одному или нескольким веб-ресурсам. С этой целью поисковое приложение 308 включает в себя упомянутый интерфейс 102 запроса и интерфейс 104 результатов поиска.

[00068] Реализация поискового приложения 308 никак конкретно не ограничена. Один из примеров поискового приложения 308 может быть реализован доступе пользователя к веб-сайту, связанному с поисковой системой, для получения доступа к поисковому приложению 308. Например, поисковое приложение 308 может быть вызвано путем ввода URL www.yandex.ru, связанного с поисковой системой Yandex™.

[00069] В других вариантах осуществления настоящей технологии, не ограничивающих ее объем, поисковое приложение 308 может представлять собой поисковое приложение на портативном устройстве. Для тех случаев (но не только), когда электронное устройство 302 является портативным устройством, таким как, например, Samsung™ Galaxy™ SIII, электронное устройство 302 может использовать поисковое приложение Yandex™. Важно иметь в виду, что любое другое коммерчески доступное или собственное браузерное приложение может быть использовано для реализации вариантов осуществления настоящей технологии, не ограничивающих ее объем.

[00070] Электронное устройство 302 включает в себя интерфейс передачи данных (не показано) для двусторонней передачи данной через сеть 312 передачи данных через линию 310 передачи данных. В некоторых вариантах осуществления настоящей технологии, не ограничивающих ее объем, сеть 312 передачи данных может представлять собой Интернет. В других вариантах осуществления настоящей технологии, сеть связи 312 может быть реализована иначе - в виде глобальной сети связи, локальной сети связи, частной сети связи и т.п.

[00071] Реализация линии 310 передачи данных никак конкретно не ограничена, и зависит от того, как именно реализовано электронное устройство 302. В качестве примера, но не ограничения, в данных вариантах осуществления настоящей технологии, когда электронное устройство 302 представляет собой беспроводное устройство связи (например, смартфон), линия 310 передачи данных представляет собой беспроводную сеть передачи данных (например, среди прочего, линия передачи данных сети 3G, линия передачи данных сети 4G, беспроводной интернет Wireless Fidelity или коротко WiFi®, Bluetooth® и т.п.