High data rate interface apparatus and method
First Claim
1. A method for reverse data sampling of a data link in a mobile display digital interface (MDDI) system, the method comprising the steps of:
- sending a round trip delay measurement packet from a host to a client over the data link, the round trip delay measurement packet including a measurement period field having a duration and allowing the client to send to the host over the data link a data sequence during the duration of the measurement period field;
measuring, by the host, a round trip delay of the data link by detecting a first bit of the data sequence sent by the client;
determining a number of forward link clock periods per reverse data bit, the reverse data bit being a bit of the data sequence;
computing a remainder of a division of the round trip delay by the number of forward link clock periods per reverse data bit;
computing an offset by subtracting either one or two from the computed remainder; and
determining a sampling point to start sampling reverse data based on the computed offset.
1 Assignment
0 Petitions
Accused Products
Abstract
A data interface for transferring digital data between a host and a client over a communication path using packet structures linked together to form a communication protocol for communicating a pre-selected set of digital control and presentation data. The signal protocol is used by link controllers configured to generate, transmit, and receive packets forming the communications protocol, and to form digital data into one or more types of data packets, with at least one residing in the host device and being coupled to the client through the communications path. The interface provides a cost-effective, low power, bi-directional, high-speed data transfer mechanism over a short-range “serial” type data link, which lends itself to implementation with miniature connectors and thin flexible cables which are especially useful in connecting display elements such as wearable micro-displays to portable computers and wireless communication devices.
-
Citations
12 Claims
-
1. A method for reverse data sampling of a data link in a mobile display digital interface (MDDI) system, the method comprising the steps of:
-
sending a round trip delay measurement packet from a host to a client over the data link, the round trip delay measurement packet including a measurement period field having a duration and allowing the client to send to the host over the data link a data sequence during the duration of the measurement period field; measuring, by the host, a round trip delay of the data link by detecting a first bit of the data sequence sent by the client; determining a number of forward link clock periods per reverse data bit, the reverse data bit being a bit of the data sequence; computing a remainder of a division of the round trip delay by the number of forward link clock periods per reverse data bit; computing an offset by subtracting either one or two from the computed remainder; and determining a sampling point to start sampling reverse data based on the computed offset. - View Dependent Claims (2, 3)
-
-
4. A hardware system for reverse data sampling of a data link in a mobile display digital interface (MDDI) system, the system comprising:
-
means for sending a round trip delay measurement packet from a host to a client over the data link, the round trip delay measurement packet including a measurement period field having a duration and allowing the client to send to the host over the data link a data sequence during the duration of the measurement period field; means for measuring, by the host, a round trip delay of the data link by detecting a first bit of the data sequence sent by the client; means for determining a number of forward link clock periods per reverse data bit, the reverse data bit being a bit of the data sequence; means for computing a remainder of a division of the round trip delay by the number of forward link clock periods per reverse data bit; means for computing an offset by subtracting either one or two from the computed remainder; and means for determining a sampling point to start sampling reverse data based on the computed offset. - View Dependent Claims (5, 6)
-
-
7. A non-transitory computer readable medium comprising program code which is hardware computer-executable to implement reverse data sampling of a data link in a mobile display digital interface (MDDI) system, the program code comprising program instructions that, when executed by a computer, cause the computer to:
-
send a round trip delay measurement packet from a host to a client over the data link, the round trip delay measurement packet including a measurement period field having a duration and allowing the client to send to the host over the data link a data sequence during the duration of the measurement period field; measure, at the host, a round trip delay of the data link by detecting a first bit of the data sequence sent by the client; determine a number of forward link clock periods per reverse data bit, the reverse data bit being a bit of the data sequence; compute a remainder of a division of the round trip delay by the number of forward link clock periods per reverse data bit; compute an offset by subtracting either one or two from the computed remainder; and determine a sampling point to start sampling reverse data based on the computed offset. - View Dependent Claims (8, 9)
-
-
10. A method of determining a data rate between a host and a client in a mobile display digital interface (MDDI) system, the method comprising the steps of:
-
selecting by the host a pre-calibration minimum data rate at which the client can operate; requesting a client capability packet by the host from the client; receiving by the host the client capability packet, the client capability packet comprising a pre-calibration data rate capability field having a first value specifying a maximum data rate at which the client can operate prior to performing forward link skew calibration and a post-calibration data rate capability field having a second value specifying a maximum data rate at which the client can operate after performing forward link skew calibration; sending by the host a forward link skew calibration packet to the client, the forward link skew calibration packet including a calibration data sequence allowing the client to perform forward link skew calibration; selecting by the host a data rate less than or equal to the second value of the post-calibration data rate capability field; and operating at the selected data rate.
-
-
11. A hardware system for determining a data rate between a host and a client in a mobile display digital interface (MDDI) system comprising:
-
means for selecting by the host a pre-calibration minimum data rate at which the client can operate; means for requesting a client capability packet by the host from the client; means for receiving by the host the client capability packet, the client capability packet comprising a pre-calibration data rate capability field having a first value specifying a maximum data rate at which the client can operate prior to performing forward link skew calibration and a post-calibration data rate capability field having a second value specifying a maximum data rate at which the client can operate after performing forward link skew calibration; means for sending by the host a forward link skew calibration packet to the client, the forward link skew calibration packet including a calibration data sequence allowing the client to perform forward link skew calibration; means for selecting by the host a data rate less than or equal to the second value of the post-calibration data rate capability field; and means for operating at the selected data rate.
-
-
12. A non-transitory computer readable medium comprising program code which is hardware computer-executable to implement a determination of a data rate between a host and a client in a mobile display digital interface (MDDI) system, the program code comprising program instructions that, when executed by a computer, cause the computer to:
-
select, at the host, a pre-calibration minimum data rate at which the client can operate; request, at the host, a client capability packet from the client; receive, at the host, the client capability packet, the client capability packet comprising a pre-calibration data rate capability field having a first value specifying a maximum data rate at which the client can operate prior to performing forward link skew calibration and a post-calibration data rate capability field having a second value specifying a maximum data rate at which the client can operate after performing forward link skew calibration; send, from the host, a forward link skew calibration packet to the client, the forward link skew calibration packet including a calibration data sequence allowing the client to perform forward link skew calibration; select, at the host, a-data rate less than or equal to the second value of the post-calibration data rate capability field; and operate at the selected data rate.
-
Specification