IP Library Granted Patent US 11,416,028
Granted Patent B1
US 11,416,028 · App. 17/232,497 · Granted Aug 16, 2022

Dock to bridge vendor defined messages between devices

Inventors: Srinivas Kamepalli (Austin, TX); Marcin Nowak (Round Rock, TX)
Assignee: Dell Products L.P.
G06F1/1632G06F1/325G06F13/385G06F13/4081G06F2213/0042
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,416,028
App. No.
17/232,497
Granted
Aug 16, 2022
Kind
B1
Abstract

An information handling system includes a first device, a host device, and a dock. The dock communicates with the first device over a first physical communication link, and with the host device over a second physical communication link. The dock receives a vendor defined message from the host device over the second physical communication link. In response to the first device being a destination device for the vendor defined message, the dock converts the vendor defined message to a second message having a different protocol as compared to the vendor defined message and designates an embedded controller of the dock as a virtual destination for the second message. In response to the first device being the destination device, the embedded controller regenerates the second message as a second vendor defined message and provides the second vendor defined message to the first device via the second physical communication link.

Claims (58)

1. An information handling system comprising:

a first device;

a host device; and

a dock to communicate with the first device over a first physical communication link, and to communicate with the host device over a second physical communication link, the dock to:

receive a vendor defined message from the host device over the second physical communication link, wherein the first device is designated as a recipient of the vendor defined message;

in response to the first device being a destination device for the vendor defined message, convert the vendor defined message to a second message having a protocol different than the vendor defined message and designate an embedded controller of the dock as a virtual destination for the second message;

provide the second message to the embedded controller via a first virtual link;

determine that the first device is the destination device and is in communication with the dock;

in response to the first device being in communication with the dock, regenerate the second message as a second vendor defined message; and

provide the second vendor defined message to the first device via the first physical communication link.

2. The information handling system of claim 1 , further comprising:

a third device to communicate with the dock over a third physical communication link; and

in response to the third device being a second destination device, the embedded controller to broadcast the second vendor defined message to both the first device and the third device.

3. The information handling system of claim 1 , wherein the dock further includes:

a power delivery controller to communicate with the first device via the first physical communication link, the power delivery controller to detect the vendor defined message while in the dock is in a sleep state, and to wake the embedded controller in response to detecting the vendor defined message.

4. The information handling system of claim 3 , wherein the protocol of the second message is an inter-integrated circuit protocol to provide the communication over the first virtual link created between the power delivery controller and the embedded controller.

5. The information handling system of claim 1 , wherein the embedded controller to determine one or more devices in communication with the dock, and to generate a list of connected devices including the one or more devices in communication with the dock.

6. The information handling system of claim 5 , wherein in response to the first device not being in communication with the dock, the embedded controller to update the list of connected devices to remove the first device from the list of connected devices.

7. The information handling system of claim 1 , wherein the first and second physical communication links are universal serial bus type C links.

8. The information handling system of claim 1 , wherein vendor defined message is an out-of-band communication message provided over the first physical communication link.

9. A method comprising:

receiving, by a dock, a vendor defined message from a first device over a first physical communication link, wherein a second device is designated as a recipient of the vendor defined message;

in response to the second device being a destination device for the vendor defined message, converting, by a power delivery controller of the dock, the vendor defined message to a second message having a different protocol than the vendor defined message and designating an embedded controller of the dock as a virtual destination for the second message;

providing the second message to the embedded controller via a first virtual link;

determining that the second device is the destination device and is in communication with the dock;

in response to the second device being in communication with the dock, regenerating the second message as a second vendor defined message; and

providing the second vendor defined message to the second device via a second physical communication link.

10. The method of claim 9 , further comprising:

determining a third device is in communication with the dock over a third physical communication link; and

in response to the third device being a second destination device, broadcasting, by the embedded controller, the second vendor defined message to both the first device and the third device.

11. The method of claim 9 , further comprising:

detecting, by a power delivery controller of the dock, the vendor defined message while in the dock is in a sleep state; and

waking the embedded controller in response to detecting the vendor defined message.

12. The method of claim 9 , wherein the protocol of the second message is an inter-integrated circuit protocol to provide the communication over the first virtual link created between the power delivery controller and the embedded controller.

13. The method of claim 9 , further comprising:

determining one or more devices in communication with the dock; and

generating a list of connected devices including the one or more devices in communication with the dock.

14. The method of claim 13 , further comprising:

in response to the first device not being in communication with the dock, updating the list of connected devices to remove the first device from the list of connected devices.

15. The method of claim 9 , wherein the first and second physical communication links are universal serial bus type C links.

16. The method of claim 9 , wherein vendor defined message is an out-of-band communication message provided over the first physical communication link.

17. An information handling system comprising:

an embedded controller;

a first power delivery controller to communicate with a first device of the information handling system via a first physical communication link, and with the embedded controller via a first virtual link; and

a second power delivery controller to communicate with a host device of the information handling system via a second physical communication link, and with the embedded controller via a second virtual link, the second power delivery controller to:

receive a vendor defined message from the host device over the second physical communication link, wherein the first device is designated as the recipient of the vendor defined message;

if the first device is a destination device for the vendor defined message, then convert the vendor defined message to a second message having a different protocol and designate the embedded controller as a virtual destination for the second message; and

provide the second message to the embedded controller via the first virtual link;

in response to receiving the second message via the first virtual link, the embedded controller to:

determine that the first device is the destination device and is in communication with the information handling system;

regenerate the second message as a second vendor defined message;

provide the second vendor defined message to the second power delivery controller via the second virtual link; and

in response to receiving the second vendor defined message, the second power delivery controller to provide the second vendor defined message to the first device via the second physical communication link.

18. The information handling system of claim 17 , further comprising:

a third power delivery controller to communicate with a second device over a third physical communication link; and

in response to the second device being a second destination device, the embedded controller to broadcast the second vendor defined message to both the first device and the third device.

19. The information handling system of claim 17 , wherein the first power delivery controller to detect the vendor defined message while in the information handling system is in a sleep state, and to wake the embedded controller in response to detecting the vendor defined message.

20. The information handling system of claim 17 , wherein the protocol of the second message is an inter-integrated circuit protocol to provide the communication over the first virtual link created between the power delivery controller and the embedded controller.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0280) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0255 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0124) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0012 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0001) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062021/0844 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058297/0332 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0124 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0001 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PATENTS THAT WERE ON THE ORIGINAL SCHEDULED SUBMITTED BUT NOT ENTERED PREVIOUSLY RECORDED AT REEL: 056250 FRAME: 0541. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056311/0781 →
SECURITY AGREEMENT Recorded May 14, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056250/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2021
From: KAMEPALLI, SRINIVAS; NOWAK, MARCIN
To: DELL PRODUCTS, LP
Reel/Frame 055942/0963 →
Cited By (1)
US 12,405,746