IP Library › Granted Patent US 10,536,666
Granted Patent B1
US 10,536,666 · App. 16/253,902 · Granted Jan 14, 2020

Systems and methods for transmitting aggregated video data

Inventor: John Enders Robertson (Newark, CA)
Assignee: Facebook Technologies, LLC
H04N7/0806H04N7/10
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,536,666
App. No.
16/253,902
Granted
Jan 14, 2020
Kind
B1
Abstract

A system for transmitting camera data may include (i) identifying at least two streams of video data that are each produced by a different video source, (ii) receiving a set of at least two frames of video data that includes exactly one frame from each of the at least two streams of video data, (iii) placing, within an image, the set of at least two frames of video data received from the at least two streams of video data, and (iv) transmitting the image that includes the set of at least two frames of video data received from the at least two streams of video data via a single transmission channel. Various other apparatuses, systems, and methods, are also disclosed.

Claims (37)

1. A computer-implemented method comprising:

identifying at least two streams of video data that are each produced by a different video source;

receiving a set of at least two frames of video data that comprises exactly one frame from each of the at least two streams of video data;

placing, within an image, the set of at least two frames of video data received from the at least two streams of video data; and

transmitting the image that comprises the set of at least two frames of video data received from the at least two streams of video data via a single transmission channel.

2. The computer-implemented method of claim 1 , wherein placing, within the image, the set of at least two frames of video data comprises arranging each frame of video data within the set of at least two frames of video data within the image based at least in part on a characteristic of the frame of video data.

3. The computer-implemented method of claim 2 , wherein the characteristic comprises a readout start time of the frame of video data.

4. The computer-implemented method of claim 2 , wherein the characteristic comprises an exposure length of the frame of video data.

5. The computer-implemented method of claim 2 , wherein arranging each frame of video data within the image based at least in part on the characteristic of the frame of video data comprises arranging each frame of video data side by side horizontally across the image such that the vertical placement of each frame of video data within the image corresponds to the characteristic of the frame of video data.

6. The computer-implemented method of claim 1 , wherein placing, within the image, the set of at least two frames of video data comprises encoding metadata that describes the set of at least two frames of video data within the image.

7. The computer-implemented method of claim 6 , wherein encoding the metadata comprises encoding a timestamp of each frame from the set of at least two frames of video data.

8. The computer-implemented method of claim 6 , wherein encoding the metadata comprises encoding at least one camera setting used to create each frame from the set of at least two frames of video data.

9. The computer-implemented method of claim 6 , wherein encoding the metadata comprises encoding, for each frame from the set of at least two frames of video data, an identifier of a type of function being performed by a camera that recorded the frame.

10. The computer-implemented method of claim 1 , wherein the at least two streams of video data are produced by at least two cameras that each comprise a different exposure length.

11. The computer-implemented method of claim 1 , wherein transmitting the image via the single transmission channel comprises transmitting the image via a transmission channel that has limited bandwidth.

12. The computer-implemented method of claim 1 , wherein transmitting the image via the single transmission channel comprises transmitting the image via a cable.

13. The computer-implemented method of claim 1 , wherein the at least two streams of video data are produced by cameras that are coupled to a same device.

14. The computer-implemented method of claim 1 , wherein transmitting the image via the single transmission channel comprises transmitting the image from a first component of a device to a second component of the device.

15. The computer-implemented method of claim 1 , wherein placing, within the image, the set of at least two frames of video data received from the at least two streams of video data comprises encoding the image via a default image encoder for at least one of a camera that produced one of the at least two streams of video data or a processor that processes the image.

16. A system comprising:

at least one physical processor;

physical memory comprising computer-executable instructions that, when executed by the physical processor, cause the physical processor to:

identify at least two streams of video data that are each produced by a different video source;

receive a set of at least two frames of video data that comprises exactly one frame from each of the at least two streams of video data;

place, within an image, the set of at least two frames of video data received from the at least two streams of video data; and

transmit the image that comprises the set of at least two frames of video data received from the at least two streams of video data via a single transmission channel.

17. The system of claim 16 , wherein the computer-executable instructions cause the physical processor place, within the image, the set of at least two frames of video data by arranging each frame of video data within the set of at least two frames of video data within the image based at least in part on a characteristic of the frame of video data.

18. The system of claim 16 , wherein the at least two streams of video data are produced by at least one of five cameras coupled to a head-mounted display.

19. The system of claim 18 , wherein the five cameras coupled to the head-mounted display comprise:

two cameras positioned on a left side of the head-mounted display;

two cameras positioned on a right side of the head-mounted display; and

one camera positioned on a front of the head-mounted display.

20. A non-transitory computer-readable medium comprising one or more computer-readable instructions that, when executed by at least one processor of a computing device, cause the computing device to:

identify at least two streams of video data that are each produced by a different video source;

receive a set of at least two frames of video data that comprises exactly one frame from each of the at least two streams of video data;

place, within an image, the set of at least two frames of video data received from the at least two streams of video data; and

transmit the image that comprises the set of at least two frames of video data received from the at least two streams of video data via a single transmission channel.

Assignments (2)
CHANGE OF NAME Recorded May 26, 2022
From: FACEBOOK TECHNOLOGIES, LLC
To: META PLATFORMS TECHNOLOGIES, LLC
Reel/Frame 060199/0876 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 15, 2019
From: ROBERTSON, JOHN ENDERS
To: FACEBOOK TECHNOLOGIES, LLC
Reel/Frame 048349/0328 →
Cited By (4)
US 12,212,729 US 12,513,401 US 12,641,291 US 12,659,515