Method and apparatus for reliable unidirectional communication in a data network
First Claim
1. An apparatus for creating and transmitting a data signal containing a plurality of bytes through a communication medium to a receiving device, said transmitter comprising:
- means for parsing said plurality of bytes into at least one frame, said at least one frame containing a subset of said plurality of bytes;
computing means for determining over said subset a checksum value uniquely identifying said subset;
means for providing an integrity element for said subset;
means for embedding said checksum value into said integrity element;
means for placing said integrity element around said at least one frame such that said integrity element encapsulates said at least one frame and can be used to determine if said subset arrived at said receiving device substantially intact, said at least one frame and said integrity element together forming a broadcast signal; and
means for transmitting said broadcast signal to said receiving device;
whereby said data signal is transmitted through said communication medium to said receiving device.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for performing reliable unidirectional communication in a data network is disclosed. Unidirectional data is sent from a transmitting device to a receiving device. Prior to transmission, the data is divided into a window (401a) comprised of data bytes. A checksum value (407) is computed across data bytes comprising window (401a). Checksum value (407) is placed into an XML integrity element (402) that encapsulates window (401a) in a manner allowing a receiving device to use the contents of integrity element (402) to validate the received window (401a). Checksum value (407) is compared to a second check sum value computed across window (401a) at the receiving device. If checksum value (407) matches the second checksum value, window (401a) is validated.
50 Citations
31 Claims
-
1. An apparatus for creating and transmitting a data signal containing a plurality of bytes through a communication medium to a receiving device, said transmitter comprising:
-
means for parsing said plurality of bytes into at least one frame, said at least one frame containing a subset of said plurality of bytes;
computing means for determining over said subset a checksum value uniquely identifying said subset;
means for providing an integrity element for said subset;
means for embedding said checksum value into said integrity element;
means for placing said integrity element around said at least one frame such that said integrity element encapsulates said at least one frame and can be used to determine if said subset arrived at said receiving device substantially intact, said at least one frame and said integrity element together forming a broadcast signal; and
means for transmitting said broadcast signal to said receiving device;
whereby said data signal is transmitted through said communication medium to said receiving device. - View Dependent Claims (2, 3, 4)
-
-
5. An apparatus for receiving and utilizing a data signal having a plurality of bytes comprising:
-
means for detecting a frame and an integrity element;
means for separating said frame and said integrity element to obtain a separated integrity element;
means for determining contents of said separated integrity element; and
means for utilizing said contents for testing the validity of said frame. - View Dependent Claims (6, 7, 8, 9, 10, 11, 13, 14, 15, 17, 18, 19)
-
-
12. A method of utilizing executable code in a source device, said method comprising the steps of:
-
parsing said plurality of bytes into a frame;
determining a checksum value over said frame;
providing an integrity element;
embedding said checksum value into said integrity element;
encapsulating said frame within said integrity element containing said checksum value to produce a broadcast signal; and
making said broadcast signal available to a transmitter for transmission to a handheld device through a communication medium.
-
-
16. A method of utilizing executable code in a receiving device, said method comprising the steps of:
-
receiving an incoming data stream comprised of a plurality of bytes organized into at least one frame having an integrity element associated therewith;
separating said integrity element from said at least one frame to produce a separated integrity element;
reading a first checksum value from said separated integrity element;
computing a second checksum value from said plurality of bytes within said at least one frame;
comparing said first checksum value to said second checksum value to determine if there is a match therebetween; and
passing said at least one frame to a receiving module if said first checksum value matches said second checksum value.
-
-
20. A method for creating a data signal at a source device having a transmitter associated therewith, said method comprising the steps of:
-
parsing said data signal into a plurality of bytes;
grouping a subset of said plurality of bytes into at least one frame;
determining over said subset a checksum value uniquely identifying said subset;
providing an integrity element for said subset;
embedding said checksum value into said integrity element;
encapsulating said frame with said integrity element including said checksum value to form a broadcast signal; and
making said broadcast signal available to said transmitter for transmission to a receiving device through a communication medium. - View Dependent Claims (21, 22, 23, 24, 26, 27, 29, 30, 31)
-
-
25. A method for receiving and utilizing a data signal having a plurality of bytes, said method comprising the steps of:
-
detecting an integrity element encapsulating said plurality of bytes, said plurality of bytes having been organized into a frame;
separating said frame from said integrity element to obtain a separated integrity element;
extracting the contents of said separated integrity element; and
utilizing said contents for testing the validity of said frame.
-
-
28. A computer-readable data signal for modifying the operation of a receiving device, said data signal comprising:
-
a frame containing at least a subset of a plurality of bytes, the contents of said frame for modifying said operation of said receiving device upon receipt and processing by said receiving device; and
an integrity element containing a first checksum value determined from said at least a subset of said plurality of bytes, said first checksum for validating the contents of said frame, said validating being successful if a second checksum value computed over said frame at said receiving device matches said first checksum value.
-
Specification