IP Library Granted Patent US 10,372,639
Granted Patent B2
US 10,372,639 · App. 15/937,174 · Granted Aug 6, 2019

System and method to avoid SMBus address conflicts via a baseboard management controller

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 10,372,639
App. No.
15/937,174
Granted
Aug 6, 2019
Kind
B2
Abstract

An information handling system includes an Inter-Integrated Circuit (I2C) master device and an I2C slave device coupled to the I2C master device via an I2C bus. The I2C slave device is configured with a pre-set I2C address and includes seeding data that is unique to the I2C slave device. The I2C master device receives the seeding data and addresses the I2C slave device at an I2C slave address instead of at the pre-set I2C address, wherein the I2C slave address is based upon the seeding data.

Claims (35)

1. An Inter-Integrated Circuit (I2C) slave device, comprising:

an I2C interface; and

I2C address logic;

wherein the I2C slave device is configured with a pre-set I2C address, and receives seeding data that is unique to the I2C slave device and that is received via an address command from an I2C master device, wherein the I2C address logic responds to I2C commands addressed to an I2C slave address instead of to the pre-set I2C address, and wherein the I2C slave address is based upon the seeding data.

2. The I2C slave device of claim 1 , wherein the I2C slave device performs a calculation on the seeding data to derive the I2C slave address.

3. The I2C slave device of claim 1 , wherein the I2C slave address comprises an extended I2C address that includes the seeding data.

4. The I2C slave device of claim 3 , wherein the extended I2C address further includes the pre-set I2C address.

5. The I2C slave device of claim 3 , wherein the extended I2C address further includes a predetermined I2C address.

6. The I2C slave device of claim 1 , wherein the I2C slave device further receives an address command.

7. The I2C slave device of claim 6 , wherein the address command includes the pre-set I2C address, and wherein the I2C slave device further replaces the pre-set I2C address with the I2C slave address in response to receiving the address command.

8. A method, comprising:

configuring an Inter-Integrated (I2C) slave device with a pre-set I2C address;

receiving, by the I2C slave device, an address command from an I2C master device, the address command including seeding data;

configuring the I2C slave device with the seeding data; and

responding, by the I2C device, to I2C commands addressed to an I2C slave address instead of to the pre-set I2C address, wherein the I2C slave address is based upon the seeding data.

9. The method of claim 8 , further comprising:

performing, by the I2C slave device, a calculation on the seeding data to derive the I2C slave address.

10. The method of claim 8 , wherein the I2C slave address comprises an extended I2C address that includes the seeding data.

11. The method of claim 10 , wherein the extended I2C address further includes the pre-set I2C address.

12. The method of claim 10 , wherein the extended I2C address further includes a predetermined I2C address.

13. The method of claim 8 , further comprising:

receiving, by the I2C slave device, an address command.

14. The method of claim 13 , wherein the address command includes the pre-set I2C address, the method further comprising:

replacing, by the I2C slave device, the pre-set I2C address with the I2C slave address in response to receiving the address command.

15. An Inter-Integrated Circuit (I2C) master device, comprising:

an I2C interface; and

I2C address logic;

wherein the I2C master device transmits seeding data that is unique to an I2C slave device to the I2C slave device, wherein the I2C address logic addresses I2C commands to an I2C slave device using an I2C slave address instead of a pre-set I2C address associated with the I2C slave device, and wherein the I2C slave address is based upon the received seeding data.

16. The I2C master device of claim 15 , wherein the I2C address logic further:

selects the I2C slave address from a pool of I2C addresses; and

provides an address command to the I2C slave device.

17. The I2C master device of claim 16 , wherein the address command includes the seeding data and the I2C slave address.

18. The I2C master device of claim 16 , wherein the I2C address logic further performs the calculation on the seeding data to derive the I2C slave address.

19. The I2C master device of claim 15 , wherein the I2C slave address comprises an extended I2C address that includes the seeding data.

20. The I2C master device of claim 19 , wherein the extended I2C address further includes one of the pre-set I2C address and a predetermined I2C address.

Assignments (7)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (046366/0014) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060450/0306 →
RELEASE OF SECURITY INTEREST AT REEL 046286 FRAME 0653 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0093 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 046366/0014 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046286/0653 →