Extended serial communication protocols
First Claim
Patent Images
1. 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.
1 Assignment
0 Petitions
Accused Products
Abstract
The present embodiments provide methods, systems and apparatuses that facilitate communication between two or more devices. Some of these methods identify a first communication to be transmitted and generate 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 include at least a first portion of the first communication. The first plurality of frames can then be transmitted.
25 Citations
14 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of serially communicating data, comprising:
-
receiving a first plurality of frames each comprising bit data; determining whether the bit data of each of the first plurality of frames is different from the bit data of each of the other frames of the first plurality of frames; extracting, using a processor, a portion of the bit data from each of the first plurality of frames when it is determined that the bit data of each of the first plurality of frames is different from the bit data of each of the other frames of the first plurality of frames; arranging the portions of the bit data from each of the first plurality of frames; determining whether the arranged portions of the bit data match a predefined arrangement of sequence numbers; extracting a first payload from first frame of the first plurality of frames when the arranged portions of the bit data match the predefined arrangement of sequence numbers; receiving a second plurality of frames each comprising bit data; determining whether a first frame of the second plurality of frames is identical to the first frame of the first plurality of frames when it is determined that the arranged portions of the bit data do not match the predefined arrangement of sequence numbers; and extracting the first payload from the first frame of the first plurality of frames when the first frame of the first plurality of frames is identical to the first frame of the second plurality of frames. - View Dependent Claims (10, 11, 12, 13, 14)
-
Specification