IP Library › Granted Patent US 11,412,073
Granted Patent B2
US 11,412,073 · App. 16/654,940 · Granted Aug 9, 2022

Alternate control channel for network protocol stack

Inventors: Steve P. Jankly (Pasadena, CA); Neil R. Epstein (El Segundo, CA)
Assignee: Raytheon Company
H04L69/22H04L69/161
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,412,073
App. No.
16/654,940
Granted
Aug 9, 2022
Kind
B2
Abstract

Methods, systems, and computer-readable mediums for an alternate control channel for a network protocol stack are disclosed. In some embodiments a controller device provides instructions to one or more source devices via a shared memory. The controller device instructs the one or more source devices to override network parameters associated with network communication performed by the source devices. The network parameters to be overridden may include transport level source ports, source network addresses, or source link level addresses. In some embodiments, a range of override values are specified. In some of these aspects, a source device may perform time division multiplexing via the multiple override values, such that data generated by a single device may appear to be transmitted by multiple devices.

Claims (53)

1. A communication device configured to operate as a source node to transmit data to a target node, the communication device comprising:

processing circuitry configured to perform network communications on behalf of a network application executing on the communication device, the network communications configured, via one or more network protocol stack control parameters, for transmission to the target node, and the processing circuitry further configured to:

receive a message from a second device via a memory configured for access by the communication device and the second device, the message including an identifier of a network parameter of the one or more network protocol stack control parameters to override, a switch criterion field identifying a switch criterion of when to override the identified network parameter, and an override value for the identified network parameter;

decode the switch criterion field and determine the switch criterion is met by a particular network communication of the network communications;

override the identified network parameter of the particular network communication with the override value indicated in the message in response to the switch criterion of the message being met; and

transmit the particular network communication including the overridden network parameter to the target node.

2. The communications device of claim 1 , the processing circuitry further configured to:

decode the message to identify an instruction to overwrite a transport level service access point (SAP) source port number with a first value; and

override the transport level SAP source port number of the particular network communication with the first value in response to the switch criterion being met.

3. The communications device of claim 2 , wherein the transport level SAP source port number is a universal datagram protocol (UDP) source port number.

4. The communications device of claim 2 , the processing circuitry further configured to specify, via a network application, the transport level SAP source port number.

5. The communications device of claim 1 , the processing circuitry further configured to:

decode the message to identify an instruction to override a link level address of the network communications with an address selected from an indicated link level address range;

select an address from the link level address range; and

override the link level address of the particular network communication with the selected address.

6. The communications device of claim 5 , the processing circuitry further configured to:

assign a plurality of link level addresses from the link level address range to a corresponding plurality of network application source ports; and

perform time division multiplexing by transmitting packets having the network application source ports via the corresponding assigned link level addresses.

7. The communications device of claim 1 , the processing circuitry farther configured to periodically switch the override value to a different value.

8. The communications device of claim 1 , the processing circuitry further configured to switch the network parameter with the override value in response to an amount of data transmitting transgressing a data threshold.

9. The communications device of claim 1 , the processing circuitry further configured to:

decode the message to identify an instruction to override a network level address of the network communications; and

override a network level address of the particular network communication with the instructed network level address.

10. The communications device of claim 9 , wherein the network level address is an Internet Protocol (IP) address.

11. A method to transmit data to a target node, the method comprising:

performing network communications on behalf of a network application executing on a communication device, the network communications configured, via one or more network protocol stack control parameters, for transmission to the target node;

receiving a message from a device via a shared memory, the message including an identifier of a network parameter of the one or more network protocol stack control parameters to override, a switch criterion field identifying a switch criterion of when to override the identified network parameter, and an override value for the identified network parameter;

decoding the switch criterion field and determining the switch criterion is met by a particular network communication of the network communications;

overriding the identified network parameter of the particular network communication with the override value indicated in the message in response to the switch criterion of the message being met; and

transmitting the particular network communication including the overridden network parameter to the target node.

12. The method of claim 11 , further comprising:

decoding the message to identify an instruction to overwrite a transport level service access point (SAP) source port number with a first value; and

overriding the transport level SAP source port number of the particular network communication with the first value in response to the switch criterion being met.

13. The method of claim 12 , wherein the transport level SAP source port number is a universal datagram protocol (UDP) source port number.

14. The method of claim 12 , further comprising specifying, via the network application, the transport level SAP source port number.

15. The method of claim 11 , further comprising:

decoding the message to identify an instruction to override a link level address of the network communications with an address selected from an indicated link level address range;

selecting an address from the link level address range; and

overriding the link level address of the particular network communication with the selected address.

16. The method of claim 15 , further comprising:

assigning a plurality of link level addresses from the link level address range to a corresponding plurality of network application source ports; and

performing time division multiplexing by transmitting packets having the network application source ports via the corresponding assigned link level addresses.

17. The method of claim 11 , further comprising periodically switching the override value to a different value.

18. The method claim 11 , further comprising switching the override value in response to an amount of data transmitting transgressing a data threshold.

19. The method of claim 11 , further comprising:

decoding the message to identify an instruction to override a network level address of the network communications; and

overriding a network level address of the particular network communication with the instructed network level address.

20. A non-transitory computer readable storage medium comprising instructions that when executed configured hardware processing circuitry to perform operations comprising:

performing network communications on behalf of a network application executing on a communication device, the network communications configured, via one or more network protocol stack control parameters, for transmission to a target node;

receiving a message from a device via a shared memory, the message including an identifier of a network parameter of the one or more network protocol stack control parameters to override, a switch criterion field identifying a switch criterion of when to override the identified network parameter, and an override value for the identified network parameter;

decoding the switch criterion field and determining the switch criterion is met by a particular network communication of the network communications;

overriding the identified network parameter of the particular network communication with the override value indicated in the message in response to the switching criterion of the message being met; and

transmitting the particular network communication including the overridden network parameter to the target node.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2019
From: JANKLY, STEVE P.; EPSTEIN, NEIL R.
To: RAYTHEON COMPANY
Reel/Frame 050739/0036 →
Continuity (1)
Related Publication 20210120108A1 · Apr 22, 2021