Способ и система для создания пуш-уведомлений, связанных с цифровыми новостями



Способ и система для создания пуш-уведомлений, связанных с цифровыми новостями
Способ и система для создания пуш-уведомлений, связанных с цифровыми новостями
Способ и система для создания пуш-уведомлений, связанных с цифровыми новостями
Способ и система для создания пуш-уведомлений, связанных с цифровыми новостями
Способ и система для создания пуш-уведомлений, связанных с цифровыми новостями
Способ и система для создания пуш-уведомлений, связанных с цифровыми новостями
Способ и система для создания пуш-уведомлений, связанных с цифровыми новостями
Способ и система для создания пуш-уведомлений, связанных с цифровыми новостями
Способ и система для создания пуш-уведомлений, связанных с цифровыми новостями
Способ и система для создания пуш-уведомлений, связанных с цифровыми новостями
Способ и система для создания пуш-уведомлений, связанных с цифровыми новостями
Способ и система для создания пуш-уведомлений, связанных с цифровыми новостями
Способ и система для создания пуш-уведомлений, связанных с цифровыми новостями
Способ и система для создания пуш-уведомлений, связанных с цифровыми новостями
Способ и система для создания пуш-уведомлений, связанных с цифровыми новостями

Владельцы патента RU 2731654:

ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ "ЯНДЕКС" (RU)

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

 

ОБЛАСТЬ ТЕХНИКИ

[001] Настоящая технология относится к системе уведомлений в общем смысле, и в частности - к способу и системе для создания пуш-уведомлений, связанных с цифровыми новостями.

УРОВЕНЬ ТЕХНИКИ

[002] Ежедневно в интернете публикуется множество статей на различные темы. Некоторые новостные статьи представляют общий интерес, другие представляют нишевой интерес. Аналогичным образом, некоторые новостные статьи более важны (в сравнении с группой большего размера), а другие менее важны (в сравнении с группой большего размера). Тем не менее, пользователи предпочитают быть информированными о самых свежих и самых важных новостях, так называемых, "срочных новостях".

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

[004] Для определения того, о каких новостных событиях уведомлять пользователя путем отправки ей(ему) пуш-уведомлений, системе требуется определить, какие новостные элементы важнее, чем другие новостные элементы. Человек-асессор может решать, какие новости являются самыми важными и вручную выбирать новостные элементы, которые будут направлены пользователю. Тем не менее, подобный подход занимает много времени, не является надежным, и

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

РАСКРЫТИЕ ТЕХНОЛОГИИ

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

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

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

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

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

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

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

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

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

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

[0014] В некоторых вариантах осуществления способа, определение сервером оценки значимости цифрового новостного элемента на основе времени публикации новостного элемента и весового коэффициента соответствующего источника цифровых новостей включает в себя: определение функции времени публикации F(t) на основе времени публикации цифрового новостного элемента; и

определение оценки значимости г цифрового новостного элемента в соответствии с формулой:

r=WS * F(t),

[0015] где WS весовой коэффициент источника соответствующих цифровых новостей, связанного с цифровым новостным элементом.

[0016] В некоторых вариантах осуществления способа, определение функции времени публикации F(t) включает в себя определение:

F(t)=sigm (t0-tpubl), [0017] где sigm является сигмовидной функцией; и где (t0-tpubl) - разница между временем выборки t0 и временем публикации новостного элемента tpubl.

[0018] В некоторых вариантах осуществления способа, определение ранга значимости каждого из по меньшей мере одного цифрового новостного кластера включает в себя: для каждого цифрового новостного кластера, определение функции времени публикации Fk(t) каждого цифрового новостного элемента из множества кластерных цифровых новостных элементов в цифровом новостном кластере на основе времени публикации новостного элемента цифрового новостного элемента, причем каждый из цифровых новостных элементов является k-ым цифровым новостным элементом, где k является целым числом между 1 и число цифровых новостных элементов m в цифровом новостном кластере; для каждого цифрового новостного кластера, определение оценки значимости rk каждого цифрового новостного элемента в соответствии с формулой:

[0019] где весовой коэффициент источника соответствующих цифровых

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

[0020] В некоторых вариантах осуществления способа, определение функции времени публикации Fk(t) включает в себя определение:

[0021] где sigm является сигмовидной функцией; и где - разница между временем выборки t0 и временем публикации новостного элемента

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

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

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

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

[0026] В некоторых вариантах осуществления способа, период времени публикации кластера находится до времени выборки.

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

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

[0029] В некоторых вариантах осуществления способа, определение сервером оценки значимости цифрового новостного элемента на основе времени публикации новостного элемента и весового коэффициента соответствующего источника цифровых новостей включает в себя: анализ сервером концентрации числа раз, когда был опубликован цифровой новостной элемент в пределах периода времени публикации новостного элемента.

[0030] В некоторых вариантах осуществления способа, анализ далее включает в себя учет промежутка времени между временем публикации новостного элемента и текущим временем.

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

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

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

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

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

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

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

[0038] В контексте настоящего описания, термин "компонент" подразумевает под собой программное обеспечение (соответствующее конкретному аппаратному контексту), которое является необходимым и достаточным для выполнения конкретной(ых) указанной(ых) функции(й).

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

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

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

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

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

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

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

[0045] На Фиг. 1 представлена принципиальная схема системы, выполненной в соответствии с неограничивающими вариантами осуществления настоящего технического решения.

[0046] На Фиг. 2 представлены схематические примеры первого набора цифровых новостных кластеров и второго набора цифровых новостных кластеров, созданные в различные моменты времени в соответствии с неограничивающими вариантами осуществления настоящей технологии.

[0047] На Фиг. 3 представлен пример временной функции F(t) в отношении времени выборки и времени публикации новостного элемента в соответствии с неограничивающими вариантами осуществления настоящей технологии.

[0048] На Фиг. 4 схематически представлены события публикации цифровых новостных элементов для двух цифровых новостных кластеров, в соответствии с неограничивающими вариантами осуществления настоящей технологии.

[0049] На Фиг. 5 схематически представлены события публикации цифровых новостных элементов для другого цифрового новостного кластера, в соответствии с неограничивающими вариантами осуществления настоящей технологии.

[0050] На Фиг. 6 представлена блок-схема способа определения оценки значимости, связанной с цифровым новостным элементов, причем способ выполняется в системе, показанной на Фиг. 1, в соответствии с вариантами осуществления настоящей технологии.

[0051] На Фиг. 7 представлена блок-схема способа определения оценки значимости, связанной с цифровым новостным элементов, причем способ выполняется в системе, показанной на Фиг. 1, в соответствии с вариантами осуществления настоящей технологии.

ОСУЩЕСТВЛЕНИЕ

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

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

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

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

[0056] Функции различных элементов, показанных на чертежах, включая функциональный блок, обозначенный как "процессор" или "графический процессор", могут быть обеспечены с помощью специализированного аппаратного обеспечения или же аппаратного обеспечения, способного использовать подходящее программное обеспечение. Когда речь идет о процессоре, функции могут обеспечиваться одним специализированным процессором, одним общим процессором или множеством индивидуальных процессоров, причем некоторые из них могут являться общими. В некоторых вариантах осуществления настоящей технологии, процессор может являться универсальным процессором, например, центральным процессором (CPU) или специализированным для конкретной цели процессором, например, графическим процессором (GPU). Более того, использование термина "процессор" или "контроллер" не должно подразумевать исключительно аппаратное обеспечение, способное поддерживать работу программного обеспечения, и может включать в себя, без установления ограничений, цифровой сигнальный процессор (DSP), сетевой процессор, интегральную схему специального назначения (ASIC), программируемую пользователем вентильную матрицу (FPGA), постоянное запоминающее устройство (ПЗУ) для хранения программного обеспечения, оперативное запоминающее устройство (ОЗУ) и энергонезависимое запоминающее устройство. Также в это может быть включено другое аппаратное обеспечение, обычное и/или специальное.

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

[0058] С учетом этих примечаний, далее будут рассмотрены некоторые не ограничивающие варианты осуществления аспектов настоящей технологии.

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

[0060] В общем случае, система 100 выполнена с возможностью предоставлять пуш-уведомления 152 пользователю 102 системы 100. Пользователь 102 может являться подписчиком сервиса уведомлений, который предоставляет система 100. Однако, подписка не обязана быть оплачиваемой или явной. Например, пользователь 102 может стать подписчиком путем скачивания предложения из системы 100, путем регистрации и предоставления сочетания логина/пароля, путем регистрации и предоставления предпочтений пользователя и так далее. Альтернативно, пользователь 102 может стать подписчиком без регистрации, например, при получении доступа к новостному порталу, связанному с системой 100.

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

[0062] Система 100 содержит электронное устройство 104, электронное устройство 104 связано с пользователем 102. Таким образом, электронное устройство 104 может иногда упоминаться как "клиентское устройство", "устройство конечного пользователя" или "клиентское электронное устройство". Следует отметить, что тот факт, что электронное устройство 104 связано с пользователем 102, не подразумевает какого-либо конкретного режима работы, равно как и необходимости входа в систему, быть зарегистрированным, или чего-либо подобного.

[0063] Варианты осуществления электронного устройства 104 конкретно не ограничены, но в качестве примера электронного устройства 104 могут использоваться персональные компьютеры (настольные компьютеры, ноутбуки, нетбуки и т.п.), устройства беспроводной связи (смартфоны, мобильные телефоны, планшеты и т.п.), а также сетевое оборудование (маршрутизаторы, коммутаторы или шлюзы).

[0064] Электронное устройство 104 содержит аппаратное и/или прикладное программное, и/или системное программное обеспечение (или их комбинацию), как известно в области техники, чтобы выполнять приложение 106 обновления новостей (также упоминаемое как "приложение 106"). В общем случае, задачей приложения 106 обновления новостей является позволить пользователю получать (или каким-либо иным способом иметь доступ) к пуш-уведомлениям, которые предоставлены системой 100, как будет более подробно описано далее.

[0065] Реализация приложения 106 обновления новостей никак конкретно не ограничена. Одним из примеров выполнения приложения 106 обновления новостей является доступ пользователем на веб-сайт, соответствующий сервису обновления новостей, для получения доступа к приложению 106 обновления новостей. Например, к приложению 106 обновления новостей может быть получен доступ путем ввода (или копирования и вставки или выбора ссылки) URL, связанного с сервисом обновления новостей, который может быть доступен на новостном портале, портале поисковой веб-системы и так далее. Альтернативно, приложение 106 обновления новостей может являться приложением, скачанным из так называемого магазина приложений, например, APPSTORE™ или GOOGLEPLAY™, и установленным/используемым на электронном устройстве 104. Важно иметь в виду, что приложение 106 обновления новостей может быть вызвано с помощью любых других средств. В других дополнительных вариантах осуществления технологии, функции приложения 106 обновления новостей могут быть встроены в другое приложение, например, приложение браузера (не показано) и так далее. Например, приложение 106 обновления новостей может выполняться как часть браузерного приложения, например, когда пользователь 102 в первый раз запускает браузерное приложение, может выполняться функциональность приложения 106 обновления новостей.

[0066] В соответствии с вариантами осуществления настоящей технологии, приложение 106 обновления новостей на электронном устройстве 104 может получать пуш-уведомления 152 от сервера 112 пуш-уведомлений и отображать полученные пуш-уведомления 152 пользователю 102 на экране электронного устройства 104.

[0067] То, как именно система 100 определяет то, какие пуш-уведомления 152 следует передавать пользователю, будет более подробно описано далее.

[0068] Продолжая описание Фиг. 1, электронное устройство 104 функционально соединено с сетью 110 передачи данных для получения доступа к серверу 112 пуш-уведомлений. В некоторых вариантах осуществления настоящего технического решения, не ограничивающих ее объем, сеть 110 передачи данных может представлять собой Интернет. В других вариантах осуществления настоящей технологии сеть 110 передачи данных может быть реализована иначе - в виде глобальной сети передачи данных, локальной сети передачи данных, частной сети передачи данных и т.п. Реализация линии передачи данных (отдельно не пронумерована) между электронным устройством 104 и сетью 110 передачи данных будет зависеть среди прочего от того, как именно реализовано электронное устройство 104. В качестве примера, но не ограничения, в данных вариантах осуществления настоящей технологии в случаях, когда электронное устройство 104 представляет собой беспроводное устройство связи (например, смартфон), линия передачи данных представляет собой беспроводную сеть передачи данных (например, среди прочего, линия передачи данных 3G, линия передачи данных 4G, беспроводной интернет Wireless Fidelity или коротко WiFi®, Bluetooth® и т.п.). В тех примерах, где электронное устройство 104 представляет собой портативный компьютер, линия связи может быть как беспроводной (беспроводной интернет Wireless Fidelity или коротко WiFi®, Bluetooth® и т.п) так и проводной (соединение на основе сети Ethernet).

[0069] Сервер 112 пуш-уведомлений содержимого может представлять собой обычный компьютерный сервер. В примере варианта осуществления настоящей технологии сервер 112 пуш-уведомлений может представлять собой сервер Dell™ PowerEdge™, на котором используется операционная система Microsoft™ Windows Server™. Излишне говорить, что сервер 112 пуш-уведомлений может представлять собой любое другое подходящее аппаратное, прикладное программное, и/или системное программное обеспечение или их комбинацию. В представленных неограничивающих вариантах осуществления настоящей технологии сервер 112 пуш-уведомлений является одиночным сервером. В других вариантах осуществления настоящей технологии, не ограничивающих ее объем, функциональность сервера 112 пуш-уведомлений может быть разделена, и может выполняться с помощью нескольких серверов.

[0070] Возвращаясь к Фиг. 1, также с сетью 110 передачи данных соединено множество источников 140 цифровых новостей, включая первый источник 142 цифровых новостей, второй источник 144 цифровых новостей и множество дополнительных источников 146 цифровых новостей. Первый источник 142 цифровых новостей, второй источник 144 цифровых новостей и множество дополнительных источников 146 цифровых новостей являются сетевыми источниками новостей, доступными электронному устройству 104 и серверу 112 пуш-уведомлений (а также другим электронным устройствам, потенциально присутствующим в системе 100) через сеть 110 передачи данных.

[0071] Любой из множества источников 140 цифровых новостей упоминается здесь как "конкретный источник 142 цифровых новостей".

[0072] Источники 140 цифровых новостей могут представлять собой любой цифровой источник, который может предоставлять цифровое новостное содержимое. По меньшей мере в некоторых из неограничивающих вариантов осуществления настоящей технологии, источники 140 цифровых новостей включают в себя, без установления ограничений, новостные агентства (например, CNN™, LaPresse™), блоги, веб-сайты социальных сетей (например, Facebook™) и т.д.

[0073] Соответствующее содержимое первого источника 142 цифровых новостей, второго источника 144 цифровых новостей и множества дополнительных источников 146 цифровых новостей никак конкретно не ограничено.

[0074] Данный один из источников 140 цифровых новостей может содержать (или, другими словами, размещать) цифровое содержимое (т.е. один или несколько цифровых элементов из одного или нескольких цифровых элементов, обладающих одним или несколькими типами цифрового содержимого). В некоторых вариантах осуществления настоящей технологии, содержимое цифровых элементов может включать в себя, без установления ограничений, цифровые новостные элементы. Подобные цифровые новостные элементы могут включать в себя, среди прочего: цифровые новостные статьи, блоги, новостные релизы о и/или от различных государственных институтов, новости про интересные темы, цифровые статьи на различные темы (причем темы могут быть зависимы от времени или нет), другое мультимейдиное содержимое и так далее.

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

[0076] Продолжая с Фиг. 1, в соответствии с некоторыми вариантами осуществления настоящей технологии, сервер 112 пуш-уведомлений включает в себя агрегатор 112, новостной анализатор 128 и отправитель 150 пуш-уведомлений. Сервер 112 пуш-уведомлений содержимого может также включать в себя управляющее устройство 126 кластера.

[0077] Агрегатор 122 выполнен с возможностью выполнять операции "поискового робота". Другими словами, агрегатор 122 может выполнять приложение робота, которые "посещает" множества источников цифровых новостей (например, множества источников 140 цифровых новостей, включая первый источник 142 цифровых новостей, второй источник 144 цифровых новостей и множества дополнительных источников 146 цифровых новостей) и. каталоги одного или нескольких цифровых новостных элементов 115, расположенных на соответствующем одном из источников 140 цифровых новостей. В некоторых вариантах осуществления настоящей технологии, агрегатор 122 может каталогизировать цифровые новостные элементы 115 в индекс 134. Индекс 134 может включать в себя прямой индекс и/или инвертированный индекс, и каталогизирование цифровых новостных элементов 115 может включать в себя сопоставление данного цифрового элемента со списком ключевых слов, связанных с данным цифровым элементом.

[0078] Как часть функции поискового робота, агрегатор 122 выполнен с возможностью возможностью содержать информацию, представляющую источники 140 цифровых новостей и/или новое найденное доступное содержимое, доступное на них. В некоторых вариантах осуществления настоящей технологии, агрегатор 122 может быть выполнен с возможностью содержать индекс 134, например, в базе 132 данных агрегатора (поискового робота) на устройстве 130 хранения данных. В других вариантах осуществления технологии, агрегатор 122 может также быть выполнен с возможностью извлекать факторы из новых обнаруженных источников 140 цифровых новостей и/или новых обнаруженных доступных новостных элементов 115, и сохранять соответствующие факторы, в качестве неограничивающего примера, в базе 132 данных агрегатора. Несмотря на то, что база 132 данных агрегатора как отдельная от сервера 112 пуш-уведомлений и соединенная с ним с помощью соответствующей линии (не пронумерована), она может быть реализована как часть сервера 112 пуш-уведомлений.

[0079] В некоторых вариантах осуществления настоящей технологии, агрегатор 122 может запрашивать анализатор 128 новостей предоставить список надежных источников 140 цифровых новостей. В некоторых вариантах осуществления настоящей технологии, агрегатор 122 может обладать прямым доступом к базе данных надежных источников (не показано). Наполнение базы данных надежных источников будет описано далее.

[0080] В некоторых вариантах осуществления настоящей технологии, агрегатор 122 может просматривать (посещать) только надежные источники и каталог одного или нескольких цифровых новостных элементов 115, расположенных на соответствующих надежных цифровых источников 140. Надежные цифровые новостные источники 140 могут быть перечислены в базе данных надежных источников. В некоторых вариантах осуществления, агрегатор 122 может также получить доступ к источникам цифровых новостей, отличных от тех, которые перечислены как надежные источники цифровых новостей. Агрегатор 122 может далее передавать собранную информацию о новых обнаруженных источниках цифровых новостей (не показано) анализатору 128 новостей, и анализатор 128 новостей может далее определять, являются ли новые обнаруженные источники цифровых новостей надежными или нет. В ответ на то, что новые обнаруженные источники цифровых новостей являются надежными, анализатор 128 новостей может добавлять новые обнаруженные источники цифровых новостей в базу данных надежных источников.

[0081] В некоторых вариантах осуществления настоящей технологии, агрегатор 122 может посещать источники 140 цифровых новостей регулярно, например, по истечению периода периода времени "обхода". Например, период времени "обхода" может составлять 15 минут, 30 минут или час. В некоторых вариантах осуществления настоящей технологии, период времени "обхода" может определяться оператором. Альтернативно, период времени "обхода" может определяться сервером 112 пуш-уведомлений (например, анализатором 129) на основе другой информации, например, временного периода пуш-уведомления.

[0082] В других вариантах осуществления настоящей технологии, вместо выполнения соответствующего агрегатора 122, сервер 112 пуш-уведомлений может делить функции агрегатора 122 с другим сервером (не представлен) и/или другим сервисом (не представлен). Например, функции агрегатора 122 могут быть разделены с сервером поисковой системы (не показано), который выполняет сервис поисковой системы.

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

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

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

[0086] Управляющее устройство 126 кластера может быть выполнен с возможностью получать доступ к просмотренным цифровым новостным элементам 115 в базе 132 данных агрегатора, и кластеризовать просмотренные цифровые новостные элементы 115 из базы 132 данных агрегатора на кластеры цифровых элементов, обладающие одной и той же тематикой на основе их соответствующего содержимого. Способ, в соответствии с которым выполняется кластеризация, никак конкретно не ограничен, и может быть выполнен с помощью модели набора слов (англ. «bag-of-words model»), модели латентного размещения Дирихле и так далее. Также могут использоваться алгоритмы на основе К-ближайших соседей (KNN).

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

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

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

[0090] Одинаковые источники 140 цифровых новостей могут публиковать несколько цифровых новостных элементов 115 об одной теме. В некоторых вариантах осуществления настоящей технологии, управляющее устройство 126 кластера может проверять, что один цифровой новостной кластер содержит только один цифровой новостной элемент, собранный из источника 142 цифровых новостей. Например, самый свежий цифровой новостной элемент, опубликованный на соответствующем источнике 142 цифровых новостей по теме кластера может быть выбран как часть цифрового новостного кластера, в том время как другие статьи по той же теме кластера, опубликованные тем же источником 142 цифровых новостей не будут частью никакого из кластеров.

[0091] Как будет более подробно указано далее, кластеризованные цифровые новостные элементы 115 индексируются и сохраняются в базе 136 данных кластеров. Несмотря на то, что база 132 данных кластеров как отдельная от сервера 112 пуш-уведомлений и соединенная с ним с помощью соответствующей линии (не пронумерована), она может быть реализована как часть сервера 112 пуш-уведомлений.

[0092] Управляющее устройство 126 кластера может быть выполнено с возможностью создавать кластеры на периодической основе. В некоторых вариантах осуществления настоящей технологии, управляющее устройство 126 кластера может повторно анализировать по меньшей мере часть цифровых новостных элементов 115 после заранее определенной задержки в определении кластера (например, каждые 15 минут, 30 минут, каждый час и так далее).

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

[0094] На Фиг. 2 представлены схематические примеры первого набора цифровых новостных кластеров 200 и второго набора цифровых новостных кластеров 200, созданные управляющим устройством 126 кластера в различные моменты времени в соответствии с неограничивающими вариантами осуществления настоящей технологии. На Фиг. 2, первый набор цифровых новостных кластеров 200 создается в первый момент времени t=t1, и обладает первым кластером 210, вторым кластером 220 и третьим кластером 230. Первый кластер 210, второй кластер 220, третий кластер 230 связаны с темой первого кластера, темой второго кластера и темой третьего кластера соответственно. Второй набор цифровых новостных кластеров 202 создается в второй момент времени t=t2, где t2 наступает позднее, чем t1, и обладает четвертым кластером 240, пятым кластером 250 и шестым кластером 260. Четвертый кластер 240, пятый кластер 250, шестой кластер 260 связаны с темой четвертого кластера, темой пятого кластера и темой шестого кластера соответственно.

[0095] В первом наборе цифровых новостных кластеров 200, первый кластер 210 связан с темой первого кластера "президент США" и второй кластер 220 связан с темой второго кластера "чемпионат мира". Во втором наборе цифровых новостных кластеров 202, кластер 240 связан с темой четвертого кластера, которая прежнему представляет собой "президент США", и пятый кластер 250 связан с темой пятого кластера "Канада". Например, статья 215, озаглавленная "Трамп встретился с Трюдо" может быть частью первого кластера 210, связанного с темой первого кластера "президент США" в момент t=t1, и та же самая статья 215, озаглавленная "Трамп встретился с Трюдо" может быть частью пятого кластера 250 в момент времени t=t2.

[0096] База 132 данных агрегатор и база 136 данных кластера хранят информацию, связанную с пулом цифровых новостных элементов. База 132 данных агрегатора включает в себя некоторые или все цифровые новостные элементы 115, обнаруженные агрегатором 122. База 136 данных кластера включает в себя некоторые или все кластеры с цифровыми новостными элементами.

[0097] Со ссылкой на каждый цифровой новостной элемент, база 132 данных агрегатора и база 136 данных кластера хранит сам цифровой новостной элемент и/или другую информацию, связанную с этим цифровым новостным элементом (например, URL этого цифрового новостного элемента). База 132 данных агрегатора и база 136 данных кластера также хранят дополнительную информацию о новостном элементе, связанную с этим конкретным цифровым элементом. Дополнительная информация о новостном элементе включает в себя по меньшей мере время публикации этого конкретного цифрового новостного элемента на соответствующем источнике 140 цифровых элементов и данные, связанные с соответствующим источником 140 цифровых элементов, на котором этот цифровой новостной элемент был электронным образом опубликован и далее просмотрен агрегатором 122.

[0098] Следует отметить, что при упоминании того, что кластер "обладает" цифровым новостным элементом, подразумевается, что кластер в базе 136 данных кластера хранит сам цифровой новостной элемент и/или другую информацию, связанную с этим цифровым новостным элементом (например, URL этого цифрового новостного элемента). Как будет более подробно описано далее, кластер "обладает" цифровым новостным элементом также обладает дополнительной информацией о новостном элементе, связанной с этим конкретным цифровым элементом.

[0099] Также обращаясь к Фиг. 1, сервер 112 пуш-уведомлений также включает в себя анализатор 128 новостей. Анализатор 128 новостей обладает доступом к базе 132 данных агрегатора и/или базе 126 данных кластера для получения доступа цифровых новостных элементов и дополнительной информации, связанной с цифровыми новостными элементами.

[00100] По меньшей мере в некоторых вариантах осуществления технологии, анализатор 128 новостей может быть выполнен с возможностью определять, является ли надежным конкретный источник 142 цифровых новостей из множества источников 140 цифровых новостей. Например, подобный анализ может быть основан на числе пользователей, получающих доступ к конкретному источнику 142 цифровых новостей и/или числе подписчиков конкретного источника 142 цифровых новостей. Например, конкретный источник 142 цифровых новостей может считаться "надежным" (также упоминаемым здесь как "надежный источник новостей"), если число пользователей конкретных источников 142 цифровых новостей выше, чем пороговое число пользователей и/или число подписчиков конкретного источника 142 цифровых новостей выше чем пороговое число подписчиков. Пороговое число пользователей и/или пороговое число подписчиков может быть определено эмпирически оператором сервера 112 пуш-уведомлений.

[00101] Альтернативно, анализатор 128 новостей может получать доступ к базе данных (не показано) надежных источников на устройстве 130 хранения данных и проверять, является ли источник 142 цифровых новостей "надежным" или нет. Подобная база данных надежных источников может быть заполнена оператором. Альтернативно, база данных надежных источников может быть заполнена анализатором 128 новостей один раз и/или может быть обновлена позднее. Например, база данных надежных источников может обновляться каждую неделю или каждый месяц, или любой другой период времени.

[00102] Анализатор 128 новостей может далее передавать эту информацию агрегатору 122 и/или управляющее устройство 126 кластера. Например, агрегатор 122 может ограничиваться просмотром только надежных источников. Альтернативно, управляющее устройство 126 кластера может использовать эту информацию при создании кластеров и может ограничивать цифровые новостные элементы 115 в кластерах только теми, которые были получены из надежных источников 140 цифровых новостей.

[00103] В некоторых вариантах осуществления настоящей технологии, анализатор 128 новостей выполнен с возможностью определять весовой коэффициент источника WS для конкретного источника 142 цифровых новостей. Например, анализатор 128 новостей может определять число пользователей, получающих доступ к соответствующему источнику цифровых новостей за заранее определенный предыдущий интервал времени.

[00104] Например, источник 140 цифровых новостей с большой аудиторией читателей (например, CNN.com) может публиковать новости быстрее по сравнению с источниками 140 цифровых новостей с меньшей аудиторией. Этот факт может помочь в более точном определении значимости новостей. Весовой коэффициент источника WS для конкретного источника 142 цифровых новостей выше, когда число пользователей этого конкретного источника 142 цифровых новостей выше.

[00105] В некоторых вариантах осуществления настоящей технологии, число пользователей может быть определено анализатором 128 новостей на основе статистики источника, связанной с конкретным источником 142 цифровых новостей. Подобные статистики источников могут собираться, например, агрегатором 122 и могут храниться в базе 138 данных источников, и далее анализируются анализатором 128 новостей.

[00106] В некоторых вариантах осуществления настоящей технологии, статистика источника, связанная с конкретным источником 142 цифровых новостей может быть получена из логов браузера, который установлен на одном или нескольких электронных устройствах пользователя (например, Яндекс. Браузер). Статистика источников может также быть получена из приложения о метрике веб-сайта, установленного на соответствующем источнике 142 цифровых новостей (например, Яндекс. Метрика). Статистики источника могут также быть получены из данных из логов поисковой системы, которые могут предоставлять информацию о кликах, причем клики направлены на соответствующий источник 142 цифровых новостей со страницы результатов поиска, показанной по меньшей мере одному пользователю поисковой системы (например. Яндекс. Новости). Другими словами, анализатор 128 новостей может получать доступ к логам поисковой системы (не показано), которые хранят информацию о предыдущих пользовательских поисках, страницах результатов поиска, которые были созданы в ответ на пользовательские запросы и об информации о кликах, связанной с пользовательскими взаимодействиями со страницами результатов поиска. В этих вариантах осуществления технологии, анализатор 128 новостей может анализировать число кликов предыдущих пользователей, которые приводили пользователей со страницы результатов поиска на конкретный источник 142 цифровых новостей.

[00107] В некоторых вариантах осуществления настоящей технологии, статистика источника, связанная с источниками 140 цифровых новостей может собираться вместе с цифровым новостным элементом, опубликованным в этих источниках 140 цифровых новостей. В некоторых вариантах осуществления настоящей технологии, статистика источника, связанная с источниками 140 цифровых новостей может быть собрана отдельно от цифровых новостных элементов. Например, статистика, связанная с различными цифровыми новостными источниками 140 может быть собрана агрегатором 122 до сбора цифровых новостных элементов. Статистика источника может также собираться и анализироваться анализатором 128 новостей на периодической основе, например, после истечения временного периода анализа источника (например, каждую неделю). Весовой коэффициент WS источников 140 цифровых новостей тем самым, может повторно вычисляться каждый раз, когда истекает временной период анализа источника.

[00108] Каждый цифровой новостной элемент опубликован в момент публикации новостного элемента одним из источников 140 цифровых новостей. Для определения того, является ли цифровой новостной элемент важным, анализатор 128 новостей может использовать собранные данные, связанные со временем публикации новостного элемента, и данные, связанные с цифровыми источниками. Чем выше весовой коэффициент источника 142 цифровых новостей, тем выше вероятность того, что новостной элемент важен. Анализатор 128 новостей также учитывает данные, связанные со временем публикации новостных элементов. Чем менее "свежим" является цифровой новостной элемент, т.е. чем больше времени проходит с момента публикации цифрового новостного элемента, тем менее вероятно, что цифровой новостной элемент является важным. Анализатор 128 новостей может также учитывать разницу между временем публикации одного цифрового новостного элемента и временем публикации других цифровых новостных элементов 115 (например, в отношении времени публикации других цифровых элементов 115 по той же самой теме), а также другие характеристики, связанные со временем публикации цифровых новостных элементов, как будет описано подробнее далее.

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

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

[00111] В некоторых вариантах осуществления настоящей технологии, анализатор 128 новостей может определять функцию F(t) времени публикации на основе времени публикации tpubl цифрового новостного элемента. Подразумевается, что новостные элементы более важны, когда они "свежие", то есть сразу после того, как новости были опубликованы. Свежесть цифрового новостного элемента может определяться сервером 112 пуш-уведомлений на основе разницы между временем выборки t0 и временем публикации tpubl новостного элемента. Анализатор 128 новостей может использовать другую связь между временем выборки t0 и временем публикации tpubl новостного элемента, например, пропорцию времени выборки t0 к времени публикации tpubl новостного элемента или наоборот, и т.д.

[00112] В соответствии вариантами осуществления настоящей технологии, функция F(t) времени публикации может быть функцией, которая обладает наибольшим значением в момент публикации новостного элемента (т.е. когда вычисление оценки значимости выполняется вскоре после или около момента публикации tpubl, т.е. t t0≅tpubl). Функция F(t) времени публикации может постепенно снижаться по мере того, как проходит время после момента публикации tpubl новостного элемента. Например, чем больше времени прошло после публикации цифрового новостного элемента, тем ниже функция F(t) времени публикации. Например, функция F(t) времени публикации может обладать минимумом (например, близким к нулю), когда t0>>tpubl.

[00113] На Фиг. 3 представлен пример временной функции F(t) в отношении времени выборки t0 и времени публикации tpubl новостного элемента в соответствии с неограничивающими вариантами осуществления настоящей технологии. Функция F(t) времени обладает максимумом, когда t0≅tpubl и снижается к 0, когда t0>>tpubl.

[00114] В соответствии с вариантами осуществления настоящей технологии, функция F(t) времени публикации может быть обратно пропорциональна времени публикации tpubl. новостного элемента.

[00115] Оценка значимости r цифрового новостного элемента может определяться в соответствии с формулой:

[00116] где WS весовой коэффициент соответствующего источника цифровых новостей, который публикует цифровой новостной элемент.

[00117] Оценка значимости r(t) цифрового новостного элемента может определяться для конкретного цифрового новостного элемента каждый раз, когда истекает период определения оценки.

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

[00119] В момент времени выборки t=t0, оценка значимости r(t0) цифрового новостного элемента может определяться в соответствии с формулой:

[00120] В некоторых вариантах осуществления настоящей технологии, функция F(t) времени публикации может определяться в момент выборки t0 анализатором 128 новостей следующим образом:

[00121] где sigm является сигмовидной функцией; и где (t0-tpubl) -разница между временем выборки t0 и временем публикации новостного элемента tpubl.

[00122] Как был описано выше, управляющее устройство 126 кластера может организовать множество цифровых новостных элементов 115 в набор цифровых новостных элементов 200. Цифровые новостные элементы 115 в каждом конкретном кластере могут быть связаны с одной темой/тематикой.

[00123] Каждый из кластеров может обладать по меньшей мере подмножеством из множества цифровых новостных элементов 115. Анализатор 128 новостей может определять соответствующие оценки значимости для каждого из множества цифровых новостных элементов 115 в соответствии с формулой (1). Как был описано выше, каждая оценка значимости r может определяться для каждого из множества цифровых новостных элементов 115 на основе соответствующего времени публикации новостного элемента и весового коэффициента соответствующего источника цифровых новостей.

[00124] Со ссылкой на Фиг. 2, один кластер 220 может обладать несколькими цифровыми новостными элементами 115 (показано в виде цифровых новостных элементов 115а, 115b, 115 с, 115d). Функция Fk(t) времени публикации каждого к-го цифрового новостного элемента 115 в цифровом новостном кластере 220 может быть определена на основе времени публикации новостного элемента k-го новостного элемента, где к является целым числом между 1 и общим числом цифровых новостных элементов 115 m в одном цифровом новостном кластере 220.

[00125] Со ссылкой на Фиг. 2, для множества цифровых новостных кластеров 200, функция времени публикации может определяться для каждого k-го цифрового новостного элемента каждого S-го кластера 220, где S - целое число между 1 и общим числом кластеров Smax из множества цифровых новостных кластеров 200.

[00126] Для каждого кластера 220, соответствующая оценка rk для каждого из множество цифровых новостных элементов 115а, 115b, 115c…115d может быть определена анализатором 128 новостей на основе соответствующего времени публикации новостного элемента и весового коэффициента соответствующего источника 140 цифровых новостей, где был опубликован соответствующий один из цифровых новостных элементов 115а, 115b, 115 с…115d.

[00127] В некоторых вариантах осуществления настоящей технологии, для каждого цифрового новостного кластера 220, оценка значимости каждого цифрового новостного элемента 115 может быть определена в соответствии с формулой:

[00128] где весовой коэффициент источника соответствующих цифровых новостей, связанного с k-ым цифровым новостным элементом 5-го цифрового новостного кластера. В формуле (4) функция Fk(t) времени публикации может быть определена анализатором 128 новостей как описано выше с формулой (3):

[00129] где sigm является сигмовидной функцией; и где (t0-tpubl) -разница между временем выборки t0 и временем публикации новостного элемента

[00130] На основе соответствующих оценок значимости по меньшей мере одного цифрового элемента 115, связанного с S-ым цифровым новостным кластером 220, анализатор 128 новостей может далее определять соответствующий ранг значимости Rs каждого из по меньшей мере одного цифрового новостного кластера 220.

[00131] В некоторых вариантах осуществления настоящей технологии, ранг значимости RS каждого цифрового новостного кластера 220 может быть определен в соответствии с формулой:

[00132] С помощью формулы (4) для оценки значимости каждого цифрового новостного элемента, ранг значимости RS каждого цифрового новостного кластера 220 может быть определен в соответствии с формулой:

[00133] Ранг значимости RS каждого цифрового новостного кластера 220 определяется так, как было описано, и может быть выше, когда многие источники 140 цифровых новостей публикуют цифровые новостные элементы 115 по одной и той же теме за короткий период времени. Когда одни и те же источники 140 цифровых новостей публикуют цифровые новостные элементы 115 реже и за более долгий период времени, т.е. когда время концентрации цифровых новостных элементов 115 ниже, то ранг значимости RS такого цифрового новостного кластера 220 будет ниже.

[00134] На Фиг. 4 схематически представлены события публикации цифровых новостных элементов 410, 412, 414, 416 для седьмого цифрового новостного кластера 400 и события публикации цифровых новостных элементов 460, 462, 464, 466 для восьмого цифрового новостного кластера 450. Каждый цифровой новостной элемента 410, 412, 414, 416, 460, 462, 464, 466 обладает соответствующим временем публикации новостного элемента

[00135] В соответствии с вариантами осуществления настоящей технологии, анализатор 128 новостей может учитывать время концентрации публикации (событий) различных цифровых новостных элементов различными источниками 140 цифровых новостей на шкале времени. Упоминаемая здесь концентрация публикации может определяться как число публикаций цифровых новостных элементов 115, NΔt, за временной период концентрации At.

[00136] В соответствии с вариантами осуществления настоящей технологии, анализатор 128 новостей может анализировать концентрацию числа раз, когда цифровые новостные элементы 410, 412, 414, 416 были опубликованы вокруг времени публикации новостного элемента.

[00137] Цифровые новостные элементы 410, 412, 414, 416 седьмого кластера 400, связанные с первой темой, обладают более низкой концентрацией во времени по сравнению с цифровыми новостными элементами 460, 462, 464, 466 восьмого кластера 450. Анализатор 128 новостей может определять ранг значимости RS с помощью формулы (7) и определять, что ранг значимости RS седьмого кластера 400 ниже, чем ранг значимости RS восьмого кластера 450.

[00138] При вычислении ранга значимости RS, анализатор 128 новостей может также учитывать различные характеристики, связанные со временем публикации цифровых новостных элементов 410, 412, 414, 416.

[00139] Возвращаясь к Фиг. 4, анализатор 128 новостей также учитывает пробелы в публикациях δt411, δt413, δt415 между двумя последовательными публикациями цифровых новостных элементов 410, 412, 414, 416 на одну и ту же (или похожую) тему надежными источниками 140 цифровых новостей (например, взвешенными с помощью весовых коэффициентов источника). Два последовательных цифровых новостных элемента 410, 412 на одну (или похожую) тему могут быть, например (и со ссылкой на Фиг. 2), двумя цифровыми новостными элементами 115а, 115b одного и того же тематического кластера 220. Анализатор 128 новостей может также определять среднее распространение публикации за временной период концентрации Δt. Среднее распространение публикации<δt>цифровых новостных элементов может определяться, например, путем определения среднего значения пробелов в публикации δt411, δt413, δt415.

[00140] По меньшей мере в некоторых неограничивающих вариантах осуществления настоящей технологии, при определении оценки r значимости каждого цифрового новостного элемента, может учитываться временной промежуток между временем публикации каждого из соответствующих цифровых новостных элементов и текущим моментом t=t0.

[00141] В соответствии с вариантом осуществления настоящей технологии, анализ может выполняться в текущий момент времени t=t0 и, при определении оценки r значимости для цифрового новостного элемента, могут учитываться: временная задержка Т между временем публикации новостного элемента, например, e.g. и заранее определенной точкой временем в прошлом tpast, которая находится между текущим временем t0 и временем публикации новостей, например

[00142] Анализатор 128 новостей также может определять пик в связанной со временем концентрации публикаций цифровых новостных элементов.

[00143] На Фиг. 5 по меньшей мере в некоторых вариантах осуществления настоящей технологии, анализатор 128 новостей может определять, когда были опубликованы большинство цифровых новостных элементов в конкретном кластере. Анализатор 128 новостей может определять пик времени публикаций цифровых новостных элементов для нескольких цифровых новостных элементов и/или для цифрового новостного кластера. Например, со ссылкой на Фиг. 5, время пика кластерадля девятого цифрового новостного кластера 500 может определяться как время, когда были опубликованы цифровые новостные элементы 510, 512, 514, 516. Например, это может быть модой например, время большей части зависящей от времени концентрации публикаций цифровых новостных элементов 510, 512, 514, 516. Определенное время пика может быть взвешено с помощью соответствующих весовых коэффициентов источников цифровых новостей соответствующих источников цифровых новостей, которые опубликовали цифровые новостные элементы 510, 512, 514, 516.

[00144] По меньшей мере в некоторых неограничивающих вариантах осуществления настоящей технологии, заранее определенный момент времени в прошлом tpast может быть точкой во времени, связанной со временем пика Например, оценка г518 значимости для цифрового новостного элемента 518 на Фиг. 5 может быть определена с учетом временной задержки между временем публикации r518 цифрового новостного элемента 518 и

[00145] Следует отметить, что другие характеристики, связанные с моментами публикации цифровых новостных элементов, могут быть использованы при определении оценки r значимости конкретных цифровых новостных элементов и в определении ранга значимости RS цифровых новостных кластеров. Анализатор 128 новостей может использовать статистические характеристики как моду, медианное и среднее значение числа публикации новостей в одном кластере. Например, пик концентрации может быть определен путем определения моды числа публикаций цифровых новостных элементов путем определения наиболее частого значения времени публикации в кластере.

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

[00147] В некоторых вариантах осуществления настоящей технологии, агрегатор 122 может каталогизировать цифровые новостные элементы, которые еще не были опубликованы, и которые упоминаются здесь как неопубликованные цифровые элементы. Например, эти неопубликованные цифровые элементы могут быть доступны помощью агрегатора 122, но не для публики. Один или несколько кластеров 210, 220, 230 могут хранить неопубликованные цифровые элементы. Анализатор 128 новостей может определить ранний пик публикаций цифровых новостных элементов в одном кластере и далее использовать эту информацию о раннем пике публикаций цифровых новостных элементов на конкретную тему в анализе неопубликованных цифровых элементов.

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

[00149] Возвращаясь к Фиг. 2 в соответствии с вариантами осуществления настоящей технологии, сервер 112 пуш-уведомлений, например, отправитель 150 пуш-уведомлений выполнен с возможностью создавать пуш-уведомления 152 и передавать пуш-уведомления 152 электронному устройству 104.

[00150] В некоторых вариантах осуществления настоящей технологии, пуш-уведомления 152 могут создаваться на периодической основе по истечении временного периода пуш-уведомлений. В некоторых вариантах осуществления технологии, пуш-уведомления 152 могут передаваться по запросу. Например, когда пользователь заходит на веб-портал новостного агентства или поисковой системы, система 100 может отправлять топ 5 новостных пуш-уведомлений (в ответ на запрос пакета из браузера).

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

[00152] По меньшей мере в некоторых вариантах осуществления настоящей технологии, порог ранга значимости может быть определен на основе целевого числа пуш-уведомлений 152 из множества пуш-уведомлений 152. Например, целевое число пуш-уведомлений 152 может быть определено как 5. Порог ранга значимости может быть далее скорректирован таким образом, что только 5 пуш-уведомлений 152, связанных с тремя важными цифровыми новостными элементами, т.е. цифровые новостные элементы с высоким рангом значимости, будет создано и передано электронному устройству 104.

[00153] В соответствии с вариантами осуществления настоящей технологии, отправитель 150 пуш-уведомлений может хранить информацию об уже отправленных пуш-уведомлениях 152 на устройстве 130 хранения данных. Например, устройство 130 хранения данных может содержать базу 139 данных пуш-уведомлений и отправитель 150 пуш-уведомлений может поддерживать подобную базу 139 данных пуш-уведомлений, которая может включать в себя базу данных предыдущих пуш-уведомлений 159.

[00154] До отправки пуш-уведомления 152 на основе соответствующего цифрового новостного элемента, отправитель 150 пуш-уведомлений может проверять, был ли представительный цифровой новостной элемент уже отправлен за пороговый временной интервал. Таким образом, пользователю может быть не доставлено то же самое пуш-уведомление 152, связанное с тем же самым цифровым новостным элементом, если этот цифровой новостной элемент был наиболее важным за долгий период времени. Например, пороговый интервал времени может предоставляться пользователем 102 с помощью ввода его в приложение 106 обновления новостей на электронном устройстве 104. Альтернативно, порог временного интервала может определяться на сервере 112 пуш-уведомлений.

[00155] При проверке того, был ли представительный цифровой новостной элемент уже передан, отправитель 150 пуш-уведомлений может сравнивать указание на пуш-уведомление 152 с указаниями на предыдущие пуш-уведомления 152 в базе 139 данных пуш-уведомлений.

[00156] Если пуш-уведомление 152 не совпадает с каким-либо из указаний на предыдущие пуш-уведомления 152, хранящиеся в базе 139 данных пуш-уведомлений, отправитель 150 пуш-уведомлений может передавать пуш-уведомление 152 электронному устройству 104.

[00157] После создания пуш-уведомления 152 и/или передачи пуш-уведомления 152 электронному устройству 104, отправитель 150 пуш-уведомлений может обновлять базу 159 данных предыдущих пуш-уведомлений.

[00158] Возвращаясь снова к Фиг. 1-2, в соответствии с вариантами осуществления настоящей технологии, цифровые новостные кластеры 210, 220, 230 могут изменяться со временем. Сервер 112 пуш-уведомлений может хранить лог с адресами URL всех цифровых новостных элементов одного или нескольких цифровых новостных кластеров 210, 220 и 230. До передачи пуш-уведомления 152, отправитель 150 пуш-уведомлений может сравнивать адреса URL одного или нескольких старых цифровых новостных кластеров 210, 220, 230 с адресами URL одного или нескольких цифровых новостных кластеров 240, 250, 260.

[00159] Например, если пуш-уведомление 152 соответствует одному из цифровых новостных элементов из четвертого кластера 240 и, например, первый кластер 210 связан с той же темой, что и четвертый кластер 240, система 100 может сравнивать адреса URL четвертого кластера 240 с адресами URL первого кластера 210. В ответ на то, что по меньшей мере один адрес URL совпадает, пуш-уведомление 152, связанное с цифровым новостным элементом, для которого совпадет URL, повторно не передается отправителем 150 пуш-уведомлений.

[00160] Когда одно или несколько пуш-уведомлений 152 получают с помощью электронного устройства 104, они могут отображаться на экране 108 электронного устройства 104 с помощью приложения 106 обновления новостей.

[00161] На Фиг. 6 представлена блок-схема способа 600 определения оценки значимости, связанной с цифровым новостным элементов, причем способ выполняется в соответствии с неограничивающими вариантами осуществления настоящей технологии. Способ 600 выполняется сервером 112 пуш-уведомлений, который возможно соединить с электронным устройством 104 с помощью сети 110 передачи данных. Оценка определяется для определения пуш-уведомлений 152, предназначенных для предоставления пользователю 102 электронного устройства 104.

[00162] Способ начинается на этапе 610, где сервер 112 пуш-уведомлений получает доступ к цифровому новостному элементу 115, который был опубликован электронно в момент публикации новостного элемента источником 142 цифровых новостей, который доступен через сеть 110 передачи данных.

[00163] На этапе 612, определяется весовой коэффициент источника 142 цифровых новостей.

[00164] На этапе 614, сервер 112 пуш-уведомлений определяет оценку значимости цифрового новостного элемента 115 на основе времени публикации новостного элемента и весового коэффициента соответствующего источника 142 цифровых новостей.

[00165] На этапе 616, в ответ на то, что оценка значимости цифрового новостного элемента 115 находится выше порога оценки значимости, сервер 112 пуш-уведомлений создает пуш-уведомление 152 на основе цифрового новостного элемента 115.

[00166] На этапе 618, сервер 112 пуш-уведомлений отправляет пуш-уведомление 152 на электронное устройство 104.

[00167] На Фиг. 7 представлена блок-схема способа 700 для определения оценки значимости, связанной с цифровым новостным элементом, который является одним из множества цифровых новостных элементов в соответствии с неограничивающими вариантами осуществления настоящей технологии.

[00168] На этапе 710, сервер 112 пуш-уведомлений получается доступ ко множеству цифровых новостных элементов.

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

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

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

[00172] На этапе 718, сервер 112 пуш-уведомлений выбирает представительный цифровой новостной элемент для по меньшей мере одного цифрового новостного кластера, и создание пуш-уведомления 152 выполняется в ответ на то, что ранг значимости находится выше порога ранга значимости, и создание пуш-уведомления 152 основано на представительном цифровом новостном элементе.

[00173] Следует отметить, что, несмотря на то, что агрегатор 122, управляющее устройство 126 кластера, анализатор 128 новостей и отправитель 150 пуш-уведомлений описаны как отдельные объекты со своими соответствующими функциями, в альтернативных вариантах осуществления настоящей технологии, функции агрегатора 122, управляющего устройства 126 кластера, анализатора 128 новостей и отправителя 150 пуш-уведомлений могут быть реализованы одним объектом. Альтернативно, функции агрегатора 122, управляющего устройства 126 кластера, анализатора 128 новостей и отправителя 150 пуш-уведомлений могут быть распределены между большим числом модулей, чем те, что показаны на Фиг. 1, и могут выполняться как часть нескольких копий сервера 112 пуш-уведомлений. Кроме того, каждый из агрегатора 122, управляющего устройства 126 кластера, анализатора 128 новостей и отправителя 150 пуш-уведомлений может выполнять дополнительные функции (т.е. отличные от соответствующих описанных здесь функций).

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

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

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

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

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

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

определение весового коэффициента источника цифровых новостей;

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

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

передачу пуш-уведомления сервером электронному устройству.

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

получение доступа сервером ко множеству цифровых новостных элементов;

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

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

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

выбор одного представительного цифрового новостного элемента для по меньшей мере одного цифрового новостного кластера; и в котором

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

3. Способ по п. 2, в котором выбор представительного цифрового новостного элемента основан на свежести цифровых новостных элементов в соответствующем по меньшей мере одном цифровом новостном кластере.

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

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

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

- метрики приложения веб-сайта, установленные на соответствующем источнике цифровых новостей; и

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

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

обратно пропорциональна времени публикации новостного элемента; и

прямо пропорциональна весовому коэффициенту источника.

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

определение функции времени публикации F(t) на основе времени публикации цифрового новостного элемента; и

определение оценки значимости r цифрового новостного элемента в соответствии с формулой

r=WS * F(t),

где WS весовой коэффициент источника соответствующих цифровых новостей, связанного с цифровым новостным элементом.

8. Способ по п. 7, в котором определение функции времени публикации F(t) включает в себя

F(t)=sigm(t0-tpubl),

где

sigm является сигмовидной функцией; и

(t0-tpubl) - разница между временем выборки t0 и временем публикации tpubl новостного элемента.

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

для каждого цифрового новостного кластера, определение функции времени публикации Fk(t) каждого цифрового новостного элемента из множества кластерных цифровых новостных элементов в цифровом новостном кластере на основе времени публикации цифрового новостного элемента, причем каждый из цифровых новостных элементов является k-м цифровым новостным элементом, где k является целым числом между 1 и числом цифровых новостных элементов m в цифровом новостном кластере;

для каждого цифрового новостного кластера, определение оценки значимости rk каждого цифрового новостного элемента в соответствии с формулой

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

определение ранга значимости каждого из по меньшей мере одного цифрового новостного кластера в соответствии с формулой

10. Способ по п. 9, в котором определение функции времени публикации Fk(t) включает в себя

где

sigm является сигмовидной функцией; и

- разница между временем выборки t0 и временем публикации новостного элемента .

11. Способ по п. 2, который дополнительно включает в себя, до передачи уведомления на основе представительного цифрового новостного элемента,

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

12. Способ по п. 11, в котором способ далее включает в себя поддержание базы данных пуш-уведомлений, которая включает в себя список предыдущих пуш-уведомлений, в котором:

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

передача пуш-уведомления выполняется в ответ на то, что пуш-уведомление не совпадает ни с одним из указаний на предыдущие пуш-уведомления, хранящиеся в базе данных пуш-уведомлений; и

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

13. Способ по п. 2, в котором:

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

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

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

15. Способ по п. 14, в котором период времени публикации кластера находится до времени выборки.

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

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

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

19. Способ по п. 18, в котором анализ далее включает в себя учет промежутка времени между временем публикации новостного элемента и текущим временем.

20. Способ по п. 18, в котором анализ выполняется в текущее время и в котором способ далее включает в себя учет промежутка времени между временем

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

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

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

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

определение весового коэффициента источника цифровых новостей;

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

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

передачу пуш-уведомления электронному устройству.



 

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

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

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

Изобретение относится к беспроводной связи. Первое беспроводное устройство выполняет обработку связи "устройство-устройство" (D2D) со вторым беспроводным устройством во время передачи обслуживания первого беспроводного устройства от исходного сетевого узла к целевому сетевому узлу в сети беспроводной связи.

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

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

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

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

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

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

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

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