System for high reliability and high performance application message delivery
First Claim
Patent Images
1. A method of providing application message delivery, the method comprising:
- receiving asynchronously, by at least some of a plurality of log servers, a plurality of application messages containing application information and a plurality of control messages associated with the plurality of application messages over a predetermined interval, wherein each of the plurality of control messages is received by one or more log servers among the plurality of log servers;
storing, at each of the plurality of log servers, the received application messages in a plurality of application data files and the received control messages in a plurality of control files;
comparing, for each of the plurality of log servers, a quantity of the plurality of application messages asynchronously received by each of the plurality of log servers and an application message number from the control messages stored in the control files at each of the plurality of log servers in order to evaluate a quantity of stored application messages in each application data file of the plurality of log servers;
based on the comparison, specifying, by a server, one of the application data files at one of the plurality of log servers as a best-candidate file; and
forwarding, from the server, the best-candidate file for post-processing,wherein each control message includes a control message number used for identifying a sequential order for the plurality of control messages and an identifier of an application server that originated the control message, and the best-candidate file includes a quantity of stored application messages that is greatest in comparison with the application data files having fewer stored application messages.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method and system of providing application message delivery, includes the following steps performed with at least one data processor:
- at a plurality of log servers coupled to at least an application server: receiving asynchronously from the server, application messages containing application information; and control messages at a predetermined interval;
- at each log server: storing received application messages in a current application data file and received control messages in a control file; and upon receiving an open-close control message, closing the current application data file, storing the closed application data file and creating a new current application data file;
- comparing the control files of the plurality of log servers for a given interval; and
- based on this comparison, determining from a plurality of application data files from each log server, an application data file as a best-candidate for a given interval and forwarding the best-candidate file for post-processing.
5 Citations
21 Claims
-
1. A method of providing application message delivery, the method comprising:
-
receiving asynchronously, by at least some of a plurality of log servers, a plurality of application messages containing application information and a plurality of control messages associated with the plurality of application messages over a predetermined interval, wherein each of the plurality of control messages is received by one or more log servers among the plurality of log servers; storing, at each of the plurality of log servers, the received application messages in a plurality of application data files and the received control messages in a plurality of control files; comparing, for each of the plurality of log servers, a quantity of the plurality of application messages asynchronously received by each of the plurality of log servers and an application message number from the control messages stored in the control files at each of the plurality of log servers in order to evaluate a quantity of stored application messages in each application data file of the plurality of log servers; based on the comparison, specifying, by a server, one of the application data files at one of the plurality of log servers as a best-candidate file; and forwarding, from the server, the best-candidate file for post-processing, wherein each control message includes a control message number used for identifying a sequential order for the plurality of control messages and an identifier of an application server that originated the control message, and the best-candidate file includes a quantity of stored application messages that is greatest in comparison with the application data files having fewer stored application messages. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for high reliability and high performance application message delivery, the system comprising:
-
a plurality of log servers each including; a first processor; and a first memory coupled with the first processor, the first memory including instructions that, when executed by the first processor, cause the first processor to; receive asynchronously, by at least some of the plurality of log servers, a plurality of application messages containing application information and a plurality of control messages associated with the plurality of application messages over a predetermined interval, wherein each of the plurality of control messages is received by one or more log servers among the plurality of log servers; and store, at each of the plurality of log servers, the received application messages in a plurality of application data files and the received control messages in a plurality of control files; and a server coupled to the plurality of log servers, the server including; a second processor; and a second memory coupled with the second processor, the second memory including instructions that when executed by the second processor, cause the second processor to; compare, for each of the plurality of log servers, a quantity of the application messages asynchronously received by each of the plurality of log servers and an application message number from the control messages stored in the control files at each of the plurality of log servers in order to evaluate a quantity of application messages stored in each application data file of the plurality of log servers; based on the comparison, specify one of the application data files at one of the plurality of log servers as a best-candidate file; and forward the best-candidate file for post-processing, wherein each control message includes a control message number used for identifying a sequential order for the plurality of control messages and an identifier of an application server that originated the control message, and the best-candidate file includes a quantity of stored application messages that is greatest in comparison with to the application data files having fewer stored application messages. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system for high reliability and high performance billing message delivery, the system comprising:
-
a plurality of log servers each including; a first processor; and a first memory coupled with the first processor, the first memory including instructions that, when executed by the first processor, cause the first processor to; receive asynchronously, by at least some of the plurality of log servers, a plurality of billing messages each containing information for a billing transaction and a plurality of control messages associated with the plurality of billing messages over a predetermined interval; and store, at each of the plurality of log servers, the received billing messages in a plurality of billing data files and the received control messages in a plurality of control files, and a server coupled to the plurality of log servers the server including; a second processor; and a second memory coupled with the second processor, the second memory including instructions that, when executed by the second processor, cause the second processor to; compare, for each of the plurality of log servers, a quantity of the plurality of billing messages and an application message number from the control messages stored in the control files at each of the plurality of log servers to evaluate a quantity of billing messages stored in each billing data file; based on the comparison, specify, by the server, one of the billing data files as a best-candidate file; and forward, from the server, the best-candidate file for post-processing, wherein each control message includes a control message number used for identifying a sequential order for the plurality of control messages and an identifier of an application server that originated the control message, and the best-candidate file includes the quantity of stored application messages that is greatest in comparison with the application data files having fewer stored application messages.
-
Specification