1. A method for the modeling of a remote control unit usage with respect to an apparatus to determine a best pre-defined model of a plurality of pre-defined models for describing of a session data of a plurality of session data and discovering of a plurality of abstract models based on said plurality of session data, the said method comprising: receiving of said plurality of session data related to the controlling of said apparatus using said remote control unit, receiving of a plurality of events associated with said remote control unit, receiving of a plurality of meta-events related to said plurality of events, wherein, each of said plurality of meta-events corresponds to a plurality meta-event related events, wherein each of said plurality of meta-event related events is an event of said plurality of events, receiving of said plurality of pre-defined models related to said apparatus, determining of a session-specific state machine based on said session data of said plurality of session data, performing of session matching of said session-specific state machine with respect to said plurality of pre-defined models to determine said best pre-defined model, performing of session merging based on said plurality of session data to determine an abstract model of said plurality of abstract models, and performing of model building based on said plurality of session data to determine said plurality of abstract models.