IP Library Granted Patent US 10,091,291
Granted Patent B2
US 10,091,291 · App. 15/409,935 · Granted Oct 2, 2018

Synchronizing a source, response and comment presentation

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,091,291
App. No.
15/409,935
Granted
Oct 2, 2018
Kind
B2
Abstract

For displaying a source presentation with accompanying timed responses and comments, a synchronization module synchronizes client time codes with a host time code as a medium module records responses and comments on the source presentation.

Claims (66)

1. A method comprising:

presenting a source presentation from a host at a client using a client time code;

synchronizing, by use of a processor, the client time code with a host time code;

pausing presentation of the source presentation from the host in response to a pause command from the client;

recording the pause command and a first command time code synchronized to the host time code in a command record, wherein the command record is recorded on one of the host and the client and records each command and each command time code controlling presentation of the source presentation;

recording a response signal of a response to the presentation of the source presentation at the client and a first response time code in a recorded response, wherein the first response time code is synchronized to the host time code, and the response signal and first response time code are recorded to the host;

playing the source presentation from the host in response to a play command from the client;

recording the play command and a second command time code synchronized to the host time code in the command record;

presenting the source presentation from the host using presentation time codes, wherein the source presentation is presented from a first presentation time code;

in response to a second presentation time code being equal to the first command time code from the command record, performing the pause command from the command record at the host to pause the source presentation from the host;

presenting the response signal at the second presentation time code; and

in response to a third presentation time code being equal to the second command time code from the command record, performing the play command from the command record at the host to play the source presentation from the host, wherein the source presentation and the response signal are presented as a contiguous signal to one or more clients.

2. The method of claim 1 , the method further comprising:

recording a comment response; and

concurrently presenting the comment response with the presentation of the source presentation.

3. The method of claim 1 , wherein synchronizing the client time code with the host time code comprises:

communicating the host time code from the host to the client in response to satisfying a synchronization policy; and

updating the client time code with the host time code.

4. The method of claim 3 , the method further comprising adjusting the synchronization policy.

5. The method of claim 3 , wherein the synchronization policy is satisfied after a synchronization time interval.

6. The method of claim 1 , wherein the source presentation is a video.

7. The method of claim 1 , wherein the source presentation is an audio message.

8. The method of claim 1 , wherein the source presentation is one or more of a live presentation, text, a document, and an illustration.

9. The method of claim 1 , wherein the recorded response is a video.

10. The method of claim 1 , wherein the recorded response is one or more of audio, text, a document, and an illustration.

11. The method of claim 1 , wherein the source presentation is presented in a browser.

12. The method of claim 1 , wherein the source presentation comprises language instruction.

13. An apparatus comprising:

a processor;

a memory storing code executable by the processor to perform:

presenting a source presentation from a host at a client using a client time code;

synchronizing the client time code with a host time code;

pausing presentation of the source presentation from the host in response to a pause command from the client;

recording the pause command and a first command time code synchronized to the host time code in a command record, wherein the command record is recorded on one of the host and the client and records each command and each command time code controlling presentation of the source presentation;

recording a response signal of a response to the presentation of the source presentation at the client and a first response time code in a recorded response, wherein the first response time code is synchronized to the host time code, and the response signal and first response time code are recorded to the host;

playing the source presentation from the host in response to a play command from the client;

recording the play command and a second command time code synchronized to the host time code in the command record;

presenting the source presentation from the host using presentation time codes, wherein the source presentation is presented from a first presentation time code;

in response to a second presentation time code being equal to the first command time code from the command record, performing the pause command from the command record at the host to pause the source presentation from the host;

presenting the response signal at the second presentation time code; and

in response to a third presentation time code being equal to the second command time code from the command record, performing the play command from the command record at the host to play the source presentation from the host, wherein the source presentation and the response signal are presented as a contiguous signal to one or more clients.

14. The apparatus of claim 13 , the processor further performing:

recording a comment response; and

concurrently presenting the comment response with the presentation of the source presentation.

15. The apparatus of claim 13 , wherein synchronizing the client time code with the host time code comprises:

communicating the host time code from the host to the client in response to satisfying a synchronization policy; and

updating the client time code with the host time code.

16. The apparatus of claim 13 , wherein the recorded response is one or more of video, audio, text, a document, and an illustration.

17. A program product comprising a computer readable storage medium that stores code executable by a processor, the executable code comprising code to perform:

presenting a source presentation from a host at a client using a client time code;

synchronizing the client time code with a host time code;

pausing presentation of the source presentation from the host in response to a pause command from the client;

recording the pause command and a first command time code synchronized to the host time code in a command record, wherein the command record is recorded on one of the host and the client and records each command and each command time code controlling presentation of the source presentation;

recording a response signal of a response to the presentation of the source presentation at the client and a first response time code in a recorded response, wherein the first response time code is synchronized to the host time code, and the response signal and first response time code are recorded to the host;

playing the source presentation from the host in response to a play command from the client;

recording the play command and a second command time code synchronized to the host time code in the command record;

presenting the source presentation from the host using presentation time codes, wherein the source presentation is presented from a first presentation time code;

in response to a second presentation time code being equal to the first command time code from the command record, performing the pause command from the command record at the host to pause the source presentation from the host;

presenting the response signal at the second presentation time code; and

in response to a third presentation time code being equal to the second command time code from the command record, performing the play command from the command record at the host to play the source presentation from the host, wherein the source presentation and the response signal are presented as a contiguous signal to one or more clients.

18. The program product of claim 17 , the processor further performing:

recording a comment response; and

concurrently presenting the comment response with the presentation of the source presentation.

19. The program of claim 17 , wherein synchronizing the client time code with the host time code comprises:

communicating the host time code from the host to the client in response to satisfying a synchronization policy; and

updating the client time code with the host time code.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded May 12, 2025
From: SARATOGA INVESTMENT CORP.
To: SPEAKWORKS, INC.
Reel/Frame 071088/0561 →
SECURITY INTEREST Recorded May 12, 2025
From: TURNING TECH INTERMEDIATE, INC.; TURNING ACQUISITION, INC.; ECHO 360, INC.; ECHO 360 HOLDINGS, INC.; ECHO 360 CONTINUING EDUCATION, LLC; TURNING TECH LLC; TURNING TECH HOLDINGS, LLC; TURNING TECHNOLOGIES, LLC; RESPONSE TOOLS, LLC; INKLING SYSTEMS, INC.; SPEAKWORKS, INC.; RESPONSIVE INNOVATIONS, LLC
To: ADVANTAGE CAPITAL MANAGEMENT LLC
Reel/Frame 071276/0781 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Jan 21, 2020
From: SPEAKWORKS, INC.
To: SARATOGA INVESTMENT CORP. SBIC LP, AS ADMINISTRATIVE AGENT
Reel/Frame 051650/0722 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2017
From: SCHERBEL, DALLIN M.; MEYERS, KENNETH L.; TAYLOR, ROBERT G.
To: SPEAKWORKS, INC.
Reel/Frame 041422/0631 →