IP Library Granted Patent US 10,932,012
Granted Patent B2
US 10,932,012 · App. 16/195,893 · Granted Feb 23, 2021

Video integration using video indexing

Inventors: Azad Khan (Bangalore, IN); Kapish Kumar (Bangalore, IN); Abhinav Radke (Durg, IN); Hemlata Bhatt (Haldwani Nainital, IN); Apoorv Kapse (Bangalore, IN)
Assignee: International Business Machines Corporation
H04N21/8456G06F3/0484G06F9/48H04N21/4312H04N21/47217G06N20/00
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 10,932,012
App. No.
16/195,893
Granted
Feb 23, 2021
Kind
B2
Abstract

A video player that can launch a program from the video player while a video relating to the program (for example, a tutorial video) is being played. Also, a video player that can start a video location at a time location that is determined by a program location currently being executed by a computer program being run by the user. In order to do these things, a mapping is maintained between time ranges in the video and program locations to which the time ranges of the video respectively relate.

Claims (54)

1. A computer-implemented method (CIM) comprising:

receiving a video data set that is playable by video player software to present a video presentation that relates to a first computer program;

receiving a video mapping data set that maps a plurality of time ranges in the video presentation to a respectively corresponding plurality of file paths, with each file path of the plurality of file paths being respectively associated with different program locations in the first computer program, with each program location corresponding to a different location in a program flow defined by code of the first computer program;

playing, by the video player software, the video data set to present the video presentation;

during the playing of the video, receiving first user input indicative of a command to jump to program;

responsive to the receipt of the first user input, determining a selected time range of the plurality of time ranges in which a time in the video presentation at which the first user input was received;

determining a selected file path using the video data set and the selected time range; and

executing the code of the first computer program at the program location associated with the selected file path.

2. The CIM of claim 1 wherein:

the first computer program has a linear program flow; and

the plurality of file paths respectively correspond to code locations in code of the first computer program corresponding to locations in the program flow of the first computer program.

3. The CIM of claim 1 wherein:

the first computer program includes a plurality of program functions; and

the plurality of file paths respectively correspond to code locations in code of the first computer program that correspond to program functions of the plurality of program functions.

4. The CIM of claim 1 wherein the first computer program is one of the following types of computer program: spreadsheet program, word processing programs, game or online book reader application.

5. The CIM of claim 1 wherein the video presentation is a video tutorial relating to the first computer program.

6. The CIM of claim 1 further comprising:

integrating both the video presentation and the first computer program into one file.

7. The CIM of claim 1 further comprising:

using machine learning to make an addition of or revision to a mapping in the data of the video mapping data set.

8. A computer-implemented method (CIM) comprising:

receiving a video data set that is playable by video player software to present a video presentation that relates to a first computer program;

receiving a video mapping data set that maps a plurality of time ranges in the video presentation to a respectively corresponding plurality of executable links included in the first computer program, with each executable links of the plurality of executable links respectively providing a link to executable code that dynamically determines a line of code of a plurality of lines of code in the first computer program, with each line of code of the first computer program corresponding to a different program location in the first computer program, and each program location corresponding to a different location in a program flow defined by code of the first computer program;

playing, by the video player software, the video data set to present the video presentation;

during the playing of the video, receiving first user input indicative of a command to jump to program;

responsive to the receipt of the first user input, determining a selected time range of the plurality of time ranges in which a time in the video presentation at which the first user input was received;

executing the executable link corresponding to the selected time range to determine a selected line of code from the plurality of lines of code; and

executing the code of the first computer program at the selected line of code.

9. The CIM of claim 8 wherein the first computer program has a linear program flow.

10. The CIM of claim 8 wherein:

the first computer program includes a plurality of program functions; and

the selected line of code corresponds to a starting point of a selected program function of the plurality of program functions.

11. The CIM of claim 8 wherein the first computer program is one of the following types of computer program: spreadsheet program, word processing programs, game or online book reader application.

12. The CIM of claim 8 wherein the video presentation is a video tutorial relating to the first computer program.

13. The CIM of claim 8 further comprising:

integrating both the video presentation and the first computer program into one file.

14. The CIM of claim 8 further comprising:

using machine learning to make an addition of or revision to a mapping in the data of the video mapping data set.

15. A computer-implemented method (CIM) comprising:

receiving a video data set that is playable by video player software to present a video presentation that relates to a first computer program;

receiving a video mapping data set that maps a plurality of time ranges in the video presentation to a respectively corresponding plurality of lines of code included in the first computer program, with each line of code of the plurality of lines of code being respectively associated with different program locations in the first computer program;

playing, by the video player software, the video data set to present the video presentation;

during the playing of the video, receiving first user input indicative of a command to jump to program;

responsive to the receipt of the first user input, determining a selected time range of the plurality of time ranges in which a time in the video presentation at which the first user input was received;

determining a selected line of code from the plurality of lines of code using the video data set and the selected time range, with each line of code of the first computer program corresponding to a different program location in the first computer program, and each program location corresponding to a different location in a program flow defined by the code of the first computer program; and

executing the code of the first computer program at the selected line of code.

16. The CIM of claim 15 wherein the first computer program has a linear program flow.

17. The CIM of claim 15 wherein:

the first computer program includes a plurality of program functions; and

the plurality of lines of code respectively correspond to program functions of the plurality of program functions.

18. The CIM of claim 15 wherein the first computer program is one of the following types of computer program: spreadsheet program, word processing programs, game or online book reader application.

19. The CIM of claim 15 wherein the video presentation is a video tutorial relating to the first computer program.

20. The CIM of claim 15 further comprising:

integrating both the video presentation and the first computer program into one file.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2018
From: KHAN, AZAD; KUMAR, KAPISH; RADKE, ABHINAV; BHATT, HEMLATA; KAPSE, APOORV
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 047549/0667 →
Continuity (1)
Related Publication 20200162798A1 · May 21, 2020