Patent ID: 8771048

Claim:
A non-transitory computer-readable medium having processor-executable instructions stored thereon which, when executed by at least one processor, will cause the at least one processor to perform a method for displaying a video puzzle and determining whether the video puzzle has been solved based on input from a user, the method comprising: storing video data in a memory device, wherein the video data includes: a plurality of video data segments that make up a video, wherein each of the video data segments includes a plurality of frames and corresponding audio data; data that indicates an ordered sequence of the video data segments in the video, wherein each of the video data segments has a position in the sequence; storing puzzle results data in the memory device, wherein the puzzle results data indicates, for each of the video data segments, whether the user has correctly indicated the position of the video data segments in the sequence; displaying, via a display device, a video puzzle display area, wherein the video puzzle display area includes: a plurality of video data segment icons, wherein each of the video data segment icons corresponds to a video data segment of the video data segments, and wherein each of the video data segment icons includes a frame from the video data segment to which the video data segment icon corresponds; and a plurality of sequence position icons, wherein each of the sequence position icons corresponds to a position in the sequence; receiving user input data from the user via an input device, wherein the user input data includes a plurality of drag and drop operations, wherein each of the drag and drop operations indicates a drag and drop operation from a source video data segment icon of the video data segment icons onto a target sequence position icon of the sequence position icons; for each of the drag and drop operations, determining whether the position in the sequence of the video data segment to which the source video data segment icon corresponds is the same as the position in the sequence to which the target sequence position icon corresponds, and when the position in the sequence of the video data segment to which the source video data segment icon corresponds is the same as the position in the sequence to which the target sequence position icon corresponds, updating the puzzle results data to indicate that the user has correctly indicated the position in the sequence of the video data segment to which the source video data segment icon corresponds; and determining that the video puzzle has been solved when the puzzle results data indicates that the user has correctly indicated the positions in the sequence of all of the video data segments.