US2015350070A1PendingUtilityA1

Apparatus and method for use in a spacewire-based network

Assignee: NORRIDGE PAUL STEPHENPriority: Jun 30, 2011Filed: Jun 25, 2012Published: Dec 3, 2015
Est. expiryJun 30, 2031(~4.9 yrs left)· nominal 20-yr term from priority
H04L 49/9042H04L 69/22H04L 45/74H04L 45/34H04L 67/12
39
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

An apparatus for use in a SpaceWire-based network is configured to send and receive data packets, and process data included in a received data packet. A header of the received data packet is stored in a buffer whilst the data is being processed, a processed data packet including the stored header and the processed data is generated, and the processed data packet is transmitted. The header of the received data packet may be modified, and the modified header attached to the processed data to generate the processed data packet. When the data packet is received via a first port, the processed data packet may be transmitted via the first port, or may be transmitted via a second port.

Claims

exact text as granted — not AI-modified
1 . Apparatus for use in a SpaceWire-based network, the apparatus comprising:
 an input-output IO module configured to send and receive data packets;   a processing module configured to process data included in a received data packet; and   a buffer for storing a header of the received data packet whilst the data is being processed by the processing module,   wherein the apparatus is configured to generate a processed data packet including the stored header and the processed data, and transmit the processed data packet.   
     
     
         2 . The apparatus of  claim 1 , wherein the apparatus is further configured to modify the header of the received data packet and attach the modified header to the processed data to generate the processed data packet. 
     
     
         3 . The apparatus of  claim 1 , wherein the IO module is configured to receive the received data packet via a first port and transmit the processed data packet via the first port. 
     
     
         4 . The apparatus of  claim 1 , wherein the IO module is configured to receive the received data packet via a first port,
 wherein the apparatus is configured to select a second port from a plurality of available ports based on address information included in the header of the received data packet, and   wherein the IO module is configured to transmit the processed data packet via the second port.   
     
     
         5 . The apparatus of  claim 1 , wherein the received data packet comprises at least a header field and a data field, and
 wherein the apparatus is configured to identify a boundary between header and data fields of the received data packet by searching for a predefined marker defining the start of the data field.   
     
     
         6 . The apparatus of  claim 5 , wherein the received data packet comprises a sequence of data characters, the predefined marker being a first character in the sequence having a known predetermined value, or
 wherein the predefined marker is an N th  byte of the received data packet, the header field of the received data packet having a fixed length of N−1 bytes.   
     
     
         7 . The apparatus of  claim 1 , wherein the SpaceWire-based network is configured according to the SpaceWire standard or a according to a SpaceWire derivative including SpaceFibre or SoCWire, the apparatus being configured for use as a node in the network. 
     
     
         8 . A SpaceWire-based network comprising:
 a first node including the apparatus according to  claim 1 , the first node being configured to process data included in a received data packet;   a second node configured to receive the processed data packet from the first node; and   a data packet generator for generating data packets to be sent through the network, the data packet generator being configured to include address information in a header of a generated data packet, the address information defining a route through the network passing from the first node to the second node.   
     
     
         9 . The SpaceWire-based network of  claim 8 , wherein the data packet generator comprises:
 a memory for storing the address information to be included in the header, and   wherein the data packet generator is configured to receive updated address information defining a different route through the network, and replace the stored address information with the updated address information to change the route taken by subsequently generated data packets.   
     
     
         10 . The SpaceWire-based network of  claim 8 , further comprising:
 at least one router including a plurality of router ports, each router port being coupled to one of the plurality of nodes.   
     
     
         11 . The SpaceWire-based network of  claim 10 , wherein
 the second node is configured to discard the header of a received data packet.   
     
     
         12 . The SpaceWire-based network of  claim 11 , wherein the network is configured to use logical addressing, and the at least one router is configured to perform header deletion on data packets passing through each router port coupled to the first node, by deleting a first address character of the data packet header. 
     
     
         13 . The SpaceWire-based network of  claim 8 , wherein the network is configured to use logical addressing, and each of the first and second nodes is configured to perform header deletion on the received data packet, by deleting a first address character of the data packet header. 
     
     
         14 . A method for use in a SpaceWire-based network, the method comprising:
 receiving a data packet;   storing a header of the received data packet in a buffer;   processing data included in the received data packet;   generating a processed data packet including the stored header and the processed data; and   transmitting the processed data packet.   
     
     
         15 . A computer-readable storage medium for non-transitory storing of a computer program which, when executed on a processor, causes the processor to perform the method of  claim 14 . 
     
     
         16 . The apparatus of  claim 2 , wherein the IO module is configured to receive the received data packet via a first port and transmit the processed data packet via the first port. 
     
     
         17 . The apparatus of  claim 2 , wherein the IO module is configured to receive the received data packet via a first port,
 wherein the apparatus is configured to select a second port from a plurality of available ports based on address information included in the header of the received data packet, and   wherein the IO module is configured to transmit the processed data packet via the second port.   
     
     
         18 . The apparatus of  claim 16 , wherein the received data packet comprises at least a header field and a data field, and
 wherein the apparatus is configured to identify a boundary between header and data fields of the received data packet by searching for a predefined marker defining the start of the data field.   
     
     
         19 . The apparatus of  claim 18 , wherein the SpaceWire-based network is configured according to the SpaceWire standard or a according to a SpaceWire derivative including SpaceFibre or SoCWire, the apparatus being configured for use as a node in the network. 
     
     
         20 . A SpaceWire-based network comprising:
 a first node including the apparatus according to  claim 19 , the first node being configured to process data included in a received data packet;   a second node configured to receive the processed data packet from the first node; and   a data packet generator for generating data packets to be sent through the network, the data packet generator being configured to include address information in a header of a generated data packet, the address information defining a route through the network passing from the first node to the second node.

Join the waitlist — get patent alerts

Track US2015350070A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.