Способ и система для предоставления рекомендуемого элемента цифрового контента
METHOD AND SYSTEM FOR PROVIDING RECOMMENDED DIGITAL CONTENT ITEM

Область техники, к которой относится изобретение
[001] Настоящая технология относится в целом к рекомендательным системам и, в частности, к способу и системе для предоставления рекомендуемого элемента цифрового контента электронному устройству, связанному с пользователем. Уровень техники
[002] Различные глобальные и местные сети (Интернет, World Wide Web, локальные сети и т.д.) обеспечивают пользователю доступ к огромному объему информации. Эта информация включает в себя множество контекстно-зависимых тем, таких как новости и текущие события, карты, информация о компаниях, финансовая информация и ресурсы, информация о дорожном движении, информация об играх и развлечениях и т.д. Пользователи применяют разнообразные клиентские устройства (настольный компьютер, ноутбук, смартфон, планшет и т.д.) для получения доступа к богатому информационному содержимому (изображениям, аудиоматериалам, видеоматериалам, анимации и другому мультимедийному контенту из таких сетей).
[003] Когда типичный пользователь просматривает ресурсы сети Интернет, эта разнообразная информация демонстрируется ему либо в виде контента, который пользователь ищет (например, с использованием поисковой системы или системы рекомендации контента), либо различными системами предоставления персонализированного или таргетированного контента.
[004] Традиционно усилия концентрируются на предоставлении персонализированных элементов контента на основе сетевой активности пользователя. Например, если пользователь ищет новые автомобили, такому пользователю может быть показано (в виде боковой панели, всплывающего окна, наложенного видеоматериала и т.п.) персонализированное целевое сообщение о новой коммерческой акции (например, о ставках кредитования). Очевидно, что традиционный подход не только сопряжен с трудностями правильной оценки интересов пользователя исключительно на основе его сетевой активности, но этот подход также не учитывает действия пользователя вне сети.
[005] В патентной заявке US 20150348119 А1 «Method and System for Targeted Advertising Based on Associated Online and Offline User Behaviors» (Videology Inc., опубликована 3 декабря 2015 г.) описаны способы, системы и программирование для таргетированной рекламы и измерения конверсии. В одном примере принимаются первые данные, касающиеся сетевой активности пользователя. Сетевая активность связывается с первым атрибутом для идентификации пользователя. Затем принимаются вторые данные о действиях пользователя вне сети. Действия вне сети связываются со вторым атрибутом для идентификации пользователя. Затем путем сопоставления первого атрибута и второго атрибута определяется связь между сетевой активностью и действиями вне сети. На основе этой связи, по меньшей мере частично, формируется профиль пользователя. Затем принимается запрос на размещение рекламного объявления. Пользователь выбирается из множества пользователей на основе профиля пользователя и относящейся к запросу информации. Рекламное объявление предоставляется пользователю.
[006] В патентной заявке US 2010262456 А1 «System and Method for Deep Targeting Advertisement Based on Social behaviors» (Yahoo! Inc., опубликована 14 октября 2010 г.) описаны способ и система для показа таргетированной онлайн-рекламы целевому пользователю на основе профилей поведения вне сети. Способ включает в себя технологии для определения аспектов поведения пользователя вне сети путем использования разнообразных баз данных, включая базы данных физически посещенных мест, базы данных транзакций и сумм, базы данных карт покупателей и базы данных событий в реальном мире. Используемые для систематизации поведения вне сети способы включают в себя классификацию поведения по категориям или группам, категоризацию поведения по месту события, по сумме расходов, по характеру события, по частоте события и/или по периодичности события. После определения некоторого систематизированного поведения пользователя вне сети система сопоставляет некоторые аспекты поведения пользователя вне сети с некоторыми аспектами онлайн-рекламы. Учитывая корреляцию между поведением пользователя вне сети и характеристиками таргетинга рекламного объявления, объявление при необходимости адаптируется и демонстрируется целевому пользователю.
[007] В патентной заявке US20130246173A1 «System and Method for Delivering Online Advertisements» (Responsys Inc., опубликована 19 сентября 2013 г.) описан сервер управления рекламными объявлениями, который выбирает и устанавливает последовательность показа рекламных объявлений на основе нескольких условий, относящихся автономному и сетевому режиму. Сервер управления рекламными объявлениями учитывает сообщения рекламодателя, которые могли демонстрироваться пользователю в сетевом режиме, о чем известно рекламному серверу благодаря его следящим куки-файлам, и другие данные о пользователе, полученные с использованием других интерактивных и автономных способов.
Раскрытие изобретения
[008] Целью настоящего изобретения является реализация усовершенствованных способа и систем для предоставления рекомендуемого элемента цифрового контента.
[009] Разработанные не имеющие ограничительного характера варианты осуществления настоящей технологии основаны на понимании разработчиками по меньшей мере одной проблемы, связанной с известными подходами.
[0010] Как во время навигации в сети Интернет, так и при движении по дороге пользователю демонстрируется множество элементов цифрового контента. Поэтому желательно определять вид элемента цифрового контента, виденного пользователем, и использовать эту информацию при выборе элемента цифрового контента для показа в сетевом режиме (онлайн).
[0011] Например, можно предположить, что пользователь находился в магазине спортивной одежды, где ему была показана реклама новой бейсбольной перчатки, что указывает на интерес к товарам для бейсбола. Таким образом, в сетевом режиме этому пользователю желательно показывать рекламные объявления, относящиеся к бейсболу. Путем выбора элементов цифрового контента для показа в сетевом режиме на основе контента, показанного пользователю в автономном режиме, не только повышается удовлетворение пользователя, но и предотвращается показ менее интересных элементов цифрового контента, что обеспечивает эффективное использование вычислительных ресурсов при выборе элементов цифрового контента.
[0012] Безотносительно какой-либо конкретной теории, варианты осуществления настоящей технологии разработаны на основе предположения о том, что люди часто имеют при себе электронные устройства (например, мобильные телефоны), способные определять свое местоположение во время перемещения. Путем анализа пути следования можно оценивать вероятность того, что пользователю был показан тот или иной автономный элемент контента. На основе того, был или не был показан пользователю автономный элемент контента, можно обновлять профиль интерактивного пользователя и создавать более полный профиль пользователя.
[0013] Согласно первому аспекту настоящей технологии реализован компьютерный способ предоставления рекомендуемого элемента контента электронному устройству, связанному с пользователем и оснащенному датчиком географического положения. Способ выполняется сервером, связанным: с базой данных сетевых профилей пользователей, содержащей один или несколько сетевых профилей одного или нескольких пользователей, связанных с одним ли несколькими сервисами; с не зависящим от пользователя дисплеем для цифрового контента, имеющим зону охвата; и с базой данных элементов контента, содержащей множество элементов цифрового контента. Способ включает в себя: инициирование показа на не зависящем от пользователя дисплее для цифрового контента неперсонализированного для пользователя первого элемента цифрового контента из базы данных элементов контента; получение от электронного устройства данных, зафиксированных датчиком географического положения и указывающих на перемещение электронного устройства; формирование на основе этих данных результата отслеживания географического положения электронного устройства; определение на основе результата отслеживания географического положения и зоны охвата параметра вероятности того, что на не зависящем от пользователя дисплее для цифрового контента пользователю был показан первый элемент цифрового контента; проверку соответствия темы первого элемента цифрового контента профилю пользователя, связанному с пользователем и хранящемуся в базе данных сетевых профилей пользователей, при превышении параметром вероятности заранее заданного порога; выбор второго элемента цифрового контента, соответствующего теме первого элемента цифрового контента, если тема первого элемента цифрового контента соответствует профилю пользователя; и отправку второго элемента цифрового контента электронному устройству, связанному с пользователем.
[0014] В некоторых не имеющих ограничительного характера вариантах осуществления способа не зависящий от пользователя дисплей для цифрового контента содержит по меньшей мере один датчик, а параметр вероятности дополнительно зависит от обнаружения по меньшей мере одним датчиком электронного устройства в зоне охвата.
[0015] В некоторых не имеющих ограничительного характера вариантах осуществления способа по меньшей мере один датчик способен определять уникальный идентификатор устройства и мощность сигнала, связанные с электронным устройством.
[0016] В некоторых не имеющих ограничительного характера вариантах осуществления способа датчик географического положения представляет собой датчик системы GPS, а параметр вероятности дополнительно зависит от того, соответствует ли зоне охвата GPS-положение датчика системы GPS.
[0017] В некоторых не имеющих ограничительного характера вариантах осуществления способа результат отслеживания географического положения содержит траекторию и интервалы времени пребывания, связанные с перемещением электронного устройства, а параметр вероятности дополнительно зависит от того, пересекает ли траектория зону охвата, и/или от того, соответствуют ли интервалы времени пребывания нахождению вблизи зоны охвата.
[0018] В некоторых не имеющих ограничительного характера вариантах осуществления способа параметр вероятности превышает заранее заданный порог, если интервалы времени пребывания превышают заранее заданную продолжительность.
[0019] В некоторых не имеющих ограничительного характера вариантах осуществления способа электронное устройство содержит идентификатор пользователя, а способ дополнительно включает в себя получение профиля пользователя на основе идентификатора пользователя.
[0020] В некоторых не имеющих ограничительного характера вариантах осуществления способа электронное устройство содержит идентификатор устройства, а способ дополнительно включает в себя сопоставление идентификатора устройства с идентификатором пользователя и получение профиля пользователя на основе идентификатора пользователя.
[0021] В некоторых не имеющих ограничительного характера вариантах осуществления способа не зависящий от пользователя дисплей для цифрового контента дополнительно содержит камеру, а способ дополнительно включает в себя получение не зависящим от пользователя дисплеем для цифрового контента зафиксированного изображения пользователя и сопоставление зафиксированного изображения с профилем пользователя.
[0022] В некоторых не имеющих ограничительного характера вариантах осуществления способа сопоставление зафиксированного изображения с профилем пользователя включает в себя обращение к одному или нескольким веб-сервисам и сопоставление зафиксированного изображения с цифровыми изображениями, содержащимися на открытых страницах, связанных с пользователем.
[0023] В некоторых не имеющих ограничительного характера вариантах осуществления способа не зависящий от пользователя дисплей для цифрового контента представляет собой электронную рекламную панель или электронный экран.
[0024] В некоторых не имеющих ограничительного характера вариантах осуществления способа получение от электронного устройства данных, зафиксированных датчиком географического положения и указывающих на перемещение электронного устройства, включает в себя получение данных от нескольких электронных устройств, сопоставление данных от нескольких электронных устройств с пользователем на основе информации о географическом положении от нескольких электронных устройств, соответствующих заранее заданному периоду времени.
[0025] Согласно другому аспекту настоящей технологии реализована система для предоставления рекомендуемого элемента контента электронному устройству, связанному с пользователем и оснащенному датчиком географического положения. Система содержит: сервер, связанный с базой данных сетевых профилей пользователей, содержащей один или несколько сетевых профилей одного или нескольких пользователей, связанных с одним ли несколькими сервисами; с не зависящим от пользователя дисплеем для цифрового контента, имеющим зону охвата; и с базой данных элементов контента, содержащей множество элементов цифрового контента. Сервер содержит процессор, способный: инициировать показ на не зависящем от пользователя дисплее для цифрового контента неперсонализированного для пользователя первого элемента цифрового контента из базы данных элементов контента; получать от электронного устройства данные, зафиксированные датчиком географического положения и указывающие на перемещение электронного устройства; формировать на основе этих данных результат отслеживания географического положения, связанный с электронным устройством; определять на основе результата отслеживания географического положения и зоны охвата параметр вероятности того, что на не зависящем от пользователя дисплее для цифрового контента пользователю был показан первый элемент цифрового контента; проверять соответствие темы первого элемента цифрового контента профилю пользователя, связанному с пользователем и хранящемуся в базе данных сетевых профилей пользователей, при превышении параметром вероятности заранее заданного порога; выбирать второй элемент цифрового контента, соответствующий теме первого элемента цифрового контента, если тема первого элемента цифрового контента соответствует профилю пользователя; и отправлять второй элемент цифрового контента электронному устройству, связанному с пользователем.
[0026] В некоторых не имеющих ограничительного характера вариантах осуществления системы не зависящий от пользователя дисплей для цифрового контента содержит по меньшей мере один датчик, а параметр вероятности дополнительно зависит от обнаружения по меньшей мере одним датчиком электронного устройства в зоне охвата.
[0027] В некоторых не имеющих ограничительного характера вариантах осуществления системы по меньшей мере один датчик способен определять уникальный идентификатор устройства и мощность сигнала, связанные с электронным устройством.
[0028] В некоторых не имеющих ограничительного характера вариантах осуществления системы датчик географического положения представляет собой датчик системы GPS, а параметр вероятности дополнительно зависит от того, соответствует ли зоне охвата GPS-положение датчика системы GPS.
[0029] В некоторых не имеющих ограничительного характера вариантах осуществления системы результат отслеживания географического положения содержит траекторию и интервалы времени пребывания, связанные с перемещением электронного устройства, а параметр вероятности дополнительно зависит от того, пересекает ли траектория зону охвата, и/или от того, соответствуют ли интервалы времени пребывания нахождению вблизи зоны охвата.
[0030] В некоторых не имеющих ограничительного характера вариантах осуществления системы параметр вероятности превышает заранее заданный порог, если интервалы времени пребывания превышают заранее заданную продолжительность.
[0031] В некоторых не имеющих ограничительного характера вариантах осуществления системы электронное устройство содержит идентификатор пользователя, а процессор дополнительно способен получать профиль пользователя на основе идентификатора пользователя.
[0032] В некоторых не имеющих ограничительного характера вариантах осуществления системы не зависящий от пользователя дисплей для цифрового контента дополнительно содержит камеру, а процессор дополнительно способен инициировать получение не зависящим от пользователя дисплеем для цифрового контента зафиксированного изображения пользователя и сопоставление зафиксированного изображения с профилем пользователя.
[0033] В некоторых не имеющих ограничительного характера вариантах осуществления системы процессор для сопоставления зафиксированного изображения с профилем пользователя способен обращаться к одному или нескольким веб-сервисам и сопоставлять зафиксированное изображение с цифровыми изображениями, содержащимися на открытых страницах, связанных с пользователем.
[0034] В контексте настоящего описания термин «сервер» означает компьютерную программу, выполняемую соответствующими аппаратными средствами и способную принимать запросы (например, от клиентских устройств) через сеть и выполнять эти запросы или инициировать их выполнение. Аппаратные средства могут представлять собой один физический компьютер или одну компьютерную систему, что не существенно для настоящей технологии. В настоящем контексте выражение «сервер» не означает, что каждая задача (например, принятая команда или запрос) или некоторая конкретная задача принимается, выполняется или запускается одним и тем же сервером (т.е. одними и теми же программными и/или аппаратными средствами). Это выражение означает, что любое количество программных средств или аппаратных средств может принимать, отправлять, выполнять или инициировать выполнение любой задачи или запроса либо результатов любых задач или запросов. Все эти программные и аппаратные средства могут представлять собой один сервер или несколько серверов, причем оба эти случая подразумеваются в выражении «по меньшей мере один сервер».
[0035] В контексте настоящего описания термин «клиентское устройство» означает любое компьютерное аппаратное средство, способное выполнять программы, подходящие для решения конкретной задачи. Таким образом, некоторые (не имеющие ограничительного характера) примеры клиентских устройств включают в себя персональные компьютеры (настольные, ноутбуки, нетбуки и т.п.), смартфоны и планшеты, а также сетевое оборудование, такое как маршрутизаторы, коммутаторы и шлюзы. Следует отметить, что в данном контексте устройство, функционирующее как клиентское устройство, также может функционировать как сервер для других клиентских устройств. Использование выражения «клиентское устройство» не исключает использования нескольких клиентских устройств для приема, отправки, выполнения или инициирования выполнения любой задачи или запроса либо результатов любых задач или запросов, либо шагов любого описанного здесь способа.
[0036] В контексте настоящего описания термин «база данных» означает любой структурированный набор данных, независимо от его конкретной структуры, программного обеспечения для управления базой данных или компьютерных аппаратных средств для хранения этих данных, их применения или обеспечения их использования иным способом. База данных может располагаться в тех же аппаратных средствах, где реализован процесс, обеспечивающий хранение или использование информации, хранящейся в базе данных, либо база данных может располагаться в отдельных аппаратных средствах, таких как специализированный сервер или множество серверов.
[0037] В контексте настоящего описания выражение «информация» включает в себя информацию любого рода или вида, допускающую хранение в базе данных. Таким образом, информация включает в себя аудиовизуальные произведения (изображения, фильмы, звукозаписи, презентации и т.д.), данные (данные о местоположении, числовые данные и т.д.), текст (мнения, комментарии, вопросы, сообщения и т.д.), документы, электронные таблицы, списки слов и т.д., но не ограничивается ими.
[0038] В контексте настоящего описания выражение «компонент» включает в себя обозначение программного обеспечения (подходящего для определенных аппаратных средств), необходимого и достаточного для выполнения определенной функции или нескольких функций.
[0039] В контексте настоящего описания выражение «пригодный для использования в компьютере носитель информации» означает носители любого рода и вида, включая ОЗУ, ПЗУ, диски (CD-ROM, DVD, гибкие диски, жесткие диски и т.д.), USB-накопители, твердотельные накопители, накопители на магнитных лентах и т.д.
[0040] В контексте настоящего описания числительные «первый» «второй», «третий» и т.д. используются лишь для указания различия между существительными, к которым они относятся, но не для описания каких-либо определенных взаимосвязей между этими существительными. Например, должно быть понятно, что использование терминов «первый сервер» и «третий сервер» не подразумевает какого-либо определенного порядка, типа, хронологии, иерархии или классификации, в данном случае, серверов, а также что их использование (само по себе) не подразумевает наличие «второго сервера» в любой ситуации. Кроме того, как встречается в настоящем описании в другом контексте, ссылка на «первый» элемент и «второй» элемент не исключает того, что эти два элемента в действительности могут быть одним и тем же элементом. Таким образом, например, в некоторых случаях «первый» сервер и «второй» сервер могут представлять собой одно и то же программное и/или аппаратное средство, а в других случаях - различные программные и/или аппаратные средства.
[0041] Каждый вариант осуществления настоящей технологии относится к по меньшей мере одной из вышеупомянутых целей и/или аспектов, но не обязательно ко всем ним. Должно быть понятно, что некоторые аспекты настоящей технологии, связанные с попыткой достижения вышеупомянутой цели, могут не соответствовать этой цели и/или могут соответствовать другим целям, явным образом здесь не упомянутым.
[0042] Дополнительные и/или альтернативные признаки, аспекты и преимущества вариантов осуществления настоящей технологии содержатся в дальнейшем описании, в приложенных чертежах и в формуле изобретения. Краткое описание чертежей
[0043] Дальнейшее описание приведено для лучшего понимания настоящей технологии, а также других аспектов и их признаков, и должно использоваться совместно с приложенными чертежами.
[0044] На фиг. 1 представлена схема системы, реализованной согласно не имеющим ограничительного характера вариантам осуществления настоящей технологии.
[0045] На фиг. 2 приведена структура данных журнала навигации, связанного с электронным устройством, в системе, представленной на фиг. 1.
[0046] На фиг. 3 приведена структура базы данных элементов цифрового контента в системе, представленной на фиг. 1.
[0047] На фиг. 4 представлена схема формирования объединенного профиля пользователя.
[0048] На фиг. 5 представлен дисплей для контента, установленный рядом с дорогой и представляющий собой пример наружного дисплея для контента.
[0049] На фиг. 6 представлены два дисплея для контента, установленные внутри здания и представляющие собой примеры внутреннего дисплея для контента.
[0050] На фиг. 7 представлен пример процесса выбора элемента контента.
[0051] На фиг 8 представлена схема процесса дополнения истории навигации пользователя и отслеживания электронного устройства.
[0052] На фиг. 9 представлена блок-схема способа предоставления рекомендуемого элемента цифрового контента.
Осуществление изобретения
[0053] На фиг. 1 представлена схема системы 100, пригодной для реализации вариантов осуществления настоящей технологии, не имеющих ограничительного характера. Очевидно, что система 100 приведена только для демонстрации варианта реализации настоящей технологии. Таким образом, дальнейшее описание системы представляет собой описание примеров, иллюстрирующих настоящую технологию. Это описание не предназначено для определения объема или границ настоящей технологии. В некоторых случаях приводятся полезные примеры модификаций системы 100. Они способствуют пониманию, но также не определяют объем или границы настоящей технологии. Эти модификации не составляют исчерпывающего перечня. Как должно быть понятно специалисту в данной области техники, вероятно, возможны и другие модификации. Кроме того, если в некоторых случаях модификации не описаны (т.е. примеры модификаций отсутствуют), это не означает, что они невозможны и/или что это описание содержит единственно возможный вариант реализации того или иного элемента настоящей технологии. Специалисту в данной области техники должно быть понятно, что это не так. Кроме того, следует понимать, что система 100 в некоторых случаях может представлять собой упрощенную реализацию настоящей технологии, и что такие варианты представлены для того, чтобы способствовать лучшему ее пониманию. Специалистам в данной области техники должно быть понятно, что различные варианты осуществления настоящей технологии могут быть значительно сложнее.
[0054] Представленные в данном описании примеры и условный язык предназначены для обеспечения лучшего понимания принципов настоящей технологии, а не для ограничения ее объема до таких специально приведенных примеров и условий. Очевидно, что специалисты в данной области техники способны разработать различные способы и устройства, которые явно не описаны и не показаны, но реализуют принципы настоящей технологии в пределах ее существа и объема. Кроме того, чтобы способствовать лучшему пониманию, следующее описание может содержать упрощенные варианты реализации настоящей технологии. Специалисту в данной области техники должно быть понятно, что различные варианты осуществления данной технологии могут быть значительно сложнее.
[0055] Более того, описание принципов, аспектов и вариантов реализации настоящей технологии, а также их конкретные примеры предназначены для охвата их структурных и функциональных эквивалентов, независимо от того, известны они в настоящее время или будут разработаны в будущем. Например, специалистам в данной области техники должно быть очевидно, что любые описанные структурные схемы соответствуют концептуальным представлениям иллюстративных принципиальных схем, реализующих принципы настоящей технологии. Также должно быть очевидно, что любые блок-схемы, схемы процессов, диаграммы изменения состояния, псевдокоды и т.п. соответствуют различным процессам, которые могут быть представлены на машиночитаемом физическом носителе информации и могут выполняться компьютером или процессором, независимо от того, показан такой компьютер или процессор явно или нет.
[0056] Функции различных элементов, показанных на чертежах, включая любой функциональный блок, обозначенный как «процессор», могут быть реализованы с использованием специализированных аппаратных средств, а также аппаратных средств, способных выполнять соответствующее программное обеспечение. Если используется процессор, эти функции могут выполняться одним выделенным процессором, одним совместно используемым процессором или множеством отдельных процессоров, некоторые из которых могут использоваться совместно. В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии процессор может представлять собой процессор общего назначения, такой как центральный процессор (CPU), или специализированный процессор, такой как графический процессор (GPU). Кроме того, явное использование термина «процессор» или «контроллер» не должно трактоваться как указание исключительно на аппаратные средства, способные выполнять программное обеспечение, и может подразумевать, помимо прочего, аппаратные средства цифрового сигнального процессора (DSP), сетевой процессор, специализированную интегральную схему (ASIC), программируемую вентильную матрицу (FPGA), ПЗУ для хранения программного обеспечения, ОЗУ и энергонезависимое ЗУ. Также могут подразумеваться другие аппаратные средства, общего назначения и/или заказные.
[0057] Учитывая вышеизложенные принципы, далее рассмотрены некоторые не имеющие ограничительного характера примеры, иллюстрирующие различные варианты реализации аспектов настоящей технологии.
[0058] Система 100 содержит электронное устройство 102. Электронное устройство 102 обычно взаимодействует с пользователем (не показан) и иногда может называться «клиентским устройством». Следует отметить, что связь электронного устройства 102 с пользователем не означает необходимости предписывать или предполагать какой-либо режим работы, например, вход в систему, регистрацию и т.п.
[0059] В контексте настоящего описания, если явно не указано другое, термин «электронное устройство» означает любое компьютерное аппаратное средство, способное выполнять программы, подходящие для решения поставленной задачи. Таким образом, некоторые (не имеющие ограничительного характера) примеры электронных устройств включают в себя персональные компьютеры (настольные, ноутбуки, нетбуки и т.п.), смартфоны и планшеты. Следует отметить, что в данном контексте устройство, функционирующее как электронное устройство, также может функционировать как сервер в отношении других электронных устройств. Использование выражения «электронное устройство» не исключает использования нескольких электронных устройств для приема, отправки, выполнения или инициирования выполнения любой задачи или запроса либо результатов любых задач или запросов, либо шагов любого описанного здесь способа.
[0060] Электронное устройство 102 содержит энергонезависимое ЗУ 104. Энергонезависимое ЗУ 104 может содержать один или несколько носителей информации и в общем случае обеспечивает пространство для хранения компьютерных команд, выполняемых процессором 106. Например, энергонезависимое ЗУ 104 может быть реализовано в виде пригодной для чтения компьютером среды, включая ПЗУ, накопители на жестких дисках (HDD), твердотельные накопители (SSD) и карты флэш-памяти.
[0061] Электронное устройство 102 содержит аппаратные средства и/или программное обеспечение и/или встроенное программное обеспечение (либо их сочетание) для выполнения навигационного приложения 108. В общем случае навигационное приложение 108 обеспечивает пользователю маршрут для перемещения из одного места в другое место. Способ реализации навигационного приложения 108 известен в данной области техники и поэтому здесь не описан. Достаточно сказать, что в качестве навигационного приложения 108 может использоваться приложение Yandex.Maps™, Yandex.Navigator™ или другое коммерчески доступное или проприетарное навигационное приложение.
[0062] Независимо от реализации навигационного приложения 108, оно имеет доступ к GPS-приемнику, способному принимать сигналы спутника системы GPS и определять местоположение электронного устройства 102. В общем случае электронному устройству 102 для приема сигналов спутника системы GPS не требуется подключение к сети Интернет или выполнение навигационного приложения 108. Поэтому электронное устройство 102 может быть способным отслеживать перемещение пользователя в виде широты и долготы независимо от наличия подключения к сети Интернет.
[0063] В некоторых не имеющих ограничительного характера вариантах осуществления изобретения электронное устройство 102 содержит журнал 110 навигации, в котором хранятся GPS-координаты, собранные в период времени активности навигационного приложения 108. В некоторых не имеющих ограничительного характера вариантах осуществления изобретения журнал 110 навигации может дополнительно содержать GPS-координаты, собранные, когда навигационное приложение 108 не используется.
[0064] На фиг. 2 представлен не имеющий ограничительного характера вариант реализации журнала 110 навигации. На способ наполнения журнала 110 навигации не накладывается каких-либо ограничений. Например, навигационное приложение 108 может быть способным принимать сигналы спутника системы GPS через заранее заданные интервалы времени и преобразовывать сигналы спутника системы GPS в GPS-координаты.
[0065] В журнале 110 навигации хранятся первые GPS-координаты 202, соответствующие местоположению статуи Свободы. Первые GPS-координаты 202 связаны с первой отметкой 204 времени. Первая отметка 204 времени соответствует времени, когда электронное устройство 102 имело первые GPS-координаты 202.
[0066] В журнале 110 навигации также хранится множество GPS-координат и связанных с ними отметок времени (отдельно не обозначены). Например, исходя из отметок времени и GPS-координат в журнале 110 навигации, должно быть понятно, что электронное устройство 102 в течение 6 минут переместилось на 0,1 угловой секунды на север и на 0,4 угловой секунды на запад. Несмотря на то, что в журнале 110 навигации показано только четыре GPS-положения, очевидно, что в нем может храниться больше или меньше четырех GPS-положений.
[0067] В некоторых не имеющих ограничительного характера вариантах осуществления изобретения навигационное приложение 108 способно назначать идентификатор 206 пользовательского устройства для журнала 110 навигации. Например, идентификатор 206 пользовательского устройства может соответствовать проприетарному идентификационному номеру, назначенному навигационным приложением 108, а также другим одним или несколькими сервисными приложениями 112 (описано ниже). В некоторых не имеющих ограничительного характера вариантах осуществления изобретения, если навигационное приложение 108 требует авторизации, то журнал 110 навигации может быть дополнительно связан с идентификатором пользователя (не показан), который может соответствовать имени пользователя (такому как адрес электронной почты), связанному с пользователем.
[0068] Электронное устройство 102 содержит аппаратные средства и/или прикладное программное обеспечение и/или встроенное программное обеспечение (либо их сочетание) для выполнения одного или нескольких сервисных приложений 112 (см. фиг. 1). В общем случае одно или несколько сервисных приложений 112 соответствуют электронным приложениям, доступным с использованием электронного устройства 102. В некоторых не имеющих ограничительного характера вариантах осуществления изобретения одно или несколько сервисных приложений 112 включают в себя по меньшей мере одно сервисное приложение (не обозначено), управляемое организацией, предоставляющей описанное выше навигационное приложение 108. Например, если навигационное приложение 108 представляет собой приложение Yandex.Navigator™, то одно или несколько сервисных приложений 112 могут включать в себя приложение веб-браузера Yandex.Browser™, новостное приложение Yandex.News™, приложение для поиска и подбора товаров Yandex.Market™ и т.д. Очевидно, что одно или несколько сервисных приложений 112 также могут включать в себя сервисные приложения, которые не управляются организацией, предоставляющей описанное выше навигационное приложение 108, например, приложения социальных медиа, такие как приложение Vkontakte™, и приложения потоковой трансляции музыки, такие как Spotify™.
[0069] В некоторых не имеющих ограничительного характера вариантах осуществления изобретения действия пользователя, выполненные в одном или нескольких сервисных приложениях 112, собираются одним или несколькими веб-серверами (не показаны) и используются для построения профиля пользователя, связанного с электронным устройством 102. В некоторых не имеющих ограничительного характера вариантах осуществления изобретения одно или несколько сервисных приложений 112, управляемых той же организацией, что и навигационное приложение 108, способны сохранять и собирать действия с указанием идентификатора 206 пользовательского устройства.
[0070] Электронное устройство 102 содержит интерфейс связи (не показан) для обеспечения двухсторонней связи с сетью 114 связи по линии 116 связи. В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии в качестве сети 114 связи может использоваться сеть Интернет. В других вариантах осуществления настоящей технологии сеть 114 связи может быть реализована иначе, например, в виде любой глобальной сети связи, локальной сети связи, частной сети связи и т.п.
[0071] На реализацию линии 116 связи не накладывается каких-либо особых ограничений, она зависит от реализации электронного устройства 102. Только в качестве примера, не имеющего ограничительного характера, в тех вариантах осуществления настоящей технологии, в которых электронное устройство 102 реализовано в виде беспроводного устройства связи (такого как смартфон), линия 116 связи может быть реализована в виде беспроводной линии связи (такой как канал сети связи 3G, канал сети связи 4G, Wireless Fidelity или сокращенно WiFi, Bluetooth и т.п.) или проводной линии связи (такой как соединение на основе Ethernet).
[0072] Должно быть очевидно, что варианты реализации электронного устройства 102, линии 116 связи и сети 114 связи приведены только для иллюстрации. Специалисту в данной области техники должны быть понятны и другие детали реализации электронного устройства 102, линии 116 связи и сети 114 связи. Представленные выше примеры никак не ограничивают объем настоящей технологии.
[0073] Система 100 также содержит сервер 118, соединенный с сетью 114 связи. Сервер 118 может быть реализован в виде компьютерного сервера. В примере осуществления настоящей технологии сервер 118 может быть реализован в виде сервера Dell™ PowerEdge™, работающего под управлением операционной системы Microsoft™ Windows Server™. Очевидно, что сервер 118 может быть реализован с использованием любых других подходящих аппаратных средств и/или прикладного программного обеспечения и/или встроенного программного обеспечения либо их сочетания. В представленном не имеющем ограничительного характера варианте осуществления настоящей технологии сервер 118 реализован в виде одного сервера. В других не имеющих ограничительного характера вариантах осуществления настоящей технологии функции сервера 118 могут быть распределены между несколькими серверами.
[0074] Сервер 118 содержит интерфейс связи (не показан), структура и настройки которого позволяют осуществлять связь с различными элементами (такими как электронное устройство 102 и другие устройства, которые могут быть связаны с сетью 114 связи) через сеть 114 связи. Сервер 118 содержит память 120 сервера, которая включает в себя один или несколько носителей информации и в общем случае обеспечивает пространство для хранения компьютерных программных команд, исполняемых процессором 122 сервера. Например, память 120 сервера может быть реализована в виде машиночитаемого физического носителя информации, включая ПЗУ и/или ОЗУ. Память 120 сервера также может включать в себя одно или несколько устройств постоянного хранения, таких как накопители на жестких дисках (HDD), твердотельные накопители (SSD) и карты флэш-памяти.
[0075] В некоторых не имеющих ограничительного характера вариантах осуществления изобретения сервер 118 может управляться организацией, предоставляющей описанное выше навигационное приложение 108. Например, если навигационное приложение 108 представляет собой приложение Yandex.Navigator™, то сервер 118 может управляться компанией Yandex LLC (ул. Льва Толстого, 16, Москва, 119021, Россия). В других вариантах осуществления изобретения сервер 118 может управляться организацией, отличной от предоставляющей описанное выше навигационное приложение 108.
[0076] Согласно не имеющим ограничительного характера вариантам осуществления настоящей технологии сервер 118 способен выполнять приложение 124 выбора элемента цифрового контента (приложение 124 выбора). Способ реализации приложения 124 выбора подробно описан ниже.
[0077] Сервер 118 связан с базой 126 данных элементов цифрового контента. В других вариантах осуществления изобретения база 126 данных элементов цифрового контента может быть связана с сервером 118 через сеть 114 связи. Несмотря на то, что база 126 данных элементов цифрового контента схематично показана здесь в виде одного элемента, предполагается, что база 126 данных элементов цифрового контента может быть распределенной.
[0078] База 126 данных элементов цифрового контента наполнена множеством элементов цифрового контента (отдельно не обозначены). На характер каждого элемента из множества элементов цифрового контента не накладывается каких-либо особых ограничений. В общем случае элемент цифрового контента может соответствовать рекламному объявлению, содержащему одно или несколько предложений, изображений, видеоматериалов и т.д.
База 126 данных элементов цифрового контента
[0079] На фиг. 3 представлен не имеющий ограничительного характера вариант осуществления базы 126 данных элементов цифрового контента, наполненной множеством элементов цифрового контента.
[0080] На способ наполнения базы 126 данных элементов цифрового контента не накладывается каких-либо ограничений. Например, база 126 данных элементов цифрового контента может получать элементы цифрового контента от одного или нескольких рекламодателей.
[0081] В базе 126 данных элементов цифрового контента хранится множество элементов цифрового контента, сгруппированных в соответствии с одной или несколькими темами. Таким образом, база 126 данных элементов цифрового контента способна выполнять процедуру кластеризации по темам (не показана). На способ кластеризации множества элементов цифрового контента в соответствии с одной или несколькими темами или событиями не накладывается каких либо ограничений. Например, при этом могут использоваться традиционные способы кластеризации, такие как подходы на основе тематического моделирования или ключевых слов.
[0082] Множество элементов цифрового контента сгруппировано в один или несколько тематических кластеров 302. Например, в базе 126 данных элементов цифрового контента хранятся первый тематический кластер 304, второй тематический кластер 306, третий тематический кластер (без числового обозначения) и четвертый тематический кластер (без числового обозначения). Первый тематический кластер 304 содержит первый элемент 308 цифрового контента и второй элемент 312 цифрового контента, а второй тематический кластер 306 содержит третий элемент 310 цифрового контента.
[0083] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии база 126 данных элементов цифрового контента содержит дополнительную информацию о каждом элементе из множества элементов цифрового контента, такую как длительность элемента цифрового контента, минимальная предлагаемая цена, выбранные источником элемента цифрового контента целевые параметры, указание на статический или динамический характер элемента цифрового контента и т.п.
[0084] Как показано на фиг. 1, сервер 118 также связан с базой 128 данных профилей пользователей с использованием выделенной линии связи (не обозначена). В других не имеющих ограничительного характера вариантах осуществления настоящей технологии база 128 данных профилей пользователей может быть связана с сервером 118 через сеть 114 связи. Несмотря на то, что база 128 данных профилей пользователей схематично показана здесь в виде одного элемента, предполагается, что база 128 данных профилей пользователей может быть распределенной.
[0085] В общем случае база 128 данных профилей пользователей представляет собой репозиторий одного или нескольких профилей пользователей (не показаны). На реализацию одного или нескольких профилей пользователей не накладывается каких-либо ограничений. Например, они могут представлять собой наборы векторов, представляющих интересы пользователей.
База 128 данных профилей пользователей
[0086] На фиг. 4 представлена схема процесса для объединения различных профилей интересов пользователей, связанных с пользователем электронного устройства 102.
[0087] Первый профиль 402 принимается от первого сервисного сервера 404. Например, первый сервисный сервер 404 может быть связан с первым сервисным приложением 401, представляющим собой приложение Yandex.Browser™, которое управляется организацией, предоставляющей описанное выше навигационное приложение 108. Первый профиль 402 может быть сформирован первым сервисным сервером 404 на основе журналов 403 просмотра, связанных с электронным устройством 102.
[0088] Первый профиль 402 связан с первым набором 406 уникальных идентификаторов. Например, первый набор 406 уникальных идентификаторов может содержать проприетарный идентификатор пользователя, назначенный электронному устройству 102 первым сервисным приложением 401. С учетом того, что первое сервисное приложение 401 управляется организацией, предоставляющей вышеупомянутое навигационное приложение 108, первый набор 406 уникальных идентификаторов содержит идентификатор 206 пользовательского устройства (ABCDE).
[0089] Второй профиль 408 принимается от второго сервисного сервера 410. Например, второй сервисный сервер 410 может быть связан со вторым сервисным приложением 409, представляющим собой приложение Yandex.Market™, которое управляется организацией, предоставляющей описанное выше навигационное приложение 108. Второй профиль 408 может быть сформирован вторым сервисным сервером 410 на основе журналов 411 поиска, связанных с электронным устройством 102.
[0090] Второй профиль 408 связан со вторым набором 412 уникальных идентификаторов. С учетом того, что второе сервисное приложение 409 управляется организацией, предоставляющей вышеупомянутое навигационное приложение 108, второй набор 412 уникальных идентификаторов содержит идентификатор 206 пользовательского устройства (ABCDE). Кроме того, второй набор 412 уникальных идентификаторов также может содержать адрес электронной почты пользователя, используемый для авторизации (ABC@XYZ.CA). В некоторых не имеющих ограничительного характера вариантах осуществления изобретения второй профиль 408 также содержит общедоступное используемое в профиле изображение пользователя (не показано), связанного с электронным устройством 102.
[0091] В некоторых не имеющих ограничительного характера вариантах осуществления изобретения, если ко второму сервисному приложению 409 обращался тот же пользователь, но с другого устройства, отличного от электронного устройства 102, то второй набор 412 уникальных идентификаторов дополнительно содержит другой проприетарный идентификатор устройства (не показан), назначенный другому устройству.
[0092] База 128 данных профилей пользователей способна выполнять процедуру объединения профилей (не показана). Процедура объединения профилей способна определять, соответствуют ли первый профиль 402 и второй профиль 408 одному и тому же пользователю. Например, процедура объединения профилей может быть способной определять, соответствует ли, по меньшей мере частично, первый набор 406 уникальных идентификаторов второму набору 412 уникальных идентификаторов.
[0093] Если определено, что первый набор 406 уникальных идентификаторов по меньшей мере частично соответствует второму набору 412 уникальных идентификаторов, процедура объединения профилей способна объединять первый профиль 402 и второй профиль 408 для формирования объединенного профиля 414 пользователя.
[0094] В результате выполнения процедуры объединения профилей в базе 128 данных профилей пользователей сохраняется объединенный профиль 414 пользователя вместе со списком 416 уникальных идентификаторов (который содержит идентификатор 206 пользовательского устройства и адрес электронной почты) и, если имеется, с используемым в профиле изображением соответствующего пользователя.
[0095] С другой стороны, если процедура объединения профилей определяет, что первый набор 406 уникальных идентификаторов даже частично не соответствует второму набору 412 уникальных идентификаторов, то первый профиль 402 и второй профиль 408 рассматриваются как связанные с различными пользователями. Следовательно, первый профиль 402 (и первый набор 406 уникальных идентификаторов) и второй профиль 408 (и второй набор 412 уникальных идентификаторов) хранятся в базе 128 данных профилей пользователей раздельно.
[0096] Несмотря на то, что только два профиля пользователя (первый профиль 402 и второй профиль 408) показаны при формировании объединенного профиля 414 пользователя, должно быть понятно, что объединенный профиль 414 пользователя может быть сформирован на основе более чем двух профилей пользователя.
[0097] Кроме того, несмотря на то, что объединенный профиль 414 пользователя сформирован исключительно на основе сервисных приложений, управляемых одной и той же организацией, очевидно, что объем изобретения этим не ограничивается. Поскольку второй профиль 408 содержит адрес электронной почты, связанный с пользователем, можно дополнительно объединить профиль пользователя с третьим профилем пользователя (не показан), принятым от другой организации, если третий профиль пользователя также связан с уникальным идентификатором, соответствующим адресу электронной почты, содержащемуся в списке 416 уникальных идентификаторов.
[0098] Как показано на фиг. 1, сервер 118 также связан с дисплеем 130 для контента. Дисплей 130 для контента способен получать элемент цифрового контента (такой как первый элемент 308 цифрового контента) для показа приложением 124 выбора и содержит экран 132 дисплея.
[0099] На реализацию дисплея 130 для контента не накладывается каких-либо ограничений. Например, он может быть реализован в виде наружной рекламной конструкции, такой как электронная рекламная панель, расположенная рядом с автомагистралью или автобусной остановкой, либо в виде рекламной конструкции для помещения, такой как электронная рекламная панель на станции метро или в магазине.
[00100] Реализация дисплея 130 для контента различается в зависимости от предполагаемого места использования. В тех не имеющих ограничительного характера вариантах осуществления изобретения, где дисплей 130 для контента предназначен для помещений, например, для торгового центра или магазина, дисплей 130 для контента может содержать датчик 134 и камеру 136.
[00101] Датчик 134 способен обнаруживать сигналы беспроводной связи от одного или нескольких электронных устройств (таких как устройства с поддержкой WiFi, сотовые телефоны, устройства с поддержкой Bluetooth и т.д.), расположенных в зоне действия датчика 134, и собирать для каждого обнаруженного сигнала следующие данные: адрес (или адреса) уровня управления доступом к среде (MAC, Media Access Control), мощность сигнала, время обнаружения и уникальный идентификатор (если он отличается от МАС-адреса). Пример сбора данных для каждого обнаруженного сигнала описан в патенте US8699370 «Method and apparatus for analysis of user traffic within a predefined area» (выдан 15 апреля 2014 г.), содержание которого полностью включено в настоящий документ посредством ссылки. Несмотря на то, что в представленном варианте осуществления изобретения имеется только один датчик 134, объем изобретения этим не ограничивается и может быть предусмотрено несколько датчиков. В некоторых не имеющих ограничительного характера вариантах осуществления изобретения датчик 134 реализован в виде маршрутизатора с поддержкой WiFi-соединения между одним или несколькими электронными устройствами и сетью 114 связи.
[00102] На реализацию камеры 136 не накладывается каких-либо ограничений. В частности, камера 136 может содержать оптический датчик (например, датчик изображения на основе прибора с зарядовой связью (ПЗС) или КМОП-структуры) для реализации функций камеры, таких как запись фотографий и видеофрагментов. Несмотря на то, что в представленном варианте осуществления изобретения предусмотрена только одна камера 136, в других вариантах осуществления изобретения может быть реализовано несколько камер.
[00103] На фиг. 6 представлена схема электронных дисплеев для помещений, реализованных согласно вариантам осуществления настоящей технологии.
[00104] Как показано, первый дисплей 602 для контента и второй дисплей 604 для контента установлены внутри здания, такого как торговый центр, магазин и т.п. Первый дисплей 602 для контента содержит первый экран 606 дисплея, первый датчик 610 и первую камеру 612. Второй дисплей 604 для контента содержит второй экран 608 дисплея, второй датчик 614 и вторую камеру 616.
[00105] Первый дисплей 602 для контента и второй дисплей 604 для контента связаны с первой зоной 634 охвата и со второй зоной 636 охвата, соответственно. Первая зона 634 охвата и вторая зона 636 охвата могут соответствовать зоне, в которой хорошо видны первый экран 606 дисплея и второй экран 608 дисплея, соответственно. На способ определения первой зоны 634 охвата и второй зоны 636 охвата не накладывается каких-либо ограничений. Они могут зависеть от размеров первого экрана 606 дисплея и второго экрана 608 дисплея.
[00106] Перед первым экраном 606 дисплея находятся первый пользователь 618 и второй пользователь 620. Первый пользователь 618 имеет при себе первое электронное устройство 622 (такое как сотовый телефон). Второй пользователь 620 имеет при себе второе электронное устройство 624 (такое как сотовый телефон) и третье электронное устройство 626 (такое как планшет). Предполагается, что перед первым экраном 606 дисплея могут находиться большее или меньшее количество пользователей, а первый пользователь 618 и второй пользователь 620 могут иметь при себе большее или меньшее количество электронных устройств.
[00107] Как описано выше, первый датчик 610 способен обнаруживать первое электронное устройство 622, второе электронное устройство 624 и третье электронное устройство 626. В частности, первый датчик 610 способен получать первый идентификатор 628, связанный с первым электронным устройством 622, второй идентификатор 630, связанный со вторым электронным устройством 624, и третий идентификатор 632, связанный с третьим электронным устройством 626. Например, первый идентификатор 628 может содержать уникальный идентификатор (такой как МАС-адрес) первого электронного устройства 622, мощность сигнала и время обнаружения.
[00108] В некоторых не имеющих ограничительного характера вариантах осуществления изобретения первый датчик 610 способен обеспечивать двухстороннюю связь с сетью 114 связи для первого электронного устройства 622, второго электронного устройства 624 и третьего электронного устройства 626. В таких не имеющих ограничительного характера вариантах осуществления изобретения первый датчик 610 также способен назначать IP-адрес для первого электронного устройства 622, второго электронного устройства 624 и третьего электронного устройства 626.
[00109] Первый датчик 610 также способен периодически обнаруживать сигналы первого электронного устройства 622, второго электронного устройства 624 и третьего электронного устройства 626.
[00110] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии первая камера 612 способна фиксировать первое изображение (не показано) первой зоны 634 охвата, в которой находятся первый пользователь 618 и второй пользователь 620, при обнаружении первым датчиком 610 первого электронного устройства 622, второго электронного устройства 624 и третьего электронного устройства 626.
[00111] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии первая камера 612 связана с датчиком движения, способным обнаруживать движение в первой зоне 634 охвата, и способна фиксировать первое изображение первой зоны 634 охвата при обнаружении движения в первой зоне 634 охвата датчиком движения.
[00112] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии первая камера 612 способна фиксировать первое изображение по запросу приложения 124 выбора. Например, приложение 124 выбора может отправлять первой камере 612 запрос на фиксацию первого изображения до отправки элемента цифрового контента (такого как первый элемент 308 цифрового контента) для показа, в начале показа элемента цифрового контента, во время показа элемента цифрового контента и непосредственно после показа элемента цифрового контента.
[00113] Затем второй датчик 614 обнаруживает второе электронное устройство 624 и третье электронное устройство 626 и способен получать второй идентификатор 630 и третий идентификатор 632. Затем вторая камера 616 способна фиксировать второе изображение (не показано) второй зоны 636 охвата, в которой находится второй пользователь 620, и отправлять второе изображение, второй идентификатор 630 и третий идентификатор 632 приложению 124 выбора. Очевидно, что на способ и время фиксации второго изображения второй камерой 616 не накладывается каких-либо ограничений. Это может быть реализовано как и в случае первой камеры 612.
[00114] На фиг. 5 представлена схема наружной электронной рекламной панели, реализованной согласной вариантам осуществления настоящей технологии.
[00115] Как показано, дисплей 502 для контента установлен в непосредственной близи от дороги 504, по которой перемещается пользователь, связанный с электронным устройством 102 (не показано) и управляющий транспортным средством 506. Дисплей 502 для контента содержит экран 508 дисплея, на котором отображается элемент цифрового контента (такой как первый элемент 308 цифрового контента), выбранный приложением 124 выбора.
[00116] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии экран 508 дисплея связан с зоной 510 охвата. Зона 510 охвата может соответствовать зоне, в которой экран 508 дисплея хорошо виден. На способ определения зоны 510 охвата не накладывается каких-либо ограничений. Она может зависеть от размеров экрана 508 дисплея и/или от наличия близко расположенных препятствий (например, зданий). Приложение 124 выбора
[00117] На фиг. 7 представлена схема приложения 124 выбора, реализованного согласно не имеющим ограничительного характера вариантам осуществления настоящей технологии. Приложение 124 выбора выполняет первую процедуру 702 выбора контента, процедуру 704 приема, процедуру 706 определения местоположения и вторую процедуру 708 выбора контента (или иным способом осуществляет доступ к ним).
[00118] В контексте настоящего описания термин «процедура» подразумевает подмножество компьютерных программных команд приложения 124 выбора, исполняемых процессором 122 сервера для реализации описанных ниже функций, связанных с различными процедурами (первой процедурой 702 выбора контента, процедурой 704 приема, процедурой 706 определения местоположения и второй процедурой 708 выбора контента). Следует пояснить, что первая процедура 702 выбора контента, процедура 704 приема, процедура 706 определения местоположения и вторая процедура 708 выбора контента показаны по отдельности для удобства объяснения процессов, выполняемых приложением 124 выбора. Предполагается, что некоторые или все процедуры из числа первой процедуры 702 выбора контента, процедуры 704 приема, процедуры 706 определения местоположения и второй процедуры 708 выбора контента могут быть реализованы в виде одной или нескольких комбинированных процедур.
[00119] Для лучшего понимания настоящей технологии далее описаны функции и обрабатываемые или сохраняемые данные и/или информация первой процедуры 702 выбора контента, процедуры 704 приема, процедуры 706 определения местоположения и второй процедуры 708 выбора контента.
[00120] Кроме того, для лучшего понимания настоящей технологии функции и обрабатываемые или сохраняемые данные и/или информация первой процедуры 702 выбора контента, процедуры 704 приема, процедуры 706 определения местоположения и второй процедуры 708 выбора контента описаны далее применительно к первому сценарию со ссылкой на фиг. 5 и применительно ко второму сценарию со ссылкой на фиг. 6. Очевидно, что представленные ниже сценарии приведены только для лучшего понимания, но не для ограничения объема изобретения. Первая процедура 702 выбора контента, сценарий 1
[00121] Первая процедура 702 выбора контента способна обращаться к базе 126 данных элементов цифрового контента и выбирать элемент цифрового контента (такой как первый элемент 308 цифрового контента). На способ выбора первого элемента 308 цифрового контента первой процедурой 702 выбора контента не накладывается каких-либо ограничений. Достаточно сказать, что первая процедура 702 выбора контента выбирает первый элемент 308 цифрового контента независимо от конкретного пользователя.
[00122] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии первая процедура 702 выбора контента способна выбирать первый элемент 308 цифрового контента в зависимости от конкретного пользователя или конкретной группы. Пример выбора первого элемента 308 цифрового контента с учетом конкретного пользователя и/или конкретной группы описан в патентной заявке того же заявителя «Method and system for providing a digital content item to an electronic device» с номером дела US40703-127, содержание которой полностью включено в настоящий документ посредством ссылки. Таким образом, первая процедура 702 выбора контента может быть способной до выбора первого элемента 308 цифрового контента получать пакет данных (не показан), указывающий на одно или несколько электронных устройств, расположенных рядом с дисплеем 502 для контента.
[00123] Затем первая процедура 702 выбора контента способна отправлять пакет 710 данных дисплею 502 для контента (см. фиг. 5). Пакет 710 данных содержит первый элемент 308 цифрового контента для показа на экране 508 дисплея.
[00124] В некоторых не имеющих ограничительного характера вариантах осуществления изобретения пакет 710 данных дополнительно содержит инструкции относительно показа, такие как продолжительность и время, когда элемент 308 цифрового контента должен быть показан. Процедура 704 приема, сценарий 1
[00125] После показа элемента 308 цифрового контента на экране 508 дисплея по меньшей мере один раз процедура 704 приема способна получать пакет 712 данных от электронного устройства 102. Пакет 712 данных содержит журнал 110 навигации (см. фиг. 2), связанный с электронным устройством 102.
[00126] Как упомянуто выше, в журнале 110 навигации может храниться идентификатор 206 пользовательского устройства и список GPS-положений с соответствующими временными отметками, собранными в автономном режиме и/или во время использования навигационного приложения 108. Соответственно, пакет 712 данных может быть получен на этапе использования навигационного приложения 108 или может приниматься периодически, например, ежедневно, через каждые 48 часов и т.п.
[00127] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии процедура 704 приема способна сообщать местоположение дисплея 502 для контента электронному устройству 102 и запрашивать подмножество журнала 110 навигации, содержащее список GPS-положений, расположенных рядом с этим местом, с соответствующими отметками времени.
[00128] На основе журнала 110 навигации процедура 704 приема способна формировать историю навигации пользователя, указывающую на перемещение пользователя в течение заранее заданного периода времени. Например, история навигации пользователя может указывать на то, что пользователь перемещался в транспортном средстве 506 по дороге 504.
[00129] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии процедура 704 приема способна дополнительно получать пакет 714 данных от дисплея 502 для контента. Пакет 714 данных содержит указание на зону 510 охвата, связанную с дисплеем 502 для контента. Предполагается, что в качестве альтернативы зона 510 охвата может храниться на сервере 118.
[00130] Как описано выше, предполагается, что пользователь может перемещаться с несколькими электронными устройствами, способными собирать и формировать соответствующий журнал навигации. Таким образом, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии процедура 704 приема способна сопоставлять один или несколько журналов навигации и на основе GPS-положений и отметок времени в течение некоторого периода времени определять, находились ли эти электронные устройства при одном пользователе.
Процедура 706 определения местоположения, сценарий 1
[00131] После формирования истории навигации пользователя процедура 704 приема способна отправлять пакет 716 данных процедуре 706 определения местоположения. Пакет 716 данных содержит историю навигации пользователя, зону 510 охвата и идентификатор 206 пользовательского устройства (который ранее был предоставлен в журнале 110 навигации).
[00132] Процедура 706 определения местоположения способна выполнять следующие функции. Сначала процедура 706 определения местоположения способна определять, указывает ли история навигации пользователя на то, что пользователю был показан первый элемент 308 цифрового контента. Например, процедура 706 определения местоположения может быть способной определять, соответствуют ли какие-либо из мест на траектории движения зоне 510 охвата в течение соответствующего времени (т.е. продолжительности первого элемента 308 цифрового контента) и в течение заранее заданного минимального интервала времени (рассматриваемого как достаточного для показа).
[00133] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии процедура 706 определения местоположения способна применять набор эвристических правил для определения параметра вероятности того, что пользователю был показан первый элемент 308 цифрового контента. В не имеющем ограничительного характера примере набор эвристических правил может включать в себя определение одного или нескольких из следующих признаков:
- отображался ли первый элемент 308 цифрового контента дисплеем 502 для контента, когда пользователь находился в зоне 510 охвата;
- время пребывания пользователя в зоне 510 охвата;
- скорость пользователя при перемещении в зоне 510 охвата;
- интервал времени, в течение которого первый элемент 308 цифрового контента отображался дисплеем 502 для контента; и
- уменьшал ли пользователь скорость перед прибытием в зону 510 охвата или в зоне 510 охвата.
[00134] На реализацию параметра вероятности не накладывается каких-либо ограничений. Например, он может быть реализован в виде значения в процентах, в виде значения из диапазона (например от 1 до 10) или в виде двоичного значения.
[00135] Процедура 706 определения местоположения способна дополнительно сравнивать параметр вероятности с пороговым значением. Определение порогового значения может выполняться любым способом без каких-либо ограничений, например, эмпирически. Кроме того, на реализацию порогового значения не накладывается каких-либо ограничений, она зависит от реализации параметра вероятности. Вторая процедура 708 выбора контента, сценарий 1
[00136] Если параметр вероятности превышает пороговое значение, процедура 706 определения местоположения способна отправлять пакет 718 данных второй процедуре 708 выбора контента. Пакет 718 данных содержит указание на превышение параметром вероятности порогового значения, а также идентификатор 206 пользовательского устройства.
[00137] Вторая процедура 708 выбора контента способна выполнять следующие функции. Сначала вторая процедура 708 выбора контента способна обращаться к базе 128 данных профилей пользователей и получать объединенный профиль 414 пользователя на основе идентификатора 206 пользовательского устройства. После его получения вторая процедура 708 выбора контента способна определять, соответствует ли тема первого элемента 308 цифрового контента объединенному профилю 414 пользователя. Например, если предположить, что первый элемент 308 цифрового контента представляет собой рекламное объявление для автомобилей Toyota моделей 2018 г., а объединенный профиль 414 пользователя указывает на общий интерес к автомобилям, то определяется, что первый элемент 308 цифрового контента соответствует объединенному профилю 414 пользователя.
[00138] Если определено, что первый элемент 308 цифрового контента соответствует объединенному профилю 414 пользователя, вторая процедура 708 выбора контента способна обращаться к базе 126 данных элементов цифрового контента и получать второй элемент 312 цифрового контента, который также хранится в первом тематическом кластере 304.
[00139] Вторая процедура 708 выбора контента способна дополнительно отправлять пакет 720 данных сервисным серверам (таким как первый сервисный сервер 404 и второй сервисный сервер 410, см. фиг. 4). Пакет 720 данных содержит второй элемент 312 цифрового контента и инструкции относительно показа второго элемента 312 цифрового контента, когда пользователь обращается к одному из соответствующих сервисных приложений (таких как первое сервисное приложение 401 и второе сервисное приложение 409).
[00140] Если первый элемент 308 цифрового контента не соответствует объединенному профилю 414 пользователя, вторая процедура 708 выбора контента способна обновлять объединенный профиль 414 пользователя, чтобы отразить интерес пользователя к первому элементу 308 цифрового контента.
[00141] Далее функции и обрабатываемые или сохраняемые данные и/или информация первой процедуры 702 выбора контента, процедуры 704 приема, процедуры 706 определения местоположения и второй процедуры 708 выбора контента описаны применительно ко второму сценарию со ссылкой на фиг.6. [00142] Для простоты элементы и функции в рамках сценария 2 имеют те же позиционные обозначения. Новые элементы и функции, не описанные в сценарии 1, имеют новые позиционные обозначения. Должно быть понятно, что некоторые элементы и функции, выполняемые в сценарии 1, могут не выполняться аналогичным образом в сценарии 2 и наоборот.
Первая процедура 702 выбора контента, сценарий 2
[00143] Первая процедура 702 выбора контента способна обращаться к базе 126 данных элементов цифрового контента и выбирать элемент цифрового контента (такой как первый элемент 308 цифрового контента). На способ выбора первого элемента 308 цифрового контента первой процедурой 702 выбора контента не накладывается каких-либо ограничений. Достаточно сказать, что первая процедура 702 выбора контента может выбирать первый элемент 308 цифрового контента подобно тому, что описано выше применительно к сценарию 1.
[00144] Затем первая процедура 702 выбора контента способна отправлять пакет 710 данных первому дисплею 602 для контента. Пакет 710 данных содержит первый элемент 308 цифрового контента для показа на первом экране 606 дисплея.
[00145] В некоторых не имеющих ограничительного характера вариантах осуществления изобретения пакет 710 данных дополнительно содержит инструкции относительно показа, такие как время, когда элемент 308 цифрового контента должен быть показан.
Процедура 704 приема, сценарий 2
[00146] После показа элемента 308 цифрового контента по меньшей мере один раз процедура 704 приема способна получать пакет 712 данных от электронного устройства 102. Пакет 712 данных содержит журнал 110 навигации (см. фиг. 2), связанный с электронным устройством 102.
[00147] Как упомянуто выше, журнал 110 навигации может содержать идентификатор 206 пользовательского устройства, а также список GPS-положений и соответствующие временные отметки, собранные в автономном режиме и/или во время использования навигационного приложения 108. Соответственно, пакет 712 данных может быть получен на этапе использования навигационного приложения 108 или может приниматься периодически, например, ежедневно, через каждые 48 часов и т.п.
[00148] В некоторых не имеющих ограничительного характера вариантах осуществления изобретения процедура 704 приема способна сообщать электронному устройству 102 расположение дисплея 602 для контента и запрашивать подмножество журнала 110 навигации, содержащее список GPS-положений вблизи него с соответствующими отметками времени.
[00149] На основе журнала 110 навигации процедура 704 приема способна формировать историю навигации пользователя, указывающую на перемещение пользователя в течение заранее заданного периода времени. Например, история навигации пользователя может указывать на то, что пользователь перемещался в здании, содержащем первый дисплей 602 для контента.
[00150] Если история навигации пользователя указывает на то, что пользователь перемещался в здании, содержащем первый дисплей 602 для контента, процедура 704 приема способна дополнительно получать пакет 714 данных от дисплея 602 для контента.
[00151] Пакет 714 данных содержит указание на первую зону 634 охвата, первое зафиксированное изображение (не показано), полученное в начале показа первого элемента 308 цифрового контента, второе зафиксированное изображение (не показано), полученное в конце показа первого элемента 308 цифрового контента, и один или несколько идентификаторов (таких как первый идентификатор 628, второй идентификатор 630 и третий идентификатор 632, см. фиг. 6), собранных во время показа первого элемента 308 цифрового контента. Предполагается, что в качестве альтернативы первая зона 634 охвата может храниться на сервере 118. Процедура 706 определения местоположения, сценарий 2
[00152] После формирования истории навигации пользователя процедура 704 приема способна отправлять пакет 716 данных процедуре 706 определения местоположения. Пакет 716 данных содержит историю навигации пользователя, идентификатор 206 пользовательского устройства и информацию, содержащуюся в пакете 714 данных.
[00153] На основе информации, содержащейся в пакете 714 данных, процедура 706 определения местоположения способна дополнять историю навигации пользователя (как описано выше). Разработчики предполагают, что несмотря на то, что история навигации пользователя способна обеспечить удовлетворительное указание на путь перемещения пользователя, в некоторых ситуациях, например, внутри здания, точность может быть недостаточной для определения того, действительно ли пользователь был в первой зоне 634 охвата. Например, первый дисплей 602 для контента может быть установлен на втором этаже здания. В этом случае результат определения показа с использованием истории навигации пользователя может быть неточным. Затем процедура 706 определения местоположения на основе дополненной истории навигации пользователя способна определять параметр вероятности того, что пользователю был показан первый элемент 308 цифрового контента.
[00154] На фиг. 8 представлена схема дополнения истории навигации пользователя и определения параметра вероятности.
[00155] Можно предположить, что в момент 802 начала показа первого элемента 308 цифрового контента было зафиксировано первое изображение 806. Первое изображение 806 содержит первого пользователя 618 и второго пользователя 620. Кроме того, в течение заранее заданного периода времени, начиная с момента начала показа первого элемента 308 цифрового контента, первый датчик 610 собрал первый идентификатор 628, второй идентификатор 630 и третий идентификатор 632.
[00156] В конечный момент 804 показа первого элемента 308 цифрового контента было зафиксировано второе изображение 810. Второе изображение 810 содержит только второго пользователя 620. Кроме того, в течение заранее заданного периода времени, начиная с момента завершения показа первого элемента 308 цифрового контента, первый датчик 610 собрал второй идентификатор 630 и третий идентификатор 632.
[00157] На основе дедуктивного анализа процедура 706 определения местоположения способна определять, что первый пользователь 618 связан с первым идентификатором 628, а второй пользователь 620 связан со вторым идентификатором 630 и с третьим идентификатором 632.
[00158] Процедура 706 определения местоположения способна дополнительно выполнять приложение распознавания лиц (не показано). Приложение распознавания лиц способно обращаться к базе 128 данных профилей пользователей и определять, связано ли лицо второго пользователя 620, зафиксированное на втором изображении 810, с профилем пользователя. Способ реализации приложения распознавания лиц общеизвестен в данной области техники и поэтому здесь не описан.
[00159] Можно предположить, что используемое в профиле изображение (не показано), связанное с объединенным профилем 414 пользователя (см. фиг. 4), соответствует лицу второго пользователя, зафиксированному на втором изображении 810. В этом случае процедура 706 определения местоположения может сопоставить объединенный профиль 414 пользователя со вторым пользователем.
[00160] После сопоставления объединенного профиля 414 пользователя со вторым пользователем 620 процедура 706 определения местоположения способна дополнять историю навигации пользователя. В частности процедура 706 определения местоположения способна определять, соответствует ли идентификатор 206 пользовательского устройства одному из уникальных идентификаторов из списка 416 уникальных идентификаторов (см. фиг. 4). Если да, то история навигации пользователя обновляется с использованием результата, определенного процедурой 706 определения местоположения, такого как этаж, на котором находился пользователь, расстояние между первым экраном дисплея и пользователем (на основе уровня сигнала), время пребывания, направление движения пользователя и т.д.
[00161] Предполагается, что объединенный профиль 414 пользователя и второй пользователь 620 могут быть сопоставлены другими способами, например, описанными в патентной заявке того же заявителя «Method and system for providing recommended digital item to electronic device» с номером дела US40703-127, содержание которой полностью включено в настоящий документ посредством ссылки.
[00162] После сопоставления объединенного профиля 414 пользователя со вторым пользователем 620 процедура 706 определения местоположения способна на основе дополненной истории навигации пользователя определять параметр вероятности того, что пользователю был показан элемент 308 цифрового контента.
[00163] Процедура 706 определения местоположения способна применять набор эвристических правил для определения этого параметра вероятности. В не имеющем ограничительного характера примере этот набор эвристических правил может включать в себя один или несколько из следующих параметров:
- указывают ли собранные значения мощности сигналов на близость второго пользователя 620 к первому дисплею 602 для контента;
- указывают ли первое изображение 806 и второе изображение 810 на то, что второй пользователь 620 смотрит на первый экран 606 дисплея; и
- присутствовал ли пользователь рядом с первым дисплеем 602 для контента в течение времени, соответствующего продолжительности первого элемента 308 цифрового контента.
[00164] На реализацию параметра вероятности не накладывается каких-либо ограничений. Например, он может быть реализован в виде значения в процентах, в виде значения из диапазона (например, от 1 до 10) или в виде двоичного значения.
[00165] Процедура 706 определения местоположения способна дополнительно сравнивать параметр вероятности с пороговым значением. Определение порогового значения может выполняться любым способом без каких-либо ограничений, например, эмпирически. Кроме того, на реализацию порогового значения не накладывается каких-либо ограничений, она зависит от реализации параметра вероятности.
[00166] Несмотря на то, что в представленном примере в конечный момент 804 времени присутствовал только второй пользователь, в другом сценарии в конечный момент 804 времени могут присутствовать первый пользователь 618 и второй пользователь 620, не позволяя процедуре 706 определения местоположения сопоставить объединенный профиль 414 пользователя со вторым пользователем 620.
[00167] В таких ситуациях процедура 706 определения местоположения способна ожидать получения пакета 715 данных, содержащего изображение одного человека и идентификаторы, соответствующие одному или нескольким идентификаторам, ранее полученным в пакете 714 данных. Например, процедура 706 определения местоположения может получать пакет 715 данных от второго дисплея 604 для контента, содержащий по меньшей мере третье изображение (не показано), а также второй идентификатор 630 и третий идентификатор 632, собранные вторым датчиком 614 (см. фиг. 6).
[00168] Затем процедура 706 локализации способна путем дедуктивного анализа сопоставлять объединенный профиль 414 пользователя со вторым пользователем 620 (и сопоставлять другой объединенный профиль пользователя с первым пользователем 618) и определять соответствующий параметр вероятности для первого пользователя 618 и для второго пользователя 620.
Вторая процедура 708 выбора контента, сценарий 2
[00169] Если параметр вероятности превышает пороговое значение, процедура 706 определения местоположения способна отправлять пакет 718 данных второй процедуре 708 выбора контента. Пакет 718 данных содержит указание на превышение параметром вероятности порогового значения, а также на объединенный профиль 414 пользователя.
[00170] Вторая процедура 708 выбора контента способна выполнять следующие функции. Сначала вторая процедура 708 выбора контента способна обращаться к базе 128 данных профилей пользователей и определять, соответствует ли тема первого элемента 308 цифрового контента объединенному профилю 414 пользователя.
[00171] Если определено, что первый элемент 308 цифрового контента соответствует объединенному профилю 414 пользователя, вторая процедура 708 выбора контента способна обращаться к базе 126 данных элементов цифрового контента и получать второй элемент 312 цифрового контента, который также хранится в первом тематическом кластере 304.
[00172] Вторая процедура 708 выбора контента способна дополнительно отправлять пакет 720 данных сервисным серверам (таким как первый сервисный сервер 404 и второй сервисный сервер 410, см. фиг. 4). Пакет 720 данных содержит второй элемент 312 цифрового контента и инструкции относительно показа второго элемента 312 цифрового контента в качестве рекомендуемого элемента цифрового контента, когда пользователь обращается к одному из соответствующих сервисных приложений (таких как первое сервисное приложение 401 и второе сервисное приложение 409) с использованием электронного устройства 102.
[00173] Если первый элемент 308 цифрового контента не соответствует объединенному профилю 414 пользователя, вторая процедура 708 выбора контента способна обновлять объединенный профиль 414 пользователя, отражая интерес пользователя к первому элементу 308 цифрового контента.
[00174] Различные не имеющие ограничительного характера варианты осуществления настоящей технологии позволяют определять показ элемента цифрового контента пользователю в автономном режиме и, следовательно, позволяют должным образом выбирать дополнительный элемент цифрового контента в сетевом режиме.
[00175] Описанные выше архитектура и примеры позволяют выполнять компьютерный способ предоставления рекомендуемого элемента контента. На фиг. 9 представлена блок-схема способа 900 предоставления рекомендуемого элемента контента. Способ 900 выполняется в соответствии с не имеющими ограничительного характера вариантами осуществления настоящей технологии. Способ 900 может выполняться сервером 118.
[00176] Шаг 902: инициирование показа на не зависящем от пользователя дисплее для цифрового контента неперсонализированного для пользователя первого элемента цифрового контента из базы данных элементов контента.
[00177] Далее способ 900 описан на примере двух сценариев. Очевидно, что представленные ниже сценарии приведены только для иллюстрации, но не для ограничения объема изобретения.
[00178] Способ 900 начинается с шага 902, на котором первая процедура 702 выбора контента обращается к базе 126 данных элементов цифрового контента и выбирает элемент цифрового контента для показа на экране 132 дисплея.
[00179] Сценарий 1. Первая процедура 702 выбора контента отправляет пакет 710 данных дисплею 502 для контента (см. фиг. 5). Пакет 710 данных содержит первый элемент 308 цифрового контента для показа на экране 508 дисплея.
[00180] Сценарий 2. Первая процедура 702 выбора контента отправляет пакет 710 данных первому дисплею 602 для контента (см. фиг. 6). Пакет 710 данных содержит первый элемент 308 цифрового контента для показа на первом экране 606 дисплея.
[00181] Шаг 904: получение от электронного устройства данных, зафиксированных датчиком географического положения и указывающих на перемещение электронного устройства.
[00182] На шаге 904 после показа элемента 308 цифрового контента по меньшей мере один раз процедура 704 приема способна получать от электронного устройства 102 данные, указывающие на перемещение электронного устройства 102.
[00183] Сценарий 1 и сценарий 2. Процедура 704 приема получает от электронного устройства 102 пакет 712 данных, содержащий журнал 110 навигации (см. фиг. 2), связанный с электронным устройством 102.
[00184] Шаг 906: формирование на основе этих данных результата отслеживания географического положения электронного устройства.
[00185] На шаге 906 на основе по меньшей мере журнала 110 навигации процедура 704 приема способна формировать историю навигации пользователя, указывающую на перемещение электронного устройства 102.
[00186] Сценарий 1. На основе журнала 110 навигации процедура 704 приема способна формировать историю навигации пользователя, которая может указывать, например, на перемещение пользователя по дороге 504 (см. фиг. 5).
[00187] В некоторых не имеющих ограничительного характера вариантах осуществления изобретения процедура 704 приема способна дополнительно получать пакет 714 данных от дисплея 502 для контента. Пакет 714 данных содержит указание на зону 510 охвата, связанную с дисплеем 502 для контента.
[00188] Сценарий 2. На основе журнала 110 навигации процедура 704 приема способна формировать историю навигации пользователя, которая может указывать на вход пользователя в здание, в котором расположен первый дисплей 602 для контента.
[00189] Если история навигации пользователя указывает на то, что пользователь перемещался в здании, в котором расположен первый дисплей 602 для контента, процедура 704 приема способна дополнительно получать пакет 714 данных от дисплея 602 для контента.
[00190] Пакет 714 данных содержит указание на первую зону 634 охвата, первое зафиксированное изображение (не показано), полученное в начале показа первого элемента 308 цифрового контента, второе зафиксированное изображение (не показано), полученное в конце показа первого элемента 308 цифрового контента, и один или несколько идентификаторов (таких как первый идентификатор 628, второй идентификатор 630 и третий идентификатор 632, см. фиг. 6), собранных во время показа первого элемента 308 цифрового контента.
[00191] Шаг 908: определение на основе результата отслеживания географического положения и зоны охвата параметра вероятности того, что на не зависящем от пользователя дисплее для цифрового контента пользователю был показан первый элемент цифрового контента.
[00192] На шаге 908 процедура 704 приема способна отправлять пакет 716 данных процедуре 706 определения местоположения. Пакет 716 данных содержит данные для определения процедурой 706 определения местоположения параметра вероятности того, что пользователю, связанному с электронным устройством 102, был показан первый элемент 308 цифрового контента.
[00193] Сценарий 1. После формирования истории навигации пользователя процедура 704 приема способна отправлять пакет 716 данных процедуре 706 определения местоположения. Пакет 716 данных содержит историю навигации пользователя, зону 510 охвата и идентификатор 206 пользовательского устройства (который ранее был предоставлен в журнале 110 навигации).
[00194] Процедура 706 определения местоположения способна определять, соответствуют ли зоне 510 охвата какие-либо места на траектории движения во время показа первого элемента 308 цифрового контента и в течение заранее заданного минимального интервала времени.
[00195] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии процедура 706 определения местоположения способна применять набор эвристических правил для определения параметра вероятности того, что пользователю был показан первый элемент 308 цифрового контента.
[00196] Сценарий 2. После формирования истории навигации пользователя процедура 704 приема способна отправлять пакет 716 данных процедуре 706 определения местоположения. Пакет 716 данных содержит историю навигации пользователя, идентификатор 206 пользовательского устройства и информацию, содержащуюся в пакете 714 данных.
[00197] На основе информации, содержащейся в пакете 714 данных, процедура 706 определения местоположения способна дополнять историю навигации пользователя и определять параметр вероятности того, что пользователю был показан первый элемент 308 цифрового контента.
[00198] В частности, процедура 706 определения местоположения способна сопоставлять один или несколько идентификаторов (таких как второй идентификатор 630 и третий идентификатор 632, см. фиг. 6), собранных во время показа первого элемента 308 цифрового контента, с лицом пользователя, зафиксированным на первом изображении 806 и на втором изображении (см. фиг. 8).
[00199] Процедура 706 определения местоположения способна выполнять приложение распознавания лиц (не показано). Приложение распознавания лиц способно обращаться к базе 128 данных профилей пользователей и определять, что лицо второго пользователя 620 связано с объединенным профилем 414 пользователя.
[00200] После сопоставления объединенного профиля 414 пользователя со вторым пользователем 620 процедура 706 определения местоположения способна дополнять историю навигации пользователя. В частности, процедура 706 определения местоположения способна определять, соответствует ли идентификатор 206 пользовательского устройства одному из идентификаторов в списке 416 уникальных идентификаторов (см. фиг. 4). Если да, то история навигации пользователя обновляется с использованием результата, полученного процедурой 706 определения местоположения.
[00201] На основе дополненной истории навигации пользователя процедура 706 определения местоположения способна путем применения набора эвристических правил определять параметр вероятности того, что пользователю был показан элемент 308 цифрового контента.
[00202] Шаг 910: проверка соответствия темы первого элемента цифрового контента профилю пользователя, связанному с пользователем и хранящемуся в базе данных сетевых профилей пользователей, при превышении параметром вероятности заранее заданного порога.
[00203] На шаге 910 процедура 706 определения местоположения способна сравнивать параметр вероятности с пороговым значением и проверять, соответствует ли тема первого элемента 308 цифрового контента объединенному профилю 414 пользователя.
[00204] Сценарий 1. Если параметр вероятности превышает пороговое значение, процедура 706 определения местоположения способна отправлять пакет 718 данных второй процедуре 708 выбора контента. Пакет 718 данных содержит указание на превышение параметром вероятности порогового значения, а также идентификатор 206 пользовательского устройства.
[00205] Вторая процедура 708 выбора контента способна выполнять следующие функции. Сначала вторая процедура 708 выбора контента способна обращаться к базе 128 данных профилей пользователей и получать объединенный профиль 414 пользователя на основе идентификатора 206 пользовательского устройства. После этого вторая процедура 708 выбора контента способна определять, соответствует ли тема первого элемента 308 цифрового контента объединенному профилю 414 пользователя.
[00206] Сценарий 2. Если параметр вероятности превышает пороговое значение, процедура 706 определения местоположения способна отправлять пакет 718 данных второй процедуре 708 выбора контента. Пакет 718 данных содержит указание на превышение параметром вероятности порогового значения, а также указание на объединенный профиль 414 пользователя.
[00207] Вторая процедура 708 выбора контента способна обращаться к базе 128 данных профилей пользователей и определять, соответствует ли тема первого элемента 308 цифрового контента объединенному профилю 414 пользователя.
[00208] Шаг 912: выбор второго элемента цифрового контента, соответствующего теме первого элемента цифрового контента, если тема первого элемента цифрового контента соответствует профилю пользователя.
[00209] Сценарии 1 и 2. Если определено, что первый элемент 308 цифрового контента соответствует объединенному профилю 414 пользователя, то на шаге 912 вторая процедура 708 выбора контента способна обращаться к базе 126 данных элементов цифрового контента и получать второй элемент 312 цифрового контента, который также хранится в первом тематическом кластере 304.
[00210] Шаг 914: отправка второго элемента цифрового контента электронному устройству, связанному с пользователем.
[00211] Сценарии 1 и 2. На шаге 914 вторая процедура 708 выбора контента способна дополнительно отправлять пакет 720 данных сервисным серверам (таким как первый сервисный сервер 404 и второй сервисный сервер 410, см. фиг. 4). Пакет 720 данных содержит второй элемент 312 цифрового контента и инструкции относительно показа второго элемента 312 цифрового контента в качестве рекомендуемого элемента цифрового контента, когда пользователь обращается к одному из соответствующих сервисных приложений (таких как первое сервисное приложение 401 и второе сервисное приложение 409) с использованием электронного устройства 102.
[00212] Специалистам в данной области техники должно быть очевидно, что по меньшей некоторые варианты осуществления настоящей технологии преследуют цель расширения арсенала технических средств для решения определенной технической проблемы, присущей традиционным сервисам рекомендации элементов контента, а именно, определения показа автономных рекламных объявлений и предоставления для показа дополнительных элементов контента по темам, желательным для пользователя.
[00213] Очевидно, что не все упомянутые в данном описании технические эффекты должны присутствовать в каждом варианте осуществления настоящей технологии. Например, возможны варианты осуществления настоящей технологии, когда пользователь не получает некоторые из этих технических эффектов, или другие варианты реализации, когда пользователь получает другие технические эффекты либо технический эффект отсутствует.
[00214] Для специалиста в данной области техники могут быть очевидными возможные изменения и усовершенствования описанных выше вариантов осуществления настоящей технологии. Предшествующее описание приведено лишь в иллюстративных целях, а не для ограничения объема изобретения. Объем охраны настоящей технологии определяется исключительно объемом приложенной формулы изобретения.
[00215] Несмотря на то, что описанные выше варианты реализации приведены со ссылкой на конкретные шаги, выполняемые в определенном порядке, должно быть понятно, что эти шаги могут быть объединены, разделены или что их порядок может быть изменен без выхода за границы настоящей технологии. Соответственно, порядок и группировка шагов не носят ограничительного характера для настоящей технологии.