Patent ID: 7505962

Claim:
A system comprising: a processor; memory communicatively coupled to the processor, the memory comprising instructions that direct the processor to implement a rating and settlement engine module, the rating and settlement engine being configured to produce one or more rated events to facilitate calculation of proceedings to be exchanged between two or more contracting partners in one or more diverse settlement scenarios, the rating and settlement engine comprising: an event generator configured to receive activity data and accept at least one event-generation plug-in to extract ratable events from the activity data responsive to the event-generation plug-in and to classify the ratable events into at least trigger events and auxiliary events, wherein: the event-generation plug-in is configured to discover a type of the ratable events; the ratable events are user activities relevant to a settlement in the one or more diverse settlement scenarios; the trigger events are events responsible for initiating the settlement; and the auxiliary events are events helping rating process of the rating and settlement engine by contributing additional context to the rating and settlement engine; an event compounder configured to form compound events by combining a particular trigger event with one or more supplementing auxiliary events based on the particular trigger event; and an event rater configured to produce, responsive to at least a context-based rating (CBR) model plug-in, rated events based on the compound events using at least one rating model implemented by the CBR model plug-in, the rated events serving as a basis for determining an associated rating payment to be exchanged between the two or more contracting partners, wherein: the CBR model plug-in includes a rating function lookup data structure having multiple entries, each entry of the multiple entries associating one or more attributes with at least one rating function; the CBR model plug-in matches the one or more attributes that are associated with the compound event to the one or more attributes of an entry in the data structure to determine at least one rating function for the compound event; and the rated events are produced by: looking up the at least one rating function determined by the CBR model plug-in; and creating the rated events based on the at least one rating function.