Robust payment settlements using distributed and potentially unreliable computer systems
First Claim
1. A method for processing settlement transactions on a distributed computer system, comprising:
- storing, by the distributed computer system, settlement data corresponding to a plurality of settlement requests in a settlement storage, the settlement storage including for each of the plurality of settlement requests a request status field indicating a processing status of the settlement request, each of the plurality of settlement requests destined for at least one of a plurality of vendors;
storing, by the distributed computer system, vendor data in a vendor file information storage describing a vendor file to be created for a vendor, the vendor file information storage including a file status field indicating a processing status of the vendor file, the file status field including a value indicating the vendor file is being created;
creating, by the distributed computer system, the vendor file for the vendor, the vendor file including a set of settlement requests, from the plurality of settlement requests, destined for the vendor and which include a value in the requests'"'"' respective request status field indicating that settlement data of the request has been formatted for the vendor;
responsive to the file status field including the value indicating that the vendor file is being created for longer than a threshold time period, declaring that an error occurred in creating the vendor file and recreating, by the distributed computer system, the vendor file; and
providing, by the distributed computer system, the vendor file to the vendor for processing the set of settlement requests.
2 Assignments
0 Petitions
Accused Products
Abstract
Settlement transactions are processed on a distributed computer system. Settlement data describing a settlement request are received and stored in a settlement storage. The storage includes a request status field with a value describing the status of the settlement request. The settlement data are stored in a vendor file responsive to the value of the request status field. Data describing the vendor file are stored in a vendor file information storage. The vendor file information storage includes a file status field with a value describing the status of the vendor file. The vendor file is provided to a vendor for settlement processing responsive to the value of the file status field. The distributed computer system is able to detect and rectify errors in the distributed computer system by using the request status and file status fields, which allows the distributed computer system to be comprised of conventional computers.
-
Citations
16 Claims
-
1. A method for processing settlement transactions on a distributed computer system, comprising:
-
storing, by the distributed computer system, settlement data corresponding to a plurality of settlement requests in a settlement storage, the settlement storage including for each of the plurality of settlement requests a request status field indicating a processing status of the settlement request, each of the plurality of settlement requests destined for at least one of a plurality of vendors; storing, by the distributed computer system, vendor data in a vendor file information storage describing a vendor file to be created for a vendor, the vendor file information storage including a file status field indicating a processing status of the vendor file, the file status field including a value indicating the vendor file is being created; creating, by the distributed computer system, the vendor file for the vendor, the vendor file including a set of settlement requests, from the plurality of settlement requests, destined for the vendor and which include a value in the requests'"'"' respective request status field indicating that settlement data of the request has been formatted for the vendor; responsive to the file status field including the value indicating that the vendor file is being created for longer than a threshold time period, declaring that an error occurred in creating the vendor file and recreating, by the distributed computer system, the vendor file; and providing, by the distributed computer system, the vendor file to the vendor for processing the set of settlement requests. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 13)
-
-
11. A computer program product having a non-transitory computer-readable storage medium having computer-executable code for processing settlement transactions on a distributed computer system, the computer-executable code comprising:
-
a request handler module configured to store settlement data corresponding to a plurality of settlement requests in a settlement storage, the settlement storage including for each of the plurality of settlement requests a request status field indicating a processing status of the settlement request, each of the plurality of settlement requests destined for at least one of a plurality of vendors; a batch handler module configured to; store vendor data in a vendor file information storage describing a vendor file to be created for a vendor, the vendor file information storage including a file status field indicating a processing status of the vendor file, the file status field including a value indicating the vendor file is being created; create the vendor file for the vendor, the vendor file including a set of settlement requests, from the plurality of settlement requests, destined for the vendor and which include a value in the requests'"'"' respective request status field indicating that settlement data of the request has been formatted for the vendor; and responsive to the file status field including the value indicating that the vendor file is being created for longer than a threshold time period, declare that an error occurred in creating the vendor file and recreate the vendor file; and a vendor communication module configured to provide the vendor file to the vendor for processing the set of settlement requests. - View Dependent Claims (14, 15)
-
-
12. A computer-implemented system for processing settlement transactions on a distributed computer system, the system comprising:
-
a computer processor; and a non-transitory computer-readable storage medium storing computer program modules configured to execute on the computer processor, the computer program modules comprising; a request handler module configured to store settlement data corresponding to a plurality of settlement requests in a settlement storage, the settlement storage including for each of the plurality of settlement requests a request status field indicating a processing status of the settlement request, each of the plurality of settlement requests destined for at least one of a plurality of vendors; a batch handler module configured to; store vendor data in a vendor file information storage describing a vendor file to be created for a vendor, the vendor file information storage including a file status field indicating a processing status of the vendor file, the file status field including a value indicating the vendor file is being created; create the vendor file for the vendor, the vendor file including a set of settlement requests, from the plurality of settlement requests, destined for the vendor and which include a value in the requests'"'"' respective request status field indicating that settlement data of the request has been formatted for the vendor; and responsive to the file status field including the value indicating that the vendor file is being created for longer than a threshold time period, declare that an error occurred in creating the vendor file and recreate the vendor file; and a vendor communication module configured to provide the vendor file to the vendor for processing the set of settlement requests. - View Dependent Claims (16)
-
Specification