IP Library Granted Patent US 10,541,859
Granted Patent B2
US 10,541,859 · App. 16/391,838 · Granted Jan 21, 2020

Systems and methods for 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,541,859
App. No.
16/391,838
Granted
Jan 21, 2020
Kind
B2
Abstract

A system for secure transmission of business event notifications includes a memory, at least one processor, a service gateway configured to: publish application programming interfaces (APIs) for secure transmission of business event notifications, a notification server configured to: publish APIs for secure transmission of business event notifications corresponding to the APIs published by the service gateway, obtain a new business event to report, determine a partner to receive a notification of the new business event, transmit an event notification to the partner by way of the service gateway APIs, and register the event notification in a database.

Claims (56)

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

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

obtaining a new computer server event to report;

determining a subscribed partner system subscribed to the new computer server event;

generating a token payload based on a header string and a payload string associated with the new computer server event to report;

generating a token signature based on the token payload and a shared key associated with the subscribed partner system;

generating a notification payload based on the header string, the payload string, and the token signature; and

transmitting the notification payload to the subscribed partner system over the computer network by way of the APIs published by the service gateway.

2. The method of claim 1 , wherein the APIs published by the service gateway include features for secure transmission of event notifications.

3. The method of claim 2 , wherein the features for secure transmission of event notifications include one or more of message authentication codes (MAC), JavaScript Object Notation (JSON) Web Tokens (JWT), and Hypertext Transfer Protocol Secure (HTTPS).

4. The method of claim 1 , wherein the APIs published by the service gateway include interfaces for receiving computer server events from external services.

5. The method of claim 4 , further comprising:

publishing APIs for receiving computer server events from external services, the APIs corresponding to the APIs published by the service gateway; and

receiving the new computer server event from an external service by way of the APIs published by the service gateway.

6. The method of claim 1 , further comprising:

receiving an acknowledgment of the transmitted notification payload from the subscribed partner system; and

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

7. The method of claim 6 , further comprising:

retransmitting the notification payload to the subscribed partner system when an acknowledgment is not received from the subscribed partner system; and

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

8. The method of claim 1 , wherein the header string comprises a designation of a type of a token and a designation of a hashing algorithm.

9. The method of claim 1 , further comprising:

retrieving a key from a global key store.

10. The method of claim 9 , wherein the shared key is decrypted using the key prior to generating the token signature.

11. The method of claim 1 , wherein the token signature is a JavaScript Object Notation (JSON) Web Signature (JWS).

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

a service gateway configured to:

publish application programming interfaces (APIs) for secure transmission of computer server event notifications over a computer network;

a notification server configured to:

publish APIs for secure transmission of computer server event notifications over the computer network, the APIs corresponding to the APIs published by the service gateway;

obtain a new computer server event to report;

determine a subscribed partner system subscribed to the new computer server event to report;

generate a token payload based on a header string and a payload string associated with the new computer server event to report;

generate a token signature based on the token payload and a shared key associated with the subscribed partner system;

generate a notification payload based on the header string, the payload string, and the token signature; and

transmit the notification payload to the subscribed partner system over the computer network by way of the APIs published by the service gateway.

13. The system of claim 12 , wherein the notification server is further configured to:

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

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

14. The system of claim 13 , wherein the notification server is further configured to:

retransmit the notification payload 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 notification payload to the subscribed partner system exceeds a predetermined threshold.

15. The system of claim 12 , wherein the notification server is further configured to:

retrieve a key from a global key store.

16. The system of claim 15 , wherein the shared key is decrypted using the key prior to generating the token signature.

17. 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:

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

obtaining a new computer server event to report;

determining a subscribed partner system subscribed to the new computer server event;

generating a token payload based on a header string and a payload string associated with the new computer server event to report;

generating a token signature based on the token payload and a shared key associated with the subscribed partner system;

generating a notification payload based on the header string, the payload string, and the token signature; and

transmitting the notification payload to the subscribed partner system over the computer network by way of the APIs published by the service gateway.

18. The non-transitory computer readable medium of claim 17 , wherein the APIs published by the service gateway include features for secure transmission of event notifications.

19. The non-transitory computer readable medium of claim 18 , wherein the features for secure transmission of event notifications include one or more of message authentication codes (MAC), JavaScript Object Notation (JSON) Web Tokens (JWT), and Hypertext Transfer Protocol Secure (HTTPS).

20. The non-transitory computer readable medium of claim 17 , wherein the APIs published by the service gateway include interfaces for receiving computer server events from external services.

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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2019
From: PAWASKAR, SACHIN
To: VANTIV, LLC
Reel/Frame 048971/0614 →
CHANGE OF NAME Recorded Apr 23, 2019
From: VANTIV, LLC
To: WORLDPAY, LLC
Reel/Frame 048977/0713 →
Continuity (2)
Continuation 15368162 · Dec 2, 2016
Related Publication 20190253306A1 · Aug 15, 2019