IP Library Granted Patent US 11,665,045
Granted Patent B2
US 11,665,045 · App. 17/843,249 · Granted May 30, 2023

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,665,045
App. No.
17/843,249
Granted
May 30, 2023
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 (70)

1. A computer-implemented method of 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 one or more event types and being submitted to the notification server via a service gateway;

registering, by the notification server, the server event subscription request from the partner system in a database;

determining, by the notification server, one or more events in the database associated with the one or more event types;

generating, by the notification server, a notification ID for the one or more events associated with the one or more event types;

storing, by the notification server, the notification ID in the database;

querying, by the notification server, the database for one or more additional events associated with the one or more event types;

retrieving, by the notification server, the one or more additional events associated with the event type;

associating, by the notification server, the one or more additional events with the notification ID;

grouping, by the notification server, the one or more events and the one or more additional events associated with the one or more event types into an event notification associated with the notification ID;

and

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

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

requesting, by the notification server, a confirmation of receipt of the event notification from the partner system.

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

upon receiving the confirmation of receipt from the partner system, marking, by the notification server, the event notification for the partner system in the database as sent.

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

upon not receiving the confirmation of receipt from the partner system, incrementing, by the notification server, a counter of a number of attempts to deliver the event notification to the partner system; and

upon the number of attempts exceeding a predetermined threshold, marking, by the notification server, the event notification for the partner system in the database as permanently failed.

5. The computer-implemented method of claim 1 , wherein the number of one or more events and one or more additional events to be grouped is based upon determining that a predetermined number of events have been identified.

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

7. The computer-implemented method of claim 1 , wherein a predetermined maximum threshold limits the number of one or more events and the number of one or more additional events to be transmitted in the event notification.

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

prior to transmitting, by the notification server, the event notification to the partner system, determining, by the notification server, that a maximum number of events have been identified before a predetermined time period has passed,

wherein the event notification is transmitted to the partner system and the one or more additional partner systems 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 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 one or more event types and being submitted to the notification server via a service gateway;

registering, by the notification server, the server event subscription request from the partner system in a database;

determining, by the notification server, one or more events in the database associated with the one or more event types;

generating, by the notification server, a notification ID for the one or more events associated with the one or more event types;

storing, by the notification server, the notification ID in the database;

querying, by the notification server, the database for one or more additional events associated with the one or more event types;

retrieving, by the notification server, the one or more additional events associated with the event type;

associating, by the notification server, the one or more additional events with the notification ID;

grouping, by the notification server, the one or more events and the one or more additional events associated with the one or more event types into an event notification associated with the notification ID; and

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

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

requesting, by the notification server, a confirmation of receipt of the event notification from the partner system.

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

upon receiving the confirmation of receipt from the partner system, marking, by the notification server, the event notification for the partner system in the database as sent.

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

upon not receiving the confirmation of receipt from the partner system, incrementing, by the notification server, a counter of a number of attempts to deliver the event notification to the partner system; and

upon the number of attempts exceeding a predetermined threshold, marking, by the notification server, the event notification for the partner system in the database as permanently failed.

13. The system of claim 9 , wherein the number of one or more events and one or more additional events to be grouped is based upon determining that a predetermined number of events have been identified.

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

15. The system of claim 13 , wherein a predetermined maximum threshold limits the number of one or more events and the number of one or more additional events to be transmitted in the event notification.

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

prior to transmitting, by the notification server, the event notification to the partner system,

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

wherein the event notification is transmitted to the partner system and the one or more additional partner systems 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 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 one or more event types and being submitted to the notification server via a service gateway;

registering, by the notification server, the server event subscription request from the partner system in a database;

determining, by the notification server, one or more events in the database associated with the one or more event types;

generating, by the notification server, a notification ID for the one or more events associated with the one or more event types;

storing, by the notification server, the notification ID in the database;

querying, by the notification server, the database for one or more additional events associated with the one or more event types;

retrieving, by the notification server, the one or more additional events associated with the event type;

associating, by the notification server, the one or more additional events with the notification ID;

grouping, by the notification server, the one or more events and the one or more additional events associated with the one or more event types into an event notification associated with the notification ID; and

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

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

requesting, by the notification server, a confirmation of receipt of the event notification from the partner system.

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

upon receiving the confirmation of receipt from the partner system, marking, by the notification server, the event notification for the partner system in the database as sent.

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

upon not receiving the confirmation of receipt from the partner system, incrementing, by the notification server, a counter of a number of attempts to deliver the event notification to the partner system; and

upon the number of attempts exceeding a predetermined threshold, marking, by the notification server, the event notification for the partner system in the database as permanently failed.

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 Jun 24, 2022
From: VANTIV, LLC
To: WORLDPAY, LLC
Reel/Frame 060441/0026 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2022
From: PAWASKAR, SACHIN
To: VANTIV, LLC
Reel/Frame 060287/0641 →
Continuity (4)
Continuation 17242367 · Apr 28, 2021
Continuation 16811057 · Mar 6, 2020
Continuation 15368130 · Dec 2, 2016
Related Publication 20220329475A1 · Oct 13, 2022