Patent ID: 7747474

Claim:
A method for royalty management, comprising: at least one finite state machines application (FSM) running on one or more processors wherein the one or more processor perform the following steps: i) receiving, by one of more of the processors, at least a first rate matrix; ii) receiving, by one of more of the processors, a sales record from a database; iii) loading, by one of more of the processors, the received sales record to a processor; iv) publishing, by one of more of the processors, an initialization event message based on the sales record; v) using, by one of more of the processors, the initialization event message to initialize an FSM; vi) transferring, by one of more of the processors, the state of the record to said FSM; vii) updating, by one of more of the processors, the state of the record in the database from the FSM; viii) validating, by one of more of the processors, the sales record; ix) publishing, by one of more of the processors, a validation event message; x) updating, by one of more of the processors, the FSM with the validation event message; xi) transferring, by one of more of the processors, the state of the record to said FSM; xii) updating, by one of more of the processors, the post-validation state of the record in the database from said FSM; xiii) publishing, by one of more of the processors, a matching event message by said FSM; xiv) matching, by one of more of the processors, the sales record with a product sales agreement; and xv) calculating, by one of more of the processors, a royalty payment using the matched sales record and the at least first rate matrix.