Patents by Inventor Kevin Cunningham

Kevin Cunningham has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20230171683
    Abstract: One example process may include determining whether an Internet connection of a client device to a network is to a primary priority network or a lesser priority network based on a network type, identifying one or more network parameters associated with the network when the network type is a primary priority network, and determining whether to maintain the Internet connection and whether to change a network priority of the network based on the one or more network parameters.
    Type: Application
    Filed: November 29, 2022
    Publication date: June 1, 2023
    Inventors: Alexander Gizis, Brian Prodoehl, Kevin Cunningham
  • Publication number: 20230135588
    Abstract: One example method of operation may include transmitting, via a first computer device to a second computer device, a first portion of packets of a data stream over a first channel and a second portion of the packets of the data stream over a second channel bonded with the first channel, and the first portion and the second portion include different packets of the data stream, determining the data stream experienced a potential network communication error, and retransmitting at least a portion of the data stream packets over a mirrored channel transmission with the first and second channels which both retransmit in parallel at least a same portion of the retransmitted portion of the data stream.
    Type: Application
    Filed: December 27, 2022
    Publication date: May 4, 2023
    Inventors: Kevin Cunningham, Brian Prodoehl, Alexander Gizis
  • 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
  • Publication number: 20230038538
    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: Application
    Filed: October 21, 2022
    Publication date: February 9, 2023
    Inventors: Brian Prodoehl, Kevin Cunningham
  • 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: 11546296
    Abstract: Aspects of the disclosure relate to cloud computing architectures. A system may include a plurality of clouds. One or more of the clouds may transfer data to another one or more of the clouds. A data integration platform may control the data transfer. The transfer may be securely routed through the data integration platform. The transfer may be logged, and the log may be transmitted to an administrative network.
    Type: Grant
    Filed: November 23, 2018
    Date of Patent: January 3, 2023
    Assignee: Bank of America Corporation
    Inventors: William J. Burgess, Kevin Cunningham, Anthony D. Zuress, Ira Greenspan, Navin Rajapakse, Kevin D. Schwarz
  • Publication number: 20220394801
    Abstract: One example process may include receiving data at a mobile device from a cellular data channel associated with a cellular network during a communication session comprising an IP address assigned to the mobile device for use during the communication session, determining the mobile device is within a communication range of one or more available wireless local area networks (WLANs), establishing a WLAN channel between the mobile device and a WLAN among the one or more WLANs and pausing the cellular data channel, transmitting and receiving data using the IP address over the WLAN channel as part of the communication session; monitoring a performance of the WLAN channel, identifying a failing data exchange over the WLAN channel between the mobile device and the WLAN, resuming the cellular data channel to supplement the data exchanged by the mobile device, and forwarding the data from the mobile device over the cellular data channel and the WLAN channel during the session.
    Type: Application
    Filed: June 7, 2022
    Publication date: December 8, 2022
    Inventors: Alexander Gizis, Brian Prodoehl, Kevin Cunningham
  • 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
  • Publication number: 20220321539
    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: Application
    Filed: June 24, 2022
    Publication date: October 6, 2022
    Inventors: Brian Prodoehl, Brian Lutz, Kevin Cunningham, Alexander Gizis
  • Patent number: 11449586
    Abstract: An aspect of authenticating a user via a processing system includes receiving, at an input device of the processing system, an input gesture corresponding to an explicit assertion of user intent with respect to a function to be performed on the processing system; and simultaneously authorizing and authenticating the user, with respect to the function, from data acquired from the input gesture.
    Type: Grant
    Filed: August 6, 2018
    Date of Patent: September 20, 2022
    Assignee: Massachusetts Institute of Technology
    Inventors: John Darby Mitchell, Uri Blumenthal, Benjamin Woodbury Fuller, Robert Kevin Cunningham
  • Publication number: 20220261270
    Abstract: One example process may include modifying a status of a container after a communication session associated with the container has ended, receiving a token from a client device to establish a communication session with a virtual machine, assigning the client device to the container, updating a container state file to include the token, a file version and a client device identifier, and responsive to assigning the client device, initiating one or more container processes with the container and maintaining one or more container processes already operating in an active status with the container prior to the assignment.
    Type: Application
    Filed: February 16, 2022
    Publication date: August 18, 2022
    Inventors: Alexander Gizis, Brian Prodoehl, Kevin Cunningham
  • Publication number: 20220247821
    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: Application
    Filed: April 22, 2022
    Publication date: August 4, 2022
    Inventors: Brian PRODOEHL, Kevin CUNNINGHAM, Brian LUTZ, Alexander GIZIS
  • Publication number: 20220247823
    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: Application
    Filed: January 31, 2022
    Publication date: August 4, 2022
    Inventors: Kevin Cunningham, Alexander Gizis, Brian Prodoehl
  • 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
  • Publication number: 20220116273
    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: Application
    Filed: October 12, 2021
    Publication date: April 14, 2022
    Inventors: Kevin Cunningham, Brian Prodoehl, Alexander Gizis
  • Publication number: 20220116484
    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: Application
    Filed: October 12, 2021
    Publication date: April 14, 2022
    Inventors: Kevin Cunningham, Harry Volek, Brian Prodoehl, Alexander Gizis
  • Publication number: 20220070717
    Abstract: An example method of operation may include exchanging data between a client device and a server at a first transmission rate via at least one of a first channel and a second channel, monitoring an amount of data exchanged, comparing the amount of data exchanged to a first data amount threshold and a second data amount threshold for at least one time period, partially limiting subsequent transfers of data between the client device and the server when the first data amount threshold is reached in the at least one time period, and further partially limiting the subsequent transfers of data or ending transfer of data between the client device and the server when the second data amount threshold is reached in the at least one time period.
    Type: Application
    Filed: August 26, 2021
    Publication date: March 3, 2022
    Inventors: Brian Lutz, Alexander Gizis, Kevin Cunningham, Brian Prodoehl
  • Publication number: 20220070257
    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: Application
    Filed: August 26, 2021
    Publication date: March 3, 2022
    Inventors: Kevin Cunningham, Harry Volek, Brian Prodoehl, Alexander Gizis