System and method for data communication between a user terminal and a gateway via a network node
First Claim
1. A user terminal for transmitting data to a predetermined gateway via data communication networks and at least one network node, wherein the user terminal is connected to a first data communication network, wherein a first network node is connected to the first data communication network and a second data communication network, and wherein the predetermined gateway is a second network node connected to the second data communication network and a third data communication network, the user terminal comprising:
- a packetizing unit that packetizes input data according to protocols corresponding to a predetermined protocol stack by forming, for each of the protocols of the predetermined protocol stack, a respective data packet including a respective header and a respective payload segment, wherein the header corresponds to the payload according to the predetermined protocol stack, and wherein the packetizing unit outputs packetized data;
a transmitting unit that transmits the packetized data to the predetermined gateway via the first network node and via the first and second data communication networks;
a determination unit that determines whether the packetized data arrived at the predetermined gateway; and
a modification unit that modifies the packetized data based on an output of the determination unit, wherein the modification unit replaces at least a User Datagram Protocol (UDP) portion of a first header in the packetized data with a Transport Control Protocol (TCP) replacement header, wherein the replaced User Datagram Protocol (UDP) portion of the first header corresponds to a specific protocol of the predetermined protocol stack, and wherein the TCP replacement header does not correspond to a valid protocol of the predetermined protocol stack according to the payload,wherein the modification unit further modifies the packetized data by inserting an artificial Transport Layer Security (TLS) header into the packetized data.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are provided for communicating data. A user terminal is connected to a first data communication network, and a first network node is connected to the first and a second data communication network. A gateway is connected to the second and a third data communication network. The user terminal packetizes data according to protocols corresponding to a protocol stack. The user terminal further transmits packetized data to the gateway via the first network node and via the first and second data communication networks and determines whether the packetized data arrived at the gateway. The user terminal also modifies the packetized data by replacing at least a part of a first header corresponding to a specific protocol of the protocol stack with a replacement. When the gateway receives the packetized data it depacketizes the data and generates, based upon replacement information, a specific payload according to a predefined protocol.
-
Citations
21 Claims
-
1. A user terminal for transmitting data to a predetermined gateway via data communication networks and at least one network node, wherein the user terminal is connected to a first data communication network, wherein a first network node is connected to the first data communication network and a second data communication network, and wherein the predetermined gateway is a second network node connected to the second data communication network and a third data communication network, the user terminal comprising:
-
a packetizing unit that packetizes input data according to protocols corresponding to a predetermined protocol stack by forming, for each of the protocols of the predetermined protocol stack, a respective data packet including a respective header and a respective payload segment, wherein the header corresponds to the payload according to the predetermined protocol stack, and wherein the packetizing unit outputs packetized data; a transmitting unit that transmits the packetized data to the predetermined gateway via the first network node and via the first and second data communication networks; a determination unit that determines whether the packetized data arrived at the predetermined gateway; and a modification unit that modifies the packetized data based on an output of the determination unit, wherein the modification unit replaces at least a User Datagram Protocol (UDP) portion of a first header in the packetized data with a Transport Control Protocol (TCP) replacement header, wherein the replaced User Datagram Protocol (UDP) portion of the first header corresponds to a specific protocol of the predetermined protocol stack, and wherein the TCP replacement header does not correspond to a valid protocol of the predetermined protocol stack according to the payload, wherein the modification unit further modifies the packetized data by inserting an artificial Transport Layer Security (TLS) header into the packetized data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A gateway for communicating data to and from at least one user terminal via data communication networks and at least one network node, wherein the at least one user terminal is connected to a first data communication network, wherein a first network node is connected to the first data communication network and a second data communication network, and wherein the gateway, being a second network node, is connected to the second data communication network and a third data communication network, the gateway comprising:
-
a receiving unit that receives packetized data from a specific user terminal, the packetized data being packetized according to protocols corresponding to a predetermined protocol stack by forming, for each of the protocols of the predetermined protocol stack, a respective data packet including a respective header and a respective payload segment; a detecting unit that detects whether at least a part of a first header in the packetized data was replaced with a Transport Control Protocol (TCP) replacement header and that outputs replacement information indicating at least the first header, wherein the TCP replacement header does not correspond to the payload according to a valid protocol stack; a depacketizer that depacketizes the packetized data by replacing the Transport Control Protocol (TCP) replacement header a User Datagram Protocol (UDP) header and by removing at least an artificial Transport Layer Security (TLS) header from the packetized data and generating a payload segment according to at least one respective protocol of the predetermined protocol stack; and a transmitting unit that transmits a message to the specific user terminal, the message indicating that the packetized data arrived at the gateways. - View Dependent Claims (10)
-
-
11. A method for communicating data to and from a predetermined gateway via data communication networks and at least one network node, wherein a user terminal is connected to a first data communication network, wherein a first network node is connected to the first data communication network and a second data communication network, and wherein the predetermined gateway is a second network node connected to the second data communication network and a third data communication network, the method comprising:
-
generating packetized data, wherein generating comprises packetizing input data according to protocols corresponding to a predetermined protocol stack by forming, for each of the protocols of the predetermined protocol stack, a respective data packet including a respective header and a respective payload segment, wherein the respective header corresponds to the respective payload segment according to the predetermined protocol stack; transmitting the packetized data from the user terminal to the predetermined gateway via the first network node and via the first and second data communication networks; determining whether the packetized data arrived at the predetermined gateway; and modifying the packetized data based on a result of the determining, wherein modifying comprises replacing at least a User Datagram Protocol (UDP) portion of a first header in the packetized data with a Transport Control Protocol (TCP) replacement header, wherein the replaced User Datagram protocol (UDP) of the first header corresponds to a specific protocol of the predetermined protocol stack, and wherein the TCP replacement header does not correspond to the payload according to a valid protocol stack, wherein modifying further comprises inserting an artificial Transport Layer Security (TLS) header into the packetized data. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for communicating data to and from at least one user terminal via data communication networks and at least one network node, wherein the at least one user terminal is connected to a first data communication network, wherein a first network node is connected to the first data communication network and a second data communication network, and wherein a gateway, being a second network node, is connected to the second data communication network and a third data communication network, the method comprising:
-
receiving, at the gateway, packetized data from a specific user terminal, the packetized data being packetized according to protocols corresponding to a predetermined protocol stack by forming, for each of the protocols of the predetermined protocol stack, a respective data packet including a respective header and a respective payload segment; detecting whether at least a part of a first header in the packetized data was replaced with a Transfer Control Protocol (TCP) replacement header, wherein the TCP replacement header does not correspond to the payload according to a valid protocol stack; outputting replacement information indicating at least the first header; depacketizing the packetized data, wherein depacketizing comprises replacing the Transport Control Protocol (TCP) replacement header with a User Datagram protocol (UDP) header and by removing at least an artificial Transport Layer Security (TLS) header from the packetized data and generating a payload segment according to at least one respective protocol of the predetermined protocol stack; and transmitting a message from the gateway to the specific user terminal, the message indicating that the packetized data arrived at the gateway. - View Dependent Claims (20)
-
-
21. A non-transitory computer-readable medium having computer-executable instructions stored thereon to perform, when executed by a processor of a user terminal, a method for communicating data to and from a predetermined gateway via data communication networks and at least one network node, wherein the user terminal is connected to a first data communication network, wherein a first network node is connected to the first data communication network and a second data communication network, and wherein the predetermined gateway is a second network node connected to the second data communication network and a third data communication network, the method comprising:
-
generating packetized data, wherein generating comprises packetizing input data according to protocols corresponding to a predetermined protocol stack by forming, for each of the protocols of the predetermined protocol stack, a respective data packet including a respective header and a respective payload segment, wherein the respective header corresponds to the respective payload segments according to the predetermined protocol stack and the predetermined protocol stack comprises a User Datagram Protocol (UDP) and the payload comprises a respective UDP payload segment; transmitting the packetized data from the user terminal to the predetermined gateway via the first network node and via the first and second data communication networks; determining whether the packetized data arrived at the predetermined gateway; and modifying the packetized data based on a result of the determining, wherein modifying comprises replacing at least a User Datagram Protocol (UDP) portion of a first header in the packetized data with a Transport Control Protocol (TCP) replacement header, wherein the replaced User Datagram protocol (UDP) of the first header corresponds to a specific protocol of the predetermined protocol stack, and wherein the TCP replacement header does not correspond to the UDP payload according to a valid protocol stack, wherein modifying further comprises inserting an artificial Transport Layer Security (TLS) header into the packetized data.
-
Specification