Event processing in a content editor
First Claim
Patent Images
1. A method comprising:
- receiving an indication that a branch event is to be included in a video presentation;
receiving a selection of a plurality of video segments to be associated with the branch event as branch choices, each video segment defining video content to be rendered during playback of the video presentation upon selection of a branch choice corresponding to that video segment;
collecting data associated with branch choice selections in the video presentation, the data including an attribute associated with users of the video presentation and branch choice selections made by users having that attribute;
determining, based on the collected data, statistics of branch choice selections by the users of the video presentation; and
encoding the plurality of video segments and the corresponding branch choices as a branch event in the video presentation, the branch choices to be presented for selection at times specified by the branch event of one of the branch choices to render the video segment corresponding to a selected branch choice, wherein the branch choices to be presented are based at least in part on the statistics.
2 Assignments
0 Petitions
Accused Products
Abstract
A content manager an indication that a branch event is to be included in a video presentation. In conjunction with the branch event, the content manager also receives a selection of a plurality of video segments to be associated with the branch event. Each video segment defines video content to be rendered during playback (e.g., by a rendering application) of the video presentation upon selection of a branch choice corresponding to that video segment. Additionally, the content manager encodes the plurality of video segments and the corresponding branch choices as a branch event in the video presentation.
118 Citations
25 Claims
-
1. A method comprising:
-
receiving an indication that a branch event is to be included in a video presentation; receiving a selection of a plurality of video segments to be associated with the branch event as branch choices, each video segment defining video content to be rendered during playback of the video presentation upon selection of a branch choice corresponding to that video segment; collecting data associated with branch choice selections in the video presentation, the data including an attribute associated with users of the video presentation and branch choice selections made by users having that attribute; determining, based on the collected data, statistics of branch choice selections by the users of the video presentation; and encoding the plurality of video segments and the corresponding branch choices as a branch event in the video presentation, the branch choices to be presented for selection at times specified by the branch event of one of the branch choices to render the video segment corresponding to a selected branch choice, wherein the branch choices to be presented are based at least in part on the statistics. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 23, 24)
-
-
12. A method comprising:
-
performing, by a rendering application playback of a video presentation including a branch event that defines a plurality of editable video segments as branch choices and an editing policy specifying editing features that can be enabled, each editable video segment defining video content configured to be edited during playback of the video presentation upon selection of a branch choice corresponding to that video segment; during playback of the video presentation; identifying a branch event in the video presentation; and enabling, according to the editing policy, editing features of the rendering application selectable to create an edited video segment; in response to identifying the branch event, presenting the branch choices for each editable video segment defined for that branch event for selection of one of the branch choices to render the editable video segment corresponding to a selected branch choice; receiving a selection of a branch choice corresponding to a selected editable video segment; and rendering the editable video segment corresponding to the selected branch choice in the rendering application as part of the video presentation. - View Dependent Claims (13, 14, 25)
-
-
15. A method comprising:
-
receiving an indication that a branch event is to be inserted at a specific time in a video presentation; receiving a selection of a plurality of video segments to be associated with the branch event, each video segment defining video content to be rendered during playback of the video presentation upon selection of a branch choice corresponding to that video segment, the selection of a branch choice provided to a rendering application; collecting, by a statistics manager, data associated with branch choice selections in the video presentation, the data including at least one attribute associated with users of the video presentation and branch choice selections made by users having the at least one attribute; determining, by the statistics manager, statistics of branch choice selections by the users of the video presentation, the statistics including popularity of branch choice selections by users having the at least one attribute; encoding the plurality of video segments and the corresponding branch choices as a branch event in the video presentation, wherein the encoding is a markup language file for interpretation by the rendering application during playback of the video presentation; and enabling selection of a branch choice that corresponds to a video segment during playback of the video presentation, wherein the rendering application presents the branch choices at the specific time in the video presentation based at least in part on the statistics and as indicated by the branch event in the markup language file.
-
-
16. A computer system comprising:
-
a processor; a display; and a memory having instructions stored thereon that when executed by the processor, cause the processor to implement a video production application configured to perform operations comprising; receiving an indication that a branch event is to be included in a video presentation; receiving a selection of a plurality of video segments to be associated with the branch event as branch choices, each video segment defining video content to be rendered during playback of the video presentation upon selection of a branch choice corresponding to that video segment; collecting data associated with branch choice selections in the video presentation, the data including an attribute associated with users of the video presentation and branch choice selections made by users having that attribute; determining, based on the collected data, statistics of branch choice selections by the users of the video presentation; encoding the plurality of video segments and the corresponding branch choices as a branch event in the video presentation, the branch choices to be presented for selection at times specified by the branch event of one of the branch choices to render the video segment corresponding to a selected branch choice; and enabling a rendering application to receive a selection of a branch choice during playback of the video presentation, wherein the rendering application presents the branch choices based at least in part on the statistics at times specified by the branch event in a graphical user interface. - View Dependent Claims (17)
-
-
18. A computer readable storage medium having instructions stored thereon that when executed by a computing device, cause the computing device to perform operations comprising:
-
receiving an indication that a branch event is to be included in a video presentation; receiving a selection of a plurality of video segments to be associated with the branch event as branch choices, each video segment defining video content to be rendered during playback of the video presentation upon selection of a branch choice corresponding to that video segment; collecting data associated with branch choice selections in the video presentation, the data including an attribute associated with users of the video presentation and branch choice selections made by users having that attribute; determining, based on the collected data, statistics of branch choice selections by the users of the video presentation; encoding the plurality of video segments and the corresponding branch choices as a branch event in the video presentation, the branch choices to be presented for selection at times specified by the branch event of one of the branch choices to render the video segment corresponding to a selected branch choice; and enabling a rendering application to receive the selection of a branch choice during playback of the video presentation, wherein the rendering application presents the branch choices based on the statistics at times specified by the branch event in a graphical user interface. - View Dependent Claims (19, 20, 21)
-
-
22. A computer readable storage medium having computer readable code stored thereon that, when executed by a computer, cause the computer to perform video editing, the computer readable code comprising instructions for:
-
performing playback of a video presentation including a branch event that defines a plurality of editable video segments as branch choices and an editing policy specifying editing features that can be enabled during playback, each editable video segment defining video content configured to be edited during playback of the video presentation upon selection of a branch choice corresponding to that editable video segment; during playback of the video presentation; identifying a branch event in the video presentation; and enabling, according to the editing policy, editing features selectable to create an edited video segment; in response to identifying the branch event, presenting the branch choices for each editable video segment defined for that branch event for selection of one of the branch choices to render the editable video segment corresponding to a selected branch choice; receiving a selection of a branch choice corresponding to a selected editable video segment; and rendering the editable video segment corresponding to the selected branch choice in the rendering application as part of the video presentation.
-
Specification