# US 12,206,939 B2 · Methods and apparatus for an embedded appliance

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

- Number: US 12,206,939 B2
- Document ID: US12206939B2
- Status: Granted
- Kind: B2
- Application number: 18/185,878
- Filed: 2023-03-17
- Published: 2023-07-20
- Granted: 2025-01-21
- Earliest claimed: 2011-06-30
- Assignees: Echo360, Inc.
- Applicants: Echo360, Inc.
- Inventors: John J. Smith; Stephen R. Titus; Douglas E. Rogers; David Henry Boyle; Keira Kaitlyn Johnson; Jonathan D. Bell
- Web page: https://patentgrep.com/patent/US12206939B2

## CPC

- H04N 21/440218: {by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4 (conversion of standards in analogue television systems H04N7/01)}
- G09G 5/005: {Adapting incoming signals to the display format of the display terminal}
- G09G 5/008: {Clock recovery}
- H04N 5/04: Synchronising (for television systems using pulse code modulation H04N7/56)
- H04N 5/06: Generation of synchronising signals
- H04N 7/01: Conversion of standards {, e.g. involving analogue television standards or digital television standards processed at pixel level}
- H04N 7/0127: {by changing the field or frame frequency of the incoming video signal, e.g. frame rate converter}
- H04N 9/8042: {involving data reduction}
- H04N 9/8205: {involving the multiplexing of an additional signal and the colour video signal}
- H04N 21/262: Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists {(scheduling strategies for dispatcher in multiprogramming arrangements G06F9/4881; arrangements for scheduling broadcast services or broadcast-related services H04H60/06; flow control in packet networks H04L47/10; establishing a time schedule or organising the servicing of application requests H04L67/62)}
- H04N 21/4223: Cameras (H04N23/00 takes precedence)
- H04N 21/432: Content retrieval operation from a local storage medium, e.g. hard-disk {(details of retrieval of video data and associated meta data in video databases G06F16/739)}
- G09G 2340/02: Handling of images in compressed format, e.g. JPEG, MPEG
- G09G 2340/0407: Resolution change, inclusive of the use of different resolutions for different screen areas
- G09G 2340/0435: Change or adaptation of the frame rate of the video stream
- G09G 2340/06: Colour space transformation
- G09G 2370/042: for monitor identification
- G09G 2370/12: Use of DVI or HDMI protocol in interfaces along the display data pipeline
- G09G 2370/22: Detection of presence or absence of input display information or of connection or disconnection of a corresponding information source
- H04N 21/42203: {sound input device, e.g. microphone}
- H04N 21/4334: {Recording operations (recording of a television signal H04N5/76; arrangements for recording or accumulating broadcast information or broadcast-related information H04H60/27)}
- H04N 21/4402: involving reformatting operations of video signals for household redistribution, storage or real-time display {(details of conversion of video standards at pixel level H04N7/01; video transcoding H04N19/40; adapting incoming signals to the display format of the display terminal G09G5/005; media handling at the source in data packet switching networks H04L65/764)}
- H04N 21/4788: communicating with other users, e.g. chatting {(arrangements for providing for computer conferences, e.g. chat rooms, to substation in data switching networks H04L12/1813; distributed application using peer-to-peer [P2P] networks H04L67/104)}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- G09G: ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION (arrangements for transferring data between digital computers and displays G06F3/14; static indicating arrangements comprising an association of a number of separate sources or light control cells G09F9/00; static indicating arrangements comprising integral associations of a number of light sources H01J, H01K, H10H, H05B33/12; scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission, details thereof H04N1/00)

## Abstract

In some embodiments, an apparatus comprises a media module and a modification module included in an embedded appliance. The media module is configured to receive a first media signal associated with a first input port of the embedded appliance and a second media signal associated with a second input port of the embedded appliance. The media module is configured to identify a first set of media signal parameters based on the first media signal. The modification module is configured to receive a modification instruction associated with a session format having a second set of media signal parameters different from the first set of media signal parameters. The modification module is configured to modify the first media signal based on the first set of media signal parameters and the modification instruction to produce a first modified media signal in the session format and having the second set of media signal parameters.

## Claims

### Claim 1

A non-transitory processor-readable medium storing code representing instructions to be executed by a processor, the code comprising code to cause the processor to:
receive a plurality of media signals having a first frame rate;
receive a modification instruction associated with a second frame rate;
determine a first adjustment number based on the first frame rate;
determine a second adjustment number based on the second frame rate; and
adjust the plurality of media signals from the first frame rate to the second frame rate by repeatedly:
counting by the second adjustment number for each media signal from the plurality of media signals that is received to produce a count, and
when the count is at least equal to the first adjustment number:
sending a media signal from the plurality of media signals, and
resetting the count after sending the media signal.

### Claim 2 (depends on 1)

The non-transitory processor-readable medium of claim 1, wherein resetting the count includes resetting the count by subtracting the first adjustment number repeatedly from the count until the count is less than the first adjustment number.

### Claim 3 (depends on 1)

The non-transitory processor-readable medium of claim 1, wherein the plurality of media signals include at least one of (1) visual-capture media signals, (2) video media signals, or (3) digital-image media signals.

### Claim 4 (depends on 1)

The non-transitory processor-readable medium of claim 1, wherein the plurality of media signals are received within a capture time window and include at least one of (1) visual-capture media signals, (2) video media signals, or (3) digital-image media signals, the code includes codes to cause the processor to:
receive a plurality of audio signals within the capture time window.

### Claim 5 (depends on 1)

The non-transitory processor-readable medium of claim 1, wherein the plurality of media signals are received within a capture time window and include at least one of (1) visual-capture media signals, (2) video media signals, or (3) digital-image media signals, the code further comprises codes to cause the processor to:
receive, within the capture time window, a plurality of audio signals having a time base,
the code to adjust including code to adjust the plurality of media signal relative to the time base.

### Claim 6 (depends on 1)

The non-transitory processor-readable medium of claim 1, wherein the plurality of media signals are received within a capture time window, the code further comprising code to cause the processor to:
receive a plurality of audio signals within the capture time window; and
send the plurality of media signals and the plurality of audio signals such that the plurality of media signals and the plurality of audio signals are synchronized.

### Claim 7 (depends on 1)

The non-transitory processor-readable medium of claim 1, wherein the plurality of media signals are received within a capture time window, the code further comprising code to cause the processor to:
receive, within the capture time window, a plurality of audio signals having a time base; and
send the plurality of media signals and the plurality of audio signals such that the plurality of media signals and the plurality of audio signals are synchronized,
the code to adjust including code to adjust the plurality of media signal relative to the time base.

### Claim 8

A method, comprising:
receiving a plurality of media signals having a first frame rate;
receiving a modification instruction associated with a second frame rate;
determining a first adjustment number based on the first frame rate;
determining a second adjustment number based on the second frame rate; and
adjusting the plurality of media signals from the first frame rate to the second frame rate by repeatedly:
counting by the second adjustment number for each media signal from the plurality of media signals that is received to produce a count, and
when the count is at least equal to the first adjustment number:
sending a media signal from the plurality of media signals, and
resetting the count after sending the media signal.

### Claim 9 (depends on 8)

The method of claim 8, wherein resetting the count includes resetting the count by subtracting the first adjustment number repeatedly from the count until the count is less than the first adjustment number.

### Claim 10 (depends on 8)

The method of claim 8, wherein the plurality of media signals include at least one of (1) visual-capture media signals, (2) video media signals, or (3) digital-image media signals.

### Claim 11 (depends on 8)

The method of claim 8, wherein the plurality of media signals are received within a capture time window and include at least one of (1) visual-capture media signals, (2) video media signals, or (3) digital-image media signals, the method further comprising:
receiving a plurality of audio signals within the capture time window.

### Claim 12 (depends on 8)

The method of claim 8, wherein the plurality of media signals are received within a capture time window and include at least one of (1) visual-capture media signals, (2) video media signals, or (3) digital-image media signals, the method further comprises:
receiving, within the capture time window, a plurality of audio signals having a time base,
the adjusting including adjusting the plurality of media signal relative to the time base.

### Claim 13 (depends on 8)

The method of claim 8, wherein the plurality of media signals are received within a capture time window, the method further comprising:
receiving a plurality of audio signals within the capture time window; and
sending the plurality of media signals and the plurality of audio signals such that the plurality of media signals and the plurality of audio signals are synchronized.

### Claim 14 (depends on 8)

The method of claim 8, wherein the plurality of media signals are received within a capture time window, the method further comprising:
receiving, within the capture time window, a plurality of audio signals having a time base; and
sending the plurality of media signals and the plurality of audio signals such that the plurality of media signals and the plurality of audio signals are synchronized,
the adjusting including adjusting the plurality of media signal relative to the time base.

### Claim 15

An apparatus, comprising:
a processor; and
a memory coupled to the processor, the memory storing instructions that, when executed by the processor, cause the processor to:
receive a plurality of media signals having a first frame rate;
receive a modification instruction associated with a second frame rate;
determine a first adjustment number based on the first frame rate;
determine a second adjustment number based on the second frame rate; and
adjust the plurality of media signals from the first frame rate to the second frame rate by repeatedly:
counting by the second adjustment number for each media signal from the plurality of media signals that is received to produce a count, and
when the count is at least equal to the first adjustment number:
sending a media signal from the plurality of media signals, and
resetting the count after sending the media signal.

### Claim 16 (depends on 15)

The apparatus of claim 15, wherein resetting the count includes resetting the count by subtracting the first adjustment number repeatedly from the count until the count is less than the first adjustment number.

### Claim 17 (depends on 15)

The apparatus of claim 15, wherein the plurality of media signals include at least one of (1) visual-capture media signals, (2) video media signals, or (3) digital-image media signals.

### Claim 18 (depends on 15)

The apparatus of claim 15, wherein the plurality of media signals are received within a capture time window and include at least one of (1) visual-capture media signals, (2) video media signals, or (3) digital-image media signals, the instructions further includes instructions to cause the processor to:
receive a plurality of audio signals within the capture time window.

### Claim 19 (depends on 15)

The method of claim 15, wherein the plurality of media signals are received within a capture time window and include at least one of (1) visual-capture media signals, (2) video media signals, or (3) digital-image media signals, the instructions further includes instructions to cause the processor to:
receive, within the capture time window, a plurality of audio signals having a time base,
the instructions to adjust including instructions to adjust the plurality of media signal relative to the time base.

### Claim 20 (depends on 15)

The apparatus of claim 15, wherein the plurality of media signals are received within a capture time window, the instructions further including instructions to cause the processor to:
receive a plurality of audio signals within the capture time window; and
send the plurality of media signals and the plurality of audio signals such that the plurality of media signals and the plurality of audio signals are synchronized.
