Gateway multi-view video stream processing for second-screen content overlay
First Claim
1. A method comprising:
- receiving, by a gateway, a content stream including first-screen content and second-screen content, the second-screen content not comprising a second view of the first-screen content, wherein the second-screen content is sent in the content stream using a multi-view coding extension configured to be used to provide multi-view content;
separating, by the gateway, the first-screen content and the second-screen content from the content stream;
determining, by the gateway, whether the second-screen content is for second-screen devices;
selecting, by the gateway, a second-screen device that is connected to the gateway and is a destination for the second-screen content;
sending, by the gateway, the first-screen content to a first-screen device; and
sending, by the gateway, the second-screen content to the second-screen device.
7 Assignments
0 Petitions
Accused Products
Abstract
Particular embodiments use a multi-view coding (MVC) extension to provide second-screen content along with the first-screen content. In one embodiment, a head-end multiplexes the first-screen content with the second-screen content into a single content stream. The second-screen content is added to the video stream according to the MVC extension requirements. At the user end, such as at a gateway, instead of sending the first-screen content and second-screen content to the first-screen device, the gateway de-multiplexes the first-screen content and the second-screen content. The gateway can then send the first-screen content to the first-screen device while caching the second-screen content. When the gateway determines that the second-screen content should be displayed on the second-screen device, the gateway can send the second-screen content to the second-screen device for display on the second-screen of the second-screen device.
70 Citations
20 Claims
-
1. A method comprising:
-
receiving, by a gateway, a content stream including first-screen content and second-screen content, the second-screen content not comprising a second view of the first-screen content, wherein the second-screen content is sent in the content stream using a multi-view coding extension configured to be used to provide multi-view content; separating, by the gateway, the first-screen content and the second-screen content from the content stream; determining, by the gateway, whether the second-screen content is for second-screen devices; selecting, by the gateway, a second-screen device that is connected to the gateway and is a destination for the second-screen content; sending, by the gateway, the first-screen content to a first-screen device; and sending, by the gateway, the second-screen content to the second-screen device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. An apparatus comprising:
- one or more computer processors; and
a non-transitory computer-readable storage medium containing instructions that, when executed, control the one or more computer processors to be configured for; receiving a content stream including first-screen content and second-screen content, the second-screen content not comprising a second view of the first-screen content, wherein the second-screen content is sent in the content stream using a multi-view coding extension configured to be used to provide multi-view content; separating the first-screen content and the second-screen content from the content stream;
determining whether the second-screen content is for second-screen devices;
selecting a second-screen device that is connected to the apparatus and is a destination for the second-screen content;sending the first-screen content to a first-screen device; and
sending the second-screen content to the second-screen device.
- one or more computer processors; and
-
19. A system comprising:
-
a gateway device configured to be communicatively coupled, via a network, to a head-end device that comprises; one or more first computer processors; and a first non-transitory computer-readable storage medium comprising instructions, that when executed, control the one or more first computer processors to be configured for; multiplexing first-screen content and second-screen content into a single content stream based on a multi-view coding extension configured to be used to provide multi-view content, wherein the second-screen content does not comprise a second view of the first-screen content, and adding metadata to the single content stream, the metadata identifying that the second-screen content is for second-screen devices;
the gateway device comprising;
one or more second computer processors; anda second non-transitory computer-readable storage medium comprising instructions, that when executed, control the one or more second computer processors to be configured for; receiving the single content stream including the first-screen content and the second-screen content; separating the first-screen content and the second-screen content from the single content stream; determining whether the second-screen content is for second-screen devices based on the metadata; sending the first-screen content to a first-screen device; and
sending the second-screen content to a second-screen device. - View Dependent Claims (20)
-
Specification