SYSTEM FOR HIGH RELIABILITY AND HIGH PERFORMANCE APPLICATION MESSAGE DELIVERY
First Claim
Patent Images
1. A computer-implemented method of providing application message delivery, comprising the following steps performed with at least one data processor:
- at a plurality of log servers (203 a-b) coupled to at least an application server (201 a-c),;
receiving asynchronously, from the at least one application server (201 a-c), application messages containing application information, each application message being received by at least some log servers (203 a-b) among the plurality of log servers (203 a-b);
receiving asynchronously, from the at least one application server (201 a-c), control messages at a predetermined interval, each control message being received by at least some log servers (203 a-b) among the plurality of log servers (203 a-b);
at each of the plurality of log servers (203 a-b);
storing the received application messages in a current application data file (209);
storing the received control messages in a control file (211) and upon receiving an open-close control message, closing the current application data file, storing said closed application data file and creating a new application data file as the current application data file;
comparing the control files of the plurality of log servers (203 a-b) for a given interval; and
based on this comparison, determining from among a plurality of application data files (209) from each of the log servers (203 a-b), an application data file as a best-candidate for a given interval and forwarding the best-candidate file for post-processing.
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.
9 Citations
24 Claims
-
1. A computer-implemented method of providing application message delivery, comprising the following steps performed with at least one data processor:
-
at a plurality of log servers (203 a-b) coupled to at least an application server (201 a-c),;
receiving asynchronously, from the at least one application server (201 a-c), application messages containing application information, each application message being received by at least some log servers (203 a-b) among the plurality of log servers (203 a-b);
receiving asynchronously, from the at least one application server (201 a-c), control messages at a predetermined interval, each control message being received by at least some log servers (203 a-b) among the plurality of log servers (203 a-b);at each of the plurality of log servers (203 a-b);
storing the received application messages in a current application data file (209);
storing the received control messages in a control file (211) and upon receiving an open-close control message, closing the current application data file, storing said closed application data file and creating a new application data file as the current application data file;comparing the control files of the plurality of log servers (203 a-b) for a given interval; and based on this comparison, determining from among a plurality of application data files (209) from each of the log servers (203 a-b), an application data file as a best-candidate for a given interval and forwarding the best-candidate file for post-processing. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for high reliability and high performance application message delivery, comprising:
-
a plurality of log servers (203 a-b) coupled to the output of at least one application server (201 a-c); each log server (203 a-b) being configured to receive asynchronously, from the at least one application server (201 a-c);
application messages containing application information and control messages;each log server (203 a-b) being also configured to;
store the received application messages in a current application data file (209) and to store the received control messages in a control file (211); and
upon receiving an open-close control message, to close the current application data file, to store said closed application data file and to create a new application data file as the current application data file;a server coupled to the plurality of log servers (203 a-b), said server being configured to;
compare the control files of the plurality of log servers (203 a-b) for a given interval;
based on this comparison, determine from among a plurality of application data files (209) from each of the log servers (203 a-b), an application data file as a best-candidate for a given interval; and
forward the best-candidate file for post-processing.- View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
-
24. A system for high reliability and high performance billing message delivery, comprising:
-
at least one billing application executing at least part of a billing transaction on one billing server (201 a-c), a plurality of log servers (203 a-b) coupled to the output of the at least one billing server (201 a-c); the least one billing server (201 a-c) being configured to forward asynchronously to each of the plurality of log servers (203 a-b);
billing messages containing information for a billing transaction and control messages;each log server (203 a-b) being configured to;
store the received billing messages in a current billing data file (209) and to store the received control messages in a control file (211); and
upon receiving an open-close control message, to close the current billing data file, to store said closed billing data file and to create a new billing data file as the current billing data file;a server coupled to the plurality of log servers (203 a-b), said server being configured to;
compare the control files of the plurality of log servers (203 a-b) for a given interval;
based on this comparison, determine from among a plurality of billing data files (209) from each of the log servers (203 a-b), a billing data file as a best-candidate for a given interval; and
forward the best-candidate file for post-processing.
-
Specification