Scalable dynamic content delivery and feedback system
First Claim
1. A method for scalable delivery of a real-time media content stream for an event involving a plurality of participants which are logically interconnected through a content delivery network (CDN) comprised of a plurality of CDN computing systems which each serve one or more participants in the event, the real-time media content stream being provided by an event controller, and the method comprising:
- an act of instantiating one or more intermediary software applications which are each configured to intermediate between an event controller and a content delivery network (CDN);
an act of one or more of the intermediary software applications joining the event as an event participant, each intermediary software application joining the event receiving from the event controller, in real time, a complete media content stream of the event as it is transpiring; and
an act of the one or more intermediary software applications directly transmitting in real time the received media content stream, without caching or reassembly, to one or more computer systems of the CDN for real-time distribution to the plurality of participants;
an act of the one or more intermediary software applications receiving real-time responsive communications from one or more event participants within the CDN;
an act of the one or more intermediary software applications receiving such real-time responsive communications aggregating the responsive communications in accordance with an aggregation policy; and
an act of transmitting the aggregated responsive communications from one or more of the intermediary software applications to the event controller which then includes the aggregated responsive communications in an updated media content stream transmitted to the one or more intermediary software applications for subsequent distribution to the CDN computing systems.
2 Assignments
0 Petitions
Accused Products
Abstract
In an embodiment, a computer system instantiates an intermediary software application configured to intermediate between an event controller and a content delivery network (CDN). The event controller is configured to administer a real-time event involving multiple meeting participants. The CDN is configured to distribute dynamic, real-time content to a plurality of event participants. The intermediary software application joins the event as an event participant such that the intermediary software application receives a real-time stream of media content associated with the event from the event controller. The intermediary software application also transmits the received media content stream to computer systems of the CDN, where each CDN computer system is configured to distribute the real-time media content stream to the participants communicatively connected to the CDN.
-
Citations
19 Claims
-
1. A method for scalable delivery of a real-time media content stream for an event involving a plurality of participants which are logically interconnected through a content delivery network (CDN) comprised of a plurality of CDN computing systems which each serve one or more participants in the event, the real-time media content stream being provided by an event controller, and the method comprising:
-
an act of instantiating one or more intermediary software applications which are each configured to intermediate between an event controller and a content delivery network (CDN); an act of one or more of the intermediary software applications joining the event as an event participant, each intermediary software application joining the event receiving from the event controller, in real time, a complete media content stream of the event as it is transpiring; and an act of the one or more intermediary software applications directly transmitting in real time the received media content stream, without caching or reassembly, to one or more computer systems of the CDN for real-time distribution to the plurality of participants; an act of the one or more intermediary software applications receiving real-time responsive communications from one or more event participants within the CDN; an act of the one or more intermediary software applications receiving such real-time responsive communications aggregating the responsive communications in accordance with an aggregation policy; and an act of transmitting the aggregated responsive communications from one or more of the intermediary software applications to the event controller which then includes the aggregated responsive communications in an updated media content stream transmitted to the one or more intermediary software applications for subsequent distribution to the CDN computing systems. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer program product for implementing a method for scalable delivery of a real-time media content stream for an event involving a plurality of participants which are logically interconnected through a content delivery network (CDN) comprised of a plurality of CDN computing systems which each serve one or more participants in the event, the real-time media content stream being provided by an event controller, and the computer program product comprising computer readable memory having stored thereon computer-executable instructions that, when executed by one or more processors of the computing system, cause the computing system to perform the method, and wherein the method comprises:
-
an act of launching one or more intermediary software applications which are each configured to manage delivery of a media content stream for an event between an event controller and a content delivery network (CDN); an act of one or more of the intermediary software applications joining the event as an event participant, each intermediary software application joining the event receiving from the event controller, in real time, the complete media content stream of the event as it is transpiring; an act of the one or more intermediary software applications directly transmitting in real time the received media content stream, without caching or reassembly, to one or more computer systems of the CDN for real-time distribution to participants in the event; an act of providing customized software code to one or more computer systems that are members of a CDN; an act of the customized software code receiving feedback in the form of one or more kinds of responsive communications from one or more of the participants in the event; an act of the customized software code aggregating the received feedback according to an aggregation policy accessed by the customized software code; an act of the customized software code transmitting the aggregated feedback to at least one intermediary software application that has joined the event as a participant; and an act of transmitting the aggregated feedback from the at least one intermediary software application to the event controller which then includes the aggregated responsive communications in an updated media content stream transmitted back out to the one or more intermediary software applications for redistribution to the CDN network'"'"'s computing systems. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A computer program product for implementing a method for scalable delivery of a real-time media content stream for an event involving a plurality of participants which are logically interconnected through a content delivery network (CDN) comprised of a plurality of CDN computing systems which each serve one or more participants in the event, the real-time media content stream being provided by an event controller, and the computer program product comprising computer readable memory having stored thereon computer-executable instructions that, when executed by one or more processors of the computing system, cause the computing system to perform the method, and wherein the method comprises:
-
an act of instantiating one or more intermediary software applications which are each configured to intermediate between an event controller and a content delivery network (CDN); an act of one or more of the intermediary software applications joining the event as an event participant, each intermediary software application joining the event receiving from the event controller, in real time, a complete media content stream of the event as it is transpiring; an act of the one or more intermediary software applications directly transmitting in real time the received media content stream, without caching or reassembly, to one or more computer systems of the CDN for real-time distribution to the plurality of participants; an act of the one or more intermediary software applications receiving real-time responsive communications back from one or more participants receiving the media content stream for the event; an act of the one or more intermediary software applications receiving such real-time responsive communications aggregating the responsive communications in accordance with an aggregation policy; and an act of transmitting the aggregated responsive communications from one or more of the intermediary software applications to the event controller which then includes the aggregated responsive communications in an updated media content stream transmitted back out to the one or more intermediary software applications for redistribution to the CDN network'"'"'s computing systems.
-
Specification