System and method for broadcasting interactive content
First Claim
1. A system for streaming content to a plurality of devices over a network, the system comprising:
- a memory;
a processor; and
an encoding application, a streaming application, and an optimized streaming application stored in the memory,the encoding application executable by the processor for receiving from a first source a first stream comprising a first live feed and sending the first stream to the streaming application,the streaming application executable by the processor for receiving from the encoding application the first stream, and sending the first stream in multicast to the plurality of devices at a first latency, wherein one of the plurality of devices disconnects from the streaming application and connects to the optimized streaming application to become a contributing device;
the optimized streaming application executable by the processor for receiving, from the contributing device, a second stream comprising a second live feed, for receiving from the encoding application the first stream, and for sending to the contributing device the first stream and the second stream concurrently at a secondly latency lower than the first latency;
the encoding application executable by the processor for receiving from the optimized streaming application the second live feed, synchronizing the first live feed with the second live feed, generating a third stream comprising the sychronized first live feed and second live feed, and sending the third stream to the streaming application; and
the streaming application executable by the processor for receiving the third stream from the encoding application and sending the third stream in multicast to the plurality of devices other than the contributing device at the first latency.
2 Assignments
0 Petitions
Accused Products
Abstract
There is provided a system and method for streaming content to a plurality of devices over a network. A first stream comprising a first live feed is received from a first source, a second stream comprising a second live feed received from a second source, the first live feed synchronized with the second live feed, and a third stream comprising the synchronized first and second live feed generated and sent to each device. An interface is also presented on each device and the live feed displayed therewithin, a request signal indicative of a request for interactive content received, a control signal comprising instructions for retrieving the interactive content from the memory sent to each device, and the interface dynamically modified for causing the retrieved interactive content to be displayed concurrently with the live feed.
39 Citations
13 Claims
-
1. A system for streaming content to a plurality of devices over a network, the system comprising:
-
a memory; a processor; and an encoding application, a streaming application, and an optimized streaming application stored in the memory, the encoding application executable by the processor for receiving from a first source a first stream comprising a first live feed and sending the first stream to the streaming application, the streaming application executable by the processor for receiving from the encoding application the first stream, and sending the first stream in multicast to the plurality of devices at a first latency, wherein one of the plurality of devices disconnects from the streaming application and connects to the optimized streaming application to become a contributing device; the optimized streaming application executable by the processor for receiving, from the contributing device, a second stream comprising a second live feed, for receiving from the encoding application the first stream, and for sending to the contributing device the first stream and the second stream concurrently at a secondly latency lower than the first latency; the encoding application executable by the processor for receiving from the optimized streaming application the second live feed, synchronizing the first live feed with the second live feed, generating a third stream comprising the sychronized first live feed and second live feed, and sending the third stream to the streaming application; and the streaming application executable by the processor for receiving the third stream from the encoding application and sending the third stream in multicast to the plurality of devices other than the contributing device at the first latency. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method for streaming content to a plurality of devices over a network, the method comprising executing on a processor program code for:
-
receiving from a first source a first stream comprising a first live feed; sending the first stream in multicast to the plurality of devices at a first latency; receiving a request from one of the plurality of devices to contribute content; instructing the one of the plurality of devices to disconnect from a streaming server and connect to an optimized streaming server, the one of the plurality of devices becoming a contributing device; receiving from the contributing device a second stream comprising a second live feed; sending to the contributing device the first stream and the second stream concurrently at a second latency lower than the first latency; synchronizing the first live feed with the second live feed; generating a third stream comprising the synchronized first live feed and second live feed; and sending the third stream to each one of the plurality of devices other than the contributing device at the first latency. - View Dependent Claims (10, 11, 12)
-
-
13. A non-transitory computer readable medium having stored thereon program code executable by a processor for streaming content to a plurality of devices over a network, the program code executable for:
-
receiving from a first source a first stream comprising a first live feed; sending the first stream in multicast to the plurality of devices at a first latency; receiving a request from one of the plurality of devices to contribute content; instructing the one of the plurality of devices to disconnect from a streaming server and connect to an optimized streaming server, the one of the plurality of devices becoming a contributing device; receiving from the contributing device a second stream comprising a second live feed; sending to the contributing device the first stream and the second stream concurrently at a second latency lower than the first latency synchronizing the first live feed with the second live feed; generating a third stream comprising the synchronized first live feed and second live feed; and sending the third stream to each one of the plurality of devices other than the contributing device at the first latency.
-
Specification