Способ и устройство для классификации контента
Иллюстрации
Показать всеИзобретение относится к предоставлению совместного доступа к контенту посредством беспроводных устройств связи. Техническим результатом является повышение надежности и точности классификации контента для обеспечения релевантности рекомендаций пользователю. Способ классификации контента включает в себя решение о приеме вместе с первым контентом, предназначенным для отображения на абонентском оборудовании, вектора, содержащего одно или более значений для одной или более соответствующих шкал. Далее, согласно способу осуществляют определение взаимосвязи первого контента со вторым контентом на основе упомянутого вектора. При этом упомянутый вектор представляет собой положение на соответствующих одной или более шкалах между минимальной отметкой и максимальной отметкой шкалы. А также упомянутое положение на соответствующих одной или более шкалах между минимальной и максимальными отметками шкалы зависит от результата работы логики считывания контекста, которая отслеживает и обрабатывает информацию от датчика. 5 н. и 18 з.п. ф-лы, 7 ил.
Реферат
Предпосылки создания изобретения
В Интернете приложения для предоставления совместного доступа к контенту являются одними из наиболее широко используемых и популярных. В то же время использование беспроводных устройств связи стало повсеместным и быстро вытесняет использование традиционных проводных устройств. В результате значительная доля контента отображается на мобильных устройствах. Чтобы предоставить дополнительные удобства своим пользователям, многие поставщики услуг стремятся рекомендовать пользователям релевантный контент, основываясь на предыдущих приобретениях и воспроизведениях пользователя или на предыдущих приобретениях и воспроизведениях известных контактов пользователя. Классификацию контента и определение его релевантности для рекомендации осуществляют, как правило, на основе метаданных, которые именуют и описывают контент, например, теги имени исполнителя, даты исполнения или жанра. Однако значения подобных параметров метаданных часто являются слишком узкими или слишком широкими, или слишком сложными для эффективного перевода на достаточное количество различных языков для предоставления детализированных рекомендаций, которые были бы более полезны для пользователя и поставщика услуг для управления.
Сущность изобретения
Таким образом, необходим подход для надежной и гибкой классификации контента, отображаемого на абонентском оборудовании.
В соответствии с одним из вариантов осуществления настоящего изобретения способ включает прием вместе с первым контентом для отображения на абонентском оборудовании вектора из одного или более значений для одной или более соответствующих скользящих шкал. Способ включает также определение взаимосвязи первого контента со вторым контентом по меньшей мере частично на основе упомянутого принятого вектора. Каждое значение вектора представляет относительное положение на соответствующей скользящей шкале между минимальной отметкой и максимальной отметкой шкалы.
В соответствии с еще одним вариантом осуществления настоящего изобретения устройство включает по меньшей мере один процессор и по меньшей мере одну память, содержащую компьютерный программный код, при этом упомянутые по меньшей мере одна память и компьютерный программный код сконфигурированы совместно с упомянутым по меньшей мере одним процессором для обеспечения приема упомянутым устройством вместе с первым контентом для отображения на абонентском оборудовании вектора из одного или более значений для одной или более соответствующих скользящих шкал. Обеспечивают также определение упомянутым устройством взаимосвязи первого контента со вторым контентом по меньшей мере частично на основе упомянутого принятого вектора. Каждое значение вектора представляет относительное положение на соответствующей скользящей шкале между минимальной отметкой и максимальной отметкой шкалы.
В соответствии с еще одним вариантом осуществления настоящего изобретения машиночитаемый носитель данных включает одну или более последовательностей из одной или более инструкций, которые, при исполнении одним или более процессором, обеспечивают прием упомянутым устройством вместе с первым контентом для отображения на абонентском оборудовании вектора из одного или более значений для одной или более соответствующих скользящих шкал. Обеспечивают также определение упомянутым устройством взаимосвязи первого контента со вторым контентом по меньшей мере частично на основе упомянутого принятого вектора. Каждое значение вектора представляет относительное положение на соответствующей скользящей шкале между минимальной отметкой и максимальной отметкой шкалы.
В соответствии с еще одним вариантом осуществления настоящего изобретения устройство содержит средства для приема вместе с первым контентом для отображения на абонентском оборудовании вектора из одного или более значений для одной или более соответствующих скользящих шкал. Устройство содержит также средства для определения взаимосвязи первого контента со вторым контентом по меньшей мере частично на основе упомянутого принятого вектора. Каждое значение вектора представляет относительное положение на соответствующей скользящей шкале между минимальной отметкой и максимальной отметкой шкалы.
В соответствии с одним из вариантов осуществления настоящего изобретения способ включает обеспечение доступа для приема, вместе с первым контентом для отображения на абонентском оборудовании, вектора из одного или более значений для одной или более соответствующих скользящих шкал, и для передачи данных, указывающих на взаимосвязь первого контента со вторым контентом, по меньшей мере частично на основе упомянутого принятого вектора. Каждое значение вектора представляет относительное положение на соответствующей скользящей шкале между минимальной отметкой и максимальной отметкой шкалы.
В соответствии с еще одним вариантом осуществления настоящего изобретения устройство содержит средства для обеспечения доступа для приема вместе с первым контентом для отображения на абонентском оборудовании вектора из одного или более значений для одной или более соответствующих скользящих шкал и для передачи данных, указывающих на взаимосвязь первого контента со вторым контентом по меньшей мере частично на основе упомянутого принятого вектора. Каждое значение вектора представляет относительное положение на соответствующей скользящей шкале между минимальной отметкой и максимальной отметкой шкалы.
В соответствии с еще одним вариантом осуществления настоящего изобретения машиночитаемый носитель данных содержит одну или более последовательностей из одной или более инструкции, которые, при исполнении одним или более процессором, приводят к выполнению устройством: обеспечения доступа для приема вместе с первым контентом для отображения на абонентском оборудовании вектора из одного или более значений для одной или более соответствующих скользящих шкал и для передачи данных, указывающих на взаимосвязь первого контента со вторым контентом, по меньшей мере частично на основе упомянутого принятого вектора. Каждое значение вектора представляет относительное положение на соответствующей скользящей шкале между минимальной отметкой и максимальной отметкой шкалы.
Дополнительные аспекты, отличительные особенности и преимущества настоящего изобретения станут очевидными из дальнейшего подробного описания за счет иллюстрации некоторых конкретных вариантов осуществления и реализации настоящего изобретения, включающих также вариант осуществления изобретения, который считают наилучшим. Настоящее изобретение допускает при этом другие и различные варианты осуществления, причем некоторые его детали могут быть изменены различными очевидными способами без выхода за рамки настоящего изобретения. В соответствии с этим чертежи и их описание следует считать носящими иллюстративный характер, а не ограничивающими.
Краткое описание чертежей
Варианты осуществления настоящего изобретения проиллюстрированы путем примера, а не ограничения, на приложенных чертежах:
фиг.1 представляет собой схему системы, обладающей способностью надежной и гибкой классификации контента в соответствии с одним из вариантов осуществления настоящего изобретения;
фиг.2 представляет собой схему пользовательского интерфейса для надежной и гибкой классификации контента в соответствии с одним из вариантов осуществления настоящего изобретения.
фиг.3 представляет собой схему векторного пространства для быстрой и надежной классификации контента в соответствии с одним из вариантов осуществления настоящего изобретения.
фиг.4 представляет собой блок-схему алгоритма процедуры надежной и гибкой классификации контента в соответствии с одним из вариантов осуществления настоящего изобретения;
фиг.5 представляет собой схему аппаратного обеспечения, которое может быть использовано для реализации одного из вариантов осуществления настоящего изобретения;
фиг.6 представляет собой схему микросхемы, которая может быть использована для реализации одного из вариантов осуществления настоящего изобретения; и
фиг.7 представляет собой схему мобильной станции (например, телефонной трубки), которая может быть использована для реализации одного из вариантов осуществления настоящего изобретения.
Описание предпочтительного варианта осуществления изобретения
Предложены способ и устройство для надежной и гибкой классификации контента. В дальнейшем описании для пояснения изложены множество конкретных деталей для обеспечения полного понимания вариантов осуществления настоящего изобретения. Однако специалистам в настоящей области техники должно быть очевидно, что упомянутые варианты осуществления изобретения могут применяться на практике без этих конкретных деталей или с использованием эквивалентных решений. В остальных случаях широко известные структуры и устройства показаны в виде блок-схем, чтобы исключить ненужное усложнение описания вариантов осуществления настоящего изобретения.
На фиг.1 представлена схема системы 100, обладающей способностью надежной и гибкой классификации контента в соответствии с одним из вариантов осуществления настоящего изобретения. Классификацию контента и определение его релевантности для рекомендаций пользователю осуществляют, как правило, на основе метаданных, которые именуют и описывают контент, например, теги имени исполнителя, даты исполнения или жанра. Однако значения подобных параметров метаданных часто являются слишком узкими или слишком широкими, или их слишком сложно эффективно переводить на достаточное количество различных языков для предоставления детализированных рекомендаций, которые могли бы быть более полезны пользователю. Например, теги обладают определенными недостатками, поскольку их необходимо независимо переводить на все языки, при этом поставщик контента должен определять огромное количество тегов, если он хочет, чтобы контент поддерживал десятки различных языков. Кроме того, если теги задаются свободно, сложно гарантировать идентичность тегов для аналогичных объектов, поскольку могут возникнуть проблемы, связанные с переводом.
Путем предоставления средств числовой классификации контента на одной или более стандартных скользящих шкал система 100 обеспечивает возможность улучшенной классификации и определения релевантности контента для отображения для абонентов услуги по всему миру, например, на устройствах, таких как устройства связи. Ползунки обеспечивают возможность определения ограниченного набора описательных значений, которые являются общими для всех объектов, то есть позволяет создать общий "словарь". Таким образом, упомянутый ограниченный словарный набор, представленный ползунками, позволяет создать механизм классификации контента по релевантности с использованием способов, не зависящих от языка или региона. В некоторых вариантах осуществления изобретения для одной шкалы формируют множество пар минимальных и максимальных отметок (или хранят, или переводят во время представления), при этом каждая упомянутая пара отметок представлена на своем языке. Затем на основе пользовательских предпочтений или исходя из контекста (например, языка слов из сообщений электронной почты или в текстовых сообщений, отправленных пользователем) для заданной скользящей шкалы минимальную и максимальную отметки представляют на соответствующем языке. Результирующие численные данные о положении впоследствии имеют одно и то же значение, независимо от языка пользователя.
В настоящем документе термины "контент" или "медиа" могут относиться к любым цифровым данным, которые могут быть представлены для восприятия пользователем, например цифровые звуки, песни, цифровые изображения, цифровые игры, цифровые карты, информация о точке интереса, цифровые видеоролики (например, музыкальные клипы, новостные ролики или постановочное видеоролики), реклама, рингтоны, программные файлы или объекты, а также любые другие цифровые медиа или контент или любая их комбинация. Термин "отображение" включает любой способ представления контента пользователю, включая воспроизведение музыки через громкоговорители, отображение изображений на экране или в виде проекции, или на материальном носителе, таком как фото- или обычная бумага, показ видеороликов на подходящем дисплейном устройстве со звуком, отрисовка игр или данных карты, воспроизведение или потоковая передача музыки или видео, игра в игры, отображение изображений или карт, вещание или потоковая передача радио- или телевизионного контента, или любой другой термин, выражающий какой-либо способ представления данных, или любую их комбинацию.
В соответствии с изображением на фиг.1 система 100 включает абонентское оборудование (User Equipment, UE) 101, которое связано с системой 130 предоставления контента по сети 105 связи. Аналогично система 130 предоставления контента связана с хостом 140 поставщика контента по сети 105 связи. В качестве примера сеть 105 связи системы 100 включает одну или более сетей, таких как сеть данных (не показана), беспроводная сеть (не показана), сеть телефонии (не показана) или любая их комбинация. Подразумевается, что упомянутые сети данных могут представлять собой любую локальную вычислительную сеть (local area network, LAN), городскую вычислительную сеть (metropolitan area network, MAN) или глобальную вычислительную сеть (wide area network, WAN), Интернет или любую другую подходящую сеть с коммутацией пакетов, такую, например, как находящаяся в коммерческом владении частная сеть с коммутацией пакетов, к примеру, частную кабельную или волоконно-оптическую сеть. В дополнение упомянутая беспроводная сеть может представлять собой, например, сотовую сеть, в которой могут применяться различные технологии, включая улучшенную скорость передачи данных для эволюции стандарта GSM (enhanced data rates for global evolution, EDGE), пакетную радиосвязь общего назначения (general packet radio service, GPRS), глобальную систему мобильной связи (global system for mobile communications, GSM), мультимедийную подсистему протокола Интернета (Internet protocol multiedia subsystem), универсальную систему мобильной связи (universal mobile telecommunications system, UMTS) и т.п., а также любую другую подходящую беспроводную среду передачи, например, микроволновый доступ (WiMAX), сети долгосрочной эволюции (Long Term Evolution, LTE), множественный доступ с кодовым разделением (code division multiple access, CDMA), широкополосный множественный доступ с кодовым разделением (wideband conde division multiple access, WCDMA), беспроводные сети WiFi (wireless fidelity), спутниковые сети, мобильную одноранговую сеть (mobile ad-hoc network, MANET) и т.п.
Абонентское оборудование UE 101 представляет собой любой тип мобильного терминала, стационарного терминала или портативного терминала, включая мобильную телефонную трубку, станцию, блок, устройство, мультимедийный планшет, Интернет-узел, коммуникатор, настольный компьютер, портативный компьютер, карманный персональный компьютер (Personal Digital Assistant, PDA) или любую их комбинацию. Подразумевается также, что абонентское оборудование UE 101 может поддерживать пользовательский интерфейс любого типа (например, "носимые" схемы и т.п.) В проиллюстрированном варианте осуществления настоящего изобретения абонентское оборудование UE 101 представляет собой мобильный терминал, связанный с сетью 105 беспроводной линией 107 связи. Абонентское оборудование UE 101 сконфигурировано совместно с процессами и структурами данных для обеспечения возможности приобретения и отображения контента. Структура 123 данных мобильного контента содержит локально кэшируемые в абонентском оборудовании UE 101 данные контента, а процесс 121 воспроизведения контента обеспечивает возможность отображения контента, например, контента из структуры 123 данных мобильного контента. Также в составе абонентского оборудования UE 101 находится клиентский процесс 127 предоставления контента, который получает контент от системы 130 предоставления контента, более подробно описанной ниже.
В качестве примера абонентское оборудование UE 101 и система 130 предоставления контента осуществляют связь друг с другом и с другими компонентами сети 105 связи с использованием широко известных, новых или находящихся в разработке стандартов или с использованием проприетарных протоколов. В данном контексте "протокол" включает набор правил, определяющих как сетевые узлы сети 105 связи взаимодействуют друг с другом на основе информации, передаваемой по линиям связи. Протоколы являются эффективными на различных уровнях функционирования в каждом узле, от формирования и приема физических сигналов различных типов до выбора линии связи для передачи этих сигналов, форматирования информации, указываемой этими сигналами, определения, какое программное приложение, исполняемое в компьютерной системе, передает или принимает информацию. Концептуально различные уровни протоколов обмена информацией через сеть описаны в справочной модели взаимодействия открытых систем (Open Systems Interconnection, OSI).
Широко известна и широко применяется клиент-серверная модель взаимодействия компьютерных процессов. В соответствии с моделью "клиент-сервер" клиентский процесс передает сообщение, включающее запрос к серверному процессу, при этом серверный процесс отвечает путем предоставления услуги. Серверный процесс может также возвращать сообщение с ответом клиентскому процессу. Часто клиентский процесс и серверный процесс исполняются на различных вычислительных устройствах, называемых хостами, и взаимодействуют через сеть с использованием одного или более протоколов сетевого взаимодействия. Термин "сервер" традиционно используют для обозначения процесса, предоставляющего услугу, или хост-машины, на которой этот процесс выполняется. Аналогично термин "клиент" традиционно используют для обозначения процесса, осуществляющего запрос, или хост-машины, на которой это процесс выполняется. В настоящем документе термины "клиент" и "сервер" относятся к процессам, а не к хост-машинам, если иное не следует из контекста. В дополнение процесс может быть разделен для выполнения в виде нескольких процессов на нескольких хостах (которые иногда называют уровнями) по причинам, включающим среди прочих надежность, масштабируемость и избыточность. Один из примеров клиентского процесса, доступного на большинстве узлов, связанных с сетью связи, является клиент всемирной паутины (который называют "веб-браузером" или просто "браузером"), взаимодействующий посредством сообщений, форматируемых в соответствии с протоколом передачи гипертекста (Hypertext Transfer Protocol, HTTP) с любым из множества серверов, называемых серверами всемирной паутины, предоставляющими веб-страницы.
Клиент 127 предоставления контента взаимодействует с серверами системы 130 предоставления контента. В соответствии с изображением на фиг.1 один или более хостов 131 в системе 130 предоставления контента включают услугу 133 предоставления контента в виде сервера. Хосты 131 предоставления контента могут находиться в различных местах сети 105 или иметь соединение с ней. Услуга 133 предоставления контента предоставляет услуги, связанные с предоставлением контента одному или более зарегистрированным пользователям сети 105 для отображения контента на абонентском оборудовании, например UE 101. Содержащий данные контент вместе с метаданными, описывающими этот контент, хранят в структуре 139 данных локального контента и структуре 135 данных локальных метаданных соответственно в базе 132 данных контента.
Часть содержимого структуры 139 данных локального контента поступает от удаленных поставщиков контента, например хоста 140 поставщика контента, который включает структуры 141 и 143 данных удаленного контента и соответствующих удаленных метаданных. В соответствии с описанием услуга 133 предоставления контента включает модуль 137 приема контента для получения контента и метаданных этого контента для хранения в структурах данных 139 и 135 соответственно. В соответствии с иллюстрацией модуль 137 получения контента представляет собой сервер для клиента 145 приема контента на хосте 140 поставщика контента.
В соответствии с одним из проиллюстрированных вариантов осуществления настоящего изобретения модуль приема контента включает данные 151 ползунков, описанные более подробно на примере фиг.2. Модуль 137 получения контента передает часть данных 151 ползунков (или все данные) в клиент 145 приема контента в виде данных 153 ползунков. Для передачи данных ползунков может быть использован любой протокол, например, передача веб-страницы в виде отчета протокола HTTP. Значения, полученные в результате операций поставщика контента над ползунками, образуют вектор, используемый для описания контента, при этом упомянутый вектор хранят с помощью модуля 137 приема контента, например, в структуре 155 векторных данных из состава структуры 135 локальных метаданных.
Несмотря на то что на фиг.1, для иллюстрации, показан конкретный набор хост-узлов, процессов и структур данных, в других вариантах осуществления настоящего изобретения может быть использовано большее или меньшее количество узлов, процессов или структур данных. При этом, несмотря на то что процессы и структуры данных описаны, для иллюстрации, в виде конкретных блоков и в определенном порядке, в других вариантах осуществления настоящего изобретения любой процесс или структура данных, или их части, могут быть выделены или скомбинированы с другими или расположены в каком-либо ином порядке.
На фиг.2 представлена схема пользовательского интерфейса 200 для надежной и гибкой классификации контента в соответствии с одним из вариантов осуществления настоящего изобретения. Пользовательский интерфейс 200 клиента приема контента основан на данных 153 ползунков, передаваемых из модуля 137 приема контента в клиент 145 приема контента, при этом его представляют пользователю хоста поставщика контента с помощью клиента приема контента. Интерфейс 200 включает множество скользящих шкал, например скользящую шкалу 201а, скользящую шкалу 201b, скользящую шкалу 201с, скользящую шкалу 201d, скользящую шкалу 201е и скользящую шкалу 201f, которые в совокупности в дальнейшем называют скользящими шкалами 201. Каждая из скользящих шкал 201 включает минимальную отметку и максимальную отметку, разделенные горизонтальной линейкой. Каждая из скользящих шкал 201 включает также графический индикатор, называемый ползунком, например, ползунок 203а, ползунок 203b, ползунок 203с, ползунок 203d, ползунок 203е и ползунок 203f, соответственно, которые вместе называют ползунком 203. Ползунок 203 передвигается пользователем, например, с использованием указывающего устройства для указания относительного положения на горизонтальной линейке между упомянутыми минимальной отметкой и максимальной отметкой шкалы. В проиллюстрированном варианте осуществления настоящего изобретения пользовательский интерфейс 200 клиента приема контента включает кнопку 205 подтверждения.
Пользователь пользовательского интерфейса 200, например лицо, предоставляющее контент в систему 130 предоставления контента, использует указывающее устройство для перемещения ползунков 203 между минимальной отметкой и максимальной отметкой. Чтобы отличать пользователя хоста 140 от пользователя абонентского оборудования UE 101, далее в настоящем документе первого называют издателем, а второго - потребителем. Если расположение ползунков удовлетворяет издателя, он обеспечивает активацию кнопки 205 подтверждения. В результате шесть значений для положения шести упомянутых ползунков передаются в модуль 137 приема контента. Эти шесть значений формируют единый вектор из шести элементов, который называют также шестимерным вектором. Этот вектор значений принимается модулем 137 приема контента вместе с контентом и соответствующими метаданными от хоста поставщика контента; при этом упомянутый вектор хранят в метаданных, связанных с контентом. Например, вектор значений хранят в структуре 155 векторных данных из состава структуры 135 локальных метаданных вместе с остальными метаданными, связанными с хранящимся в структуре 139 данными локального контента.
Для описания контента может быть использовано любое количество скользящих шкал с любыми парами максимальных и минимальных отметок. Для иллюстрации приведен пример с шестью скользящими шкалами. На шкале 201а минимальное значение (самое левое из возможных положений ползунка 203а) соответствует контенту, предназначенному для использования исключительно на работе, тогда как максимальное значение (самое правое из возможных положений ползунка 203а) соответствует контенту, предназначенному исключительно для использования потребителем в его свободное время. Положение ползунка на шкале может определяться с любой степенью точности (дискретностью), например, от 25% от всего диапазона до около 0,5% от всего диапазона или с еще более высокой точностью. В одном из вариантов осуществления настоящего изобретения положение на шкале представлено в виде целого числа между 0 для крайнего левого положения до максимального значения для крайнего правого значения. Дискретность определения положения в этом случае зависит от величины упомянутого максимального целого числа. Например, максимальное целое число, равное 3, дает точность определения относительного положения лишь около 25%, тогда как максимальное целое число, равное 255, дает точность определения относительного положения около 0,4%. Дискретность (например, наибольшее целое число) в некоторых вариантах осуществления настоящего изобретения отличается для различных скользящих шкал. Следует понимать, что может быть использовано любое количество скользящих шкал 201 и любая пара отметок в зависимости от конкретного применения. Для иллюстрации допущено, что шесть скользящих шкал, показанных на фиг.2, применяют для описания контента с использованием следующих пар отметок: (работа, свободное время); (изображение, музыка); (сложный, простой); (популярный, редкий); (для молодых, для пожилых); и (корректный, агрессивный). Допущено также, что значения всех шести скользящих шкал лежат в диапазоне от 0 до 7. Также предполагается, что шестимерный вектор, формируемый из описанных относительных положений упомянутых шести ползунков 203, равен (3, 4, 5, 4, 2, 3). Когда издатель активирует кнопку подтверждения данных, например, путем наведения курсора на эту кнопку с помощью указывающего устройства и нажатия на чувствительную поверхность, вектор (3, 4, 5, 4, 2, 3) передают в модуль приема контента, то есть в модуль 137. Этот вектор хранят совместно с метаданными контента, например, в структуре 155 векторных данных.
Как отмечалось выше, несмотря на то что различные варианты описаны на примере конкретного интерфейса с шестью скользящими шкалами, описывающими контент с использованием конкретных отметок, предполагается, что рассмотренный в настоящем документе подход может быть использован с другим количеством скользящих шкал и другими интерфейсами, представляющими относительное положение на шкале между теми же или другими парами отметок. Каждая пара отметок включает минимальную отметку, связанную с минимальным положением на шкале, и максимальную отметку, связанную с максимальным положением на шкале.
Вектор, связанный с каким-либо контентом, может быть использован для классификации контента и определения релевантности этого контента предпочтениям пользователя, например, пользователя абонентского оборудования UE 101. На фиг.3 представлена блок-схема векторного пространства для быстрой и надежной классификации контента в соответствии с одним из вариантов осуществления настоящего изобретения. Векторное пространство 301 представляет собой диаграмму Венна, показывающую все возможные значения векторов значений для применяемых скользящих шкал. В проиллюстрированном варианте осуществления настоящего изобретения векторное пространство 301 представляет все шестимерные векторы с дискретностью, равной 8 (от 0 до 7), для каждой размерности (86=262144 возможных векторов). Предполагается, что вектор, полученный на основе положений ползунков, показанных на фиг.2 для первого контента, представляет собой вектор 303а, отмеченной четырехконечной звездой. Другие векторы для другого контента представлены точками 303b, 303с и др., которые совместно обозначены в настоящем документе как векторы 303. Векторное пространство 301 может быть разделено на четыре подпространства, каждое из которых представляет отдельный класс контента. В соответствии с изображением на фиг.3 векторное пространство 301 разделено на четыре класса: класс 305а контента; класс 305b контента; класс 305с контента; и класс 305а контента. Контент относят к классу, в который попадает вектор. Например, вектор 303а находится в классе 305с контента.
Релевантность одного контента для другого контента может быть использована для предоставления потребителю рекомендации на основе контента, недавно им отображенного или приобретенного. Оценка упомянутой релевантности может основываться на расстоянии между векторами, связанными с соответствующим контентом. Расстояние между векторами может быть определено с использованием любой из известных норм линейной алгебры, например, расстояния нулевого порядка (I0), задаваемого разностью наибольших элементов двух векторов, расстоянием первого порядка (I1), задаваемым суммой абсолютных значений разности шести координатных значений для двух векторов, или евклидовым расстоянием (I2), задаваемым квадратным корнем суммы квадратов разностей координатных значений. При вычислении упомянутого расстояния не обязательно, чтобы каждое измерение получало один и тот же вес. Таким образом, взаимосвязь между первым и вторым контентом может быть определена, по меньшей мере частично, на основе принятого вектора значений, например, либо путем классификации, либо путем оценки релевантности.
Например, контент считается релевантным для пользователя, продемонстрировавшего интерес к контенту с вектором 303а, если вектор этого другого контента попадает диапазон 307 релевантности, заданный пунктирной окружностью на фиг.3. Контент, связанный с вектором 303b и 303с, таким образом, считают релевантным для пользователя, который недавно приобрел или осуществлял отображение контента, связанного с вектором 303а.
В некоторых вариантах осуществления изобретения положение ползунка основано на считывании состояния устройства. Например, запись календаря указывает на то, что сегодня день вечеринки по случаю моего дня рождения. Соответственно, ползунок на шкале, отмеченной "Офис/Дом", расположен на отметке "Дом". В другом примере отслеживаются различные датчики и по результату отслеживания делается заключение, что необходимо поменять положение ползунка на шкале. Например, устройство включает спортивное трекинговое приложение с GPS и включенную опцию определения частоты пульса. В данном варианте осуществления настоящего изобретения ползунок на шкале, отмеченной "Работа/Отдых", находится в положении "Отдых". В различных вариантах осуществления настоящего изобретения в устройстве присутствует дополнительная логика считывания контекста в любых комбинациях. Например, тип музыки, которую в настоящий момент слушает пользователь в музыкальном приложении, используют для установки исходных положений ползунков для одной или более скользящих шкал.
В некоторых вариантах осуществления изобретения две или более скользящие шкалы взаимосвязаны друг с другом так, что их ползунки двигаются одновременно при вводе пользователем изменений любого из ползунков на взаимосвязанных шкалах. В некоторых вариантах осуществления изобретения две или более шкалы блокируют или разблокируют исходя из необходимости или отталкиваясь от потребностей приложения, например, при осуществлении ввода в некоторых приложениях необходимо двигать только один ползунок. Если ползунок на одной из взаимосвязанных шкал перемещают, ползунки на одной или более взаимосвязанных с ней шкал будут также двигаться либо в том же направлении, либо в противоположном или с отличающейся скоростью, быстрее или медленнее, или в виде какой-либо комбинации соответствующих перемещений.
В некоторых из вариантов осуществления настоящего изобретения положения ползунков, вводимые пользователем, означают, что получающее приложение, связанное с этими скользящими шкалами, изменится, при этом изменится также предложение или внешний вид получающего данные приложения. Например, установка пользователем положений ползунков влияет на список элементов в закладке рекомендаций в устройстве пользователя.
На фиг.4 представлена блок-схема алгоритма процесса 400 надежной и гибкой классификации контента в соответствии с одним из вариантов осуществления настоящего изобретения. В одном из вариантов осуществления настоящего изобретения модуль 137 приема контента выполняет процесс 400, при этом он реализован, например, в виде набора микросхем, включающего процессор и память в соответствии с фиг.6. Процесс 400 может выполняться в одном узле, например в одном из хостов 131 предоставления контента, или может быть разделен между двумя или более узлов, например, выполняться более чем на одном хосте 131 предоставления контента. Предполагается, что сервер принимает данные от пользователя (например, потребителя или издателя), работающего на другом устройстве, путем приема сообщений, передаваемых из клиентского процесса в устройстве, управляемом пользователем. Аналогично считается, что сервер инициирует представление данных на каком-либо другом устройстве путем передачи в клиентский процесс другого устройства данных для представления на этом устройстве. Несмотря на то что для иллюстрации шаги на фиг.4 показаны в определенном порядке, в других вариантах осуществления настоящего изобретения один или более шагов могут исполняться в другом порядке или накладываться во времени, могут выполняться последовательно или параллельно, или один или более шагов могут быть опущены или добавлены, или изменены с использованием какой-либо комбинации способов.
На шаге 403 принимают данные ползунков, которые указывают количество скользящих шкал, параметры, представленные каждой из шкал, минимальные и максимальные отметки для этих параметров, а также степень дискретности определения относительного положения (например, количество двоичных цифр, бит или упомянутое максимальное целое число). Для приема этих данных может быть использован любой способ. Например, в различных вариантах осуществления настоящего изобретения данные включают в виде задаваемого по умолчанию значения в программные инструкции, принимают в виде ручного ввода от администратора услуги на локальном или удаленном узле, извлекают из локального файла или базы данных, или они передаются с другого узла сети, либо в ответ на запрос, либо без запроса, или данные принимают с использованием какой-либо комбинации упомянутых способов.
На шаге 407 может быть принято любое количество скользящих шкал и любые соответствующие параметры. В некоторых из вариантов осуществления настоящего изобретения набор скользящих шкал (задаваемый количеством скользящих шкал и параметрами каждой шкалы с соответствующими отметками и дискретностью) отличается для различных типов контента (например, различные наборы для рингтонов, игр, музыки и видео). В некоторых из вариантов осуществления настоящего изобретения минимальные и максимальные отметки для одного или более языков на каждой из скользящих шкал, в соответствии с предшествующим описанием, принимают на шаге 407.
На шаге 407 принимают запрос от издателя на ввод контента в услугу, то есть на публикацию контента. Для приема этого запроса может быть использован любой способ. Например, в некоторых из вариантов осуществления настоящего изобретения этот запрос представлен в виде отчета по протоколу HTTP, который передают от браузера на хосте 140 поставщика контента или от браузера в клиенте 145 приема контента к интерфейсу веб-сервера в модуле 137 приема контента.
На шаге 409 передают форму с объектами ползунков. Например, передают веб-страницу, которая включает графические элементы, служащие в к