IP Library Granted Patent US 10,728,354
Granted Patent B2
US 10,728,354 · App. 16/020,763 · Granted Jul 28, 2020

Slice-and-stitch approach to editing media (video or audio) for multimedia online presentations

Inventors: Michael E. Kolowich (Sudbury, MA); Alexander J. Kieft (Lincoln, MA); Andriy Rohalya (Lviv, UA)
Assignee: OpenExchange, Inc.
H04L67/2842H04N21/4223H04N21/42203H04N21/4307H04N21/4331H04N21/44016H04N21/8456
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,728,354
App. No.
16/020,763
Granted
Jul 28, 2020
Kind
B2
Abstract

Systems and methods for driving workflow and dynamic configuration of streaming media in an electronic slide-based presentation may be provided. Software may be provided to create audio/video presentations using a slideshow. A user may record a live audio/video narration of the slideshow. The audio/video narration (e.g. a live stream) may be recorded simultaneously while a user is advancing the slideshow. Markers may be dynamically inserted in real-time as the live stream is recording, for slicing, such that the recording may be split into slices in response to advancing the next slide. Such slices may be mapped to corresponding slides of the slideshow. Re-recordings may be generated such that they can be dynamically stitched as part of the stream. Once the narration is completed, a final audio/video stream recording may be compiled and uploaded to a cloud-based server, where presentation is generated incorporating the slideshow and audio/video recording.

Claims (56)

1. A system for generating a presentation, the system comprising:

a processor; and

a memory with computer code instructions stored thereon, the processor and the memory, with the computer code instructions, causing the system to:

divide streaming media into a plurality of slices, such that each slice is segmented from the streaming media based on a respective slide designation of a slide of a slideshow;

stitch together a subset of the plurality of slices to form a media file and associate the media file with at least a portion of the slideshow and sequence data including time markers for slide changes relative to a timeline of the slideshow, such that the subset of the plurality of slices are stitched together in an order based on the respective slide designation of the slideshow of each slice of the subset; and

generate the presentation by associating the media file with a portion of the slideshow such that each slice of the subset is provided in the presentation based on its respective slide designation.

2. The system of claim 1 , wherein in generating the presentation, the processor and the memory, with the computer code instructions, are further configured to cause the system to:

associate the media file with sequence data including time markers for slide changes.

3. The system of claim 1 , wherein the processor and the memory, with the computer code instructions, are further configured to cause the system to:

store the slices in a local cache on a user's mobile device.

4. The system of claim 1 , wherein the media is streaming media and the processor and the memory, with the computer code instructions, are further configured to cause the system to:

record the streaming media.

5. The system of claim 4 , wherein the processor and the memory, with the computer code instructions, are further configured to cause the system to:

divide the streaming media into the plurality of slices automatically in response to detecting completing of recording the streaming media.

6. The system of claim 1 , wherein the presentation is an interactive presentation and the processor and the memory, with the computer code instructions, are further configured to cause the system to:

structure the presentation with at least one of: chapters, footnotes, presentation slides, and action buttons.

7. The system of claim 1 , wherein the processor and the memory, with the computer code instructions, are further configured to cause the system to:

configure the presentation to facilitate tracking of user clickstream data by including at least one key reference link in the presentation.

8. The system of claim 7 , wherein the key reference link in the presentation is a footnote.

9. The system of claim 7 , wherein the processor and the memory, with the computer code instructions, are further configured to cause the system to:

offer the key reference link to a user via the presentation to measure foreground and background activity of the user.

10. The system of claim 1 , wherein the processor and the memory, with the computer code instructions, are further configured to cause the system to:

integrate the presentation with a tracking system to facilitate tracking of a user's clickstream data generated at a client system during playback of the presentation in a browser session;

monitor playback of the presentation by tracking session and clickstream data; and

direct the tracked session and clickstream data to another system which responds by calculating an engagement score based on the user's session and clickstream data, the engagement score reflecting the user's level of engagement with the presentation, the calculated engagement score triggering a response from an automated third party system.

11. The system of claim 1 wherein the media is at least one of:

audio media; and

video media.

12. A computer implemented method for generating a presentation, the method comprising:

dividing streaming media into a plurality of slices, such that each slice is segmented from the media based on a respective slide designation of a slide of a slideshow;

stitching together a subset of the plurality of slices to form a media file and associate the media file with at least a portion of the slideshow and sequence data including time markers for slide changes relative to a timeline of the slideshow, such that the subset of the plurality of slices are stitched together in an order based on the respective slide designation of the slideshow of each slice of the subset; and

generating the presentation by associating the media file with a portion of the slideshow such that each slice of the subset is provided in the presentation based on its respective slide designation.

13. The method of claim 12 wherein generating the presentation further includes:

associating the media file with sequence data including time markers for slide changes.

14. The method of claim 12 further comprising:

storing the slices in a local cache on a user's mobile device.

15. The method of claim 12 wherein the media is streaming media and the method further comprises:

recording the streaming media; and

dividing the streaming media into the plurality of slices automatically in response to detecting completing of recording the streaming media.

16. The method of claim 12 further comprising:

structuring the presentation with at least one of: chapters, footnotes, presentation slides, and action buttons.

17. The method of claim 12 further comprising:

configuring the presentation to facilitate tracking of user clickstream data by including at least one key reference link in the presentation.

18. The method of claim 17 further comprising:

offering the key reference link to a user via the presentation to measure foreground and background activity of the user.

19. The method of claim 12 further comprising:

integrating the presentation with a tracking system to facilitate tracking of a user's clickstream data generated at a client system during playback of the presentation in a browser session;

monitoring playback of the presentation by tracking session and clickstream data; and

directing the tracked session and clickstream data to another system which responds by calculating an engagement score based on the user's session and clickstream data, the engagement score reflecting the user's level of engagement with the presentation, the calculated engagement score triggering a response from an automated third part system.

20. The method of claim 12 wherein the media is at least one of:

audio media; and

video media.

21. A non-transitory computer-readable medium configured to store instructions, the instructions, when loaded and executed by a processor, causes the processor to:

divide streaming media into a plurality of slices, such that each slice is segmented from the streaming media based on a respective slide designation of a slide of a slideshow;

stitch together a subset of the plurality of slices to form a media file and associate the media file with at least a portion of the slideshow and sequence data including time markers for slide changes relative to a timeline of the slideshow, such that the subset of the plurality of slices are stitched together in an order based on the respective slide of the slideshow designation of each slice of the subset;

generate the presentation by associating the media file with a portion of the slideshow such that each slice of the subset is provided in the presentation based on its respective slide designation.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2019
From: KNOWLEDGEVISION SYSTEMS INCORPORATED
To: OPENEXCHANGE, INC.
Reel/Frame 051274/0426 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2018
From: KOLOWICH, MICHAEL E.; KIEFT, ALEXANDER J.; ROHALYA, ANDRIY
To: KNOWLEDGEVISION SYSTEMS INCORPORATED
Reel/Frame 046307/0427 →
Continuity (3)
Continuation 14628104 · Feb 20, 2015
Provisional Application 61942858 · Feb 21, 2014
Related Publication 20190075181A1 · Mar 7, 2019