IP Library Granted Patent US 12693823
Granted Patent B2
US 12693823 · App. 17/193,952 · Granted Jul 28, 2026

Managing display data

Inventor: Christo Welgemoed (Cambridge, GB)
Assignee: Synaptics Incorporated
G06F3/1423H04L12/1827
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12693823
App. No.
17/193,952
Granted
Jul 28, 2026
Kind
B2
Abstract

The present disclosure relates to a method of managing display data in a system comprising a host device and a plurality of client devices connected to the host device. The method comprises receiving display data from at least one client device of the plurality of client devices at the host device via a shared connection between the plurality of client devices and the host device; generating, at the host device, control information for controlling generation, encoding and/or transmission of the display data by the at least one client device of the plurality of client devices; and transmitting the control information from the host device to the at least one client device of the plurality of client devices.

Claims (53)

1 . A method of managing display data in a system comprising a host device and a plurality of client devices connected to the host device, the method comprising:

receiving display data from at least one client device of the plurality of client devices at the host device via a shared connection between the plurality of client devices and the host device, the received display data including first display data corresponding to a first portion of an image frame;

displaying the image frame on a display connected to the host device;

determining, by the host device, a usage level of a processing or memory resource of the at least one client device, wherein determining the usage level comprises determining a status of an output buffer of the at least one client device, or determining an amount of processing resources available for encoding the display data at the at least one client device, wherein the output buffer stores the display data for transmission to the host device;

determining that a user is interacting with a second portion of the image frame;

after receiving, by the host device, the first display data, generating, at the host device, control information for adjusting a quality level of second display data corresponding to the second portion of the image frame based at least in part on the determined usage level of the processing or memory resource responsive to determining that the user is interacting with the second portion of the image frame; and

transmitting the control information from the host device to the at least one client device of the plurality of client devices.

2 . The method of claim 1 , wherein the method further comprises:

determining, by the host device, a usage level of a transmission resource of the system;

wherein the control information is further generated based on the determined usage level of the transmission resource.

3 . The method of claim 2 , wherein the determination of the usage level of the transmission resource comprises:

determining a latency corresponding to the display data received via the shared connection, or

determining a bandwidth usage level of the shared connection.

4 . The method of claim 1 , wherein the shared connection is a bandwidth-limited connection.

5 . The method of claim 1 , wherein the display data is received at the host device over a shared Transmission Control Protocol (TCP) from the at least one client device of the plurality of client devices.

6 . The method of claim 1 , wherein the control information comprises one or more of:

an indication of an allowed bandwidth of the shared connection allocated to one of the plurality of client devices,

an encoding parameter to be used by the at least one of the plurality of client devices to encode the second display data, and

an indication of a resolution or color bit depth to be used by the at least one of the plurality of client devices to generate the second display data.

7 . The method of claim 1 , the method further comprising:

determining, by the host device, a type of the display data received from a client device of the plurality of client devices; and

generating the control information based on the type of the display data.

8 . The method of claim 7 , wherein the type of the display data indicates the display data corresponds to a video or a slide of a presentation.

9 . The method of claim 1 , the method further comprising

estimating, by the host device, a future usage level of a bandwidth of the shared connection, and

generating the control information based on the estimated future usage level of the bandwidth of the shared connection.

10 . A system comprising:

a non-transitory memory storing instructions; and

one or more hardware processors coupled to the non-transitory memory and configured to execute the instructions from the non-transitory memory to cause the system to perform operations comprising:

receiving display data from at least one client device of a plurality of client devices at a host device via a shared connection between the plurality of client devices and the host device, the received display data including first display data corresponding to a first portion of an image frame;

displaying the image frame on a display connected to the host device;

determining, by the host device, a usage level of a processing or memory resource of the at least one client device, wherein determining the usage level comprises determining a status of an output buffer of the at least one client device, or determining an amount of processing resources available for encoding display data at the at least one client device, wherein the output buffer stores display data for transmission to the host device;

determining that a user is interacting with a second portion of the image frame;

after receiving, by the host device, the first display data, generating, at the host device, control information for adjusting a quality level of second display data corresponding to the second portion of the image frame based at least in part on the determined usage level of the processing or memory resource responsive to determining that the user is interacting with the second portion of the image frame; and

transmitting the control information from the host device to the at least one client device of the plurality of client devices.

11 . The system of claim 10 , wherein the operations further comprise:

determining, by the host device, a usage level of a transmission resource of the system;

wherein the control information is further generated based on the determined usage level of the transmission resource.

12 . The system of claim 10 , wherein the control information comprises one or more of:

an indication of an allowed bandwidth of the connection allocated to the at least one client device of the plurality of client devices;

an encoding parameter to be used by the at least one client device of the plurality of client devices to encode the second display data; and

a resolution or color bit depth to be used by the at least one client device of the plurality of client devices to generate the second display data.

13 . The system of claim 10 , wherein the operations further comprise:

determining, by the host device, a type of the display data received from a client device of the plurality of client devices; and

generating the control information based on the type of the display data.

14 . The system of claim 10 , wherein the operations further comprise:

estimating, by the host device, a future usage level of the bandwidth of the connection, and

generating the control information based on the estimated future usage level of the bandwidth of the connection.

15 . A method of managing display data in a system comprising a host device and a plurality of client devices connected to the host device, the method comprising:

receiving display data from at least one client device of the plurality of client devices at the host device via a shared connection between the plurality of client devices and the host device, the received display data corresponding to a first portion of an image frame;

determining, by the host device, a usage level of a processing or memory resource of the at least one client device, wherein determining the usage level comprises determining a status of an output buffer of the at least one client device, or determining an amount of processing resources available for encoding the display data at the at least one client device, wherein the output buffer stores the display data for transmission to the host device;

after receiving, by the host device, the display data corresponding to the first portion of the image frame, generating, at the host device, control information for controlling generation, encoding, or transmission of display data corresponding to a second portion of the image frame based at least in part on the determined usage level of the processing or memory resource; and

transmitting the control information from the host device to the at least one client device of the plurality of client devices.