IP Library › Granted Patent US 10,742,759
Granted Patent B2
US 10,742,759 · App. 14/624,943 · Granted Aug 11, 2020

Workflow-based push notifications

Inventor: Matthias Wessendorf (Raleigh, NC)
Assignee: Red Hat, Inc.
H04L67/26H04L12/1859H04L67/303
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,742,759
App. No.
14/624,943
Granted
Aug 11, 2020
Kind
B2
Abstract

Systems and methods for enhancing workflows with data virtualization. An example method may comprise: receiving a token identifying a mobile computing device; executing, by a processing device, a workflow comprising a conditional statement that initiates a request to send a push notification to the mobile computing device; producing, in view of the request, a plurality of messages compliant with a plurality of push notification infrastructures; selecting a message compliant with a push notification infrastructure associated with the mobile computing device; and transmitting the selected message to the push notification infrastructure associated with the mobile computing device.

Claims (47)

1. A method comprising:

executing, by a processing device, a workflow comprising a conditional statement, entity identification data, and security information, wherein the entity identification data identifies a group of users and the security information authorizes a workflow engine to initiate push notifications to the group of users;

generating, in view of the conditional statement of the workflow, a request that comprises the security information, wherein the request comprises a single request to initiate a push notification to a plurality of computing devices of the group of users;

identifying a plurality of tokens corresponding to the plurality of computing devices of the group of users;

accessing a hierarchical data structure comprising a plurality of nodes representing computing platform variants of the plurality of computing devices;

grouping the plurality of tokens in view of the hierarchical data structure into a first group and a second group, wherein the first group comprises tokens associated with a first computing platform variant of the hierarchical data structure and the second group comprises tokens associated with a second computing platform variant of the hierarchical data structure;

producing a plurality of messages compliant with a plurality of push notification infrastructures, wherein a first message of the plurality messages comprises the first group of tokens and wherein the second message of the plurality of messages comprises the second group of tokens; and

transmitting the first message to a first push notification infrastructure associated with the first computing platform variant and the second message to a second push notification infrastructure associated with the second computing platform variant.

2. The method of claim 1 , wherein the first message comprises the first group of tokens, a message text, and an identifier of a mobile application.

3. The method of claim 1 , wherein the first push notification infrastructure supports a first mobile computing platform and the second push notification infrastructure supports a second mobile computing platform, wherein the first mobile computing platform comprises Apple® iOS® and the second mobile computing platform comprises Android® Operating System.

4. The method of claim 2 , wherein each token of the first group of tokens identifies at least one of: a mobile computing device or an application running on the mobile computing device.

5. The method of claim 1 , wherein at least one of the push notifications is presented by at least one of: an alert message or an icon badge on a mobile application.

6. The method of claim 1 , wherein the security information comprises a password that authorizes the workflow engine to initiate the single request that causes a plurality of push notifications to be sent to a plurality of mobile computing devices running different mobile computing platforms.

7. The method of claim 2 , further comprising:

registering a computing device of the plurality of computing devices; and

storing a token for the computing device in a data store.

8. A non-transitory machine-readable storage medium storing instructions that cause a processing device to:

execute a workflow comprising a conditional statement, entity identification data, and security information, wherein the entity identification data identifies a group of users and the security information authorizes a workflow engine to initiate push notifications to the group of users;

generate, in view of the conditional statement of the workflow, a request that comprises the security information, wherein the request comprises a single request to initiate a push notification to a plurality of computing devices of the group of users;

identify a plurality of tokens corresponding to the plurality of computing devices of the group of users;

access a hierarchical data structure comprising a plurality of nodes representing computing platform variants of the plurality of computing devices;

group the plurality of tokens in view of the hierarchical data structure into a first group and a second group, wherein the first group comprises tokens associated with a first computing platform variant of the hierarchical data structure and the second group comprises tokens associated with a second computing platform variant of the hierarchical data structure;

produce a plurality of messages compliant with a plurality of push notification infrastructures, wherein a first message of the plurality of messages comprises the first group of tokens and wherein the second message of the plurality of messages comprises the second group of tokens; and

transmit the first message to a first push notification infrastructure associated with the first computing platform variant and the second message to a second push notification infrastructure associated with the second computing platform variant.

9. The non-transitory machine-readable storage medium of claim 8 , wherein the first message comprises the first group of tokens, a message text, and an identifier of a mobile application.

10. The non-transitory machine-readable storage medium of claim 8 , wherein the first push notification infrastructure supports a first mobile computing platform and the second push notification infrastructure supports a second mobile computing platform, wherein the first mobile computing platform comprises Apple® iOS® and the second mobile computing platform comprises Android® Operating System.

11. The non-transitory machine-readable storage medium of claim 9 , wherein each token of the first group of tokens identifies at least one of: a mobile computing device or an application running on the mobile computing device.

12. The non-transitory machine-readable storage medium of claim 8 , wherein at least one of the push notifications is presented by at least one of: an alert message or an icon badge on a mobile application.

13. The non-transitory machine-readable storage medium of claim 8 , wherein the security information comprises a password that authorizes the workflow engine to initiate the single request that causes a plurality of push notifications to be sent to a plurality of mobile computing devices running different mobile computing platforms.

14. The non-transitory machine-readable storage medium of claim 9 , wherein the processing device further to:

register a computing device of the plurality of computing devices; and

store a token for the computing device in a data store.

15. A system comprising:

a memory; and

a processing device operatively coupled to the memory, the processing device to:

execute a workflow comprising a conditional statement, entity identification data, and security information, wherein the entity identification data identifies a group of users and the security information authorizes a workflow engine to initiate push notifications to the group of users;

generate, in view of the conditional statement of the workflow, a request that comprises the security information, wherein the request comprises a single request to initiate a push notification to a plurality of computing devices of the group of users;

identify a plurality of tokens corresponding to the plurality of computing devices of the group of users;

access a hierarchical data structure comprising a plurality of nodes representing computing platform variants of the plurality of computing devices;

group the plurality of tokens in view of the hierarchical data structure into a first group and a second group, wherein the first group comprises tokens associated with a first computing platform variant of the hierarchical data structure and the second group comprises tokens associated with a second computing platform variant of the hierarchical data structure;

produce a plurality of messages compliant with a plurality of push notification infrastructures, wherein a first message of the plurality messages comprises the first group of tokens and wherein the second message of the plurality of messages comprises the second group of tokens; and

transmit the first message to a first push notification infrastructure associated with the first computing platform variant and the second message to a second push notification infrastructure associated with the second computing platform variant.

16. The system of claim 15 , wherein the first message comprises the first group of tokens, a message text, and an identifier of a mobile application.

17. The system of claim 15 , wherein the first push notification infrastructure supports a first mobile computing platform and the second push notification infrastructure supports a second mobile computing platform, wherein the first mobile computing platform comprises Apple® iOS® and the second mobile computing platform comprises Android® Operating System.

18. The system of claim 16 , wherein each token of the plurality of tokens identifies at least one of: a mobile computing device or an application running on the mobile computing device.

19. The system of claim 15 , wherein at least one of the push notifications is presented by at least one of: an alert message or an icon badge on a mobile application.

20. The system of claim 15 , wherein the security information comprises a password that authorizes the workflow engine to initiate the single request that causes a plurality of push notifications to be sent to a plurality of mobile computing devices running different mobile computing platforms.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2015
From: WESSENDORF, MATTHIAS
To: RED HAT, INC.
Reel/Frame 035037/0196 →
Continuity (1)
Related Publication 20160241659A1 · Aug 18, 2016