RU2666240C1 - System and method of controlling push-notifications - Google Patents
System and method of controlling push-notifications Download PDFInfo
- Publication number
- RU2666240C1 RU2666240C1 RU2017144644A RU2017144644A RU2666240C1 RU 2666240 C1 RU2666240 C1 RU 2666240C1 RU 2017144644 A RU2017144644 A RU 2017144644A RU 2017144644 A RU2017144644 A RU 2017144644A RU 2666240 C1 RU2666240 C1 RU 2666240C1
- Authority
- RU
- Russia
- Prior art keywords
- push
- user
- communication device
- notifications
- short
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/17—Details of further file system functions
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/12—Payment architectures specially adapted for electronic shopping systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/083—Network architectures or network communication protocols for network security for authentication of entities using passwords
- H04L63/0838—Network architectures or network communication protocols for network security for authentication of entities using passwords using one-time-passwords
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W68/00—User notification, e.g. alerting and paging, for incoming communication, change of service or the like
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- Data Mining & Analysis (AREA)
- Accounting & Taxation (AREA)
- Databases & Information Systems (AREA)
- General Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Finance (AREA)
- Software Systems (AREA)
- Information Transfer Between Computers (AREA)
- Telephonic Communication Services (AREA)
Abstract
Description
ОБЛАСТЬ ТЕХНИКИFIELD OF TECHNOLOGY
[001] Настоящее техническое решение, в общем, относится к области обмена сообщениями, а в частности к системе и способу управления push-уведомлениями для информирования клиентов о банковских событиях и операциях, происходящих с их счетами, картами, продуктами и о предложениях от банка.[001] This technical solution generally relates to the field of messaging, and in particular to a system and method for managing push notifications for informing customers about banking events and transactions occurring with their accounts, cards, products and offers from the bank.
УРОВЕНЬ ТЕХНИКИBACKGROUND
[002] В настоящее время существующая технология push-уведомлений имеет ряд существенных недостатков. Размер передаваемых данных сильно ограничен, в частности, для устройств с операционной системой iOS всего составляет 256 байт. Нет гарантий, что доставленное уведомление будет доступно мобильному приложению, поскольку первичная обработка push-уведомлений выполняется средствами операционной системы, без запуска приложения. Запуск приложения осуществляется или при нажатии функциональной кнопки в момент просмотра полученного сообщения пользователем, или при нажатии на сообщение в общем списке push-уведомлений, принятых мобильным устройством. Если пользователь удалит уведомление из списка, или после просмотра только что полученного уведомления просто закроет его без запуска приложения, то в мобильном приложении никакие данные этого уведомления не будут доступны. Дополнительно, с помощью push-уведомлений нельзя передавать закрытые данные, которые должны быть доступны клиенту только после авторизации в мобильном приложении.[002] Currently, the existing push notification technology has a number of significant disadvantages. The size of the transmitted data is very limited, in particular, for devices with the iOS operating system, it is only 256 bytes. There is no guarantee that the delivered notification will be available to the mobile application, since the initial processing of push notifications is performed by the operating system, without launching the application. The application is launched either by pressing the function button at the time of viewing the received message by the user, or by clicking on the message in the general list of push notifications received by the mobile device. If the user deletes the notification from the list, or after viewing the notification just received, it simply closes it without launching the application, then in the mobile application no data for this notification will be available. Additionally, with the help of push notifications, it is impossible to transfer closed data, which should be available to the client only after authorization in the mobile application.
[003] Из уровня техники известно техническое решение, раскрывающее способ и систему управления сообщениями, описанное в заявке US 2015106456 (A1), патентообладатель: JVL Ventures, LLC, опубликовано: 16.04.2015. В данном решении обмен сообщениями осуществляется между поставщиками услуг и мобильными устройствами, оснащенными программным обеспечением для обмена сообщениями, в том числе push-уведомлениями. Данное решение является наиболее близким аналогом.[003] A technical solution is known from the prior art that discloses a method and message management system described in US Patent Application No. 2015106456 (A1), patent holder: JVL Ventures, LLC, published: 04/16/2015. In this solution, messaging is carried out between service providers and mobile devices equipped with messaging software, including push notifications. This solution is the closest analogue.
[004] Недостатками известного решения являются отсутствие возможности оперативного информирования клиентов о банковских событиях и операциях посредством push-уведомлений.[004] The disadvantages of the known solution are the inability to promptly inform customers about banking events and operations through push notifications.
РАСКРЫТИЕ ИЗОБРЕТЕНИЯSUMMARY OF THE INVENTION
[005] Технической задачей, на решение которой направлено заявленное техническое решение, является повышение эффективности доставки сообщений клиенту с информацией о банковских событиях и операциях.[005] The technical task to which the claimed technical solution is directed is to increase the efficiency of message delivery to the client with information about banking events and operations.
[006] Техническим результатом, достигаемым при осуществлении данной технической задачи, является повышение скорости и надежности доставки текста уведомлений от системы интернет-обслуживания физических лиц к устройству связи пользователя.[006] The technical result achieved in the implementation of this technical task is to increase the speed and reliability of delivery of the text of notifications from the Internet service system of individuals to the user's communication device.
[007] Для обеспечения указанного выше результата разработана система управления push-уведомлениями, содержащая: [007] To ensure the above result, a push notification management system has been developed comprising:
[008] облачное хранилище данных, выполненное с возможностью:[008] a cloud data storage, configured to:
[009] - определять по меньшей мере одно устройство связи пользователя для отправки push-уведомления;[009] - determine at least one user communication device for sending push notifications;
[0010] - отправлять короткое push-уведомление, полученное от рush-платформы, на по меньшей мере одно устройство связи пользователя;[0010] - send a short push notification received from the push platform to at least one user communication device;
[0011] рush-платформу, соединенную с облачным хранилищем данных, содержащую профиль по меньшей мере одного устройства связи пользователя, выполненную с возможностью отправки короткого и полного push-уведомления и резервных СМС, сгенерированных системой интернет-обслуживания физических лиц, в соответствии с запросом по меньшей мере одно устройство связи пользователя и параметрами токена безопасности (Security Token);[0011] a push platform connected to a cloud data storage containing a profile of at least one user communication device configured to send short and full push notifications and backup SMS generated by an individual’s Internet service system in accordance with a request by at least one user communication device and Security Token parameters;
[0012] push-шлюз для соединения рush-платформы с системой интернет-обслуживания физических лиц и сервером автоматизированной системы банка;[0012] a push gateway for connecting a push platform to an individual’s Internet service system and a bank automated server system;
[0013] система интернет-обслуживания физических лиц, выполненная с возможностью принимать от по меньшей мере одного устройства связи пользователя параметры токена безопасности (Security Token) и генерировать параметры и текст коротких и полных push-уведомлений и резервных СМС в зависимости от операций, которые выполнены в автоматизированной системе банка на основе полученного запроса от устройства связи пользователя, для их отправки на по меньшей мере одно устройство связи пользователя.[0013] an Internet service system for individuals, configured to receive Security Token parameters from at least one user communication device and generate short and full push notifications and backup SMS parameters and text depending on the operations that have been performed in an automated banking system based on a request from a user’s communication device, for sending them to at least one user’s communication device.
[0014] Также разработан способ управления push-уведомлениями, содержащий этапы, на которых:[0014] A push notification management method has also been developed, comprising the steps of:
[0015] получают посредством системы интернет-обслуживания физических лиц от устройства связи пользователя запрос на совершение операций в автоматизированной системе банка, а также параметры токена безопасности (Security Token), в состав которого входит присвоенный облачным хранилищем данных устройству связи пользователя push-адрес;[0015] receive, through the Internet service system of individuals, from a user’s communication device, a request for operations in the bank’s automated system, as well as Security Token parameters, which include the push address assigned by the cloud storage to the user's communication device;
[0016] посредством системы интернет-обслуживания физических лиц генерируют параметры и текст коротких и полных push-уведомлений и резервных СМС в зависимости от операций, которые выполнены в автоматизированной системе банка на основе полученного запроса от устройства связи пользователя;[0016] through the Internet service system of individuals generate parameters and text of short and full push notifications and backup SMS depending on the operations that are performed in the automated system of the bank based on the received request from the user’s communication device;
[0017] передают сгенерированные параметры и текст коротких и полных push-уведомлений и резервных СМС через рush-шлюз на push-платформу, соединенную с облачным хранилищем данных, содержащую профиль по меньшей мере одного устройства связи пользователя, выполненную с возможностью отправки короткого и полного push-уведомления и резервных СМС на по меньшей мере одно устройство связи пользователя, причем короткие push-уведомления на по меньшей мере одно устройство связи пользователя передаются через облачное хранилище данных.[0017] transmit the generated parameters and text of short and full push notifications and standby SMS via a push gateway to a push platform connected to a cloud data storage containing a profile of at least one user communication device configured to send short and full push - notifications and backup SMS to at least one user’s communication device, and short push notifications to at least one user’s communication device are transmitted via a cloud data storage.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖАBRIEF DESCRIPTION OF THE DRAWING
[0018] Для лучшего понимания сущности изобретения, и чтобы более ясно показать, каким образом оно может быть осуществлено, далее будет сделана ссылка, лишь в качестве примера, на прилагаемый чертеж, на котором:[0018] For a better understanding of the essence of the invention, and to more clearly show how it can be implemented, hereinafter, reference will be made, only as an example, to the attached drawing, on which:
[0019] Фиг. 1 – схема системы взаимодействия системы интернет-обслуживания физических лиц и устройства связи пользователя.[0019] FIG. 1 is a diagram of an interaction system of an Internet service system of individuals and a user communication device.
ПОДРОБНОЕ ОПИСАНИЕ ТЕХНИЧЕСКОГО РЕШЕНИЯDETAILED DESCRIPTION OF THE TECHNICAL SOLUTION
[0020] В соответствии со схемой, приведенной на Фиг. 1, система взаимодействия системы интернет-обслуживания физических лиц и устройства связи пользователя содержит: по меньшей мере одно устройство 100 связи пользователя, систему 110 управления push-уведомлениями и по меньшей мере один сервер 107 автоматизированной системы банка, отвечающей за обработку входящего потока sms-сообщений от клиентов. Устройство 100 связи пользователя может представлять собой любое вычислительное устройство, выполненное с возможностями проводной или беспроводной связи с элементами системы 110 управления push-уведомлениями, например, мобильный телефон, планшет, стационарный или портативный компьютер, ноутбук и т.д.[0020] In accordance with the circuit of FIG. 1, the interaction system of the Internet service system of individuals and the user's communication device comprises: at least one
[0021] В состав системы 110 управления push-уведомлениями входят: [0021] The push
[0022] - облачное хранилище 120 данных, которое может представлять собой такие платформы или провайдеры push-уведомлений как GCM, APNS, WNS, например представляющие собой сервера, но не ограничиваясь ими; [0022] -
[0023] - push-платформа 130, содержащая блок хранения данных 130.1;[0023] a
[0024] - push-шлюз 140, обеспечивающий соединение рush-платформы с системой 150 интернет-обслуживания физических лиц и сервером 107 автоматизированной системы банка, отвечающей за обработку входящего потока sms-сообщений от клиентов, а также содержащий блок хранения данных 140.1;[0024] -
[0025] - система 150 интернет-обслуживания физических лиц, содержащая сетевой адаптер 150.1 для взаимодействия с push-шлюзом 140, блок 150.2 генерации уведомлений, интерфейс 150.3 mAPI, блок 150.4 хранения данных;[0025] - an individual
[0026] - СМС-шлюз 160.[0026] -
[0027] Все элементы системы 110 могут быть реализованы на базе по меньшей мере одного процессора или микроконтроллера, модифицированных в программно-аппаратной части таким образом, чтобы обеспечить выполнение приписанных им ниже функций.[0027] All elements of the
[0028] После установки мобильного приложения 100.1 на устройство 100 связи пользователя (или мобильное устройство) и активации настроек push-уведомлений, устройство 100 связи пользователя отправляет запрос на получение push-адреса в облачное хранилище 120 данных, причем запрос содержит данные, идентифицирующие устройство 100 связи пользователя, например идентификатор устройства, и используемые для регистрации устройства, как показано в Приложении 1. Запрос могут направлять посредством использования протокола обмена сообщениями XMPP, HTTP/2, HTTP, но, не ограничиваясь им. В ответ на запрос облачное хранилище 120 данных генерирует уникальный push-адрес и направляет сгенерированный push-адрес в устройство 100 связи пользователя, которое присваивает полученный push-адрес установленному экземпляру мобильного приложения 100.1. Идентификатор push-адреса генерируется автоматически и должен быть глобально уникален на протяжении всего времени взаимодействия между системой и push-шлюзом. В некоторых вариантах осуществления идентификатор может иметь численное или символьное значение. Также устройство связи пользователя 100 формирует токен безопасности (Security Token), в состав которого входит присвоенный push-адрес. Токен безопасности может представлять собой Base64-закодированную JSON строку, содержащую информацию об устройстве 100 связи пользователя. Данная информация может содержать значение хеш-функции (SHA1) от данных аутентификации пользователя, идентификатор устройства, который по умолчанию генерируется в момент установки приложения, однако может быть назначен через API, серийный номер устройства, адрес устройства в Push-сети, IP-адрес устройства, модель устройства, GPS координаты устройства, имя локали устройства и так далее, не ограничиваясь.[0028] After installing the mobile application 100.1 on the user communication device 100 (or mobile device) and activating the push notification settings, the
[0029] Генерацию push-адреса осуществляют следующим образом.[0029] The generation of push addresses is as follows.
[0030] Для логина клиента на установленном экземпляре мобильного приложения происходит проверка прав для включения push- уведомлений. Если прав не предоставлено, мобильное приложение не инициирует проверку. Если права предоставлены, мобильное приложение производит регистрацию конкретного экземпляра мобильного приложения в облачном хранилище 120 данных. При регистрации конкретному экземпляру мобильного приложения присваивается push-адрес, который генерируется на основе идентификатора экземпляра мобильного приложения.[0030] For the client’s login on the installed instance of the mobile application, the rights are checked to enable push notifications. If rights are not granted, the mobile application does not initiate verification. If granted, the mobile application registers a specific instance of the mobile application in the
[0031] Для направления запроса в виде POST-данных в систему 150 интернет-обслуживания физических лиц с устройства 100 связи пользователя на совершение каких-либо операций в автоматизированной системе банка, пользователю необходимо авторизоваться в приложении 100.1. После прохождения пользователем этапов авторизации приложение 100.1 запрашивает параметры токена безопасности (Security Token) у устройства 100 связи пользователя и передает их вместе с запросом в в систему 150 интернет-обслуживания физических лиц посредством интерфейса mAPI по протоколу HTTPS/XML. Для входа в приложение клиенту необходимо авторизоваться (пройти аутентификацию). Аутентификацию можно считать завершенной, если в результате выполнения, какого либо шага аутентификации было получен успешный статус (например, код статуса 0), а также элемент логин мобильного приложения подтвержден. Приложение на мобильном устройстве должно поддерживать cookies. Cookies необходимы для хранения идентификатора сессии JSESSIONID, который в рамках одной сессии может неоднократно меняться.[0031] In order to send a request in the form of POST data to the system of Internet services for
[0032] В зависимости от операций, которые выполнены в автоматизированной системе банка на основе полученного от устройства 100 связи пользователя запроса, система 150 интернет-обслуживания физических лиц генерирует посредством блока 150.2 генерации уведомлений параметры и текст коротких и полных push-уведомлений, а также текст резервных СМС, как показано в Приложении 3. Ответ может приходить в формате XML. В каждом ответе обязательно приходит статус ответа, по которому устройство пользователя может определить наличие ошибки в ответе. Для регулирования времени, через которое будет отправлена резервная СМС, используется тег, в значении которого передается время отправки резервной СМС в минутах. Для получения статуса отправки резервной СМС используется сервис, в котором для отображения статуса в данном вызове резервной СМС используется номер телефона, на которое отправлено сообщение, и статус резервной СМС.[0032] Depending on the operations that are performed in the automated system of the bank based on the request received from the user’s
[0033] В некоторых вариантах осуществления push-сообщения группируются по типам в соответствии с типом события, в связи с наступлением которого инициирована отправки сообщения.[0033] In some embodiments, the push messages are grouped by type according to the type of event that triggered the sending of the message.
[0034] В некоторых вариантах осуществления push-уведомления могут быть либо информационного характера (уведомление о выполнении авторизации в мобильном приложении, как аналог SMS-уведомления) либо запрашивать у клиента выполнение определенных действий (подтверждения операций, уточнение параметров операций).[0034] In some embodiments, push notifications can be either of an informational nature (notification of authorization in a mobile application, as an analogue of an SMS notification), or request the client to perform certain actions (confirm operations, specify operation parameters).
[0035] В некоторых вариантах осуществления короткое push-уведомление имеет объем 2 Кб (в Unicod/UTF-8 - 1000 символов) или 4Кб (в Unicod/UTF-8 - 2000 символов). Короткое push-уведомление отправляется через push-сеть и может отображаться в виде системного сообщения (Alert), причем данное уведомление предназначено для отображения на мобильном устройстве в списке сообщений в виде заголовка. Короткие push-уведомления содержат текст, который должен быть отображен пользователю, служебные данные для операционной системы, а также уникальный идентификатор всего push-уведомления (с помощью идентификатора можно связать короткие и полные сообщения). При получении push-уведомления на мобильном устройстве может подаваться звуковой сигнал, меняться иконка приложения-получателя, может отображаться текст из уведомлений в окне с двумя кнопками. При нажатии первой кнопки окно уведомления закрывается, при нажатии другой кнопки выполняется запуск приложения, которому предназначено push-уведомление.[0035] In some embodiments, the short push notification has a size of 2 KB (in Unicod / UTF-8, 1000 characters) or 4 KB (in Unicod / UTF-8, 2000 characters). A short push notification is sent via a push network and can be displayed as a system message (Alert), and this notification is intended to be displayed on the mobile device in the message list as a header. Short push notifications contain the text that should be displayed to the user, service data for the operating system, as well as a unique identifier for all push notifications (using the identifier you can link short and complete messages). Upon receipt of a push notification, a sound signal may be emitted on the mobile device, the icon of the recipient application may change, the text from the notifications may be displayed in a window with two buttons. When the first button is pressed, the notification window closes; when the other button is pressed, the application that is intended to receive the push notification is launched.
[0036] В некоторых вариантах осуществления полное push-уведомление выгружается в мобильное приложение, например, в формате XML. Выгрузка происходит по специальному запросу от мобильного приложения, причем для запроса используется идентификатор push-уведомления. Полное push-уведомление может содержать текст уведомления, служебные данные, вид приватности, идентификатор push-уведомления, максимальное время отправки, если не доставлено, а также дополнительные данные. Полные push-уведомления могут делиться по типам (назначению). У каждого типа определен вид приватности. Для просмотра секретной части данных сообщения с видом приватности «Закрытое» потребуется авторизация в мобильном приложении.[0036] In some embodiments, the full push notification is uploaded to a mobile application, for example, in XML format. Unloading takes place upon special request from a mobile application, and the push notification identifier is used for the request. A full push notification can contain notification text, service data, privacy type, push notification identifier, maximum sending time if not delivered, and additional data. Full push notifications can be divided by type (purpose). Each type has a defined type of privacy. To view the secret part of the message data with the privacy type “Closed”, authorization in the mobile application will be required.
[0037] Push-уведомления могут быть следующими типов: уведомление о входе в автоматизированную систему банка, оповещение службы помощи, уведомление о приёме на исполнение, одноразовый пароль для входа, одноразовый пароль для подтверждения операции, уведомление о сборе средств, уведомление о выставленном счёте, транзакционные уведомления, уведомления от мессенджера. Соответственно, если запрос, поступивший от устройства 100 связи пользователя, является запросом на авторизацию в автоматизированной системе банка, то блок 150.2 генерации уведомлений формирует уведомление о входе в автоматизированную систему банка при успешном прохождении пользователем этапов авторизации в автоматизированной системе банка. Аналогичным образом формируются и другие упомянутые выше типы уведомлений для соответствующих операций, которые могут быть выполнены в автоматизированной системе банка на основе полученного от устройства 100 связи пользователя запроса.[0037] Push notifications can be of the following types: notification of entry into the automated system of the bank, notification of assistance services, notification of acceptance for execution, one-time password to enter, one-time password to confirm the operation, notification of fundraising, notification of the invoice, transactional notifications, notifications from the messenger. Accordingly, if the request received from the user’s
[0038] Параметры токена безопасности (Security Token) система 150 интернет-обслуживания физических лиц сохраняет в блоке хранения данных 150.4 в профиле пользователя, а также передает их посредством сетевого адаптера 150.1 через push-шлюз 140 на push-платформу 130. Взаимодействие между push-шлюзом и push-платформой осуществляется посредством протокола TCP/IP. Между push-шлюзом и push-платформой поддерживается TCP/IP сессия, в рамках которой происходит обмен данными в заранее заданном формате. Push-шлюз при этом взаимодействии с сетевой точки зрения является TCP сервером, а push-платформа является клиентом. То есть, push-шлюз подключается на выделенный TCP порт и принимает соединение от push-платформы.[0038] The Security Token parameters are saved by the
[0039] Реализация описанного в данном техническом решении протокола взаимодействия между push-шлюзом и push-платформой предоставляет следующие возможности: [0039] Implementation of the protocol of interaction between the push gateway and the push platform described in this technical solution provides the following features:
• контроль состояния TCP сессии между push-шлюзом и push-платформой, причем контроль должен осуществляться как со стороны push-шлюза, так и со стороны push-платформы;• monitoring the state of the TCP session between the push gateway and the push platform, and control should be carried out both from the push gateway and from the push platform;
• передача push-уведомлений и резервных SMS-уведомлений от push-шлюза push-платформе; • transmission of push notifications and backup SMS notifications from the push gateway to the push platform;
• передача статусов доставки push-уведомлений от push-платформы на push-шлюз;• transmission of push notification delivery statuses from the push platform to the push gateway;
• передача статусов доставки резервных SMS-уведомлений от push-платформы на push-шлюз;• transfer of delivery status of backup SMS notifications from the push platform to the push gateway;
• передача информации для регистрации устройств-получателей push-уведомлений от push-шлюза на push-платформу;• information transfer for registering devices receiving push notifications from a push gateway to a push platform;
• передача информации для обновления данных об устройствах-получателях push-уведомлений от push-шлюза на push-платформу;• transfer of information for updating data on devices receiving recipients of push notifications from a push gateway to a push platform;
• обновление информации об устройствах-получателях push-уведомлений на от push-платформы на push-шлюз.• updating information about devices that receive push notifications from the push platform to the push gateway.
[0040] Если полученный запрос на совершение операции в автоматизированной системе банка с устройства 100 связи пользователя не содержит информации о параметрах токена безопасности (Security Token), система 150 интернет-обслуживания физических лиц посредством блока генерации уведомлений 150.2 генерирует резервное СМС, как показано на Приложении 5, которое направляется на устройство 100 связи пользователя. Данное сообщение информирует пользователя о том, что отправка push-уведомлений на устройство 100 связи пользователя невозможна. В некоторых вариантах осуществления резервное сообщение имеет уникального идентификатор, а также приоритет. Приоритет резервного СМС может принимать следующие возможные значения:[0040] If the received request to complete the operation in the automated system of the bank from the user’s
[0041] LOW(1) – низкий;[0041] LOW (1) - low;
[0042] NORMAL(2) – нормальный;[0042] NORMAL (2) is normal;
[0043] HIGH(3) – высокий;[0043] HIGH (3) is high;
[0044] REALTIME(4) – максимальный.[0044] REALTIME (4) is the maximum.
[0045] В некоторых вариантах осуществления при обработке сообщений используется логика обработки вытесняющих приоритетов. Используется динамическое понижение приоритета при повторной отправке сообщения в случае, если предыдущая попытка отправки сообщения была неуспешна.[0045] In some embodiments, message processing uses preemptive priority processing logic. Dynamic priority reduction is used when sending a message again if the previous attempt to send a message was unsuccessful.
[0046] В дополнительных вариантах осуществления резервное СМС имеет статус, который может принимать следующие возможные значения:[0046] In additional embodiments, the backup SMS has a status that can take the following possible values:
[0047] ENQUEUED(1) - поставлено в очередь на отправку;[0047] ENQUEUED (1) - queued for dispatch;
[0048] SENT(2) - отправлено message-уведомление;[0048] SENT (2) - message notification sent;
[0049] DELIVERED(3) - пользователь скачал сообщение;[0049] DELIVERED (3) - the user has downloaded the message;
[0050] READ(4) - пользователь прочитал сообщение;[0050] READ (4) - the user has read the message;
[0051] FAILED(5) - ошибка отправки.[0051] FAILED (5) - sending error.
[0052] Параметры токена безопасности для повышения надежности передачи данных кодируются перед отправкой. Push-платформа 130 декодирует параметры токена безопасности (Security Token) для получения push-адреса приложения 100.1 и определяет, зарегистрировано ли приложение 100.1 в блоке хранения данных 130.1. [0052] The security token parameters are encoded before being sent to increase the reliability of data transmission. The
[0053] Токен безопасности (Security Token) в декодированном виде может иметь следующий вид:[0053] The Security Token in decoded form may have the following form:
[0054] {"appPackage":"ru.sberbankmobile","IMSI":"250018524041548","screenResolutionY":"1776","locale":"ru_RU","memorySize":"1144","screenResolutionX":"1080","deviceUid":"290887d10c70003069087f4025564e63a7ad0000","userSecurityHash":"fscUTfRH0JtAOv27TJz3y18LG\/M=","IMEI":"865800025607067","timeZoneUTCOffset":"10800000ms","appVersion":"2017092600","osName":"AndroidMSM8974","pushAddress":"cJeVXjBl3zo:APA91bGDQr6BU1H8aTQQQQG6fpSB58FH5mnCmcZn3VaN5jecpsTXzWCHNbSH5OqKCOzXwKQnM450fthTEnc1DdLALZ1lAILvQQQ9FZzKwne6X5mREZZ4zMbYQZ_jYTJUwHMIIEUbls","deviceSerialNumber":"4e1b955b","macAddress":"36:53:9A:2E:4B:F4","version":"1.0","osVersion":"6.0.1","deviceModel":"OnePlusA0001","providerUid":"PH47YU5vTjY6IkA+P1ZqYSQ4LiN+Pgo","routerMacAddress":"02:00:00:00:00:00","deviceName":"jenkinsinternal","generationTime":"2017.09.2711:22:54+0300","ipAddress":"fe80::fabc:169d:28:2e8%rmnet0"}.[0054] {"appPackage": "ru.sberbankmobile", "IMSI": "250018524041548", "screenResolutionY": "1776", "locale": "ru_RU", "memorySize": "1144", "screenResolutionX": "1080", "deviceUid": "290887d10c70003069087f4025564e63a7ad0000", "userSecurityHash": "fscUTfRH0JtAOv27TJz3y18LG \ / M =", "IMEI": "865800025607067", "timeZoneUTo00ms00setmsffsoffsetoffsetoffset ":" AndroidMSM8974 "," pushAddress ":" cJeVXjBl3zo: APA91bGDQr6BU1H8aTQQQQG6fpSB58FH5mnCmcZn3VaN5jecpsTXzWCHNbSH5OqKCOzXwKQnM450fthTEnc1DdLALZ1lAILvQQQ9FZzKwne6X5mREZZ4zMbYQZ_jYTJUwHMIIEUbls "," deviceSerialNumber ":" 4e1b955b "," macAddress ":" 36: 53: 9A: 2E: 4B: F4 "," version ":" 1.0 ", "osVersion": "6.0.1", "deviceModel": "OnePlusA0001", "providerUid": "PH47YU5vTjY6IkA + P1ZqYSQ4LiN + Pgo", "routerMacAddress": "02: 00: 00: 00: 00: 00", "deviceName ":" jenkinsinternal "," generationTime ":" 2017.09.2711: 22: 54 + 0300 "," ipAddress ":" fe80 :: fabc: 169d: 28: 2e8% rmnet0 "}.
[0055] Если приложение 100.1, соответствующее полученному push-адресу, не зарегистрировано в блоке 130.1 хранения данных, то рush-платформа 130 создает профиль устройства для отправки push-уведомлений, в который включается информация о параметрах токена безопасности и push-адрес. Если приложение 100.1 уже зарегистрировано в блоке 130.1 хранения данных, то рush-платформа 130 перезаписывает измененные параметры токена безопасности в соответствующем профиле устройства, чтобы обеспечить отправку push-уведомлений в соответствии с измененными параметрами.[0055] If the application 100.1 corresponding to the received push address is not registered in the data storage unit 130.1, then the
[0056] Помимо параметров токена безопасности (Security Token) от системы 150 интернет-обслуживания физических лиц на push-платформу 130 также поступают сгенерированные параметры и текст короткого и полного push-уведомления и текст резервного СМС, которые необходимо отправить на устройство 100 связи пользователя в соответствии с выполненной операцией в автоматизированной системе банка и профилем устройства. Короткое push-уведомление push-платформа 130 передает на облачное хранилище 120 данных, которое определяет по меньшей мере одно устройство 100 связи пользователя для отправки push-уведомления и отправляет короткое push-уведомление на устройство 100 связи пользователя в соответствии с параметрами токена безопасности для отображения его текста пользователю, например, в баннерной зоне мобильного приложения. [0056] In addition to the Security Token parameters, from the individual
[0057] Помимо текста короткое push-уведомление также содержит идентификатор push-платформы 130, например, URL и идентификатор push-уведомления. Таким образом, пользователь может запустить приложение 100.1 и на основе данных полученного коротко push-уведомления направить напрямую на соответствующую push-платформу 130 запрос на получение текста полного push-уведомления, соответствующего полученному короткому push-уведомлению. Дополнительно push-платформа 130 может быть выполнена с возможностью направить на устройство 100 связи пользователя через собственный интерфейс взаимодействия с СМС – шлюзом 160 резервное СМС, соответствующее тексту полного push-уведомления в случае, если push-платформа 130 не получает запроса на скачивание текста полного push-уведомления в течении заданного интервала времени.[0057] In addition to the text, the short push notification also contains the identifier of the
[0058] После получения полного push-уведомления приложение 100.1 направляет подтверждение получения контента на push-платформу 130, которая устанавливает статус прочтения отправленного push-уведомления, как показано в Приложении 4. История отправки и статусы push-уведомлений сохраняется в блок 130.1 хранения данных. Также статусы прочтения могут быть переданы по запросу в систему 150 интернет-обслуживания физических лиц для хранения в блоке 150.4 хранения данных.[0058] After receiving a full push notification, the application 100.1 sends a confirmation of the receipt of content to the
[0059] Дополнительно облачное хранилище 120 данных может быть выполнено с возможностью проверки валидности push-адресов на устройствах 100 связи пользователя. С целью проверки валидности присвоенных push-адресов облачное хранилище 120 данных направляет на соответствующие устройства 100 связи пользователя соответствующие запросы и в случае, если от устройства 100 связи пользователя, которому присвоен push-адрес, не поступает соответствующего ответа на запрос по истечению заданного периода времени, данный push-адрес добавляется в список невалидных push-адресов. Список невалидных push-адресов передается в блок 130.1 хранения данных рush-платформы 130 и по соответствующему запросу от системы 150 интернет-обслуживания физических лиц может быть передан в эту систему. Система 150 интернет-обслуживания физических лиц удаляет невалидные push-адреса из блока 150.4 хранения данных и направляет отчет об удалении на push-платформу 130 для удаления соответствующих адресов из блока хранения данных 130.1.[0059] Additionally,
[0060] Для того, чтобы уведомлять пользователя об операциях, совершенных вне автоматизированной системы банка, например, об изменении баланса карты, push-шлюз 140 дополнительно соединен с сервером 170 автоматизированной системы банка и выполнен с возможностью приема параметров и текста короткого и полного push-уведомления и текста резервного СМС, сгенерированных сервером 170 автоматизированной системы банка, а также с возможностью передачи полученной от сервера 170 автоматизированной системы банка информации на push-платформу 130. Полученные упомянутые параметры и текст от push-шлюза 140 обрабатываются push-платформой 130 аналогично описанному ранее способу. История о полученных push-шлюзом 140 уведомлениях сохраняется в блоке хранения данных 140.1. Взаимодействие системы 150 интернет-обслуживания физических лиц и push-шлюза 140 может осуществляется посредством web – сервиса, а в случае недоступности web – сервиса, может быть использована интеграция через Open Database Connectivity (ODBC).[0060] In order to notify the user of operations performed outside the automated system of the bank, for example, about changing the balance of the card, the
[0061] Таким образом, за счет распределения функций обработки запросов от устройств 100 связи пользователя, генерации и доставки push-уведомлений между элементами системы 110 управления push-уведомлениями описанным выше способом, снижается вычислительная нагрузка на систему 150 интернет-обслуживания физических лиц. Дополнительно расширяется пропускная способность канала передачи данных между системой 150 интернет-обслуживания физических лиц и устройством 100 связи пользователя для обмена данными, а также между push-платформой 130, облачным хранилищем 120 данных и устройством связи 100 пользователя, вследствие чего повышается скорости доставки текста уведомлений от системы 150 интернет-обслуживания физических лиц к устройству 100 связи пользователя и снижается потеря данных, возникающая вследствие перегрузок канала передачи данных, т.е. повышается надежность обмена данными.[0061] Thus, by distributing the request processing functions from the
[0062] Приложения:[0062] Applications:
[0063] Приложение 1 – показан пример осуществления регистрации приложений на push-сервере;[0063] Appendix 1 - shows an example of registering applications on a push server;
[0064] Приложение 2 – показан пример осуществления отправки push-уведомлений в мобильное приложение;[0064] Appendix 2 - shows an example of the implementation of sending push notifications to a mobile application;
[0065] Приложение 3 - показан пример осуществления доставки контента push-сообщений в мобильное приложение и получение статусов доставки;[0065] Appendix 3 - shows an example of the delivery of push message content to a mobile application and receiving delivery statuses;
[0066] Приложение 4 – показан пример осуществления резервирования доставки push-сообщений посредством СМС.[0066] Appendix 4 - shows an example of the implementation of the reservation of delivery of push messages via SMS.
Claims (17)
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| RU2017144644A RU2666240C1 (en) | 2017-12-19 | 2017-12-19 | System and method of controlling push-notifications |
| PCT/RU2017/000982 WO2019125202A1 (en) | 2017-12-19 | 2017-12-27 | System and method for managing push notifications |
| EA201700605A EA201700605A1 (en) | 2017-12-19 | 2017-12-27 | PUSH-NOTIFICATION MANAGEMENT SYSTEM AND METHOD |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| RU2017144644A RU2666240C1 (en) | 2017-12-19 | 2017-12-19 | System and method of controlling push-notifications |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| RU2666240C1 true RU2666240C1 (en) | 2018-09-06 |
Family
ID=63460216
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| RU2017144644A RU2666240C1 (en) | 2017-12-19 | 2017-12-19 | System and method of controlling push-notifications |
Country Status (3)
| Country | Link |
|---|---|
| EA (1) | EA201700605A1 (en) |
| RU (1) | RU2666240C1 (en) |
| WO (1) | WO2019125202A1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| RU2797263C1 (en) * | 2019-11-29 | 2023-06-01 | Биго Текнолоджи Пте. Лтд. | Active information delivery system, method and device, device and data carrier |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN114553814B (en) * | 2020-10-27 | 2024-02-09 | 花瓣云科技有限公司 | Method and device for processing push messages |
| CN112528333A (en) * | 2020-12-15 | 2021-03-19 | 中国联合网络通信集团有限公司 | User privacy protection method, MEC server, terminal, device and medium |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7254614B2 (en) * | 2001-11-20 | 2007-08-07 | Nokia Corporation | Web services push gateway |
| US20120158580A1 (en) * | 2010-12-20 | 2012-06-21 | Antonio Claudiu Eram | System, Method and Apparatus for Mobile Payments Enablement and Order Fulfillment |
| US20150106456A1 (en) * | 2013-10-10 | 2015-04-16 | Jvl Ventures, Llc | Systems, methods, and computer program products for managing communications |
| US20150261774A1 (en) * | 2014-03-17 | 2015-09-17 | Citrix Systems, Inc. | Real-time push notifications for cloud-based applications |
| US20160140550A1 (en) * | 2014-11-17 | 2016-05-19 | Bank Of America Corporation | Ensuring Information Security Using One-Time Tokens |
| RU2614582C2 (en) * | 2014-07-23 | 2017-03-28 | Сяоми Инк. | Schedule management method and device |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6064990A (en) * | 1998-03-31 | 2000-05-16 | International Business Machines Corporation | System for electronic notification of account activity |
| US9037114B2 (en) * | 2010-01-12 | 2015-05-19 | Microsoft Technology Licensing, Llc | SMS message notification arrangement |
-
2017
- 2017-12-19 RU RU2017144644A patent/RU2666240C1/en active
- 2017-12-27 EA EA201700605A patent/EA201700605A1/en unknown
- 2017-12-27 WO PCT/RU2017/000982 patent/WO2019125202A1/en not_active Ceased
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7254614B2 (en) * | 2001-11-20 | 2007-08-07 | Nokia Corporation | Web services push gateway |
| US20120158580A1 (en) * | 2010-12-20 | 2012-06-21 | Antonio Claudiu Eram | System, Method and Apparatus for Mobile Payments Enablement and Order Fulfillment |
| US20150106456A1 (en) * | 2013-10-10 | 2015-04-16 | Jvl Ventures, Llc | Systems, methods, and computer program products for managing communications |
| US20150261774A1 (en) * | 2014-03-17 | 2015-09-17 | Citrix Systems, Inc. | Real-time push notifications for cloud-based applications |
| RU2614582C2 (en) * | 2014-07-23 | 2017-03-28 | Сяоми Инк. | Schedule management method and device |
| US20160140550A1 (en) * | 2014-11-17 | 2016-05-19 | Bank Of America Corporation | Ensuring Information Security Using One-Time Tokens |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| RU2797263C1 (en) * | 2019-11-29 | 2023-06-01 | Биго Текнолоджи Пте. Лтд. | Active information delivery system, method and device, device and data carrier |
Also Published As
| Publication number | Publication date |
|---|---|
| EA201700605A1 (en) | 2019-06-28 |
| WO2019125202A1 (en) | 2019-06-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10389699B2 (en) | Method and apparatus of providing messaging service and callback feature to mobile stations | |
| US8774760B2 (en) | Method and system for providing real-time alert notification | |
| RU2666240C1 (en) | System and method of controlling push-notifications | |
| CN114143729B (en) | Apparatus, method and computer readable storage medium for data transceiving with IoT devices | |
| EA044223B1 (en) | SYSTEM AND METHOD FOR MANAGING PUSH NOTIFICATIONS | |
| KR101774845B1 (en) | System and method of Safe Message Advising | |
| KR101360791B1 (en) | Push notification service system using html5 browser in cloud network |