IP Library Granted Patent US 11,843,500
Granted Patent B2
US 11,843,500 · App. 18/150,412 · Granted Dec 12, 2023

Systems and methods for registering computer server event notifications

Inventor: Sachin Pawaskar (Mason, OH)
Assignee: Worldpay, LLC
H04L41/06H04L41/0604H04L41/069H04L41/24H04L41/28
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,843,500
App. No.
18/150,412
Granted
Dec 12, 2023
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 (77)

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

receiving, by a notification server, a subscription request from one or more partner systems, the subscription request indicating one or more event types, at least one of the one or more event types being electronic transaction restoration;

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

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

generating, by the notification server, an event report for the one or more partner systems based on the one or more computer server events associated with the one or more event types; and

transmitting, by the notification server, the event report to the one or more partner systems,

wherein the method further comprises, upon determining that one or more computer server events associated with the one or more event types are not stored in the database:

determining, by the notification server after waiting for a predetermined time period, whether one or more computer server events associated with the one or more event types are stored in the database; and

upon determining that one or more computer server events associated with the one or more event types are stored in the database, querying, by the notification server, the database for the one or more partner systems associated with the one or more event types.

2. The method of claim 1 , further comprising:

receiving, by the notification server, an auxiliary request for computer server event details related to an event in the event report from at least one of the one or more partner systems;

transmitting, by the notification server and responsive to the auxiliary request, the computer server event details related to the event in the event report to the at least one partner system;

upon transmitting the event report to each of the one or more partner systems, updating, by the notification server, a number of attempted transmissions with respect to the one or more partner systems; and

incrementing, by the notification server, the number of attempted transmission each time the event report is sent to the partner system, until the notification server receives an acknowledgement of receipt of the event report from the partner system.

3. The method of claim 2 , further comprising:

receiving, by the notification server, the acknowledgment of receipt of the event report from the partner system; and

setting, by the notification server, a status of the one or more event types as completed.

4. The method of claim 1 , further comprising:

receiving, by the notification server, a new computer server event from an external system;

registering, by the notification server, the new computer server event in the database; and

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

5. The method of claim 4 , wherein the external system is a contractual adjustment payment system (CAPS).

6. The method of claim 1 , further comprising:

receiving, by the notification server, an auxiliary request for computer server event details related to an event in the event report from at least one of the one or more partner systems; and

transmitting, by the notification server and responsive to the auxiliary request, the computer server event details related to the event in the event report to the at least one partner system.

7. The method of claim 1 , wherein the notification is transmitted over a computer network by way of an application programming interface (API) published by a service gateway.

8. The method of claim 7 , wherein the API published by the service gateway include features for secure transmission of notifications.

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

10. The method of claim 8 , wherein the API published by the service gateway include interfaces for receiving computer server events from external services.

11. A system for controlled transmission of computer server event notifications, the system comprising:

at least one processor; and

at least one data storage comprising instructions which, when executed by the at least one processor, cause the at least one processor to perform operations comprising:

receiving, by a notification server, a subscription request from one or more partner systems, the subscription request indicating one or more event types, at least one of the one or more event types being electronic transaction restoration;

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

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

generating, by the notification server, an event report for the one or more partner systems based on the one or more computer server events associated with the one or more event types; and

transmitting, by the notification server, the event report to the one or more partner systems,

wherein the method further comprises, upon determining that one or more computer server events associated with the one or more event types are not stored in the database:

determining, by the notification server after waiting for a predetermined time period, whether one or more computer server events associated with the one or more event types are stored in the database; and

upon determining that one or more computer server events associated with the one or more event types are stored in the database, querying, by the notification server, the database for the one or more partner systems associated with the one or more event types.

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

receiving, by the notification server, an auxiliary request for computer server event details related to an event in the event report from at least one of the one or more partner systems;

transmitting, by the notification server and responsive to the auxiliary request, the computer server event details related to the event in the event report to the at least one partner system;

upon transmitting the event report to each of the one or more partner systems, updating, by the notification server, a number of attempted transmissions with respect to the one or more partner systems; and

incrementing, by the notification server, the number of attempted transmission each time the event report is sent to the partner system, until the notification server receives an acknowledgement of receipt of the event report from the partner system.

13. The system of claim 12 , the operations further comprising:

receiving, by the notification server, the acknowledgment of receipt of the event report from the partner system; and

setting, by the notification server, a status of the one or more event types as completed.

14. The system of claim 11 , the operations further comprising:

receiving, by the notification server, a new computer server event from an external system;

registering, by the notification server, the new computer server event in the database; and

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

15. The system of claim 14 , wherein the external system is a contractual adjustment payment system (CAPS).

16. The system of claim 11 , the operations further comprising:

receiving, by the notification server, an auxiliary request for computer server event details related to an event in the event report from at least one of the one or more partner systems; and

transmitting, by the notification server and responsive to the auxiliary request, the computer server event details related to the event in the event report to the at least one partner system.

17. A non-transitory computer readable medium for controlled transmission of computer server event notifications, the non-transitory computer readable medium comprising instructions which, when executed by at least one processor, cause the at least one processor to perform operations comprising:

receiving, by a notification server, a subscription request from one or more partner systems, the subscription request indicating one or more event types, at least one of the one or more event types being electronic transaction restoration;

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

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

generating, by the notification server, an event report for the one or more partner systems based on the one or more computer server events associated with the one or more event types; and

transmitting, by the notification server, the event report to the one or more partner systems,

wherein the method further comprises, upon determining that one or more computer server events associated with the one or more event types are not stored in the database:

determining, by the notification server after waiting for a predetermined time period, whether one or more computer server events associated with the one or more event types are stored in the database; and

upon determining that one or more computer server events associated with the one or more event types are stored in the database, querying, by the notification server, the database for the one or more partner systems associated with the one or more event types.

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

receiving, by the notification server, an auxiliary request for computer server event details related to an event in the event report from at least one of the one or more partner systems;

transmitting, by the notification server and responsive to the auxiliary request, the computer server event details related to the event in the event report to the at least one partner system;

upon transmitting the event report to each of the one or more partner systems, updating, by the notification server, a number of attempted transmissions with respect to the one or more partner systems; and

incrementing, by the notification server, the number of attempted transmission each time the event report is sent to the partner system, until the notification server receives an acknowledgement of receipt of the event report from the partner system.

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

receiving, by the notification server, the acknowledgment of receipt of the event report from the partner system; and

setting, by the notification server, a status of the one or more event types as completed.

20. The non-transitory computer readable medium of claim 17 , the operations further comprising:

receiving, by the notification server, a new computer server event from an external system;

registering, by the notification server, the new computer server event in the database; and

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

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 Feb 2, 2023
From: PAWASKAR, SACHIN
To: VANTIV, LLC
Reel/Frame 062571/0327 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2023
From: VANTIV, LLC
To: WORLDPAY, LLC
Reel/Frame 062627/0230 →
Continuity (5)
Continuation 17489859 · Sep 30, 2021
Continuation 16696656 · Nov 26, 2019
Continuation 16391838 · Apr 23, 2019
Continuation 15368162 · Dec 2, 2016
Related Publication 20230155879A1 · May 18, 2023