System and method for financial transaction validation
First Claim
1. A system for identifying and validating alphanumeric information associated with a transaction, the system comprising:
- a first non-transitory computer readable medium having first instructions encoded thereon that, when executed by one or more first processors, cause the one or more first processors to provide a remote instance of a validation service of a validation service provider by performing first operations, the first operations comprising;
receiving a first dataset, the first dataset comprising at least one information item provided by at least one originating party of the transaction that is necessary for the transaction to be processed by a subsequent party, the first dataset including alphanumeric data representing the transaction;
generating a first cryptographic identifier representative of and derived from at least a portion of the alphanumeric data of the received first dataset using a first hash function, wherein the first hash function generates hash values in the form of a fixed-size bit string;
storing an association between the first cryptographic identifier and a check number at the remote instance of the validation service;
receiving a request comprising a bank routing number and an account number from one or more second processors of the subsequent party providing a local instance of the validation service of the validation service provider, wherein the one or more second processors are distinct from and located remotely from the one or more first processors;
locating a corresponding user account based on the bank routing number and account number of the request;
transmitting an indication that the corresponding user account was located to the one or more second processors of the local instance of the validation service;
receiving, subsequent to transmitting the indication, a hash request comprising a check number from the one or more second processors of the local instance of the validation service;
locating the first cryptographic identifier using the stored association and the check number received in the hash request; and
transmitting the located first cryptographic identifier to the one or more second processors of the local instance of the validation service; and
a second non-transitory computer readable medium remote from the first non-transitory computer readable medium having second instructions encoded thereon that, when executed by the one or more second processors of the subsequent party, cause the one or more second processors provide the local instance of the validation service of the validation service provider by performing second operations, the second operations comprising;
receiving a second dataset, the second dataset comprising at least one information item provided by the at least one originating party of the transaction that is necessary for the transaction to be processed by the subsequent party, the second dataset including alphanumeric data representing the transaction;
generating a second cryptographic identifier representative and derived from at least a portion of alphanumeric data included in the received second dataset using a second hash function, wherein the second hash function generates hash values in the form of a fixed-size bit string;
transmitting the request comprising the bank routing number and the account number to the one or more first processors of the remote instance of the validation service;
receiving the indication that the corresponding user account was located from the one or more first processors of the remote instance of the validation service;
transmitting, subsequent to receiving the indication, the hash request comprising the check number to the one or more first processors of the remote instance of the validation service;
receiving the located first cryptographic identifier from the one or more first processors of the remote instance of the validation service;
comparing the second cryptographic identifier to the located first cryptographic identifier to determine if they match;
generating a validation request response based on the comparison; and
transmitting the validation request response to the subsequent party.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for identifying and validating indicia representative of at least one of a document and a transaction and a set of data by an originating party involves at least one of a document and a transaction and a set of data having at least one information item original to the at least one of a document and a transaction and a set of data. An identifier representative of the at least one information item original to the at least one of a document and a transaction and a set of data is generated. The integrity of the integrity of the at least one of a document and a transaction and a set of data is validated by using the identifier to determine whether at least one information item of the at least one of a document and a transaction and a set of data has not been altered from the at least one information item original to the at least one of a document and a transaction and a set of data.
-
Citations
13 Claims
-
1. A system for identifying and validating alphanumeric information associated with a transaction, the system comprising:
-
a first non-transitory computer readable medium having first instructions encoded thereon that, when executed by one or more first processors, cause the one or more first processors to provide a remote instance of a validation service of a validation service provider by performing first operations, the first operations comprising; receiving a first dataset, the first dataset comprising at least one information item provided by at least one originating party of the transaction that is necessary for the transaction to be processed by a subsequent party, the first dataset including alphanumeric data representing the transaction; generating a first cryptographic identifier representative of and derived from at least a portion of the alphanumeric data of the received first dataset using a first hash function, wherein the first hash function generates hash values in the form of a fixed-size bit string; storing an association between the first cryptographic identifier and a check number at the remote instance of the validation service; receiving a request comprising a bank routing number and an account number from one or more second processors of the subsequent party providing a local instance of the validation service of the validation service provider, wherein the one or more second processors are distinct from and located remotely from the one or more first processors; locating a corresponding user account based on the bank routing number and account number of the request; transmitting an indication that the corresponding user account was located to the one or more second processors of the local instance of the validation service; receiving, subsequent to transmitting the indication, a hash request comprising a check number from the one or more second processors of the local instance of the validation service; locating the first cryptographic identifier using the stored association and the check number received in the hash request; and transmitting the located first cryptographic identifier to the one or more second processors of the local instance of the validation service; and a second non-transitory computer readable medium remote from the first non-transitory computer readable medium having second instructions encoded thereon that, when executed by the one or more second processors of the subsequent party, cause the one or more second processors provide the local instance of the validation service of the validation service provider by performing second operations, the second operations comprising; receiving a second dataset, the second dataset comprising at least one information item provided by the at least one originating party of the transaction that is necessary for the transaction to be processed by the subsequent party, the second dataset including alphanumeric data representing the transaction; generating a second cryptographic identifier representative and derived from at least a portion of alphanumeric data included in the received second dataset using a second hash function, wherein the second hash function generates hash values in the form of a fixed-size bit string; transmitting the request comprising the bank routing number and the account number to the one or more first processors of the remote instance of the validation service; receiving the indication that the corresponding user account was located from the one or more first processors of the remote instance of the validation service; transmitting, subsequent to receiving the indication, the hash request comprising the check number to the one or more first processors of the remote instance of the validation service; receiving the located first cryptographic identifier from the one or more first processors of the remote instance of the validation service; comparing the second cryptographic identifier to the located first cryptographic identifier to determine if they match; generating a validation request response based on the comparison; and transmitting the validation request response to the subsequent party. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for validating a second dataset comprising alphanumeric information associated with a transaction that requires processing over a period of time, the method comprising:
-
receiving, by one or more first processors providing a remote instance of a validation service of a validation service provider by executing first instructions encoded on a first non-transitory computer readable medium, a first dataset, the first dataset comprising at least one information item provided by at least one originating party of the transaction that is necessary for the transaction to be processed by a subsequent party, the first dataset including alphanumeric data representing the transaction; generating, by the one or more first processors providing the remote instance of the validation service, a first cryptographic identifier generated from and associated with alphanumeric information of the received first dataset using a first cryptographic hash function, wherein the first cryptographic hash function generates hash values in the form of a fixed-size bit string, storing, by the one or more first processors providing the remote instance of the validation service, the first cryptographic identifier in a non-transitory storage medium at the remote instance of the validation service; storing, by the one or more first processors providing the remote instance of the validation service, an association between a check number and the first cryptographic identifier in the a non-transitory storage medium; receiving, by the one or more first processors providing the remote instance of the validation service, a request comprising a bank routing number and an account number from one or more second processors of the subsequent party providing a local instance of the validation service of the validation service provider by executing second instructions encoded on a second non-transitory computer readable medium, wherein the one or more second processors are distinct from and located remotely from the one or more first processors, wherein the second non-transitory computer readable medium is remote from the first non-transitory computer readable medium; locating, by the one or more first processors providing the remote instance of the validation service, a corresponding user account based on the bank routing number and account number of the request; transmitting, by the one or more first processors providing the remote instance of the validation service, an indication that the corresponding user account was located to the one or more second processors providing the local instance of the validation service; receiving, subsequent to transmitting the indication and by the one or more first processors providing the remote instance of the validation service, a hash request comprising a check number from the one or more first processors providing the local instance of the validation service; locating, by the one or more first processors providing the remote instance of the validation service, the first cryptographic identifier using the stored association and the check number; transmitting, by the one or more first processors providing the remote instance of the validation service, the identified first cryptographic identifier to the one or more second processors providing the local instance of the validation service; receiving, by the one or more second processors of the subsequent party providing the local instance of the validation service, a second dataset, the second dataset comprising at least one information item provided by the at least one originating party of the transaction that is necessary for the transaction to be processed by the subsequent party, the second dataset including alphanumeric data representing the transaction; generating, by the one or more second processors at the local instance of the validation service, a second cryptographic identifier representative and derived from at least a portion of the alphanumeric data included in the received second dataset using a second hash function, wherein the second hash function generates hash values in the form of a fixed-size bit string; transmitting, by the one or more second processors providing the local instance of the validation service, the request comprising the bank routing number and the account number to the one or more first processors providing the remote instance of the validation service; receiving, by the one or more second processors providing the local instance of the validation service, the indication that the corresponding user account was located from the one or more first processors providing the remote instance of the validation service; transmitting, subsequent to receiving the indication and by the one or more second processors providing the local instance of the validation service, the hash request comprising the check number to the one or more first processors providing the remote instance of the validation service; receiving, by the one or more second processors providing the local instance of the validation service, the identified first cryptographic identifier from the one or more first processors providing the remote instance of the validation service; comparing, by the one or more second processors providing the local instance of the validation service, the second cryptographic identifier with the identified first cryptographic identifier to determine whether they match; validating, by the one or more second processors providing the local instance of the validation service, the second dataset upon determining that the second cryptographic identifier matches the identified first cryptographic identifier; and sending, by the one or more second processors providing the local instance of the validation service, a validation request response to the subsequent party, the validation request response including a result of the validation. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
Specification