ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[01] Настоящая технология относится к области поисковых систем в общем смысле, и в частности - к способу и устройству для создания рекомендуемого списка содержимого.
УРОВЕНЬ ТЕХНИКИ
[02] Различные глобальные или локальные сети связи (Интернет, Всемирная Паутина, локальные сети и подобные им) предлагают пользователю большой объем информации. Информация включает в себя контекстуальные разделы, такие как, среди прочего, новости и текущие события, карты, информация о компаниях, финансовая информация и ресурсы, информация о трафике, игры и информация развлекательного характера. Пользователи используют множество клиентских устройств (настольный компьютер, портативный компьютер, ноутбук, смартфон, планшеты и подобные им) для получения доступа к богатому информационному контенту (например, изображениям, аудио- и видеофайлам, анимированным изображениям и прочему мультимедийному контенту подобных сетей).
[03] Объем доступной информации на различных интернет-ресурсах экспоненциально вырос за последние несколько лет. Были разработаны различные решения, которые позволяют обычному пользователю находить информацию, которую он(а) ищет. Примером такого решения является поисковая система. Примеры поисковых систем включают в себя такие поисковые системы как GOOGLE™, YANDEX™, YAHOO!™ и другие. Пользователь может получить доступ к интерфейсу поисковой системы и подтвердить поисковый запрос, связанный с информацией, которую пользователь хочет найти в Интернете. В ответ на поисковый запрос, поисковые системы предоставляют ранжированный список результатов поиска. Ранжированный список результатов поиска создается на основе различных алгоритмов ранжирования, которые реализованы в конкретной поисковой системе, и которые используются пользователем, производящим поиск. Общей целью таких алгоритмов ранжирования является представление наиболее релевантных результатов вверху ранжированного списка, а менее релевантных результатов - на менее высоких позициях ранжированного списка результатов поиска (а наименее релевантные результаты поиска будут расположены внизу ранжированного списка результатов поиска).
[04] Поисковые системы обычно являются хорошим поисковым инструментом в том случае, когда пользователю заранее известно, что именно он(а) хочет найти. Другими словами, если пользователь заинтересован в получении информации о наиболее популярных местах в Италии (т.е. поисковая тема известна), пользователь может ввести поисковый запрос: «Наиболее популярные места в Италии». Поисковая система предоставит ранжированный список интернет-ресурсов, которые потенциально являются релевантными по отношению к поисковому запросу. Пользователь далее может просматривать ранжированный список результатов поиска для того, чтобы получить информацию, в которой он заинтересован, в данном случае - о посещаемых местах в Италии. Если пользователь по какой-либо причине не удовлетворен представленными результатами, пользователь может произвести вторичный поиск, уточнив запрос, например «наиболее популярные места в Италии летом», «наиболее популярные места на юге Италии», «Наиболее популярные места в Италии для романтичного отдыха».
[05] Существует и другой подход, в котором пользователю предоставляется возможность обнаруживать содержимое и, конкретнее, позволяется отображать и/или рекомендовать содержимое, в поиске которого пользователь не был явно заинтересован. В некоторым смысле, подобные системы рекомендуют пользователю содержимое без отдельного поискового запроса, на основе явных или неявных интересов пользователя.
[06] Примерами таких систем являются система рекомендаций FLIPBOARD, которая агрегирует и рекомендует содержимое из различных социальных сетей. Система рекомендаций FLIPBOARD предоставляет содержимое в «журнальном формате», где пользователь может «пролистывать» страницы с рекомендуемым/агрегированным содержимым. Системы рекомендаций собирают содержимое из социальных медиа и других веб-сайтах, представляет его в журнальном формате, и позволяют пользователям «пролистывать» ленты социальных новостей и ленты веб-сайтов, которые поддерживают партнерские отношения с компанией, что позволяет эффективно «рекомендовать» содержимое пользователю, даже если пользователь явно не выражал свой интерес в конкретном содержимом.
[07] Для создания ранжированных результатов поиска в поисковой системе или списка рекомендуемых ресурсов в обычной системе рекомендаций, соответствующие системы используют алгоритмы машинного обучения для выбора результатов поиска и/или рекомендуемого содержимого. Существуют различные алгоритмы машинного обучения, известные в данной области техники, и использующиеся в поисковых системах и системах рекомендаций. Как известно, обычные алгоритмы машинного обучения сначала «обучаются» с помощью обучающей выборки (которая является помеченной или не помеченной) для создания формулы алгоритма машинного обучения, которая далее применяется для определения во время работы выходных данных на основе входных данных системы.
РАСКРЫТИЕ ИЗОБРЕТЕНИЯ
[08] Разработчики настоящей технологии обратили внимание на некоторые технические недостатки, связанные с существующими системами рекомендаций. Обычные системы рекомендаций как правило требуют большого количества времени для предоставления релевантных рекомендаций содержимого. Другие системы рекомендаций могут предоставлять рекомендации содержимого за приемлемый период времени, но рекомендации содержимого могут быть недостаточно релевантными для конкретного пользователя. Задачей предлагаемой технологии является устранение по меньшей мере некоторых недостатков, присущих известному уровню техники.
[09] Одним объектом настоящей технологии является способ создания рекомендованного подмножества элементов для пользователя электронного устройства, способ выполняется на сервере. Способ включает в себя: идентификацию сервером первого подмножества элементов в наборе потенциально рекомендуемых элементов на основе свойств элементов в наборе потенциально рекомендуемых элементов; получение сервером запроса на рекомендованное подмножество элементов; идентификацию сервером второго подмножества элементов в наборе потенциально рекомендуемых элементов на основе пользовательских событий, связанных с пользователем, причем каждый элемент во втором подмножестве элементов отличается от любого элемента в первом подмножестве элементов; и создание сервером рекомендованного подмножества элементов, причем рекомендованное подмножество элементов содержит по меньшей мере некоторые элементы из первого подмножества элементов и по меньшей мере некоторые элементы из второго подмножества элементов.
[10] В некоторых вариантах осуществления технологии, способ дополнительно включает в себя ранжирование сервером элементов в рекомендованном подмножестве элементов.
[11] В некоторых вариантах осуществления технологии, способ дополнительно включает в себя передачу сервером инструкций отобразить пользователю рекомендованное подмножество элементов.
[12] В некоторых вариантах осуществления способ дополнительно включает в себя, до получения запроса, сохранение сервером первого подмножества элементов в базе данных.
[13] В некоторых вариантах осуществления технологии, идентификация и сохранение первого подмножества выполняется сервером в режиме оффлайн.
[14] В некоторых вариантах осуществления технологии, идентификация второго подмножества элементов включает в себя: идентификацию сервером специфичного для пользователя подмножества элементов, с которыми было осуществлено взаимодействие, из пользовательских событий, связанных с пользователем, причем пользователь взаимодействовал с каждым элементом в подмножестве специфичных для пользователя подмножества элементов, с которыми было осуществлено взаимодействие; идентификацию сервером потенциального второго подмножества элементов в наборе потенциально рекомендуемых элементов, причем каждый элемент в потенциальном втором подмножестве элементов аналогичен по меньшей мере одному элементу в специфичном для пользователя подмножестве элементов, с которыми было осуществлено взаимодействие; и исключение сервером элементов, которые включены в первое подмножество элементов, из потенциального второго подмножества элементов.
[15] В некоторых вариантах осуществления способа, идентификация потенциального второго подмножества элементов включает в себя сравнение сервером каждого элемента в специфичном для пользователя подмножестве элементов, с которыми было осуществлено взаимодействие, с каждым элементом в наборе потенциально рекомендуемых элементов.
[16] В некоторых вариантах осуществления способа, исключение элементов, которые включены в первое подмножество элементов, из потенциального второго подмножества элементов включает в себя сравнение сервером каждого элемента в потенциальном втором подмножестве элементов с каждым элементом в первом подмножестве элементов.
[17] В некоторых вариантах осуществления способа, рекомендованное подмножество элементов содержит только наиболее высоко ранжированный элемент.
[18] В некоторых вариантах осуществления способа, рекомендованное подмножество элементов содержит заранее определенное число наиболее высоко ранжированных элементов.
[19] Другим объектом настоящей технологии является сервер, включающий в себя модуль обработки и базу данных для создания рекомендованного подмножества элементов для пользователя электронного устройства. Сервер выполнен с возможностью осуществлять: идентификацию сервером первого подмножества элементов в наборе потенциально рекомендуемых элементов на основе свойств элементов в наборе потенциально рекомендуемых элементов; получение запроса на рекомендованное подмножество элементов; идентификацию второго подмножества элементов в наборе потенциально рекомендуемых элементов на основе пользовательских событий, связанных с пользователем, причем каждый элемент во втором подмножестве элементов отличается от любого элемента в первом подмножестве элементов; и создание рекомендованного подмножества элементов, причем рекомендованное подмножество элементов содержит по меньшей мере некоторые элементы из первого подмножества элементов и по меньшей мере некоторые элементы из второго подмножества элементов.
[20] В некоторых вариантах осуществления технологии, сервер дополнительно выполнен с возможностью осуществлять ранжирование элементов в рекомендованном подмножестве элементов.
[21] В некоторых вариантах осуществления технологии, сервер дополнительно выполнен с возможностью осуществлять передачу инструкций отобразить пользователю рекомендованное подмножество элементов.
[22] В некоторых вариантах осуществления сервер дополнительно выполнен с возможностью осуществлять, до получения запроса, сохранение первого подмножества элементов в базе данных.
[23] В некоторых вариантах осуществления сервер выполнен с возможностью осуществлять идентификацию и сохранение первого подмножества элементов в режиме оффлайн.
[24] В некоторых вариантах осуществления сервер, для идентификации второго подмножества элементов выполнен с возможностью осуществлять: идентификацию специфичного для пользователя подмножества элементов, с которыми было осуществлено взаимодействие, из пользовательских событий, связанных с пользователем, причем пользователь взаимодействовал с каждым элементом в подмножестве специфичных для пользователя подмножества элементов, с которыми было осуществлено взаимодействие; идентификацию потенциального второго подмножества элементов в наборе потенциально рекомендуемых элементов, причем каждый элемент в потенциальном втором подмножестве элементов аналогичен по меньшей мере одному элементу в специфичном для пользователя подмножестве элементов, с которыми было осуществлено взаимодействие; и исключение элементов, которые включены в первое подмножество элементов, из потенциального второго подмножества элементов.
[25] В некоторых вариантах осуществления сервер, для идентификации потенциального второго подмножества элементов, выполнен с возможностью осуществлять сравнение каждого элемента в специфичном для пользователя подмножестве элементов, с которыми было осуществлено взаимодействие, с каждым элементом в наборе потенциально рекомендуемых элементов.
[26] В некоторых вариантах осуществления сервер, для исключения элементов, которые включены в первое подмножество элементов, из потенциального второго подмножества элементов, выполнен с возможностью осуществлять сравнение каждого элемента в потенциальном втором подмножестве элементов с каждым элементом в первом подмножестве элементов.
[27] В некоторых вариантах осуществления сервера, рекомендованное подмножество элементов содержит только наиболее высоко ранжированный элемент.
[28] В некоторых вариантах осуществления сервера, рекомендованное подмножество элементов содержит заранее определенное число наиболее высоко ранжированных элементов.
[29] В контексте настоящего описания «сервер» подразумевает под собой компьютерную программу, работающую на соответствующем оборудовании, которая способна получать запросы (например, от клиентских устройств) по сети и выполнять эти запросы или инициировать выполнение этих запросов. Оборудование может представлять собой один физический компьютер или одну физическую компьютерную систему, но ни то, ни другое не является обязательным для данной технологии. В контексте настоящей технологии использование выражения «сервер» не означает, что каждая задача (например, полученные команды или запросы) или какая-либо конкретная задача будет получена, выполнена или инициирована к выполнению одним и тем же сервером (то есть одним и тем же программным обеспечением и/или аппаратным обеспечением); это означает, что любое количество элементов программного обеспечения или аппаратных устройств может быть вовлечено в прием/передачу, выполнение или инициирование выполнения любого запроса или последствия любого запроса, связанного с клиентским устройством, и все это программное и аппаратное обеспечение может быть одним сервером или несколькими серверами, оба варианта включены в выражение «по меньшей мере один сервер».
[30] В контексте настоящего описания «клиентское устройство» подразумевает под собой аппаратное устройство, способное работать с программным обеспечением, подходящим к решению соответствующей задачи. Таким образом, примерами клиентских устройств (среди прочего) могут служить персональные компьютеры (настольные компьютеры, ноутбуки, нетбуки и т.п.) смартфоны, планшеты, а также сетевое оборудование, такое как маршрутизаторы, коммутаторы и шлюзы. Следует иметь в виду, что устройство, ведущее себя как клиентское устройство в настоящем контексте, может вести себя как сервер по отношению к другим клиентским устройствам. Использование выражения «клиентское устройство» не исключает возможности использования множества клиентских устройств для получения/отправки, выполнения или инициирования выполнения любой задачи или запроса, или же последствий любой задачи или запроса, или же этапов любого вышеописанного способа.
[31] В контексте настоящего описания «база данных» подразумевает под собой любой структурированный набор данных, не зависящий от конкретной структуры, программного обеспечения по управлению базой данных, аппаратного обеспечения компьютера, на котором данные хранятся, используются или иным образом оказываются доступны для использования. База данных может находиться на том же оборудовании, выполняющем процесс, который сохраняет или использует информацию, хранящуюся в базе данных, или же она может находиться на отдельном оборудовании, например, выделенном сервере или множестве серверов.
[32] В контексте настоящего описания «информация» включает в себя информацию любую информацию, которая может храниться в базе данных. Таким образом, информация включает в себя, среди прочего, аудиовизуальные произведения (изображения, видео, звукозаписи, презентации и т.д.), данные (данные о местоположении, цифровые данные и т.д.), текст (мнения, комментарии, вопросы, сообщения и т.д.), документы, таблицы, списки слов и т.д.
[33] В контексте настоящего описания «компонент» подразумевает под собой программное обеспечение (соответствующее конкретному аппаратному контексту), которое является необходимым и достаточным для выполнения конкретной(ых) указанной(ых) функции(й).
[34] В контексте настоящего описания «используемый компьютером носитель компьютерной информации» подразумевает под собой носитель абсолютно любого типа и характера, включая ОЗУ, ПЗУ, диски (компакт диски, DVD-диски, дискеты, жесткие диски и т.д.), USB флеш-накопители, твердотельные накопители, накопители на магнитной ленте и т.д.
[35] В контексте настоящего описания слова «первый», «второй», «третий» и и т.д. используются в виде прилагательных исключительно для того, чтобы отличать существительные, к которым они относятся, друг от друга, а не для целей описания какой-либо конкретной связи между этими существительными. Так, например, следует иметь в виду, что использование терминов "первый сервер" и "третий сервер" не подразумевает какого-либо порядка, отнесения к определенному типу, хронологии, иерархии или ранжирования (например) серверов/между серверами, равно как и их использование (само по себе) не предполагает, что некий "второй сервер" обязательно должен существовать в той или иной ситуации. В дальнейшем, как указано здесь в других контекстах, упоминание "первого" элемента и "второго" элемента не исключает возможности того, что это один и тот же фактический реальный элемент. Так, например, в некоторых случаях, "первый" сервер и "второй" сервер могут являться одним и тем же программным и/или аппаратным обеспечением, а в других случаях они могут являться разным программным и/или аппаратным обеспечением.
[36] Каждый вариант осуществления настоящей технологии преследует по меньшей мере одну из вышеупомянутых целей и/или объектов, но наличие всех не является обязательным. Следует иметь в виду, что некоторые объекты данной технологии, полученные в результате попыток достичь вышеупомянутой цели, могут не удовлетворять этой цели и/или могут удовлетворять другим целям, отдельно не указанным здесь.
[37] Дополнительные и/или альтернативные характеристики, аспекты и преимущества вариантов осуществления настоящей технологии станут очевидными из последующего описания, прилагаемых чертежей и прилагаемой формулы изобретения.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[38] Для лучшего понимания настоящей технологии, а также других ее аспектов и характерных черт сделана ссылка на следующее описание, которое должно использоваться в сочетании с прилагаемыми чертежами, где:
[39] На Фиг. 1 представлена система, подходящая для реализации неограничивающих вариантов осуществления настоящей технологии.
[40] На Фиг. 2 представлена иллюстрация, отображающая связи между набором потенциально рекомендуемых элементов, первым подмножеством элементов, потенциальным вторым подмножеством элементов и вторым подмножеством элементов, как описано в одном варианте осуществления настоящей технологии.
[41] На Фиг. 3 представлена сравнительная таблица, которая хранится в базе данных, для идентификации элементов в наборе потенциально рекомендуемых элементов, которые аналогичны элементам в подмножестве элементов, с которыми было осуществлено взаимодействие, как представлено в некоторых вариантах осуществления настоящей технологии.
[42] На Фиг. 4 представлен снимок экрана интерфейса рекомендаций, реализованного в соответствии с неограничивающим вариантом осуществления настоящей технологии, интерфейс рекомендаций создан на электронном устройстве, связанном с пользователем системы, показанной на Фиг. 1.
[43] На Фиг. 5 представлен снимок экрана интерфейса рекомендаций, реализованного в соответствии с другим неограничивающим вариантом осуществления настоящей технологии, интерфейс рекомендаций создан на электронном устройстве, связанном с пользователем системы, показанной на Фиг. 1.
[44] На Фиг. 6 представлен снимок экрана интерфейса рекомендаций, реализованного в соответствии с еще одним неограничивающим вариантом осуществления настоящей технологии, интерфейс рекомендаций создан на электронном устройстве, связанном с пользователем системы, показанной на Фиг. 1.
[45] На Фиг. 7 представлена блок-схема способа, выполняемого в рамках системы, изображенной на Фиг. 1, и выполненного с вариантом осуществления настоящей технологии, не ограничивающим ее объем.
ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ
[46] На Фиг. 1 представлена принципиальная схема системы 100, выполненной в соответствии с вариантами осуществления настоящей технологии, не ограничивающими ее объем. Важно иметь в виду, что нижеследующее описание системы 100 представляет собой описание иллюстративных вариантов осуществления настоящей технологии. Таким образом, все последующее описание представлено только как описание иллюстративного примера настоящей технологии. Это описание не предназначено для определения объема или установления границ настоящей технологии. Некоторые полезные примеры модификаций системы 100 также могут быть охвачены нижеследующим описанием. Целью этого является также исключительно помощь в понимании, а не определение объема и границ настоящей технологии. Эти модификации не представляют собой исчерпывающий список, и специалистам в данной области техники будет понятно, что возможны и другие модификации. Кроме того, это не должно интерпретироваться так, что там, где это еще не было сделано, т.е. там, где не были изложены примеры модификаций, никакие модификации невозможны, и/или что то, что описано, является единственным вариантом осуществления этого элемента настоящей технологии. Как будет понятно специалисту в данной области техники, это, скорее всего, не так. Кроме того, следует иметь в виду, что система 100 представляет собой в некоторых конкретных проявлениях достаточно простой вариант осуществления настоящей технологии, и в подобных случаях представлен здесь с целью облегчения понимания. Как будет понятно специалисту в данной области техники, многие варианты осуществления настоящей технологии будут обладать гораздо большей сложностью.
[47] В общем случае, система 100 выполнена с возможностью предоставлять рекомендации содержимого пользователю 102 системы 100. Пользователь 102 может являться подписчиком сервиса рекомендаций, который предоставляет система 100. Однако, подписка не обязана быть оплачиваемой или ускоренной. Например, пользователь 102 может стать подписчиком путем скачивания рекомендательного предложения из система 100, путем регистрации и предоставления сочетания логина/пароля, путем регистрации и предоставления предпочтений пользователя и так далее. Поэтому любой вариант системы, выполненный с возможностью создавать рекомендации содержимого для данного пользователя, может быть адаптирован специалистом для выполнения вариантов осуществления настоящей технологии после того, как специалистом было прочитано настоящее описание. Кроме того, система 100 может быть описана с помощью примера системы 100, которая является системой рекомендаций (следовательно, система 100 может упоминаться как «система 100 рекомендаций» или «система 100 прогнозирования»). Тем не менее, варианты осуществления настоящей технологии могут также применяться к другим типам систем 100, как будет более подробно описано далее.
[48] Система 100 содержит электронное устройство 104, электронное устройство 104 связано с пользователем 102. Таким образом, электронное устройство 104 может иногда упоминаться как «клиентское устройство», «устройство конечного пользователя» или «клиентское электронное устройство». Следует отметить, что тот факт, что электронное устройство 104 связано с пользователем 102, не подразумевает какого-либо конкретного режима работы, равно как и необходимости входа в систему, быть зарегистрированным, или чего-либо подобного.
[49] Варианты электронного устройства 104 конкретно не ограничены, но в качестве примера электронного устройства 104 могут использоваться персональные компьютеры (настольные компьютеры, ноутбуки, нетбуки и т.п.), устройства беспроводной связи (смартфоны, мобильные телефоны, планшеты и т.п.), а также сетевое оборудование (маршрутизаторы, коммутаторы или шлюзы). Электронное устройство 104 содержит аппаратное и/или прикладное программное, и/или системное программное обеспечение (или их комбинацию), как известно в области техники, чтобы выполнять рекомендательное приложение 106. В общем случае, задачей рекомендательного приложения 106 является позволить пользователю получать (или каким-либо иным способом иметь доступ) к рекомендациям содержимого, которые предоставлены системой 100, как будет более подробно описано далее.
[50] Реализация рекомендательного приложения 106 никак конкретно не ограничена. Одним из примеров выполнения рекомендательного приложения 106 является доступ пользователем на веб-сайт, соответствующий системе рекомендаций, для получения доступа к рекомендательному приложению 106. Например, рекомендательное приложение 106 может быть вызвано путем ввода (или копирования-вставки или выбора ссылки) URL, связанного с сервисом рекомендаций. Альтернативно, рекомендательное приложение 106 может являться приложением, скачанным из так называемого магазина приложений, например, APPSTORE™ или GOOGLEPLAY™, и установленным/используемым на электронном устройстве 104. Важно иметь в виду, что рекомендательное приложение 106 может быть вызвано с помощью любых других средств.
[51] В общем случае, рекомендательное приложение 106 включает в себя рекомендательный интерфейс 108, причем рекомендательный интерфейс 108 отображается на экране (отдельно не пронумерован) электронного устройства 104. На Фиг. 4 представлен снимок экрана с рекомендательным интерфейсом 108, который выполняется в соответствии с одним неограничивающим вариантом осуществления настоящей технологии. В некоторых вариантах осуществления настоящей технологии, рекомендательный интерфейс 108 активируется, когда пользователь 102 электронного устройства 104 активирует (т.е. запускает, использует, запускает в фоновом режиме и так далее) рекомендательное приложение 106. Альтернативно, рекомендательный интерфейс 108 может быть активирован, когда пользователь 102 открывает новое окно браузера и/или активирует новую вкладку в браузерном приложении.
[52] Рекомендательный интерфейс 108 включает в себя поисковый интерфейс 450. Поисковый интерфейс 450 включает в себя интерфейс 452 поискового запроса. Интерфейс 452 поискового запроса может быть реализован как «омнибокс», что позволяет вводить поисковый запрос для проведения поиска или сетевой адрес (например, Единый Указатель Ресурсов (URL)) для идентификации ресурса (например, веб-сайта), который будет вызван.
[53] Рекомендательный интерфейс 108 дополнительно включает в себя интерфейс 454 ссылок. Интерфейс 454 ссылок включает в себя активаторы 456, и каждый из множества активаторов 456 обладает ссылкой на (i) веб-сайт, отмеченный как «избранное» или как-либо иначе отмеченный пользователем 102, (и) ранее посещенный веб-сайт и (ii) тому подобное. Множество активаторов 456 в представленном варианте осуществления визуально представлено пользователю 102 в виде квадратных кнопок с логотипом и/или названием представленного ресурса, логотип и название позволяют пользователю 102 идентифицировать, на какой ресурс ведет каждый из множества активаторов 456. Тем не менее, важно иметь в виду, что визуальное представление некоторых или всех из множества активаторов 456 может быть иным. Таким образом, некоторые или все из множества активаторов 456 могут быть реализованы как кнопки других форм, как список гиперссылок и так далее.
[54] В качестве примера, множество активаторов 456 включает в себя, среди прочего, первый активатор 458 и второй активатор 460. Первый активатор 458 может быть связан со ссылкой на поисковую систему Яндекс™, и, по этой причине, первый активатор 458 обладает логотипом поисковой системы Яндекс, и может быть связан, например, с гиперссылкой www.yandex.ru. Второй активатор 460 может быть связан со ссылкой на видео-сервис Youtube™, и, по этой причине, первый активатор 458 обладает логотипом видео-сервиса Youtube, и может быть связан, например, с гиперссылкой www.youtube.com. Излишне говорить, что число и содержимое индивидуальных активаторов из множества активаторов 456 никак конкретно не ограничено.
[55] Рекомендательный интерфейс 108 дополнительно включает в себя рекомендованное подмножество 152 элементов. Рекомендованное подмножество 152 элементов включает в себя один или несколько рекомендованных элементов, например, первый рекомендованный элемент 464 и второй рекомендованный элемент 466. Естественно, рекомендованное подмножество 152 элементов может обладать более (или менее), чем двумя элементами (первым рекомендованным элементом 464 и вторым рекомендованным элементом 466). В рамках варианта осуществления технологии, представленного на Фиг. 4, и тех вариантов осуществления технологии, где присутствует более одного рекомендованного элемента, пользователь 102 может осуществлять прокрутку через рекомендованное подмножество 152 элементов. Прокрутка может осуществляться любыми подходящими способами. Например, пользователь 102 может осуществлять прокрутку через рекомендованные элементы рекомендованного подмножества 152 элементов путем активации мыши (не показано), клавиши клавиатуры (не показано) или взаимодействия с сенсорным экраном (не показано) соответствующего электронного устройства 104. В варианте осуществления технологии, представленном на Фиг. 4, пользователь 102 может осуществлять прокрутку через рекомендованные элементы (т.е. первый рекомендованный элемент 464 и второй рекомендованный элемент 466, а также другие рекомендованные элементы содержимого, которые потенциально присутствуют в рекомендованном подмножестве 152 элементов) путем выполнения проведения справа налево или слева направо (или прокрутки с помощью мыши или клавиатуры). Тем не менее, следует отметить, что в альтернативных вариантах осуществления технологии прокрутка через рекомендованные элементы может быть выполнена в вертикальном направлении или в любом другом удобном направлении.
[56] То, как именно создается рекомендованное подмножество 152 элементов, будет более подробно описано далее.
[57] Рекомендательный интерфейс 108 на Фиг. 4 может считаться «обзорным экраном рекомендаций» в том смысле, что он предоставляет обзор рекомендованных элементов, а также другое содержимое и/или другие интерфейсы. Конкретнее, в представленном варианте осуществления технологии, рекомендованное подмножество 152 элементов (которое позволяет пользователю просматривать элементы, которые пользователь 102 мог ранее не видеть, или о заинтересованности в которых пользователь 102 может быть даже не осведомлен) представлено вместе со множеством активаторов 456 (которое позволяет пользователю 102 посматривать элементы, которые пользователь ранее просматривал и/или отмечал как интересные), а также с поисковым интерфейсом 450 (который позволяет пользователю 102 искать ресурсы и/или получать доступ к ресурсам, например, ресурсам, которые доступны в Интернете и так далее).
[58] На Фиг. 5, рекомендательный интерфейс 108 представлен в виде «рекомендованных элементов». Конкретнее, рекомендательный интерфейс 108, представленный на Фиг. 5, включает в себя ранее упомянутое рекомендованное подмножество 152 элементов, которое содержит первый рекомендованный элемент 464 и второй рекомендованный элемент 466 (содержимое которых отличается от того, что представлено на Фиг. 4). Дополнительно к рекомендованному подмножеству 152 элементов, рекомендательный интерфейс 108 на Фиг. 5 дополнительно включает в себя выделенный рекомендованный элемент 570, который может быть наиболее релевантным / интересным рекомендованным элементом для пользователя 102, что было выбрано модулем 114 обработки (будет описан далее).
[59] Как будет понятно специалисту в области техники, рекомендательный интерфейс 108, показанный на Фиг. 5, не включает в себя элементы, которые аналогичны множеству активаторов 456 или поисковому интерфейсу 450. Таким образом, вариант рекомендованных элементов, относящихся к рекомендательному интерфейсу 108, позволяет пользователю 102 просматривать рекомендованные элементы без «отвлечения» на другие элементы (такие как избранные ссылки, поисковые интерфейсы и так далее).
[60] Наконец, со ссылкой на Фиг. 6, рекомендательный интерфейс 108 представлен в виде «просмотра рекомендованного элемента». В рамках иллюстрации, показанной на Фиг. 6, рекомендательный интерфейс 108 отображает один рекомендованный элемент 672. Просмотр рекомендованного элемента позволяет пользователю 102 просматривать индивидуальные рекомендованные элементы (такие как содержимое одного рекомендованного элемента 672, показанное на Фиг. 6).
[61] Следует отметить, что переход между просмотрами рекомендательного интерфейса 108, которые представлены на Фиг. 4, Фиг. 5 и Фиг. 6, может быть инициирован тем, что пользователь 102 выполняет конкретное действие. Например, после демонстрации рекомендательного интерфейса 108, показанного на Фиг. 4, когда пользователь нажимает на область, в общем случае связанную с рекомендованным подмножеством 152 элементов, электронное устройство 104 может менять представление рекомендательного интерфейса 108, показанного на Фиг. 4, на показанный на Фиг. 5. Аналогичным образом, после нажатия пользователем 102 (или иной активации) одно конкретное рекомендованное подмножество 152 элементов отображается в пределах рекомендательного интерфейса 108 на Фиг. 5, электронное устройство 104 может менять представление рекомендательного интерфейса 108, показанного на Фиг. 4, на показанный на Фиг. 5.
[62] Возвращаясь к описанию Фиг. 1, электронное устройство 104 функционально соединено с сетью 110 передачи данных для получения доступа к серверу 112. В некоторых вариантах осуществления настоящей технологии, не ограничивающих ее объем, сеть 110 передачи данных может представлять собой Интернет. В других вариантах осуществления настоящей технологии, сеть 110 передачи данных может быть реализована иначе - в виде глобальной сети передачи данных, локальной сети передачи данных, частной сети передачи данных и т.п. Линия передачи данных (отдельно не пронумерована) между электронным устройством 104 и сетью 110 передачи данных реализована таким образом, что она будет зависеть, среди прочего, от того, как реализовано электронное устройство 104. В качестве примера, но не ограничения, в данных вариантах осуществления настоящей технологии в случаях, когда электронное устройство 104 представляет собой беспроводное устройство связи (например, смартфон), линия передачи данных представляет собой беспроводную сеть передачи данных (например, среди прочего, линия передачи данных 3G, линия передачи данных 4G, беспроводной интернет Wireless Fidelity или коротко WiFi®, Bluetooth® и т.п.). В тех примерах, где электронное устройство 104 представляет собой портативный компьютер, линия связи может быть как беспроводной (беспроводной интернет Wireless Fidelity или коротко WiFi®, Bluetooth® и т.п) так и проводной (соединение на основе сети Ethernet).
[63] Сервер 112 может представлять собой обычный компьютерный сервер. В примере варианта осуществления настоящей технологии, сервер 112 может представлять собой сервер Dell™ PowerEdge™, на котором используется операционная система Microsoft™ Windows Server™. Излишне говорить, что сервер 112 может представлять собой любое другое подходящее аппаратное, прикладное программное, и/или системное программное обеспечение или их комбинацию. В представленном варианте осуществления настоящей технологии, не ограничивающем ее объем, сервер 112 является одиночным сервером. В других вариантах осуществления настоящей технологии, не ограничивающих ее объем, функциональность сервера 112 может быть разделена, и может выполняться с помощью нескольких серверов.
[64] Сервер 112 включает в себя модуль 114 обработки. Модуль 114 обработки оперативно соединен с первым модулем 116 и вторым модулем 118. Модуль 114 обработки обладает доступом к первой базе 120 данных, второй базе 122 данных, третьей базе 124 данных и четвертой базе 126 данных. В представленном варианте осуществления технологии, модуль 114 обработки обладает доступом к первой базе 120 данных, второй базе 122 данных, третьей базе 124 данных и четвертой базе 126 данных либо через первый модуль 116, либо через второй модуль 118. Тем не менее, в альтернативных вариантах осуществления технологии модуль 114 обработки может обладать прямым доступом к некоторым или всем из первой базы 120 данных, второй базы 122 данных, третьей базы 124 данных и четвертой базы 126 данных.
[65] Кроме того, в представленном варианте осуществления первая база 120 данных, вторая база 122 данных, третья база 124 данных и четвертая база 126 данных представлены в виде отдельных физических элементов. Но это не является обязательным для каждого варианта осуществления настоящей технологии. Таким образом, некоторые или все из первой базы 120 данных, второй базы 122 данных, третьей базы 124 данных и четвертой базы 126 данных могут быть реализованы в виде одной базы данных. Кроме того, любая из первой базы 120 данных, второй базы 122 данных, третьей базы 124 данных и четвертой базы 126 данных может быть разделена на несколько отдельных баз данных.
[66] Аналогичным образом, модуль 114 обработки, первый модуль 116 и второй модуль 118 представлены в виде отдельных физических элементов. Но это не является обязательным для каждого варианта осуществления настоящей технологии. Таким образом, некоторые или все из модуля 114 обработки, первого модуля 116 и второго модуля 118 могут быть реализованы в виде одного устройства аппаратного обеспечения. Кроме того, любой из модуля 114 обработки, первого модуля 116 и второго модуля 118 может быть разделен на несколько отдельных устройств аппаратного обеспечения.
[67] Аналогичным образом, все (или любая комбинация) модуля 114 обработки, первого модуля 116 и второго модуля 118, первой базы 120 данных, второй базы 122 данных, третьей базы 124 данных и четвертой базы 126 данных могут быть реализованы как одно устройство аппаратного обеспечения.
[68] Функции различных компонентов сервера 112 будут более подробно описаны ниже.
[69] Модуль 114 обработки выполнен с возможностью (i) получать от электронного устройства 104 запрос на рекомендованное подмножество 152 элементов и (ii) в ответ на запрос, создавать рекомендованное подмножество 152 элементов, специально настроенное для пользователя 102, связанного с электронным устройством 104. Модуль 114 обработки может дополнительно координировать выполнение различных процедур, описанных здесь как выполняемые первым модулем 116, вторым модулем 118, а также первой базой 120 данных, второй базой 122 данных, третьей базой 124 данных и четвертой базой 126 данных.
[70] В некоторых вариантах осуществления настоящей технологии, запрос 150 может быть создан в ответ на предоставление пользователем 102 явного указания на его/ее желание получить рекомендованное подмножество 152 элементов. Например, вышеупомянутый рекомендательный интерфейс 108 может предоставлять кнопку (или другой активируемый элемент), который позволит пользователю 102 выражать свое желание получить новое или обновленное рекомендованное подмножество элементов. В качестве неограничивающего примера, рекомендательный интерфейс 108 может предоставить активируемую кнопку, на которой написано «запросить рекомендации содержимого». В рамках этих вариантов осуществления технологии, запрос 150 на рекомендованное подмножество 152 элементов может считаться «явным запросом» в том смысле, что пользователь 102 явно выражает запрос на рекомендованное подмножество 152 элементов.
[71] В других вариантах осуществления настоящей технологии, запрос 150 может быть создан в ответ на предоставление пользователем 102 неявного указания на его/ее желание получить рекомендованное подмножество 152 элементов. В некоторых вариантах осуществления настоящей технологии, запрос 150 может быть создан в ответ на то, что пользователь 102 запускает рекомендательное приложение 106.
[72] В некоторых других вариантах осуществления настоящей технологии, запрос 150 может быть создан даже без предоставления пользователем 102 явного или неявного указания на его/ее желание получить рекомендованное подмножество 152 элементов. Например, в тех вариантах осуществления настоящей технологии, где рекомендательное приложение 106 реализовано в виде браузера (например, браузер GOOGLE™, браузер YANDEX™, a YAHOO!™ браузер или любое другое собственное или коммерчески доступное браузерное приложение), запрос 150 может быть создан в ответ на то, что пользователь 102 открывает браузерное приложение и может быть создан, например, без выполнения пользователем 102 каких-либо действий, кроме активации браузерного приложения. В качестве другого примера, запрос 150 может быть создан в ответ на открытие пользователем 102 новой вкладки в уже открытом браузерном приложении, и может быть создан, например, без выполнения пользователем 102 каких-либо действий, кроме активации новой вкладки браузера. Другими словами, запрос 150 может быть создан даже без знания пользователя 102 о том, что он может быть заинтересован в получении рекомендованного подмножества 152 элементов.
[73] В качестве другого примера, запрос 150 может быть создан в ответ на выбор пользователем 102 конкретного элемента браузерного приложения, и могут быть созданы, например, без выполнения пользователем 102 каких-либо действий, кроме активации/выбора конкретного элемента браузерного приложения.
[74] Примеры конкретного элемента браузерного приложения включают в себя, без установления ограничений:
- Адресную строку строки браузерного приложения
- Поисковую строку браузерного приложения и/или поисковую строку веб-сайта поисковой системы, доступного в браузерном приложении
- Омнибокс (связанные адрес и поисковая строка браузерного приложения)
- Панель избранных или недавно посещенных сетевых ресурсов
- Любую другую заранее определенную область интерфейса браузерного приложения или веб-ресурса, отображенного в браузерном приложении
[75] Первая база 120 данных выполнена с возможностью хранить модульную информацию. Модульная информация может включать в себя информацию, которая хранится на модуле 114 обработки, первом модуле 116 и втором модуле 118.
[76] Вторая база 122 данных выполнена с возможностью сохранять информацию, связанную со свойствами элементов, например, соответствующую элементам, с которыми взаимодействовал по меньшей мере один пользователь. Примеры таких элементов могут включать в себя, без установления ограничений: веб-сайт, песню, которая может быть прослушана или скачана с сетевого ресурса, документ, скачанный с сетевого ресурса, страницу результатов поиска (SERP) и тому подобное.
[77] Примеры свойств элементов включают в себя, без установления ограничений:
- Популярность данного элемента (например, в случае, если данный элемент является музыкальным треком, количество раз, когда музыкальный трек был прослушан и/или скачан всеми пользователями).
- Число лайков / покупок / загрузок / кликов среди всех событий, связанных с данными элементами.
- Характеристики, присущие элементу - в случае, если элемент является музыкальным треком - длина трека, жанр трека, аудио-характеристики трека (например, темп трека); другие присущие элементу характеристики включают в себя: цену элемента, мерность элемента, категорию элемента, производителя/изготовителя элемента, длину документа, выраженную в количестве слов или символов; категорию / тему документа; рейтинг фильма в сервисе ранжирования фильмов, и так далее.
[78] Третья база 124 данных выполнена с возможностью хранить информацию, связанную с набором 200 потенциально рекомендуемых элементов, представленных на Фиг. 2. В некоторых вариантах осуществления настоящей технологии, набор 200 потенциально рекомендованных элементов может включать в себя элементы с соответствующими свойствами элементов в базе 122 данных. Природа одного или нескольких потенциально рекомендуемых элементов в наборе 200 потенциально рекомендованных элементов никак конкретно не ограничена. Некоторые примеры одного или нескольких потенциально рекомендуемых элементов включают в себя, без установления ограничений:
- Новостной элемент
- Публикацию
- Веб-ресурс
- Пост на веб-сайте социального медиа
- Новый элемент, который будет загружен из магазина приложений
- Новую песню (музыкальный трек), которая будет проиграна / загружена с ресурса, размещающего содержимое
- Новый фильм (видеоклип), который будет проигран / загружена с ресурса, размещающего содержимое
- Новый документ, загруженный для просмотра на веб-сайте социального медиа (например, новую фотографию, которая загружена в учетную запись в сетях INSTRAGRAM или FACEBOOK).
[79] Четвертая база 126 данных выполнена с возможностью хранить информацию, относящуюся к пользовательским событиям (связанным с пользователем 102, а также другими пользователями, которые потенциально присутствуют в системе 100). Естественно, пользовательские события могут храниться в зашифрованной форме. Примеры пользовательских событий включают в себя, без установления ограничений:
- Пользователь 102 прослушивает конкретный музыкальный трек
- Пользователь 102 «лайкает» конкретный музыкальный трек, альбом, связанный с конкретным музыкальным треком и/или артиста, исполняющего конкретный музыкальный трек
- Пользователю 102 представляется конкретный ресурс
- Пользователь 102 нажимает (или иным образом выбирает) на конкретный ресурс
- Пользователь 102 приобрел / заказал / скачал конкретный элемент с веб-ресурса
[80] Важно иметь в виду, что пользовательские события и свойства элементов могут принимать различные формы, и никак конкретно не ограничены. Таким образом, представленные выше списки неограничивающих примеров того, как реализованы пользовательские события и свойства элементов, представлены здесь только для примера. И важно иметь в виду, что многие альтернативные варианты осуществления пользовательских событий и свойств элементов могут быть представлены в других вариациях в рамках настоящей технологии.
[81] То, как именно получают и сохраняют информацию в первой базе 120 данных, второй базе 122 данных, третьей базе 124 данных и четвертой базе 126 данных, никак конкретно не ограничено. Некоторые примеры вариантов осуществления будут подробно описаны далее.
[82] Например, информация, связанная со свойствами элементов, может быть получена от конкретного сервиса, который располагает информацией о различных элементах, доступных на нем и тому подобное; и может быть сохранена во второй базе 122 данных. Информация, связанная со свойствами элементов может быть разделена на различные категории, представляющие различные типы объектов.
[83] Например, информация, связанная с набором потенциально рекомендуемых элементов, может быть получена от конкретного сервиса, который располагает списком существующих и/или недавно ставших доступными элементов (например, онлайн ресурсы потоковых медиа, онлайн ресурсы скачивания медиа и так далее), от социальных сетей, на которые подписан пользователь 102 (и другие пользователи), новостные ресурсы и так далее; и сохранена в третьей базе 124 данных.
[84] Например, информация, связанная с пользовательскими событиями может быть получена от конкретного сервиса, который размещает информацию о различных доступных элементах и пользовательских взаимодействиях с различными элементами, пользовательские поисковые журналы, пользовательские журналы, связанные с взаимодействиями пользователя с конкретным сервисом, пользовательские журналы браузера и так далее; и сохранена в четвертой базе 126 данных. Информация, связанная с пользовательскими событиями, может храниться в зашифрованной форме.
[85] В некоторых вариантах осуществления настоящей технологии модуль 114 обработки, первый модуль 116 и второй модуль 118 могут быть выполнены с возможностью выполнять различные описанные здесь процедуры для исполнения различных функциональностей настоящей технологии.
[86] В некоторых вариантах осуществления настоящей технологии, со ссылкой на Фиг. 2, первый модуль 116 может быть выполнен с возможностью идентифицировать первое подмножество 202 элементов в наборе 200 потенциально рекомендуемых элементов. С этой целью, первый модуль 116 может быть выполнен с возможностью извлекать из третьей базы 124 данных набор 200 потенциально рекомендуемых элементов. Первый модуль 116 может также быть выполнен с возможностью извлекать из второй базы 122 данных свойства элемента, связанные с элементами в наборе 200 потенциально рекомендуемых элементов. Первый модуль 116 также может быть выполнен с возможностью ранжировать элементы в наборе 200 потенциально рекомендуемых элементов на основе их соответствующих свойств.
[87] Например, первый модуль 116 может ранжировать элементы в наборе 200 потенциально рекомендуемых элементов по их соответствующей популярности, по числу «лайков», по числу «скачиваний», по цене и так далее. Далее, первый модуль 116 может также быть выполнен с возможностью идентифицировать первое подмножество 202 элементов как наиболее высоко ранжированное в наборе 200 потенциально рекомендуемых элементов. Например, первый модуль 116 может идентифицировать первое подмножество 202 элементов как 100 наиболее высоко ранжированных элементов в наборе 200 потенциально рекомендуемых элементов. Важно отметить, что число наиболее высоко ранжированных элементов в наборе потенциально рекомендуемых элементов, которое может быть идентифицировано как первое подмножество 202 элементов первым модулем 116, не является ограничивающим аспектом в настоящей технологии.
[88] В других вариантах осуществления настоящей технологии, первый модуль 116 может хранить первое подмножество 202 элементов в первой базе 120 данных. Другими словами, первый модуль 116 может сохранять первое подмножество 202 элементов в первой базе 120 данных как часть модульной информации.
[89] В альтернативных вариантах осуществления настоящей технологии, первый модуль 116 может идентифицировать и сохранять первое подмножество 202 элементов в режиме оффлайн. Другими словами, первый модуль 116 может идентифицировать и сохранять первое подмножество 202 элементов до того как электронное устройство 104 передает запрос 150. В некоторых вариантах осуществления технологии, идентификация и сохранение первого подмножества 202 элементов в режиме оффлайн позволяет снизить количество времени, которое необходимо серверу 112 для ответа на запрос 150 (т.е. в момент «времени работы» или, другими словами, использования настоящей технологии).
[90] В некоторых вариантах осуществления настоящей технологии, второй модуль 118 может получать из четвертой базы 126 данных пользовательские события, связанные с пользователем 102. Как было упомянуто выше, пользовательские события, связанные с пользователем 102, могут включать в себя пользовательские события, связанные с элементами, с которыми пользователь 102 осуществлял взаимодействие. Следовательно, второй модуль 118 может идентифицировать из пользовательских событий, связанных с пользователем 102, специфичное для пользователя подмножество элементов, с которыми было осуществлено взаимодействие, и пользователь 102 взаимодействовал с каждым элементом в специфичном для пользователя подмножестве элементов, с которыми было осуществлено взаимодействие. В дополнительных вариантах осуществления настоящей технологии, набор 200 потенциально рекомендованных элементов может включать в себя элементы из специфичного для пользователя подмножества элементов, с которыми было осуществлено взаимодействие.
[91] Второй модуль 118 может быть выполнен с возможностью идентифицировать потенциальное второе подмножество 204 элементов в наборе 200 потенциально рекомендуемых элементов. Другими словами, второй модуль 118 может идентифицировать потенциальное второе подмножество 204 элементов в наборе 200 потенциально рекомендуемых элементов на основе специфичного для пользователя подмножества элементов, с которыми было осуществлено взаимодействие. В некоторых вариантах осуществления настоящей технологии, второй модуль 118 может получать из второй базы 122 данных набор 200 потенциально рекомендуемых элементов из третьей базы 124 данных, свойства элемента, связанные с элементами в наборе 200 потенциально рекомендуемых элементов, и свойства элемента, связанные с элементами в специфичном для пользователя подмножестве элементов, с которыми было осуществлено взаимодействие. В результате, второй модуль 118 может быть выполнен с возможностью сравнивать каждый элемент в специфичном для пользователя подмножестве элементов, с которыми было осуществлено взаимодействие, с каждым элементом из набора 200 потенциально рекомендуемых элементов на основе свойств элемента, связанных с каждым соответствующим элементом в специфичном для пользователя подмножестве элементов, с которыми было осуществлено взаимодействие, и в наборе 200 потенциально рекомендуемых элементов. Второй модуль 118 может быть выполнен с возможностью сравнивать каждый элемент в специфичном для пользователя подмножестве элементов, с которыми было осуществлено взаимодействие, с каждым элементом из набора 200 потенциально рекомендуемых элементов для определения того, какие элементы из набора 200 потенциально рекомендуемых элементов являются аналогичными по отношению по меньшей мере к одному элементу в специфичном для пользователя подмножестве элементов, с которыми было осуществлено взаимодействие.
[92] Второй модуль 118 может определять, что два элемента являются аналогичными на основе их соответствующих свойств элементов. Например, второй модуль 118 может определять, что два элемента являются аналогичными, если они обладают по меньшей мере некоторыми аналогичными или схожими характеристиками, присущими элементу. Предположим, что конкретный элемент в специфичном для пользователя подмножестве элементов, с которыми было осуществлено взаимодействие, является музыкальным треком, связанным с характеристиками, присущими элементу: Название «Lose yourself», артист «Eminem», альбом «8 mile», год выхода «2002» и так далее. В этом случае, второй модуль 118 может определять, что конкретный элемент в наборе 200 рекомендуемых элементов аналогичен конкретному элементу в специфичном для пользователя подмножестве элементов, с которыми было осуществлено взаимодействие, если, например, конкретный элемент является другим музыкальным треком, связанном с характеристиками, присущими элементу: Название «Run Rabbit Run», артист «Eminem», альбом «8 mile», год выхода «2002».
[93] В другом варианте осуществления технологии, второй модуль 118 может определять, что два элемента являются аналогичными на основе сравнительной таблицы 300, представленной на Фиг. 3. Сравнительная таблица 300 может быть создана на основе характеристик элемента каждого элемента в наборе 200 рекомендуемых элементов. Например, сравнительная таблица 300 может быть создана с помощью алгоритма машинного обучения, человека-асессора или любых других подходящих методик. Сравнительная таблица 300 может быть сохранена в первой базе 120 данных до получения сервером 112 запроса 150. Сравнительная таблица 300 может содержать столбец 302 элементов и столбец 304 аналогичных элементов. Другими словами, каждый элемент в столбце 302 элементов может быть связан по меньшей мере с одним аналогичным элементом в столбце 304 аналогичных элементов. Например, элемент А связан с аналогичными элементами J и С, поскольку характеристики, присущие элементам J и С, аналогичны или похожи на характеристики, присущие элементу А.
[94] В дальнейших вариантах осуществления технологии, сравнительная таблица 300 может быть создана на основе характеристик элемента, отличных от характеристик, присущих элементу. Например, каждый элемент в столбце 302 может быть связан по меньшей мере с одним аналогичными элементов в таблице 304 аналогичных элементов на основе аналогичных или похожих показателях общей популярности, числа «лайков», числа скачиваний, числа покупок и так далее.
[95] Следовательно, со ссылкой на Фиг. 2, второй модуль 118 может идентифицировать потенциальное второе подмножество 204 элементов в наборе 200 потенциально рекомендуемых элементов путем идентификации элементов в наборе 200 потенциально рекомендуемых элементов, которые связаны со свойствами элемента, аналогичными свойствам по меньшей мере одного элемента в специфичном для пользователя подмножестве элементов, с которыми было осуществлено взаимодействие. Другими словами, потенциальное второе подмножество 204 элементов в наборе 200 потенциально рекомендуемых элементов может включать в себя элементы, аналогичные по меньшей мере одному элементу в специфичном для пользователя подмножестве элементов, с которыми было осуществлено взаимодействие.
[96] В некоторых вариантах осуществления настоящей технологии, модуль 114 обработки может быть выполнен с возможностью идентифицировать второе подмножество 206 элементов в потенциальном втором подмножестве 204 элементов. С этой целью модуль 114 обработки может быть выполнен с возможностью извлекать первое подмножество 202 элементов и потенциально второе подмножество 204 элементов из первого модуля 116 и второго модуля 118 соответственно. Модуль 114 обработки может идентифицировать второе подмножество 206 элементов в потенциальном втором подмножестве 204 элементов путем исключения элементов, которые содержатся в первом подмножестве 202 элементов, из потенциального второго подмножества 204 элементов.
[97] В некоторых вариантах осуществления технологии, идентификация второго подмножества 206 элементов может позволять серверу 112 включать элементы, которые могут быть релевантными для пользователя 102, в рекомендованное подмножество 152 элементов.
[98] Например, модуль 114 обработки может сравнивать каждый элемент в потенциальном втором подмножестве 204 элементов с каждым элементом в первом подмножестве 202 элементов. Модуль 114 обработки может определять, что элемент 208 и элемент 210 включены в первое подмножество 202 элементов и в потенциальное второе подмножество 204 элементов. В этом случае, модуль 114 обработки может идентифицировать второе подмножество 206 элементов путем исключения элемента 208 и 210 из потенциального второго подмножества 204 элементов.
[99] В альтернативных вариантах осуществления технологии, модуль обработки может ранжировать элементы во втором подмножестве 206 элементов на основе их соответствующих свойств элемента. На основе ранжированных элементов во втором подмножестве 206 элементов, модуль 114 обработки может дополнительно исключать элементы с низким рангом из ранжированного второго подмножества 206 элементов.
[100] В некоторых вариантах осуществления настоящей технологии, модуль 114 обработки может быть выполнен с возможностью создавать рекомендованное подмножество 152 элементов. С этой целью, модуль 114 обработки может быть выполнен с возможностью объединить первое подмножество 202 элементов и второе подмножество 206 элементов. Следовательно, рекомендованное подмножество 152 элементов может включать в себя по меньшей мере некоторые элементы из первого подмножества 202 элементов и по меньшей мере некоторые элементы из второго подмножества 206 элементов.
[101] В других вариантах осуществления настоящей технологии, модуль 114 обработки может быть выполнен с возможностью ранжировать элементы в рекомендованном подмножестве 152 элементов. С этой целью, модуль 114 обработки может извлекать из второй базы 122 данных свойства элемента, связанные с элементами в рекомендованном подмножестве 152 элементов. Модуль 114 обработки может ранжировать элементы в рекомендованном подмножестве 152 элементов на основе свойств элемента, связанных с соответствующими элементами в рекомендованном подмножестве 152 элементов. Например, со ссылкой на Фиг. 5, выделенный рекомендованный элемент 570 может быть наиболее высоко ранжированным элементом в рекомендованном подмножестве 152 элементов. В дополнительных вариантах осуществления технологии, модуль 114 обработки может дополнительно исключать элементы с низким рангом из рекомендованного подмножества 152 элементов, которое было ранжировано.
[102] В некоторых вариантах осуществления настоящей технологии, модуль 114 обработки может быть выполнен с возможностью выбирать наиболее высоко ранжированный элемент в рекомендованном подмножестве 152 элементов как рекомендованное подмножество 152 элементов. Другими словами, модуль 114 обработки может исключать все элементы из рекомендованного подмножества 152 элементов, кроме наиболее высоко ранжированного элемента. Модуль 114 обработки может быть выполнен с возможностью создавать рекомендованное подмножество 152 элементов, которое включает в себя наиболее высоко ранжированный элемент среди первого множества 202 элементов и потенциального второго подмножества 204 элементов. Следовательно, рекомендованное подмножество 152 элементов может включать в себя только наиболее высоко ранжированный элемент.
[103] В другом варианте осуществления технологии модуль 114 обработки может ограничивать рекомендованное подмножество 152 элементов до конкретного заранее определенного числа наиболее высоко ранжированных элементов, например, 20 (двадцать) наиболее высоко ранжированных элементов в рекомендованном подмножестве 152 элементов, или любое другое подходящее число. Другими словами, модуль 114 обработки может исключать все элементы из рекомендованного подмножества 152 элементов, кроме 20 наиболее высоко ранжированных элементов (или любого другого подходящего числа наиболее высоко ранжированных элементов). Следовательно, рекомендованное подмножество 152 элементов может включать в себя только заранее определенное число наиболее высоко ранжированных элементов. Заранее определенное число может быть определено заранее, например, человеком-асессором. Альтернативно, заранее определенное число может быть выбрано путем анализа конкретных предыдущих пользовательских взаимодействий с системой рекомендаций.
[104] В дополнительных вариантах осуществления технологии, модуль 114 обработки может передавать электронному устройству 104 пакет 153 данных, содержащий инструкций отобразить пользователю 102 рекомендованное подмножество 152 элементов.
[105] На Фиг. 7 представлена блок-схема способа 700 создания рекомендованного подмножества 152 элементов для пользователя 102 электронного устройства 104. Способ 700 будет далее подробно описан.
ЭТАП 702 Идентификация первого подмножества элементов
[106] Способ 700 начинается на этапе 702, где сервер 112 идентифицирует первое подмножество элементов в наборе 200 потенциально рекомендуемых элементов на основе свойств элемента, связанных с элементами в наборе 200 потенциально рекомендуемых элементов.
[107] В некоторых вариантах осуществления настоящей технологии, первый модуль 116 может ранжировать элементы на основе свойств элемента, связанных с элементами в наборе 200 потенциально рекомендуемых элементов. Например, элементы в наборе 200 потенциально рекомендуемых элементов могут быть ранжированы по их соответствующей общей популярности, по числу «лайков», по числу «скачиваний», по цене и так далее. В результате, первый модуль 116 может идентифицировать первое подмножество 202 элементов как наиболее высоко ранжированные элементы в наборе 200 потенциально рекомендуемых элементов. Например, первый модуль 116 может идентифицировать 100 наиболее высоко ранжированных элементов в наборе 200 потенциально рекомендуемых элементов как элементы первого подмножества 202 элементов.
[108] В других вариантах осуществления настоящей технологии, первый модуль 116 может хранить первое подмножество 202 элементов в первой базе 120 данных.
[109] В альтернативных вариантах осуществления настоящей технологии, первый модуль 116 может идентифицировать и сохранять первое подмножество элементов в режиме оффлайн. Другими словами, первый модуль 116 может идентифицировать и сохранять первое подмножество 202 элементов до того как электронное устройство 104 передает запрос 150.
ЭТАП 704 Получение запроса на рекомендованное подмножество элементов
[110] Способ 700 продолжается на этапе 704, где сервер 112 получает запрос 150 на рекомендованное подмножество 152 элементов.
[111] В некоторых вариантах осуществления настоящей технологии, запрос 150 может быть создан в ответ на предоставление пользователем 102 явного указания на его/ее желание получить рекомендованное подмножество 152 элементов. В других вариантах осуществления настоящей технологии, запрос 150 может быть создан в ответ на предоставление пользователем 102 неявного указания на его/ее желание получить рекомендованное подмножество 152 элементов.
[112] В некоторых других вариантах осуществления технологии, запрос 150 может быть создан даже без предоставления пользователем 102 явного или неявного указания на его/ее желание получить рекомендованное подмножество 152 элементов. Например, запрос 150 может быть создан в ответ на то, что пользователь 102 открывает рекомендательное приложение 106.
[113] В альтернативных вариантах осуществления технологии, запрос 150 может быть создан в ответ на выбор пользователем 102 конкретного элемента браузерного приложения, и могут быть созданы, например, без выполнения пользователем 102 каких-либо действий, кроме активации/выбора конкретного элемента браузерного приложения.
ЭТАП 706 Идентификация второго подмножества элементов
[114] Способ 700 продолжается на этапе 706, где сервер 112 идентифицирует второе подмножество 206 элементов в наборе 200 потенциально рекомендуемых элементов на основе пользовательских событий, связанных с пользователем 102, причем каждый элемент во втором подмножестве 206 элементов отличается от любого элемента в первом подмножестве 202 элементов.
[115] В некоторых вариантах осуществления настоящей технологии, идентификация второго подмножества 206 элементов может включать в себя идентификацию сервером 112 специфичного для пользователя подмножества элементов, с которыми было осуществлено взаимодействие, из пользовательских событий, связанных с пользователем 102, причем пользователь 102 осуществил взаимодействие с каждым элементом в специфичном для пользователя подмножестве элементов, с которыми было осуществлено взаимодействие.
[116] В других вариантах осуществления настоящей технологии, идентификация второго подмножества 206 элементов может включать в себя идентификацию потенциального второго подмножества 204 элементов в наборе 200 потенциально рекомендуемых элементов, причем каждый элемент в потенциальном втором подмножестве 204 элементов аналогичен по меньшей мере одному элементу в специфичном для пользователя подмножестве элементов, с которыми было осуществлено взаимодействие. С этой целью, сервер 112 может сравнивать каждый элемент в специфичном для пользователя подмножестве элементов, с которыми было осуществлено взаимодействие, с каждым элементом в наборе 200 потенциально рекомендуемых элементов.
[117] В альтернативном варианте осуществления технологии, идентификация второго подмножества 206 элементов может включать в себя исключение элементов, которые содержатся в первом подмножестве 202 элементов, из потенциального второго подмножества 204 элементов. С этой целью сервер 112 может сравнивать каждый элемент в потенциальном втором подмножестве 204 элементов с каждым элементом в первом подмножестве 202 элементов.
ЭТАП 708 Создание рекомендованного подмножества элементов
[118] Способ 700 завершается на этапе 708, где сервер 112 создает рекомендованное подмножество 152 элементов, причем рекомендованное подмножество 152 элементов включает в себя по меньшей мере некоторые элементы из первого подмножества 202 элементов и по меньшей мере некоторые элементы из второго подмножества 206 элементов.
[119] В некоторых вариантах осуществления настоящей технологии, сервер 112 может ранжировать элементы в рекомендованном подмножестве 152 элементов. Например, модуль 114 обработки может ранжировать элементы в рекомендованном подмножестве 152 элементов на основе их соответствующих свойств элемента.
[120] В некоторых вариантах осуществления настоящей технологии, сервер 112 может предавать инструкции отобразить пользователю 102 рекомендованное подмножество 152 элементов. Например, модуль 114 обработки может создавать и передавать электронному устройству 104 пакет 153 данных, содержащий инструкции отобразить пользователю 102 рекомендованное подмножество 152 элементов.
[121] Способ 700 заканчивается на этапе 708.
[122] В некоторых вариантах осуществления настоящей технологии, сервер 112, исполняющий способ 700, может снижать количество времени, которое необходимо для предоставления инструкций отобразить пользователю 102 рекомендованное подмножество 152 элементов. Другими словами, исполнение способа 700 сервером 112 может снижать количество времени между получением запроса 150 сервером 112 и созданием пакета 153 данных, содержащего инструкции отобразить пользователю 102 рекомендованное подмножество 152 элементов. Например, идентификация и сохранение первого подмножества 202 элементов в режиме оффлайн может позволить серверу 112 снизить количество времени, необходимое для предоставления электронному устройству 104 инструкций отобразить пользователю 102 рекомендованное подмножество 152 элементов.
[123] Важно иметь в виду, что не все упомянутые здесь технические результаты могут проявляться в каждом из вариантов осуществления настоящей технологии. Например, варианты осуществления настоящей технологии могут быть выполнены без проявления некоторых технических результатов, другие могут быть выполнены с проявлением других технических результатов или вовсе без них.
[124] Модификации и улучшения вышеописанных вариантов осуществления настоящей технологии будут ясны специалистам в данной области техники. Предшествующее описание представлено только в качестве примера и не несет никаких ограничений. Таким образом, объем настоящей технологии ограничен только объемом прилагаемой формулы изобретения.
[125] Варианты осуществления настоящей технологии можно изложить следующим образом, в виде пронумерованных пунктов:
[126] ПУНКТ 1 Способ (700) создания рекомендованного подмножества (152) элементов для пользователя (102) электронного устройства (104), способ (700) выполняется на сервере (112), способ (700) включает в себя:
- идентификацию (702) сервером (112) первого подмножества (202) элементов в наборе (200) потенциально рекомендуемых элементов на основе свойств элемента, связанных с элементами в наборе (200) потенциально рекомендуемых элементов;
- получение (704) сервером (112) запроса (150) на рекомендованное подмножество (152) элементов;
- идентификацию (706) сервером (112) второго подмножества (206) элементов в наборе (200) потенциально рекомендуемых элементов на основе пользовательских событий, связанных с пользователем (102), причем каждый элемент во втором подмножестве (206) элементов отличается от любого элемента в первом подмножестве (202) элементов; и
- создание (708) сервером (112) рекомендованного подмножества (152) элементов, причем рекомендованное подмножество (152) элементов включает в себя по меньшей мере некоторые элементы из первого подмножества (202) элементов и по меньшей мере некоторые элементы из второго подмножества (206) элементов.
[127] ПУНКТ 2 Способ (700) по п. 1, дополнительно включающий в себя ранжирование сервером (112) элементов в рекомендованном подмножестве (152) элементов.
[128] ПУНКТ 3 Способ (700) по п. 1, дополнительно включающий в себя передачу сервером (112) инструкций отобразить пользователю (102) рекомендованное подмножество (152) элементов.
[129] ПУНКТ 4 Способ (700) по п. 1, который дополнительно включает в себя, до получения (704) запроса, сохранение сервером (112) первого подмножества (202) элементов в базе (120) данных.
[130] ПУНКТ 5 Способ (700) по п. 4, в котором идентификация (702) и сохранение первого подмножества (202) элементов осуществляются в режиме оффлайн.
[131] ПУНКТ 6 Способ (700) по п. 1, в котором идентификация (706) второго подмножества (206) элементов включает в себя:
- идентификацию сервером (112) специфичного для пользователя подмножества элементов, с которыми было осуществлено взаимодействие, из пользовательских событий, связанных с пользователем (102), причем пользователь (102) осуществил взаимодействие с каждым элементом в специфичном для пользователя подмножестве элементов, с которыми было осуществлено взаимодействие;
- идентификацию сервером (112) потенциального второго подмножества (204) элементов в наборе (200) потенциально рекомендуемых элементов, причем каждый элемент в потенциальном втором подмножестве (204) элементов аналогичен по меньшей мере одному элементу в специфичном для пользователя подмножестве элементов, с которыми было осуществлено взаимодействие; и
- исключение сервером (112) элементов (208, 210), которые включены в первое подмножество (202) элементов, из потенциального второго подмножества (204) элементов.
[132] ПУНКТ 7 Способ (700) по п. 6, в котором идентификация потенциального второго (204) подмножества элементов включает в себя сравнение сервером (112) каждого элемента в специфичном для пользователя подмножестве элементов, с которыми было осуществлено взаимодействие, с каждым элементом в наборе (200) потенциально рекомендуемых элементов.
[133] ПУНКТ 8 Способ по п. 6, в котором исключение элементов, которые включены в первое подмножество (202) элементов, из потенциального второго (204) подмножества элементов, включает в себя сравнение сервером (112) каждого элемента в потенциальном втором подмножестве (204) элементов с каждым элементом в первом подмножестве (202) элементов.
[134] ПУНКТ 9 Способ (700) по п. 2, в котором рекомендованное подмножество (152) элементов содержит только наиболее высоко ранжированный элемент (570).
[135] ПУНКТ 10 Способ (700) по п. 2, в котором рекомендованное подмножество (152) элементов содержит только заранее определенное число наиболее высоко ранжированных элементов.
[136] ПУНКТ 11 Сервер (112), включающий в себя модуль (114) обработки и базу (120) данных для создания рекомендованного подмножества (152) элементов для пользователя (102) электронного устройства (104), сервер (112) выполнен с возможностью выполнять этапы способа по пп. 1-10.
Изобретение относится к области поисковых систем в общем смысле, в частности к способу и устройству для создания рекомендуемого списка содержимого. Техническим результатом является уменьшение времени для предоставления релевантных рекомендаций содержимого для конкретного пользователя. В способе создания рекомендованного подмножества элементов идентифицируют первое подмножество элементов в наборе потенциально рекомендуемых элементов на основе свойств элементов в наборе потенциально рекомендуемых элементов. Получают запрос на рекомендованное подмножество элементов и идентифицируют второе подмножество элементов в наборе потенциально рекомендуемых элементов на основе пользовательских событий. Причем каждый элемент во втором подмножестве элементов отличается от любого элемента в первом подмножестве элементов. Создают рекомендованное подмножество элементов, содержащее элементы из первого подмножества элементов и элементы из второго подмножества элементов. Отображают рекомендованное подмножество элементов в рекомендательном интерфейсе электронного устройства пользователя. 2 н. и 18 з.п. ф-лы, 7 ил.
1. Способ создания рекомендованного подмножества элементов для пользователя электронного устройства, включающего рекомендательный интерфейс, способ выполняется на сервере, способ включает в себя:
идентификацию сервером первого подмножества элементов в наборе потенциально рекомендуемых элементов на основе свойств элемента, связанных с элементами в наборе потенциально рекомендуемых элементов;
получение сервером запроса на рекомендованное подмножество элементов;
идентификацию сервером второго подмножества элементов в наборе потенциально рекомендуемых элементов на основе пользовательских событий, связанных с пользователем, причем каждый элемент во втором подмножестве элементов отличается от любого элемента в первом подмножестве элементов;
создание сервером рекомендованного подмножества элементов, причем рекомендованное подмножество элементов включает в себя по меньшей мере один элемент из первого подмножества элементов и по меньшей мере один элемент из второго подмножества элементов; и
отображение рекомендованного подмножества элементов в рекомендательном интерфейсе.
2. Способ по п. 1, в котором дополнительно выполняют ранжирование сервером элементов в рекомендованном подмножестве элементов.
3. Способ по п. 1, в котором дополнительно выполняют передачу сервером инструкций отобразить пользователю рекомендованное подмножество элементов.
4. Способ по п. 1, в котором дополнительно выполняют, до получения запроса, сохранение сервером первого подмножества элементов в базе данных.
5. Способ по п. 4, в котором идентификацию и сохранение первого подмножества выполняют сервером в режиме оффлайн.
6. Способ по п. 1, в котором при идентификации второго подмножества элементов выполняют:
идентификацию сервером специфичного для пользователя подмножества элементов, с которыми было осуществлено взаимодействие, из пользовательских событий, связанных с пользователем, причем пользователь осуществил взаимодействие с каждым элементом в специфичном для пользователя подмножестве элементов, с которыми было осуществлено взаимодействие;
идентификацию сервером потенциального второго подмножества элементов в наборе потенциально рекомендуемых элементов, причем каждый элемент в потенциальном втором подмножестве элементов аналогичен по меньшей мере одному элементу в специфичном для пользователя подмножестве элементов, с которыми было осуществлено взаимодействие; и
исключение сервером элементов, которые включены в первое подмножество элементов, из потенциального второго подмножества элементов.
7. Способ по п. 6, в котором при идентификации потенциального второго подмножества элементов выполняют сравнение сервером каждого элемента в специфичном для пользователя подмножестве элементов, с которыми было осуществлено взаимодействие, с каждым элементом в наборе потенциально рекомендуемых элементов.
8. Способ по п. 6, в котором при исключении элементов, которые включены в первое подмножество элементов, из потенциального второго подмножества элементов выполняют сравнение сервером каждого элемента в потенциальном втором подмножестве элементов с каждым элементом в первом подмножестве элементов.
9. Способ по п. 2, в котором рекомендованное подмножество элементов содержит только наиболее высокоранжированный элемент.
10. Способ по п. 2, в котором рекомендованное подмножество элементов содержит только заранее определенное число наиболее высокоранжированных элементов.
11. Сервер для создания рекомендованного подмножества элементов для пользователя электронного устройства, включающий в себя модуль обработки и базу данных для создания рекомендованного подмножества элементов для пользователя электронного устройства, включающего рекомендательный интерфейс, сервер выполнен с возможностью выполнять:
идентификацию первого подмножества элементов в наборе потенциально рекомендуемых элементов на основе свойств элемента, связанных с элементами в наборе потенциально рекомендуемых элементов;
получение запроса на рекомендованное подмножество элементов;
идентификацию второго подмножества элементов в наборе потенциально рекомендуемых элементов на основе пользовательских событий, связанных с пользователем, причем каждый элемент во втором подмножестве элементов отличается от любого элемента в первом подмножестве элементов;
создание рекомендованного подмножества элементов, причем рекомендованное подмножество элементов включает в себя по меньшей мере один элемент из первого подмножества элементов и по меньшей мере один элемент из второго подмножества элементов; и
передачу электронному устройству инструкций отобразить пользователю рекомендованное подмножество элементов в рекомендательном интерфейсе.
12. Сервер по п. 11, который дополнительно выполнен с возможностью осуществлять ранжирование элементов в рекомендованном подмножестве элементов.
13. Сервер по п. 11, который дополнительно выполнен с возможностью осуществлять передачу инструкций отобразить пользователю рекомендованное подмножество элементов.
14. Сервер по п. 11, который дополнительно выполнен с возможностью осуществлять, до получения запроса, сохранение первого подмножества элементов в базе данных.
15. Сервер по п. 14, который выполнен с возможностью осуществлять идентификацию и сохранение первого подмножества элементов в режиме оффлайн.
16. Сервер по п. 11, который для идентификации второго подмножества элементов выполнен с возможностью осуществлять:
идентификацию специфичного для пользователя подмножества элементов, с которыми было осуществлено взаимодействие, из пользовательских событий, связанных с пользователем, причем пользователь осуществил взаимодействие с каждым элементом в специфичном для пользователя подмножестве элементов, с которыми было осуществлено взаимодействие;
идентификацию потенциального второго подмножества элементов в наборе потенциально рекомендуемых элементов, причем каждый элемент в потенциальном втором подмножестве элементов аналогичен по меньшей мере одному элементу в специфичном для пользователя подмножестве элементов, с которыми было осуществлено взаимодействие; и
исключение элементов, которые включены в первое подмножество элементов, из потенциального второго подмножества элементов.
17. Сервер по п. 16, который для идентификации потенциального второго подмножества элементов выполнен с возможностью осуществлять сравнение каждого элемента в специфичном для пользователя подмножестве элементов, с которыми было осуществлено взаимодействие, с каждым элементом в наборе потенциально рекомендуемых элементов.
18. Сервер по п. 16, который для исключения элементов, которые включены в первое подмножество элементов, из потенциального второго подмножества элементов выполнен с возможностью осуществлять сравнение каждого элемента в потенциальном втором подмножестве элементов с каждым элементом в первом подмножестве элементов.
19. Сервер по п. 12, который выполнен с возможностью создания рекомендованного подмножества элементов, содержащего только наиболее высокоранжированный элемент.
20. Сервер по п. 12, который выполнен с возможностью создания рекомендованного подмножества элементов, содержащего только заранее определенное число наиболее высокоранжированных элементов.
Способ приготовления лака | 1924 |
|
SU2011A1 |
Аппарат для очищения воды при помощи химических реактивов | 1917 |
|
SU2A1 |
Способ защиты переносных электрических установок от опасностей, связанных с заземлением одной из фаз | 1924 |
|
SU2014A1 |
Станок для изготовления деревянных ниточных катушек из цилиндрических, снабженных осевым отверстием, заготовок | 1923 |
|
SU2008A1 |
Способ приготовления лака | 1924 |
|
SU2011A1 |
СИСТЕМЫ, АППАРАТ И СПОСОБЫ СОЗДАНИЯ РЕКОМЕНДАЦИЙ | 2008 |
|
RU2451986C2 |
Авторы
Даты
2017-08-30—Публикация
2015-09-28—Подача