IP Library Granted Patent US 9,588,931
Granted Patent B2
US 9,588,931 · App. 13/753,408 · Granted Mar 7, 2017

Communication bridging between devices via multiple bridge elements

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 9,588,931
App. No.
13/753,408
Granted
Mar 7, 2017
Kind
B2
Abstract

Embodiments of the invention are generally directed to communication bridging between devices via multiple bridge elements. An embodiment of an apparatus includes a transmitter element to transmit data, and multiple bridge elements, the bridge elements including a first bridge element to receive data from the transmitter element and a second bridge element to provide data to a receiver. The bridge elements provide for one or more of translation of one or more commands for an operation from the transmitter element, wherein translation of commands includes handling of a command intended for the receiver, and pre-fetching of one or more data for the operation from the receiver.

Claims (41)

1. An apparatus comprising:

a data source element configured to provide audiovisual data to a receiver being authenticated using an authenticating protocol; and

a first bridge element coupled between the data source element and the receiver, the first bridge element configured to:

convert the audiovisual data from a first protocol to a second protocol;

receive an operation command from the data source element, the operation command for receipt by the receiver and requiring a response from the receiver to the data source element within a predetermined time frame defined by the authenticating protocol, and

handle the operation command for a read operation by responding to the data source element within the predetermined time frame without sending the operation command to the receiver by at least translating a sequential read command to a short read command by filtering out a slave address and an offset included in the sequential read command to handle at least a part of a handshake operation without the receiver thereby to reduce or eliminate clock stretching of the data source element caused by the sequential read command, the short read command requiring less time to complete than the sequential read command.

2. The apparatus of claim 1 , wherein the first bridge element is coupled to a second bridge element via a control channel, the second bridge element coupled to the receiver.

3. The apparatus of claim 2 , wherein the second bridge element is configured to convert the audiovisual data from the second protocol to the first protocol.

4. The apparatus of claim 3 , wherein the first protocol is HDMI (High-Definition Multimedia Interface) protocol.

5. The apparatus of claim 4 , wherein the second protocol is MHL (Mobile High-definition Link) protocol.

6. The apparatus of claim 1 , wherein the operation command causes clock stretching of the data source element and the handling of the operation command reduces or eliminates the clock stretching of the data source element.

7. The apparatus of claim 1 , wherein the audiovisual data is encrypted.

8. The apparatus of claim 7 , wherein the response is a frame counter including a first byte and a second byte.

9. A method comprising:

receiving an operation command from a data source element, the operation command for receipt by a receiver and requiring a response from the receiver to the data source element within a predetermined time frame defined by an authenticating protocol used for authenticating the receiver;

receiving audiovisual data from the data source element for sending to the receiver;

converting the audiovisual data, by a first bridge element between the data source element and the receiver element, from a first protocol to a second protocol;

sending the converted audiovisual data to the receiver; and

handle the operation command for a read operation by responding to the data source element within the predetermined time frame without sending the operation command to the receiver by at least translating a sequential read command to a short read command by filtering out a slave address and an offset included in the sequential read command to handle at least a part of a handshake operation without the receiver thereby to reduce or eliminate clock stretching of the data source element caused by the sequential read command, the short read command requiring less time to complete than the sequential read command.

10. The method of claim 9 , further comprising converting the audiovisual data, by a second bridge element, from the second protocol to the first protocol, the second bridge element coupled between the first bridge element and the receiver.

11. The method of claim 9 , wherein the operation command causes clock stretching of the data source element and the handling of the operation command reduces or eliminates the clock stretching of the data source element.

12. A non-transitory computer-readable storage medium having stored thereon data representing sequences of instructions that, when executed by a processor, cause the processor to perform operations comprising:

receiving an operation command from a data source element, the operation command for receipt by a receiver and requiring a response from the receiver to the data source element within a predetermined time frame defined by an authenticating protocol used for authenticating the receiver;

receiving audiovisual data from the data source element for sending to the receiver;

converting the audiovisual data, by a first bridge element between the data source element and the receiver element, from a first protocol to a second protocol;

sending the converted audiovisual data to the receiver; and

handle the operation command for a read operation by responding to the data source element within the predetermined time frame without sending the operation command to the receiver by at least translating a sequential read command to a short read command by filtering out a slave address and an offset included in the sequential read command to handle at least a part of a handshake operation without the receiver thereby to reduce or eliminate clock stretching of the data source element caused by the sequential read command, the short read command requiring less time to complete than the sequential read command.

13. The apparatus of claim 1 , wherein the first bridge element is further configured to pre-fetch or cause pre-fetching of at least a portion of the response from the receiver for authentication of the receiver in response to the operation command.

14. The method of claim 9 , further comprising pre-fetching or causing pre-fetching, by the first bridge element, of at least a portion of the response from the receiver for authentication of the receiver in response to the operation command.

15. The method of claim 10 , wherein the first protocol is HDMI (High-Definition Multimedia Interface) protocol.

16. The method of claim 15 , wherein the second protocol is MHL (Mobile High-definition Link) protocol.

17. The method of claim 9 , wherein the audiovisual data is encrypted.

18. The method of claim 17 , wherein the response is a frame counter including a first byte and a second byte.

19. The non-transitory computer-readable storage medium of claim 12 , wherein the instructions further cause the processor to perform pre-fetching or causing pre-fetching, by the first bridge element, of at least a portion of the response from the receiver for authentication of the receiver in response to the operation command.

20. The non-transitory computer-readable storage medium of claim 12 , wherein the instructions further cause the processor to perform converting the audiovisual data, by a second bridge element, from the second protocol to the first protocol, the second bridge element coupled to the first bridge element and the receiver.

21. The non-transitory computer-readable storage medium of claim 12 , wherein the first protocol is HDMI(High-Definition Multimedia Interface) protocol.

22. The non-transitory computer-readable storage medium of claim 21 , wherein the second protocol is MHL(Mobile High-definition Link) protocol.

23. The non-transitory computer-readable storage medium of claim 12 , wherein the operation command causes clock stretching of the data source element and the handling of the operation command reduces or eliminates the clock stretching of the data source element.

24. The apparatus of claim 1 , wherein the authenticating protocol is HDCP (High-bandwidth Digital Content Protection) protocol.

25. The method of claim 9 , wherein the authenticating protocol is HDCP (High-bandwidth Digital Content Protection) protocol.

26. The non-transitory computer-readable storage medium of claim 12 , wherein the authenticating protocol is HDCP (High-bandwidth Digital Content Protection) protocol.

Assignments (5)
SECURITY INTEREST Recorded May 21, 2019
From: LATTICE SEMICONDUCTOR CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 049980/0786 →
RELEASE OF SECURITY INTEREST Recorded May 21, 2019
From: JEFFERIES FINANCE LLC
To: LATTICE SEMICONDUCTOR CORPORATION; SILICON IMAGE, INC.; SIBEAM, INC.; DVDO, INC.
Reel/Frame 049827/0326 →
MERGER Recorded Aug 21, 2015
From: SILICON IMAGE, INC.
To: LATTICE SEMICONDUCTOR CORPORATION
Reel/Frame 036419/0792 →
SECURITY INTEREST Recorded Mar 19, 2015
From: LATTICE SEMICONDUCTOR CORPORATION; SIBEAM, INC.; SILICON IMAGE, INC.; DVDO, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 035226/0289 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2013
From: WONG, JASON; MING, LEI; LEE, HYUCK JAE
To: SILICON IMAGE, INC.
Reel/Frame 030063/0349 →