IP Library Granted Patent US 11,025,479
Granted Patent B2
US 11,025,479 · App. 16/811,057 · Granted Jun 1, 2021

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 11,025,479
App. No.
16/811,057
Granted
Jun 1, 2021
Kind
B2
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 (68)

1. A computer-implemented method of securely processing server event subscription requests, the method comprising:

receiving, by a notification server, a server event subscription request from a partner system, the server event subscription request comprising a first license;

verifying, by the notification server, a first signature of the first license;

extracting, by the notification server, a first application programming interface (API) key from the first license;

submitting, by the notification server, the server event subscription request to a first API based on the first API key; and

transmitting, by the notification server, a notification of events to the partner system.

2. The computer-implemented method of claim 1 , further comprising:

receiving, by the notification server, a notification details request from the partner system, the notification details request comprising a second license;

verifying, by the notification server, a second signature of the second license;

extracting, by the notification server, a second API key from the second license;

submitting, by the notification server, the notification details request to a second API based on the second API key; and

transmitting, by the notification server, notification details to the partner system.

3. The computer-implemented method of claim 1 , wherein the server event subscription request further comprises at least one event type.

4. The computer-implemented method of claim 3 , further comprising:

prior to transmitting, by the notification server, the notification of events to the partner system,

determining, by the notification server, whether the partner system is authorized to receive the notification of events based on the first API key and the at least one event type.

5. The computer-implemented method of claim 1 , further comprising:

prior to transmitting, by the notification server, the notification of events to the partner system,

grouping, by the notification server, the events into the notification upon determining that a predetermined number of events have been received.

6. The computer-implemented method of claim 5 , wherein the predetermined number of events is configured for each event type of a plurality of event types and for each partner system of a plurality of partner systems.

7. The computer-implemented method of claim 5 , wherein the predetermined number of events is configured based on a time of day or a day of week.

8. The computer-implemented method of claim 1 , further comprising:

prior to transmitting, by the notification server, the notification of events to the partner system,

determining, by the notification server, that a maximum number of events have been received before a predetermined time period has passed,

wherein the notification of events is transmitted to the partner system upon receiving the maximum number of events before the predetermined time period has passed.

9. A system comprising:

one or more processors;

one or more computer readable media comprising instructions which, when executed by the one or more processors, cause the one or more processors to perform a method of securely processing server event subscription requests, the method comprising:

receiving, by a notification server, a server event subscription request from a partner system, the server event subscription request comprising a first license;

verifying, by the notification server, a first signature of the first license;

extracting, by the notification server, a first application programming interface (API) key from the first license;

submitting, by the notification server, the server event subscription request to a first API based on the first API key; and

transmitting, by the notification server, a notification of events to the partner system.

10. The system of claim 9 , the method further comprising:

receiving, by the notification server, a notification details request from the partner system, the notification details request comprising a second license;

verifying, by the notification server, a second signature of the second license;

extracting, by the notification server, a second API key from the second license;

submitting, by the notification server, the notification details request to a second API based on the second API key; and

transmitting, by the notification server, notification details to the partner system.

11. The system of claim 9 , wherein the server event subscription request further comprises at least one event type.

12. The system of claim 11 , the method further comprising:

prior to transmitting, by the notification server, the notification of events to the partner system,

determining, by the notification server, whether the partner system is authorized to receive the notification of events based on the first API key and the at least one event type.

13. The system of claim 9 , the method further comprising:

prior to transmitting, by the notification server, the notification of events to the partner system,

grouping, by the notification server, the events into the notification upon determining that a predetermined number of events have been received.

14. The system of claim 13 , wherein the predetermined number of events is configured for each event type of a plurality of event types and for each partner system of a plurality of partner systems.

15. The system of claim 13 , wherein the predetermined number of events is configured based on a time of day or a day of week.

16. The system of claim 9 , the method further comprising:

prior to transmitting, by the notification server, the notification of events to the partner system,

determining, by the notification server, that a maximum number of events have been received before a predetermined time period has passed,

wherein the notification of events is transmitted to the partner system upon receiving the maximum number of events before the predetermined time period has passed.

17. One or more non-transitory computer readable media comprising instructions which, when executed by one or more processors, cause the one or more processors to perform a method of securely processing server event subscription requests, the method comprising:

receiving, by a notification server, a server event subscription request from a partner system, the server event subscription request comprising a first license;

verifying, by the notification server, a first signature of the first license;

extracting, by the notification server, a first application programming interface (API) key from the first license;

submitting, by the notification server, the server event subscription request to a first API based on the first API key; and

transmitting, by the notification server, a notification of events to the partner system.

18. The one or more non-transitory computer readable media of claim 17 , the method further comprising:

receiving, by the notification server, a notification details request from the partner system, the notification details request comprising a second license;

verifying, by the notification server, a second signature of the second license;

extracting, by the notification server, a second API key from the second license;

submitting, by the notification server, the notification details request to a second API based on the second API key; and

transmitting, by the notification server, notification details to the partner system.

19. The one or more non-transitory computer readable media of claim 17 , wherein the server event subscription request further comprises at least one event type.

20. The one or more non-transitory computer readable media of claim 19 , the method further comprising:

prior to transmitting, by the notification server, the notification of events to the partner system,

determining, by the notification server, whether the partner system is authorized to receive the notification of events based on the first API key and the at least one event type.

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 Mar 6, 2020
From: PAWASKAR, SACHIN
To: VANTIV, LLC
Reel/Frame 052036/0418 →
CHANGE OF NAME Recorded Mar 6, 2020
From: VANTIV, LLC
To: WORLDPAY, LLC
Reel/Frame 052117/0233 →
Continuity (2)
Continuation 15368130 · Dec 2, 2016
Related Publication 20200213180A1 · Jul 2, 2020