IP Library Granted Patent US 12,462,843
Granted Patent B2
US 12,462,843 · App. 17/494,011 · Granted Nov 4, 2025

Systems for optimized presentation capture

Inventors: Ramani Panchapakesan (Bangalore, IN); Neelima Bojja (Bangalore, IN); Suhas S Kulkarni (Bangalore, IN)
Assignee: Omnissa, LLC
G11B20/10527G06F40/169G11B27/105H04N9/8715
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 12,462,843
App. No.
17/494,011
Granted
Nov 4, 2025
Kind
B2
Abstract

Systems herein allow a user to record a presentation with a slides file. The system can record action events generated by a viewer application that displays slides of the slides file. The system can also record an audio segment for each displayed slide. An action information file can be created that links action events and audio segments to slides, and provides timing information for the action events. This can allow for playback of a narrated presentation where actions are recreated in synchronization with the narration while reducing the reliance on large video files.

Claims (112)

1 . A non-transitory, computer-readable medium containing instructions executed by at least one processor to perform stages for presentation capture, the stages comprising:

opening a slides file on a user device for use in presentation recording;

displaying a first slide of the slides file in a viewer application;

monitoring graphical user interface events generated by the viewer application based on user interaction with the viewer application;

starting recording of a first audio segment for the first slide;

detecting a first graphical user interface event within the first slide during the recording of the first audio segment;

creating an action information file that associates the first slide with the first graphical user interface event and the first audio segment, wherein the action information file includes first timing information for the first graphical user interface event;

detecting a second graphical user interface event that causes the viewer application to navigate from the first slide to a second slide;

stopping the recording of the first audio segment in response to detecting the second graphical user interface event;

starting recording of a second audio segment for the second slide;

recording the second graphical user interface event in the action information file in association with second timing information for the second graphical user interface event;

stopping the recording of the second audio segment;

detecting a predetermined background event indicating that the viewer application is minimized or a different application is in foreground use on the user device;

in response to detecting the predetermined background event, activating video screen recording of a screen of the user device to produce a video segment; and

storing the first audio segment, the second audio segment, the video segment and the action information file for opening with the slides file for presentation playback.

2 . The non-transitory, computer-readable medium of claim 1 , wherein stopping the recording of the second audio segment further comprises:

detecting a third graphical user interface event, wherein the third graphical user interface event causes the presentation recording to end; and

stopping the recording of the second audio segment in response to detecting the third graphical user interface event.

3 . The non-transitory, computer-readable medium of claim 1 , the stages further comprising:

creating a presentation file that includes the action information file and the first and second audio segments; and

sending the presentation file to a server.

4 . The non-transitory, computer-readable medium of claim 1 , the stages further comprising:

opening an updated version of the slides file on the user device;

identifying, from the updated version of the slides file, an updated action information file;

downloading the updated action information file from a server;

determining that a media segment referenced in the updated action information file is not present on the user device; and

requesting the media segment from the server.

5 . The non-transitory, computer-readable medium of claim 1 , the stages further comprising:

detecting a third graphical user interface event generated by the viewer application; and

comparing an event type of the third graphical user interface event to a list of event types to determine whether to include the third graphical user interface event in the action information file; and

based on the comparison, including the third graphical user interface event in the action information file.

6 . The non-transitory, computer-readable medium of claim 1 , the stages further comprising:

displaying a plurality of bookmarks for presentation playback based on a plurality of slides identified in the action information file;

receiving selection of a first bookmark; and

playing the first audio segment based on the first bookmark being associated with the first slide.

7 . The non-transitory, computer-readable medium of claim 1 , the stages further comprising:

detecting a predetermined foreground event indicating that the viewer application is no longer minimized or has returned to the foreground use on the user device; and

ending the video screen recording of the screen of the user device to complete the video segment.

8 . A method for presentation capture, comprising:

opening a slides file on a user device for use in presentation recording;

displaying a first slide of the slides file in a viewer application;

monitoring graphical user interface events generated by the viewer application based on user interaction with the viewer application;

starting recording of a first audio segment for the first slide;

detecting, within the first slide during the recording of the first audio segment, a first graphical user interface event;

creating an action information file that associates the first slide with the first graphical user interface event and the first audio segment, wherein the action information file includes first timing information for the first graphical user interface event;

detecting a second graphical user interface event that causes the viewer application to navigate from the first slide to a second slide;

stopping the recording of the first audio segment in response to detecting the second graphical user interface event;

starting recording of a second audio segment for the second slide;

recording the second graphical user interface event in the action information file in association with second timing information for the second graphical user interface event;

stopping the recording of the second audio segment;

detecting a predetermined background event indicating that the viewer application is minimized or a different application is in foreground use on the user device;

in response to detecting the predetermined background event, activating video screen recording of a screen of the user device to produce a video segment; and

storing the first audio segment, the second audio segment, the video segment and the action information file for opening with the slides file for presentation playback.

9 . The method of claim 8 , wherein stopping the recording of the second audio segment further comprises:

detecting a third graphical user interface event, wherein the third graphical user interface event causes the presentation recording to end; and

stopping the recording of the second audio segment in response to detecting the third graphical user interface event.

10 . The method of claim 8 , further comprising:

creating a presentation file that includes the action information file and the first and second audio segments; and

sending the presentation file to a server.

11 . The method of claim 8 , further comprising:

opening an updated version of the slides file on the user device;

identifying, from the updated version of the slides file, an updated action information file;

downloading the updated action information file from a server;

determining that a media segment referenced in the updated action information file is not present on the user device; and

requesting the media segment from the server.

12 . The method of claim 8 , further comprising:

detecting a third graphical user interface event generated by the viewer application; and

comparing an event type of the third graphical user interface event to a list of event types to determine whether to include the third graphical user interface event in the action information file; and

based on the comparison, including the third graphical user interface event in the action information file.

13 . The method of claim 8 , further comprising:

displaying a plurality of bookmarks for presentation playback based on a plurality of slides identified in the action information file;

receiving selection of a first bookmark; and

playing the first audio segment based on the first bookmark being associated with the first slide.

14 . The method of claim 8 , further comprising:

detecting a predetermined foreground event indicating that the viewer application is no longer minimized or has returned to the foreground use on the user device; and

ending the video screen recording of the screen of the user device to complete the video segment.

15 . A system for optimized presentation capture, the system comprising:

a non-transitory, computer-readable medium that contains instructions;

a processor that executes the instructions to perform stages including:

opening a slides file on a user device for use in presentation recording;

displaying a first slide of the slides file in a viewer application;

monitoring graphical user interface events generated by the viewer application based on user interaction with the viewer application;

starting recording of a first audio segment for the first slide;

detecting, within the first slide during the recording of the first audio segment, a first graphical user interface event;

creating an action information file that associates the first slide with the first graphical user interface event and the first audio segment, wherein the action information file includes first timing information for the first graphical user interface event;

detecting a second graphical user interface event that causes the viewer application to navigate from the first slide to a second slide;

stopping the recording of the first audio segment in response to detecting the second graphical user interface event;

starting recording of a second audio segment for the second slide;

recording the second graphical user interface event in the action information file in association with second timing information for the second graphical user interface event;

stopping the recording of the second audio segment;

detecting a predetermined background event indicating that the viewer application is minimized or a different application is in foreground use on the user device;

in response to detecting the predetermined background event, activating video screen recording of a screen of the user device to produce a video segment; and

storing the first audio segment, the second audio segment, the video segment and the action information file for opening with the slides file for presentation playback.

16 . The system of claim 15 , wherein stopping the recording of the second audio segment further comprises:

detecting a third graphical user interface event, wherein the third graphical user interface event causes the presentation recording to end; and

stopping the recording of the second audio segment in response to detecting the third graphical user interface event.

17 . The system of claim 15 , the stages further comprising:

creating a presentation file that includes the action information file and the first and second audio segments; and

sending the presentation file to a server.

18 . The system of claim 15 , the stages further comprising:

opening an updated version of the slides file on the user device;

identifying, from the updated version of the slides file, an updated action information file;

downloading the updated action information file from a server;

determining that a media segment referenced in the updated action information file is not present on the user device; and

requesting the media segment from the server.

19 . The system of claim 15 , the stages further comprising:

automatically detecting a third graphical user interface event generated by the viewer application; and

comparing an event type of the third graphical user interface event to a list of event types to determine whether to include the third graphical user interface event in the action information file; and

based on the comparison, including the third graphical user interface event in the action information file.

20 . The system of claim 15 , the stages further comprising:

detecting a predetermined foreground event indicating that the viewer application is no longer minimized or has returned to the foreground use on the user device; and

ending the video screen recording of the screen of the user device to complete the video segment.

Assignments (2)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: AIRWATCH LLC
To: OMNISSA, LLC
Reel/Frame 068327/0670 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
Priority Claims (1)
IN 6008/CHE/2015 · Nov 6, 2015 · national
Continuity (2)
Continuation 15050489 · Feb 23, 2016
Related Publication 20220028424A1 · Jan 27, 2022
References Cited (9)
US 6084582A · Qureshi · 2000 [cited by examiner]
US 7954049B2 · Fletcher · 2011 [cited by applicant]
US 20090055745A1 · Christiansen · 2009 [cited by applicant]
US 20110249954A1 · Meek · 2011 [cited by applicant]
US 20120023407A1 · Taylor · 2012 [cited by examiner]
US 20140033046A1 · Walsh · 2014 [cited by examiner]
US 20150086172A1 · Pajouh · 2015 [cited by examiner]
US 20150312637A1 · Maisenbacher · 2015 [cited by applicant]
US 20180293243A1 · Weber · 2018 [cited by applicant]