IP Library › Granted Patent US 12,360,938
Granted Patent B2
US 12,360,938 · App. 17/358,363 · Granted Jul 15, 2025

Selection of communication protocol for management bus

Inventors: Janusz Jurski (Beaverton, OR); Amit Srivastava Kumar (Folsom, CA); Matthew A. Schnoor (Hillsboro, OR); Myron Loewen (Berthoud, CO); Tim McKee (Portland, OR)
Assignee: Intel Corporation
G06F13/4282G06F13/404G06F13/4068
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 12,360,938
App. No.
17/358,363
Granted
Jul 15, 2025
Kind
B2
Abstract

An apparatus may include a controller for a system management bus. The controller may be to: detect a trigger event associated with the system management bus; in response to a detection of the trigger event, transmit a broadcast address on the system management bus, where the broadcast address is not used in a first communication protocol; and in response to a determination that the transmitted broadcast address was acknowledged, use a second communication protocol for transmissions on the system management bus. Other embodiments are described and claimed.

Claims (66)

1. An apparatus comprising:

a system management bus; and

a controller for the system management bus, the controller to:

detect a trigger event associated with the system management bus;

prior to a selection of a communication protocol for the system management bus, transmit a broadcast address in a first transmission on the system management bus in response to a detection of the trigger event, wherein the broadcast address is not used in a first communication protocol;

in response to a determination that the first transmission of the broadcast address was acknowledged, transmit a plurality of transmissions of the broadcast address;

determine whether a first count of acknowledgements that were received for the plurality of transmissions of the broadcast address exceeds a first threshold; and

in response to a determination that the first count of acknowledgements exceeds the first threshold, select a second communication protocol for transmissions on the system management bus.

2. The apparatus of claim 1 , wherein the first communication protocol is an I2C communication protocol, and wherein the second communication protocol is an BC communication protocol.

3. The apparatus of claim 1 , the controller to:

in response to a determination that the first count of acknowledgements does not exceed the first threshold, transmit at least one additional transmission of the broadcast address.

4. The apparatus of claim 1 , the controller to:

prior to transmitting the first transmission of the broadcast address, set the management bus to a first voltage level associated with the first communication protocol; and

in response to the determination that the first count of acknowledgements exceeds the first threshold, set the management bus to a second voltage level associated with the second communication protocol, wherein the second voltage level is lower than the first voltage level.

5. The apparatus of claim 1 , the controller to:

in response to a determination that the first transmission of the broadcast address was not acknowledged, transmit a device address on the system management bus;

determine whether the transmitted device address was acknowledged; and

in response to a determination that the transmitted device address was acknowledged, select the first communication protocol for transmissions on the management bus.

6. The apparatus of claim 5 , the controller to:

transmit the device address in a first transmission of the device address;

in response to a determination that the first transmission of the device address was acknowledged, transmit a plurality of transmissions of the device address;

determine whether a second count of acknowledgements that were received for the plurality of transmissions of the device address exceeds a second threshold; and

in response to a determination that the second count of acknowledgements exceeds the second threshold, select the first communication protocol for transmissions on the management bus.

7. The apparatus of claim 6 , the controller to:

in response to a determination that the second count of acknowledgements does not exceed the second threshold, transmit at least one additional transmission of the broadcast address.

8. A computer implemented method comprising:

detecting, by a controller device, a trigger event associated with a management bus that is a single-ended two-wire bus;

prior to a selection of a communication protocol for the management bus, the controller device transmitting a broadcast address in a first transmission on the management bus in response to a detection of the trigger event, wherein the broadcast address is not used in a first communication protocol;

in response to a determination that the first transmission of the broadcast address was acknowledged, the controller device transmitting a plurality of transmissions of the broadcast address;

determining, by the controller device, whether a first count of acknowledgements that were received for the plurality of transmissions of the broadcast address exceeds a first threshold;

in response to a determination that the first count of acknowledgements exceeds the first threshold, the controller device selecting a second communication protocol for transmissions on the management bus.

9. The method of claim 8 , wherein the first communication protocol is an I2C communication protocol, and wherein the second communication protocol is an I3C communication protocol.

10. The method of claim 8 , comprising:

in response to a determination that the first count of acknowledgements does not exceed the first threshold, the controller device transmitting at least one additional transmission of the broadcast address.

11. The method of claim 8 , comprising:

prior to transmitting the first transmission of the broadcast address, the controller device setting the management bus to a first voltage level associated with the first communication protocol; and

in response to the determination that the first count of acknowledgements exceeds the first threshold, the controller device setting the management bus to a second voltage level associated with the second communication protocol, wherein the second voltage level is lower than the first voltage level.

12. The method of claim 8 , comprising:

in response to a determination that the first transmission of the broadcast address was not acknowledged, the controller device transmitting a device address on the system management bus;

determining, by the controller device, whether the transmitted device address was acknowledged; and

in response to a determination that the transmitted device address was acknowledged, the controller device selecting the first communication protocol for transmissions on the management bus.

13. The method of claim 12 , wherein transmitting the device address comprises transmitting a first transmission of the device address, and the method comprising:

in response to a determination that the first transmission of the device address was acknowledged, the controller device transmitting a plurality of transmissions of the device address;

determining, by the controller device, whether a second count of acknowledgements that were received for the plurality of transmissions of the device address exceeds a second threshold; and

in response to a determination that the second count of acknowledgements exceeds the second threshold, the controller device selecting the first communication protocol for transmissions on the management bus.

14. The method of claim 13 , comprising:

in response to a determination that the second count of acknowledgements does not exceed the second threshold, the controller device transmitting at least one additional transmission of the broadcast address.

15. A system comprising:

a processor to execute instructions;

a system management bus; and

a controller for the system management bus, the controller to:

detect a trigger event associated with the system management bus;

prior to a selection of a communication protocol for the system management bus, transmit a broadcast address in a first transmission on the system management bus in response to a detection of the trigger event, wherein the broadcast address is not used in a first communication protocol;

in response to a determination that the first transmission of the broadcast address was acknowledged, transmit a plurality of transmissions of the broadcast address;

determine whether a first count of acknowledgements that were received for the plurality of transmissions of the broadcast address exceeds a first threshold; and

in response to a determination that the first count of acknowledgements exceeds the first threshold, select a second communication protocol for transmissions on the system management bus.

16. The system of claim 15 , wherein the first communication protocol is an I2C communication protocol, and wherein the second communication protocol is an I3C communication protocol.

17. The system of claim 15 , the controller to:

in response to a determination that the first transmission of the broadcast address was not acknowledged, transmit a device address on the system management bus;

determine whether the transmitted device address was acknowledged; and

in response to a determination that the transmitted device address was acknowledged, select the first communication protocol for transmissions on the management bus.

18. The system of claim 17 , the controller to:

transmit the device address in a first transmission of the device address;

in response to a determination that the first transmission of the device address was acknowledged, transmit a plurality of transmissions of the device address;

determine whether a second count of acknowledgements that were received for the plurality of transmissions of the device address exceeds a second threshold; and

in response to a determination that the second count of acknowledgements exceeds the second threshold, select the first communication protocol for transmissions on the management bus.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2021
From: JURSKI, JANUSZ; SRIVASTAVA, AMIT KUMAR; SCHNOOR, MATTHEW A.; LOEWEN, MYRON; MCKEE, TIM
To: INTEL CORPORATION
Reel/Frame 057850/0620 →
Continuity (2)
Provisional Application 63158696 · Mar 9, 2021
Related Publication 20210318981A1 · Oct 14, 2021
References Cited (12)
US 8156274B2 · Kapelner · 2012 [cited by applicant]
US 8543740B2 · Lotzenburger et al. · 2013 [cited by applicant]
US 9892077B2 · Sengoku · 2018 [cited by applicant]
US 11366776B1 · Zhai · 2022 [cited by examiner]
US 20170255588A1 · Pitigoi-Aron · 2017 [cited by applicant]
US 20170286358A1 · Srivastava · 2017 [cited by examiner]
US 20180357199A1 · Mishra et al. · 2018 [cited by applicant]
US 20180367333A1 · Huang et al. · 2018 [cited by applicant]
US 20210109887A1 · Jurski et al. · 2021 [cited by applicant]
European Patent Office, Communication pursuant to Article 94(3) EPC for Appl. No. 2215940.9 dated Mar. 30, 2023 (5 pages). [cited by applicant]
European Patent Office, Extended European Search Report for Appl. No. 2215940.9 dated Jul. 14, 2022 (10 pages). [cited by applicant]
MIPI Alliance, Specification for 13C Basic—Improved Inter Integrated Circuit, Version 1.0, Jul. 19, 2018 (172 pages). [cited by applicant]