# US 12,010,158 B2 · Systems and methods for multi-device media broadcasting or recording with low-latency active control

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,010,158 B2
- Document ID: US12010158B2
- Status: Granted
- Kind: B2
- Application number: 16/258,633
- Filed: 2019-01-27
- Published: 2022-01-13
- Granted: 2024-06-11
- Earliest claimed: 2016-06-17
- Assignees: Q Technologies, Inc.
- Applicants: Marcus Allen Thomas
- Inventors: Marcus Allen Thomas
- Web page: https://patentgrep.com/patent/US12010158B2

## CPC

- H04L 67/06: specially adapted for file transfer, e.g. file transfer protocol [FTP]
- H04L 65/60: Network streaming of media packets
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 67/04: specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 69/04: Protocols for data compression, e.g. ROHC
- H04N 21/23439: {for generating different versions}
- H04N 21/236: Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream {(multiplexing of data packets for data networks, e.g. RTP/UDP H04L65/00)}
- H04N 21/2365: Multiplexing of several video streams
- H04N 21/26258: {for generating a list of items to be played back in a given order, e.g. playlist, or scheduling item distribution according to such list (retrieval of multimedia data based on playlists G06F16/40)}
- H04N 21/2665: Gathering content from different sources, e.g. Internet and satellite
- H04N 21/2668: Creating a channel for a dedicated end-user group, e.g. insertion of targeted commercials based on end-user profiles {(information retrieval from the Internet by querying with filtering and personalisation G06F16/9535; arrangements for replacing or switching information during the broadcast H04H20/10; push services over packet-switching network H04L12/1859; adaptation of message content in packet-switching networks H04L51/063)}
- H04N 21/845: Structuring of content, e.g. decomposing content into time segments
- H04N 21/8456: {by decomposing the content in the time domain, e.g. in time segments}
- H04N 21/854: Content authoring
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

The present disclosure describes systems and methods for multi-device media broadcasting or recording with active control. A controller may preview media streams from a plurality of source devices, and may select between the streams, add processing or additional content to the streams, and provide an edited or mixed stream to one or more client or recipient devices. In many implementations, mixing or selective presentation of streams may be accomplished with little to no delay via a lightweight signaling and chunk identification change protocol. In other implementations, processing and mixing instructions may be provided to client devices, which may retrieve the streams and process them locally, reducing or eliminating delay from an intermediary processor or mixer.

## Claims

### Claim 1

A method for multi-device media broadcasting with active control, comprising: A broadcast associated with a URI, alphanumeric string and/or geofenced area, for the broadcast;
A server, configured to communicate with a controller and one or more media sources associated with a plurality of media streams;
Wherein the plurality of media streams comprises one or more of a live media feed from cameras of the one or more media sources, pre-recorded media, a URI or address of media available via a network, a graphical overlay, text, icons or any other type of media;
Retrieving, the plurality of media streams for the broadcast associated with of a the URI, identifier alphanumeric string, or geofenced area;
Wherein the controller or server retrieves one or more of the plurality of media streams via one or more identifiers comprising one or more of a device name, user name, media access control (MAC) address, Internet Protocol (IP address), URI(s), or alphanumeric string; or
Wherein one or more of the plurality of media streams are retrieved from the one or more media sources based on the URI or alphanumeric string of the broadcast;
Applying processing, to the plurality of media streams;
Selecting for real-time use, responsive to a command or request from the controller, after a selection by an operator or producer of the broadcast, one or more of the plurality of media streams to make active or associate with the broadcast;
Performing mixing, processing or selective presentation of the broadcast according to the selection, into a transparently edited broadcast stream comprising one of the selected media stream(s); and
Providing, by the server the transparently edited broadcast stream to a cloud server or one more client or recipient devices for live viewing or playback at a later time; wherein the transparently edited broadcast stream is provided by the server to-the cloud server or-the one or more client or recipient devices via a manifest and/or a plurality of “chunks” of media associated with URI(s) or other identifiers.

### Claim 2 (depends on 1)

The method of claim 1, wherein the controller displays a preview of the one or more selected media streams.

### Claim 3 (depends on 1)

The method of claim 1, further comprising: transmitting instructions, by the controller, to the one or more media sources to apply internal media processing.

### Claim 4 (depends on 1)

The method of claim 1, wherein the one or more client devices accesses the single broadcast stream for live viewing or playback at a later time based on the URI, alphanumeric string and/or geofenced area string of the broadcast.

### Claim 5 (depends on 1)

The method of claim 1, further comprising: adding the one or more media sources to the broadcast for selection based on entry into a geofenced area, via WiFi, Cellular, Bluetooth, NFC, or other such methods.

### Claim 6 (depends on 5)

The method of claim 5, wherein the one or more media sources receive a push notification based on entry into the geofenced area.

### Claim 7 (depends on 1)

The method of claim 1, wherein the one or more media streams are stored in high resolution locally, to be processed by the client or server according to the processing or mixing instructions, while compressed media data is streamed live.

### Claim 8 (depends on 1)

The method of claim 1, wherein the one or more media streams are displayed in a scrollable queue or set; and wherein a user interface indicates that the one or more media streams are active.

### Claim 9 (depends on 1)

The method of claim 1, wherein to perform mixing, processing or selective presentation of the broadcast according to the selection, into the single broadcast stream, the server renames chunks and/or replaces or swaps URIs or identifiers associated with chunks.

### Claim 10

A system for multi-device media broadcasting with active control, the system comprising: a server, configured to communicate with a controller and one or more media sources associated with a plurality of media streams, the system comprising a broadcast associated with a URI, alphanumeric string and/or geofenced area, for the broadcast and the system comprising memory storing instructions and processor executing instructions to:
Wherein the plurality of media streams comprises one or more of a live media feed from cameras of the one or more media sources, pre-recorded media, a URI or address of media available via a network, a graphical overlay, text, icons or any other type of media;
Retrieve, the plurality of media streams for the broadcast associated with the of a URI, alphanumeric string, or geofenced area;
Wherein the controller or server retrieves the plurality of media streams via one or more identifiers comprising one or more of a device name, user name, media access control (MAC) address, Internet Protocol (IP address), URI(s), or alphanumeric string; or
Wherein one or more of the plurality of media streams are retrieved from the one or more media sources based on the URI or alphanumeric string of the broadcast;
Apply processing, to the one or more media streams;
Select for real-time use, responsive to a command or request from the controller, after a selection by an operator or producer of the broadcast, one or more of the plurality of media streams to make active or associate with the broadcast;
Perform mixing, processing, or selective presentation of the broadcast according to the selection, into a transparently edited broadcast stream comprising one of the selected media stream(s); and
Provide, by the server, the transparently edited broadcast stream to a cloud server or one more client or recipient devices for live viewing or playback at a later time; wherein the transparently edited broadcast stream is provided by the server to the cloud server or one or more client or recipient devices via a manifest and/or a plurality of “chunks” of media associated with URI(s) or other identifiers.

### Claim 11 (depends on 10)

The system of claim 10, wherein the controller displays a preview of the one or more selected media streams.

### Claim 12 (depends on 10)

The system of claim 10, wherein the processor further executes instructions to: transmit instructions, by the controller, to the one or more media sources to apply internal media processing.

### Claim 13 (depends on 10)

The system of claim 10, wherein the one or more client devices accesses the single broadcast stream for live viewing or playback at a later time based on the URI, alphanumeric string and/or geofenced area of the broadcast.

### Claim 14 (depends on 10)

The system of claim 10, wherein the processor further executes instructions to: add the one or more media sources to the broadcast for selection based on entry into a geofenced area, via WiFi, Cellular, Bluetooth, NFC, or other such methods.

### Claim 15 (depends on 14)

The system of claim 14, wherein the one or more media sources receive a push notification based on entry into the geofenced area.

### Claim 16 (depends on 10)

The system of claim 10, wherein the one or more media streams are stored in high resolution locally, to be processed by the client or server according to the processing or mixing instructions, while compressed media data is streamed live.

### Claim 17 (depends on 10)

The system of claim 10, wherein the one or more media streams are displayed in a scrollable queue or set; and wherein a user interface indicates that the one or more media streams are active.

### Claim 18 (depends on 10)

The system of claim 10, wherein to perform mixing, processing or selective presentation of the broadcast according to the selection, into the single broadcast stream, the server renames chunks and/or replaces or swaps URIs or identifiers associated with chunks.
