IP Library › Granted Patent US 11,216,235
Granted Patent B2
US 11,216,235 · App. 16/793,603 · Granted Jan 4, 2022

Message passing framework for audio/video streaming in a topology of devices

Inventor: Srikanth Kambhatla (Portland, OR)
Assignee: Intel Corporation
G06F3/1423G06F13/4027G06F13/4221G09G5/006H04L65/1089H04L65/4069G09G2350/00G09G2352/00G09G2370/04G09G2370/10G09G2370/20H04L43/0882
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 11,216,235
App. No.
16/793,603
Granted
Jan 4, 2022
Kind
B2
Abstract

Resources may be managed in a topology for audio/video streaming. The topology includes audio/video sources and sinks and intervening branch devices. Messages between these sources, sinks, and branch devices may be used for resource management.

Claims (34)

1. A storage device comprising instructions that, when executed, cause a processor to at least:

obtain a first global unique identifier (GUID) via an auxiliary channel from a topology of devices, the first GUID corresponding to a first function;

obtain a second GUID via the auxiliary channel from the topology of devices, the second GUID corresponding to a second function; and

determine that the first function and the second function are part of a same one of the devices when the first GUID corresponding to the first function matches the second GUID corresponding to the second function, the same one of the devices including the first GUID in a first GUID register, the first GUID register being one of first DisplayPort configuration data (DPCD) registers, and the same one of the devices including the second GUID in a container descriptor of the second function.

2. The storage device of claim 1 , wherein the first function is a sink function.

3. The storage device of claim 2 , wherein the second function is a universal serial bus (USB) function.

4. The storage device of claim 3 , wherein the USB function corresponds to a USB hub in the same one of the devices.

5. The storage device of claim 1 , wherein the same one of the devices is a branch device.

6. The storage device of claim 1 , wherein the same one of the devices is a sink device.

7. The storage device of claim 1 , wherein the container descriptor is in an address space of the second function.

8. An apparatus comprising:

a transmitter;

a receiver;

memory;

instructions; and

processor circuitry to execute the instructions to:

access a first global unique identifier (GUID) obtained via an auxiliary channel from a topology of devices, the first GUID corresponding to a first function;

access a second GUID obtained via the auxiliary channel from the topology of devices, the second GUID corresponding to a second function; and

determine that the first function and the second function are part of a same one of the devices when the first GUID corresponding to the first function matches the second GUID corresponding to the second function, the same one of the devices including the first GUID in a first GUID register, the first GUID register corresponding to first DisplayPort configuration data (DPCD) registers, and the same one of the devices including the second GUID from a container descriptor of the second function.

9. The apparatus of claim 8 , wherein the first function is a sink function.

10. The apparatus of claim 9 , wherein the second function is a universal serial bus (USB) function.

11. The apparatus of claim 10 , wherein the USB function corresponds to a USB hub in the same one of the devices.

12. The apparatus of claim 8 , wherein the same one of the devices is a branch device.

13. The apparatus of claim 8 , wherein the same one of the devices is a sink device.

14. The apparatus of claim 8 , wherein the container descriptor is in an address space of the second function.

15. An apparatus comprising:

means for receiving a first global unique identifier (GUID) and a second GUID from a topology of devices via an auxiliary channel, the first GUID corresponding to a first function, and the second GUID corresponding to a second function; and

means for processing the first and second GUIDs to determine that the first function and the second function are part of a same one of the devices when the first GUID matches the second GUID, the same one of the devices including the first GUID in a first GUID register, the first GUID register being one of a plurality of DisplayPort configuration data (DPCD) registers, and the same one of the devices including the second GUID in a container descriptor of the second function.

16. The apparatus of claim 15 , wherein the first function is a sink function.

17. The apparatus of claim 16 , wherein the second function is a universal serial bus (USB) function.

18. The apparatus of claim 17 , wherein the USB function corresponds to a USB hub in the same one of the devices.

19. The apparatus of claim 15 , wherein the same one of the devices is a branch device.

20. The apparatus of claim 15 , wherein the same one of the devices is a sink device.

21. The apparatus of claim 15 , wherein the container descriptor is in an address space of the second function.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2021
From: KAMBHATLA, SRIKANTH
To: INTEL CORPORATION
Reel/Frame 054980/0388 →
Continuity (4)
Continuation 15285600 · Oct 5, 2016
Continuation 12821306 · Jun 23, 2010
Provisional Application 61298936 · Jan 28, 2010
Related Publication 20210004191A1 · Jan 7, 2021