Patent ID: 8209396

Claim:
One or more non-transitory computer-readable memory media storing program instructions executable on a server system to: receive, from a first client computer system, a video file; provide information to the first client computer system that permits a user of the first client computer system to designate, during playback, at least two points in time within the video file for which a respective navigation graphic is to be displayed during subsequent playback of the video file, wherein designation of each of the at least two points in time pauses playback of the video file to permit additional user input relating to that corresponding point in time; receive information from the first client computer system, wherein the received information is indicative of the at least two points in time and corresponding additional user input; store the received information as metadata for the video file in one or more metadata files distinct from the video file; receive, from a second client computer system, a request to play the video file; in response to the request, provide the video file to the second client computer system, wherein the second client computer system includes program instructions executable to implement a video player that is configured to: access the stored metadata; and during playback of the video file, display navigation graphics corresponding to the at least two points in time specified by the accessed metadata, wherein each of the displayed navigation graphics is selectable by a user of the second client computer system to navigate within the video file to its corresponding point in time; and receive, from a third client computer system, a request to edit the stored metadata for the video file, wherein the request includes metadata changing one or more of the at least two points in time previously stored within the one or more metadata files, and wherein the request does not include re-uploading the video file to the server system; update the stored metadata in the one or more metadata files according to the request, wherein updating the stored metadata causes subsequent playback of the video file using the video player to display updated navigation graphics, including navigation graphics corresponding to the one or more changed points in time.