Patent ID: 9009733
Filing Date: 2015-04-14
Classification: G06Q,H04N

Abstract:
1. A computer implemented method for event-based communication in a media player architecture comprising: instantiating, by a computer device, a core media player to perform playback of media content and a wrapper to provide a user interface for the core media player, the wrapper implemented as a separate file from the core media player and the wrapper provides a media player skin and a defined business specific logic that dynamically customizes the generation and placement of user interface objects within the user interface associated with the media player skin, the user interface objects providing controls for controlling playback of media using the media player; registering, by an event distributor executing on the computer device, the wrapper as an event subscriber to receive event notifications associated with different events performed at the core media player; registering, by the event distributor, the core media player as an event issuer to issue event notifications based on events occurring at the core media player; registering, by the event distributor, an event handling process associated with each event notification, wherein the event handling process identifies steps for handling each received event notification; spawning a plurality of child classes to listen to the event distributor for tracking-related data, each of the plurality of child classes defined to track a different subset of data and each of the plurality of child classes to generate tracking data for a different tracking server; receiving by the event distributor executing on the computer device, an event notification generated by the registered core media player executing on the computer device; processing, by the event distributor, the received event notification based in part on the defined event handling process associated with the received event notification; and transmitting the processed event notification to the registered wrapper registered to receive the event notification; transmitting the processed event notification to a subset of the plurality of child classes defined to track the event notification; and transmitting, by each of the subset of the plurality of child classes, the processed event notification to an associated tracking server.