IP Library Granted Patent US 8,644,816
Granted Patent B2
US 8,644,816 · App. 13/156,923 · Granted Feb 4, 2014

Transmitting data over a plurality of different networks

Inventors: Jakub Schmidtke (Waterloo, CA); Paul Ward (Waterloo, CA)
Assignee: Pravala Inc.
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 8,644,816
App. No.
13/156,923
Granted
Feb 4, 2014
Kind
B2
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.

Claims (37)

1. A mobile communication device configured to transmit data to a remote server, the mobile communication device comprising:

a wireless communication interface for communicating across a wireless network;

a processor for executing non-transitory computer-readable instructions; and

memory for storing the non-transitory computer-readable instructions, the non-transitory computer-readable instructions operable to:

receive data from an application executing on the mobile communication device using a first communication protocol;

prior to transmitting the data across the wireless network, acknowledge receipt of the data via a client protocol controller, thereby simulating, to the application, receipt of the data by the remote server; and

transmit data from the mobile communication device to the remote server using an intermediary communication protocol, the intermediary protocol being different from the first protocol and configured for the wireless network.

2. The mobile communication device of claim 1 , wherein the intermediary communication protocol is customized for the wireless network.

3. The mobile communication device of claim 1 , further comprising a plurality of communication interfaces for transmitting data simultaneously, each communication interface configured to transmit data across a different network path.

4. The mobile communication device of claim 3 , wherein the intermediary communication protocol is configured for transmitting data simultaneously via the plurality of communication interfaces.

5. The mobile communication device of claim 1 , wherein the client protocol controller is implemented on the mobile communication device.

6. The mobile communication device of claim 1 , wherein the client protocol controller is implemented on a client-side device and an acknowledgment message is transmitted to the mobile communication device to acknowledge receipt of the data.

7. A method for transmitting data from a mobile communication device to a remote server across a wireless network, the method comprising the steps of:

receiving data from an application executing on the mobile communication device using a first communication protocol;

prior to transmitting the data across the wireless network, acknowledging receipt of the data, thereby simulating, to the application, receipt of the data by the remote server; and

transmitting data from the mobile communication device to the remote server using an intermediary communication protocol, the intermediary protocol being different from the first protocol and configured for the wireless network.

8. The method of claim 7 , wherein the intermediary communication protocol is customized for the wireless network.

9. The method of claim 7 , wherein the data is transmitted simultaneously across a plurality of communication interfaces, each of the plurality of communication interfaces configured to transmit data across a different network path.

10. The method of claim 9 , wherein the intermediary communication protocol is configured for transmitting data simultaneously via the plurality of communication interfaces.

11. The method of claim 7 , wherein the step of transmitting the data from the mobile communication device to the remote server comprises transmitting the data to a proxy server using the intermediary communication protocol and transmitting the data from the proxy server to the remote server using a predefined reliable protocol.

12. The method of claim 11 , wherein the predefined reliable protocol is the first communication protocol.

13. The method of claim 12 , wherein the first communication protocol is the Transmission Control Protocol (TCP).

14. The method of claim 7 wherein the step of acknowledging receipt of the data is performed by the mobile communication device.

15. The method of claim 7 , wherein the step of acknowledging receipt of the data is performed by a client-side device in communication with the mobile communication device.

16. A system configured to exchange data between a mobile communication device and a remote server via a proxy server, wherein:

the mobile communication device comprises:

a wireless communication interface for communicating across a wireless network;

a processor for executing non-transitory computer-readable instructions; and

memory for storing the non-transitory computer-readable instructions, the computer-readable instructions operable to:

exchange data between an application and a client protocol controller using a first communication protocol;

exchange the data with the proxy server using an intermediary communication protocol, the intermediary protocol being different from the first protocol and configured for the wireless network;

the proxy server comprises:

a communication interface for communicating across the wireless network;

a processor for executing non-transitory computer-readable instructions; and

memory for storing the non-transitory computer-readable instructions, the non-transitory computer-readable instructions operable to:

exchange the data with the mobile communication device using the intermediary communication protocol; and

exchange the data with the remote server using the first communication protocol.

Assignments (3)
SECURITY INTEREST Recorded Jan 28, 2020
From: WILMERDING COMMUNICATIONS, LLC
To: CTH LENDING COMPANY, LLC
Reel/Frame 051642/0731 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 2, 2016
From: PRAVALA, INC.
To: WILMERDING COMMUNICATIONS LLC
Reel/Frame 037873/0021 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2016
From: SCHMIDTKE, JAKUB; WARD, PAUL
To: PRAVALA INC.
Reel/Frame 037691/0912 →
Continuity (2)
Provisional Application 61352980 · Jun 9, 2010
Related Publication 20120178487A1 · Jul 12, 2012