# US 10,375,349 B2 · Branch device bandwidth management for video streams

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

- Number: US 10,375,349 B2
- Document ID: US10375349B2
- Status: Granted
- Kind: B2
- Application number: 15/851,524
- Filed: 2017-12-21
- Published: 2018-07-05
- Granted: 2019-08-06
- Earliest claimed: 2017-01-03
- Assignees: Synaptics Incorporated
- Applicants: Synaptics Incorporated
- Inventors: Bradley C. Malemezian; Prashant Shamarao; Jeffrey A. Lukanc; Jifeng Liu; Xuexin Liu
- Web page: https://patentgrep.com/patent/US10375349B2

## CPC

- H04N 7/01: Conversion of standards {, e.g. involving analogue television standards or digital television standards processed at pixel level}
- G06F 3/1423: {controlling a plurality of local displays, e.g. CRT and flat panel display}
- G09G 5/005: {Adapting incoming signals to the display format of the display terminal}
- H04N 5/04: Synchronising (for television systems using pulse code modulation H04N7/56)
- H04N 5/44: Receiver circuitry {for the reception of television signals according to analogue transmission standards} (H04N5/14 takes precedence)
- H04N 21/43637: {involving a wireless protocol, e.g. Bluetooth®, RF or wireless LAN [IEEE 802.11] (arrangements for wireless networking or broadcasting of information in indoor or near-field type systems H04B10/114)}
- H04N 21/6373: for rate control {, e.g. request to the server to modify its transmission rate (flow control in packet networks H04L47/10)}
- G09G 2340/0435: Change or adaptation of the frame rate of the video stream
- G09G 2350/00: Solving problems of bandwidth in display systems
- G09G 2370/04: Exchange of auxiliary data, i.e. other than image data, between monitor and graphics controller
- G09G 2370/042: for monitor identification
- G09G 2370/16: Use of wireless transmission of display information
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- 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

Bandwidth management includes receiving, by a branch device, a requested display identification data structure from a display device. The branch device modifies the requested display identification data structure based on a total bandwidth through a constricted port on the branch device to obtain a modified display identification data structure. The branch device transmits the modified display identification data structure to a source device.

## Claims

### Claim 1

A branch device for bandwidth management, the branch device comprising:
a source device port;
a first display device port;
processing circuitry coupled to the source device port and the display device port, the processing circuitry configured to:
receive, via the first display device port, a first requested display identification data structure from a first display device,
modify the first requested display identification data structure based on a total bandwidth through a constricted port on the branch device to obtain a modified display identification data structure, and
transmit the modified display identification data structure to the source device via the source device port; and
a video stream processing architecture coupled to the source device port and the first display device port, the video stream processing architecture configured to:
receive, via the source device port, an original video stream,
wherein the original video stream is modified, as defined by the modified display identification structure, in comparison to a requested video stream as defined by the first requested display identification data structure,
modify the original video stream to create the requested video stream matching the first requested display identification data structure, and
transmit the requested video stream via the first display device port.

### Claim 2 (depends on 1)

The branch device of claim 1, wherein the constricted port is the source device port.

### Claim 3 (depends on 2)

The branch device of claim 2, further comprising:
a second display device port coupled to the processing circuitry,
wherein the processing circuitry is further configured to:
aggregate, to obtain the total bandwidth, the first requested display identification data structure and a second requested display identification data structure, the second requested display identification data structure received through the second display device port from a second display device,
wherein the first requested display identification data structure is modified based on the total bandwidth exceeding capacity of the source device port.

### Claim 4 (depends on 1)

The branch device of claim 1, wherein the constricted port is the first display device port.

### Claim 5 (depends on 4)

The branch device of claim 4, wherein the branch device is coupled to a plurality of source devices, wherein the source device is in the plurality of source devices, and wherein each of the plurality of source devices provides a portion of a display on the first display device through the first display device port.

### Claim 6 (depends on 1)

The branch device of claim 1, wherein the processing circuitry is further configured to:
configure the video stream processing architecture according to the original display identification data structure and the modified display identification data structure.

### Claim 7 (depends on 1)

The branch device of claim 1, wherein the video stream processing architecture is further configured to:
transform the original video stream on the source device port to a pixel version, wherein the pixel version is modified to create the requested video stream.

### Claim 8 (depends on 1)

The branch device of claim 1, wherein the video stream processing architecture comprises:
a phase-locked loop (PLL), and
a video clock frequency modification unit coupled to the PLL and configured to tune the PLL to a clock frequency matching the requested display identification data structure to obtain a tuned PLL, wherein the tuned PLL is applied to the original video stream according to the clock frequency to create the requested video stream.

### Claim 9 (depends on 1)

The branch device of claim 1, further comprising:
a video timing transformation unit configured to:
modify a video timing of the original video stream to match the requested display identification data structure and create the requested video stream.

### Claim 10 (depends on 1)

The branch device of claim 1, wherein the modified display identification data structure has a smaller horizontal blanking period and lower clock frequency than the requested display identification data structure, and wherein the video stream processing architecture is configured to increase the horizontal blanking period and the clock frequency in the original video stream to create the requested video stream.

### Claim 11 (depends on 1)

The branch device of claim 1, wherein the modified display identification data structure has a lower clock frequency than the requested display identification data structure, and wherein the video stream processing architecture is configured to increase the clock frequency in the original video stream to create the requested video stream.

### Claim 12 (depends on 1)

The branch device of claim 1, wherein the first display device port complies with at least one selected from a group consisting of DisplayPort Interface, High-Definition Multimedia Interface (HDMI), Mobile Industry Processor Interface (MIPI), and Digital Visual Interface (DVI).

### Claim 13 (depends on 1)

The branch device of claim 1, wherein the first requested display identification data structure is an extended display identification data (EDID).

### Claim 14

A method for bandwidth management, the method comprising:
receiving, by a branch device, a first requested display identification data structure from a first display device;
modifying, by the branch device, the first requested display identification data structure based on a total bandwidth through a constricted port on the branch device to obtain a modified display identification data structure;
transmitting, by the branch device, the modified display identification data structure to a source device;
receiving, via the source device port, an original video stream,
wherein the original video stream is modified, as defined by the modified display identification structure, in comparison to a requested video stream as defined by the first requested display identification data structure;
modifying the original video stream to create the requested video stream matching the first requested display identification data structure; and
transmitting the requested video stream via the first display device port.

### Claim 15 (depends on 14)

The method of claim 14, further comprising:
aggregating, to obtain the total bandwidth, the first requested display identification data structure and a second requested display identification data structure, the second requested display identification data structure received from a second display device,
wherein the first requested display identification data structure is modified based on the total bandwidth exceeding capacity of a source device port connected to the source device.

### Claim 16 (depends on 14)

The method of claim 14, further comprising:
transforming the original video stream on the source device port to a pixel version, wherein the pixel version is modified to create the requested video stream.

### Claim 17 (depends on 14)

The method of claim 14, further comprising:
modifying a video timing of the original video stream to match the requested display identification data structure and create the requested video stream.

### Claim 18

A video stream processing architecture coupled to a source device port and a display device port, the video stream processing architecture comprising circuitry for:
receiving, via the source device port from a source device, an original video stream,
wherein the original video stream is modified, as defined by a modified display identification structure, in comparison to a requested video stream as defined by a requested display identification data structure, and
wherein the modified display identification structure is obtained by modifying the requested display identification data structure received from a display device via the display device port,
wherein the modified display identification structure is transmitted to the source device via the source device port,
modifying the original video stream to create the requested video stream matching the requested display identification data structure; and
transmitting the requested video stream via the display device port to the display device.
