IP Library Granted Patent US 12,063,408
Granted Patent B2
US 12,063,408 · App. 17/126,578 · Granted Aug 13, 2024

Method and a system for recording multimedia file presentation session

Inventor: Sagiv Philipp (Ra'anana, IL)
Assignee: Intel Corporation
H04N21/4307H04L67/02H04L67/06H04L67/104H04N21/8547
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,063,408
App. No.
17/126,578
Granted
Aug 13, 2024
Kind
B2
Abstract

The present invention provides a method for recording session of a multimedia file presentation displayed on external screen device and controlled by one more control device, implemented by one or more processors operatively coupled to a non-transitory computer readable storage device, on which are stored modules of instruction code that when executed cause the one or more processors to perform disapplying said multimedia file on the external screen using a designated application; capturing user interaction of uploaded UI on each mobile device; sending captured interaction command by at least one of the mobile devices to the external screen device; Receiving captured control commands at the external display device over cloud or P2P connection associated with file ID from each mobile device which established P2P connection with external device; executing said instructions based on pre-defined interaction commands definitions; Recording captured control commands: slides presentation and hovering/pointing action Receiving voice stream session from each Mobile device and recording audio verbal comments in synchronization with presentation display session associated with user mobile ID and time stamp.

Claims (61)

1. A method comprising:

verifying a plurality of participant communication devices;

establishing peer to peer communication between a first computing device and the plurality of participant communication devices, responsive to the verifying;

beginning displaying a presentation of a multimedia file on a screen of the first computing device;

beginning a recording while displaying the presentation at the first computing device, responsive to a start trigger from a first participant of the plurality of participants;

receiving, at the first computing device while displaying the presentation of the multimedia file, a first control command from the first participant communication device and a second control command from a second participant communication device;

executing, while displaying the presentation of the multimedia file, the first control command on the screen of the first computing device, responsive to receiving the first control command, and the second control command on the screen of the first computing device, responsive to receiving the second control command;

maintaining a timing log at the first computing device while displaying the presentation of the multimedia file, the timing log comprising a first participant identification, a first time during the displaying of the presentation of the multimedia file at which the first control command occurred, a second participant identification, and a second time during the displaying of the presentation of the multimedia file at which the second control command occurred;

ending the recording and ending the displaying of the presentation of the multimedia file responsive to an end trigger from the first participant of the plurality of participants; and

generating, at the first computing device, a video comprising the presentation of the multimedia file including the recording, the first control command, and the second control command, responsive to ending the displaying of the presentation.

2. The method of claim 1 , wherein the first control command and the second control command are further based on a pre-defined interaction command definition that includes mouse motion, touch screen operations, drawing input, and keyboard input.

3. The method of claim 1 , further comprising receiving, at the first computing device before ending the recording, a voice stream session from the first participant communication device or the second participant communication device, the voice stream session comprising a verbal comment made by a user of the first participant communication device or the second communication device.

4. The method of claim 3 , further comprising adding into the timing log, at the first computing device, a respective time during the displaying of the presentation at which the verbal comment occurred; and wherein generating the video further comprises including the verbal comment in the video, at the respective time during the displaying of the presentation at which the verbal comment occurred.

5. The method of claim 1 , further comprising:

receiving, at the first computing device, a request to generate the video with user interactions including control commands and verbal sessions associated with a requested user identification (ID); and

generating the video comprising including the user interaction in the video.

6. The method of claim 1 , the presentation comprising a plurality of slides, individual of the slides associated with a slide identifier (slide ID), the method further comprising receiving a request to generate the video, the request comprising information indicating a slide associated with a requested slide ID is to be included in the video, the requested slide ID matching the slide ID, the generating the video comprising including the slide in the video.

7. The method of claim 1 , further comprising:

adding into the timing log, at the first computing device, an action type associated with the first control command; and

receiving, at the first computing device, a request to generate the video, the request comprising information indicating user interactions of the action type are to be included in the video, the generating the video including occurrences of the action type in the video.

8. One or more computer-readable media storing instructions that, when executed, cause one or more processors to:

verify a plurality of participant communication devices;

establish peer to peer communication between a first computing device and the plurality of participant communication devices, responsive to the verifying;

begin displaying a presentation of a multimedia file on a screen of the first computing device;

begin a recording of the displaying of the presentation at the first computing device, responsive to a start trigger from a first participant of the plurality of participants;

while displaying the presentation:

receive, at the first computing device, a first control command from a first participant communication device;

execute the first control command on the screen of the first computing device, responsive to receiving the first control command;

receive, at the first computing device, a second control command from a second control command from a second participant communication device; and

maintain a timing log at the first computing device, the timing log comprising a first participant identification and a first time during the displaying of the presentation of the multimedia file at which the first control command occurred and a second participant identification and a second time during the displaying of the presentation of the multimedia file at which the second control command occurred;

end the recording and the displaying of the presentation of the multimedia file responsive to an end trigger from the first participant of the plurality of participants; and

generate, at the first computing device, a video comprising the presentation of the multimedia file including the recording, the first control command, and the second control command, responsive to ending the displaying of the presentation.

9. The one or more computer-readable media of claim 8 , wherein the first control command and the second control command are further based on a pre-defined interaction command definition.

10. The one or more computer-readable media of claim 8 ,

the instructions to further cause the one or more processors to receive, at the first computing device before ending the recording, a voice stream session from the first participant communication device, the voice stream session comprising a verbal comment made by a user of the first participant communication device during the display of the presentation of the multimedia file.

11. The one or more computer-readable media of claim 10 , the instructions to further cause the one or more processors to add into the timing log, at the first computing device, a respective time during the display of the presentation at which the verbal comment occurred, and wherein, to generate the video further comprises to including the verbal comment in the video at the respective time during the display of the presentation at which the verbal comment occurred.

12. The one or more computer-readable media of claim 8 , the instructions to further cause the one or more processors to:

receive, at the first computing device, a request to generate the video with control commands and verbal sessions associated with a requested user identifier (requested user ID); and

generate the video comprising the control commands and verbal sessions in the video.

13. The one or more computer-readable media of claim 8 , the presentation comprising a plurality of slides, individual of the slides associated with a slide identifier (slide ID), the instructions to further cause the one or more processors to receive a request to generate the video, the request comprising information indicating a slide associated with a requested slide ID is to be included in the video, the requested slide ID matching the slide ID, to generate the video comprising to include the slide in the video.

14. The one or more computer-readable media of claim 8 , the instructions to further cause the one or more processors to:

add into the timing log, at the first computing device, an action type associated with the first control command;

receive, at the first computing device, a request to generate the video with user interactions of the action type; and

generate the video comprising occurrences of the user interaction of the action type.

15. A computing system comprising:

one or more processors; and

one or more computer-readable media storing instructions that, when executed, cause the one or more processors to:

verify a plurality of participant communication devices;

establish peer to peer communication between a first computing device and the plurality of participant communication devices, responsive to the verifying;

display a presentation of a multimedia file on a screen of the first computing device;

start a recording of the display of the presentation;

receive, at the first computing device, a first control command from a first participant communication device, and a second control command from a second participant communication device;

execute, at the first computing device, while displaying the presentation of the multimedia file, the first control command and the second control command;

maintain a timing log, at the first computing device, the timing log comprising a first participant identification and a first time during the displaying of the presentation of the multimedia file at which the first control command occurred, and a second participant identification and a second time during the displaying of the presentation of the multimedia file at which the second control command occurred;

end the recording and the displaying of the presentation of the multimedia file responsive to an end trigger from the first participant of the plurality of participants; and

generate, at the first computing device, a video comprising the presentation of the multimedia file including the recording, the timing log, the first control command and the second control command, upon ending the display of the presentation.

16. The computing system of claim 15 , wherein the first control command and the second control command are further based on a pre-defined interaction command definition.

17. The computing system of claim 15 , the instructions to further cause the one or more processors to:

add into the timing log, at the first computing device, a user identifier (user ID) associated with the first participant communication device; and

receive, at the first computing device, a request to generate the video with user interactions including control commands and verbal sessions associated with a requested user identifier (requested user ID); and

generate the video comprising the user interactions in the video.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2022
From: SCREENOVATE TECHNOLOGIES LTD.
To: INTEL CORPORATION
Reel/Frame 059478/0777 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2020
From: PHILIPP, SAGIV
To: SCREENOVATE TECHNOLOGIES LTD.
Reel/Frame 054692/0803 →
Continuity (2)
Provisional Application 62950429 · Dec 19, 2019
Related Publication 20210195278A1 · Jun 24, 2021