Method and apparatus for processing billing transactions
First Claim
1. A method of processing customer bills for a plurality of customers associated with a plurality of node systems, each customer bill having a billing cycle, the method comprising the steps of:
- distributing the customer bill records to be processed into node groups based upon the node systems associated with the customers;
dividing the node groups into one or more sub-node groups, wherein the customer bill records distributed into each sub-node group share at least one common variable;
dividing the sub-node groups into processing groups, wherein the number of customer bill records distributed into each processing group is predetermined; and
processing the customer bills distributed into each processing group wherein at least two of the processing groups are processed in parallel.
5 Assignments
0 Petitions
Accused Products
Abstract
A computer system and method for processing bills for a plurality of customers of a plurality of node systems within a larger system, each customer bill having a particular billing cycle, comprises a memory for storing a plurality of customer bill records containing raw data to be processed to generate a customer bill. The system also comprises a bill production initiator for waking up periodically and initiating a billing cycle for a plurality of the customer bill records stored in the memory. At least one bill production manager generates a plurality of processing group files containing at least one of the customer bill records stored in the memory such each processing group file has an efficient size and contains customer bill records having at least one common variable. At least one bill production worker processes the customer bill records from at least one of the processing groups.
75 Citations
21 Claims
-
1. A method of processing customer bills for a plurality of customers associated with a plurality of node systems, each customer bill having a billing cycle, the method comprising the steps of:
-
distributing the customer bill records to be processed into node groups based upon the node systems associated with the customers;
dividing the node groups into one or more sub-node groups, wherein the customer bill records distributed into each sub-node group share at least one common variable;
dividing the sub-node groups into processing groups, wherein the number of customer bill records distributed into each processing group is predetermined; and
processing the customer bills distributed into each processing group wherein at least two of the processing groups are processed in parallel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
initiating the customer bill;
gathering product transactions for the customer bill;
gathering non-product transactions for the customer bill;
aging account information for the customer bill;
determining a collections status for the customer bill;
gathering messages for the customer bill; and
formatting the customer bill.
-
-
8. The method of claim 1, further comprising:
-
monitoring a current time for determining customer bill records to be processed; and
gathering the customer bill records to be processed, wherein the step of gathering customer bill records to be processed includes gathering customer bill records which have a billing cycle start time greater than the current time.
-
-
9. A computer system for processing bills for a plurality of customers associated with a plurality of node systems, each customer bill having a billing cycle, the system comprising:
-
means for distributing the customer bill records to be processed into node groups based upon the node systems associated with the customers;
means for dividing the node groups into one or more sub-node groups, wherein the customer bill records distributed into each sub-node group share at least one common variable;
means for dividing the sub-node groups into processing groups, wherein the number of customer bill records distributed into each processing group is predetermined; and
means for processing the customer bills distributed into each processing group wherein at least two of the processing groups are processed in parallel. - View Dependent Claims (10, 11, 12, 13)
means for monitoring at least one of the processors to detect the completion of the processing of the customer bills of a processing group; and
means for initiating processing of another processing group on the at least one processor.
-
-
13. The computer system of claim 9 comprising means for reprocessing a customer bill record which was not completed prior to a failure.
-
14. A computer system for processing bills for a plurality of customers associated with a plurality of node systems, each customer bill having a billing cycle, the system comprising:
-
a memory for storing a plurality of customer bill records;
a bill production initiator for initiating a billing cycle for a plurality of the customer bill records stored in the memory;
at least one bill production manager for generating a plurality of processing group files containing at least one of the customer bill records stored in the memory such that each processing group file contains customer bill records having at least one common variable; and
at least two bill production workers for processing in parallel the customer bill records of at least two processing group files, wherein the number of customer bill records distributed in each processing group is predetermined. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
means for monitoring a current time; and
means for initiating processing for customer bill records having a billing cycle start time greater than the current time.
-
-
16. The computer system of claim 14, wherein the bill production manager includes means for distributing the customer bill records into processing group files based upon the node systems associated with the customers.
-
17. The computer system of claim 14, wherein the bill production manager includes means for distributing the customer bill record into processing group files based on the geographical locations of the customers.
-
18. The computer system of claim 14, wherein the bill production manager includes means for distributing a predetermined number of the customer bill records into each processing group file.
-
19. The computer system of claim 18, wherein the predetermined number of the customer bill records is equal to the number of customer bill records which may be processed in a predetermined amount of time.
-
20. The computer system of claim 19, wherein the predetermined amount of time is approximately one hour.
-
21. The computer system of claim 14, wherein the bill production manager comprises means for distributing the customer bill records into processing group files based on franchise tax areas in which the customers are located.
Specification