Cross-channel data link
First Claim
1. A method, comprising:
- sending outgoing data in a first outgoing data block from a first processing system to a second processing system;
updating a first data structure at the first processing system, wherein the first data structure indicates an order of transmission of each of a plurality of outgoing data blocks, wherein the plurality of outgoing data blocks includes the first outgoing data block;
in response to an end of a first frame, generating an outgoing caboose packet based on the first data structure, the outgoing caboose packet including information identifying the order of transmission of each of the plurality of outgoing data blocks during the first frame, wherein the outgoing data is generated during a processing frame, and wherein the processing frame includes the first frame and at least one second frame;
sending the outgoing caboose packet from the first processing system to the second processing system, wherein the first frame and the at least one second frame are cross-channel data link frames, and wherein state data is communicated between the first processing system and the second processing system during the first frame;
selecting data to be processed during an interim time period after the end of the first frame and prior to a beginning of the at least one second frame, wherein the data to be processed is selected based on incoming data received from the second processing system during the first frame;
processing the selected data during the interim time period to generate processed data; and
sending the processed data in a second outgoing data block to the second processing system during the at least one second frame.
1 Assignment
0 Petitions
Accused Products
Abstract
A particular method includes sending outgoing data in a first outgoing data block from a first processing system to a second processing system. The method also includes updating a first data structure at the first processing system. The first data structure indicates an order of transmission of the first outgoing data block relative to one or more other outgoing data blocks. When a first frame ends, an outgoing caboose packet is generated based on the first data structure. The outgoing caboose packet including information identifying the order of transmission of the first outgoing data block and the one or more other outgoing data blocks during the first frame. The method also includes sending the outgoing caboose packet from the first processing system to the second processing system.
23 Citations
18 Claims
-
1. A method, comprising:
-
sending outgoing data in a first outgoing data block from a first processing system to a second processing system; updating a first data structure at the first processing system, wherein the first data structure indicates an order of transmission of each of a plurality of outgoing data blocks, wherein the plurality of outgoing data blocks includes the first outgoing data block; in response to an end of a first frame, generating an outgoing caboose packet based on the first data structure, the outgoing caboose packet including information identifying the order of transmission of each of the plurality of outgoing data blocks during the first frame, wherein the outgoing data is generated during a processing frame, and wherein the processing frame includes the first frame and at least one second frame; sending the outgoing caboose packet from the first processing system to the second processing system, wherein the first frame and the at least one second frame are cross-channel data link frames, and wherein state data is communicated between the first processing system and the second processing system during the first frame; selecting data to be processed during an interim time period after the end of the first frame and prior to a beginning of the at least one second frame, wherein the data to be processed is selected based on incoming data received from the second processing system during the first frame; processing the selected data during the interim time period to generate processed data; and sending the processed data in a second outgoing data block to the second processing system during the at least one second frame. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system, comprising
a first processing system configured to be communicatively coupled to a second processing system, the first processing system including: -
a first processor; and a first memory storing instructions that, when executed by the first processor, cause the first processor to; send outgoing data in a first outgoing data block from a first processing system to a second processing system; update a first data structure at the first processing system, wherein the first data structure indicates an order of transmission of each of a plurality of outgoing data blocks, wherein the plurality of outgoing data blocks includes the first outgoing data block; in response to an end of a first frame, generate an outgoing caboose packet based on the first data structure, the outgoing caboose packet including information identifying the order of transmission of each of the plurality of outgoing data blocks during the first frame, wherein the outgoing data is generated during a processing frame, and wherein the processing frame includes the first frame and at least one second frame; send the outgoing caboose packet from the first processing system to the second processing system, wherein the first frame and the at least one second frame are cross-channel data link frames, and wherein state data is communicated between the first processing system and the second processing system during the first frame; select data to be processed during an interim time period after the end of the first frame and prior to a beginning of the at least one second frame, wherein the data to be processed is selected based on incoming data received from the second processing system during the first frame; process the selected data during the interim time period to generate processed data; and send the processed data in a second outgoing data block to the second processing system during the at least one second frame, wherein the second processing system includes; a second processor; a receive buffer, the receive buffer including a plurality of receive buffer memory locations; a receiver configured to; receive incoming data blocks from the first processing system, wherein the incoming data blocks correspond to the plurality of outgoing data blocks sent by the first processing system; write each of the incoming data blocks to a particular receive buffer memory location; and receive, from the first processing system, the caboose packet; and a memory mapping module to generate, based on the caboose packet, a map associating a particular receive buffer memory location of the plurality of receive buffer memory locations with data included in each of the incoming data blocks. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A moveable platform, comprising:
-
a plurality of platform management systems; and a cross-channel data link that facilitates communication of state information between the platform management systems; wherein a first platform management system is configured to; send first data blocks to at least one second platform management system via the cross-channel data link; update a first data structure at the first platform management system, wherein the first data structure indicates an order of transmission of each of the first data blocks; in response to an end of a first frame, generate a first caboose packet based on the first data structure, wherein outgoing data included in the first data blocks is generated during a processing frame, wherein the processing frame includes the first frame and at least one second frame, wherein the first frame and the at least one second frame are cross-channel data link frames, and wherein state data is communicated between the first platform management system and the at least one second platform management system during the first frame; send the first caboose packet via the cross-channel data link to the at least one second platform management system when the first frame ends, the first caboose packet including information indicating an order of transmission of each of the first data blocks and information descriptive of content of each of the first data blocks; and select data to be processed during an interim time period after the end of the first frame and prior to a beginning of the at least one second frame, wherein the data to be processed is selected based on data received from the second platform management system during the first frame, wherein the at least one second platform management system is configured to; receive the first data blocks from the first platform management system and store the first data blocks to memory locations of a receive buffer of the at least one second platform management system; and receive the first caboose packet from the first platform management system and to map the memory locations of the receive buffer of the at least one second platform management system to the content of each of the first data blocks based on the first caboose packet. - View Dependent Claims (16, 17, 18)
-
Specification