ПРОГРАММИРОВАНИЕ УВЕДОМЛЕНИЙ, ИСХОДЯ ИЗ ПОСЛЕДУЮЩЕЙ АКТИВНОСТИ ПОЛЬЗОВАТЕЛЯ
PROGRAMMING OF NOTIFICATIONS BASED ON FOLLOWING USER ACTIVITY

Область техники, к которой относится настоящее изобретение
Настоящее изобретение, в общем, относится к уведомлениям, в частности, к программированию уведомлений, исходя из последующей активности пользователя.
Предшествующий уровень техники настоящего изобретения
Платформы для совместного использования контента дают пользователям возможность размещения и доставки цифрового контента, позволяя им загружать, просматривать и обмениваться элементами цифрового контента. Элементы цифрового контента могут представлять собой элементы мультимедийного контента, такие как аудиоклипы, видеоклипы, телевизионные ролики, музыкальные видеосюжеты и другие элементы подобного рода. Платформа для совместного использования контента может направлять пользователям определенные уведомления. Например, уведомление может представлять собой сообщение, информирующее пользователя о доступности конкретного элемента мультимедийного контента.
Краткое раскрытие настоящего изобретения
Ниже представлено упрощенное краткое раскрытие настоящего изобретения, дающее общее представление о некоторых его аспектах. Это краткое описание не является широким обзором изобретения. Оно не претендует ни на обозначение ключевых или критически важных элементов изобретения, ни на очерчивание объема конкретных примеров осуществления настоящего изобретения или объема притязаний его формулы. Его единственная цель состоит в том, чтобы представить некоторые понятия изобретения в упрощенном виде в качестве вводной части для более подробного описания, которое представлено далее.
Варианты осуществления настоящего изобретения могут включать в себя способ идентификации уведомления, сгенерированного для пользователя, которое касается элемента мультимедийного контента. При этом устанавливается, взаимодействовал ли пользователь с элементом мультимедийного контента и дополнительно определяется, взаимодействовал ли пользователь с уведомлением. Если будет установлено, что пользователь взаимодействовал с элементом мультимедийного контента, но не взаимодействовал с уведомлением, которое касалось этого элемента мультимедийного контента, пользователю может быть выставлена оценка привязки применительно к уведомлению. Исходя из этой оценки привязки, может быть определено условие, соотносимое с передачей пользователю последующего уведомления.
В некоторых вариантах осуществления настоящего изобретения факт взаимодействия пользователя с элементом мультимедийного контента может быть установлен в том случае, если взаимодействие пользователя с элементом мультимедийного контента произошло в течение порогового отрезка времени с момента отправки уведомления пользователю.
В некоторых вариантах осуществления настоящего изобретения установление взаимодействия пользователя с элементом мультимедийного контента может предусматривать установление факта взаимодействия пользователя с элементом мультимедийного контента с первого устройства, соотносимого с пользователем и выдавшего ему уведомление об элементе мультимедийного контента, а не со второго устройства. В некоторых вариантах осуществления настоящего изобретения уведомление, касающееся элемента мультимедийного контента, может представлять собой уведомление, переданное и доставленное пользователю; или же уведомление, поставленное в очередь, которое было сгенерировано, но еще не передано пользователю. В некоторых вариантах осуществления настоящего изобретения указанное выше условие определяет тип последующего уведомления и время, когда последующее уведомление может быть передано пользователю.
В некоторых вариантах осуществления настоящего изобретения уведомление, касающееся элемента мультимедийного контента, может включать в себя ссылку на этот элемент мультимедийного контента для пользователя; при этом пользователь может взаимодействовать с элементом мультимедийного контента путем осуществления доступа к нему. Кроме того, пользователь может взаимодействовать с уведомлением, осуществляя доступ к элементу мультимедийного контента с помощью ссылки, содержащейся в уведомлении.
В некоторых вариантах осуществления настоящего изобретения команды, хранящиеся в энергонезависимом машиночитаемом носителе информации, могут инициировать выполнение устройством обработки данных различных операций, таких как идентификация уведомления, сгенерированного для пользователя и относящегося к элементу мультимедийного контента. Далее могут выполняться операции по установлению того, взаимодействовал ли пользователь с элементом мультимедийного контента, а также взаимодействовал ли он с уведомлением. Если будет установлено, что пользователь взаимодействовал с элементом мультимедийного контента, но не взаимодействовал с уведомлением, которое касалось этого элемента мультимедийного контента, далее могут быть выполнены операции по выставлению пользователю оценки привязки применительно к уведомлению. Затем могут быть выполнены операции по определению условия, соотносимого с передачей пользователю последующего уведомления, исходя из оценки привязки.
В некоторых вариантах осуществления настоящего изобретения система может включать в себя запоминающее устройство и устройство обработки данных, связанное с запоминающим устройством. Устройство обработки данных может принять совокупность данных по тенденции поведения пользователя и по этой совокупности данных идентифицировать уведомление, относящееся к элементу мультимедийного контента и сгенерированное для пользователя. Устройство обработки данных может также установить, взаимодействовал ли пользователь с элементом мультимедийных данных, после чего установить, взаимодействовал ли пользователь с уведомлением. Более того, устройство обработки данных может выставить оценку привязки применительно к уведомлению, исходя из факта взаимодействия пользователя с элементом мультимедийного контента или отсутствия его взаимодействия с уведомлением об этом элементе. Исходя из оценки привязки, устройство обработки данных может дополнительно сгенерировать последующее уведомление для пользователя.
Краткое описание фигур
Настоящее изобретение проиллюстрировано на фигурах прилагаемых чертежей исключительно в качестве примера, не носящего ограничительного характера.
На фиг. 1 проиллюстрирован один из примеров архитектуры системы, в которой могут функционировать некоторые варианты осуществления настоящего изобретения.
На фиг. 2 показана блок-схема одного из примеров реализации способа программирования уведомлений о мультимедийном контенте, исходя из последующей активности пользователя, согласно некоторым вариантам осуществления настоящего изобретения.
На фиг. 3 представлен иллюстративный пример взаимодействия пользователя с элементом мультимедийного контента через уведомление согласно некоторым вариантам осуществления настоящего изобретения.
На фиг. 4А показана блок-схема одного из примеров реализации способа определения сигнала привязки в отношении доставленного уведомления об элементе мультимедийного контента согласно некоторым вариантам осуществления настоящего изобретения.
На фиг. 4 В представлен иллюстративный пример определения сигнала привязки в отношении доставленного уведомления об элементе мультимедийного контента согласно некоторым вариантам осуществления настоящего изобретения.
На фиг. 5А показана блок-схема одного из примеров реализации способа определения сигнала привязки в отношении поставленного в очередь уведомления об элементе мультимедийного контента согласно некоторым вариантам осуществления настоящего изобретения.
На фиг. 5 В проиллюстрирован один из примеров определения сигнала привязки в отношении поставленного в очередь уведомления об элементе мультимедийного контента согласно некоторым вариантам осуществления настоящего изобретения.
На фиг. 6 показана блок-схема одного из примеров реализации компьютерной системы, в которой могут функционировать некоторые варианты осуществления настоящего изобретения.
Подробное раскрытие настоящего изобретения
Аспекты настоящего изобретения относятся к программированию уведомлений, исходя из последующей активности пользователя. Платформа для совместного использования контента может предоставлять пользователям элементы мультимедийного контента (например, видео) и направлять им уведомления, касающиеся определенных элементов мультимедийного контента. Например, пользователю может быть направлено уведомление о том, что на платформу для совместного использования контента был загружен определенный элемент мультимедийного контента. В этом уведомлении может быть указан элемент мультимедийного контента и ссылка на этот элемент на платформе для совместного использования контента с тем, чтобы пользователь мог получить доступ к этому элементу мультимедийного контента или просмотреть его, используя ссылку, содержащуюся в уведомлении
Направление пользователю большого количества уведомлений может иметь негативные последствия. Например, незапрашиваемые уведомления могут рассматриваться как нежелательные, что может привести к блокировке получения уведомлений пользователем. В некоторых случаях пользователь может прекратить пользоваться платформой для совместного использования контента, которая рассылает чрезмерное или излишнее количество уведомлений.
Оценка привязки может быть использована для программирования уведомлений для пользователя и определения того, желательны ли пользователю передаваемые ему уведомления и/или востребованы ли они. Оценка привязки может основываться на взаимодействии пользователя с уведомлением. Например, если пользователь осуществил доступ к элементу мультимедийного контента посредством ссылки, содержащейся в уведомлении, то оценка привязки, соответствующая классификации этого уведомления, может быть повышена. Последующее уведомление этой же классификации может быть предложено пользователю, уже исходя из этой оценки привязки. К примеру, если оценка привязки дошла до уровня, указывающего на высокий интерес, проявляемый пользователем к уведомлениям соответствующей классификации, то последующее уведомление, предложенное пользователю, может быть этой же или аналогичной классификации. Уведомления могут классифицироваться по типу (например, доставленные уведомления); по тематике элемента контента, к которому относится уведомление; по каналам, содержащим элемент контента; и пр. В некоторых вариантах осуществления настоящего изобретения пользователю может быть присвоено множество оценок привязки, где каждая из оценок привязки пользователя соответствует разным классификациям уведомлений.
Однако в тех случаях, когда для пользователя генерируются уведомления, касающиеся определенного элемента мультимедийного контента, а пользователь взаимодействует с этим элементом мультимедийного контента, не пользуясь ссылкой, содержащейся в уведомлении, может быть сложнее определить уровень заинтересованности пользователя в этом уведомлении. Например, пользователю может быть передано уведомление о конкретном элементе мультимедийного контента; при этом пользователь может принять и просмотреть уведомление, касающееся определенного элемента мультимедийного контента, на первом устройстве (например, на мобильном телефоне), но не осуществлять доступ к этому элементу через переданное уведомление. Вместо этого он может осуществить доступ к этому элементу мультимедийного контента позже со второго устройства (например, настольного компьютера). Аналогичным образом уведомление может быть сгенерировано и поставлено в очередь для передачи пользователю, но пользователь может осуществить доступ к элементу мультимедийного контента еще до получения этого уведомления. В обоих случаях просмотр пользователем определенного элемента мультимедийного контента может не привести к повышению оценки привязки, соотносимой с классификацией соответствующего уведомления.
Аспекты настоящего изобретения устраняют указанные и прочие недостатки за счет анализа тенденции поведения пользователя с тем, чтобы определить, может ли сгенерированное для пользователя уведомление представлять для него интерес, несмотря на то, что этот пользователь не воспользовался уведомлением для осуществления доступа к какому-либо элементу мультимедийного контента. Например, поведение пользователя после того, как уведомление было сгенерировано (например, передано на устройство пользователя или поставлено в очередь на передачу), может быть проанализировано на предмет установления факта просмотра пользователем конкретного элемента мультимедийного контента после того, как было сгенерировано уведомление об этом элементе. Если пользователь просмотрел этот элемент мультимедийного контента, но при этом не воспользовался сгенерированным уведомлением, оценка привязки, соответствующая классификации уведомления, может быть повышена. Затем эта оценка привязки может быть использована для программирования последующего уведомления для пользователя. К примеру, в дальнейшем пользователю может быть передано уведомление, соответствующее классификации оценки привязки.
К примеру, на платформу для совместного использования контента может быть загружено видео. Уведомление, идентифицирующее видео и содержащее ссылку на это видео, может быть передано на мобильный телефон пользователя. Пользователь может просмотреть уведомление на своем мобильном телефоне, а позже найти это видео на платформе для совместного использования контента, используя настольный компьютер. За счет анализа последующей активности пользователя оценка привязки, соответствующая переданному уведомлению, может быть повышена на основании факта просмотра пользователем этого элемента мультимедийного контента на настольном компьютере, несмотря на то, что доступ к этому элементу мультимедийного контента был осуществлен пользователем не через уведомление, переданное на его/ее мобильный телефон.
Соответственно, аспекты настоящего изобретения улучшают программирование уведомлений путем идентификации тех уведомлений, которые, как представляется, будут востребованы и/или ожидаемы пользователем. Это улучшенное программирование уведомлений может оказаться особенно важным для мобильных приложений, востребованность которых пользователем находится в сильной зависимости от уведомлений.
На фиг. 1 проиллюстрирован один из примеров архитектуры 100 системы. Архитектура 100 системы включает в себя клиентские устройства 110A - 110Z, сеть 105, хранилище 106 данных, платформу 120 для совместного использования контента и сервер 130. В одном из примеров осуществления настоящего изобретения сеть 105 может включать в себя сеть общего пользования (например, Интернет), частную сеть (например, локальную вычислительную сеть (LAN) или глобальную сеть (WAN)), проводную сеть (например, Ethernet-сеть), беспроводную сеть (например, сеть стандарта 802.11 или сеть Wi-Fi), сеть мобильной сотовой связи (например, сеть стандарта LTE), маршрутизаторы, концентраторы, коммутационные устройства, серверные компьютеры и/или сочетание перечисленных компонентов. В одном из примеров осуществления настоящего изобретения хранилище 106 данных может представлять собой запоминающее устройство (например, оперативное запоминающее устройство), буфер, накопитель (например, жесткий диск), флеш-накопитель, систему управления базами данных или компонент или устройство иного типа, выполненное с возможностью хранения данных. Хранилище 106 данных может также включать в себя множество компонентов хранения данных (например, множество накопителей или множество баз данных), которые могут также охватывать множество вычислительных устройств (например, множество серверных компьютеров).
Каждое из клиентских устройств 110A - 110Z может представлять собой вычислительное устройство, такое как персональный компьютер (ПК), ноутбук, мобильный телефон, смартфон, планшетный компьютер, телевизор с подключением к сети, нетбук и пр. В некоторых примерах осуществления настоящего изобретения клиентские устройства 110A - 110Z могут также называться «пользовательскими устройствами». Каждое из клиентских устройств содержит средство 111 просмотра мультимедийного контента. В одном из примеров осуществления настоящего изобретения средства 111 просмотра мультимедийного контента могут представлять собой приложения, позволяющие пользователям просматривать контент или элементы мультимедийного контента, такие как изображения, видео, веб-страницы, документы и пр. Например, средство 111 просмотра мультимедийного контента может представлять собой веб-браузер, который обеспечивает доступ к контенту, позволяет извлекать, отображать и/или искать контент (например, веб-страницы, такие как страницы HTML (гипертекстовый язык описания документов), элементы цифрового мультимедиа или элементы мультимедийного контента и пр.), предоставляемый веб-сервером. Средство 111 просмотра мультимедийного контента может воспроизводить, отображать и/или предоставлять пользователю контент (например, веб-страницу, средство просмотра мультимедийного контента). Средство 111 просмотра мультимедийного контента может также отображать встроенный проигрыватель мультимедиа (например, проигрыватель Flash или HTML5), который встроен в веб-страницу (например, в веб-страницу, которая может предоставлять информацию о продукте, реализуемом через Интернет). В другом примере средство 111 просмотра мультимедийного контента может представлять собой автономное приложение, дающее пользователям возможность просматривать элементы цифрового мультимедиа (например, цифровые видеоролики, цифровые изображения, электронные книги и пр.).
Средства 111 просмотра мультимедийного контента могут быть предоставлены клиентским устройствам 110A - 110Z сервером 130 и/или платформой 120 для совместного использования контента. Например, средства 111 просмотра мультимедийного контента могут представлять собой встроенные проигрыватели мультимедиа, которые встроены в веб-страницы, предоставленные платформой 120 для совместного использования контента. В еще одном примере средства 111 просмотра мультимедийного контента могут представлять собой приложения, взаимодействующие с сервером 130.
В общем, функции, описанные в одном из вариантов осуществления настоящего изобретения как выполняемые платформой 120 для совместного использования контента, при необходимости могут также выполняться на клиентских устройствах 110A - 110Z в других вариантах осуществления настоящего изобретения. Кроме того, функциональные возможности, соотносящиеся с конкретным компонентом, могут быть также реализованы другим компонентом или множеством компонентов, работающих вместе. Доступ к платформе 120 для совместного использования контента может быть также предоставлен в виде услуги, оказываемой другим системам или устройствам через соответствующие интерфейсы прикладного программирования, и поэтому она не ограничена использованием на веб-сайтах.
В одном из вариантов осуществления настоящего изобретения платформа 120 для совместного использования контента может представлять собой одно или более вычислительное устройство (такое как смонтированный в стойке сервер, компьютер-маршрутизатор, серверный компьютер, персональный компьютер, большой компьютер, ноутбук, планшетный компьютер, телевизор с подключением к сети, настольный компьютер и т.п.), хранилища данных (например, жесткие диски, запоминающие устройства и базы данных), сети, компоненты программного обеспечения и/или компоненты аппаратных средств, которые могут быть использованы для обеспечения доступа пользователя к элементам мультимедиа (которые именуются также элементами мультимедийного контента) и/или предоставления пользователю элементов мультимедиа. Например, платформа 120 для совместного использования контента дает возможность пользователю потреблять, загружать, искать, одобрять (ставить лайки), не одобрять и/или комментировать элементы мультимедийного контента. Платформа 120 для совместного использования контента может также включать в себя веб-сайт (например, веб-страницу), который может быть использован для предоставления пользователю доступа к элементам мультимедийного контента.
В вариантах осуществления настоящего изобретения термином «пользователь» может быть обозначен один человек. Однако в других вариантах осуществления настоящего изобретения термин «пользователь» обозначает некий субъект, управляемый группой пользователей и/или автоматическим источником. Например, «пользователем» может считаться группа отдельных пользователей, объединенных в сообщество в какой-либо социальной сети. В другом примере автоматическим потребителем может быть автоматизированный информационный канал (например, тематический канал) платформы 120 для совместного использования контента.
Платформа 120 для совместного использования контента может включать в себя множество каналов (например, каналы А - Z). Каждый канал может содержать контент данных, полученных из общего источника, или контент данных, объединенных общей тематикой, предметом или содержанием. Контент данных может быть представлен в виде цифрового контента, выбранного пользователем; цифрового контента, предоставленного пользователем; цифрового контента, загруженного пользователем; цифрового контента, выбранного провайдером контента; цифрового контента, выбранного вещателем; и т.д. Например, канал X может содержать видео Y и Z. Канал может быть соотнесен с владельцем, который является пользователем, имеющим возможность совершения каких-либо действий с его содержанием. С каналом могут быть соотнесены различные проявления активности, исходя из действий, совершаемых его владельцем, таких как предоставление владельцем доступа к цифровому контенту своего канала; выбор владельцем (например, с помощью лайка) цифрового контента, связанного с другим каналом; комментирование владельцем цифрового контента, относящегося к другому каналу; и пр. Действия, связанные с каналом, могут быть собраны в ленте активности по этому каналу. Пользователи, отличные от владельца канала, могут подписаться на один или более канал, в котором они заинтересованы. Понятие «подписка» может также включать в себя «выставление лайков», «фолловинг», добавление в друзья и пр. В некоторых вариантах осуществления настоящего изобретения каналу может соответствовать классификация, соотносимая с оценкой привязки. Например, каждый канал может быть соотнесен с оценкой привязки, которая используется для того, чтобы определить, может ли быть сгенерировано последующее уведомление для идентификации элемента мультимедийного контента с соответствующего канала.
После подписки на определенный канал пользователь может получать информацию с ленты активности этого канала. Если пользователь подписан на множество каналов, ленты активности всех каналов, на которые он подписан, могут быть сведены в обобщенную ленту активности. Пользователю может предоставляться информация с обобщенной ленты активности; однако каналы могут иметь свои собственные ленты. Например, при переходе на домашнюю страницу какого-либо канала на платформе совместного использования контента на этой странице могут отображаться элементы ленты, генерируемые выбранным каналом. Пользователи могут иметь обобщенную ленту, состоящую, по меньшей мере, из подмножества элементов контента со всех каналов, на которые подписан пользователь. Обобщенные ленты могут также содержать элементы контента с каналов, на которые пользователь не подписан. Например, платформа 120 совместного использования контента или иные социальные сети могут вставлять в обобщенную ленту пользователя рекомендуемые элементы контента; или же они могут вставлять элементы контента, связанные с соответствующим контактом пользователя в обобщенной ленте.
Каждый канал может содержать один или более элемент 121 мультимедиа. К примерам элементов 121 мультимедиа относятся, помимо прочего, цифровые видеоролики, фильмы в цифровом формате, цифровые фотографии, цифровая музыка, информационное наполнение сайта, новостные бюллетени социальных сетей, электронные книги, электронные журналы, газеты в цифровом формате, цифровые аудиокниги, электронные газеты, веб-блоги, ленты RSS («очень простое распространение информации»), электронные комиксы, программные приложения и т.п. В некоторых вариантах осуществления настоящего изобретения элемент 121 мультимедиа называется также элементом контента или элементом мультимедийного контента.
Элемент 121 мультимедиа может быть получен через Интернет и/или через приложение для мобильных устройств. В целях краткости изложения и для простоты в качестве примера элемента 121 мультимедиа по всему документу будет использоваться видеоролик из Интернета (называемый также «видео»). В контексте настоящего документа терминами «мультимедиа», «элемент мультимедиа», «элемент онлайновых мультимедиа», «цифровые мультимедиа», «элемент цифровых мультимедиа», «контент», «элемент мультимедийного контента» и «элемент контента» может быть обозначен электронный файл, который может быть запущен или загружен с использованием программного обеспечения, аппаратных средств или программно-аппаратных средств, выполненных с возможностью представления элемента цифровых мультимедиа какому-либо субъекту. В одном из вариантов осуществления настоящего изобретения платформа 120 для совместного использования контента может сохранять элементы 121 мультимедиа с использованием хранилища 106 данных. Платформа 120 для совместного использования контента может также передавать уведомления пользователям, исходя из элементов 121 мультимедиа.
В одном из вариантов осуществления настоящего изобретения сервер 130 может представлять собой одно или более вычислительное устройство (например, смонтированный в стойке сервер, серверный компьютер и т.п.). Сервер 130 может быть включен в состав платформы 120 для совместного использования контента; или же он может представлять собой часть другой системы. Сервер 130 может содержать диспетчер 131 уведомлений, управляющий уведомлениями, которые относятся к элементам мультимедийного контента. Диспетчер 131 уведомлений может определять условия, обуславливающие передачу уведомлений пользователям. Например, диспетчер 131 уведомлений может определить, генерировать ли уведомление для пользователя, касающееся конкретного элемента мультимедиа; на какое пользовательское устройство должно быть передано уведомление; рассчитать время передачи уведомления; и пр. В некоторых вариантах осуществления настоящего изобретения диспетчер 131 уведомлений может быть частью службы уведомлений, которая генерирует и передает уведомления, исходя из условий, определенных диспетчером 131 уведомлений. В альтернативном варианте диспетчер 131 уведомлений может представлять собой отдельный компонент (например, модуль отдельного приложения или платформы, такой как платформа 120 для совместного использования контента; отдельное приложение или платформа; и пр.), который передает инструкции по уведомлениям в отдельную службу уведомлений (например, по сети 105).
Хотя варианты осуществления настоящего изобретения описаны на примере платформ для совместного использования контента и рекламируют социальную сеть, обеспечивающую общий доступ к элементу контента через платформу для совместного использования контента, варианты осуществления настоящего изобретения могут быть также, в общем, применимы к социальной сети любого типа, обеспечивающей связь между пользователями. Варианты осуществления настоящего изобретения не ограничены платформами для совместного использования контента, которые предоставляют пользователям подписки на каналы.
В ситуациях, когда системы, описанные в настоящем документе, собирают персональные данные о пользователях или могут воспользоваться такими персональными данными, пользователям может быть предоставлена возможность проконтролировать, может ли платформа 120 для совместного использования контента собирать информацию о пользователе (например, информацию об активности пользователя в социальной сети, о его социальной или общественной деятельности, профессии, предпочтениях, текущем местоположении или о конкретных элементах контента, которые просматривает пользователь); или же проконтролировать, принимать ли и/или как принимать контент с контент-сервера, который может оказаться более актуальным для пользователя. Кроме того, определенные данные перед сохранением или использованием могут быть обработаны тем или иным способом, вследствие чего информация, позволяющая идентифицировать пользователя, может быть удалена. Например, идентификационная информация пользователя может быть обработана таким образом, что невозможно будет получить какие-либо данные, позволяющие установить личность пользователя; или же географическое местоположение пользователя может быть обобщено, т.е. могут быть получены общие данные о местоположении, такие как город, почтовый индекс или страна/штат, но не конкретное местоположение пользователя. Таким образом, пользователь может проконтролировать, как собирается информация о нем и как она используется платформой 120 для совместного использования контента.
На фиг. 2 показана блок-схема одного из примеров осуществления способа программирования уведомлений об элементах мультимедийного контента, исходя из последующей активности пользователя. В общем, способ 200 может быть реализован с помощью определенного алгоритма обработки данных, который может использовать аппаратные средства (например, устройство обработки данных, совокупность электронных схем, специализированную логическую схему, программируемую логику, микрокод и пр.), программные средства (например, команды, исполняемые устройством обработки данных) или их сочетание. В некоторых вариантах осуществления настоящего изобретения способ 200 может реализовываться диспетчером 131 уведомлений, который показан на фиг. 1.
Как показано на фиг. 2, реализация способа 200 начинается с того, что алгоритм обработки данных идентифицирует сгенерированное для пользователя уведомление, касающееся элемента мультимедийного контента. Уведомление может быть идентифицировано по набору данных о тенденции поведения пользователя. Набор данных о тенденции поведения пользователя может соответствовать совокупности данных об активности пользователя на платформе для совместного использования контента (например, о просмотрах видео). Например, набор данных о тенденции поведения пользователя может включать в себя перечень всех видео, которые просматривал пользователь в конкретный период времени (например, в течение последних 30 дней). Набор данных о тенденции поведения пользователя может также включать в себя список уведомлений, относящихся к пользователю. Список уведомлений может включать в себя уведомления, которые были доставлены пользователю («доставленные уведомления»), и уведомления, которые были поставлены в очередь на доставку пользователю («поставленные в очередь уведомления»). Набор данных может соответствовать журналу или записям о взаимодействии пользователя с платформой совместного использования контента. В некоторых вариантах осуществления настоящего изобретения диспетчер 131 уведомлений может установить, что уведомление о новом музыкальном видеоклипе было доставлено на мобильный телефон пользователя или было сгенерировано для пользователя и поставлено в очередь уведомлений для последующей передачи на мобильный телефон пользователя. Уведомление может содержать ссылку (например, гиперссылку) на этот музыкальный видеоклип.
На стадии 220 алгоритм обработки данных может установить, взаимодействовал ли пользователь с элементом мультимедийного контента. Например, диспетчер 131 уведомления может разобрать набор данных о тенденции поведения пользователя, чтобы установить, просматривал ли пользователь определенный музыкальный видеоклип или осуществлял ли он доступ к этому клипу. Например, может быть выполнен поиск для идентификации элементов мультимедийного контента, которые просматривал пользователь в течение определенного периода времени (например, в течение предыдущих тридцати дней), а также может быть выполнен сравнительный поиск элементов мультимедийного контента, которые просматривал пользователь по любым уведомлениям, которые могли быть получены пользователем, или которые были сгенерированы для пользователя. Поиск может основываться, например, на программном фреймворке.
На стадии 230 алгоритм обработки данных может дополнительно установить, взаимодействовал ли пользователь с уведомлением об элементе мультимедийного контента. Например, диспетчер 131 уведомлений может разобрать набор данных о тенденции поведения пользователя, чтобы установить, нажимал ли пользователь на ссылку, содержащуюся в уведомлении, или иным образом выбрал эту ссылку для просмотра музыкального видеоклипа. Например, может быть установлено, было ли направлено пользователю конкретное уведомление, и взаимодействовал ли пользователь с этим уведомлением для просмотра элемента мультимедийного контента, указанного в уведомлении.
На стадии 240 алгоритм обработки данных может выставить пользователю оценку привязки применительно к уведомлению при установлении того факта, что пользователь взаимодействовал с элементом мультимедийного контента, но не взаимодействовал с уведомлением. Например, пользователь мог посмотреть музыкальный видеоклип, выполнив поиск или просмотр соответствующих файлов на платформе совместного использования контента, а не путем перехода к этому видео через ссылку, содержащуюся в уведомлении. В таком случае для оценки привязки, соотносимой с уведомлением, выдается положительный сигнал привязки, даже если пользователь не зашел на указанное видео через ссылку, содержащуюся в уведомлении.
Сигнал привязки может быть использован для повышения или понижения оценки привязки. Например, положительный сигнал привязки повышает оценку привязки, соответствующую классификации уведомления, тогда как отрицательный сигнал привязки снижает оценку привязки. В некоторых вариантах осуществления настоящего изобретения более высокая оценка привязки может указывать на то, что пользователь считает более подходящими для него/нее те элементы мультимедийного контента, которые схожи с элементом мультимедиа, на который дается ссылка в уведомлении. В других вариантах осуществления настоящего изобретения на то, что пользователь считает более подходящими для него/нее те элементы мультимедийного контента, которые схожи с элементом мультимедиа, на который дается ссылка в уведомлении, может указывать более низкая оценка привязки.
На степень изменения оценки привязки сигналом привязки могут влиять различные факторы, связанные с уведомлением. Один из таких факторов может относиться к способу доставки уведомления (например, мобильное уведомление, уведомление в чате, уведомление по электронной почте и пр.). В некоторых вариантах осуществления настоящего изобретения сигнал привязки в отношении мобильного уведомления может повысить оценку привязки больше, чем сигнал привязки в отношении уведомления по электронной почте. Например, положительный сигнал привязки в отношении мобильного уведомления может повысить оценку привязки на два пункта, тогда как положительный сигнал привязки в отношении уведомления по электронной почте может повысить оценку привязки лишь на один пункт. Таким образом, тип уведомления, переданный или сгенерированный для пользователя, может по-разному влиять на изменение оценки привязки, вследствие чего первый тип уведомления может обуславливать первое изменение оценки привязки, тогда как второй тип уведомления может обуславливать второе изменение оценки привязки; при этом первое изменение будет отличаться от второго изменения.
Другим фактором, влияющим на степень изменения оценки привязки сигналом привязки, может быть тип элемента мультимедийного контента, указанного в уведомлении. В некоторых вариантах осуществления настоящего изобретения тип элемента мультимедийного контента может относиться к контенту мультимедиа по подписке, рекомендуемому контенту мультимедиа, популярному контенту мультимедиа или предложенному контенту мультимедиа. Контент мультимедиа по подписке может соответствовать элементам мультимедийного контента на тематическом канале, на который оформлена подписка (на видеоканале, на который подписан пользователь через платформу для совместного использования контента). Рекомендуемый контент мультимедиа может соответствовать элементам мультимедийного контента, которые рекомендуются пользователю платформой для совместного использования контента. Популярный контент мультимедиа может соответствовать элементам мультимедийного контента, недавно просмотренным большим числом пользователей платформы для совместного использования контента. Предложенный контент мультимедиа может соответствовать элементам мультимедийного контента, которые рекомендуются пользователю другим пользователем (например, другом, который считает, что некое популярное видео может заинтересовать пользователя). В одном из вариантов осуществления настоящего изобретения сигнал привязки в отношении уведомления, относящегося к контенту мультимедиа по подписке, может повысить оценку привязки больше, чем сигнал привязки в отношении уведомления, относящегося к предложенному контенту мультимедиа. Например, положительный сигнал привязки в отношении уведомления, относящегося к контенту мультимедиа по подписке, может повысить оценку привязки на три пункта, тогда как положительный сигнал привязки в отношении уведомления, относящегося к предложенному контенту мультимедиа, может повысить оценку привязки лишь на два пункта.
На стадии 250 алгоритм обработки данных может определить условие предоставления последующего уведомления пользователю, исходя из оценки привязки. Условие может заключаться в том, должно ли генерироваться последующее уведомление для пользователя или нет; какой тип уведомления должен быть использован для последующего уведомления; какой должен быть расчет времени для последующего уведомления; и пр. Оценка привязки может указывать на то, что пользователь может быть заинтересован в будущем в аналогичных элементах мультимедиа, аналогичных тематических каналах или иных элементах мультимедийного контента конкретного автора или загрузчика. Алгоритм обработки данных может сгенерировать последующее уведомление для пользователя, если оценка привязки превышает некое пороговое значение. Например, если для музыкального видеоканала задан определенный уровень порогового значения, то в случае превышения оценкой привязки заданного порогового значения может быть сгенерировано последующее уведомление о новом видео, загруженном на этот музыкальный видеоканал.
В некоторых вариантах осуществления настоящего изобретения оценка привязки может установить тип последующего уведомления, а также определить, когда последующее уведомление должно быть передано пользователю. Например, высокая оценка привязки может обусловить немедленную передачу последующего уведомления пользователю на его мобильный телефон, тогда как низкая оценка привязки может обусловить передачу последующего уведомления на электронную почту пользователя в течение 24 часов. Таким образом, оценка привязки может быть использована для выбора последующего элемента мультимедийного контента, который должен быть указан в уведомлении, а также для определения того, как последующее уведомление может быть передано пользователю или сгенерировано для него.
На фиг. 3 показан иллюстративный пример взаимодействия 300 пользователя с элементом мультимедийного контента через уведомление. Взаимодействие 300 пользователя предусматривает наличие клиентского устройства 110A, в качестве которого может выступать устройство мобильной связи. На клиентском устройстве 110A может отображаться вид 310 уведомления и изображение 320 медиа-контента. Вид 310 уведомления может включать в себя панель 330 инструментов уведомлений и само уведомление 340. Уведомление может содержать гиперссылку 350. Изображение 320 медиа-контента может содержать сам элемент 360 мультимедийного контента.
Пример взаимодействия 300 пользователя с элементом мультимедийного контента через уведомление начинается с передачи уведомления на устройство пользователя (например, на устройство мобильной связи). Устройство мобильной связи может отобразить всплывающее сообщение или иное сообщение подобного рода в панели инструментов 330 уведомлений, указывающее на то, что уведомление было получено устройством с платформы для совместного использования контента. Для отображения уведомления 340 пользователь может нажать или выбрать мышью индикатор уведомлений на панели 330 инструментов уведомлений. Уведомление 340 может информировать пользователя о доступности элемента 360 мультимедийного контента (например, видео) и содержать ссылку 350 на этот элемент мультимедийного контента. Уведомление может дополнительно идентифицировать элемент 360 мультимедийного контента. Например, в уведомлении может быть указано название и/или автор или загрузчик элемента 360 мультимедийного контента. Пользователь может нажать или выбрать мышью гиперссылку 350, чтобы инициировать воспроизведение элемента 360 мультимедийного контента. Алгоритм обработки данных может установить, что пользователь взаимодействовал с уведомлением 340 посредством гиперссылки 350 (например, нажал или выбрал мышью эту ссылку). Нажатие на гиперссылку 350 может инициировать появление изображения 320 медиа-контента. Изображение 320 медиа-контента может предусматривать возможность воспроизведения элемента 360 мультимедийного контента, благодаря чему пользователь устройства может просмотреть или осуществить доступ к этому элементу 360 мультимедийного контента. Алгоритм обработки данных может установить, что пользователь взаимодействовал с элементом 360 мультимедийного контента (например, просматривал видео). В этом случае уведомление может соответствовать положительному сигналу привязки, который повышает оценку привязки, соотносимую с уведомлением для пользователя.
На фиг. 4А показана блок-схема одного из примеров реализации способа программирования уведомлений о медиа-контенте, исходя из последующей активности пользователя. В общем, способ 400 может быть реализован с помощью определенного алгоритма обработки данных, который может использовать аппаратные средства (например, устройство обработки данных, совокупность электронных схем, специализированную логическую схему, программируемую логику, микрокод и пр.), программные средства (например, команды, исполняемые устройством обработки данных) или их сочетание. Способ 400 может реализовываться диспетчером 131 уведомлений, который показан на фиг. 1.
Как показано на фиг. 4А, реализация способа 400 начинается с того, что алгоритм обработки данных определяет, что уведомление об элементе мультимедийного контента было передано пользователю (стадия 410). Например, уведомление может быть передано на устройство пользователя. На стадии 420 алгоритм обработки данных может установить, взаимодействовал ли пользователь с элементом мультимедийного контента через уведомление. После установления факта взаимодействия пользователя с элементом мультимедийного контента через уведомление алгоритм обработки данных может выдать положительный сигнал привязки в отношении уведомления на стадии 470. В ответ на положительный сигнал привязки может быть повышена оценка привязки, соотносимая с уведомлением (например, классификацией элемента мультимедийного контента, указанного в уведомлении).
Если алгоритм обработки данных установит, что пользователь не взаимодействовал с элементом мультимедийного контента через уведомление, то на стадии 430 определяется, не взаимодействовал ли пользователь с элементом мультимедийного контента, не взаимодействуя с уведомлением. Например, пользователь мог зайти на платформу для совместного использования контента и самостоятельной найти там этот элемент мультимедийного контента, после этого просмотреть его.
Если алгоритм обработки данных установит, что пользователь вообще не взаимодействовал с элементом мультимедийного контента, то на стадии 460 этот алгоритм может выдать отрицательный сигнал привязки в отношении уведомления. В некоторых вариантах осуществления настоящего изобретения алгоритм обработки данных может выдать отрицательный сигнал привязки в отношении уведомления для снижения соответствующей оценки привязки. Однако если алгоритм обработки данных установит, что пользователь просматривал элемент мультимедийного контента, не взаимодействуя с уведомлением, то он может получить время, соответствующее тому моменту, когда пользователь взаимодействовал с элементом мультимедийного контента после получения уведомления (стадия 440). Например, алгоритм обработки данных может получить время 72 часа, если пользователь просматривал элемент мультимедийного контента через 72 часа после получения уведомления. Таким образом, можно определить отрезок между моментом передачи уведомления пользователю и просмотром им элемента мультимедийного контента, на который была дана ссылка в уведомлении.
На стадии 450 алгоритм обработки данных определяет, произошло ли взаимодействие с элементом мультимедийного контента в течение порогового отрезка времени после получения уведомления. Например, пороговый отрезок времени взаимодействия может составлять 96 часов. Если пользователь просмотрел элемент мультимедийного контента в течение 96 часов после получения уведомления, то в отношении уведомления может быть выдан положительный сигнал привязки (стадия 470). Однако если пользователь просмотрел элемент мультимедийного контента по истечении порогового отрезка времени (например, через 97 часов), то алгоритм обработки данных может не выдать положительный сигнал привязки в отношении уведомления (стадия 460). Таким образом, если пользователь осуществил доступ к элементу мультимедийного контента в течение периода времени, который равен или меньше порогового отрезка времени, то может быть выдан положительный сигнал привязки; а если пользователь осуществил доступ к элементу мультимедийного контента в течение периода времени, который превышает пороговый отрезок времени, то положительный сигнал привязки может не выдаваться. В некоторых вариантах осуществления настоящего изобретения величина изменения оценки привязки может основываться на том, когда именно пользователь осуществил доступ к элементу мультимедийного контента в течение порогового отрезка времени. Например, оценка привязки может быть повышена на большее число пунктов, если пользователь осуществил доступ к элементу мультимедийного контента раньше, чем если бы он осуществил доступ к медиа-контенту позже.
В некоторых вариантах осуществления настоящего изобретения пороговый отрезок времени в отношении конкретного уведомления может быть иным, исходя из типа уведомления. К примеру, первый тип уведомления (например, уведомления по электронной почте) может соотноситься с пороговым отрезком времени, имеющим первое значение, а второй тип уведомления может соотноситься с пороговым отрезком времени, имеющим второе значение, которое отличается от первого значения. Например, уведомление по электронной почте может соотноситься с пороговым отрезком времени в одну неделю, тогда как мобильное уведомление (например, уведомление, переданное на устройство мобильной связи) может соотноситься с отрезком времени в два дня (т.е. с меньшим пороговым отрезком времени, чем для уведомления по электронной почте).
На фиг. 4В показан иллюстративный пример определения сигнала привязки в отношении переданного уведомления об элементе мультимедийного контента. Например, пользователь может просматривать элемент мультимедийного контента на настольном компьютере, приняв соответствующее уведомление на мобильное устройство. В этом случае в отношении этого уведомления может быть выдан положительный сигнал привязки, если будет установлено, что пользователь не взаимодействовал с уведомлением, но просматривал определенный элемент мультимедийного контента. Фиг. 4В может служить иллюстративным примером реализации способа 400, показанного на фиг. 4А.
В момент времени 491 алгоритм обработки данных может установить факт загрузки видео. Например, видео может быть загружено на платформу для совместного использования контента другим пользователем. После этого алгоритм обработки данных может сгенерировать уведомление об этом видео (в момент времени 492) с целью его доставки на первое устройство пользователя (например, на его мобильный телефон). Это уведомление может быть передано на первое устройство пользователя в момент времени 493. Например, уведомление может быть передано на первое устройство, исходя из учетной записи пользователя, идентифицируемого на первом устройстве. Однако пользователь может не захотеть взаимодействовать с уведомлением, переданным на первое устройство, а вместо этого просмотреть видео на втором устройстве. Например, диспетчер 131 уведомлений может передать на мобильное устройство пользователя уведомление о том, что был загружен новый музыкальный видеоклип его любимой группы. Пользователь может просмотреть уведомление, но вследствие занятости не открывать этот музыкальный видеоклип сразу после получения уведомления. Однако впоследствии пользователь может захотеть найти этот клип со своего ноутбука, зайдя непосредственно на платформу для совместного использования контента. В этом случае пользователь просмотрит видео на своем ноутбуке, не взаимодействуя с уведомлением, поступившим на мобильный телефон.
В момент времени 494 алгоритм обработки данных может установить, что пользователь просмотрел видео на втором устройстве. В момент времени 495 алгоритм обработки данных может дополнительно определить, что пользователь не взаимодействовал с уведомлением, полученным первым устройством. Например, диспетчер 131 уведомлений может разобрать набор данных о тенденции поведения пользователя, как это было описано выше, с целью установления факта просмотра видео пользователем на ноутбуке, после чего определить, что пользователь не щелкал или не нажимал на ссылку, содержащуюся в уведомлении, которое было передано на его мобильное устройство. В момент времени 496 алгоритм обработки данных может выдать положительный сигнал привязки в отношении уведомления, даже если пользователь не взаимодействовал с этим уведомлением.
На фиг. 5А показана блок-схема одного из примеров реализации способа определения сигнала привязки в отношении уведомления, поставленного в очередь, согласно некоторым вариантам осуществления настоящего изобретения. В общем, способ 500 может быть реализован с помощью определенного алгоритма обработки данных, который может использовать аппаратные средства (например, устройство обработки данных, совокупность электронных схем, специализированную логическую схему, программируемую логику, микрокод и пр.), программные средства (например, команды, исполняемые устройством обработки данных) или их сочетание. Способ 500 может реализовываться диспетчером 131 уведомлений, который показан на фиг. 1.
Как показано на фиг. 5А, реализация способа 500 начинается с того, что алгоритм обработки данных ставит в очередь уведомление для пользователя об элементе мультимедийного контента (стадия 510). Например, диспетчер 131 уведомлений может сгенерировать уведомление для пользователя в тот момент времени, когда пользователь не желает получать уведомления (например, в 2 часа утра). Уведомление может быть поставлено в очередь на доставку позже в более подходящий момент времени (например, в 10 часов утра). Очередь может содержать одно или более уведомление, сгенерированное для пользователя, но еще не отправленное ему/ей. На стадии 520 алгоритм обработки данных может определить, что уведомление еще не отправлено пользователю (например, еще не наступило 10 часов утра).
На стадии 530 алгоритм обработки данных может установить, взаимодействовал ли пользователь с элементом мультимедийного контента. Например, пользователь может встать раньше времени доставки уведомления (например, в 8 часов утра) и решить просмотреть платформу для совместного использования контента, вследствие чего он может увидеть элемент мультимедийного контента еще до получения уведомления. Если пользователь не взаимодействовал с элементом мультимедийного контента, положительный сигнал привязки еще не может быть выдан в отношении уведомления (стадия 540). После установления факта взаимодействия пользователя с элементом мультимедийного контента в отношении уведомления может быть выдан положительный сигнал привязки (стадия 550). Алгоритм обработки данных может после этого удалить уведомление из очереди на стадии 560. Таким образом, алгоритм обработки данных может не передавать уведомление пользователю об элементе мультимедийного контента, если пользователь уже просмотрел его; при этом оценка привязки, соотносимая с уведомлением, может быть повышена, несмотря на то, что уведомление не было передано пользователю.
На фиг. 5В проиллюстрирован пример определения сигнала привязки для поставленного в очередь уведомления об элементе мультимедийного контента. К примеру, уведомление об элементе мультимедийного контента может быть сгенерировано и поставлено в очередь на отправку пользователю. Пользователь может просмотреть этот элемент мультимедийного контента еще до получения уведомления о нем. В отношении неотправленного, но поставленного в очередь, уведомления может быть выдан положительный сигнал привязки, а само уведомление может быть удалено из очереди. Фиг. 5В может служить иллюстративным примером реализации способа 500, показанного на фиг. 5А.
В момент времени 570 алгоритм обработки данных может установить факт загрузки видео. После этого алгоритм обработки данных может сгенерировать уведомление об этом видео и поставить его в очередь на отправку пользователю в момент времени 574. В момент времени 576 алгоритм обработки данных может установить, что пользователь просмотрел видео еще до получения уведомления или еще до его отправки пользователю. Например, диспетчер 131 уведомлений может сгенерировать для пользователя уведомление о новом видео и поставить его в очередь на отправку через 24 часа. Пользователь может найти это видео другими способами (например, узнать от друзей, прочитать в популярном блоге и т.д.) и решить просмотреть его непосредственно через платформу для совместного использования контента.
В случае если пользователь просмотрел видео до получения уведомления, в момент времени 578 алгоритм обработки данных может выдать положительный сигнал привязки в отношении поставленного в очередь уведомления, даже если оно не было послано. В момент времени 580 алгоритм обработки данных может удалить уведомление из очереди.
На фиг. 6 показана блок-схема одного из вариантов осуществления вычислительной системы. В фиг. 6 включен пример машины вычислительной системы 600, в которой может выполняться набор команд, инициирующих реализацию машиной одного или более способа, описанного в настоящем документе. В альтернативных вариантах осуществления заявленного изобретения машина может быть связана (например, через сеть) с другими машинам в сети LAN (локальная вычислительная сеть), сети Интранет, сети Экстранет и/или сети Интернет. Машина может работать в качестве сервера или клиентской машины в клиент-серверной сетевой среде, в качестве равноправной машины в равноранговой (или распределенной) сетевой среде или в качестве сервера или клиентской машины в облачной системе или среде вычислений.
Машина может представлять собой персональный компьютер (ПК), планшетный ПК, ТВ-приставку, карманный персональный компьютер (КПК), сотовый телефон, веб-устройство, сервер, сетевой маршрутизатор, коммутирующее устройство или устройство сопряжения или любую иную машину, способную исполнять набор команд (последовательно или иным образом), задающих действия, которые необходимо выполнить машине. Кроме того, хотя проиллюстрирована всего одна машина, термин «машина» следует понимать так, что он также охватывает любую совокупность машин, которые по отдельности или вместе исполняют набор (или множество наборов) команд с целью реализации одного или более способа, описанного в настоящем документе.
Пример вычислительной системы 600 содержит устройство 602 обработки данных, основное запоминающее устройство 604 (например, постоянное запоминающее устройство (ПЗУ); флеш-память; динамическое запоминающее устройство с произвольной выборкой (DRAM), такое как синхронное устройство DRAM (SDRAM) или DRAM; и т.п.), статическое запоминающее устройство 606 (например, флеш-память, статическое запоминающее устройство с произвольной выборкой (SRAM) и т.п.) и устройство 618 хранения данных, которые сообщаются друг с другом через шину 630.
Устройство 602 обработки данных представляет собой одно или несколько универсальных устройств обработки данных, таких как микропроцессор, центральный процессор или иное устройство подобного рода. В частности, устройство обработки данных может представлять собой микропроцессор со сложным набором команд (CISC), микропроцессор с сокращенным набором команд (RISC), микропроцессор с командными словами сверхбольшой длины (VLIW) или процессор, в котором реализуются иные наборы команд, или процессор, в котором реализуется комбинация наборов команд. Устройство 602 обработки данных может также представлять собой одно или более специализированное устройство обработки данных, такое как специализированная заказная интегральная схема (ASIC), программируемая пользователем матрица логических элементов (FPGA), цифровой сигнальный процессор (ЦСП), сетевой процессор или иное устройство подобного рода. Устройство 602 обработки данных выполнено с возможностью исполнения команд 622 с целью выполнения операций и стадий, описанных в настоящем документе.
Вычислительная система 600 может дополнительно содержать устройство 608 сопряжения с сетью. Вычислительная система 600 может также включать в себя устройство 610 визуальной индикации (например, жидкокристаллический индикатор (ЖКИ) или электронно-лучевую трубку (ЭЛТ)), буквенно-цифровое устройство 612 ввода данных (например, клавиатуру), устройство 614 управления курсором (например, мышь) и устройство 616 генерирования сигналов (например, динамик).
Устройство 618 хранения данных может представлять собой машиночитаемый носитель 628 информации, на котором хранится один или более набор команд или программ 622, содержащий один или более способ или функцию, описанную в настоящем документе. Команды 622 могут также содержаться - полностью или, по меньшей мере, частично - в основном запоминающем устройстве 604 и/или в устройстве 602 обработки данных во время их исполнения вычислительной системой 600; при этом основное запоминающее устройство 604 и устройство 602 обработки данных также представляют собой машиночитаемые носители информации.
В одном из вариантов осуществления настоящего изобретения команды 622 включают в себя команды для диспетчера уведомлений (например, диспетчера 131 уведомлений, показанного на фиг. 1) и/или библиотеку программ, содержащую способы для диспетчера уведомлений. Хотя в примере осуществления настоящего изобретения показан всего один машиночитаемый носитель 628 информации, термин «машиночитаемый носитель информации» следует понимать так, что он охватывает один или множество носителей (например, централизованную или распределенную базу данных и/или соответствующие буферы и серверы), в которых хранится один или более набор команд. Термин «машиночитаемый носитель информации» следует также понимать так, что он обозначает любой носитель, который выполнен с возможностью хранения или кодирования набора команд для их исполнения машиной, и который инициирует выполнение машиной одного или более способа согласно настоящему изобретению. Соответственно, термин «машиночитаемый носитель информации» следует также понимать так, что он охватывает, помимо прочего, твердотельные запоминающие устройства, оптические и магнитные носители.
Некоторые части предшествующего подробного описания раскрыты в виде алгоритмов и символического представления операций по битам данных в вычислительной системе. Эти алгоритмические описания и представления являются способами, используемыми специалистами в области обработки данных для донесения сущности своей работы другим специалистам в данной области техники наиболее эффективным образом. Алгоритм в контексте настоящего документа и вообще следует понимать как самосогласованную последовательность операций, приводящих к получению требуемого результата. Операции представляют собой действия, необходимые для осуществления физических манипуляций с физическими величинами. Обычно, хотя и не обязательно, такие величины принимают форму электрических или магнитных сигналов, которые можно записывать, комбинировать или сравнивать, или которыми можно манипулировать каким-либо иным образом. Иногда удобно, главным образом, по причинам, связанным с общепринятым использованием этих сигналов, называть их битами, значениями, элементами, символами, знаками, терминами, числами и т.п.
Однако следует учитывать, что все эти и другие аналогичные термины должны быть связаны с соответствующими физическими величинами и представлять собой просто удобные метки, применяемые в отношении этих величин. Если специально не указано иное, что явным образом вытекает из представленного выше описания, следует понимать, что по всему описанию использование таких терминов, как «определение», «установление», «идентификация», «исполнение», «выполнение», «сбор», «создание» или «передача», или иных терминов подобного рода относится к действиям и процессам вычислительной системы или аналогичного электронного вычислительного устройства, которое манипулирует данными и преобразует эти данные, представленные как физические (электронные) величины в регистрах и запоминающих устройствах вычислительной системы, в другие данные, которые аналогичным образом представлены в виде физических величин в запоминающих устройствах или регистрах вычислительной системы или иных аналогичных устройствах хранения данных.
Заявленное изобретение также относится к устройству, предназначенному для выполнения операций, описанных в настоящем документе. Это устройство может быть специально разработано для использования по назначению, или же оно может представлять собой универсальный компьютер, избирательно активируемый или переконфигурируемый с использованием компьютерной программы, хранящейся в этом компьютере. Такая компьютерная программа может быть записана на машиночитаемый носитель информации, такой как, помимо прочего, диски любого типа, включая гибкие диски, оптические диски, компакт-диски (CD-ROM) и магнитооптические диски, постоянные запоминающие устройства (ПЗУ), оперативные запоминающие устройства (ОЗУ), стираемые программируемые ПЗУ (EPROM), электрически стираемые программируемые ПЗУ (EEPROM), магнитные или оптические карты или носители любого типа, пригодные для хранения электронных команд; при этом каждый из вышеперечисленных носителей соединен с системной шиной компьютера.
Алгоритмы и отображения, представленные в настоящем описании, не обязательно относятся к какому-либо конкретному компьютеру или иному устройству. С программами, составленными в соответствии с приведенными здесь идеями, могут работать различные универсальные системы; или же может оказаться целесообразным разработать специализированное устройство для реализации конкретного способа. Структура множества таких систем будет понятна из приведенного ниже описания. Кроме того, настоящее изобретение не описано со ссылкой на какой-либо конкретный язык программирования. Следует понимать, что для реализации идей заявленного изобретения, раскрытых в настоящем документе, могут быть использованы различные языки программирования.
Настоящее изобретение может быть представлено в виде компьютерного программного продукта (или программного обеспечения), включающего в себя машиночитаемый носитель с хранящимися в нем командами, которые могут быть использованы для программирования вычислительной системы (или иных электронных устройств) с целью выполнения процесса согласно настоящему раскрытию. Машиночитаемый носитель представляет собой любое устройство, предназначенное для хранения информации в форме, позволяющей считывать ее машиной (например, компьютером). К примеру, машиночитаемый носитель представляет собой машиночитаемое (например, компьютером) устройство, выполненное с возможностью хранения данных, такое как постоянное запоминающее устройство (ПЗУ); оперативное запоминающее устройство (ОЗУ); накопитель на магнитном диске; оптический накопитель информации; запоминающие устройства на основе флэш-памяти и пр.
В представленном выше описании варианты осуществления настоящего изобретения раскрыты на конкретных примерах его воплощения. Очевидно, что в них могут быть внесены различные модификации без отступления от более широкого объема и сущности вариантов осуществления настоящего изобретения в соответствии с прилагаемой формулой. Соответственно, описание и чертежи следует рассматривать исключительно в иллюстративном, а не ограничительном смысле.