Interactive video distribution system and video player utilizing a client server architecture
AssigneeScorpcast, LLC
InventorsNarbeh Avedissian, Nikhil Sreenath
Life of this patent
Estimating the term…
Abstract
An interactive video distribution system and video player are described. A client server arrangement may be used for providing a video player and video content to a client device. The video player may display navigation images enabling navigation to specific portions of the video content by activating a corresponding navigation image. The video player may also enable the sharing of a segment of the video with other video players, enabling the video players to play the streamed segment of the video without having to play the entire video, thereby reducing network bandwidth usage. The video player may be embeddable. The server may associate searchable tags with respective video segments.
Claims33
A video sharing system, comprising:
- at least one processing device;
- a network interface configured to communicate over a network with a video data store;
- non-transitory memory storing programmatic code that when executed by the at least one processing device, cause the system to perform operations comprising:
- access shared computer resources arranged as a cloud system on demand over one or more networks;
- provide over the network, using the network interface, to a first user device a user interface that enables a first user to provide a given video, in a compressed format, at least by:
- dragging the given video to an upload interface to initiate an upload of the given video dragged to the upload interface to storage system, wherein an upload size is limited to first file size;
- provide over the network, using the network interface, to the first user device a user interface that enables a user to associate, with respect to a given video, respective information items with respective user-specified positions corresponding to frames of the given video, a given information item comprising an image;
- receive, over the network using the network interface, a first video;
- receive from the first user device, via the user interface that enables a user to associate respective information items with respective user-specified positions of the given video, associations of respective information items, comprising respective images, with respective user-specified positions of the first video;
- store the association of the respective information items with the respective user-specified positions of the first video;
- at least partly in response to an action of a second user via a second user device of the second user, cause the first video to be played in a playback area via the second user device with at least a portion of the respective information items displayed in a scrubber area,
- wherein the scrubber area is defined by a scrubber bar and an area directly adjoining the scrubber bar and wherein the scrubber area is encompassed by the playback area;
- enable a corresponding navigation event to a given position of the first video to occur at least partly in response to the second user selecting a corresponding information item during a playback of the first video, the corresponding information item displayed in the scrubber area defined by the scrubber bar and the area directly adjoining the scrubber bar and encompassed by the playback area,
- enable a time remaining to be displayed during playback of the first video;
- wherein the scrubber area, encompassed by the playback area, is semitransparent to allow a partial view of the first video therethrough, and the area directly adjoining the scrubber bar is shaded to differentiate it from the playback area, and wherein at least one information item is displayed at least partially in the playback area;
- causing a presentation of a count indicating a number of views of the first video;
- receive a search query from a given user device;
- use a search engine to identify one or more matching videos corresponding to the search query using text associated with corresponding videos and to generate search results;
- cause at least a portion of the search results to be presented on the given user device, the search results including respective images associated with respective videos included in the search results, wherein the search results are displayed in association with a plurality of search result sort controls, the plurality of search result sort controls comprising recentness and popularity;
- cause the search results to be presented via the given user device in an order sorted in accordance with a user selection of a given sort control in the plurality of search result sort controls;
- and
- provide an interface configured to enable uploaded videos to be organized by category.
A computer implemented method, comprising:
- providing over a network to a first user device a user interface that enables a user to associate, with respect to a given video, respective information items with respective user-specified positions of the given video, a given information item comprising an image;
- providing an interface configured to enable uploaded videos to be organized by category
- receiving a first video via a user interface that enables a given video to be uploaded to a storage system by dragging the given video to a first area;
- access shared computer resources arranged as a cloud system on demand over one or more networks;
- receiving from the first user device, via the user interface that enables a user to associate respective information items with respective user-specified positions of the given video, associations of respective information items, comprising respective images, with respective user-specified positions of the first video;
- storing the association of the respective information items with the respective user-specified positions of the first video;
- causing a presentation of a count indicating a number of views of the first video to be provided via at least one user device;
- at least partly in response to an action of a second user via a second user device of the second user, cause the first video to be played in a playback area via the second user device with at least a portion of the respective information items displayed in a scrubber area,
- wherein the scrubber area is defined by a scrubber bar and an area directly adjoining the scrubber bar and wherein the scrubber area is at least partly encompassed by the playback area;
- enabling a corresponding navigation event to a given position of the first video to occur at least partly in response to the second user selecting a corresponding information item during a playback of the first video, the corresponding information item displayed in the scrubber area defined by the scrubber bar and the area directly adjoining the scrubber bar and at least partly encompassed by the playback area;
- wherein the scrubber area, at least partly encompassed by the playback area, is semitransparent to allow a partial view of the first video therethrough, and the area directly adjoining the scrubber bar is shaded to differentiate it from the playback area, and wherein at least one information item is displayed at least partially in the playback area;
- enabling a time remaining to be displayed during playback of the first video;
- receiving a search query from a given user device;
- using a search engine to:
- identify one or more matching videos corresponding to the search query using text associated with corresponding video, and
- to generate search results;
- causing at least a portion of the search results to be presented on the given user device, the search results including respective images associated with respective videos included in the search results, wherein the search results are displayed in association with a plurality of search result sort controls, the plurality of search result sort controls comprising recentness and popularity;
- causing the search results to be presented via the given user device in an order sorted in accordance with a user selection of a given sort control in the plurality of search result sort controls.
Non-transitory memory storing programmatic code that when executed by at least one processing device, cause the at least one processing device to perform operations comprising:
- providing for a first user device a user interface that enables a user to associate, with respect to a given video, respective information items with respective user-specified positions of the given video, a given information item comprising an image;
- providing an interface configured to enable uploaded videos to be organized by category
- receiving from the first user device, via the user interface that enables a user to associate respective information items with respective user-specified positions of the given video, associations of respective information items, comprising respective images, with respective user-specified positions of a first video;
- storing the association of the respective information items with the respective user-specified positions of the first video;
- causing a presentation of a count indicating a number of views of the first video to be provided via at least one user device;
- enabling the first video to be played in a playback area via a second user device with at least a portion of the respective information items displayed in a scrubber area,
- wherein the scrubber area is defined by a scrubber bar and an area directly adjoining the scrubber bar and wherein the scrubber area is at least partly encompassed by the playback area;
- enabling a corresponding navigation event to a given position of the first video to occur at least partly in response to the second user selecting a corresponding information item during a playback of the first video, the corresponding information item displayed in the scrubber area defined by the scrubber bar and the area directly adjoining the scrubber bar and at least partly encompassed by the playback area,
- and wherein at least one information item is displayed at least partially in the playback area;
- receiving a search query from a given user device;
- using a search engine to identify, using text associated with respective video, one or more matching videos corresponding to the search query and to generate search results;
- causing at least a portion of the search results to be presented on the given user device, the search results including respective images associated with respective videos included in the search results, wherein the search results are displayed in association with search result sort controls;
- causing the search results to be presented via the given user device in an order sorted in accordance with a user selection of a given sort control in the search result sort controls,
- wherein the user interface that enables a user to associate, with respect to the given video, respective information items with respective user-specified positions of the given video, comprises a second scrubber bar configured to enable a user to navigate to a position in the given video with which to associate a given information item.
Non-transitory memory storing programmatic code that when executed by at least one processing device, cause the at least one processing device to perform operations comprising:
- providing for a first user device a user interface that enables a user to associate, with respect to a given video, respective information items with respective user-specified positions of the given video, a given information item comprising an image;
- providing an interface configured to enable uploaded videos to be organized by category
- receiving from the first user device, via the user interface that enables a user to associate respective information items with respective user-specified positions of the given video, associations of respective information items, comprising respective images, with respective user-specified positions of a first video;
- storing the association of the respective information items with the respective user-specified positions of the first video;
- causing a presentation of a count indicating a number of views of the first video to be provided via at least one user device;
- enabling the first video to be played in a playback area via a second user device with at least a portion of the respective information items displayed in a scrubber area,
- wherein the scrubber area is defined by a scrubber bar and an area directly adjoining the scrubber bar and wherein the scrubber area is at least partly encompassed by the playback area;
- enabling a corresponding navigation event to a given position of the first video to occur at least partly in response to the second user selecting a corresponding information item during a playback of the first video, the corresponding information item displayed in the scrubber area defined by the scrubber bar and the area directly adjoining the scrubber bar and at least partly encompassed by the playback area,
- and wherein at least one information item is displayed at least partially in the playback area;
- receiving a search query from a given user device;
- using a search engine to identify, using text associated with respective video, one or more matching videos corresponding to the search query and to generate search results;
- causing at least a portion of the search results to be presented on the given user device, the search results including respective images associated with respective videos included in the search results, wherein the search results are displayed in association with search result sort controls;
- causing the search results to be presented via the given user device in an order sorted in accordance with a user selection of a given sort control in the search result sort controls,
- wherein
- at least one information item is displayed completely within the scrubber area and/or displayed in the area directly adjoining the scrubber bar,
- the scrubber area, encompassed by the playback area, is semitransparent to allow a partial view of the first video therethrough, and
- the user interface that enables a user to associate, with respect to the given video, respective information items with respective user-specified positions of the given video, comprises a second scrubber bar configured to enable a user to navigate to a position in the given video with which to associate a given information item.
Non-transitory memory storing programmatic code that when executed by at least one processing device, cause the at least one processing device to perform operations comprising:
- providing for a first user device a user interface that enables a user to associate, with respect to a given video, respective information items with respective user-specified positions of the given video, a given information item comprising an image;
- providing an interface configured to enable uploaded videos to be organized by category
- receiving from the first user device, via the user interface that enables a user to associate respective information items with respective user-specified positions of the given video, associations of respective information items, comprising respective images, with respective user-specified positions of a first video;
- storing the association of the respective information items with the respective user-specified positions of the first video;
- causing a presentation of a count indicating a number of views of the first video to be provided via at least one user device;
- enabling the first video to be played in a playback area via a second user device with at least a portion of the respective information items displayed in a scrubber area,
- wherein the scrubber area is defined by a scrubber bar and an area directly adjoining the scrubber bar and wherein the scrubber area is at least partly encompassed by the playback area;
- enabling a corresponding navigation event to a given position of the first video to occur at least partly in response to the second user selecting a corresponding information item during a playback of the first video, the corresponding information item displayed in the scrubber area defined by the scrubber bar and the area directly adjoining the scrubber bar and at least partly encompassed by the playback area,
- and wherein at least one information item is displayed at least partially in the playback area;
- receiving a search query from a given user device;
- using a search engine to identify, using text associated with respective video, one or more matching videos corresponding to the search query and to generate search results;
- causing at least a portion of the search results to be presented on the given user device, the search results including respective images associated with respective videos included in the search results, wherein the search results are displayed in association with search result sort controls;
- causing the search results to be presented via the given user device in an order sorted in accordance with a user selection of a given sort control in the search result sort controls,
- wherein the user interface that enables a user to associate, with respect to the given video, respective information items with respective user-specified positions of the given video, comprises a second scrubber bar configured to enable a user to navigate to a position in the given video with which to associate a given information item, the operations further comprising enabling a time remaining to be displayed during playback of the first video.
Non-transitory memory storing programmatic code that when executed by at least one processing device, cause the at least one processing device to perform operations comprising:
- providing for a first user device a user interface that enables a user to associate, with respect to a given video, respective information items with respective user-specified positions of the given video, a given information item comprising an image;
- providing an interface configured to enable uploaded videos to be organized by category
- receiving from the first user device, via the user interface that enables a user to associate respective information items with respective user-specified positions of the given video, associations of respective information items, comprising respective images, with respective user-specified positions of a first video;
- storing the association of the respective information items with the respective user-specified positions of the first video;
- causing a presentation of a count indicating a number of views of the first video to be provided via at least one user device;
- enabling the first video to be played in a playback area via a second user device with at least a portion of the respective information items displayed in a scrubber area,
- wherein the scrubber area is defined by a scrubber bar and an area directly adjoining the scrubber bar and wherein the scrubber area is at least partly encompassed by the playback area;
- enabling a corresponding navigation event to a given position of the first video to occur at least partly in response to the second user selecting a corresponding information item during a playback of the first video, the corresponding information item displayed in the scrubber area defined by the scrubber bar and the area directly adjoining the scrubber bar and at least partly encompassed by the playback area,
- and wherein at least one information item is displayed at least partially in the playback area;
- receiving a search query from a given user device;
- using a search engine to identify, using text associated with respective video, one or more matching videos corresponding to the search query and to generate search results;
- causing at least a portion of the search results to be presented on the given user device, the search results including respective images associated with respective videos included in the search results, wherein the search results are displayed in association with search result sort controls;
- causing the search results to be presented via the given user device in an order sorted in accordance with a user selection of a given sort control in the search result sort controls,
- wherein the scrubber area, at least partly encompassed by the playback area, is semitransparent to allow a partial view of the first video therethrough.
Dependencies are inferred from the claim text.