IP Library › Granted Patent US 10,623,801
Granted Patent B2
US 10,623,801 · App. 15/384,277 · Granted Apr 14, 2020

Multiple independent video recording integration

Inventor: James R. Jeffries (Salt Lake City, UT)
Assignee: James R. Jeffries
H04N21/4307H04N21/4622H04N21/47217H04N21/4828
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,623,801
App. No.
15/384,277
Granted
Apr 14, 2020
Kind
B2
Abstract

For integrating multiple independent video recordings, method is disclosed. The method includes a receiving a plurality of videos from a plurality of sources. The method also includes receiving metadata for the plurality of videos, the metadata comprising a reference time for each of the plurality of videos. The method includes selecting for playback a first video and a second video, wherein the first video and the second video were recorded on different devices not directly networked together. The method further includes synchronizing playback of the first video and the second video in a single user interface, wherein synchronizing playback of the first video and the second video comprises integrating the first video and the second video into a common timeline based at least in part on the metadata of each of the first video and the second video.

Claims (66)

1. A method for integrating multiple independent video recordings comprising:

receiving a plurality of videos from a plurality of sources;

receiving metadata for the plurality of videos, the metadata comprising a reference time for each of the plurality of videos;

selecting for playback a first video and a second video that at least partially overlap in time, wherein the first video and the second video were recorded on different devices not directly networked together;

identifying start times and stop times for the first video and second video;

integrating the first video and the second video into a common timeline based at least in part on the metadata of each of the first video and the second video, wherein the common timeline includes an overlap time during which both the first video and second video have content; and

concurrently playing the first video and the second video in a single user interface, wherein concurrently playing the first video and the second video comprises:

playing both the first video and the second video in separate frames within the single user interface, and

synchronizing playback of the first video and the second video according to the common timeline, wherein the first and second video are concurrently displayed within the single user interface during the overlap time;

wherein playing both the first video and the second video in separate frames within the single user interface comprises:

adding a first video frame to the single user interface when a start time of the first video is reached;

adding a second video frame to the single user interface when a start time of the second video is reached;

removing the first video frame from the single user interface when a stop time of the first video is reached; and

removing the second video frame from the single user interface when a stop time of the second video is reached.

2. The method of claim 1 , wherein concurrently playing the first video and the second video in a single user interface further comprises presenting the first video and the second video in adjacent locations within the user interface.

3. The method of claim 1 , further comprising presenting the common timeline as a slider element in the single user interface, wherein a user selects a playback position of the first video and the second video using the slider element.

4. The method of claim 3 , wherein the slider element visually indicates moments on the common timeline where the first video and the second video overlap in time and moments where the first video and the second video do not overlap in time.

5. The method of claim 1 , wherein selecting for playback a first video and a second video comprises:

presenting at least a subset of the plurality of videos to a user, the subset including the first video and the second video; and

receiving user selection of the first video and the second video.

6. The method of claim 1 , wherein the metadata further comprises timing metadata, wherein synchronizing playback of the first video and the second video comprises aligning the first video and the second video based at least in part on the one or more timing metadata.

7. The method of claim 1 , wherein synchronizing playback of the first video and the second video further comprises adjusting the playback of only the second video to synchronize with the first video.

8. The method of claim 2 , further comprising dynamically adding at least a third video that overlaps in time with one of the first video and the second video.

9. The method of claim 2 , wherein concurrently playing the first video and the second video in a single user interface further comprises presenting audio from the first video while muting audio from the second video.

10. The method of claim 2 , wherein the first video is positioned for viewing by a user's left side and the second video is positioned for viewing by the user's right side.

11. The method of claim 5 , wherein the presenting at least a subset of the plurality of videos to a user occurs in response to the user providing a video search query, the subset of the plurality of videos being search results corresponding to the video search query.

12. The method of claim 1 , wherein the single user interface is provided via a social networking platform, wherein concurrently playing the first video and the second video in a single user interface comprises presenting the first video and the second video over a user interface of the social networking platform.

13. The method of claim 11 , wherein each video in the subset has metadata matching a parameter of the video search query, the parameter comprising one or more of an event, a time range, a geo-location, and a producer.

14. The method of claim 11 , wherein presenting at least a subset of the plurality of videos to a user occurs in response to the user providing a video search query comprises presenting a map, the map showing locations corresponding to creation locations of the search results.

15. An apparatus for integrating multiple independent video recordings comprising:

a network interface;

a controller that:

receives, via the network interface, a plurality of videos from a plurality of recording devices;

receives, via the network interface, metadata for the plurality of videos, the metadata comprising a reference time for each of the plurality of videos;

selects for playback a first video and a second video that at least partially overlap in time, wherein the first video and the second video were recorded on different recording devices not directly networked together;

identifies start times and stop times for the first video and second video;

integrates the first video and the second video into a common timeline based at least in part on the metadata of each of the first video and the second video, wherein the common timeline includes an overlap time during which both the first video and second video have content; and

concurrently plays the first video and the second video in a single user interface, wherein concurrently playing the first video and the second video comprises:

playing both the first video and the second video in separate frames within the single user interface and

synchronizing playback of the first video and the second video according to the common timeline, wherein the first and second video are concurrently displayed within the single user interface during the overlap time;

wherein playing both the first video and the second video in separate frames within the single user interface comprises:

adding a first video frame to the single user interface when a start time of the first video is reached;

adding a second video frame to the single user interface when a start time of the second video is reached;

removing the first video frame from the single user interface when a stop time of the first video is reached; and

removing the second video frame from the single user interface when a stop time of the second video is reached.

16. The apparatus of claim 15 , further comprising:

a storage device that stores the received plurality of videos, wherein at least one of the first video and the second video is a live recording streamed from a recording device.

17. The apparatus of claim 16 , further comprising:

a video converter that converts each of the plurality of videos into a common format, wherein the storage device stores the plurality of videos in the common format.

18. The apparatus of claim 16 , wherein the controller further receives a video search query from a user, wherein selecting for playback a first video and a second video comprises:

presenting at least a subset of the plurality of videos to a user, each video in the having metadata matching a parameter of the video search query, the parameter comprising one or more of an event, a time range, a geo-location, and a producer the subset of the plurality of videos; and

receiving user selection of the first video and the second video, wherein the subset includes the first video and the second video.

19. A program product comprising a non-transitory computer readable medium that stores code executable by a processor, the executable code comprising code to perform:

receiving a plurality of videos from a plurality of independent sources;

receiving metadata for the plurality of videos, the metadata comprising a reference time for each of the plurality of videos;

selecting for playback a first video and a second video that at least partially overlap in time, wherein the first video and the second video were recorded on different devices not directly networked together;

identifying start times and stop times for the first video and second video;

integrating the first video and the second video into a common timeline based at least in part on the metadata of each of the first video and the second video, wherein the common timeline includes an overlap time during which both the first video and second video have content; and

concurrently playing the first video and the second video in a single user interface, wherein concurrently playing the first video and the second video comprises:

playing both the first video and the second video in separate frames within the single user interface and

synchronizing playback of the first video and the second video according to the common timeline, wherein the first and second video are concurrently displayed within the single user interface during the overlap time;

wherein playing both the first video and the second video in separate frames within the single user interface comprises:

adding a first video frame to the single user interface when a start time of the first video is reached;

adding a second video frame to the single user interface when a start time of the second video is reached;

removing the first video frame from the single user interface when a stop time of the first video is reached; and

removing the second video frame from the single user interface when a stop time of the second video is reached.

Continuity (2)
Provisional Application 62268919 · Dec 17, 2015
Related Publication 20170180780A1 · Jun 22, 2017