Generating and implementing a signal protocol and interface for higher data rates
First Claim
1. A digital data interface for transferring digital presentation data at a high rate between a host device and a client device over a communication path comprising:
- a plurality of packet structures linked together to form a communication protocol for communicating a pre-selected set of digital control and presentation data between a host and a client over said communication path; and
at least one link controller residing in said host device coupled to said client through said communications path, being configured to generate, transmit, and receive packets forming said communications protocol, and to form digital presentation data into one or more types of data packets.
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
70 Claims
-
1. A digital data interface for transferring digital presentation data at a high rate between a host device and a client device over a communication path comprising:
-
a plurality of packet structures linked together to form a communication protocol for communicating a pre-selected set of digital control and presentation data between a host and a client over said communication path; and
at least one link controller residing in said host device coupled to said client through said communications path, being configured to generate, transmit, and receive packets forming said communications protocol, and to form digital presentation data into one or more types of data packets. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of transferring digital data at a high rate between a host device and a client device over a communication path for presentation to a user, comprising:
-
generating one or more of a plurality of pre-defined packet structures and linking them together to form a pre-defined communication protocol;
communicating a pre-selected set of digital control and presentation data between said host and said client devices over said communication path using said communication protocol;
coupling at least one host link controller residing in said host device to said client device through said communications path, the host link controller being configured to generate, transmit, and receive packets forming said communications protocol, and to form digital presentation data into one or more types of data packets; and
transferring data in the form of packets over said communications path using said link controllers. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. Apparatus for transferring digital data at a high rate between a host device and a client device over a communication path for presentation to a user, comprising:
-
at least one host link controller disposed in said host device for generating one or more of a plurality of pre-defined packet structures and linking them together to form a pre-defined communication protocol, and for communicating a pre-selected set of digital control and presentation data between said host and said client devices over said communication path using said communication protocol;
at least one client controller disposed in said client device and coupled to said host link controller through said communications path; and
each link controller being configured to generate, transmit, and receive packets forming said communications protocol, and to form digital presentation data into one or more types of data packets. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 59, 60, 61, 62, 63, 64, 65, 66)
-
-
40. For use in an electronic system for transferring digital data at a high rate between a host device and a client device over a communication path for presentation to a user, a computer program product comprising:
-
a computer usable medium having computer readable program code means embodied in said medium for causing an application program to execute on the computer system, said computer readable program code means comprising;
a computer readable first program code means for causing the computer system to generate one or more of a plurality of pre-defined packet structures and link them together to form a pre-defined communication protocol;
a computer readable second program code means for causing the computer system to communicate a pre-selected set of digital control and presentation data between said host and said client devices over said communication path using said communication protocol;
a computer readable third program code means for causing the computer system to couple at least one host link controller disposed in said host device to at least one client controller disposed in said client device through said communications path, the link controllers being configured to generate, transmit, and receive packets forming said communications protocol, and to form digital presentation data into one or more types of data packets; and
a computer readable fourth program code means for causing the computer system to transfer data in the form of packets over said communications path using said link controllers.
-
-
41. Apparatus for transferring digital data at a high rate between a host device and a client device over a communication path for presentation to a user, comprising:
-
means for generating one or more of a plurality of pre-defined packet structures and linking them together to form a pre-defined communication protocol;
means for communicating a pre-selected set of digital control and presentation data between said host and said client devices over said communication path using said communication protocol;
means for coupling at least two link controllers together through said communications path, one in each of said host and client and each being configured to generate, transmit, and receive packets forming said communications protocol, and to form digital presentation data into one or more types of data packets; and
means for transferring data in the form of packets over said communications path using said link controllers. - View Dependent Claims (42, 43, 44, 45, 46, 47)
-
-
48. A processor for use in an electronic system for transferring digital data at a high rate between a host device and a client device over a communication path, the processor configured to generate one or more of a plurality of pre-defined packet structures and link them together to form a pre-defined communication protocol;
- to form digital presentation data into one or more types of data packets;
communicate a pre-selected set of digital control and presentation data between said host and said client devices over said communication path using said communication protocol; and
transfer data in the form of packets over said communications path.
- to form digital presentation data into one or more types of data packets;
-
49. A state machine for use in obtaining synchronization in an electronic system transferring digital data at a high rate between a host device and a client device over a communication path, the state machine configured to have at least one Async Frames State synchronization state, at least two Acquiring Sync States synchronization states, and at least three In-Sync States synchronization states.
- 50. A state machine for use in obtaining synchronization in an electronic system transferring digital data at a high rate between a host device and a client device over a communication path, the state machine configured to have at least one Acquiring Sync States synchronization states, and at least two In-Sync States synchronization states.
- 57. A state machine for use in obtaining synchronization in an electronic system transferring digital data at a high rate between a host device and a client device over a communication path, the state machine configured to have at least one Acquiring Sync States synchronization states, and at least two In-Sync States synchronization states, wherein a condition for shifting directly between a first In-Sync State and an Acquiring Sync State is detecting the presence of a bad CRC value in any of a series of packets.
- 67. A method of transferring error codes in a communication system in which digital data is transferred in the form of packets having CRC values between a host device and a client device over a communication path comprising detecting the presence of an error, selecting a pre-determined error code corresponding to said error, and over-writing the CRC value with said code.
-
69. A method of transferring digital data at a high rate between a host device and a client device over a communication path for presentation to a user, comprising:
-
generating one or more of a plurality of pre-defined packet structures each including at least one CRC field, and linking them together to form a pre-defined communication protocol;
communicating a pre-selected set of digital control and presentation data between said host and said client devices over said communication path using said communication protocol;
coupling at least one host link controller residing in said host device to said client device through said communications path, the host link controller being configured to generate, transmit, and receive packets forming said communications protocol, and to form digital presentation data into one or more types of data packets;
transferring data in the form of packets over said communications path using said link controllers;
detecting the presence of an error for the communication link;
selecting a pre-determined error code corresponding to said error; and
over-writing the CRC value with said code. - View Dependent Claims (70)
-
Specification