Способ и система определения времени создания веб-ресурса

Иллюстрации

Показать все

Изобретение относится к определению времени создания веб-ресурсов. Технический результат – повышение точности определения времени создания веб-ресурсов. Способ определения времени создания множества целевых страниц, в котором создается сеть множества страниц, которая включает в себя множество целевых страниц и множество ссылок между ними. Каждая страница является исходной или конечной страницей по меньшей мере для одной ссылки, каждая страница обладает временем создания и параметром времени создания, назначается первоначальное значение параметру времени создания для каждой страницы, параметр времени создания каждой из целевых страниц одновременно изменяется для максимизации вероятности сети страниц, которая основана на вероятности ссылки для каждой ссылки, которая основана, по меньшей мере частично, на разнице между параметрами времени создания исходной и конечной страниц, время создания целевой страницы определяется как значение параметра времени ее создания, которое максимизирует вероятность сети страниц. 4 н.п. ф-лы, 4 ил.

Реферат

ПЕРЕКРЕСТНАЯ ССЫЛКА

[0001] Отсутствует

ОБЛАСТЬ ТЕХНИКИ

[0002] Настоящее техническое решение относится к способам и системам определения времени создания веб-ресурса.

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

[0003] Через сеть Интернет доступны колоссальные объемы информации. Доступная информация включает в себя множество типов контента, например, фото, видео и так далее, и относится к широкому спектру тематик, например, среди прочего, новости, погода, развлечения, финансы и так далее. Существующие веб-страницы продолжают обновляться для добавления новой информации, а новые веб-страницы, содержащие новую информацию, продолжают создаваться и становиться доступными через сеть Интернет.

[0004] Доступ к информации может осуществляться с использованием широкого спектра электронных устройств, например, стационарных компьютеров, ноутбуков, смартфонов, планшетов и так далее. Пользователь может перейти к конкретному вебсайту напрямую, используя адрес веб-ресурса, к которому он(а) хочет получить доступ. Например, если пользователь хочет совершить банковские операции онлайн в Королевском Банке Канады, пользователь может получить доступ к веб-сайту www.rbc.com. В других обстоятельствах, пользователь, который ищет информацию, может не знать о конкретном веб-ресурсе, на котором может быть найдена информация, или о его местоположении, и может выполнять веб-поиск с помощью поисковой системы, например YANDEX, GOOGLE, YAHOO! и так далее. Как известно, пользователь вводит поисковый запрос, и поисковая система предоставляет список веб-ресурсов, которые отвечают поисковому запросу, в виде того, что известно как страница результатов поиска (SERP).

[0005] Для быстрого и эффективного получения информации через сеть Интернет, часто бывает важно знать, когда был создан веб-ресурс. Время создания веб-ресурсов часто используется во множестве задач, относящихся к извлечению информации, например, планирование поискового робота, ранжирование результатов поиска, сортировка результатов поиска и так далее. Следовательно, существует потребность в способе и системе для точного определения времени создания для веб-ресурсов.

РАСКРЫТИЕ

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

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

[0008] Одним объектом настоящего технического решения является сервер, соединенный с электронным устройством пользователя и по меньшей мере одним хостом через сеть передачи данных. По меньшей мере один хост размещает множество страниц. Сервер включает в себя модуль обработки, который выполнен с возможностью осуществлять создание сети страниц, которая содержит множество страниц, включая множество целевых страниц и множество ссылок. Каждая ссылка из множества ссылок обладает исходной страницей и конечной страницей. Каждая из исходных страниц и конечных страниц является одной из множества страниц. Каждая страница из множества страниц является одной из исходных страниц или конечных страниц, по меньшей мере для одной из множества ссылок. Каждая страница из множества страниц обладает соответствующим временем создания. Время создания каждой страницы является либо известным либо неизвестным. Время создания каждой целевой страницы из множества целевых страниц является неизвестным. Каждая страница из множества страниц связана с соответствующим параметром Т времени создания, который указывает на соответствующее время создания страницы. Для любой страницы, которая обладает соответствующим временем создания, модуль обработки выполнен с возможностью назначать соответствующее известное время создания как первоначальное значение параметра Т времени создания соответствующей страницы. Модуль обработки выполнен с возможностью осуществлять анализ по меньшей мере одной страницы без известного времени создания для нахождения в ней временного выражения, и извлечение значения для времени создания страницы в ответ на нахождение временного выражения в соответствующей странице, значение, которое извлекается для времени создания соответствующей страницы, является извлеченным значением времени создания. Для любой страницы, которая обладает соответствующим извлеченным значением временем создания, соответствующее извлеченное значение времени создания назначается как первоначальное значение параметра Т времени создания соответствующей страницы. Модуль обработки дополнительно выполнен с возможностью осуществлять воспроизведение, за множество итераций, известных показателей времени создания и извлеченных значений времени создания для получения воспроизведенного значения времени создания для каждой страницы без извлеченных значений времени создания и известного времени создания, и связанной с помощью цепи ссылок, которая включает одну или несколько ссылок, со страницей, которая обладает любым одним из извлеченного значения времени создания и известным временем создания. Для любой страницы, которая обладает соответствующим воспроизведенным значением времени создания, соответствующее воспроизведенное значение времени создания назначается как первоначальное значение параметра Т времени создания соответствующей страницы. Для любой страницы, которая не обладает хотя бы одним из известного времени создания, извлеченного значения времени создания и воспроизведенного значения времени создания, модуль обработки дополнительно выполнен с возможностью осуществлять назначение заранее определенного значения как первоначального значения параметра Т времени создания соответствующей страницы. Модуль обработки дополнительно выполнен с возможностью одновременно осуществлять изменение первоначальных значений соответствующих параметров Т времени создания множества целевых страниц одновременно для максимизации вероятности Рсети сети страниц. Вероятность Рсети сети страниц основана на вероятности Р ссылки для каждой ссылки из множества ссылок, вероятность Р ссылки для каждой ссылки основана, по меньшей мере частично, на разнице между параметром Т времени создания исходной страницы ссылки и параметром Т времени создания конечной страницы ссылки, разница представляет собой возрастную разницу между исходной страницей и конечной страницей. Соответствующие показатели времени создания каждой целевой страницы из множества целевых страниц определяются таким образом, чтобы представлять собой соответствующее значение параметра Т времени создания, когда вероятность Рсети сети страниц максимизирована как функция всех параметров Т времени создания всех целевых страниц из множества целевых страниц.

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

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

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

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

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

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

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

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

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

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

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

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

[0020] На Фиг. 1 представлена принципиальная схема сетевой среды 100, выполненной в соответствии с вариантом осуществления настоящего технического решения;

[0021] На Фиг. 2 блок-схема, иллюстрирующая способ определения времени создания веб-страницы в соответствии с вариантом осуществления настоящего технического решения;

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

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

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

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

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

[0026] Сетевая среда 100 включает в себя электронное устройство 102 и сеть 110 передачи данных. Электронное устройство 102 соединено с сетью 110 передачи данных через линию 103 передачи данных. Электронное устройство 102 обычно связано с пользователем (не показан) и, таким образом, иногда может упоминаться как «пользовательское электронное устройство» и «клиентское устройство». В приведенном примере электронное устройство 102 является ноутбуком. Однако варианты осуществления электронного устройства 102 не ограничиваются ноутбуком 102. В качестве примера, электронное устройство 102 может быть реализовано как персональный компьютер (настольный компьютер, ноутбук, нетбук и т.п.), беспроводное электронное устройство (мобильный телефон, смартфон, планшет и т.п.), а также сетевое оборудование (маршрутизатор, коммутатор или шлюз). Общий вариант осуществления электронного устройства 102 известен в области техники, и поэтому не будет здесь подробно описан.

[0027] Несмотря на то, что в настоящем описании сделана ссылка на сетевую среду 100, в которой есть одно электронное устройство 102, следует иметь в виду, что сетевая среда 100 может включать в себя более одного электронного устройства 102.

[0028] Электронное устройство 102 включает в себя пользовательский интерфейс ввода (например, клавиатуру, мышь, сенсорную панель, сенсорный экран, микрофон и так далее) для получения пользовательских вводов. Электронное устройство 102 также включает в себя пользовательский интерфейс вывода (например, экран, динамик, принтер и так далее) для предоставления визуального, слухового или тактильного вывода пользователю. Электронное устройство 102 включает в себя интерфейс сетевой передачи данных (например, модем, сетевую карту и так далее) для двустороннего обмена данными по сети 110 передачи данных через линию 103 передачи данных. Электронное устройство 102 также включает в себя процессор, соединенный с пользовательским интерфейсом ввода, пользовательским интерфейсом вывода и интерфейсом сетевой передачи данных. Процессор выполнен с возможностью исполнять различные способы, включая те, что будут описаны ниже. С этой целью процессор может сохранять или иметь доступ к машиночитаемым командам, выполнение которых инициирует процессор выполнять различные описанные здесь способы. Электронное устройство 102 содержит аппаратное и/или прикладное программное, и/или системное программное обеспечение, как известно в данной области техники, чтобы выполнять разнообразные приложения. Некоторые из приложений выполнены с возможностью получать и передавать информацию через сеть 110 передачи данных. Примеры таких приложений включают в себя браузерное приложение, поисковое приложение, музыкальное потоковое приложение, приложение обмена фотографиями и так далее.

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

[0030] Линия 103 передачи данных также обладает различными неограничивающими вариантами осуществления, и конкретные варианты осуществления линии 103 передачи данных для электронного устройства 102 будут зависеть от того, как именно реализовано электронное устройство 102. В представленном варианте осуществления настоящего технического решения, в котором электронное устройство 102 реализовано как ноутбук, линия 103 передачи данных для первого электронного устройства 102 может быть либо беспроводной (например, Wireless Fidelity или коротко WiFi®, Bluetooth® и т.п.) или проводной (например, соединение на основе универсальной последовательной шины (USB)). Кроме того, линия 103 передачи данных, которая соединяет электронное устройство 102 с сетью 110 передачи данных может включать в себя более одного типа линий. Например, в этом примерном варианте осуществления технического решения, ноутбук 102 может быть соединен с сетью 110 передачи данных через беспроводное или проводное соединение.

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

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

[0033] Осуществление поискового приложения 104 никак конкретно не ограничено. Один из примеров поискового приложения 104 может быть реализован в вызове пользователем веб-сайта, соответствующего поисковой системе, для получения доступа к поисковому приложению 104. Например, поисковое приложение может быть вызвано путем ввода URL, связанного с поисковой системой по адресу http://www.search.example. Важно иметь в виду, что поисковое приложение 104 может быть доступно с помощью любой другой коммерчески доступной или собственной поисковой системы. Таким образом, в данном примерном варианте осуществления технического решения, поисковое приложение 104 выполняется с помощью браузерного приложения.

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

[0035] Также к сети 110 передачи данных соединен сервер 120 поисковой системы, который проводит поиски в ответ на поисковые запросы, полученные сервером 120 поисковой системы. Сервер 120 поисковой системы соединен с электронным устройством 102 по сети 110 передачи данных. Сервер 120 поисковой системы может быть также соединен с другими серверами, например, среди прочего, с серверами сетевой конфигурации, серверами сетевого ресурса, серверами приложений, серверами сетевой конфигурации через сеть 110 передачи данных.

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

[0037] Вариант осуществления сервера 120 поисковой системы хорошо известен. Тем не менее, вкратце, сервер 120 поисковой системы содержит сетевой интерфейс связи (не показан), который настроен и выполнен с возможностью устанавливать соединение с электронным устройством 102 и другими устройствами, присоединенными к сети 110 передачи данных. Сервер 120 поисковой системы дополнительно включает в себя один или несколько пунктов из следующего: компьютерный процессор (не показан), функционально соединенный с интерфейсом связи и настроенный и выполненный с возможностью выполнять различные способы, описанные здесь. Для этой цели у процессора есть память (в виде оперативной памяти (ОЗУ), флэш-памяти и так далее) и/или он функционально соединен с памятью, которая хранит машиночитаемые инструкции, инициирующие при выполнении выполнение процессором разнообразных описанных здесь способов. Сервер 120 поисковой системы может дополнительно быть соединен (или иначе обладает доступом к) одному или нескольким модулями, например, среди прочего, модулю поискового робота, модулю сортировки и модулю ранжирования, как известно в данной области техники.

[0038] Сервер 120 поисковой системы может быть выполнен с возможностью выполнять веб поиски. Функциональность сервера 120 поисковой системы общеизвестна, но, излагая коротко, сервер 120 поисковой системы выполнен с возможностью осуществлять: (i) получение поискового запроса от электронного устройства 102; (ii) обработку поискового запроса (нормирование поискового запроса, и т.д.); (iii) выполнение поиска для веб-ресурсов, которые соответствуют поисковому запросу, и (iv) выводить ранжированный список результатов поиска электронному устройству 102 для поискового приложения, чтобы выводить пользователю страницу результатов поиска (SERP), которая содержит ссылки на веб-ресурсы, соответствующие поисковому запросу.

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

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

[0041] В некоторых вариантах осуществления поискового кластера 122, не ограничивающих объем настоящего технического решения, поисковый кластер 118 включает в себя модуль 124 обработки. Модуль 124 обработки может выполнять несколько типов поиска,