IP Library Granted Patent US 10,630,534
Granted Patent B1
US 10,630,534 · App. 15/368,130 · Granted Apr 21, 2020

Systems and methods for subscribing topics and registering computer server event notifications

Inventor: Sachin Pawaskar (Mason, OH)
Assignee: Worldpay, LLC
H04L41/06H04L41/0604H04L41/24
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,630,534
App. No.
15/368,130
Granted
Apr 21, 2020
Kind
B1
Abstract

Systems and methods are disclosed for secure transmission of computer server event notifications, including receiving a topic subscription request from a partner, registering the partner topic subscription request, obtaining a new computer server event to report, determining a subscribed partner subscribed to computer server events of a same type as the new computer server event, transmitting an event notification to the subscribed partner, and registering the event notification.

Claims (76)

1. A computer-implemented method of secure transmission of computer server event notifications, the method comprising:

receiving, by a notification server, a topic subscription request from a partner system over a computer network;

registering, by the notification server, the topic subscription request in a database;

publishing, by the notification server, application programming interfaces (APIs) for secure transmission, over the computer network, of computer server event notifications, the APIs published by the notification server corresponding to APIs published by a service gateway;

obtaining, by the notification server, a new computer server event to report;

determining, by the notification server, a subscribed partner system subscribed to computer server events of a same type as the new computer server event;

generating, by the notification server, a secure event notification by:

obtaining, by the notification server, a shared message authentication code (MAC) key associated with the subscribed partner system from a key store;

decrypting, by the notification server, the shared MAC key using a decryption key; and

signing an event notification associated with the new computer server event using the decrypted shared MAC key;

transmitting, by the notification server over the computer network, the secure event notification to the subscribed partner system via the APIs published by the notification server and the APIs published by the service gateway; and

registering, by the notification server, the event notification in the database.

2. The method of claim 1 , the method further comprising:

obtaining, by the notification server, a plurality of new computer server events to report,

wherein a number of new computer server events among the plurality of new computer server events are combined into a single event notification.

3. The method of claim 1 , wherein generating, by the notification server, the secure event notification further comprises:

signing, by the notification server, the event notification with a token payload.

4. The method of claim 3 , wherein the token payload is generated by formatting a header string and a payload string, wherein the header string indicates a type of a token and a type of a hashing algorithm, and wherein the payload string comprises claims information.

5. The method of claim 1 , the method further comprising:

receiving, by the notification server, an acknowledgment of the transmitted secure event notification from the subscribed partner system; and

setting, by the notification server, a status of the new computer server event as completed.

6. The method of claim 5 , the method further comprising:

retransmitting, by the notification server, the secure event notification to the subscribed partner system when an acknowledgment is not received from the subscribed partner system; and

setting, by the notification server, a status of the new computer server event as failed when a number of failed transmissions of the secure event notification to the subscribed partner system exceeds a predetermined threshold.

7. The method of claim 1 , wherein the event notification is also signed with a JSON Web Token (JWT).

8. A notification system for secure transmission of computer server event notifications, the system comprising:

a memory having processor-readable instructions stored therein; and

a processor configured to access the memory and execute the processor-readable instructions, which when executed by the processor configure the processor to perform a plurality of functions, including functions to:

receive a topic subscription request from a partner system over a computer network;

register the topic subscription request in a database;

publish application programming interfaces (APIs) for secure transmission, over the computer network, of computer server event notifications, the APIs published by the notification system corresponding to APIs published by a service gateway;

obtain a new computer server event to report;

determine a subscribed partner system subscribed to computer server events of a same type as the new computer server event;

generate a secure even notification by:

obtaining a shared message authentication code (MAC) key associated with the subscribed partner system from a key store;

decrypting the shared MAC key using a decryption key; and

signing an event notification associated with the new computer server event using the decrypted shared MAC key;

transmit, over the computer network, the secure event notification to the subscribed partner system via the APIs published by the notification system and the APIs published by the service gateway; and

register the event notification in the database.

9. The system of claim 8 , wherein the plurality of functions performed by the processor when executing the processor-readable instructions further includes functions to:

obtain a plurality of new computer server events to report,

wherein a number of new computer server events among the plurality of new computer server events are combined into a single event notification.

10. The system of claim 8 , wherein generating the secure event notification further comprises:

signing the event notification with a token payload.

11. The system of claim 10 , wherein the token payload is generated by formatting a header string and a payload string, wherein the header string indicates a type of a token and a type of a hashing algorithm, and wherein the payload string comprises claims information.

12. The system of claim 8 , wherein the plurality of functions performed by the processor when executing the processor-readable instructions further includes functions to:

receive an acknowledgment of the transmitted secure event notification from the subscribed partner system; and

set a status of the new computer server event as completed.

13. The system of claim 12 , wherein the plurality of functions performed by the processor when executing the processor-readable instructions further includes functions to:

retransmit the secure event notification to the subscribed partner system when an acknowledgment is not received from the subscribed partner system; and

set a status of the new computer server event as failed when a number of failed transmissions of the secure event notification to the subscribed partner system exceeds a predetermined threshold.

14. The system of claim 8 , wherein the event notification is also signed with a JSON Web Token (JWT).

15. A non-transitory computer readable medium storing a program causing a computer to execute a method of secure transmission of computer server event notifications, the method comprising:

receiving, by a notification server, a topic subscription request from a partner system over a computer network;

registering, by the notification server, the topic subscription request in a database;

publishing, by the notification server, application programming interfaces (APIs) for secure transmission, over the computer network, of computer server event notifications, the APIs published by the notification server corresponding to APIs published by a service gateway;

obtaining, by the notification server, a new computer server event to report;

determining, by the notification server, a subscribed partner system subscribed to computer server events of a same type as the new computer server event;

generating, by the notification server, a secure event notification by:

obtaining, by the notification server, a shared message authentication code (MAC) key associated with the subscribed partner system from a key store;

decrypting, by the notification server, the shared MAC key using a decryption key; and

signing, by the notification server, an event notification associated with the new computer server event using the decrypted shared MAC key;

transmitting, by the notification server over the computer network, the secure event notification to the subscribed partner system via the APIs published by the notification server and the APIs published by the service gateway; and

registering, by the notification server, the event notification in the database.

16. The non-transitory computer readable medium of claim 15 , the method further comprising:

obtaining, by the notification server, a plurality of new computer server events to report,

wherein a number of new computer server events among the plurality of new computer server events are combined into a single event notification.

17. The non-transitory computer readable medium of claim 15 , wherein generating, by the notification server, the secure event notification further comprises:

signing, by the notification server, the event notification with a token payload.

18. The non-transitory computer readable medium of claim 15 , the method further comprising:

receiving, by the notification server, an acknowledgment of the transmitted secure event notification from the subscribed partner system; and

setting, by the notification server, a status of the new computer server event as completed.

19. The non-transitory computer readable medium of claim 18 , the method further comprising:

retransmitting, by the notification server, the secure event notification to the subscribed partner system when an acknowledgment is not received from the subscribed partner system; and

setting, by the notification server, a status of the new computer server event as failed when a number of failed transmissions of the secure event notification to the subscribed partner system exceeds a predetermined threshold.

20. The non-transitory computer readable medium of claim 15 , wherein the event notification is also signed with a JSON Web Token (JWT).

Assignments (6)
RELEASE OF SECURITY INTERESTS RECORDED AT REEL/FRAMES 066626/0655, 066625/0426, 066625/0347, AND 066625/0276 Recorded Jan 12, 2026
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: WORLDPAY, LLC; WORLDPAY ISO AND ECOMMERCE, LLC; PAYMETRIC, LLC; WORLDPAY US, LLC
Reel/Frame 074314/0622 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY RECORDED AT R/F 066624/0719 Recorded Jan 12, 2026
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: WORLDPAY, LLC
Reel/Frame 074315/0412 →
SECURITY INTEREST Recorded Feb 19, 2024
From: WORLDPAY, LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 066624/0719 →
SECURITY INTEREST Recorded Feb 19, 2024
From: WORLDPAY, LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 066626/0655 →
CHANGE OF NAME Recorded Aug 6, 2018
From: VANTIV, LLC
To: WORLDPAY, LLC
Reel/Frame 046723/0234 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2016
From: PAWASKAR, SACHIN
To: VANTIV, LLC
Reel/Frame 040600/0367 →
Cited By (2)
US 12,388,703 US 12,476,863