Movatterモバイル変換


[0]ホーム

URL:


US20170302724A1 - Virtual Channel Joining - Google Patents

Virtual Channel Joining
Download PDF

Info

Publication number
US20170302724A1
US20170302724A1US15/639,082US201715639082AUS2017302724A1US 20170302724 A1US20170302724 A1US 20170302724A1US 201715639082 AUS201715639082 AUS 201715639082AUS 2017302724 A1US2017302724 A1US 2017302724A1
Authority
US
United States
Prior art keywords
request
partial
communication channel
address
communication
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US15/639,082
Inventor
Stanislav Shalunov
Gregory Hazel
Micha Benoliel
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
OPEN GARDEN Inc
Original Assignee
OPEN GARDEN Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by OPEN GARDEN IncfiledCriticalOPEN GARDEN Inc
Priority to US15/639,082priorityCriticalpatent/US20170302724A1/en
Publication of US20170302724A1publicationCriticalpatent/US20170302724A1/en
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

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.

Description

Claims (17)

What is claimed:
1. A method of communicating between a mobile device and a target host that is remote from the mobile device, the method comprising:
establishing a first communication connection over a first communication channel for data transmission between the mobile device and a first relaying device;
establishing a second communication connection over a second communication channel for data transmission between the mobile device and a second relaying device, wherein the second communication channel is distinct from the first communication channel and has at least one channel characteristic distinct from that of the first communication channel;
identifying an Internet resource to request and a request that is configured to result, when responded to, in transmission of the Internet resource to the mobile device;
parsing the request for the Internet resource into at least a first partial request and a second partial request;
sending the first partial request to the first relaying device over the first communication channel;
sending the second partial request to the second relaying device over the second communication channel;
receiving a first partial response to the first partial request;
receiving a second partial response to the second partial request; and
combining the first partial response and the second partial response, at the mobile device, to form a response to the request.
2. The method ofclaim 1, wherein sending the first partial request over the first communication channel uses a first IP address and sending the second partial request over the second communication channel uses a second IP address distinct from the first IP address.
3. The method ofclaim 1, further comprising:
encapsulating the first partial request into a first encapsulated request prior to sending the first partial request to over the first communication channel; and
sending the first partial request to a cloud exit server for decapsulation prior to the first partial request being sent to the first relaying device.
4. The method ofclaim 1, wherein the first partial request comprises an HTTP range request that specifies part of a file to be sent to the mobile device.
5. The method ofclaim 1, further comprising:
weighing individual requests of a plurality of requests by number of bytes in each individual request; and
balancing the number of bytes sent over the first communication channel and the second communication channel.
6. The method ofclaim 5, further comprising:
maintaining an first estimate of past performance of the first communication channel and a second estimate of past performance of the second communication channel; and
allocating bytes of the plurality of requests over the first communication channel and the second communication channel based on the first estimate of past performance and the second estimate of past performance.
7. The method ofclaim 5, further comprising:
maintaining a first cost of using the first communication channel and a second cost of using the second communication channel; and
allocating the plurality of requests over the first communication channel and the second communication channel based on the first cost and the second cost.
8. The method ofclaim 1, wherein the mobile device is a smartphone and the first relaying device comprises a wireless router coupled to a wired Internet channel.
9. The method ofclaim 1, wherein the first communication channel is a cellular network channel and the second communication channel is either a wireless network channel or a Bluetooth™ protocol channel.
10. The method ofclaim 1, further comprising:
executing a user application on the mobile device; and
executing a client application on the mobile device, to perform a process comprising:
(a) intercepting an application request generated by the user application;
(b) analyzing the application 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:
1) the first encapsulated partial request contains a first target address of the first relaying device;
2) the first encapsulation packet contains as its packet destination an address of a network-connected server;
3) the second encapsulated partial request contains as second target address of the second relaying device; and
4) the second encapsulation packet contains as its packet destination the address of the network-connected server;
(d) when the request is not decipherable and cannot be processed by the client application, sending the first encapsulated partial request to the network-connected server via the first relaying device; and
(e) when the request is not decipherable and cannot be processed by the client application, sending the second encapsulated partial request to the network-connected server via the second relaying device.
11. The method ofclaim 10, further comprising:
intercepting a request generated by the user application;
analyzing the request to determine whether the request is decipherable and can be handled by the client application;
when the request is not decipherable, encapsulating the request as an encapsulated request inside an encapsulation packet, wherein the encapsulated request contains a source address and a target address and the encapsulation packet contains the address of the network-connected server; and
sending the encapsulated request to the network-connected server.
12. The method ofclaim 1, further comprising:
receiving a communication request on an OSI IP layer;
analyzing the communication request to classify the communication request and determine whether the communication request can be handled on a higher OSI layer;
when the communication request cannot be handled on the higher OSI layer, sending the communication request over the OSI IP layer; and
when the communication request can be handled on the higher OSI layer, sending the communication request over the higher OSI layer.
13. The method ofclaim 12, wherein analyzing the request comprises determining a port number of the request, a packet type of the request, and content of the request.
14. The method ofclaim 12, wherein, when it is determined that the request can be handled over an OSI application layer, sending the request and a duplicate of the request over multiple communications channels.
15. The method ofclaim 12, wherein when the request is classified as an HTTP request, sending the request over multiple communications channels over an OSI application layer.
16. The method ofclaim 12, wherein when it is determined that the request cannot be handled at a higher OSI layer, encapsulating the request into an encapsulated request by including a target address and an originating address in the encapsulated request and having an address of a cloud exit server upon encapsulation of the request, enabling the cloud exit server to decapsulate the request and forward the request using the target address.
17. The method ofclaim 16, wherein encapsulating the request comprises placing a packet of the request having a source address and a target address inside an encapsulation packet having a cloud exit server address.
US15/639,0822013-03-042017-06-30Virtual Channel JoiningAbandonedUS20170302724A1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US15/639,082US20170302724A1 (en)2013-03-042017-06-30Virtual Channel Joining

Applications Claiming Priority (3)

Application NumberPriority DateFiling DateTitle
US201361772489P2013-03-042013-03-04
US13/944,756US9705957B2 (en)2013-03-042013-07-17Virtual channel joining
US15/639,082US20170302724A1 (en)2013-03-042017-06-30Virtual Channel Joining

Related Parent Applications (1)

Application NumberTitlePriority DateFiling Date
US13/944,756DivisionUS9705957B2 (en)2013-03-042013-07-17Virtual channel joining

Publications (1)

Publication NumberPublication Date
US20170302724A1true US20170302724A1 (en)2017-10-19

Family

ID=51421588

Family Applications (2)

Application NumberTitlePriority DateFiling Date
US13/944,756Expired - Fee RelatedUS9705957B2 (en)2013-03-042013-07-17Virtual channel joining
US15/639,082AbandonedUS20170302724A1 (en)2013-03-042017-06-30Virtual Channel Joining

Family Applications Before (1)

Application NumberTitlePriority DateFiling Date
US13/944,756Expired - Fee RelatedUS9705957B2 (en)2013-03-042013-07-17Virtual channel joining

Country Status (6)

CountryLink
US (2)US9705957B2 (en)
EP (1)EP2951712A4 (en)
JP (1)JP2016517647A (en)
KR (1)KR20150139515A (en)
CN (1)CN105247504A (en)
WO (1)WO2014137382A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
WO2022177885A1 (en)*2021-02-172022-08-25Idac Holdings, Inc.Multiple application identifications using layer-3 relay

Families Citing this family (29)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US9967256B2 (en)2010-10-072018-05-08Edmond Kwok-Keung ChowSystem for delivering messages securely via third-party account
US10817555B2 (en)2010-07-032020-10-27Edmond K. ChowResource hubs for heterogeneous groups
US9049537B2 (en)2011-10-062015-06-02Open Garden Inc.Discovering and connecting wireless devices without discoverability
US9705957B2 (en)2013-03-042017-07-11Open Garden Inc.Virtual channel joining
PL2894938T3 (en)*2014-01-142017-01-31Nokia Technologies OyTethering over a wireless communication channel
US9503975B2 (en)2014-02-072016-11-22Open Garden Inc.Exchanging energy credits wirelessly
US9742853B2 (en)2014-05-192017-08-22The Michael Harrison Tretter Auerbach TrustDynamic computer systems and uses thereof
US10666735B2 (en)2014-05-192020-05-26Auerbach Michael Harrison TretterDynamic computer systems and uses thereof
US10305748B2 (en)2014-05-192019-05-28The Michael Harrison Tretter Auerbach TrustDynamic computer systems and uses thereof
CN105450676A (en)*2014-05-302016-03-30展讯通信(上海)有限公司Network sharing method and device, and network sharing system
US9614915B2 (en)*2014-08-182017-04-04Google Inc.Seamless peer to peer internet connectivity
US10575355B2 (en)*2014-09-022020-02-25Apple Inc.API for web access directly or through intermediary
CN104320774B (en)*2014-10-162020-07-10小米科技有限责任公司Upgrading method, device and equipment
EP3224733A4 (en)2014-11-252018-07-18Loud-Hailer Inc.Local and temporal method and system of broadcasting via peer-to-peer network
CN107409274B (en)2015-03-062020-09-15苹果公司Determining when to establish a connection between a mobile client and a proxy device
US9838390B2 (en)*2015-03-312017-12-05Afero, Inc.System and method for automatic wireless network authentication
CN106341862A (en)*2015-07-072017-01-18联发科技股份有限公司Method and device for sharing service among multiple devices
WO2017024228A1 (en)*2015-08-052017-02-09Kenneth Ives-HalperinEvent saturation networking
CN106487822A (en)*2015-08-242017-03-08中兴通讯股份有限公司Method, terminal and system that a kind of intelligent terminal is interacted with multimedia terminal
US10104111B2 (en)*2016-02-172018-10-16Sony CorporationNetwork security for internet of things
US10362612B2 (en)*2017-03-062019-07-23Citrix Systems, Inc.Virtual private networking based on peer-to-peer communication
CN107949069A (en)*2017-12-302018-04-20广东欧珀移动通信有限公司terminal wireless data transmission method, device, terminal and storage medium
CN108256014B (en)*2018-01-052021-06-25创新先进技术有限公司Page display method and device
CN112205036B (en)*2018-05-312024-04-02摩博菲乐有限公司Dba摩博莱System and method for dynamic channel bonding
CN109005532B (en)*2018-09-112021-08-31北京华大智宝电子系统有限公司Bluetooth connection method, Bluetooth master device and Bluetooth slave device
CN110290433B (en)*2019-05-202022-03-01广州中卡智能科技有限公司Multi-channel water control method, water control terminal and water control system
CN113728598A (en)2019-05-232021-11-30慧与发展有限责任合伙企业System and method for a reduction engine to facilitate self-management
CN114500496A (en)*2020-10-272022-05-13华为终端有限公司Target data downloading method and device
CN115297461B (en)*2022-09-302022-12-06小米汽车科技有限公司Data interaction method and device, vehicle, readable storage medium and chip

Family Cites Families (70)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
WO1999008429A1 (en)1997-08-061999-02-18Tachyon, Inc.A distributed system and method for prefetching objects
US6230231B1 (en)1998-03-192001-05-083Com CorporationHash equation for MAC addresses that supports cache entry tagging and virtual address tables
US6553393B1 (en)1999-04-262003-04-22International Business Machines CoporationMethod for prefetching external resources to embedded objects in a markup language data stream
EP1154356A1 (en)2000-05-092001-11-14AlcatelCaching of files during loading from a distributed file system
US7831692B2 (en)2000-12-072010-11-09International Business Machines CorporationMethod and system for automatically associating an address with a target device
US7562112B2 (en)2001-07-062009-07-14Intel CorporationMethod and apparatus for peer-to-peer services for efficient transfer of information between networks
JP3518599B2 (en)2002-01-092004-04-12日本電気株式会社 Wireless LAN system, access control method and program
US7260646B1 (en)2002-01-252007-08-21Palmsource, Inc.Method of software distribution among hand held computers via file sharing with link references to a web site for complete software versions
US7489659B2 (en)2002-01-292009-02-10Koninklijke Philips Electronics N.V.Method and system for connecting mobile client devices to the internet
US20040088375A1 (en)2002-11-012004-05-06Sethi Bhupinder S.Method for prefetching Web pages to improve response time networking
US7545784B2 (en)2004-02-112009-06-09Yahoo! Inc.System and method for wireless communication between previously known and unknown users
US20050250507A1 (en)2004-05-062005-11-10Leung Kin KDynamic channel assignment in wireless local area networks
US7489902B2 (en)2004-10-062009-02-10Zih Corp.Systems and methods for facilitating simultaneous communication over multiple wired and wireless networks
US20060080659A1 (en)2004-10-132006-04-13Jp Mobile Operating, L.P.System and method of provisioning software to mobile devices
US7860019B2 (en)2004-11-052010-12-28Toshiba America Research, Inc.Peer-to-peer network and user information discovery and sharing for mobile users and devices
US20060253735A1 (en)2005-03-112006-11-09Interdigital Technology CorporationMethod and system for conserving battery power of mesh points in a mesh network
US8200782B2 (en)2005-04-292012-06-12Hewlett-Packard Development Company, L.P.Communication with a mobile device
US20130058274A1 (en)2005-06-032013-03-07Wefi Inc.Method and system for accessing wireless networks
US8284783B1 (en)2005-11-152012-10-09Nvidia CorporationSystem and method for avoiding neighbor cache pollution
US8284782B1 (en)2005-11-152012-10-09Nvidia CorporationSystem and method for avoiding ARP cache pollution
US20070123166A1 (en)2005-11-292007-05-31Arnold SheynmanSystem, method and apparatus for pre-pairing bluetooth enabled devices
US8406191B2 (en)2006-04-142013-03-26Qualcomm IncorporatedPseudo wires for mobility management
US7742399B2 (en)*2006-06-222010-06-22Harris CorporationMobile ad-hoc network (MANET) and method for implementing multiple paths for fault tolerance
KR100881668B1 (en)2006-11-092009-02-06삼성전자주식회사 Web page prefetch device and method
US20080165701A1 (en)2007-01-042008-07-10Microsoft CorporationCollaborative downloading for multi-homed wireless devices
US8151118B2 (en)2007-01-292012-04-03Microsoft CorporationMaster-slave security devices
CN101247610B (en)2007-02-132012-03-28艾威梯科技(北京)有限公司Method, equipment and system for managing multi-short distance wireless technical communication
US7757002B2 (en)2007-03-232010-07-13Sophos PlcMethod and systems for analyzing network content in a pre-fetching web proxy
US8027293B2 (en)*2007-07-162011-09-27Cellport Systems, Inc.Communication channel selection and use
US8086678B2 (en)2007-09-242011-12-27Zipit Wireless, Inc.Device centric controls for a device controlled through a web portal
US20090089322A1 (en)2007-09-282009-04-02Mor NaamanLoading predicted tags onto electronic devices
US7957775B2 (en)2007-11-052011-06-07International Business Machines CorporationLow battery notification service for wireless device users
US8745341B2 (en)2008-01-152014-06-03Red Hat, Inc.Web server cache pre-fetching
US20090271293A1 (en)2008-04-282009-10-29Interactive Luxury Solutions LlcMethods and systems for dynamically generating personalized shopping suggestions
US8073498B2 (en)2008-04-302011-12-06Motorola Solutions, Inc.Method of optimizing power consumption in a wireless device
US8250207B2 (en)2009-01-282012-08-21Headwater Partners I, LlcNetwork based ambient services
US8984165B2 (en)2008-10-082015-03-17Red Hat, Inc.Data transformation
EP2391907B1 (en)2009-02-022017-11-29Nec CorporationA tracking system and a method for tracking the position of a device
US8532072B2 (en)2009-04-242013-09-10Digi International Inc.System and method for adaptively setting the probability of generating a beacon broadcast in a wireless network
US8346847B2 (en)2009-06-032013-01-01Apple Inc.Installing applications based on a seed application from a separate device
US8880620B2 (en)2009-06-122014-11-04Microsoft CorporationSocial graphing for data handling and delivery
EP2280514B1 (en)*2009-07-312014-11-12CureFab Technologies GmbHData stream bundling via public packet-switched networks
US8385240B2 (en)2009-09-032013-02-26Qualcomm IncorporatedSelection and utilization of shared wireless wide area network modems
US8175584B2 (en)*2009-09-142012-05-08Texas Instruments IncorporatedSystem and method to facilitate downloading data at a mobile wireless device
US20110066676A1 (en)2009-09-142011-03-17Vadim KleyzitMethod and system for reducing web page download time
US10142292B2 (en)*2010-06-302018-11-27Pulse Secure LlcDual-mode multi-service VPN network client for mobile device
US8887231B2 (en)2010-07-282014-11-11At&T Intellectual Property I, LpFemtocell access provisioning based on social network, presence, and user preferences
US8504062B2 (en)2010-11-012013-08-06Wavemarket, Inc.System and method for aggregating and associating mobile device location data
US20120110640A1 (en)2010-11-022012-05-03Donelson Loren JMethod, apparatus and system for wireless network authentication through social networking
US8929334B2 (en)2010-11-162015-01-06Qualcomm IncorporatedSystems and methods for non-optimized handoff
CA2760342C (en)2011-01-262018-07-24The Goodyear Tire & Rubber CompanyManagement of roadside service requests
US20120198081A1 (en)2011-01-272012-08-02Qualcomm IncorporatedCoexistence of user equipment initiated and network initiated quality of service flows
US9736024B2 (en)2011-02-152017-08-15International Business Machines CorporationRegistering devices for network access
US8595818B2 (en)2011-06-012013-11-26Raytheon Bbn Technologies Corp.Systems and methods for decoy routing and covert channel bonding
TWI501601B (en)2011-08-152015-09-21Mediatek Inc Device search processing method
US9659165B2 (en)2011-09-062017-05-23Crimson CorporationMethod and apparatus for accessing corporate data from a mobile device
EP2761841A4 (en)*2011-09-302015-08-12Intel CorpRadio access network (ran) for peer-to-peer (p2p) communication
US9049537B2 (en)2011-10-062015-06-02Open Garden Inc.Discovering and connecting wireless devices without discoverability
US9037094B2 (en)2011-10-172015-05-19Golba LlcMethod and system for high-throughput and low-power communication links in a distributed transceiver network
US20140052497A1 (en)2012-02-072014-02-20Thomas VargheseCorrelating location data
US8959573B2 (en)2012-05-012015-02-17Harris CorporationNoise, encryption, and decoys for communications in a dynamic computer network
US20140087761A1 (en)2012-09-262014-03-27Lonny BaskinPersonalized proximity communication
US9705957B2 (en)2013-03-042017-07-11Open Garden Inc.Virtual channel joining
US20140307600A1 (en)2013-04-152014-10-16Nokia CorporationMethod, apparatus, and computer program product for reducing power consumption for wireless communications
US9503975B2 (en)2014-02-072016-11-22Open Garden Inc.Exchanging energy credits wirelessly
WO2015127312A1 (en)2014-02-212015-08-27Open Garden Inc.Passive social networking using location
WO2015153677A1 (en)2014-03-312015-10-08Open Garden Inc.System and method for improving webpage loading speeds
WO2015153924A1 (en)2014-04-022015-10-08Open Garden Inc.System and method for access control via social networking
WO2015183583A1 (en)2014-05-282015-12-03Open Garden, Inc.App distribution over the air
US20160255056A1 (en)2015-02-272016-09-01Open Garden Inc.Apparatus and method for messaging security and reliability

Cited By (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
WO2022177885A1 (en)*2021-02-172022-08-25Idac Holdings, Inc.Multiple application identifications using layer-3 relay

Also Published As

Publication numberPublication date
JP2016517647A (en)2016-06-16
EP2951712A1 (en)2015-12-09
US20140250204A1 (en)2014-09-04
CN105247504A (en)2016-01-13
WO2014137382A1 (en)2014-09-12
KR20150139515A (en)2015-12-11
US9705957B2 (en)2017-07-11
EP2951712A4 (en)2016-10-19

Similar Documents

PublicationPublication DateTitle
US9705957B2 (en)Virtual channel joining
US10694005B2 (en)Hardware-based packet forwarding for the transport layer
JP7109044B2 (en) System for improved mobile Internet speed and security
CN107852604B (en)System for providing Global Virtual Network (GVN)
TWI444079B (en) Method, processor, computer program product and device for linking/aggregating multiple interfaces at an application layer
US9253015B2 (en)Transparent proxy architecture for multi-path data connections
US10813154B2 (en)Enabling interface aggregation of mobile broadband network interfaces
US20150124622A1 (en)Multi-Interface, Multi-Layer State-full Load Balancer For RAN-Analytics Deployments In Multi-Chassis, Cloud And Virtual Server Environments
US20150281367A1 (en)Multipath tcp techniques for distributed computing systems
KR102259652B1 (en)Apparatus and method for providing service in communication network supporting multipath transport control protocol
US20150237525A1 (en)Traffic Shaping and Steering for a Multipath Transmission Control Protocol Connection
KR102442083B1 (en) Method and system for scheduling of packets in a bundling scenario based on TCP tunnels and unique TCP information
US9825815B2 (en)System and method for aggregating and estimating the bandwidth of multiple network interfaces
US20220368563A1 (en)Method for implementing gre tunnel, access point and gateway
KR102397750B1 (en) GTP tunnels to support anchorless backhaul
JP6968990B2 (en) Methods and equipment for determining quality of service, as well as programs
CN110740093B (en) A data forwarding device based on virtual host
US20240356849A1 (en)Application-Agnostic Puncturing of Network Address Translation (NAT) Services
Tachibana et al.Implementation of a proxy-based CMT-SCTP scheme for Android smartphones
CN109196843A (en)A kind of data cached requesting method and relevant device
KR20120078288A (en)Method and apparatus for communication using a proxy in mulitiple wireless network
KR20120010638A (en) Peer-to-peer service method and system for a terminal using multiple IP addresses

Legal Events

DateCodeTitleDescription
STPPInformation on status: patent application and granting procedure in general

Free format text:NON FINAL ACTION MAILED

STCBInformation on status: application discontinuation

Free format text:EXPRESSLY ABANDONED -- DURING EXAMINATION


[8]ページ先頭

©2009-2025 Movatter.jp