Claims
- 1. An electronic transaction processing server for exchanging electronic transaction files between a plurality of participating systems, the server comprising:
a database for storing data representative of a plurality of transactions between the participating systems; a network circuit for communicating over a frame switched network with each of the plurality of participating systems; a transaction management engine comprising:
means for establishing a secure session with each of a receiving system and a first participating system through the network circuit; means for receiving a first evaluation parameter set from the receiving system, the first evaluation parameter set comprising:
identification of a first plurality of reference transactions stored in the database; identification of at least one data point value within each of the first plurality of reference transactions; identification of a first evaluation threshold function; means for receiving an import electronic transaction file from the first participating system, the import transaction file comprising a plurality of transaction data element values in a file format that complies with a first import file definition and including at least one transaction data element value that is a first key element value; means for providing an export electronic transaction file to the receiving system, the export electronic transaction file comprising the plurality of data element values in a file format that complies with a receiving system file definition and comprises an evaluation message; an evaluation engine for selecting one of a plurality of evaluation messages by:
calculating a first threshold value by applying the first threshold evaluation function to each data point value from each of the first plurality of reference transactions; determining a first true/false result by comparing the first key element value to the first threshold value; selecting the one of the plurality of evaluation messages the corresponds to the first true/false function result.
- 2. The server of claim 1, wherein the transaction management engine further comprises means for storing the evaluation parameter set in a database.
- 3. The server of claim 2, wherein the transaction management engine further comprises:
a translation engine comprising:
means for translating the plurality of data element values of the import electronic transaction file to a plurality of normalized data element values complying with a normalized file definition; means for storing the plurality of normalized data element values in a transaction database; and means for generating at least a portion of the export electronic transaction file by translating the plurality of normalized data element values to a plurality of export data element values complying with the receiving system file definition.
- 4. The server of claim 3, wherein the evaluation engine further provides for writing a an indication of the selected one of the plurality of predefined messages to the database.
- 5. The server of claim 4, wherein:
wherein the message comprises a resultant value; the transaction management engine further comprises means for receiving a quantitative evaluation function; and the evaluation engine further comprises means for calculating a resultant value by calculating the result of applying the quantitative evaluation function to each data point value from each of the plurality of reference transactions.
- 6. The server of claim 1, wherein:
the transaction management engine further comprises:
means for receiving a second evaluation parameter set from the receiving system and a Boolean operator for relating the first true/false function result to a second true/false function result; the second evaluation parameter set comprising: identification of a second plurality of reference transactions stored in the database; identification of at least one data point value within each of the second plurality of reference transactions; identification of a second evaluation threshold function; and the evaluation engine further comprises:
means for calculating the result of applying the second evaluation parameter to the second key element value by:
calculating a second threshold value by applying the second threshold evaluation function to each data point value from each of the second plurality of reference transactions; determining a second true/false result by comparing the second key element value to the second threshold value; determining a Boolean true/false result by comparing, using the Boolean operator, the first true/false function result to the second true/false function result; and the step of selecting one of the plurality of evaluation messages comprises selecting the one of the plurality of evaluation messages that corresponds to the Boolean true/false result.
- 7. The server of claim 6, wherein the transaction management engine further comprises means for storing the evaluation parameter set in a database.
- 8. The server of claim 7, wherein the transaction management engine further comprises:
a translation engine comprising:
means for translating the plurality of data element values of the import electronic transaction file to a plurality of normalized data element values complying with a normalized file definition; means for storing the plurality of normalized data element values in a transaction database; and means for generating at least a portion of the export electronic transaction file by translating the plurality of normalized data element values to a plurality of export data element values complying with the receiving system file definition.
- 9. The server of claim 8, wherein the evaluation engine further provides for writing a an indication of the selected one of the plurality of predefined messages to the database.
- 10. The server of claim 9, wherein:
wherein the message comprises a resultant value; the transaction management engine further comprises means for receiving a quantitative evaluation function; and the evaluation engine further comprises means for calculating a resultant value by calculating the result of applying the quantitative evaluation function to each data point value from each of the plurality of reference transactions.
- 11. A method of processing electronic transactions between a plurality of participating systems, the method comprising:
establishing a secure session with a receiving system over a frame switched network; establishing a secure session with a first participating system over a frame switched network; receiving a first evaluation parameter set from the receiving system, the first evaluation parameter set comprising:
identification of a first plurality of reference transactions stored in a database; identification of at least one data point value within each of the first plurality of reference transactions; identification of a first evaluation threshold function; receiving an import electronic transaction file from the first participating system, the import transaction file comprising a plurality of transaction data element values in a file format that complies with a first import file definition and at least one of the transaction data element values being a first key element value; calculating a first threshold value by applying the first threshold evaluation function to each data point value from each of the first plurality of reference transactions; determining a first true/false result by comparing the first key element value to the first threshold value; selecting an evaluation message from one of a plurality of evaluation messages the corresponds to the first true/false function result; providing an export electronic transaction file to the receiving system, the export electronic transaction file comprising the plurality of transaction data element values in a file format that complies with a receiving system file definition and comprises the evaluation message.
- 12. The method of claim 11, further comprising storing the evaluation parameter set in a database.
- 13. The method of claim 12, further comprising:
translating the plurality of data element values of the import electronic transaction file to a plurality of normalized data element values complying with a normalized file definition; storing the plurality of normalized data element values in a transaction database; and generating at least a portion of the export electronic transaction file by translating the plurality of normalized data element values to a plurality of export data element values complying with the receiving system file definition.
- 14. The method of claim 13, further comprising:
writing an indication of the selected evaluation message to the database.
- 15. The method of claim 14, wherein:
wherein the message comprises a resultant value; and the method further comprises: receiving a quantitative evaluation function; and calculating a resultant value by calculating the result of applying the quantitative evaluation function to each data point value from each of the plurality of reference transactions.
- 16. The method of claim 11, further comprising:
receiving a second evaluation parameter set and a Boolean operator from the receiving system, the Boolean operator for relating the first true/false function result to a second true/false function result; the second evaluation parameter set comprising:
identification of a second plurality of reference transactions stored in the database; identification of at least one data point value within each of the second plurality of reference transactions; identification of a second evaluation threshold function; and the evaluation engine further comprises:
calculating the result of applying the second evaluation parameter to the second key element value by:
calculating a second threshold value by applying the second threshold evaluation function to each data point value from each of the second plurality of reference transactions; determining a second true/false result by comparing the second key element value to the second threshold value; determining a Boolean true/false result by comparing, using the Boolean operator, the first true/false function result to the second true/false function result; and the step of selecting one of the plurality of evaluation messages comprises selecting the one of the plurality of evaluation messages that corresponds to the Boolean true/false result.
- 17. The method of claim 16, further comprising storing the evaluation parameter set in a database.
- 18. The method of claim 17, further comprising:
translating the plurality of data element values of the import electronic transaction file to a plurality of normalized data element values complying with a normalized file definition; storing the plurality of normalized data element values in a transaction database; and generating at least a portion of the export electronic transaction file by translating the plurality of normalized data element values to a plurality of export data element values complying with the receiving system file definition.
- 19. The method of claim 18, further comprising writing the selected evaluation message to the database.
- 20. The method of claim 19, wherein the message comprises a resultant value; and the method further comprises:
receiving a quantitative evaluation function; and calculating the result of applying the quantitative evaluation function to each data point value from each of the plurality of reference transactions.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] The present application is a continuation in part of U.S. patent application Ser. No. 10/260,887, entitled Electronic Transaction Processing Server with Automated Transaction Evaluation, filed on Sep. 30, 2002; is a continuation in part of U.S. patent application Ser. No. 10/232,162, entitled Electronic Invoice Processing System with Boolean Rules Feature filed on Aug. 30, 2002; is a continuation in part of U.S. patent application Ser. No. 10/139,596 entitled Automated Invoice Receipt and Management System with Automated Loading Systems filed on May 6, 2002; and is a continuation in part of U.S. patent application Ser. No. 10/041,513 entitled Automated Invoice Receipt and Management System with Field Value Substitution filed on Jan. 8, 2002.
Continuation in Parts (4)
|
Number |
Date |
Country |
Parent |
10232162 |
Aug 2002 |
US |
Child |
10321334 |
Dec 2002 |
US |
Parent |
10139596 |
May 2002 |
US |
Child |
10321334 |
Dec 2002 |
US |
Parent |
10041513 |
Jan 2002 |
US |
Child |
10321334 |
Dec 2002 |
US |
Parent |
10260887 |
Sep 2002 |
US |
Child |
10321334 |
Dec 2002 |
US |