Back to results
US 9,438,937 B1Granted
Video server that provides a user tailored video stream consistent with user input using content of a primary stream and an enhanced stream
OwnerBrian K. Buchheitinventor
Life of this patent
Estimating the term…
Abstract
An enhanced stream associated with a primary stream can be selected. The enhanced stream can be time-synchronized to the primary stream. The enhanced stream can be associated with a secondary viewpoint linked to a primary viewpoint of the primary stream. The primary stream can be a broadcast signal of a digital television broadcast. The enhanced stream can be simultaneously presented on a secondary device and the primary stream on a primary device. The primary device can be a computing device and the secondary device can be a computing device.
Claims20
A method comprising:
- conveying, by a video server comprising hardware and software, video over a network to be played on a plurality of user playback devices, said video comprising media content of a geographic area which is concurrently covered by a first camera that captures a first portion of the geographic area in a first field of view and by a second camera that captures a second portion of the geographic area in a second field of view, wherein an overlapping area exists, wherein the first portion includes the overlapping area and a first non-overlapping area, wherein the second portion includes the overlapping area and a second non-overlapping area, wherein a primary stream of video content corresponds content including the overlapping area and the first non-overlapping area, wherein an enhanced stream of video content corresponds to content including the overlapping area and the second non-overlapping area;
- receiving, at the video server, a user input for user tailored video to be delivered to a user playback device, which is one of the user playback devices, wherein the user input is an input for an adjustment to shift-to-the right, to shift-to-left, to upwards-shift, or to downwards-shift video content shown on a screen of the user playback device, wherein at a time the user input was received the screen showed video content that did not include content from both the first portion and the second portion, wherein the adjustment as specified by the user input would result in playback video that shows at least part of the first portion, the overlapping area, and at least part of the second portion;
- responsive to receipt of the user input, the video server dynamically creating a user tailored video stream consistent with the user input, wherein the dynamically creating of the user tailored video stream stitches a region of the primary stream to a region from the enhanced stream together to produce the user tailored video stream comprising the at least part of the first portion, the overlapping area, and the at least part of the second portion;
- and
- responsive to the dynamically creating, conveying by the video server over the network the user tailored video stream to the user playback device, whereby the user playback device in receipt of the user tailored video stream is able to present the user tailored video stream that shows the at least part of the first portion, the overlapping area, and the at least part of the second portion consistent with the user input.
2 more elements
A video server comprising:
- at least one processor;
- at least one non-transitory memory storing program instructions, wherein the video server streams and time-synchronizes a primary stream, an enhanced stream, and user tailored streams of video to a plurality of user playback devices, wherein execution of the program instructions by the processor results in the video server:
- conveying video over a network to be played on the plurality of user playback devices, said video comprising media content of a geographic area which is concurrently covered by a first camera that captures a first portion of the geographic area in a first field of view and by a second camera that captures a second portion of the geographic area in a second field of view, wherein an overlapping area exists, wherein the first portion includes the overlapping area and a first non-overlapping area, wherein the second portion includes the overlapping area and a second non-overlapping area, wherein the primary stream of video content corresponds content including the overlapping area and the first non-overlapping area, wherein the enhanced stream of video content corresponds to content including the overlapping area and the second non-overlapping area;
- receiving, at the video server, a user input for user tailored video to be delivered to a user playback device, which is one of the user playback devices, wherein the user input is an input for an adjustment to shift-to-the right, to shift-to-left, to upwards-shift, or to downwards-shift video content shown on a screen of the user playback device, wherein at a time the user input was received the screen showed video content that did not include content from both the first portion and the second portion, wherein the adjustment as specified by the user input would result in playback video that shows at least part of the first portion, the overlapping area, and at least part of the second portion;
- responsive to receipt of the user input, the video server dynamically creating a user tailored video stream consistent with the user input, wherein the dynamically creating of the user tailored video stream stitches a region of the primary stream to a region from the enhanced stream together to produce the user tailored video stream comprising the at least part of the first portion, the overlapping area, and the at least part of the second portion;
- and
- responsive to the dynamically creating, conveying by the video server over the network the user tailored video stream to the user playback device, whereby the user playback device in receipt of the user tailored video stream is able to present the user tailored video stream that shows the at least part of the first portion, the overlapping area, and the at least part of the second portion consistent with the user input.
4 more elements
A method comprising:
- conveying, by a video server comprising hardware and software, video over a network to be played on a plurality of user playback devices, said video comprising media content of a geographic area which is concurrently covered by a first camera that captures a first portion of the geographic area in a first field of view and by a second camera that captures a second portion of the geographic area in a second field of view, wherein an overlapping area exists, wherein the first portion includes the overlapping area and a first non-overlapping area, wherein the second portion includes the overlapping area and a second non-overlapping area, wherein a primary stream of video content corresponds content including the overlapping area and the first non-overlapping area, wherein an enhanced stream of video content corresponds to content including the overlapping area and the second non-overlapping area;
- receiving, at the video server, a user input for user tailored video to be delivered to a user playback device, which is one of the user playback devices, wherein the user input is to pan, wherein a pan operation causes a shift-to-the-right, a shift-to-the-left, an upwards-shift, or a downwards-shift to a region shown on the video playback device, wherein the pan operation occurs in sequential increments of distance, wherein at a time the user input was received the screen showed video content that did not include content from both the first portion and the second portion, wherein an adjustment to pan as specified by the user input would result in playback video that shows at least part of the first portion, the overlapping area, and at least part of the second portion;
- responsive to receipt of the user input, the video server dynamically creating a user tailored video stream consistent with the user input, wherein the dynamically creating of the user tailored video stream upon which a pan operation is represented, wherein during the pan operation in which incremental shifts occur:
- (i) reaching a regional boundary of the primary stream of content during the pan operation;
- (ii) responsive to reaching the regional boundary, stitching a region of the primary stream to a region from an enhanced stream together;
- and
- (iii) creating a resulting spliced region as video output,
- responsive to the dynamically creating, conveying by the video server over the network the user tailored video stream to the user playback device, whereby the user playback device in receipt of the user tailored video stream is able to present the user tailored video stream that shows the at least part of the first portion, the overlapping area, and the at least part of the second portion consistent with the user input and that shows results of the pan operation as video output consistent with the user input to pan.
5 more elements
Dependencies are inferred from the claim text.