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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

На Фиг. 1 представлена схема компьютерной среды, подходящей для использования с вариантами осуществления настоящей технологии, описанной здесь;

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

На Фиг. 3A-3C представлены примеры различных новостных мобильных приложений;

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

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

Подробное описание

На Фиг. 1 представлена схема вычислительной среды 100, подходящей для использования с вариантами осуществления технологии, описанной здесь. Первый пользователь 110 использует первый смартфон 112, обладающий сенсорным экраном 114, подходящим для отображения мобильного новостного приложения 300 (как будет описано ниже со ссылкой на Фиг. 3), а второй пользователь 120 использует второй смартфон 122, обладающий сенсорным экраном 124. На каждом из смартфонов 112 и 122 установлена операционная система, которая включает в себя набор пользовательских настроек, пользовательские настройки включают в себя выбор языков для виртуальной клавиатуры, который может отображаться на экране 114 или 124, соответствующем смартфону 112 или 122. Важно иметь в виду, что смартфоны 112 и 122 представлены только в качестве примеров. В альтернативных вариантах осуществления смартфоны 112 и 122 могут быть заменены на любые подходящие устройства связи (т.е. любые клиентские устройства), например, персональные компьютеры, планшеты, смартфоны, мобильные устройства связи и другие устройства, которые могут передавать и получать данные через сеть.

Каждый из смартфонов 112 и 122 связан с новостным веб-сервером 130 и поисковой системой 140 через Интернет 101. Новостной сервер 130 настроен и выполнен с возможностью поставки новостей из базы 132 данных любому клиентскому устройству, на котором работает мобильное новостное приложение 300 (показанное на Фиг. 3), например, на смартфоне 112. Поисковая система 140 выполняет некоторые из следующих задач: индексирует сеть, ведет базу данных проиндексированных веб-страниц, получает поисковые запросы, выполняет веб-поиск, классифицирует результаты поиска по различным категориям и реагирует на поисковые запросы, полученные от пользователей, выдавая результаты поиска, например такие, как те, что представлены на странице 200 результатов поиска (показана на Фиг. 2). Поисковая система 140 сохраняет записи об отправленных поисковых запросах и последующих взаимодействиях с результатами поиска в базе 142 данных. Каждый новостной сервер 130 и поисковая система 140 связаны через Интернет 101 с сервером 150 ранжирования. Сервер 150 ранжирования реализует настоящую технологию и сохраняет ранжирования, которые были определены, в базе 152 данных.

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

На Фиг. 2 представлена страница 200 результатов поиска поисковой системы 140 (показана на Фиг. 1), отображающая результаты 204 поиска в ответ на ввод поискового запроса 202.

На Фиг. 3A-3C представлены три примера различного упорядочения новостных сообщений 302, отображающихся в новостном мобильном приложении 300.

На Фиг. 4 и 5 представлены блок-схемы, изображающие две последовательности этапов, связанные друг с другом. Сначала, как показано на Фиг. 4, контекстная информация о взаимодействии пользователя 110 с поисковой системой 140 сохраняется в базе 142 данных. Затем, как показано на Фиг. 5, контекстная информация используется сервером 150 ранжирования для определения ранжирования элементов мобильного новостного приложения 300 для пользователя 120.

На этапе 402 пользователь 110 устанавливает пользовательские настройки в операционной системе смартфона 112. Например, пользовательские настройки могут включать в себя установку испанского языка на виртуальную клавиатуру, отображаемую на сенсорном экране 114 смартфона 112, доступную пользователю 110. На этапе 404 пользователь 110 инициирует смартфон 112 отправить поисковый запрос 202 с одним поисковым запросом "Дженифер" поисковой системе 140 через Интернет 101. Наряду с поисковым термином поисковый запрос 202 включает в себя информацию о пользовательских настройках операционной системы смартфона 112, таких, например, как установка испанского языка на виртуальную клавиатуру.

На этапе 406 поисковая система 140 получает поисковый запрос 202. На этапе 408 поисковая система 140 осуществляет поиск на основе поискового запроса 202 и передает результаты 204 поиска на смартфон 112, являющийся частью страницы 200 результатов поиска (SERP) (показана на Фиг. 2). На этапе 410 смартфон 112 отображает страницу 200 результатов поиска SERP на экране 114, результаты поиска включают в себя два результата, относящихся к Дженифер Лопез, и один результат, относящийся к Дженифер Энистон (см. Фиг. 2). На этапе 412 пользователь 110 выбирает один из результатов, относящихся к Дженифер Лопез, и смартфон 112 передает информацию о выборе поисковой системе 140. На этапе 414 поисковая система 140 получает информацию о выборе результата поиска, относящегося к Дженифер Лопез, и сохраняет запись в базе 142 данных, включающую в себя указание на то, что пользователь устройства с установленным на виртуальную клавиатуру испанским языком предпочел результат поиска, связанный с Дженифер Лопез, результату поиска, связанному с Дженифер Энистон.

На Фиг. 5 другой пользователь другого устройства взаимодействует с другим сетевым ресурсом, не имеющим отношение к тем, что упомянуты в описании Фиг. 4. На этапе 502 пользователь 120 устанавливает пользовательские настройки в операционной системе смартфона 122. Аналогично пользователю 110, пользователь 120 устанавливает испанский язык на виртуальную клавиатуру. На этапе 504 пользователь 120 запускает мобильное новостное приложение 300, установленное на смартфоне 122. На этапе 506 мобильное новостное приложение 300 запрашивает новостные сообщения от новостного сервера 130, который может представлять собой новостной веб-сервер, связанный с мобильным новостным приложением 300. Запрос включает в себя указание на пользовательские настройки, включающие в себя указание на установленный на виртуальную клавиатуру испанский язык. На этапе 508 новостной сервер 130 получает запрос от смартфона 122. На этапе 510 новостной сервер 130 получает новостные сообщения 302, например, из базы 132 данных и передает запрос серверу 150 ранжирования для ранжирования новостных сообщений 302, причем запрос включает в себя указание от пользователя 120, представляющее собой пользовательские настройки операционной системы смартфона 122.

На этапе 512 сервер 150 ранжирования получает запрос на ранжирование новостных сообщений 302. На этапе 514 сервер 150 ранжирования запрашивает и получает контекстную информацию из базы 142 данных (являющуюся базой данных поисковой системы 140 в рамках настоящего вариант осуществления технологии) на основании указания от пользователя 120, полученного от новостного сервера 130, причем указание от пользователя представляет собой пользовательские настройки операционной системы смартфона 122. Поскольку эти пользовательские настройки включают в себя ту же настройку (т.е. установленный на виртуальную клавиатуру испанский язык), что и на смартфоне 112, сервер 150 ранжирования извлекает контекстную информацию, включающую в себя информацию о взаимодействии пользователя 110 с поисковой системой 140. На этапе 516 на основании выбора результата поиска, связанного с Дженифер Лопез, вместо выбора результата поиска, связанного с Дженифер Энистон, пользователем 110 на этапе 412 на Фиг. 4, сервер 150 ранжирования ранжирует новостные сообщения 302 в соответствии с порядком, показанным на Фиг. 3B, где новостное сообщение о Дженифер Лопез будет обладать большим приоритетом, чем новостное сообщение о Дженифер Энистон. На этапе 518 сервер 150 ранжирования передает определение ранжирования новостных сообщений 302 новостному серверу 130 в соответствии с запросом. На этапе 520 новостной сервер 130 получает ранжирование новостных сообщений 302 и передает указание на ранжирование вместе с новостными сообщениями смартфону 122. На этапе 522 смартфон 122 получает новостные сообщения 302 и указание на ранжирование, и мобильное новостное приложение 300 отображает новостные сообщения 302 пользователю 120 в соответствии с ранжированием, определенным сервером 150 ранжирования.

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

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

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

3. Способ по любому из пп. 1-2, дополнительно включающий в себя:
этап (f) получения запроса от первого сервера на указание, по меньшей мере, на одно из следующего: ранжирование и наиболее релевантный из элементов; и
этап (g) передачи запрошенного указания в ответ на запрос первому серверу.

4. Способ по п. 3, в котором этап (f) выполняется до выполнения этапа (d).

5. Способ по п. 3, в котором этап (f) является последствием того, что первый сервер получил запрос на первый сетевой ресурс от первого пользователя.

6. Способ п. 3, в котором этапы (а), (b) и (f) выполняются одновременно.

7. Способ по п. 3, в котором этап (d) выполняется до выполнения этапа (f).

8. Способ по п. 3, дополнительно включающий в себя до выполнения этапа (g) извлечение указания, запрошенного на этапе (f) от второй базы данных.

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

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

11. Способ по п. 1, в котором каждый из элементов является единым указателем ресурсов (URL).

12. Способ по п. 1, в котором первый сетевой ресурс является веб-сайтом и каждый из элементов представляет собой указание на отдельную веб-страницу.

13. Способ по п. 1, в котором первый сетевой ресурс является веб-страницей и каждый из элементов представляет собой указание по меньшей мере на один отображаемый элемент и звуковой элемент веб-страницы.

14. Способ по п. 1, в котором первый сетевой ресурс является веб-страницей и каждый из элементов представляет собой указание на стиль, который можно применить к веб-странице.

15. Способ по п. 14, в котором каждый из элементов включает в себя указание на графический макет.

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

17. Способ по п. 1, в котором второй сетевой ресурс расположен на третьем сервере, отдельном от первого сервера.

18. Способ по п. 17, в котором второй сетевой ресурс является поисковой системой.

19. Способ по п. 18, в котором прошлое взаимодействие включает в себя отправку поискового запроса.

20. Способ по п. 1, в котором прошлое взаимодействие включает в себя выбор по меньшей мере одним из пользователей - первым или вторым - первого элемента на втором сетевом ресурсе вместе второго элемента на втором сетевом ресурсе.

21. Способ по п. 20, в котором каждый из элементов второго сетевого ресурса - первый и второй - являются результатами поиска.

22. Способ по п. 21, в котором второй сетевой ресурс существенно отличается от первого сетевого ресурса.

23. Способ по п. 22, дополнительно включающий в себя до выполнения этапа (b) обучение выполнению функции с использованием способа машинного обучения.

24. Способ по п. 21, в котором контекстная информация дополнительно включает в себя ранжирование первого сетевого ресурса по отношению к третьему сетевому ресурсу в соответствии с критерием.

25. Способ по п. 24, в котором критерий представляет собой критерий ранжирования поисковой системы.

26. Способ по п. 24, в котором второй сетевой ресурс является поисковой системой и дополнительно включает в себя анализ ранжирования первого сетевого ресурса по отношению к третьему сетевому ресурсу на основе статистики поисковой истории.

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

28. Способ по п. 27, в котором признак включает в себя приблизительный демографический профиль.

29. Способ по любому из пп. 27-28, в котором признак включает в себя приблизительное прошлое поведение.

30. Способ по любому из пп. 27-28, в котором признак включает в себя приблизительное географическое положение.

31. Способ по п. 1, в котором указание от пользователя является указанием от клиентского устройства пользователя.

32. Способ по п. 31, в котором указание от клиентского устройства включает в себя межсетевой протокол (IP-адрес) сетевого интерфейса клиентского устройства.

33. Способ по п. 31, в котором указание от клиентского устройства включает в себя указание, по меньшей мере, на одно из следующего: производителя, модель, признаки аппаратного и программного обеспечения клиентского устройства.

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

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

36. Способ по п. 35, в котором пользовательские настройки включают в себя указание, по меньшей мере, на одно из следующего: географический регион и язык.

37. Способ по п. 1, в котором указание от пользователя включает в себя пользовательский идентификатор для использования в он-лайн сервисах.

38. Способ по п. 37, в котором он-лайн сервис включает в себя поисковую систему.

39. Способ по п. 38, в котором пользовательский идентификатор позволяет поисковой системе извлекать информацию о прошлом взаимодействии первого пользователя со вторым сетевым ресурсом.

40. Способ по п. 37, в котором он-лайн сервис включает в себя сервис электронной почты, а указатель от пользователя включает в себя адрес электронной почты пользователя.

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

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



 

Похожие патенты:

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

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

Система (100) для предсказания задевания в турбине включает систему (110) контроля для формирования рабочих значений (112) для турбины на основе информации, принятой от турбины, и корреляционное устройство (114) для формирования на основе упомянутых рабочих значений (112) по меньшей мере одного корреляционного значения (115), которое устанавливает корреляцию первого рабочего значения со вторым рабочим значением.

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

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

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

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

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

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

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

Изобретение относится к области анализа и отображения измерительной информации в вычислительных системах. Технический результат заключается в увеличении полноты графического представления измерительной информации за счет увеличения числа отсчетов для отображения измерительной информации и дополнительного графического представления математических характеристик измерительной информации. Технический результат достигается за счет того, что для соответствующего временного интервала [Ti, Ti+dTi] дополнительно вычисляют агрегированные значения измерительной информации, после чего визуализацию исходной измерительной информации на интервале времени [Ti, Ti+dTi] заменяют визуализацией диапазона значений измерительной информации, представляемого отсчетами с минимальным значением ординаты и с максимальным значением ординаты, а также вычисленных агрегированных значений. 2 з.п. ф-лы, 2 ил.

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

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

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

Изобретение относится к области навигации. Техническим результатом является эффективный расчет навигационного маршрута. Система навигационного наведения содержит, по меньшей мере, устройство конечного пользователя со средствами для ввода мест назначения и приема инструкций по наведению или для прокладки маршрута, базу данных карт, содержащую дороги и, при необходимости, интересующие места (POI), устройство для определения положения транспортного средства, такое как система глобального позиционирования, сервер или другой блок памяти и обрабатывающие элементы, средства для обеспечения связи между устройством конечного пользователя и сервером, базу данных таблиц поиска узловых пар (NPLUT), которая изначально частично или полностью заполнена решениями в явном виде для каждой узловой пары и которая содержит решения в явном виде между каждым потенциальным входным узлом и каждым потенциальным выходным узлом каждого ограниченного географического региона (BGR), интересующего конечного пользователя, и навигационное программное ядро, постоянно размещенное на сервере и выполненное с возможностью: создания ограниченных географических регионов (BGR), имеющих размер, который обеспечивает возможность навигационных решений в явном виде в пределах границ указанного ограниченного географического региона (BGR), идентификации узловых пар для каждого ограниченного географического региона (BGR), которые могут оказаться частью потенциального решения, и оптимизации навигационного решения на основании зависимой переменной, заданной пользователем, и независимых переменных, которые по существу составляют часть базы данных решений. 12 з.п. ф-лы, 13 ил.

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

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

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

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

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