Patent ID: 8027359

Claim:
A method of implementing serial communication, comprising: identifying a first communication to be transmitted; generating, in response to identifying the first communication to be transmitted, a first plurality of frames such that bit data of each of the frames of the first plurality of frames is different than the bit data of each of the other frames of the first plurality of frames, and that a first frame of the first plurality of frames comprises at least a first portion of the first communication, wherein the generating the first plurality of frames comprises: determining whether to incorporate sequence numbers into the first plurality of frames, wherein the determining whether to incorporate sequence numbers into the first plurality of frames comprises identifying a receiving device and determining whether the receiving device expects to receive frames with sequence numbers; when it is determined that the sequence numbers are to be incorporated into the first plurality of frames, incorporating a sequence number into each of the frames of the first plurality of frames; and when it is determined that the sequence numbers are not to be incorporated into the first plurality of frames, not incorporating a sequence number into one or more of the frames of the first plurality of frames and determining whether to duplicate the first frame of the first plurality of frames in a second plurality of frames; and generating the second plurality of frames such that bit data of each of the frames of the second plurality of frames is different than the bit data of each of the other frames of the second plurality of frames, and that a first frame of the second plurality of frames is a duplicate of the first frame of the first plurality of frames; and transmitting the first plurality of frames.