发明名称 On-line media player architecture
摘要 Event-based communication in a media player architecture. The architecture can include a series of modules. The technology can define media player events, at least in part by defining event notifications and event handling processes. The various modules can register as one or both of an issuer of at least one media player event notification, and a subscriber to at least one published media player event notification. When an event occurs in a module, the module issues an event notification that is then handled by a handling process. The event handling process(es) publish the event to subscribing modules, and in some cases perform processing on the event notification before publishing.
申请公布号 US9009733(B2) 申请公布日期 2015.04.14
申请号 US201113217881 申请日期 2011.08.25
申请人 CBS Interactive Inc. 发明人 Xiques Christopher Peter;Hsu James Kong
分类号 G06F3/00;H04N21/414;G06Q30/02;H04N21/431;H04N21/81;H04N21/8545 主分类号 G06F3/00
代理机构 Fenwick & West LLP 代理人 Fenwick & West LLP
主权项 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.
地址 San Francisco CA US