Processing data with uncertain arrival time
AssigneeHewlett-Packard Development Company, L.P.
InventorsGregg Bernard Lesartre, David Paul Hannum
Life of this patent
Estimating the term…
Abstract
A data communications architecture employing serializers and deserializers that reduces data communications latency. In an illustrative implementation, the data communications architecture communicates data across communications links. The architecture maintains various mechanisms to promote data communications speed and to avoid communication link down time. These mechanisms perform the functions including but not limited to handling uncertain data arrival times, detecting single bit and multi-bit errors, handling communications link failures, addressing failed link training, identifying and marking data as corrupt, and identifying and processing successful data transactions across the communications link.
Claims23
In a computing environment having a data communications architecture, a method to process gaps in data communications comprising:
- when a next packet is not available for transmitting, generating a control data packet, the control data packet having information indicative of the status of data communication and the sequence of data communications;
- communicating the control packet of data from a serializer to a deserializer over a data communications channel;
- and
- processing the control data packet by the deserializer to identify a data communication gap.
A computer readable storage, medium having computer readable instructions stored thereon, when executed by one or more processors, cause the one or more processors to perform a method comprising:
- detecting a data communication gap by a serializer not having a next packet for transmission;
- generating a control data packet, the control data packet having information indicative of the status of data communication and the sequence of data communications;
- communicating the control packet of data from a serializer to a deserializer over a data communications channel;
- and
- processing the control data packet by the deserializer to identify a data communication gap.
A system to process gaps in data communications in a data communications architecture comprising,
- a serializer capable of processing packets of data;
- a deserializer cooperating with the serializer to receive data packets from the serializer;
- and
- a control data packet to be sent from the serializer to the deserializer having data representative of gaps at the serializer in data communication between the serializer and the deserializer.
A method to handle gaps in data communications in a data communications architecture comprising,
- receiving data by a serializer wherein the data comprises body packets and a header;
- processing the data by the serializer to identify any communication gaps;
- and
- upon identifying a gap in the data communications generating a small packet of control information to attach to the data for communication from the serializer to a deserializer,
- wherein the small packet contains a value indicating a gap in data communications.
In a computing environment having a data communications architecture, an indicator when a gap in data communications occurs comprising,
- a clock providing a period of time in which a serializer and deserializer perform data communications operations;
- a small packet of control data having information generated by the serializer when a gap in data communications is identified during data communications processing operations;
- and
- an instruction set to provide operating instructions for the serializer and the deserializer to generate the small packet of control data.
Dependencies are inferred from the claim text.