IP Library Granted Patent US 10,601,772
Granted Patent B2
US 10,601,772 · App. 15/926,956 · Granted Mar 24, 2020

Device and method for forwarding connections

Inventors: Christoph Neumann (Rennes, FR); Anne Lambert (St Aubin d'Aubigné, FR); Pascal Le Guyadec (Saint Cloud, FR); Thierry Filoche (Saint Aubin du Pavail, FR)
Assignee: INTERDIGITAL CE PATENT HOLDINGS
H04L61/2517G06F21/606H04L61/256H04L61/2514H04L61/2557H04L63/02H04L63/08H04L67/125G06F2221/2133H04L63/1458
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 10,601,772
App. No.
15/926,956
Granted
Mar 24, 2020
Kind
B2
Abstract

A method for forwarding a connection at an interconnecting device is described. The method includes receiving from an originating device an incoming connection at an incoming port, determining by at least one hardware processor whether port translation is implemented for the incoming port, in case port translation is implemented for the incoming port, returning to the originating device by the at least one hardware processor a challenge intended to distinguish humans from computers, verifying by the at least one hardware processor that a response received in response to the challenge is a correct response to the challenge, and, in case the response is a correct response to the challenge, forwarding, by the at least one hardware processor, the connection to a translated port corresponding to the incoming port according to the port translation.

Claims (28)

1. An interconnecting device, comprising:

a plurality of outgoing ports;

a plurality of incoming ports;

memory configured to store at least one port translation from an incoming port to an outgoing port; and

at least one hardware processor configured to:

determine whether an incoming connection from an originating device was received at an incoming port for which the memory stores a port translation;

in case the incoming connection was received at an incoming port for which the memory stores a port translation, return a challenge to the originating device, the challenge intended to distinguish humans from computers;

receive a response to the challenge;

verify that the response is a correct response to the challenge; and

in case the response is a correct response to the challenge, forward the connection to an outgoing port corresponding, according to the port translation, to the incoming port at which the incoming connection was received.

2. The interconnecting device of claim 1 , wherein the plurality of outgoing ports comprises a first port configured for connection to a first device.

3. The interconnecting device of claim 2 , wherein the challenge is of one of a plurality of types of challenges and wherein the at least one hardware processor is further configured to determine a type of service running on the first port and to determine the type of challenge in dependence on the type of service.

4. The interconnecting device of claim 3 , wherein the challenge is a Completely Automated Public Turing test to tell Computers and Humans Apart (CAPTCHA).

5. The interconnecting device of claim 4 , wherein types of challenge comprise web CAPTCHA and text CAPTCHA.

6. The interconnecting device of claim 1 , wherein, in case the incoming connection is a HyperText Transfer Protocol (HTTP) connection, the at least one hardware processor is configured to return the challenge by presenting a captive web portal with a web Completely Automated Public Turing test to tell Computers and Humans Apart (CAPTCHA), and to forward the connection using a HTTP redirect.

7. The interconnecting device of claim 1 , wherein, in case the incoming connection is a Secure Socket Layer (SSL) or Telnet connection, the at least one hardware processor is configured to return the challenge by presenting a captive terminal with a text Completely Automated Public Turing test to tell Computers and Humans Apart (CAPTCHA), and to forward the connection by terminating the connection and forwarding a further connection from the originating device.

8. The interconnecting device of claim 1 , wherein the at least one hardware processor upon reception of a correct response to the challenge is further configured to initiate a state such that subsequent connections from the originating device are forwarded without returning a challenge.

9. A method at an interconnecting device comprising:

receiving from an originating device an incoming connection at an incoming port;

determining by at least one hardware processor whether port translation is implemented for the incoming port;

in case port translation is implemented for the incoming port, returning to the originating device by the at least one hardware processor a challenge intended to distinguish humans from computers;

verifying by the at least one hardware processor that a response received in response to the challenge is a correct response to the challenge; and

in case the response is a correct response to the challenge, forwarding, by the at least one hardware processor, the connection to an outgoing port corresponding, according to the port translation, to the incoming port at which the incoming connection was received.

10. The method of claim 9 , wherein the challenge is of one of a plurality of types of challenges and wherein the method further comprises determining a type of service running on the translated port and determining the type of challenge in dependence on the type of service.

11. The method of claim 9 , wherein, in case the incoming connection is a HyperText Transfer Protocol (HTTP) connection, the at least one hardware processor returns the challenge by presenting a captive web portal with a web Completely Automated Public Turing test to tell Computers and Humans Apart (CAPTCHA), and forwards the connection using a HTTP redirect.

12. The method of claim 9 , wherein, in case the incoming connection is a Secure Socket Layer (SSL) or Telnet connection, the at least one hardware processor returns the challenge by presenting a captive terminal with a text Completely Automated Public Turing test to tell Computers and Humans Apart (CAPTCHA), and forwards the connection by terminating the connection and forwarding a further connection from the originating device.

13. The method of claim 9 , further comprising, upon reception of a correct response to the challenge, initiating, by the at least one hardware processor, a state such that subsequent connections from the originating device are forwarded without returning a challenge.

14. A non-transitory computer-readable storage medium comprising instructions which, when executed by a computer, cause the computer to carry out the steps of the method of claim 9 .

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2020
From: THOMSON LICENSING SAS
To: INTERDIGITAL CE PATENT HOLDINGS
Reel/Frame 052580/0494 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 15, 2020
From: NEUMANN, CHRISTOPH; LAMBERT, ANNE; LE GUYADEC, PASCAL; FILOCHE, THIERRY
To: THOMSON LICENSING
Reel/Frame 051827/0732 →
Continuity (1)
Related Publication 20180278574A1 · Sep 27, 2018