# US 11,622,149 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 11,622,149 B2
- Document ID: US11622149B2
- Status: Granted
- Kind: B2
- Application number: 17/352,582
- Filed: 2021-06-21
- Published: 2022-03-03
- Granted: 2023-04-04
- 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/US11622149B2

## 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 first media frame associated with a timestamp;
drop the first media frame within a first time period when the timestamp of the first media frame is earlier than an encoding window for the first time period;
when the timestamp of the first media frame is later than the encoding window for first time period:
send an indication that a media signal associated with the first media frame is lost when a number of prior consecutive media frames each having a timestamp later than the encoding window for the first time period exceeds a predefined threshold;
replace the first media frame with a second media frame that is associated with a second time period before the first time period when the number of prior consecutive media frames each having the timestamp later than the encoding window for the first time period does not exceed the predefined threshold; and
send the second media frame for the first time period when the first media frame has been replaced with the first media frame.

### Claim 2 (depends on 1)

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

### Claim 3 (depends on 1)

The non-transitory processor-readable medium of claim 1, wherein the indication that the media signal associated with the first media frame is lost causes a lost signal message to be displayed at a remote device.

### Claim 4 (depends on 1)

The non-transitory processor-readable medium of claim 1, wherein the first media frame includes at least one of (1) a visual-capture media frame, (2) a video media frame, or (3) a digital-image media frame, the code includes codes to cause the processor to:
receive a first audio signal associated with the first media frame; and
receive a second audio signal associated with the second media frame.

### Claim 5 (depends on 1)

The non-transitory processor-readable medium of claim 1, wherein the first media frame includes at least one of (1) a visual-capture media frame, (2) a video media frame, or (3) a digital-image media frame, the code includes codes to cause the processor to:
receive a first audio signal associated with the first media frame;
receive a second audio signal associated with the second media frame; and
send the first audio signal, the second audio signal, and at least one of the first media frame or the second media frame such that the first audio signal, the second audio signal, and the at least one of the first media frame or the second media frame are synchronized.

### Claim 6 (depends on 1)

The non-transitory processor-readable medium of claim 1, wherein the first media frame includes at least one of (1) a visual-capture media frame, (2) a video media frame, or (3) a digital-image media frame, the code includes codes to cause the processor to:
receive a first audio signal having a timestamp and being associated with the first media frame;
receive a second audio signal having a timestamp and being associated with the second media frame;
synchronize the first audio signal, the second audio signal, and at least one of the first media frame or the second media frame based on the timestamp of the first audio signal, the timestamp of the second audio signal, and the timestamp of the at least one of the first media frame or the second media frame, to produce synchronized signals; and
send the synchronized signals.

### Claim 7

A method, comprising:
receiving, via a processor, a first media frame associated with a timestamp;
dropping the first media frame within a first time period when the timestamp of the first media frame is earlier than an encoding window for the first time period;
when the timestamp of the first media frame is later than the encoding window for first time period:
sending an indication that a media signal associated with the first media frame is lost when a number of prior consecutive media frames each having a timestamp later than the encoding window for the first time period exceeds a predefined threshold;
replacing the first media frame with a second media frame that is associated with a second time period before the first time period when the number of prior consecutive media frames each having the timestamp later than the encoding window for the first time period does not exceed the predefined threshold; and
sending the second media frame for the first time period when the first media frame has been replaced with the first media frame.

### Claim 8 (depends on 7)

The method of claim 7, wherein the first media frame includes at least one of (1) a visual-capture media frame, (2) a video media frame, or (3) a digital-image media frame.

### Claim 9 (depends on 7)

The method of claim 7, wherein the indication that the media signal associated with the first media frame is lost causes a lost signal message to be displayed at a remote device.

### Claim 10 (depends on 7)

The method of claim 7, wherein the first media frame includes at least one of (1) a visual-capture media frame, (2) a video media frame, or (3) a digital-image media frame, the method further comprising:
receiving a first audio signal associated with the first media frame; and
receiving a second audio signal associated with the second media frame.

### Claim 11 (depends on 7)

The method of claim 7, wherein the first media frame includes at least one of (1) a visual-capture media frame, (2) a video media frame, or (3) a digital-image media frame, the method further comprising:
receiving a first audio signal associated with the first media frame;
receiving a second audio signal associated with the second media frame; and
sending the first audio signal, the second audio signal, and at least one of the first media frame or the second media frame such that the first audio signal, the second audio signal, and the at least one of the first media frame or the second media frame are synchronized.

### Claim 12 (depends on 7)

The method of claim 7, wherein the first media frame includes at least one of (1) a visual-capture media frame, (2) a video media frame, or (3) a digital-image media frame, the method further comprising:
receiving a first audio signal having a timestamp and being associated with the first media frame;
receiving a second audio signal having a timestamp and being associated with the second media frame;
synchronizing the first audio signal, the second audio signal, and at least one of the first media frame or the second media frame based on the timestamp of the first audio signal, the timestamp of the second audio signal, and the timestamp of the at least one of the first media frame or the second media frame, to produce synchronized signals; and
sending the synchronized signals.

### Claim 13

A system, comprising:
a processor; and
a memory operably coupled to the processor and storing processor-executable instructions to cause the processor to:
receive a first media frame associated with a timestamp;
drop the first media frame within a first time period when the timestamp of the first media frame is earlier than an encoding window for the first time period;
when the timestamp of the first media frame is later than the encoding window for first time period:
send an indication that a media signal associated with the first media frame is lost when a number of prior consecutive media frames each having a timestamp later than the encoding window for the first time period exceeds a predefined threshold;
replace the first media frame with a second media frame that is associated with a second time period before the first time period when the number of prior consecutive media frames each having the timestamp later than the encoding window for the first time period does not exceed the predefined threshold; and
send the second media frame for the first time period when the first media frame has been replaced with the first media frame.

### Claim 14 (depends on 13)

The system of claim 13, wherein the first media frame includes at least one of (1) a visual-capture media frame, (2) a video media frame, or (3) a digital-image media frame.

### Claim 15 (depends on 13)

The system of claim 13, wherein the indication that the media signal associated with the first media frame is lost causes a lost signal message to be displayed at a remote device.

### Claim 16 (depends on 13)

The system of claim 13, wherein the first media frame includes at least one of (1) a visual-capture media frame, (2) a video media frame, or (3) a digital-image media frame, the memory further storing processor-executable instructions to cause the processor to:
receive a first audio signal associated with the first media frame; and
receive a second audio signal associated with the second media frame.

### Claim 17 (depends on 13)

The system of claim 13, wherein the first media frame includes at least one of (1) a visual-capture media frame, (2) a video media frame, or (3) a digital-image media frame, the memory further storing processor-executable instructions to cause the processor to:
receive a first audio signal associated with the first media frame;
receive a second audio signal associated with the second media frame; and
send the first audio signal, the second audio signal, and at least one of the first media frame or the second media frame such that the first audio signal, the second audio signal, and the at least one of the first media frame or the second media frame are synchronized.

### Claim 18 (depends on 13)

The system of claim 13, wherein the first media frame includes at least one of (1) a visual-capture media frame, (2) a video media frame, or (3) a digital-image media frame, the memory further storing processor-executable instructions to cause the processor to:
receive a first audio signal having a timestamp and being associated with the first media frame;
receive a second audio signal having a timestamp and being associated with the second media frame;
synchronize the first audio signal, the second audio signal, and at least one of the first media frame or the second media frame based on the timestamp of the first audio signal, the timestamp of the second audio signal, and the timestamp of the at least one of the first media frame or the second media frame, to produce synchronized signals; and
send the synchronized signals.
