| CPC H04N 21/4312 (2013.01) [G06F 3/0481 (2013.01); G06F 3/04842 (2013.01); G06Q 30/0261 (2013.01); G06Q 30/0278 (2013.01); G11B 27/10 (2013.01); H04N 21/4223 (2013.01); H04N 21/4722 (2013.01); H04N 21/4756 (2013.01); H04N 21/4788 (2013.01); H04N 21/4828 (2013.01); H04N 21/6125 (2013.01); H04N 21/812 (2013.01); H04N 21/8456 (2013.01); H04N 21/8586 (2013.01)] | 32 Claims |

|
1. A method of providing improved navigation on a viewer device, the method comprising:
displaying a first user interface on a user device;
receiving over a network a first video uploaded via the first user interface at a first system, wherein the first system comprises multiple processors, wherein at least one of the multiple processors comprises multiple cores;
storing the first video in a plurality of storage mediums via a backup-enabled storage system;
in response to a user activating a first control, displaying on the user device a second user interface comprising a plurality of editing controls configured to enable the user to edit the first video after said receiving, wherein the plurality of editing controls comprises controls configured to edit metadata associated with the first video;
performing image analysis on a plurality of frames in the first video using the first system comprising multiple cores;
automatically generating descriptive text based on a result of said image analysis of the plurality of frames in the first video;
providing access to the first video to a viewer device comprising a display, the viewer device associated with a viewer;
streaming over the network, by the first system comprising multiple processors, the first video to the viewer device in a playback area, rendered on the display and enabling a draggable control to be displayed with the playback of the first video and overlaying the first video, wherein the draggable control comprises a draggable control useable to indicate where the viewer wants the video playback to begin or to browse frames in the first video;
displaying on the viewer device the automatically generated descriptive text in association with the playback of the first video;
detecting a viewer interaction with the automatically generated descriptive text; and
at least partly in response to the viewer interaction, initiating a navigation event whereby a playback of the first video is initiated at a desired segment.
|