IP Library Granted Patent US 8,898,358
Granted Patent B2
US 8,898,358 · App. 13/541,749 · Granted Nov 25, 2014

Multi-protocol communication on an I2C bus

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 8,898,358
App. No.
13/541,749
Granted
Nov 25, 2014
Kind
B2
Abstract

A method, device and computer program product for providing multi-protocol communication on an inter-integrated circuit (I2C) bus. The method for providing multi-protocol communication on an inter-integrated circuit (I2C) bus can include issuing a start command by a bus management device onto the I2C bus. Thereafter, the bus management device can send an embedded differential protocol to a non-I2C device. Once communication with the non-I2C device is completed, the bus management device can issue a stop command to release the I2C bus. In one aspect of this embodiment, the method can include receiving a response from the non-I2C device.

Claims (22)

1. A method for providing multi-protocol communication on an inter-integrated circuit (I2C) bus, the method comprising:

issuing a start command by a bus management device onto the I2C bus;

sending onto the I2C bus an embedded differential protocol by the bus management device to a non-I2C device; and

issuing a stop command by the bus management device onto the I2C bus after the embedded differential protocol has been sent to the non-I2C device on the I2C bus.

2. The method of claim 1 , further comprising decoding the differential protocol by the non-I2C device.

3. The method of claim 1 , further comprising receiving a response to the embedded differential protocol from the non-I2C device.

4. The method of claim 1 , wherein the differential protocol is a Universal Serial Bus (USB) protocol.

5. The method of claim 1 , wherein the differential protocol is a Peripheral Component Interconnect Express Serial Bus (PCIe) protocol.

6. An I2C bus system configured for multi-protocol communication, the system comprising:

a bus management device coupled to an expansion unit and the I2C bus; and,

bus protocol selection logic coupled to the bus management device, the logic comprising program code enabled to issue a start command by a bus management device onto the I2C bus, to send an embedded differential protocol onto the I2C bus by the bus management device to a non-I2C device and to issue a stop command by the bus management device onto the I2C bus after the embedded differential protocol has been sent to the non-I2C device on the I2C bus.

7. The I2C bus system of claim 6 , wherein the bus protocol selection logic further comprises program code to receive a response to the embedded differential protocol from the non-I2C device.

8. The I2C bus system of claim 6 , wherein the differential protocol is a Universal Serial Bus (USB) protocol.

9. The I2C bus system of claim 6 , wherein the differential protocol is a Peripheral Component Interconnect Express Serial Bus (PCIe) protocol.

10. A computer program product comprising a computer usable medium embodying computer usable program code for providing multi-protocol communication on an inter-integrated circuit (I2C) bus, the computer program product comprising:

computer usable program code for issuing a start command by a bus management device onto the I2C bus;

computer usable program code for sending onto the I2C bus an embedded differential protocol by the bus management device to a non-I2C device; and

computer usable program code for issuing a stop command by the bus management device onto the I2C bus after the embedded differential protocol has been sent to the non-I2C device on the I2C bus.

11. The computer program product of claim 10 , further comprising computer usable code for decoding the differential protocol by the non-I2C device.

12. The computer program product of claim 10 , further comprising computer usable code for receiving a response to the embedded differential protocol from the non-I2C device.

13. The computer program product of claim 10 , wherein the differential protocol is a Universal Serial Bus (USB) protocol.

14. The computer program product of claim 9 , wherein the differential protocol is a Peripheral Component Interconnect Express Serial Bus (PCIe) protocol.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2019
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD.
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 050300/0570 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNMENT DOCUMENT CONTAINING TYPO ERRORS PREVIOUSLY RECORDED AT REEL: 037101 FRAME: 0969. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 28, 2015
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 037689/0190 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 12, 2015
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 037101/0969 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
Reel/Frame 034194/0111 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2013
From: DECESARIS, MICHAEL; PATEL, PRAVIN S.; REMIS, LUKE D.; SELLMAN, GREGORY D.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 029646/0727 →