Patent ID: 9565476
Date: 2017-02-07
CPC Classifications: H04N

Claim:
1. A system for interacting with a video, comprising: an input device; a processor communicatively connected to the input device for processing the video, wherein the video comprises a header section and a plurality of video frames, each video frame of the plurality of video frames includes a respective video segment and a respective metadata segment, wherein the respective metadata segment in each video frame includes one or more logical determinants, each of the one or more logical determinants is associated with a respective action type and a respective video frame identifier for logically selecting the respective video frame identifier of a respective video frame based on a respective action type included in a respective input received from the input device; a video decoder communicatively connected to the processor; a demultiplexer communicatively connected to the video decoder; a storage communicatively connected to the demultiplexer; a display communicatively connected to the processor; the storage contains computer readable instructions, which when executed by the processor to perform: reading the header section of the video to determine a respective segment of the header section that corresponds to a first video frame of the plurality of video frames; calling the first video frame of the video, the first video frame includes a first respective metadata segment and a first respective video segment, wherein the first respective metadata segment includes a third video frame identifier and at least one logical determinant associated with an action type for logically selecting the third video frame identifier of a third video frame of the plurality of video frames responsive to a select input received by the processor from the input device; receiving the first video frame of the video from the demultiplexer and the video decoder; displaying by the display, the first video segment of the first video frame of the video received from the demultiplexer and the video decoder; in response to an action type included in the select input received by the processor from the input device corresponding to the first respective metadata segment: (i) processing the first respective metadata segment of the first video frame, (ii) based on: (a) the action type included in the select input, (b) the action type associated with at least one logical determinant included in the first respective metadata segment, and (c) the third frame identifier included in the first respective metadata segment, selecting the third video frame for the video decoder, the third video frame includes a third respective metadata segment and third respective video segment, wherein the third respective metadata segment includes another video frame identifier and at least one logical determinant associated with an action type for logically selecting another video frame identified by the another video frame identifier, (iii) receiving the third video frame of the video from the demultiplexer and the video decoder, and (iv) displaying by the display, the third respective video segment of the third video frame of the video received from the demultiplexer and the video decoder; and in response to the select input is not received by the processor from the input device: (i) reading the header section of the video for another respective segment of the header section corresponding to a second video frame of the plurality of video frames, (ii) calling the second video frame of the video, the second video frame includes a second respective video segment and a second respective metadata segment, wherein the second respective metadata segment includes a fourth video frame identifier and at least one logical determinant associated with an action type for logically selecting the fourth video frame identifier of a fourth video frame of the plurality of video frames responsive to another select input received by the processor from the input device, (iii) receiving the second video frame of the video from the demultiplexer and the video decoder, and (iv) displaying by the display, the second respective video segment of the second video frame of the video received from the demultiplexer and the video decoder.