Patent ID: 8660917

Claim:
A method comprising: storing, in a memory, a data structure comprising a first plurality of prior billing inaccuracies identified as being automatically correctable by one or more devices and a second plurality of prior billing inaccuracies identified as being manually correctable; receiving, by the one or more devices, current billing information associated with a particular account; receiving, by the one or more devices, prior billing information associated with the particular account; comparing, by the one or more devices, the current billing information and the prior billing information to determine whether a first type of inaccuracy exists in the current billing information; determining, by the one or more devices, whether promotional information is applied to the current billing information to determine whether a second type of inaccuracy exists in the current billing information; determining, by the one or more devices, whether a set of billing rules is applied to the current billing information to determine whether a third type of inaccuracy exists in the current billing information; determining, by the one or more devices and when one or more inaccuracies, each comprising the first, second or third type of inaccuracy, exist in the current billing information, whether the one or more inaccuracies are automatically correctable or manually correctable, wherein determining whether the one or more inaccuracies are automatically correctable or manually correctable comprises: comparing each of the one or more inaccuracies with the first and second plurality of prior billing inaccuracies stored in the data structure of the memory, and identifying, based on the comparing, first ones of the one or more inaccuracies that are automatically correctable and second ones of the one or more inaccuracies that are manually correctable; correcting, automatically by the one or more devices, the first ones of the one or more inaccuracies identified as automatically correctable; generating, by the one or more devices, a request for manual correction of the second ones of the one or more inaccuracies identified as manually correctable; receiving, by the one or more devices and based on the request, manual correction of the second ones of the one or more inaccuracies; and creating, by the one or more devices, a final bill for the particular account based on the current billing information, the automatically corrected first ones of the one or more inaccuracies, and the manually corrected second ones of the one or more inaccuracies.