IP Library Granted Patent US 11,553,159
Granted Patent B1
US 11,553,159 · App. 17/443,121 · Granted Jan 10, 2023

Continuous video generation from voice data

Inventors: Seth Jacob Rothschild (Littleton, MA); Alex Robbins (Cambridge, MA)
Assignee: EMC IP HOLDING COMPANY LLC
H04N7/157G06F16/7834G06V40/176H04N5/265H04N7/152
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 11,553,159
App. No.
17/443,121
Granted
Jan 10, 2023
Kind
B1
Abstract

One example method includes capturing audio data at a client engine while outputting an output video, the output video being based upon an original video stored at the client engine, delivering the captured audio data to a prediction engine upon the captured audio data being captured for a pre-determined time, receiving from the prediction engine substitute frame data used by the client engine to stitch one or more frames into the original video stored at the client engine, and following stitching the one or more frames into the output video to generate an altered output video, outputting the captured audio data and the altered video from the client engine.

Claims (35)

1. A method, comprising:

selectively capturing audio data at a first engine while outputting an output video, the output video being based upon an original video stored at the first engine;

delivering the captured audio data to a prediction engine upon the captured audio data being captured for a pre-determined time, wherein the pre-determined time is small enough to avoid lag;

receiving from the prediction engine substitute frame data used by first client engine to replace a first frame of the output video with an altered first frame, wherein the substitute frame data details which face images of the original video may be altered; and

following replacing the first frame in the output video with the altered first frame to generate altered video data, outputting the captured audio data and the altered video data from the first engine.

2. The method of claim 1 , wherein the output video is a looped version of the original video.

3. The method of claim 1 , wherein outputting the capture audio data and the altered video comprises outputting the capture audio data and the altered video data as a single data stream.

4. The method of claim 1 , wherein outputting the capture audio data and the altered video comprises outputting the captured audio data and the altered video data as separate data streams.

5. The method of claim 1 , wherein the first frame comprises a first image and a first face image and the altered first frame comprises the first image and an altered face image.

6. The method of claim 1 , wherein capturing audio data at the first engine comprises capturing audio data when audio is above a threshold intensity level.

7. The method of claim 1 , wherein capturing audio data at the first engine comprises capturing audio data when audio is above a threshold intensity level.

8. The method of claim 1 , wherein the prediction engine and the first engine are on a first hardware device.

9. The method of claim 1 , further comprising pre-processing the original video to identify a plurality of bounding boxes.

10. A method, comprising:

streaming from a client engine an output video, the output being based upon an original video stored at the client engine, the original video including a first frame with a first image and a first face image of a user of the client engine;

while the original video is being output by the client engine, selectively capturing audio data of the user for a predetermined time and generating an audio segment, wherein the pre-determined time is small enough to avoid lag;

delivering the audio segment and video relationship data to a server engine; and

following receiving substitute frame data, wherein the substitute frame data details which face images of the original video may be altered, stitching an altered first face image into the first frame identified by the substitute frame data to generate an altered first frame and outputting the altered first frame in the output video in lieu of the first frame.

11. The method of claim 10 , wherein the output video is a looped version of the original video.

12. The method of claim 11 , wherein the altered first frame comprises the first image and an altered face image.

13. The method of claim 12 , wherein capturing audio data at the client engine comprises:

detecting an intensity level of audio signal received by a microphone;

determining if the intensity level is above or below a threshold; and

capturing audio data when the intensity level is above the threshold.

14. The method of claim 13 , wherein the video relationship data comprises start and end frame indices of the original video.

15. The method of claim 14 , further comprising generating the video relationship data by identifying a current location of the original video, a frame rate of the original video, a length of the audio segment, and an expected computation time of the server engine to determine a correspondence between the first frame of the original video and the audio segment.

16. The method of claim 15 , wherein outputting the altered frame comprises sending the altered frame to a video conference engine to deliver the altered frame to a secondary client separate from the client and the server.

17. The method of claim 16 , wherein the video conference engine outputs the altered frame as a virtual camera.

18. The method of claim 17 , wherein outputting the captured audio data and the altered video comprises outputting the capture audio data and the altered video data as a single data stream.

19. The method of claim 18 , wherein the client engine is associated with a client and the server engine is associated with a server, the client and the server being in communication through a network.

20. A non-transitory storage medium having stored therein instructions that are executable by one or more hardware processors to perform operations comprising:

capturing audio data at a client engine while outputting an output video, the output video being based upon an original video stored at the client engine;

delivering the captured audio data to a prediction engine upon the captured audio data being captured for a pre-determined time, wherein the pre-determined time is small enough to avoid lag;

receiving from the prediction engine substitute frame data used by the client engine to replace a first frame of the output video with an altered first frame, wherein the substitute frame data details which face images of the original video may be altered; and

following replacing the first frame in the output video with the altered first frame to generate altered video data, outputting the captured audio data and the altered video data from the client engine.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (058014/0560) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0473 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057931/0392) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0382 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057758/0286) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 061654/0064 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 058014/0560 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057758/0286 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057931/0392 →
SECURITY AGREEMENT Recorded Oct 1, 2021
From: DELL PRODUCTS, L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 057682/0830 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2021
From: ROTHSCHILD, SETH JACOB; ROBBINS, ALEX
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 056931/0623 →
Cited By (7)
US 12,284,410 US 12,299,342 US 12,301,958 US 12,335,559 US 12,470,889 US 12,548,225 US 12,713,200