IP Library Granted Patent US 11,368,535
Granted Patent B2
US 11,368,535 · App. 17/071,651 · Granted Jun 21, 2022

Apparatus and method for client connection establishment

Inventors: Brian Prodoehl (Plymouth Meeting, PA); Kevin Cunningham (Swarthmore, PA); Brian Lutz (Philadelphia, PA); Alexander Gizis (Philadelphia, PA)
Assignee: Connectify, Inc.
H04L67/141H04L12/4641H04L67/28H04L67/42
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,368,535
App. No.
17/071,651
Granted
Jun 21, 2022
Kind
B2
Abstract

A method of connecting a client computer to a server, the method comprising the steps of: transmitting a first request from the client computer to the server for the server to communicate with the client computer; transmitting a second request from the client computer to the server for the server to communicate with the client computer, the second request transmitted from the client computer to the server without first receiving a response to the first request; wherein there is more than one difference between the first request and the second request, and the response requested from the server based on the first request and the second request is identical.

Claims (25)

1. A method comprising:

transmitting a first request from a client computer destined for a server for content managed by the server, wherein the first request comprises a communication protocol and is sent to a first access point; and

transmitting a second request from the client computer destined for the server for the content managed by the server, wherein the second request is transmitted to one or more of the first access point and a second access point without receiving a response to the first request, and comprises a different communication protocol than the first request;

and

establishing a connection between the server and the client computer based on a response to the first request or the second request being received at the client computer within a predetermined time and disregarding a subsequently received response received to the first request or the second request.

2. A method according to claim 1 , wherein the content is stored in the server.

3. The method according to claim 1 , wherein the first request and the second request further comprise a channel connection request for the server to establish a communication channel with the client computer.

4. The method according to claim 1 , wherein subsequent communication with the server and the client computer is based on which of the first request and the second request is received and responded to by the server.

5. The method according to claim 1 , wherein subsequent

communication with the server and the client computer is based on whether the second response to the second request is received at the client computer within the predetermined time following receipt of the first response to the first request at the client computer.

6. The method according to claim 1 , wherein one or more differences between the first and second requests includes identification of the different access points.

7. The method according to claim 1 , wherein the first request comprises a first IP address associated with the server and the second request comprises a second IP address associated with a proxy to the server.

8. The method according to claim 1 , wherein the first request comprises a server name identification (SNI) and the second request comprises encrypted SNI.

9. The method according to claim 1 , wherein the first request comprises encryption and the second request comprises a different encryption.

10. The method according to claim 1 , wherein the first request comprises encryption and the second request comprises non-encryption.

11. The method according to claim 1 , wherein the first request comprises Internet protocol version four (IPv4) data and the second request comprises Internet protocol version six (IPv6) data.

12. The method according to claim 1 , wherein the first request comprises domain name service (DNS) data and the second request comprises domain name service over hypertext transfer protocol secure (DoH) data.

13. The method according to claim 1 , where the first request is a transfer control protocol (TCP) message type and the second request is a user datagram protocol (UDP) type.

14. The method according to claim 1 , wherein the first request comprises one or more of an IP address of the server, encryption, IPv4, DNS and TCP and the second request comprises one or more of an IP address of a proxy to the server, non-encryption, IPv6, DoH and UDP.

15. A The method according to claim 1 , wherein the server receives same data transmitted from the client computer independently of whether the data is transmitted from the first request or the second request.

16. The method according to claim 1 , further comprising

transmitting to the server a unique identifier that identifies the client computer and a token that identifies how many requests exist.

17. The method according to claim 1 , further comprising

establishing a virtual private network (VPN) based on whether the first request or the second request is responded to first.

18. The method according to claim 5 , where the subsequent communication is over a virtual private network.

Assignments (2)
CHANGE OF ASSIGNEE ADDRESS Recorded Sep 21, 2025
From: CONNECTIFY, INC.
To: CONNECTIFY, INC.
Reel/Frame 072957/0512 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2020
From: PRODOEHL, BRIAN; CUNNINGHAM, KEVIN; LUTZ, BRIAN; GIZIS, ALEXANDER
To: CONNECTIFY, INC.
Reel/Frame 054102/0233 →
Continuity (2)
Provisional Application 62936748 · Nov 18, 2019
Related Publication 20210152644A1 · May 20, 2021
Cited By (1)
US 12,375,443