System and method for managing multiple live video broadcasts via a public data network on a single viewing channel
First Claim
1. A method comprising:
- receiving requests from a plurality of broadcasters requesting to broadcast on a shared channel of a public data network, the broadcasters representing continuous streaming media feeds of either live or pre-rendered content;
queuing and prioritizing the broadcaster-originated requests in a broadcast queue that controls a singular viewing order of content to a multitude of simultaneous viewers representing an audience to enable each of the plurality of broadcasters to broadcast on the shared channel at a different time slot based on dynamic queue positioning performed in real-time, the dynamic queue positioning including first-come, first-served positioning, and front of the queue positioning based on specific priority factors, including broadcaster privilege or specified broadcast timing;
broadcasting content corresponding to a request of a first broadcaster on the shared channel;
discontinuing the broadcast of the content of the first broadcaster based on multiple factors;
broadcasting content corresponding to a request of the second broadcaster on the shared channel; and
using a coordinated real-time rendezvous to enable the audience of the shared channel to automatically transition from receiving the broadcast of the content of the first broadcaster to receiving the broadcast of the content of the second broadcaster on the shared channel over the public data network.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for managing multiple live video broadcasts via a public data network on a single viewing channel is disclosed. An example embodiment includes receiving requests from a plurality of broadcasters wishing to broadcast at the same time on a channel of a public data network; queuing and prioritizing the requests in a broadcast queue; broadcasting content corresponding to a request of a first broadcaster on the channel; notifying a second broadcaster corresponding to one of a plurality of pending requests in the broadcast queue that the second broadcaster'"'"'s opportunity for broadcast on the channel is imminent; discontinuing the broadcast of the content of the first broadcaster based on multiple factors; broadcasting content corresponding to a request of the second broadcaster on the channel; and using a coordinated real-time rendezvous to enable an audience of the channel to automatically transition from receiving the broadcast of the content of the first broadcaster to receiving the broadcast of the content of the second broadcaster on the same channel over the public data network.
-
Citations
23 Claims
-
1. A method comprising:
-
receiving requests from a plurality of broadcasters requesting to broadcast on a shared channel of a public data network, the broadcasters representing continuous streaming media feeds of either live or pre-rendered content; queuing and prioritizing the broadcaster-originated requests in a broadcast queue that controls a singular viewing order of content to a multitude of simultaneous viewers representing an audience to enable each of the plurality of broadcasters to broadcast on the shared channel at a different time slot based on dynamic queue positioning performed in real-time, the dynamic queue positioning including first-come, first-served positioning, and front of the queue positioning based on specific priority factors, including broadcaster privilege or specified broadcast timing; broadcasting content corresponding to a request of a first broadcaster on the shared channel; discontinuing the broadcast of the content of the first broadcaster based on multiple factors; broadcasting content corresponding to a request of the second broadcaster on the shared channel; and using a coordinated real-time rendezvous to enable the audience of the shared channel to automatically transition from receiving the broadcast of the content of the first broadcaster to receiving the broadcast of the content of the second broadcaster on the shared channel over the public data network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 21)
-
-
11. A system comprising:
-
a processor; a database, in data communication with the processor, for storage of broadcast related information; a media server, in data communication with the processor, for broadcasting content; and a server-side monitor, executable by the processor, to receive requests from a plurality of broadcasters requesting to broadcast on a shared channel of a public data network, the broadcasters representing continuous streaming media feeds of either live or pre-rendered content;
to queue and prioritize the broadcaster-originated requests in a broadcast queue that controls a singular viewing order of content to a multitude of simultaneous viewers representing an audience to enable each of the plurality of broadcasters to broadcast on the shared channel at a different time slot based on dynamic queue positioning performed in real-time, the dynamic queue positioning including first-come, first-served positioning, and front of the queue positioning based on specific priority factors, including broadcaster privilege or specified broadcast timing;
to direct the media server to broadcast content corresponding to a request of a first broadcaster on the shared channel;
to direct the media server to discontinue the broadcast of the content of the first broadcaster based on multiple factors;
to direct the media server to broadcast content corresponding to a request of the second broadcaster on the shared channel; and
to use a coordinated real-time rendezvous to enable the audience of the shared channel to automatically transition from receiving the broadcast of the content of the first broadcaster to receiving the broadcast of the content of the second broadcaster on the shared channel over the public data network. - View Dependent Claims (12, 13, 14, 15, 16, 17, 22)
-
-
18. A non-transitory machine-useable storage medium embodying instructions which, when executed by a machine, cause the machine to:
-
receive requests from a plurality of broadcasters requesting to broadcast on a shared channel of a public data network, the broadcasters representing continuous streaming media feeds of either live or pre-rendered content; queue and prioritize the broadcaster-originated requests in a broadcast queue that controls a singular viewing order of content to a multitude of simultaneous viewers representing an audience to enable each of the plurality of broadcasters to broadcast on the shared channel at a different time slot based on dynamic queue positioning performed in real-time, the dynamic queue positioning including first-come, first-served, positioning, and front of the queue positioning based on specific priority factors, including broadcaster privilege or specified broadcast timing; direct a media server to broadcast content corresponding to a request of a first broadcaster On the shared channel; direct the media server to discontinue the broadcast of the content of the first broadcaster based on multiple factors; direct the media server to broadcast content corresponding to a request of the second broadcaster on the shared channel; and use a coordinated real-time rendezvous to enable the audience of the shared channel to automatically transition from receiving the broadcast of the content of the first broadcaster to receiving the broadcast of the content of the second broadcaster on the shared channel over the public data network. - View Dependent Claims (19, 20, 23)
-
Specification