INTERACTIVE VIDEO
First Claim
1. In a computing device, a method of providing an interactive video viewing experience, the method comprising:
- receiving an interactive video program comprising a first video segment, and also comprising one or more branch video segments that each corresponds to a branch along a decision path of the interactive video program;
for each possible user input of a set of one or more possible user inputs along the decision path, pre-buffering a transition portion of a corresponding branch video segment;
sending the first video segment to a display device; and
based upon an actual user input received that corresponds to a selected possible input from the set of one or more possible user inputs, branching from the first video segment to a transition portion of a branch video segment that corresponds to the actual user input.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments are disclosed that relate to providing an interactive video viewing experience. For example, one disclosed embodiment includes receiving an interactive video program that comprises a first video segment and one or more branch video segments that each corresponds to a branch along a decision path. The method includes pre-buffering a transition portion of a corresponding branch video segment for each possible user input of one or more possible user inputs along the decision path. The method includes sending the first video segment to a display device and, based upon an actual user input, branching from the first video segment to a transition portion of a branch video segment that corresponds to the actual user input.
91 Citations
20 Claims
-
1. In a computing device, a method of providing an interactive video viewing experience, the method comprising:
-
receiving an interactive video program comprising a first video segment, and also comprising one or more branch video segments that each corresponds to a branch along a decision path of the interactive video program; for each possible user input of a set of one or more possible user inputs along the decision path, pre-buffering a transition portion of a corresponding branch video segment; sending the first video segment to a display device; and based upon an actual user input received that corresponds to a selected possible input from the set of one or more possible user inputs, branching from the first video segment to a transition portion of a branch video segment that corresponds to the actual user input. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. In a computing device, a method of providing an interactive video viewing experience, the method comprising:
-
receiving a first digital video layer and a second digital video layer, the second digital video layer being complimentary to the first digital video layer; receiving metadata that comprises blending information for blending the second digital video layer with the first digital video layer based upon a possible user input; sending the first digital video layer to a display device; receiving an actual user input; based upon the actual user input, rendering a composite frame of image data in a manner specified by the metadata, the composite frame of image data comprising data from a frame of the second digital video layer that is blended with data from a frame of the first digital video layer; and sending the composite frame of image data to the display device. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer readable storage medium comprising instructions stored thereon and executable by a computing device to provide an interactive video viewing experience, the instructions being executable to:
-
receive a first digital video layer; receive a second digital video layer that is complimentary to the first digital video layer; receive metadata defining how to render a composite frame of image data based upon a user input received at a user input device, the composite frame of image data comprising data from a frame of the second digital video layer that is blended with data from a frame of the first digital video layer; render the composite frame of image data; and provide the composite frame of image data to a display device. - View Dependent Claims (19, 20)
-
Specification