Способ и система ранжирования элементов сетевого ресурса для пользователя

Иллюстрации

Показать все

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

Реферат

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

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

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

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

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

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

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

В последнее время некоторые поставщики контента стали предлагать способы настройки контента под конкретного пользователя. В частности, рекламодатели, которые платят за отображение своих рекламных объявлений либо рядом с контентом, либо за непосредственное встраивание их в контент, ищут различные способы увеличить вероятность того, что подобные рекламные объявления приведут к увеличению продаж рекламируемых товаров или услуг. Один из подходов для увеличения возможности так называемых "преобразований" раскрыт в Патентной публикации №2011/0246906 "Использование контекста посетителей и свойств веб-страниц для выбора отображаемых веб-страниц", изобретателями этой технологии являются Кэтлин и др. (далее просто "Кэтлин"). Способ, раскрытый в упомянутой публикации, включает в себя выбор, на основе контекста конкретного посетителя, конкретного одного из множества возможных видов веб-страницы для представления конкретному посетителю, причем ожидается, что конкретный вид, скорее всего, повысит ожидаемый результат от взаимодействия конкретного посетителя с веб-страницей, как указано в контексте конкретного посетителя. Способ, описанный Кэтлин, позволяет следить за данными сеанса по отношению к посетителям веб-страницы и выбором версии веб-страницы, которая, скорее всего, повысит ожидаемый результат от пользователя (т.е. поднимет продажи).

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

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

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

Сущность технологии

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

Конкретнее, при ранжировании элементов сетевого ресурса для пользователя настоящая технология использует контекстную информацию, включающую в себя информацию о предыдущих взаимодействиях данного пользователя или другого пользователя с другим, отдельным сетевым ресурсом, который является сетевым ресурсом, отличным от того, в отношении которого происходит ранжирование элементов. Таким образом, продолжая представленный выше пример с веб-страницей Открытого Американского Чемпионата по теннису, сервер, реализующий настоящую технологию, может принимать во внимание предыдущее взаимодействие пользователя с приложением для смартфонов для обзора рецензий на фильмы, в котором пользователь предпочел прочесть рецензию на фильм Вуди Аллена "Матч-Поинт", а не посмотреть трейлер нового фильма про супергероев, и подобное взаимодействие, возможно, может выступать в виде указателя на предпочтения традиционного, а не кричащего стиля представления веб-страницы Открытого Американского Чемпионата.

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

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

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

- получения указания на элементы от первого сервера;

- получения указания от первого пользователя;

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

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

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

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

- получение запроса от первого сервера на указание по меньшей мере на одно из следующего: ранжирование и наиболее релевантный из элементов; и

- передачу запрошенного указания в ответ на запрос первому серверу.

В некоторых дополнительных вариантах осуществления технологии процесс ранжирования осуществляется при запросе от первого сервера, таким образом, что в некоторых вариантах осуществления получение запроса осуществляется вторым сервером до определения ранжирования элементов и/или наиболее релевантного элемента для пользователя. В некоторых дополнительных вариантах осуществления технологии запрос ранжирования передается первым сервером второму, потому что первый пользователь запросил первый сетевой ресурс на первом сервере. Например, первый сервер, на котором расположена веб-страница Открытого Американского Чемпионата по теннису, может получать от пользователя запрос на доступ к странице. Для того чтобы определить, какую версию веб-страницы предоставлять пользователю, первый сервер может передавать запрос второму серверу для указания того, какая версия страницы наиболее релевантна для пользователя. Таким образом, в некоторых вариантах осуществления технологии получение запроса вторым сервером является последствием того, что первый сервер получил запрос в отношении первого сетевого ресурса от пользователя. Запрос от первого сервера также может включать в себя указание на элементы, которые необходимо ранжировать, и указание первого пользователя таким образом, что во втором сервере получение указания элементов, получение указания первого пользователя и получение запроса на указание по меньшей мере одного из следующего: ранжирования и наиболее релевантного из элементов - происходят одновременно.

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

В некоторых вариантах осуществления технологии информация о прошлом взаимодействии пользователя, отличного от первого пользователя, с сетевым ресурсом, отличным от первого сетевого ресурса, может быть использована для ранжирования элементов первого сетевого ресурса для первого пользователя. Чтобы проиллюстрировать это, снова обратимся к примеру с веб-страницей Открытого Американского Чемпионата, которая может быть представлена первому пользователю в двух различных версиях, одна из которых будет более привлекательная для молодежи, другая - для зрелых пользователей. В отсутствие демографического профиля первого пользователя сложно судить о выборе между "молодежной" и "зрелой" версиями веб-страницы. Тем не менее, оценка первого пользователя может быть получена путем сравнения его или ее прошлых взаимодействий со вторым сетевым ресурсом, с взаимодействиями второго пользователя, возраст которого известен, и составляет 58 лет. Возможно, второй сетевой ресурс является веб-сайтом магазина, и оба пользователя - первой и второй - купили на этом сайте один и тот же музыкальный альбом. Несмотря на то, что это не является абсолютным показателем того, что первый пользователь входит в ту же возрастную категорию, что и второй, их общий музыкальный вкус может, по меньшей мере, частично, указывать на схожесть возрастов, и, соответственно, по меньшей мере, частично, указывать на большую релевантность для пользователя версии веб-страницы Открытого Американского Чемпионата, предназначенной для более зрелой аудитории. Таким образом, в некоторых вариантах осуществления технологии контекстная информация включает в себя информацию о прошлых взаимодействиях второго пользователя со вторым сетевым ресурсом.

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

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

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

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

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

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

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

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

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

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

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

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

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

- интерфейс связи, настроенный и выполненный с возможностью установления соединения с хост-сервером через сеть передачи данных;

- по меньшей мере один компьютерный процессор, функционально соединенный с интерфейсом связи, настроенный и выполненный с возможностью:

- получения указания на элементы от хост-сервера;

- получения указания от первого пользователя;

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

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

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

- получение указания на элементы первого сетевого источника от хост-сервера;

- получение указания от первого пользователя в отношении того, какие элементы следует ранжировать;

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

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

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

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

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

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

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

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

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

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