Patents by Inventor Jakub Schmidtke
Jakub Schmidtke 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).
-
Patent number: 10601962Abstract: 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: GrantFiled: January 30, 2014Date of Patent: March 24, 2020Assignee: CTH Lending Company, LLCInventors: Jakub Schmidtke, Paul Ward
-
Patent number: 10439945Abstract: A data transmission system includes a sending node, including a link queue storing data packets to be transmitted to a receiving node on a network link and a link-specific congestion control, associated with the link queue, the link-specific congestion control controlling a congestion window based on an available capacity of the network link to determine a size of the link queue for the data packets to be transmitted. The sending node further includes flow senders transmitting data packets of data flows to flow receivers on the receiving node, and flow-specific receive window controls, independent from the link-specific congestion control. One flow-specific receive window control is associated with each data flow, and each flow-specific receive window control controls a receive window of the associated flow sender based on an available capacity of the corresponding flow receiver to specify an amount of data available to be entered into the link queue.Type: GrantFiled: December 29, 2017Date of Patent: October 8, 2019Assignee: TIONESTA, LLCInventors: Jakub Schmidtke, Nicholas Armstrong
-
Publication number: 20190207859Abstract: A data transmission system includes a sending node, including a link queue storing data packets to be transmitted to a receiving node on a network link and a link-specific congestion control, associated with the link queue, the link-specific congestion control controlling a congestion window based on an available capacity of the network link to determine a size of the link queue for the data packets to be transmitted. The sending node further includes flow senders transmitting data packets of data flows to flow receivers on the receiving node, and flow-specific receive window controls, independent from the link-specific congestion control. One flow-specific receive window control is associated with each data flow, and each flow-specific receive window control controls a receive window of the associated flow sender based on an available capacity of the corresponding flow receiver to specify an amount of data available to be entered into the link queue.Type: ApplicationFiled: December 29, 2017Publication date: July 4, 2019Applicant: TIONESTA, LLCInventors: Jakub Schmidtke, Nicholas Armstrong
-
Patent number: 9860156Abstract: 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: GrantFiled: August 26, 2013Date of Patent: January 2, 2018Assignee: WILMERDING COMMUNICATIONS LLCInventors: Nicholas Armstrong, Jakub Schmidtke, Robert Robinson, Severn Tsui
-
Patent number: 9854051Abstract: A local server is configured to communicate with a plurality of computing devices within a local network. The local server comprises memory for storing instructions and a processor configured to execute the instructions. The instructions cause the processor to dynamically establish a connection with one or more of the plurality of computing devices, the connection identifying the one or more of the plurality of computing devices as data relays; receive data traffic from one or more of the plurality of computing devices within the local network, the data traffic to be communicated to a destination server; transmit the data traffic to the data relays for communication to the destination server via a communication network; receive response data traffic from the data relays; and transmit the response data to the one or more of the plurality of computing devices within the local network.Type: GrantFiled: April 25, 2014Date of Patent: December 26, 2017Assignee: WILMERDING COMMUNICATIONS LLCInventors: Robert Robinson, Jakub Schmidtke
-
Patent number: 9838319Abstract: 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: GrantFiled: September 26, 2011Date of Patent: December 5, 2017Assignee: WILMERDING COMMUNICATIONS LLCInventors: Nicholas Armstrong, Robert Robinson, Jakub Schmidtke
-
Patent number: 9819757Abstract: A local server is configured to communicate with a plurality of computing devices within a local network. The local server comprises memory for storing instructions and a processor configured to execute the instructions. The instructions cause the processor to dynamically establish a connection with one or more of the plurality of computing devices, the connection identifying the one or more of the plurality of computing devices as data relays; receive data traffic from one or more of the plurality of computing devices within the local network, the data traffic to be communicated to a destination server; transmit the data traffic to the data relays for communication to the destination server via a communication network; receive response data traffic from the data relays; and transmit the response data to the one or more of the plurality of computing devices within the local network.Type: GrantFiled: April 25, 2014Date of Patent: November 14, 2017Assignee: WILMERDING COMMUNICATIONS LLCInventors: Robert Robinson, Jakub Schmidtke
-
Patent number: 9769116Abstract: A method for encapsulating a packet of data from a data flow is described. The packet comprises a flow network header for identifying a source network address and a target destination network address and a flow transport network header for identifying a source port and a target destination port. The method comprises the following steps. The flow network header is replaced with an encapsulation network header for identifying an encapsulation network address and a decapsulation network address. The decapsulation network address specifies the address of a decapsulation node. The flow transport header is replaced with an encapsulation transport header for identifying an encapsulation port and a decapsulation port. The decapsulation port is configured to be the same as the target destination port. A method for decapsulating the encapsulated packet, as well as network nodes configured to implement the methods, are also described.Type: GrantFiled: September 17, 2012Date of Patent: September 19, 2017Assignee: WILMERDING COMMUNICATIONS LLCInventors: Robert Robinson, Jakub Schmidtke, Severn Tsui, Nicholas Armstrong
-
Publication number: 20150312363Abstract: A local server is configured to communicate with a plurality of computing devices within a local network. The local server comprises memory for storing instructions and a processor configured to execute the instructions. The instructions cause the processor to dynamically establish a connection with one or more of the plurality of computing devices, the connection identifying the one or more of the plurality of computing devices as data relays; receive data traffic from one or more of the plurality of computing devices within the local network, the data traffic to be communicated to a destination server; transmit the data traffic to the data relays for communication to the destination server via a communication network; receive response data traffic from the data relays; and transmit the response data to the one or more of the plurality of computing devices within the local network.Type: ApplicationFiled: April 25, 2014Publication date: October 29, 2015Inventors: Robert ROBINSON, Jakub SCHMIDTKE
-
Publication number: 20140146807Abstract: 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: ApplicationFiled: January 30, 2014Publication date: May 29, 2014Applicant: Pravala, Inc.Inventors: Jakub Schmidtke, Paul Ward
-
Publication number: 20140068104Abstract: 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: ApplicationFiled: August 26, 2013Publication date: March 6, 2014Applicant: Pravala, Inc.Inventors: Nicholas Armstrong, Jakub Schmidtke, Robert Robinson, Severn Tsui
-
Patent number: 8644816Abstract: 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: GrantFiled: June 9, 2011Date of Patent: February 4, 2014Assignee: Pravala Inc.Inventors: Jakub Schmidtke, Paul Ward
-
Patent number: 8625429Abstract: 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: GrantFiled: December 19, 2011Date of Patent: January 7, 2014Inventors: Jakub Schmidtke, Robert Robinson
-
Patent number: 8521812Abstract: 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: GrantFiled: September 26, 2011Date of Patent: August 27, 2013Assignee: Pravala Inc.Inventors: Nicholas Armstrong, Jakub Schmidtke, Robert Robinson, Severn Tsui
-
Publication number: 20130136128Abstract: A method for encapsulating a packet of data from a data flow is described. The packet comprises a flow network header for identifying a source network address and a target destination network address and a flow transport network header for identifying a source port and a target destination port. The method comprises the following steps. The flow network header is replaced with an encapsulation network header for identifying an encapsulation network address and a decapsulation network address. The decapsulation network address specifies the address of a decapsulation node. The flow transport header is replaced with an encapsulation transport header for identifying an encapsulation port and a decapsulation port. The decapsulation port is configured to be the same as the target destination port. A method for decapsulating the encapsulated packet, as well as network nodes configured to implement the methods, are also described.Type: ApplicationFiled: September 17, 2012Publication date: May 30, 2013Inventors: Robert Robinson, Jakub Schmidtke, Severn Tsui, Nicholas Armstrong
-
Publication number: 20130080612Abstract: 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: ApplicationFiled: September 26, 2011Publication date: March 28, 2013Applicant: PRAVALA INC.Inventors: Nicholas Armstrong, Robert Robinson, Jakub Schmidtke
-
Publication number: 20120320748Abstract: 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: ApplicationFiled: December 19, 2011Publication date: December 20, 2012Applicant: Pravala Inc.Inventors: Jakub Schmidtke, Robert Robinson
-
Publication number: 20120254464Abstract: 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: ApplicationFiled: September 26, 2011Publication date: October 4, 2012Applicant: PRAVALA INC.Inventors: Nicholas Armstrong, Jakub Schmidtke, Robert Robinson, Severn Tsui
-
Publication number: 20120178487Abstract: 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: ApplicationFiled: June 9, 2011Publication date: July 12, 2012Applicant: PRAVALA INC.Inventors: Jakub Schmidtke, Paul Ward
-
Publication number: 20120120962Abstract: A system is provided to facilitate communication with a client via both a first network and a second network. The system comprises a plurality of bandwidth aggregation servers, each bandwidth aggregation server configured to aggregate data packets received from the client via both the first and second networks for transmission to a destination server; and transmit data packets to the client via both the first and second networks in accordance with a scheduling algorithm, the data packets being received from a source server.Type: ApplicationFiled: January 11, 2011Publication date: May 17, 2012Inventors: Lily Ll, Nicholas Armstrong, Robert Robinson, Jakub Schmidtke, Tajinder Manku, Paul Ward