Patents Assigned to Connectify, Inc.
  • Patent number: 11956008
    Abstract: One example may include transmitting data between a client device and a server over a first channel, sending test data on a second channel to identify a transmission rate of the second channel, comparing the transmission rate to a transmission rate threshold, and determining whether to perform bonding of the first channel with the second channel based on the transmission rate of the second channel being greater or less than the transmission rate threshold.
    Type: Grant
    Filed: February 14, 2023
    Date of Patent: April 9, 2024
    Assignee: CONNECTIFY, INC.
    Inventors: Kevin Cunningham, Harry Volek, Brian Prodoehl, Alexander Gizis
  • Patent number: 11956320
    Abstract: Connecting a client computer to a server may include receiving a first request at the server from the client computer for content managed by the server, and the first request includes a communication protocol and is sent from a first access point, receiving a second request at the server from the client computer for the content managed by the server, and the second request is transmitted from a second access point prior to the server responding to the first request and includes a different communication protocol than the first request, determining by the server the first request and the second request share a common attribute, transmitting a connection acceptance message from the server to the client computer identifying a selected one of the first request and the second request based on a most optimal connection associated with the selected request, and establishing a connection between the server and the client computer based on the selected request.
    Type: Grant
    Filed: April 22, 2022
    Date of Patent: April 9, 2024
    Assignee: CONNECTIFY, INC.
    Inventors: Brian Prodoehl, Kevin Cunningham, Brian Lutz, Alexander Gizis
  • Patent number: 11956217
    Abstract: One example may include forwarding a request sent outside a VPN server, via a client device, to access a second communication network detected by the client device, and the client device is communicating with the VPN server over a first communication network, responsive to receiving a captive portal, forwarding, via the client device, authentication information to obtain access to the second communication network, and the authentication information is not forwarded to the VPN server, and receiving data, by the client device, from a remote server over a bonded connection including a first connection provided by the first communication network bonded with a second connection provided by the second communication network to form the bonded connection.
    Type: Grant
    Filed: May 16, 2023
    Date of Patent: April 9, 2024
    Assignee: CONNECTIFY, INC.
    Inventors: Brian Prodoehl, Brian Lutz, Kevin Cunningham, Alexander Gizis
  • Patent number: 11943326
    Abstract: One example may include a process that includes establishing a transmission control protocol (TCP) connection between a client device and a server to form a virtual private network (VPN), permitting communication between the client device and the server on the TCP connection, monitoring, via the VPN server, communication over the TCP connection to identify one or more connection parameters, establishing a second connection between the client device and the server when the one or more connection parameters indicate a slowing of the TCP connection below a threshold and below a previously measured connection rate, receiving, via the TCP connection, application data used by one of the applications operating on the client device, and receiving, via the second connection, application data used by another application of the applications.
    Type: Grant
    Filed: March 14, 2023
    Date of Patent: March 26, 2024
    Assignee: CONNECTIFY, INC.
    Inventors: Kevin Cunningham, Harry Volek, Brian Prodoehl, Alexander Gizis
  • Patent number: 11936522
    Abstract: One example process may include enabling a connection between one of a plurality of client devices and one or more servers via one of a plurality of virtual private network servers (VPNs), monitoring connection performance of the connection over a period of time, modifying one or more connection parameters associated with the connection of the one client device based on the monitored connection performance, identifying whether an increase or decrease in a performance of the connection has occurred based on the modified one or more connection parameters, when an increase in performance is identified, storing a current connection status and the modified one or more modified connection parameters in a temporary data file, and transmitting the temporary data file to one or more of the other VPN servers and the plurality of client devices.
    Type: Grant
    Filed: October 12, 2021
    Date of Patent: March 19, 2024
    Assignee: CONNECTIFY, INC.
    Inventors: Kevin Cunningham, Brian Prodoehl, Alexander Gizis
  • Patent number: 11876712
    Abstract: An example method may include identifying upload packets at a VPN client operating on a client device, and the upload packets include a header with a destination server as the destination field and the client device as the source field, adding, via the VPN client, an additional header identifying the client device in an additional source field and identifying an interconnect server center (ISC) device in an additional destination field, to create modified upload packets, receiving the modified upload packets from the client device at the ISC device, replacing, via the ISC device, the additional source field of the modified upload packets with a new additional source field identifying the ISC device and replacing the additional destination field of the modified upload packets with a new additional destination field identifying a VPN server to create further modified upload packets, and forwarding the further modified upload packets to the VPN server for routing to the destination server.
    Type: Grant
    Filed: October 21, 2022
    Date of Patent: January 16, 2024
    Assignee: CONNECTIFY, INC.
    Inventors: Brian Prodoehl, Kevin Cunningham
  • Publication number: 20230353541
    Abstract: One example method of operation may include determining whether a data request initiated by a client device to obtain data from a remote server should be forwarded by a virtual private network (VPN) server or outside of the VPN server, forwarding, via the client device, a data fetch outside of the virtual private network (VPN) server in communication with the client device, to obtain the data from the remote server, and the remote server is identified on a list identifying servers requiring non-VPN communications, receiving the data from the remote server, via the client device, outside of the VPN server, forwarding, via the client device, a request for additional data to the VPN server, and receiving the additional data from the VPN server at the client device.
    Type: Application
    Filed: July 7, 2023
    Publication date: November 2, 2023
    Applicant: Connectify, Inc.
    Inventors: Brian Lutz, Kevin Cunningham, Alexander Gizis, Brian Prodoehl
  • Patent number: 11743235
    Abstract: One example method of operation may include receiving a data request from a client device to retrieve data from one or more servers, identifying from the data request one or more of a domain name and an IP address associated with the one or more servers, determining whether the data will be routed through a VPN server or through a non-VPN route among the one or more servers based on a comparison of one or more of the domain name and the IP address with one or more lists stored in a VPN client application memory associated with the VPN server, and routing the data through the VPN server or outside the VPN server based on results of the comparison.
    Type: Grant
    Filed: April 21, 2021
    Date of Patent: August 29, 2023
    Assignee: CONNECTIFY, INC.
    Inventors: Brian Lutz, Kevin Cunningham, Alexander Gizis, Brian Prodoehl
  • Patent number: 11716395
    Abstract: One example process may include identifying a paused active communication session between a client device and a server, releasing communication session resources dedicated to the communication session to a session resource pool, and re-establishing the active data session responsive to receiving a message from the client device including one or more session re-establishment parameters.
    Type: Grant
    Filed: January 31, 2022
    Date of Patent: August 1, 2023
    Assignee: CONNECTIFY, INC.
    Inventors: Kevin Cunningham, Alexander Gizis, Brian Prodoehl
  • Patent number: 11689504
    Abstract: Data networking may include forwarding, via a client device, data across a first communication network to a virtual private network (VPN) server, wherein the data is destined for a remote server, forwarding a request sent outside the VPN server, via the client device, to access a second communication network detected by the client device, receiving, via the client device, a captive portal requiring authentication information, forwarding, via the client device, the authentication information to an authentication server to obtain access to the second communication network, wherein the authentication information is not forwarded to the VPN server, and forwarding and receiving additional data, via the client device, to the VPN server concurrently across the first communication network and the second communication network.
    Type: Grant
    Filed: June 24, 2022
    Date of Patent: June 27, 2023
    Assignee: CONNECTIFY, INC.
    Inventors: Brian Prodoehl, Brian Lutz, Kevin Cunningham, Alexander Gizis
  • Patent number: 11647069
    Abstract: A VPN is established between a client and a remote server. Data is partitioned into a plurality of packets. The packets are encrypted and scheduled for transmission over a cellular and a Wi-Fi connection. Scheduling of the packets is dynamically adjusted. Addresses of the encrypted packets are translated to match network addresses of respective physical interfaces. Packets are transmitted from the client to the server based on the scheduling. A packet that is transmitted on one of the connections and is subsequently lost is subsequently transmitted on the other connection.
    Type: Grant
    Filed: June 22, 2020
    Date of Patent: May 9, 2023
    Assignee: CONNECTIFY, INC.
    Inventors: Brian Prodoehl, Brian Lutz, Alexander Gizis, David Lewanda
  • Patent number: 11632443
    Abstract: One example may include a process that includes establishing a first transmission control protocol (TCP) connection between a client device and a server to form a virtual private network (VPN), permitting communication between the client device and the server on the first TCP connection, monitoring communication over the first TCP connection to identify one or more connection parameters, and establishing a second TCP connection between the client device and the server when the one or more connection parameters indicate a slowing of the first TCP connection below a threshold and below a previously measured connection rate.
    Type: Grant
    Filed: October 12, 2021
    Date of Patent: April 18, 2023
    Assignee: CONNECTIFY, INC.
    Inventors: Kevin Cunningham, Harry Volek, Brian Prodoehl, Alexander Gizis
  • Patent number: 11606118
    Abstract: One example may include transmitting data between a client device and a server over a first channel, determining an error rate on at least one of the first channel and a second channel not mirrored with the first channel, when the error rate crosses a first error rate threshold then mirroring the first channel and the second channel, and when the error rate is between the first error rate threshold and a second error rate threshold that is different than the first error rate threshold, determining whether to continue mirroring or discontinue the mirroring of the first channel and the second channel.
    Type: Grant
    Filed: August 26, 2021
    Date of Patent: March 14, 2023
    Assignee: CONNECTIFY, INC.
    Inventors: Kevin Cunningham, Harry Volek, Brian Prodoehl, Alexander Gizis
  • Patent number: 11570660
    Abstract: One example method of operation may include transmitting a data stream from a first device to a second device via one or more channels, determining the data stream experienced a potential network communication error, and retransmitting at least a portion of the data stream over a mirrored channel transmission comprising at least two streams which both retransmit in parallel at least a same portion of the retransmitted portion of the data stream.
    Type: Grant
    Filed: March 17, 2021
    Date of Patent: January 31, 2023
    Assignee: CONNECTIFY, INC.
    Inventors: Kevin Cunningham, Brian Prodoehl, Alexander Gizis
  • Patent number: 11516132
    Abstract: An example method may include identifying upload packets at a VPN client operating on a client device, which include a header with a destination server as the destination field and the client device as the source field, adding, via the VPN client, an additional header identifying the client device in an additional source field and identifying an interconnect server center (ISC) device in an additional destination field, to create modified upload packets, receiving the modified upload packets from the client device at the ISC device, replacing, via the ISC device, the additional source field of the modified upload packets with a new additional source field identifying the ISC device and replacing the additional destination field of the modified upload packets with a new additional destination field identifying a VPN server to create further modified upload packets, and forwarding the further modified upload packets to the VPN server for routing to the destination server.
    Type: Grant
    Filed: June 10, 2021
    Date of Patent: November 29, 2022
    Assignee: Connectify, Inc.
    Inventors: Brian Prodoehl, Kevin Cunningham
  • Patent number: 11405362
    Abstract: A method of communicating with a remote server via a client, the method comprises the steps of: allowing encapsulated data to be transmitted from the client and towards a remote server via a VPN; attempting to gain access to, or to increase access to, a private network with unencapsulated data and outside of the VPN; identifying a captive portal that restricts access to the private network; allowing receipt of signaling with unencapsulated data outside of the VPN that causes an authentication server associated with the captive portal to permit access or increase access to the private network; and transmitting encapsulated data from the client to the remote server via the VPN and over the private network after the authentication server grants access to the private network.
    Type: Grant
    Filed: October 7, 2020
    Date of Patent: August 2, 2022
    Assignee: Connectify, Inc.
    Inventors: Brian Prodoehl, Brian Lutz, Kevin Cunningham, Alexander Gizis
  • Patent number: 11368535
    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.
    Type: Grant
    Filed: October 15, 2020
    Date of Patent: June 21, 2022
    Assignee: Connectify, Inc.
    Inventors: Brian Prodoehl, Kevin Cunningham, Brian Lutz, Alexander Gizis
  • Patent number: 10715583
    Abstract: A VPN is established between a client and a remote server. Data is partitioned into a plurality of packets. The packets are encrypted and scheduled for transmission over a cellular and a Wi-Fi connection. Scheduling of the packets is dynamically adjusted. Addresses of the encrypted packets are translated to match network addresses of respective physical interfaces. Packets are transmitted from the client to the server based on the scheduling. A packet that is transmitted on one of the connections and is subsequently lost is subsequently transmitted on the other connection.
    Type: Grant
    Filed: December 30, 2019
    Date of Patent: July 14, 2020
    Assignee: Connectify, Inc.
    Inventors: Brian Prodoehl, Brian Lutz, Alexander Gizis, David Lewanda
  • Patent number: 10652202
    Abstract: A Network Address Translating (“NAT”) Router, particularly designed for mobile use, and for managing one or more local area networks, having private internet protocol (“IP”) address ranges, along with multiple “upstream” networks, and for efficiently routing communications traffic to and from the upstream networks, is disclosed. The inventive router allocates multiple network connections of varying quality, to automatically optimize the effective connection speed in a mobile client network with optional personal “hotspot” sub-networks. The inventive NAT router is also capable of managing IP address allocation on local networks to substantially avoid conflicts with other networks encountered in normal use.
    Type: Grant
    Filed: May 15, 2017
    Date of Patent: May 12, 2020
    Assignee: Connectify, Inc.
    Inventors: Alex Gizis, Brian Lutz, Brian Prodoehl
  • Patent number: 10652310
    Abstract: A method of distributing data over multiple Internet connections is provided. The method includes the steps of: (a) providing a client computer with access to a plurality of Internet connections; and (b) providing a host computer for determining the allocation of data to be sent to the client computer over each of the plurality of Internet connections using at least one of (i) predetermined criteria and (ii) dynamically changing criteria.
    Type: Grant
    Filed: October 29, 2018
    Date of Patent: May 12, 2020
    Assignee: Connectify, Inc.
    Inventors: Alexander Gizis, Brian Prodoehl, Kevin Cunningham, Brian Lutz