IP Library Granted Patent US 9,792,957
Granted Patent B2
US 9,792,957 · App. 14/509,700 · Granted Oct 17, 2017

Systems and methods for dynamic video bookmarking

Inventors: Jonathan Bloch (Brooklyn, NY); Barak Feldman (Tenafly, NJ); Tal Zubalsky (Brooklyn, NY); Yuval Hofshy (Kfar Saba, IL); Amiel Shapiro (Tel Aviv-Yafo, IL)
Assignee: JBF Interlude 2009 LTD
G11B27/34G11B27/031
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,792,957
App. No.
14/509,700
Granted
Oct 17, 2017
Kind
B2
Abstract

Methods and systems for dynamic bookmarking in branched video are described. An application provides a video tree having a plurality of video segments, with each video segment including a predefined portion of one or more paths in the video tree, and each path being associated with a different video presentation. One of the paths in the video tree is traversed based on one or more decisions made by a user during playback of the video presentation associated with the path being traversed. A selection of a particular location in the path being traversed is received by the application, which stores a bookmark of the location for subsequent retrieval. The bookmark identifies a sequence of video segments in the video tree having been traversed to reach the location. The structure of the video tree is modified, and the bookmark is automatically updated, if necessary. At a later time, the application receives a selection of the stored bookmark and seeks to the bookmarked location. The application further restores the decisions made by the user during the previous playback of the presentation.

Claims (52)

1. A method comprising:

providing a video tree comprising a plurality of video segments, each video segment comprising a predefined portion of one or more paths in the video tree, each path associated with a different video presentation;

traversing one of the paths in the video tree based on one or more decisions made by a user during playback of the video presentation associated with the path being traversed;

receiving a selection of a location in a first one of the video segments in the path being traversed;

storing a bookmark of the selected location for subsequent retrieval, wherein the bookmark comprises information identifying a sequence of video segments in the video tree having been traversed to reach the location;

modifying a structure of the video tree;

automatically updating the bookmark, if necessary, based on the modified structure of the video tree;

receiving from the user a selection of the stored bookmark;

based on the selection of the stored bookmark, seeking to the location in the first video segment; and

restoring, based on the sequence of video segments, the one or more decisions made by the user during the playback of the video presentation.

2. The method of claim 1 , wherein the bookmark further comprises an offset of the location from the beginning of the first video segment.

3. The method of claim 1 , wherein the first video segment comprises a decision period during which the user can choose from a plurality of options during playback of the first video segment, and wherein a second video segment to be played after the first video segment is determined based on a choice made by the user during the decision period.

4. The method of claim 3 , wherein the bookmark further comprises an offset of the location from the decision period.

5. The method of claim 1 , wherein the bookmark further comprises a video thumbnail associated with the location.

6. The method of claim 1 , wherein restoring the one or more decisions comprises providing a visual representation of at least one of the sequence of video segments and the decisions.

7. The method of claim 1 , further comprising providing a video player for playing the video segments, the video player comprising a video progress bar, wherein receiving the selection of the location comprises receiving a user interaction on a portion of the video progress bar corresponding to the location in the first video segment.

8. The method of claim 1 , further comprising automatically providing a second bookmark of a location in the video tree based on at least one of historical data, user data, and content information.

9. The method of claim 8 , wherein the historical data is selected from the group consisting of previous decisions made by the user in traversing the video tree, and previous decisions made by a group of users in traversing the video tree.

10. The method of claim 8 , wherein the user data is selected from the group consisting of demographics, geography, and social media information.

11. The method of claim 8 , wherein the content information is selected from the group consisting of video presentation length, segment length, path length, and content subject matter.

12. The method of claim 1 , further comprising:

storing a dynamic bookmark, wherein the dynamic bookmark comprises a reference to a tracked statistic;

receiving a selection of the dynamic bookmark;

identifying a location in the video tree based on a current state of the tracked statistic; and

seeking to the identified location in the video tree.

13. A system comprising:

at least one memory for storing computer-executable instructions; and

at least one processor for executing the instructions stored on the at least one memory, wherein execution of the instructions programs the at least one processor to perform operations comprising:

providing a video tree comprising a plurality of video segments, each video segment comprising a predefined portion of one or more paths in the video tree, each path associated with a different video presentation;

traversing one of the paths in the video tree based on one or more decisions made by a user during playback of the video presentation associated with the path being traversed;

receiving a selection of a location in a first one of the video segments in the path being traversed;

storing a bookmark of the selected location for subsequent retrieval, wherein the bookmark comprises information identifying a sequence of video segments in the video tree having been traversed to reach the location;

modifying a structure of the video tree;

automatically updating the bookmark, if necessary, based on the modified structure of the video tree;

receiving from the user a selection of the stored bookmark;

based on the selection of the stored bookmark, seeking to the location in the first video segment; and

restoring, based on the sequence of video segments, the one or more decisions made by the user during the playback of the video presentation.

14. The system of claim 13 , wherein the bookmark further comprises an offset of the location from the beginning of the first video segment.

15. The system of claim 13 , wherein the first video segment comprises a decision period during which the user can choose from a plurality of options during playback of the first video segment, and wherein a second video segment to be played after the first video segment is determined based on a choice made by the user during the decision period.

16. The system of claim 15 , wherein the bookmark further comprises an offset of the location from the decision period.

17. The system of claim 13 , wherein the bookmark further comprises a video thumbnail associated with the location.

18. The system of claim 13 , wherein restoring the one or more decisions comprises providing a visual representation of at least one of the sequence of video segments and the decisions.

19. The system of claim 13 , wherein the operations further comprise providing a video player for playing the video segments, the video player comprising a video progress bar, wherein receiving the selection of the location comprises receiving a user interaction on a portion of the video progress bar corresponding to the location in the first video segment.

20. The system of claim 13 , wherein the operations further comprise automatically providing a second bookmark of a location in the video tree based on at least one of historical data, user data, and content information.

21. The system of claim 20 , wherein the historical data is selected from the group consisting of previous decisions made by the user in traversing the video tree, and previous decisions made by a group of users in traversing the video tree.

22. The system of claim 20 , wherein the user data is selected from the group consisting of demographics, geography, and social media information.

23. The system of claim 20 , wherein the content information is selected from the group consisting of video presentation length, segment length, path length, and content subject matter.

24. The system of claim 13 , wherein the operations further comprise:

storing a dynamic bookmark, wherein the dynamic bookmark comprises a reference to a tracked statistic;

receiving a selection of the dynamic bookmark;

identifying a location in the video tree based on a current state of the tracked statistic; and

seeking to the identified location in the video tree.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY NAME AND ADDRESS PREVIOUSLY RECORDED AT REEL: 33964 FRAME: 911. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 28, 2020
From: BLOCH, JONATHAN; FELDMAN, BARAK; ZUBALSKY, TAL; HOFSHY, YUVAL; SHAPIRO, AMIEL
To: JBF INTERLUDE 2009 LTD
Reel/Frame 052516/0288 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2014
From: BLOCH, JONATHAN; FELDMAN, BARAK; ZUBALSKY, TAL; HOFSHY, YUVAL; SHAPIRO, AMIEL
To: JBF INTERLUDE 2009 LTD - ISRAEL
Reel/Frame 033964/0911 →
Continuity (1)
Related Publication 20160104513A1 · Apr 14, 2016