Virtual channel joining
First Claim
1. A method for enabling multi-channel communication with a mobile device, the mobile device having a processor and a memory, executing a user application, the method comprising:
- providing a main application residing on a network-connected server;
causing the mobile device, using a client application, to perform a process comprising;
(a) intercepting a request generated by the user application;
(b) analyzing the request to determine whether the request is decipherable and can be processed by the client application;
(c) when the request is not decipherable and cannot be processed by the client application, encapsulating the request as a first encapsulated partial request inside a first encapsulation packet and a second encapsulated partial request inside a second encapsulation packet, wherein the first encapsulated partial request contains a target address, the first encapsulation packet contains an address of the network-connected server as its destination, the second encapsulated partial request contains the target address, and the second encapsulation packet contains the address of the network-connected server as its destination;
(d) sending the first encapsulated partial request to the network-connected server via a first intermediary device; and
(e) sending the second encapsulated partial request to the network-connected server via a second intermediary device;
receiving, by the main application, the first encapsulated partial request from the first intermediary device, the first encapsulated partial request being originated and sent from the mobile device and containing an originating address of the request;
receiving, by the main application, the second encapsulated partial request from the second intermediary device, the second encapsulated partial request being originated and sent from the mobile device and containing the originating address of the request;
decapsulating, by the main application, the first encapsulated partial request to obtain a first decapsulated partial request and determining the originating address and the target address from the first decapsulated partial request;
decapsulating, by the main application, the second encapsulated partial request to obtain a second decapsulated partial request;
assembling the first decapsulated partial request and the second decapsulated partial request into an assembled decapsulated request corresponding to the original request generated by the user application on the mobile device;
sending the assembled decapsulated request to the target using the target address and including the network-connected server as a request originator;
receiving a response to the assembled decapsulated request from the target; and
forwarding the response to the mobile device using the originating address of the request.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods for establishing connection to the Internet using multiple channels. A device takes advantage of several channels available to it internally and/or from neighboring devices to request the various resources of the webpage, and assembles the webpage using the resources arriving from the different channels. When a device has the ability to connect to the Internet using multiple internal channels, the device uses internal heuristics to request the webpage resources using these channels. A cloud exit server may be used to enhance security and to handle requests that may not be handled using multiple channels.
65 Citations
10 Claims
-
1. A method for enabling multi-channel communication with a mobile device, the mobile device having a processor and a memory, executing a user application, the method comprising:
-
providing a main application residing on a network-connected server; causing the mobile device, using a client application, to perform a process comprising; (a) intercepting a request generated by the user application; (b) analyzing the request to determine whether the request is decipherable and can be processed by the client application; (c) when the request is not decipherable and cannot be processed by the client application, encapsulating the request as a first encapsulated partial request inside a first encapsulation packet and a second encapsulated partial request inside a second encapsulation packet, wherein the first encapsulated partial request contains a target address, the first encapsulation packet contains an address of the network-connected server as its destination, the second encapsulated partial request contains the target address, and the second encapsulation packet contains the address of the network-connected server as its destination; (d) sending the first encapsulated partial request to the network-connected server via a first intermediary device; and (e) sending the second encapsulated partial request to the network-connected server via a second intermediary device; receiving, by the main application, the first encapsulated partial request from the first intermediary device, the first encapsulated partial request being originated and sent from the mobile device and containing an originating address of the request; receiving, by the main application, the second encapsulated partial request from the second intermediary device, the second encapsulated partial request being originated and sent from the mobile device and containing the originating address of the request; decapsulating, by the main application, the first encapsulated partial request to obtain a first decapsulated partial request and determining the originating address and the target address from the first decapsulated partial request; decapsulating, by the main application, the second encapsulated partial request to obtain a second decapsulated partial request; assembling the first decapsulated partial request and the second decapsulated partial request into an assembled decapsulated request corresponding to the original request generated by the user application on the mobile device; sending the assembled decapsulated request to the target using the target address and including the network-connected server as a request originator; receiving a response to the assembled decapsulated request from the target; and forwarding the response to the mobile device using the originating address of the request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
Specification