On-Line Media Player Architecture
First Claim
1. A computer implemented method for event-based communication in a media player architecture, the architecture comprising modules, the method comprising:
- defining a plurality of media player events, at least in part by defining, for each media player event;
at least one media player event notification, andat least one media player event handling processes;
registering each of a plurality of architecture modules as at least one of;
an issuer of at least one media player event notification, anda subscriber to at least one published media player event notification;
receiving at least one defined event notification from a module registered as an issuer; and
handling each received notification in accordance with the defined handling process, the defined handling process comprising publication of the received notification to each module registered as subscribing to the notification.
1 Assignment
0 Petitions
Accused Products
Abstract
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.
20 Citations
18 Claims
-
1. A computer implemented method for event-based communication in a media player architecture, the architecture comprising modules, the method comprising:
-
defining a plurality of media player events, at least in part by defining, for each media player event; at least one media player event notification, and at least one media player event handling processes; registering each of a plurality of architecture modules as at least one of; an issuer of at least one media player event notification, and a subscriber to at least one published media player event notification; receiving at least one defined event notification from a module registered as an issuer; and handling each received notification in accordance with the defined handling process, the defined handling process comprising publication of the received notification to each module registered as subscribing to the notification. - View Dependent Claims (2, 3, 4)
-
-
5. A computer program product for playing media over a network, the computer program product comprising:
-
tangible computer readable media, and a media player module; stored on the media, and comprising instructions that are operative, upon execution by a processor, to play media at least in part in response to instructions from a media player user interface module; a media player user interface module; stored on the media, and comprising instruction that are operative, upon execution by a processor, to interface with a user; and an event distributor module stored on the media, comprising instructions that are operative, upon execution by a processor, to; define a plurality of media player events, at least in part by defining, for each media player event; at least one media player event notification, and at least one media player event handling processes; register each of a plurality of architecture modules as at least one of; an issuer of at least one media player event notification, and a subscriber to at least one published media player event notification; receive at least one defined event notification from a module registered as an issuer; and handle each received notification in accordance with the defined handling process, the defined handling process comprising publication of the received notification to each module registered as subscribing to the notification. - View Dependent Claims (6, 7, 8)
-
-
9. A system for playing media over a network, the computer program product comprising:
-
a data processing system comprising processor resources; tangible computer readable media, and a media player module; stored on the media, and comprising instructions that are operative, upon execution by the processor resources, to play media at least in part in response to instructions from a media player user interface module; a media player user interface module; stored on the media, and comprising instruction that are operative, upon execution by a the processor resources, to interface with a user; and an event distributor module stored on the media, comprising instructions that are operative, upon execution by a the processor resources, to; define a plurality of media player events, at least in part by defining, for each media player event; at least one media player event notification, and at least one media player event handling processes; register each of a plurality of architecture modules as at least one of; an issuer of at least one media player event notification, and a subscriber to at least one published media player event notification; receive at least one defined event notification from a module registered as an issuer; and handle each received notification in accordance with the defined handling process, the defined handling process comprising publication of the received notification to each module registered as subscribing to the notification. - View Dependent Claims (10, 11, 12)
-
-
13. A media player architecture, comprising:
-
a core media player module configured to render media content; a wrapper module configured to provide a user interface for said core media player module; and an event distributor module defining events for the media player architecture, wherein said core media player module and said wrapper module communicate based on the standard events by registering with said distributor module. - View Dependent Claims (14)
-
-
15. An event distributor for use in a media player architecture, said event distributor comprising:
-
an event module defining standard events for the media player architecture; and a registration module configured to maintain registration data indicating entities and the types of events that the entities register to receive; wherein the event distributor is implemented in accordance with a media player and the entities include at least one of a user interface wrapper, and an ad server plug-in.
-
-
16. A method of establishing an event-driven interface between a media player and at least one element cooperating with the media player, said method comprising:
-
defining a shared class in an object oriented programming language, the shared class defining a set of standard events for communication with the at least one element; and passing a runtime instantiation of the shared class to the at least one element; and communicating events to the runtime instantiation.
-
-
17. A method of establishing an event-driven interface between a media player and at least one element cooperating with the media player, said method comprising:
-
defining a tracking class of an event distributor; spawning a child class for a specified tracking entity; the tracking class listening to the event distributor for events that have tracking related data; and communicating events to the child class.
-
-
18. A method for retrieving ad creatives to be rendered in a media player, said method comprising:
-
receiving an ad load request event specifying a location of creatives data; sending a request for creatives data to the location; receiving the creatives data in response to the request for creatives data; parsing the creatives data to determine attributes of the creatives; and causing the creatives to be sent to a media player for rendering.
-
Specification