VIRTUAL CHANNEL JOINING
First Claim
1. A process embodied in a processor readable code that, when executed causes a computing device to perform the steps comprising:
- a. establish and simultaneously maintain multiple connections to a plurality of other devices, thereby establishing a plurality of communication channels;
b. obtain a plurality of web resources by sending a plurality of resource requests to a target device, wherein at least two of the plurality of requests are sent over two different communication channels of the plurality of communication channels.
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.
-
Citations
37 Claims
-
1. A process embodied in a processor readable code that, when executed causes a computing device to perform the steps comprising:
-
a. establish and simultaneously maintain multiple connections to a plurality of other devices, thereby establishing a plurality of communication channels; b. obtain a plurality of web resources by sending a plurality of resource requests to a target device, wherein at least two of the plurality of requests are sent over two different communication channels of the plurality of communication channels. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system for enabling multi-channel communication with a mobile device, the mobile device having a user application running therein, the system comprising:
a main application residing on a network-connected server, the main application causing the server to perform the process comprising; receiving an encapsulated request sent from the mobile device and determining originating address of the request; decapsulating the encapsulated request to obtain a decapsulated request and determining target address from the decapsulated request to determine a target of the decapsulated request; sending the decapsulated request to the target using the target address; receiving a response to the decapsulated request from the target; and
,forwarding the response to the mobile device using the originating address. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
29. A process embodied in a processor readable code that, when executed causes a computing device to perform the steps comprising:
-
receiving a communication request on an OSI IP layer; analyzing the request to classify the request and determine whether it can be handled on a higher OSI layer; when the request cannot be handled on a higher level, sending the request over the IP layer; when the request can be handled on a higher level, sending the request over the higher OSI layer. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37)
-
Specification