Hybrid stream delivery
First Claim
1. A method implemented by a computing device, the method comprising:
- receiving, by the computing device, a multicast stream of primary content;
displaying, by the computing device, the primary content of the multicast stream;
identifying, by the computing device during the outputting of the primary content, timing information in the multicast stream indicating when a break in the displaying of the primary content is to occur;
responsive to the identifying by the computing device and before reaching the break in the displaying of the primary content by the computing device, requesting supplemental content by the computing device that is available via a single dedicated stream, the requesting performed concurrently during the receiving and the displaying of the primary content via the multicast stream;
receiving, by the computing device, the single dedicated stream concurrently during the receiving and the displaying of the multicast stream of the primary content by the computing device;
caching, by the computing device, the supplemental content received via the single dedicated stream concurrently during the receiving and the displaying of the primary content by the computing device; and
upon completion of the displaying of the primary content up to the break;
reducing, by the computing device, network bandwidth consumption of the primary content; and
displaying, by the computing device, the cached supplemental content.
3 Assignments
0 Petitions
Accused Products
Abstract
Hybrid stream delivery techniques are described. In one or more implementations, a multicast stream of primary content is received at a computing device for output by the computing device. Timing information in the multicast stream is identified indicating when a break in the primary content is to occur. Responsive to the identification and before output of the primary content attains to the break, supplemental content is requested by the computing device that is available via a single dedicated stream. The supplemental content received via the single dedicated stream is cached during output of the primary content and the cached supplemental content is output upon completion of the output of the primary content up to the break.
-
Citations
20 Claims
-
1. A method implemented by a computing device, the method comprising:
-
receiving, by the computing device, a multicast stream of primary content; displaying, by the computing device, the primary content of the multicast stream; identifying, by the computing device during the outputting of the primary content, timing information in the multicast stream indicating when a break in the displaying of the primary content is to occur; responsive to the identifying by the computing device and before reaching the break in the displaying of the primary content by the computing device, requesting supplemental content by the computing device that is available via a single dedicated stream, the requesting performed concurrently during the receiving and the displaying of the primary content via the multicast stream; receiving, by the computing device, the single dedicated stream concurrently during the receiving and the displaying of the multicast stream of the primary content by the computing device; caching, by the computing device, the supplemental content received via the single dedicated stream concurrently during the receiving and the displaying of the primary content by the computing device; and upon completion of the displaying of the primary content up to the break; reducing, by the computing device, network bandwidth consumption of the primary content; and displaying, by the computing device, the cached supplemental content. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method implemented by a computing device, the method comprising:
-
receiving, by the computing device, primary content via a multicast stream; displaying, by the computing device, the primary content of the multicast stream; identifying, by the computing device concurrently during the displaying of the primary content from the multicast steam;
timing information in the multicast stream indicating when a break period that does not include packets in the multicast stream in the primary content is to occur;requesting, by the computing device, supplemental content via a single dedicated stream concurrently during the displaying of the primary content of the multicast stream; receiving, by the computing device, the single dedicated stream concurrently during the receiving and the displaying of the multicast stream of the primary content by the computing device; replacing, by the computing device, the break period of the primary content with supplemental content received at the computing device via a single dedicated stream; reconfiguring the primary content and the replacement supplemental content by the computing device for availability as a single dedicated stream according to a manifest; exposing the reconfigured content as the single dedicated stream by the computing device in compliance with the manifest to one or more applications that are also executed on the computing device such that the one or more applications are not aware that the content is received at the computing device via the multicast stream; and displaying, by the computing device, the reconfigured content through execution of the one or more applications by the computing device. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computing device comprising:
one or more modules implemented at least partially in hardware including a processing system and computer-readable storage media, the one or more modules configured to perform operations comprising; displaying primary content received via a multicast stream; exposing one or more controls that are selectable by a user to initiate one or more inputs to navigate content received via a multicast stream; and responsive to receipt of the inputs to navigate the content received via the multicast stream; identifying a point in time in the output of the content that corresponds to the navigation, the identifying performed concurrently during the displaying of the primary content; locating a single dedicated stream that corresponds to the identified point in time; obtaining the single dedicated stream for output concurrently during the displaying of the primary content received via the multicast stream as the multicast stream is received; displaying the single dedicated stream; and reducing network bandwidth consumption of the multicast stream during the displaying of the single dedicated stream. - View Dependent Claims (17, 18, 19, 20)
Specification