Patents Assigned to PRAVALA INC.
  • Patent number: 9246997
    Abstract: A method is described for reducing a load placed on an endpoint server acting as an endpoint of a tunnel from a client device across a network. The method, implemented at the client device, comprises the following steps. A request to establish a new network connection is received. A risk of establishing the new network connection outside of the tunnel is determined based on a plurality of predefined criteria. The determined risk is compared with a predefined risk threshold and, if the determined risk is less than or equal to the predefined risk threshold, the new network connection is established directly via the network. If the new network connection fails before it is completed it is re-established via the tunnel. If the determined risk is greater than the predefined risk threshold, the new network connection is established via the tunnel. A client device and computer-readable medium configured to implement the method is also described.
    Type: Grant
    Filed: October 3, 2014
    Date of Patent: January 26, 2016
    Assignee: PRAVALA INC.
    Inventor: Nicholas Armstrong
  • Patent number: 9172598
    Abstract: A method is provided for establishing a reliable communication channel between an encapsulation node and a cluster of decapsulation nodes across a communication network. The method is implemented at the encapsulation node and comprises the following steps. A primary session is initialized with a primary decapsulation node in the cluster of decapsulation nodes during which an assigned address is received. A redundant session is initialized with a redundant decapsulation node in the cluster of decapsulation nodes. Data is transmitted to and received from the decapsulation node until a failure is detected. Once the failure is detected, data is transmitted to and received from the redundant decapsulation node instead of the primary decapsulation node.
    Type: Grant
    Filed: December 9, 2013
    Date of Patent: October 27, 2015
    Assignee: Pravala Inc.
    Inventor: Robert Robinson
  • Publication number: 20150026353
    Abstract: A method is described for reducing a load placed on an endpoint server acting as an endpoint of a tunnel from a client device across a network. The method, implemented at the client device, comprises the following steps. A request to establish a new network connection is received. A risk of establishing the new network connection outside of the tunnel is determined based on a plurality of predefined criteria. The determined risk is compared with a predefined risk threshold and, if the determined risk is less than or equal to the predefined risk threshold, the new network connection is established directly via the network. If the new network connection fails before it is completed it is re-established via the tunnel. If the determined risk is greater than the predefined risk threshold, the new network connection is established via the tunnel. A client device and computer-readable medium configured to implement the method is also described.
    Type: Application
    Filed: October 3, 2014
    Publication date: January 22, 2015
    Applicant: PRAVALA INC.
    Inventor: Nicholas Armstrong
  • Patent number: 8856351
    Abstract: A method is described for reducing a load placed on an endpoint server acting as an endpoint of a tunnel from a client device across a network. The method, implemented at the client device, comprises the following steps. A request to establish a new network connection is received. A risk of establishing the new network connection outside of the tunnel is determined based on a plurality of predefined criteria. The determined risk is compared with a predefined risk threshold and, if the determined risk is less than or equal to the predefined risk threshold, the new network connection is established directly via the network. If the new network connection fails before it is completed it is re-established via the tunnel. If the determined risk is greater than the predefined risk threshold, the new network connection is established via the tunnel. A client device and computer-readable medium configured to implement the method is also described.
    Type: Grant
    Filed: June 9, 2011
    Date of Patent: October 7, 2014
    Assignee: Pravala Inc.
    Inventor: Nicholas Armstrong
  • Publication number: 20140146807
    Abstract: A method for transmitting data from a mobile communication device to a remote server across a wireless network is described. The method comprising the following steps. Data is transmitted from an application executing on the mobile communication device using a standard reliable communication protocol. Prior to transmitting the data across the wireless network, receipt of the data is acknowledged, thereby simulating, to the application, receipt of the data by the remote server. Data is transmitted from the mobile communication device to the remote server using an intermediary communication protocol. A mobile communication device and a system implementing the method are also described.
    Type: Application
    Filed: January 30, 2014
    Publication date: May 29, 2014
    Applicant: Pravala, Inc.
    Inventors: Jakub Schmidtke, Paul Ward
  • Patent number: 8707389
    Abstract: A method for transmitting data between a client and a server is provided. The method comprising the following steps. The data is segmented into a plurality of data packets, which are scheduled to be transmitted via different ones of a plurality of access points. Each of the plurality of access points is configured to communicate with the client using a different protocol and communicate with the server using a different network path. Each of the plurality of data packets is transmitted between the client and the server via the scheduled access point. A client device and proxy server configured to implement the method are also provided, as is a computer readable medium having stored thereon instructions for implementing the method.
    Type: Grant
    Filed: December 4, 2009
    Date of Patent: April 22, 2014
    Assignee: Pravala Inc.
    Inventor: Tajinder Manku
  • Publication number: 20140092727
    Abstract: A method is provided for establishing a reliable communication channel between an encapsulation node and a cluster of decapsulation nodes across a communication network. The method is implemented at the encapsulation node and comprises the following steps. A primary session is initialized with a primary decapsulation node in the cluster of decapsulation nodes during which an assigned address is received. A redundant session is initialized with a redundant decapsulation node in the cluster of decapsulation nodes. Data is transmitted to and received from the decapsulation node until a failure is detected. Once the failure is detected, data is transmitted to and received from the redundant decapsulation node instead of the primary decapsulation node.
    Type: Application
    Filed: December 9, 2013
    Publication date: April 3, 2014
    Applicant: PRAVALA INC.
    Inventor: Robert Robinson
  • Publication number: 20140068104
    Abstract: A method is provided for selectively routing data packets on a client device having of plurality of network interfaces for communicating over a network. The method comprising the following steps. It is determined if the data packets should be routed to a network server accessible by a corresponding one of the network interfaces to access local resources offered thereon. If the data packets should be routed to the network server, the data packets are routed directly to the network server via the corresponding network interface. Otherwise, the data packets are routed via a default route. A client device configured to implement the method is also provided.
    Type: Application
    Filed: August 26, 2013
    Publication date: March 6, 2014
    Applicant: Pravala, Inc.
    Inventors: Nicholas Armstrong, Jakub Schmidtke, Robert Robinson, Severn Tsui
  • Patent number: 8655729
    Abstract: A wireless communication device is configured to be able to communicate via both a first access point and a second access point for using the first access point to obtain validation credentials in order to permit use of the second access point to access a network. The wireless communication device comprises a processor; and a non-transitory computer readable medium having stored thereon computer executable instructions. The instructions are operable to: initiate communication with the second access point in order to access a network; obtain an access point identifier from the second access point, the access point identifier for identifying the second access point; transmit the access point identifier to a validation server via the first access point; receive validation credentials from the validation server via the first access point; and use the validation credentials to validate the wireless communication device with the second access point to obtain access to the network.
    Type: Grant
    Filed: October 12, 2010
    Date of Patent: February 18, 2014
    Assignee: Pravala Inc.
    Inventor: Tajinder Manku
  • Patent number: 8644816
    Abstract: A method for transmitting data from a mobile communication device to a remote server across a wireless network is described. The method comprising the following steps. Data is transmitted from an application executing on the mobile communication device using a standard reliable communication protocol. Prior to transmitting the data across the wireless network, receipt of the data is acknowledged, thereby simulating, to the application, receipt of the data by the remote server. Data is transmitted from the mobile communication device to the remote server using an intermediary communication protocol. A mobile communication device and a system implementing the method are also described.
    Type: Grant
    Filed: June 9, 2011
    Date of Patent: February 4, 2014
    Assignee: Pravala Inc.
    Inventors: Jakub Schmidtke, Paul Ward
  • Patent number: 8630901
    Abstract: A wireless communication device is configured to be able to communicate via both a first access point and a second access point for using the first access point to obtain validation credentials in order to permit use of the second access point to access a network. The wireless communication device comprises a processor; and a non-transitory computer readable medium having stored thereon computer executable instructions.
    Type: Grant
    Filed: May 10, 2011
    Date of Patent: January 14, 2014
    Assignee: Pravala Inc.
    Inventor: Tajinder Manku
  • Patent number: 8521812
    Abstract: A method is provided for selectively routing data packets on a client device having of plurality of network interfaces for communicating over a network. The method comprising the following steps. It is determined if the data packets should be routed to a network server accessible by a corresponding one of the network interfaces to access local resources offered thereon. If the data packets should be routed to the network server, the data packets are routed directly to the network server via the corresponding network interface. Otherwise, the data packets are routed via a default route. A client device configured to implement the method is also provided.
    Type: Grant
    Filed: September 26, 2011
    Date of Patent: August 27, 2013
    Assignee: Pravala Inc.
    Inventors: Nicholas Armstrong, Jakub Schmidtke, Robert Robinson, Severn Tsui
  • Publication number: 20130080612
    Abstract: A network component is provided for facilitating communication of traffic between a destination server and a client over a network comprising the plurality of network paths. The network component comprising memory for storing computer-readable instructions and a processor configured to implement the computer-readable instructions. The computer-readable instructions operable to implement the following: exchange control parameters with the client via a control channel using one or more of the plurality of network control paths; encapsulate the traffic for transmission to the client; decapsulate the traffic received from the client; and schedule traffic to the client via one or more of the plurality of network paths using logic common with the client based on network parameters. A client configured to work with the network component is also described, as is a communication system including both the client and network component.
    Type: Application
    Filed: September 26, 2011
    Publication date: March 28, 2013
    Applicant: PRAVALA INC.
    Inventors: Nicholas Armstrong, Robert Robinson, Jakub Schmidtke
  • Publication number: 20120320748
    Abstract: A scheduler is configured to schedule packets in a plurality of flows to a corresponding one of a plurality of interfaces. Each of the packets includes a flow identifier for identifying a corresponding one of the plurality of flows. The scheduler include memory having instructions for execution by the processor to implement a scheduling algorithm. The scheduling algorithm person as follows. Sections within a predefined range are assigned to corresponding ones of the plurality of interfaces. For each packet, a hash function is applied to the flow identifier to obtain a hash value that is evenly distributed within the predefined range. Additionally, for each packet, it is determined in which of the sections the hash value falls and the corresponding one of the plurality of interfaces is identified accordingly.
    Type: Application
    Filed: December 19, 2011
    Publication date: December 20, 2012
    Applicant: Pravala Inc.
    Inventors: Jakub Schmidtke, Robert Robinson
  • Publication number: 20120254464
    Abstract: A method is provided for selectively routing data packets on a client device having of plurality of network interfaces for communicating over a network. The method comprising the following steps. It is determined if the data packets should be routed to a network server accessible by a corresponding one of the network interfaces to access local resources offered thereon. If the data packets should be routed to the network server, the data packets are routed directly to the network server via the corresponding network interface. Otherwise, the data packets are routed via a default route. A client device configured to implement the method is also provided.
    Type: Application
    Filed: September 26, 2011
    Publication date: October 4, 2012
    Applicant: PRAVALA INC.
    Inventors: Nicholas Armstrong, Jakub Schmidtke, Robert Robinson, Severn Tsui
  • Publication number: 20120178487
    Abstract: A method for transmitting data from a mobile communication device to a remote server across a wireless network is described. The method comprising the following steps. Data is transmitted from an application executing on the mobile communication device using a standard reliable communication protocol. Prior to transmitting the data across the wireless network, receipt of the data is acknowledged, thereby simulating, to the application, receipt of the data by the remote server. Data is transmitted from the mobile communication device to the remote server using an intermediary communication protocol. A mobile communication device and a system implementing the method are also described.
    Type: Application
    Filed: June 9, 2011
    Publication date: July 12, 2012
    Applicant: PRAVALA INC.
    Inventors: Jakub Schmidtke, Paul Ward
  • Publication number: 20120144047
    Abstract: A method is described for reducing a load placed on an endpoint server acting as an endpoint of a tunnel from a client device across a network. The method, implemented at the client device, comprises the following steps. A request to establish a new network connection is received. A risk of establishing the new network connection outside of the tunnel is determined based on a plurality of predefined criteria. The determined risk is compared with a predefined risk threshold and, if the determined risk is less than or equal to the predefined risk threshold, the new network connection is established directly via the network. If the new network connection fails before it is completed it is re-established via the tunnel. If the determined risk is greater than the predefined risk threshold, the new network connection is established via the tunnel. A client device and computer-readable medium configured to implement the method is also described.
    Type: Application
    Filed: June 9, 2011
    Publication date: June 7, 2012
    Applicant: PRAVALA INC.
    Inventor: Nicholas Armstrong
  • Publication number: 20120113801
    Abstract: A method is provided for establishing a reliable communication channel between an encapsulation node and a cluster of decapsulation nodes across a communication network. The method is implemented at the encapsulation node and comprises the following steps. A primary session is initialized with a primary decapsulation node in the cluster of decapsulation nodes during which an assigned address is received. A redundant session is initialized with a redundant decapsulation node in the cluster of decapsulation nodes. Data is transmitted to and received from the decapsulation node until a failure is detected. Once the failure is detected, data is transmitted to and received from the redundant decapsulation node instead of the primary decapsulation node.
    Type: Application
    Filed: May 10, 2011
    Publication date: May 10, 2012
    Applicant: PRAVALA INC.
    Inventor: Robert Robinson
  • Publication number: 20120116886
    Abstract: A wireless communication device is configured to be able to communicate via both a first access point and a second access point for using the first access point to obtain validation credentials in order to permit use of the second access point to access a network. The wireless communication device comprises a processor; and a non-transitory computer readable medium having stored thereon computer executable instructions.
    Type: Application
    Filed: May 10, 2011
    Publication date: May 10, 2012
    Applicant: PRAVALA INC.
    Inventor: Tajinder Manku