US 12,348,711 B2
Hybrid media recording
Roie Cohen, Ashkelon (IL); Gideon Keyson, Jerusalem (IL); Nadav Keyson, Tel Aviv (IL); and Sebastian Greco, Milan (IT)
Assigned to RiversideFM, Inc., Palo Alto, CA (US)
Filed by RiversideFM, Inc., Palo Alto, CA (US)
Filed on Dec. 6, 2024, as Appl. No. 18/972,820.
Application 18/972,820 is a continuation of application No. 18/798,585, filed on Aug. 8, 2024.
Application 18/798,585 is a continuation of application No. 18/501,810, filed on Nov. 3, 2023, granted, now 12,088,796, issued on Sep. 10, 2024.
Application 18/501,810 is a continuation of application No. 18/106,821, filed on Feb. 7, 2023, granted, now 11,856,188, issued on Dec. 26, 2023.
Application 18/106,821 is a continuation of application No. 17/878,641, filed on Aug. 1, 2022, granted, now 11,606,553, issued on Mar. 14, 2023.
Claims priority of provisional application 63/389,779, filed on Jul. 15, 2022.
Prior Publication US 2025/0106385 A1, Mar. 27, 2025
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 19/59 (2014.01); H04N 19/105 (2014.01); H04N 19/154 (2014.01); H04N 21/43 (2011.01)
CPC H04N 19/105 (2014.11) [H04N 19/154 (2014.11); H04N 19/59 (2014.11); H04N 21/4307 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, at a server, media data comprising a first media content segment, the first media content segment comprising one or more of first audio data uploaded by a first user device and first video data uploaded by the first user device, the first media content segment encoded according to a first set of encoding parameters;
determining, by the server, whether a fault in the first media content segment has occurred, wherein said determining whether the fault has occurred comprises:
determining a quality value of the first media content segment, the quality value comprising one or more of a resolution, a bitrate, and a frame rate, and
determining whether the quality value exceeds a threshold; and
in accordance with a determination that the fault has occurred:
receiving, at the server from an upload controller module, a second media content segment comprising one or more of second audio data and second video data, the second media content segment encoded according to a second set of encoding parameters;
synchronizing a first time of the second media content segment to a corresponding first time of the first media content segment, the first time associated with the fault, and
determining a length of the second media content segment based on a length of the first media content segment.