IP Library Granted Patent US 9,641,898
Granted Patent B2
US 9,641,898 · App. 14/139,996 · Granted May 2, 2017

Methods and systems for in-video library

Inventors: Jonathan Bloch (Brooklyn, NY); Barak Feldman (Tenafly, NJ); Tal Zubalsky (Tel Aviv-Jaffa, IL); Yuval Hofshy (Kfar Saba, IL)
Assignee: JBF Interlude 2009 LTD
H04N21/47217H04N21/4524H04N21/4532H04N21/47202
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,641,898
App. No.
14/139,996
Granted
May 2, 2017
Kind
B2
Abstract

Method and accompanying system for providing an in-video library. A video player presents a video stream to a user. During presentation of the video stream, the video player displays at least a portion of a library of selectable prerecorded video segments, and a selection of one or more of the prerecorded video segments from the library is received from the user. The video player further displays a video segment watch-list that includes the selected prerecorded video segments. The video player then presents the segments in the video segment watch-list as part of the video stream.

Claims (62)

1. A system comprising:

a video player programmed to perform operations comprising:

presenting a video stream to a user for viewing by the user, the video stream comprising a predefined path of prerecorded video segments;

during presentation of the video stream:

displaying, to the user viewing the video stream, at least a portion of a library of selectable prerecorded video segments;

receiving, from the user viewing the video stream, a selection relating to one or more of the prerecorded video segments from the library;

adding, based on the selection, the one or more prerecorded video segments to a video segment watch-list;

identifying a decision point in the predefined path, the decision point comprising a location at which the video stream can transition to one of a next prerecorded video segment in the predefined path and a segment in the video segment watch-list; and

inserting at least one segment from the watch-list into the video stream at the decision point, wherein the at least one inserted segment comprises the one or more prerecorded video segments that were added to the watch-list based on the selection received from the user viewing the video stream; and

presenting, to the user viewing the video stream, the at least one inserted segment as part of the video stream; and

continuing presentation of the predefined path of prerecorded video segments after the presentation of the at least one inserted segment.

2. The system of claim 1 , wherein the portion of the library is selected for display to the user based on content presented in the video stream.

3. The system of claim 1 , wherein the portion of the library is selected for display to the user based on at least one of demographic information associated with the user and geographical information associated with the user.

4. The system of claim 1 , wherein the operations further comprise, during presentation of the video stream:

capturing a video segment of the video stream; and

adding the captured video segment to the library.

5. The system of claim 1 , wherein the operations further comprise:

during presentation of the video stream, receiving a selection of a video segment in at least one of the library and the video segment watch-list; and

immediately playing the selected video segment.

6. The system of claim 1 , wherein the operations further comprise:

automatically ordering the selected prerecorded video segments in the video segment watch-list based at least in part on content of each of the selected prerecorded video segments.

7. The system of claim 6 , wherein automatically ordering the selected prerecorded video segments comprises:

identifying a theme of each of the selected segments; and

grouping segments having a similar theme in temporal proximity.

8. The system of claim 1 , wherein the operations further comprise:

during playback of the video stream:

receiving a selection of one or more additional prerecorded video segments from the library; and

for each of the additional prerecorded video segments, determining, based at least in part on content of the additional segment, a location in the video segment watch-list at which to insert the additional segment; and

continuing, without interruption, presentation of the video stream including the one or more additional prerecorded video segments in the video segment watch-list.

9. The system of claim 8 , wherein determining the location to insert the additional segment comprises:

identifying a theme of the additional segment; and

inserting the additional segment in temporal proximity to other segments in the video segment watch-list having a similar theme.

10. The system of claim 1 , wherein the prerecorded video segments are selected from the group consisting of instant replays, news segments, music videos, and commercials.

11. The system of claim 1 , wherein the library of prerecorded video segments is shared among a plurality of users.

12. The system of claim 11 , wherein the new video segments are received from at least one user of the plurality of users.

13. The system of claim 1 , wherein the operations further comprise automatically inserting a transition segment between first and second prerecorded video segments in the video stream.

14. The system of claim 13 , wherein the transition segment is selected for insertion based on at least one of content of the first prerecorded video segment and content of the second prerecorded video segment.

15. The system of claim 1 , wherein the operations further comprise overlaying at least one of the library and the video segment watch-list on the video stream.

16. A computer-implemented method comprising:

presenting a video stream to a user for viewing by the user, the video stream comprising a predefined path of prerecorded video segments;

during presentation of the video stream:

displaying, to the user viewing the video stream, at least a portion of a library of selectable prerecorded video segments;

receiving, from the user viewing the video stream, a selection relating to one or more of the prerecorded video segments from the library;

adding, based on the selection, the one or more prerecorded video segments to a video segment watch-list;

identifying a decision point in the predefined path, the decision point comprising a location at which the video stream can transition to one of a next prerecorded video segment in the predefined path and a segment in the video segment watch-list; and

inserting at least one segment from the watch-list into the video stream at the decision point, wherein the at least one inserted segment comprises the one or more prerecorded video segments that were added to the watch-list based on the selection received from the user viewing the video stream; and

presenting, to the user viewing the video stream, the at least one inserted segment as part of the video stream; and

continuing presentation of the predefined path of prerecorded video segments after the presentation of the at least one inserted segment.

17. The method of claim 16 , further comprising:

presenting a live video broadcast to the user; and

wherein the video stream is presented to the user during presentation of the live video broadcast.

18. The method of claim 17 , wherein the live video broadcast comprises at least one of a sporting event, a newscast, a television show, and an entertainment event.

19. The method of claim 18 , further comprising automatically determining when an event of interest has occurred in the live video broadcast.

20. The method of claim 19 , further comprising:

providing a notification to the user that the event of interest has occurred; and

allowing the user to switch a currently playing video to the live video broadcast.

21. The method of claim 20 , further comprising determining the occurrence of the event of interest based on at least one of an audience sound level, a change in score, a change in scene, a change in audio, identified text, and identified speech.

22. The method of claim 20 , further comprising automatically switching to the live broadcast video upon determining that the event of interest has occurred.

23. The method of claim 20 , further comprising, during presentation of the live video broadcast:

capturing a video segment of the event of interest; and

adding the captured video segment to the library.

24. The system of claim 17 , wherein the live video broadcast is at least partially hidden to the user during presentation of the video stream.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S NAME AND ADDRESS PREVIOUSLY RECORDED AT REEL: 031902 FRAME: 0263. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 27, 2020
From: BLOCH, JONATHAN; FELDMAN, BARAK; ZUBALSKY, TAL; HOFSHY, YUVAL
To: JBF INTERLUDE 2009 LTD
Reel/Frame 052501/0383 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2014
From: BLOCH, JONATHAN; FELDMAN, BARAK; ZUBALSKY, TAL; HOFSHY, YUVAL
To: JBF INTERLUDE 2009 LTD
Reel/Frame 031902/0263 →
Continuity (1)
Related Publication 20150181301A1 · Jun 25, 2015