JP2018517341A - 改善されたモバイルインターネットの速度およびセキュリティのためのシステム - Google Patents
改善されたモバイルインターネットの速度およびセキュリティのためのシステム Download PDFInfo
- Publication number
- JP2018517341A JP2018517341A JP2017555684A JP2017555684A JP2018517341A JP 2018517341 A JP2018517341 A JP 2018517341A JP 2017555684 A JP2017555684 A JP 2017555684A JP 2017555684 A JP2017555684 A JP 2017555684A JP 2018517341 A JP2018517341 A JP 2018517341A
- Authority
- JP
- Japan
- Prior art keywords
- channel
- channels
- block
- mobile device
- cellular
- 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.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W92/00—Interfaces specially adapted for wireless communication networks
- H04W92/02—Inter-networking arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4641—Virtual LANs, VLANs, e.g. virtual private networks [VPN]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/64—Hybrid switching systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/22—Alternate routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/24—Multipath
- H04L45/243—Multipath using M+N parallel active paths
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/45—Network directories; Name-to-address mapping
- H04L61/4505—Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
- H04L61/4511—Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/02—Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
- H04L63/0227—Filtering policies
- H04L63/0236—Filtering by address, protocol, port number or service, e.g. IP-address or URL
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/02—Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
- H04L63/0272—Virtual private networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/02—Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
- H04L63/0281—Proxies
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/12—Applying verification of the received information
- H04L63/123—Applying verification of the received information received data contents, e.g. message integrity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/02—Protecting privacy or anonymity, e.g. protecting personally identifiable information [PII]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/03—Protecting confidentiality, e.g. by encryption
- H04W12/033—Protecting confidentiality, e.g. by encryption of the user plane, e.g. user's traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/12—Setup of transport tunnels
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/04—Wireless resource allocation
- H04W72/044—Wireless resource allocation based on the type of the allocated resource
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
【選択図】図1A
Description
本出願は、米国特許出願であり、参照によってそれらの全体が本明細書に組み込まれる、2015年4月20日に出願された米国仮特許出願第62/150,250号および2015年7月24日に出願された米国仮特許出願第62/196,583号の利益を主張する。
ソフトウェア専用の解決策を使用して、同一のコンテンツ(例えば、同一のビデオ)をダウンロードまたはアップロードするために同一のデバイスまたはプロキシデバイスのグループのいずれかに属するいくつかのネットワーク接続の帯域幅。以下では、ソフトウェアシステムの1つの実施形態を参照するためにBMV(ブースティングモバイルビデオ(Boosting Mobile Video)を使用する。単一のデバイスのネットワーク接続を集約するケースを説明するためにソロモードに言及する。
−ドメイン名の信頼すべき(Authoritative)DNSサーバへのクエリ。
−ドメイン名の信頼すべきでないDNSサーバへのクエリ、それらのサーバは、ローカルネットワークDNSサーバとともにGoogle DNSサーバ、オープンDNSサーバなどの一般のパブリックDNSサーバを含む。
−ホストの潜在的に記憶された(かつ期限切れでない)IPアドレスを発見するためのそのローカルデータベースへのクエリ。このデータベースは、ローカルに利用可能であり、人気のあるビデオプロバイダ、例えば、Daily motionの特定のセットのために頻繁に更新される。
−1つ目に、ホストは、その特定のURLについて計算する署名をURLの内部に組み込むことができる。署名を更新することなくホスト名を異なるIPアドレスに置き換えることは、無効なURLにつながる。しかしながら、ホストによってのみ署名を計算することができる。例として、署名を含むYouTubeビデオのURLは、http://m.youtube.com/watch?v=videold&signature=AAAの形式である。
−2つ目に、いくつかのケースでは、ホストはまた、ブラウザの送信元IPアドレスをURLに挿入し、ブラウザのIPアドレスを通じて署名を計算し、それによって、異なるIPアドレスを有するクライアントによってURLが使用されることを防止する。例えば、このフォーマットのYouTubeのビデオのURLは、http://m.youtube.com/watch?v=videold&source_ip=1.2.3.4&signature=AAAである。
該当のスケジューリングアルゴリズムは、1つの実施形態では、コンテンツのどのパーツが各インタフェースを通じてダウンロードされるかを決定し、いくつかの所望の特性を特徴とする。特に、この実施形態では、それは、
−待機および起動時間を最小化する円滑なストリーミングを提供し、
−接続の合計速度に近い速度を達成し、
−チャネル変動および損失の多い接続に対してロバストであり、明確にチャネル統計を記録する必要なく、各インタフェースを通じてコンテンツのどのパーツをダウンロードするかを調節し、
−再生時間に十分に近くない限りコンテンツをダウンロードせず、それによって、ユーザが探索するとき(ユーザが見ようとするビデオのパーツを前または後に変更する)、高速に適合させることができ、
−制限された記憶空間でデバイス上で動作させることができる。
入力:パラメータS、Δ、W、T1、T2、T3。初期状態:バッファマップにおける全てのブロックが消失しているとしてタグ付けされる。ブロックプールは、開始時間からのW内である全てのブロックを含む。緊急プールは、開始時間からの最初のS個のブロックを含む。
−BMVは、キャッシュがブロックのいくつかをバッファマップに既に有しているかをチェックし、そのようなブロックを発見した場合、バッファマップにおいてそれらをダウンロードされたものとしてタグ付けする。
−各々のアクティブなスレッドは、緊急プールを最初にチェックし、それが空である場合、次いで、ブロックプールをチェックし、それが空である場合、それはスリープする。緊急プールまたはブロックプールに追加される新たなブロックがある場合、全てのスレッドが通知される(スリープから起動し、再度チェックする)。
−緊急プールが空でない場合、スレッドは、最初のブロックをとり、それをダウンロードすることを試み、それがダウンロードされると、それはブロックをキャッシュシステムに渡し、バッファマップにおいてブロックをダウンロードされたものとしてタグ付けする。BMVは、ブロックを緊急プールから削除する。複数のスレッドがダウンロードする最初の緊急ブロックを同時に選択することができることに留意されたい。同一のブロックをダウンロードすることを試みるスレッドの数を、インタフェースごとに最大で1つに制限する。
−緊急プールが空であるが、ブロックプールが空でない場合、スレッドは、ブロックプールにおいて最初のブロックをとる。スレッドは、バッファマップ上で、ブロックが消失しているか、またはダウンロード中であるかをチェックし、消失している場合、それをダウンロード中であるとしてマーク付けし、それをサーバから要求することを進行させ、それがダウンロード中である場合、ブロックプールに戻り、第2のブロックをチェックする。それが消失しているブロックを発見するまでこの方式で継続する。それがブロックをダウンロードすると、それをキャッシュシステムに渡し、バッファマップにおいてそれをダウンロードされたものとしてマーク付けする。BMVは、それをブロックプールから削除する。
−緊急プールまたはブロックプールにおけるブロックが現在の再生時間よりも前である場合、それを削除する。同様に、ブロックが再生時間の後のW内でない場合、それも削除する。そのようなケースは、ユーザが再生時間を探索し、前または後に変更するときに発生することがある。
−それは、バッファマップにおいてダウンロードされたものとしてマーク付けされておらず、再生時間からのW内である(部分的にでも)全てのブロックをブロックプールに追加する。
−それは、再生時間のΔ内である全ての消失しているブロックを緊急プールに追加する。
−それは、バッファマップにおいてスレッドによってダウンロード中であるとしてタグ付けされた各ブロックをチェックし、それを緊急プールに移動させるかを決定するために以下のテストを使用する。Pは、ブロックが再生されるまでのビデオの経過時間を表す。BMVは、推定されるネットワークインタフェースの速度を、このインタフェースのアクティブなスレッドの数およびブロックサイズの積で乗算することによって、スレッドがブロックをダウンロードするための推定時間Dを計算する。D+Δ<Pの場合、BMVは、ブロックを緊急プールに移動させ、バッファマップ上でそれを消失しているものとしてマーク付けする(それによって他のスレッドがそれを選択することができる)。
−BMVは、T2秒ごとに、最後のT4秒の間にインタフェースを通じてダウンロードされるデータの量を合計することによって、インタフェースごとの推定されるネットワークインタフェースの速度を含む統計を計算し、T4についての典型的な値は、1、10、20、30秒である。それを可能にするために、図の[プログレッシブダウンローディングAPI]に示されるように、どのスレッドが統計エンジンにおいてどのブロックをダウンロードしたかを記録する。
−データプランの上限設定:ユーザは、データプラン(セルラ接続)を制限までのみ使用することを望み、次いで、通知されることを指定することができる。BMVは、統計エンジンにおいて各スレッドによってダウンロードされたデータの量を記録し、上限に達すると、それは、ユーザに通知し、セルラスレッドを停止する。
−データプランの節約:BMVはまた、緊急ウインドウ内、または再生時間からの時間W1<W内のいずれかであるブロックのみをセルラスレッドがダウンロードすることを可能にすることによって、データプランの節約を実現することができ、すなわち、BMVは、Wi−Fi接続からのセグメントを優先的にダウンロードし、Wi−Fi接続がW1内で必要なセグメントをダウンロードすることを管理しなくなった場合のみセグメントをセルラ接続に割り当てる。
−バッテリ。同様に、BMVは、バッテリレベルを入力として受け、バッテリが特定の閾値を上回る限り、制限された数のインタフェース上でのみスレッドのダウンロードをアクティブにする(ユーザに通知する)。
−通常ダウンロード:緊急プールをこれ以上維持しない。全てのブロックは、ブロックプールに配置され、連続して選択され、スレッドによってダウンロードされる。全てのブロックがダウンロードされ、またはダウンロード中である場合、失敗したスレッドに起因して不完全なダウンロードを回避するために、ダウンロードしているスレッドの推定されるダウンロード時間Dを上回ってダウンロードしていたブロックをスレッドが選択することを可能にする。
−スレッドは、ダウンロードされたブロックをキャッシュシステムの代わりに記憶システムに提供する。
−直近にアクセスされたビデオから始まって、現在再生しているビデオ以外のビデオの記憶されたブロックを退去させる(現在再生しているビデオは直近にアクセスされたものである)。
−そのようなデータが存在しない場合、それは、現在の再生時間の前に再生しているビデオのデータを退去させる。ダウンロードしているときの該当のスライドウインドウのサイズは、キャッシュが記憶することができるよりも多くのデータをダウンロードしないことを保証する。しかしながら、ユーザが探索の間にジャンプする場合、該当のポリシがわずかに変化する。現在の再生時間とは別に、ジャンプの前に最後に再生された時間をも記録する。ジャンプの前の最後に再生された時間の前である最初のブロックを退去させ、それらが消耗しているとき、現在の再生時間の前に、かつ最後に再生された時間からできるだけ離れたブロックを退去させる。このようにして、ユーザが戻ることを決めるケースについて、ユーザが見ることを停止したものに近いできるだけ長いブロックについて維持する。
−ビデオプレイヤは、(i)setNetworks(ネットワーク)などの関数を呼び出すことによってダウンロードするためにどのネットワークを使用するかをBMVに通知し、(ii)プログレッシブダウンロード(videoUrl)と命名する関数を呼び出すことによってダウンロードを開始することをBMVに通知し、(iii)setDataSource()と命名する関数を呼び出すことによってプレイヤのデータの送信元をHTTPプロキシサーバに示す。
−最初に、videoURLは、インデックス(.m3u8)ファイルへのURLである。インデックスファイルは、セグメントについてのURLへのポインタを含む。ライブストリーミングでは、インデックスファイルは、より多くのビデオセグメントがオンラインで追加されるにつれて更新され、したがって、BMVは、最新のバージョンのインデックスファイルを定期的にダウンロードする。BMVは、インデックスファイルをダウンロードおよびリフレッシュするためにWiFiインタフェースを一貫して使用する(デバイスがセルラ専用モードで動作していない限り)。
−インデックスファイルをダウンロードするために使用されるURLは、それらが典型的にはインデックスファイルと同一のサーバに記憶されるので、セグメントをダウンロードするために度々再使用されてもよい。BMVは、解決されたURLのリソース部分を置き換えることによって、すなわち、インデックスファイル名を適切なセグメントファイル名と置き換え、次いで、結果として生じるURLが有効であるかをチェックすることによって、セグメントURLを作成するためにこれを利用する。BMVは、残りの必要とされるURLを識別するためにURIリゾルバを採用する。
−各セグメントは、以前のビデオと同一の方法で取り扱われる。特に、セグメントは、バッファマップ、ブロックプールおよび緊急プールに追加されるブロックに分割される。スレッドは、異なるインタフェースを通じてセグメントブロックをダウンロードする。セグメントがキャッシュに完全にダウンロードされると、それは、要求されるといつでも、HTTPプロキシサーバに、次いで、ビデオプレイヤにフェッチされる準備がされる。
−セグメントは、現在の再生時間により近い1つから始まって(前の方向での)、1つずつダウンロードされる。インデックスファイルをリフレッシュするとき、BMVは新たなセグメントを認識するので、それは、それらのダウンロードを連続してスケジュールする。
[1]Cisco,「Cisco Virtual Networking Index:Global Mobile Data Traffic Forecast Update,2012−2017,」http://www.cisco.com/en/US/solutions/collateral/ ns341/ns525/ns537/ns705/ns827/white_paper_c11−520862.html(2014年1月30日に参照)。
[2]CNet News,「Can Apple’s App Store maintain its lead over Google Play?,」http://news.cnet.com/8301−1035_3−57521252−94/can−apples−app−store−maintain−its−lead−over−google−play(2014年1月30日に参照)。
[3]AT&T News Release,「AT&T to Invest $14 Billion to Significantly Expand Wireless and Wireline Broadband Networks,Support Future IP Data Growth and New Services」,http://www.att.com/gen/press−room?pid=23506&cdvn=news&newsarticleid=35661(2014年1月30日に参照)。
[4]Netflix,「Internet Connection Speed Recommendations,」https://support.netflix.com/en/node/306(2014年1月30日に参照)。
[5]YouTube,「Advanced encoding settings,」https://support.google.com/youtube/answer/1722171?hl=en(2014年1月30日に参照)。
[6]Akamai,「The state of the internet,」volume 4,No.4,4th quarter 2012 report。
[7]L.Keller,A.Le,B.Cici,H.Seferoglu,C.Fragouli,A.Markopoulou,「Microcast:Cooperative Video Streaming on Smartphones,」in ACM MobiSys 2012,Lake Wood,UK,June 2012。
First place in AMASE(mobile apps) competition,UCI,June 2012。
Top 5 papers in ACM Mobisys 2012,June 2012。
Microcast research project:http://microcast.calit2.uci.edu
[8]National Science Foundation l−Corps Award 1258866,「MicroCast:Cooperative Networking of Mobile Devices,」September 2012。
[9]AMASE Competition(「A Mobile Application Showcase Event」),School of ICS,UC Irvine,June 2012,http://www.ics.uci.edu/community/events/amase/index.php(2014年1月30日に参照)。
[10]National Science Foundation SBIR Phase I Award 1315106,「Microcast:Cooperative Video Delivery to Mobile Devices,」June 2013。
[11]Android App VideoBeehttps://play.google.com/store/apps/details?id=com.shoelacewireless.app.videobee(2014年1月30日に参照)。
[12]Business Insider,「Here’s What People Are Actually Watching On Their Smartphones And Tablets,As TV Goes Mobile,」http://www.businessinsider.com/mobile−video−report−2013−12(2014年1月30日に参照)
[13]Conviva,「Viewer Experience Report,2012」Feb 2013。
[14]Engadget,「YouTube Android app update brings HD video streaming to capable 2.2+ devices,」http://www.engadget.com/2012/03/02/youtube−android−app−update−brings−hd−video−streaming−to−capable/(2014年1月30日に参照)。
[15]CTIA,「CTIA Announces Startup Throw Down Winners at CTIA 2013,」http://www.ctia.org/resource−library/press−releases/archive/ctia−startup−throw−down−winners−ctia−2013(2014年1月30日に参照)。
[16]VideoBee−Second Best Mobile App Award,ACM Mobicom Mobile App Competition,2013 http://www.sigmobile.org/mobicom/2013/app_winners.html(2014年1月30日に参照)。
[17]XDA Developers,「Get Your Videos Faster with VideoBee for Android,」http://www.xda−developers.com/android/get−your−videos−faster−with−videobee−for−android/(2014年1月30日に参照)。
[18]Mobile Time,「VideoBee:app cria streaming 「cooperativo」entre celulares,」http://www.mobiletime.com.br/19/12/2013/videobee−app−cria−streaming−cooperativo−entre−celulares/364820/news.aspx(2014年1月30日に参照)。
[19]Android Ayuda,「Descarga y comparte videos rapidamente gracias a VideoBee para Android,」http://androidayuda.com/2013/1 1/09/descarga−y−comparte−videos−rapidamente−gracias−videobee−para−android/(2014年1月30日に参照)。
[20]Android Pipe,「Video Streaming at Its Best with VideoBee for Android,」http://www.androidpipe om/video−streaming−at−its−best−with−videobee−for−a(2014年1月30日に参照)。
[21]Flurry Analytics http://www.flurry.com/flurry−analytics.html(2014年1月30日に参照).
[22]IETF Internet Draft,「HTTP Live Streaming,」http://tools.ietf.org/html/ draft−pantos−http−live−streaming−12(2014年1月30日に参照)。
[23]Apple iOS,「Using HTTP Live Streaming,」https://developer.apple.com/library/mac/documentation/networkinginternet/onceptual/streamingmediaguide/UsingHTTP LiveStreaming/UsingHTTPLiveStreaming.html(2014年1月30日に参照)。
[24]Google Android,「Supported Media Format,」http://developer.android.com /guide/appendix/media−formats.html(2014年1月30日に参照)。
[25]Marketing Charts,「Top 10 Mobile−Phone Websites,by US Market Share of Visits,August 2013,」http://www.marketingcharts.com/wp/interactive/top−10−mobile−phone−websites−august−2013−36523/(2014年1月30日に参照)。
[26]Anh Le and Andrew Swerdlow,「Browser Extension Control Flow Graph Construction For Determining Sensitive Paths,」米国特許第8,286,250号,2012年10月9日に許可。
[27]Anh Le and Andrew Swerdlow,「Browser Extension Control Flow Graph Based Taint Tracking,」米国特許第8,365,291号,2013年1月29日に許可。
[28]BGR,「AT&T’s 4G LTE network found to be the fastest in the U.S,」http://bgr.com/2013/06/17/4g−lte−speeds−att−verizon−sprint−t−mobile(2014年1月30日に参照)。
[29]Arstechnica,「Multipath TCP lets Siri seamlessly switch between Wi−Fi and 3G/LTE,」http://goo.gl/iWcTdT(2014年1月30日に参照)。
[30]Google,Vpn−Service documentation,http://developer.android.com/reference/android/net/VpnService.html(2014年1月30日に参照)。
[31]Google Android,「Android 2.2 Platform Highlights,」May 2010 http://developer.android.com/about/versions/android−2.2−highlights.html
[32]Samsung,「What is S Beam,and how do I use it?」,http://www.samsung.com/us/support/supportOwnersHowToGuidePopup.do7how to_guide_seq=7042&prd_ia_cd=N0000003&map_seq=48157
[33]J.Kim,R.Khalili,A.Feldmann,Y−C.Chen,D.Towsley,「Multi−Source Multi−Path HTTP(mHTTP):A Proposal,」arXiv.1310.2748 http://arxiv−web3.library.cornell.edu/abs/1310.2748v3(2014年1月30日に参照)。
[34]MultiPath TCP http://www.multipath−tcp.org/(2014年1月30日に参照)。
[35]C.Tsao and R.Sivakumar,「On effectively exploiting multiple wireless interfaces in mobile hosts,」In Proceedings of the 5thlnternational Conference on Emerging Networking Experiments and Technologies(CoNEXT),pages 337−348,2009。
[36]H.Soroush,P.Gilbert,N.Banerjee,M.D.Corner,B.N.Levine,and L.Cox,「Spider:Improving mobile networking with concurrent wi−fi connections,」in SIG−COMM Computer Communication Review,41(4):402−403,Aug.2011。
[37]P.Rodriguez,R.Chakravorty,J.Chesterfield,I.Pratt,and S.Banerjee,「MAR:a commuter router infrastructure for the mobile internet,」in Proceedings of the 2nd International Conference on Mobile Systems,Applications,and Services(MobiSys),pages217−230,2004。
[38]J.Chesterfield,R.Chakravorty,I.Pratt,S.Banerjee,and P.Rodriguez,「Exploiting diversity to enhance multimedia streaming over cellular links,」in Proceedings of the 2005 IEEE INFOCOM,pages 2020−2031,Mar.2005。
[39]B.Han,P.Hui,V.A.Kumar,M.V.Marathe,G.Pei,and A.Srinivasan,「Cellular traffic offloading through opportunistic communications:a case study,」in Proceedings of the 5th ACM Workshop on Challenged Networks(CHANTS),pages 31−38,2010。
[40]S.loannidis,A.Chaintreau,and L.Massoulie.「Optimal and scalable distribution of content updates over a mobile social network,」in Proceedings of the 2009 IEEE INFOCOM,pages 1422−1430,Apr.2009。
[41]J.Whitbeck,M.Amorim,Y.Lopez,J.Leguay,and V.Conan.「Relieving the wireless infrastructure:When opportunistic networks meet guaranteed delays,」in Proceedings of the 2011 IEEE International Symposium on a World of Wireless,Mobileand Multimedia Networks(WoWMoM),pages 1−10,June 2011。
[42]C.Boldrini,M.Conti,and A.Passarella,「Exploiting users’ social relations to forward data in opportunistic networks:The HiBOp solution,」in Pervasive and Mobile Computing,4(5):633−657,Oct.2008。
[43]P.Hui,J.Crowcroft,and E.Yoneki.「Bubble rap:social−based forwarding in delay tolerant networks,」in Proceedings of the 9th ACM International Symposium on Mobile Ad Hoc Networking and Computing(Mobi−Hoc),pages 241−250,2008。
[44]G.Ananthanarayanan,V.N.Padmanabhan,L.Ravindranath,and C.A.Thekkath,「COMBINE:leveraging the power of wireless peers through collaborative downloading,」in Proceedings of the 5th International Conference on Mobile Systems,Applications and Services(MobiSys),pages 286−298,2007。
[45]M.Stiemerling and S.Kiesel,「A system for peer−to−peer video streaming in resource constrained mobile environments,」in Proceedings of the 1 st ACM Workshop on User−provided Networking:Challenges and Opportunities(U−NET),pages 25−30,2009。
[46]Verizon Share−Everything Plan,http://www.verizonwireless.com/wcms/consumer/shop/share−everything.html(2014年1月30日に参照)。
[47]AT&T Mobile Share Value Plans,http://www.att.com/shop/wireless/data−plans.html#fbid=10ndEspv7BW(2014年1月30日に参照)。
[48]T−Mobile,「Smartphone Mobile Hotspot,」http://offers.t−mobile.com/tethering/admin/faq.jsp(2014年1月30日に参照)。
[49]L.Keller,A.Le,B.Cici,H.Seferoglu,C.Fragouli,A.Markopoulou,「System and Method for Cooperative Data Streaming,」2013年3月にUC IrvineおよびEPFLによって共同で出願された米国特許出願(米国特許出願第13/841,500号)。
[50]A.Le,L.Keller,C.Fragouli,A.Markopoulou,「System and Method for Local Multiplayer Gaming,」2013年3月にUC IrvineおよびEPFLによって共同で出願された米国特許出願(米国特許出願第13/841,956号)。
Claims (69)
- モバイルインターネットトラフィックの速度を増加させるシステム(100)であって、
a.複数のデータチャネルを通じてリモートサーバ(200)と通信することが可能な少なくとも1つのモバイルデバイス(102)であって、前記チャネルは、異なるタイプのチャネル(115、116)であり、前記モバイルデバイス(102)は、仮想プライベートネットワーク(VPN)サービスアプリケーション(103)を動作させるように構成され、前記サービスアプリケーションは、
i.仮想ネットワークインタフェース(108)を確立することであって、前記モバイルデバイス(102)のオペレーティングシステムは、発信パケット(107)のセットをこのインタフェース(108)にルーティングするように構成され、前記VPNサービスアプリケーション(103)は次いで、ネットワークソケット(105)を使用して前記発信データパケット(114)を前記リモートサーバ(200)に送信する、確立することと、
ii.発信パケット(107)の前記セットを前記仮想ネットワークインタフェース(108)から読み出すことと、
iii.各発信パケット(107)を前記複数のチャネルのうちの1つに割り当てることと、
iv.前記割り当てられたチャネルを介して発信パケット(114)の前記セットを前記リモートサーバ(200)に送信することであって、前記割り当てられたチャネルは同時に、Wi−Fiチャネルおよびセルラチャネル(115、116)である、送信することと、
v.着信データパケット(113)の前記セットを前記リモートサーバ(200)から受信することであって、前記着信パケット(113)は、前記複数のチャネルを通じて同時に受信され、前記チャネルは、前記Wi−Fiチャネルおよび前記セルラチャネルである、受信することと、
vi.前記着信パケット(106)を前記仮想ネットワークインタフェース(108)に書き込むことと、
を含む動作を実行する、少なくとも1つのモバイルデバイス(102)と、
b.前記複数のチャネルを通じて前記モバイルデバイス(102)と通信することが可能な前記リモートサーバ(200)であって、前記チャネルは、異なるタイプのチャネル(115、116)であり、前記リモートサーバ(200)は、インターネット上で複数のターゲットホスト(300)と通信することが可能であり、前記リモートサーバ(200)は、
i.前記複数のチャネルを介して発信パケット(114)の前記セットを前記モバイルデバイス(102)から同時に受信することであって、前記チャネルは、前記Wi−Fiチャネルおよび前記モバイルデバイスの前記セルラチャネル(115、116)である、受信することと、
ii.発信パケット(206)の前記セットを前記ターゲットホスト(300)に転送することと、
iii.着信パケット(207)の前記セットを前記ターゲットホスト(300)から受信することと、
iv.各着信パケット(207)を前記複数のチャネルのうちの1つに割り当てることであって、前記チャネルは、前記Wi−Fiチャネルおよび前記モバイルデバイスの前記セルラチャネル(115、116)である、割り当てることと、
v.前記割り当てられたチャネル(115、116)を介して着信パケット(113)前記セットを前記モバイルデバイス(102)に送信することと、
を含む動作を実行するように構成される、前記リモートサーバ(200)と、
を備える、システム。 - モバイルインターネットトラフィックの速度を増加させるシステム(100)であって、
a.複数のデータチャネルを通じてリモートサーバ(200)と通信することが可能な少なくとも1つのモバイルデバイス(102)であって、前記チャネルは、異なるタイプのチャネル(115、116、117)であり、前記モバイルデバイス(102)は、仮想プライベートネットワーク(VPN)サービスアプリケーション(103)を動作させるように構成され、前記サービスアプリケーションは、
i.仮想ネットワークインタフェース(108)を確立することであって、前記モバイルデバイス(102)のオペレーティングシステムは、発信パケット(107)の前記セットをこのインタフェース(108)にルーティングするように構成され、前記VPNサービスアプリケーション(103)は次いで、ネットワークソケット(105)を使用して前記発信データパケットl(114)を前記リモートサーバ(200)に送信する、確立することと、
ii.発信パケットの(107)前記セットを前記仮想ネットワークインタフェース(108)から読み出すことと、
iii.各発信パケット(107)を前記複数のチャネルのうちの1つに割り当てることと、
iv.前記割り当てられたチャネル(115、116、117)を介して発信パケット(114)の前記セットを前記リモートサーバ(200)に送信することと、
v.着信データパケット(113)の前記セットを前記リモートサーバ(200)から受信することであって、前記着信パケット(113)は、前記複数のチャネルを通じて受信される、受信することと、
vi.前記着信パケット(106)を前記仮想ネットワークインタフェース(108)に書き込むことと、
を含む動作を実行する、少なくとも1つのモバイルデバイス(102)と、
b.前記複数のチャネルを通じて前記モバイルデバイス(102)と通信することが可能な前記リモートサーバ(200)であって、前記チャネルは、異なるタイプのチャネル(115、116、117)であり、前記リモートサーバ(200)は、インターネット上で複数のターゲットホスト(300)と通信することが可能であり、前記リモートサーバ(200)は、
i.前記複数のチャネル(115、116、117)を介して発信パケット(114)の前記セットを前記モバイルデバイス(102)から受信することと、
ii.発信パケット(206)の前記セットを前記ターゲットホスト(300)に転送することと、
iii.着信パケット(207)の前記セットを前記ターゲットホスト(300)から受信することと、
iv.各着信パケット(207)を前記複数のチャネルのうちの1つに割り当てることと、
v.前記割り当てられたチャネル(115、116、117)を介して着信パケット(113)の前記セットを前記モバイルデバイス(102)に送信することと、
を含む動作を実行するように構成される、前記リモートサーバ(200)と、
を備える、システム。 - 前記リモートサーバ(200)は、VPNサーバ(201)である、請求項2に記載のシステム。
- 前記サービスアプリケーション(109)は、増大ポリシ(116)を含み、前記増大ポリシ(119)は、前記発信パケット(114)を優先付け、どのパケットをどのチャネル(115、116、117)に割り当てるかを決定する、請求項2に記載のシステム。
- 前記増大ポリシ(119)は、前記パケットを生成するアプリケーション、前記複数のチャネル(115、116、117)の各々のチャネル状態に少なくとも基づいてアルゴリズムによって定義され、前記チャネル状態は、各チャネルのスループットおよび遅延、ならびに前記複数のチャネルの各々のチャネルタイプを含み、前記チャネルタイプは、デバイスツーデバイス接続(117)、Wi−Fi(115)、マイクロセル、ピコセル、および標準的なセルラ基地局(116)を含む、請求項4に記載のシステム。
- 前記増大ポリシ(119)は、構成可能なオプションのセットを含み、前記オプションは、コストを最小化し、伝送の速度を最適化し、または選択されたパケットタイプを優先付けるように前記増大ポリシ(119)を構成する、請求項4に記載のシステム。
- 発信パケット(114)の前記セットは、各チャネルの発信キューサイズ、各チャネルのデータ転送レート、および各チャネルの遅延のうちの少なくとも1つに基づいて、前記複数のチャネルを通じて送信される、請求項4に記載のシステム。
- 前記リモートサーバ(200)は、増大ポリシ(208)を動作させるように構成され、前記増大ポリシ(208)は、前記発信パケットの前記セットを優先付け、どのパケットをどのチャネルに割り当てるかを決定する、請求項2に記載のシステム。
- 前記増大ポリシ(208)は、前記パケットを生成するアプリケーション、前記複数のチャネルの各々のチャネル状態に少なくとも基づいてアルゴリズムによって定義され、前記チャネル状態は、各チャネルのスループットおよび遅延、ならびに前記複数のチャネルの各々のチャネルタイプを含み、前記チャネルタイプは、デバイスツーデバイス接続(117)、Wi−Fi(115)、マイクロセル、ピコセル、および標準的なセルラ基地局(116)を含む、請求項8に記載のシステム。
- 着信パケットの前記セットは、各チャネルの発信キューサイズ、各チャネルのデータ転送レート、および各チャネルの遅延のうちの少なくとも1つに基づいて、前記複数のチャネルを通じて送信される、請求項8に記載のシステム。
- 前記VPNサービスアプリケーション(103)は、前記モバイルデバイス(102)のバックグランドで動作する、請求項2に記載のシステム。
- 前記データパケット(120)は、オープンシステムインターコネクション(OSI)レイヤ3インターネットプロトコル(IP)データグラムまたはOSIレイヤ2イーサネットフレームのいずれかである、請求項2に記載のシステム。
- 前記仮想ネットワークインタフェースは、TUNまたはTAPインタフェース(108)のいずれかである、請求項2に記載のシステム。
- 前記ネットワークソケット(105)は、レイヤ4ユーザデータグラムプロトコル(UDP)ソケット、レイヤ4伝送制御プロトコル(TCP)ソケット、およびレイヤ3ローソケットのうちの少なくとも1つを含む、請求項2に記載のシステム。
- データパケットを送信する前記ネットワークソケット(105)は、実物理ネットワークインタフェースにバインドするように構成される、請求項2に記載のシステム。
- 前記実物理ネットワークインタフェースは、Wi−Fi(115)またはセルラ(116)物理インタフェースである、請求項15に記載のシステム。
- 前記複数のチャネルは、少なくともWi−Fiチャネル(115)およびセルラチャネル(116)を含む、請求項2に記載のシステム。
- 前記複数のチャネルは、少なくとも2つのセルラチャネル(116)を含む、請求項2に記載のシステム。
- 前記複数のチャネルは、少なくとも2つのWi−Fiチャネル(115)を含む、請求項2に記載のシステム。
- 前記複数のチャネルのうちの1つは、ローカルデバイスツーデバイスチャネル(117)である、請求項2に記載のシステム。
- 前記ローカルデバイスツーデバイスチャネル(117)は、Bluetoothチャネル、Wi−Fi直接チャネル、ロングタームエボリューション(LTE)直接チャネル、またはZigBeeチャネルである、請求項20に記載のシステム。
- 前記サーバは、前記複数のチャネルを介して受信された前記発信パケット(114)を、それらを前記インターネット上でターゲットホスト(300)に転送する前に再順序付けする、請求項2に記載のシステム。
- 前記サーバは、有効とされたIP転送で構成され、前記サーバは、ネットワークアドレス変換(214)との仮想ネットワークインタフェース(204)を確立し、前記インターネット上で着信パケット(207)を前記ターゲットホスト(300)から受信すると、前記サーバ(200)は、前記複数のチャネル(115、116、117)を同時に使用してそれらを前記モバイルデバイス(102)に転送する、請求項2に記載のシステム。
- 前記モバイルデバイス(102)は、着信パケット(113)の前記セットを再順序付け、それらをモバイルデバイスアプリケーション(109)にルーティングする、請求項2に記載のシステム。
- 前記モバイルデバイス(102)からの前記発信データパケット(114)および前記リモートサーバ(200)からの前記着信データパケット(113)は、暗号化スキームを使用して暗号化され(110)、前記着信データパケットは、前記モバイルデバイス(102)によって解読され(110)、前記発信パケットは、前記リモートサーバ(200)によって解読される(209)、請求項2に記載のシステム。
- 前記パケットの暗号化(110)は、セキュリティポリシ(212)によって制御され、前記セキュリティポリシ(212)は、前記パケットを生成する前記アプリケーション、前記複数のチャネルの各々のチャネルスループット、チャネル遅延、およびチャネルタイプを入力として受ける、請求項25に記載のシステム。
- 前記モバイルデバイス(102)からの前記発信データパケット(114)および前記リモートサーバ(200)からの前記着信データパケット(113)は、前記複数のチャネル(115、116、117)を通じて送信される前に符号化スキームを使用して符号化され(111)、前記着信データパケット(113)は、前記モバイルデバイス(102)によって復号され(111)、前記発信パケット(114)は、前記リモートサーバ(200)によって復号される(210)、請求項2に記載のシステム。
- 前記パケットの暗号化(209)は、セキュリティポリシ(212)によって制御され、前記セキュリティポリシ(212)は、前記パケットを生成する前記アプリケーション、前記複数のチャネルの各々のチャネルスループット、チャネル遅延、およびチャネルタイプのうちの少なくとも1つを入力として受ける、請求項27に記載のシステム。
- 前記リモートサーバ(200)は、前記複数のチャネルの全ての上で同一のインターネットプロトコル(IP)アドレスを有するように構成される、請求項2に記載のシステム。
- 前記リモートサーバ(200)は、前記複数のチャネルのうちの少なくとも1つの上で異なるインターネットプロトコル(IP)アドレスを有するように構成され、各チャネル上の前記発信パケット(206)は、それぞれの各チャネル上で前記サーバの前記IPアドレスにアドレス指定される、請求項2に記載のシステム。
- 前記モバイルデバイス(102)は、前記複数のチャネルのうちの少なくとも1つの上でプロキシサーバ(211)を介して前記リモートサーバ(200)と通信し、前記プロキシサーバ(211)は、発信パケット(114)の前記セットを前記モバイルデバイス(102)から受信し、それらを前記リモートサーバ(200)に転送し、前記プロキシサーバ(211)は、着信パケットの前記セットを前記リモートサーバ(200)から受信し、それらを前記モバイルデバイス(102)に転送する、請求項2に記載のシステム。
- 前記チャネルのうちの1つがWi−Fi(115)である場合、前記Wi−Fiチャネル(115)は、前記Wi−Fiチャネル(115)が前記モバイルデバイス(102)上で有効にされた後、既に前記Wi−Fiチャネル(115)にバインドされたソケットを選択することによって、または前記モバイルデバイス(102)上の選択されたネットワークソケットを前記Wi−Fiチャネル(115)にバインドすることによって指定される、請求項2に記載のシステム。
- 前記チャネルのうちの1つがセルラである場合、前記セルラチャネル(116)は、前記セルラチャネル(116)が前記モバイルデバイス(102)上で有効にされた後、既に前記セルラチャネル(116)にバインドされたソケットを選択することによって、または前記モバイルデバイス(102)上の選択されたネットワークソケットを前記セルラチャネル(116)にバインドすることによって指定される、請求項2に記載のシステム。
- 前記リモートサーバ(200)は、Wi−Fi接続性を提供し、またはWi−Fiアクセスポイントとしての役割を果たす、請求項2に記載のシステム。
- 前記リモートサーバ(200)は、セルラ接続性を提供し、またはセルラアクセスポイントとしての役割を果たし、前記セルラアクセスポイントは、スモールセル、マイクロセル、およびピコセルを含む、請求項2に記載のシステム。
- 利用可能な前記チャネル(115、116、117)のうちの1つのみがアクティブに使用され、使用されていない前記チャネルのうちの少なくとも1つが、このチャネルが障害を起こす場合には、使用されている前記チャネルのトラフィックを即時に搬送するためにアクティブに保持される、請求項2に記載のシステム。
- リモートサーバを使用することなくルーティング処理(504)を管理し、モバイルインターネットトラフィック(512、513)上のデータ転送についてのインターネットの速度(514)を増大させるシステムであって、前記システムは、異なる割り当てられたルーティングチャネル(510、511)を通じてターゲットインターネットホスト(600)と通信することが可能なクライアントの少なくとも1つのモバイルデバイス(502)を備え、前記チャネルは、異なるタイプのチャネル(524、525)であり、前記モバイルデバイス(502)は、仮想プライベートネットワーク(VPN)サービスアプリケーション(503)を動作させるように構成され、前記サービスアプリケーションは、
a.仮想ネットワークインタフェース(505)を確立することであって、モバイルデバイス(502)のオペレーティングシステムは、発信パケット(508)のセットをこのインタフェースにルーティングするように構成され、前記VPNサービスアプリケーション(503)は、ユーザデータグラムプロトコル/インターネットプロトコル(UDP/IP)(513)または伝送制御プロトコル/インターネットプロトコルTCP/IP(512)トラフィックネットワークソケットを使用して、前記発信データパケット(508)から抽出されたデータを前記インターネットホスト(600)に送信する、確立することと、
b.発信パケット(508)の前記セットを前記仮想ネットワークインタフェース(505)から読み出すことと、
c.各発信パケット(508)を異なるトランスレータに割り当てることと、
d.前記発信パケット(508)のデータを抽出することと、
e.前記割り当てられたルーティングチャネル(524、525)のUDPまたはTCPソケットを介して前記抽出されたデータを前記インターネットホストに送信することと、
f.着信データの前記セットを前記ターゲットホスト(600)で生成されたUDPまたはTCPソケット(516、518、520、522)から受信することと、
g.データパケット(509)を前記受信されたデータから構築することと、
h.前記データパケット(509)を前記仮想ネットワークインタフェース(505)に書き込むことと、
を含む動作を実行する、システム。 - 前記VPNサービスアプリケーション(503)は、前記モバイルデバイス(502)のバックグランドで動作する、請求項37に記載のシステム。
- 前記データパケット(508、509)は、オープンシステムインターコネクション(OSI)レイヤ3インターネットプロトコル(IP)データグラムまたはOSIレイヤ2イーサネットフレームである、請求項37に記載のシステム。
- 前記仮想ネットワークインタフェース(505)は、TUNまたはTAPインタフェースのいずれかである、請求項37に記載のシステム。
- 保護された前記ソケット(515)は、レイヤ4ユーザデータグラムプロトコル(UDP)ソケットおよびレイヤ4伝送制御プロトコル(TCP)ソケットのうちの少なくとも1つを含む、請求項37に記載のシステム。
- ルーティングモジュールは、UDPトランスレータおよびTCPトランスレータを使用してUDPおよびTCPトラフィック(512、513)をルーティングするように構成される、請求項37に記載のシステム。
- 前記UDPトランスレータは、異なるチャネル(524、525)を通じて複数の別個のターゲットホストに接続する、請求項42に記載のシステム。
- 前記異なるチャネルは、WiFiチャネルおよびセルラチャネルである、請求項43に記載のシステム。
- 前記UDPトランスレータは、異なるチャネル(524、525)を通じて単一のターゲットホスト(600)に接続する、請求項42に記載のシステム。
- 前記異なるチャネルは、WiFiチャネルおよびセルラチャネルである、請求項45に記載のシステム。
- 前記TCPトランスレータは、異なるチャネル(524、525)を通じて複数の別個のターゲットホストに接続する、請求項42に記載のシステム。
- 前記異なるチャネルは、WiFiチャネルおよびセルラチャネルである、請求項47に記載のシステム。
- 前記TCPトランスレータは、異なるチャネル(524、525)を通じて単一のターゲットホストに接続する、請求項42に記載のシステム。
- 前記異なるチャネルは、WiFiチャネルおよびセルラチャネルである、請求項49に記載のシステム。
- データパケットを送出する保護された前記ソケット(515)は、実物理ネットワークインタフェースにバインドするように構成される、請求項37に記載のシステム。
- 前記実物理ネットワークインタフェースは、Wi−Fi(524)またはセルラ(525)物理インタフェースである、請求項51に記載のシステム。
- 前記VPNサービスアプリケーション(503)は、前記異なるチャネル(524、525)から受信されたデータを再組み立ておよび再順序付けし、データパケット(509)を前記受信されたデータから構築し、それらをモバイルデバイスアプリケーション(507)にルーティングするためにそれらを前記仮想ネットワークインタフェースに書き込むように構成される、請求項37に記載のシステム。
- 保護された前記ソケット(515)は、前記ターゲットホストに直接接続する、請求項37に記載のシステム。
- 前記サービスアプリケーションは、増大ポリシ(514)を含み、前記増大ポリシ(514)は、前記発信データをルーティングし、どのデータをどのチャネルに割り当てるかを決定する、請求項37に記載のシステム。
- 前記増大ポリシは、構成可能なオプションのセットを含み、前記オプションは、コストを最小化し、伝送の速度を最適化し、または選択されたパケットタイプをルーティングするように前記増大ポリシ(514)を構成し、パケットタイプは、前記アプリケーション(507)ならびにパケットサイズ、パケット遅延要件、およびパケットのターゲットホストを含む他の要因に依存する、請求項55に記載のシステム。
- 発信パケットの前記セットは、各チャネルの発信キューサイズ、各チャネルのデータ転送レート、および各チャネルの遅延のうちの少なくとも1つに基づいて、前記UDP/TCPソケットを通じて送信される、請求項55に記載のシステム。
- モバイルデバイス上でハイパーテキスト転送プロトコル(HTTP)を通じてファイルのダウンロードの速度を増加させる方法であって、前記モバイルデバイスは、複数の無線チャネルを通じて通信することが可能であり、前記方法は、
a.ダウンロードされることになるファイルのURLを取得することと、
b.それから前記ファイルをダウンロードすることができる前記URLを使用して複数のIPアドレスを取得することであって、各IPアドレスは、異なる無線チャネルに割り当てられる、取得することと、
c.各無線チャネルに割り当てられた前記IPアドレスとの通信リンクを確立することと、
d.前記URLを使用して、ダウンロードされることになる前記ファイルのメタデータを取得することと、
e.前記メタデータを使用して前記ファイルを複数のブロックに分割することと、
f.前記ファイルの前記ブロックのバッファマップを記憶することであって、前記バッファマップは、ブロックごとのダウンロード状態を含み、前記ダウンロード状態は、前記ブロックがダウンロードされたか、ダウンロードの処理中であるか、または消失しているかを識別する、記憶することと、
g.次にダウンロードされることになる複数のブロックを含むブロックプールを記憶することと、
h.前記ブロックプールをダウンロードされる必要がある新たなブロックで更新することと、
i.複数のフェッチャスレッドを実行することであって、各フェッチャスレッドは、
i.ダウンロードされたブロックについての前記ブロックプールをチェックすることと、
ii.前記ブロックプールが空である場合にスリープすることと、
iii.前記ブロックプールが空でない場合に、ブロックを前記ブロックプールから取得し、前記ブロックを前記ブロックプールから削除することと、
iv.前記ブロックを前記スレッドに割り当てることと、
v.前記ブロックについての前記バッファマップのエントリを更新して、それをダウンロードしているとして識別することと、
vi.前記スレッドに割り当てられた前記ブロックをダウンロードすることと、
vii.前記ブロックを記憶システムに記憶することであって、前記記憶システムは、データベースおよびメモリを含み、前記データベースは、各ブロックおよび各ブロックが記憶されたメモリ位置についてのメタデータを含む、記憶することと、
viii.前記ブロックについての前記バッファマップのエントリを更新して、それをダウンロードされたものとして識別することと、
を含むコードを実行する、実行することと、
j.各フェッチャスレッドを無線チャネルに割り当てることであって、前記無線チャネルは、Wi−Fiチャネルまたはセルラチャネルであり、前記フェッチャスレッドは、その割り当てられたブロックをダウンロードするときに前記割り当てられた無線チャネルを利用し、それによって、Wi−Fiまたはセルラチャネルを通じてコンテンツを特定のIPアドレスからダウンロードするために各スレッドを割り当てる、割り当てることと、
k.HTTPプロキシサーバを実行することであって、前記HTTPプロキシサーバは、
i.ファイルの範囲に関するメタデータについてキャッシュシステムをクエリし、
ii.ファイルデータの範囲を前記キャッシュシステムからフェッチし、
iii.ローカルアドレスを前記キャッシュシステムに記憶されたファイルデータの範囲に提供する、
ためのコードを含む、実行することと、
を備える、方法。 - 前記記憶システムは、前記キャッシュシステムを含み、前記キャッシュシステムは、ファイルブロックを一時的に記憶し、前記キャッシュシステムは、退避ポリシを含み、十分なメモリがある場合に、より古いファイルブロックを削除または上書きすることができる、請求項58に記載の方法。
- 前記ブロックプールは、緊急プールをさらに含み、前記緊急プールは、緊急に必要とされるブロックのリストを含み、前記フェッチャスレッドは、緊急に必要とされる任意のブロックがあるかを決定するために前記緊急プールを最初にチェックし、緊急に必要とされる任意のブロックがある場合、前記フェッチャスレッドは、ブロックを前記緊急プールから選択し、前記ブロックは、それがダウンロードされることに成功した後までは前記緊急プールから削除されない、請求項58に記載の方法。
- ブロックは、前記ブロックの消費時間の前に時間のスライドウインドウに基づいて前記ブロックプールに割り当てられ、各ブロックは、それが消費されるべきときを指定するメタデータを有し、ブロックごとに、前記ファイルの現在の消費時間が前記ブロックの消費時間の前の前記スライドウインドウ内である場合、前記ブロックが前記ブロックプールに割り当てられる、請求項58に記載の方法。
- 前記ファイルをダウンロードすることができる複数のIPアドレスを取得することは、DNSリゾルバを実行することを含み、前記DNSリゾルバは、
a.ドメイン名の信頼すべきDNSサーバをクエリすることと、
b.前記ドメイン名の信頼すべきでないDNSサーバをクエリすることと、
c.前記ホストの潜在的に記憶されたIPアドレスを発見するためにローカルデータベースをクエリすることと、
を含む、請求項58に記載の方法。 - 前記ファイルをダウンロードすることができる複数のIPアドレスを取得することは、解決ブラウザを実行することを含み、前記解決ブラウザを実行することは、同一のファイルの異なるURLを直接取得するためにページを複数回見ることを含む、請求項58に記載の方法。
- 各フェッチャは、物理ネットワークインタフェースにバインドされたソケットを少なくとも使用する、請求項58に記載の方法。
- 前記物理ネットワークインタフェースは、Wi−Fiおよびセルラインタフェースを含む、請求項64に記載の方法。
- 少なくとも2つのフェッチャがあり、同一のファイルのブロックを単一のIPアドレスからフェッチするために、1つのフェッチャは、前記Wi−Fiインタフェースにバインドされたソケットを使用し、もう一方のフェッチャは、前記セルラインタフェースにバインドされたソケットを使用する、請求項65に記載の方法。
- 前記方法は、構成可能な数の前の秒の間にダウンロードされたデータの量を合計することによってインタフェースごとの前記ネットワークの速度を推定することをさらに備える、請求項58に記載の方法。
- 前記方法は、前記ファイルをローカル位置から前記HTTPサーバにアップロードするために使用され、前記フェッチャスレッドは、前記複数の無線チャネルを介して前記ローカルファイルのブロックを前記複数のIPアドレスまたは単一のIPアドレスにアップロードするために割り当てられ、前記複数のIPアドレスまたは前記単一のIPアドレスと関連付けられた前記サーバは、前記アップロードされたブロックを収集し、それらをもとのファイルに組み立てまたは再順序付けするソフトウェアを実行する、請求項58に記載の方法。
- モバイルデバイス上でハイパーテキスト転送プロトコル(HTTP)を通じてファイルのダウンロードの速度を増加させるシステムであって、前記モバイルデバイスは、複数の無線チャネルを通じて通信することが可能であり、前記システムは、
a.ダウンロードされることになるファイルのURLを受信することが可能なダウンロードモジュールであって、前記ダウンロードモジュールは、
i.複数のIPアドレスを、前記複数の無線チャネルを介して前記ファイルをダウンロードするために使用することができる前記URLから識別することが可能なユニフォームリソースロケータ(URL)リゾルバであって、
1.ドメイン名サーバ(DNS)リゾルバであって、前記DNSリゾルバは、
A.前記ファイルの前記ホスト名の第1のIPアドレスを前記URLから識別する手段と、
B.複数の代替IPアドレスを探索するクエリを実行する手段と、
を含む、DNSリゾルバと、
2.複数のインスタンスが追加のIPアドレスを識別するために前記URLによって識別されたページを見る手段を含む解決ブラウザと、
を含む、URLリゾルバと、
ii.ダウンロードスケジューリングアルゴリズムであって、
1.前記ファイルの前記メタデータをフェッチする手段と、
2.ダウンロードされることになる前記ファイルを複数のブロックに分割する手段と、
3.所望の消費時間の前の時間のスライドウインドウ内でダウンロードされることになる複数のブロックを識別する手段と、
4.バッファマップを記憶する手段であって、前記バッファマップは、ブロックごとのダウンロード状態を記憶し、前記ダウンロード状態は、前記ブロックがダウンロードされたか、ダウンロードされるか、または消失しているかを識別する、記憶する手段と、
5.ブロックプールを記憶する手段であって、前記ブロックプールは、前記スライドウインドウ内の前記複数のブロックを含む、記憶する手段と、
6.緊急プールを記憶する手段であって、前記緊急プールは、緊急に必要とされる複数のブロックを含む、記憶する手段と、
7.複数のフェッチャスレッドを実行する手段であって、各フェッチャスレッドは、
A.前記緊急プールをチェックする手段と、
B.前記ブロックプールをチェックする手段と、
C.スリープする手段と、
D.ブロックを前記スレッドに割り当てる手段と、
E.前記スレッドに割り当てられた前記ブロックをダウンロードする手段と、
F.前記バッファマップをチェックする手段と、
G.前記バッファマップを更新する手段と、
H.前記ブロックを前記キャッシュシステムに記憶する手段と、
を含み、
前記フェッチャスレッドは、前記緊急プールを最初にチェックし、前記緊急プールが空である場合、前記フェッチャスレッドは、前記ブロックプールをチェックし、前記ブロックプールが空である場合、前記フェッチャスレッドはスリープし、
前記緊急プールが空でない場合、前記フェッチャスレッドは、前記第1のブロックをとり、それをダウンロードすることを試み、前記フェッチャスレッドが前記第1のブロックをダウンロードすることを終了すると、前記フェッチャスレッドは、前記第1のブロックを前記キャッシュシステムに記憶し、前記バッファマップにおいて前記第1のブロックをダウンロードされたものとしてタグ付けし、前記緊急プールが空であるが、前記ブロックプールが空でない場合、前記フェッチャスレッドは、前記ブロックプールにおいて前記第1のブロックをとり、前記第1のブロックが消失しているかまたはダウンロードしているかを決定するために前記バッファマップをチェックし、前記第1のブロックがダウンロード中である場合、前記フェッチャスレッドは、前記フェッチャスレッドが消失しているブロックを発見するまで、ブロックをとることを繰り返し、そのブロックが消失しているか、またはダウンロード中であるかを決定するために前記バッファマップをチェックし、前記フェッチャスレッドが消失しているブロックを発見するとき、前記フェッチャスレッドは、その消失しているブロックを前記スレッドに割り当て、前記フェッチャスレッドがその消失しているブロックをダウンロードすると、前記フェッチャスレッドは、前記バッファマップにおいてそのブロックをダウンロードされたものとしてマーク付けし、そのブロックを前記ブロックプールから削除する、
実行する手段と、
8.前記複数のフェッチャスレッドの各々を前記複数の無線チャネルのうちの1つに割り当てる手段であって、
A.フェッチャスレッドごとに、データブロックを、そのルーティングが特定の無線チャネルを通るように構成されるIPアドレスからフェッチする手段であって、前記無線チャネルは、Wi−Fiチャネルまたはセルラチャネルである、フェッチする手段と、
B.フェッチャスレッドごとに、物理ネットワークインタフェースにバインドされたソケットを使用する手段であって、前記ネットワークインタフェースは、Wi−Fiまたはセルラインタフェースを含む、使用する手段と、
を含む、ダウンロードスケジューリングアルゴリズムと、
を含む、ダウンロードモジュールと、
b.プログレッシブダウンローディングにおいて使用するために一時的にダウンロードされたファイルブロックを記憶するように構成されたキャッシュシステムであって、
i.前記ファイルの識別子、前記ファイルの開始バイト、前記ファイルの終了バイト、長さ、アクセス時間、および前記ブロックの前記データへのポインタを含む、ダウンロードされたブロックに関するメタデータを記憶するように構成されたデータベースと、
ii.前記ファイルブロックを記憶するように構成されたメモリと、
を含む、キャッシュシステムと、
c.レギュラーダウンローディングにおいて使用するために永続的にダウンロードされたファイルブロックを記憶するように構成された記憶システムと、
d.構成可能な量の秒の間にダウンロードされたデータの量を合計することによって各ネットワークインタフェースの速度を計算する手段を含む統計エンジンと、
e.HTTPプロキシサーバであって、前記HTTPサーバは、ダウンロードされたファイルブロックの前記ローカルアドレスを供給するように構成される、HTTPプロキシサーバと、
f.アプリケーションプログラミングインタフェース(API)であって、前記APIは、
i.所望のネットワークチャネルを指定する手段と、
ii.ダウンロードされることになるファイルのURLを指定する手段と、
iii.前記複数の無線チャネルの前記速度に関する統計を要求し、前記システムから受信する手段と、
iv.ファイルデータのブロックを要求し、前記システムから受信する手段と、
を含む、APIと、
を備える、システム。
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201562150250P | 2015-04-20 | 2015-04-20 | |
US62/150,250 | 2015-04-20 | ||
US201562196583P | 2015-07-24 | 2015-07-24 | |
US62/196,583 | 2015-07-24 | ||
PCT/US2016/028499 WO2016172252A1 (en) | 2015-04-20 | 2016-04-20 | Systems for improved mobile internet speed and security |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2018517341A true JP2018517341A (ja) | 2018-06-28 |
JP2018517341A5 JP2018517341A5 (ja) | 2019-05-30 |
JP7109044B2 JP7109044B2 (ja) | 2022-07-29 |
Family
ID=57129485
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2017555684A Active JP7109044B2 (ja) | 2015-04-20 | 2016-04-20 | 改善されたモバイルインターネットの速度およびセキュリティのためのシステム |
Country Status (4)
Country | Link |
---|---|
US (3) | US9749293B2 (ja) |
EP (1) | EP3318102A4 (ja) |
JP (1) | JP7109044B2 (ja) |
WO (1) | WO2016172252A1 (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11240862B2 (en) | 2019-03-27 | 2022-02-01 | Honda Motor Co., Ltd. | Communication device, computer-readable storage medium, communication system, and communication method |
JP2023506491A (ja) * | 2019-12-11 | 2023-02-16 | グーグル エルエルシー | ユーザ仲介接続およびキャリア仲介接続の区分 |
Families Citing this family (38)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4535163B2 (ja) * | 2008-04-08 | 2010-09-01 | ソニー株式会社 | 情報処理システム、通信端末、情報処理装置、およびプログラム |
US10057333B2 (en) | 2009-12-10 | 2018-08-21 | Royal Bank Of Canada | Coordinated processing of data by networked computing resources |
US10454726B2 (en) * | 2014-12-29 | 2019-10-22 | Watchy Technology Private Limited | System for increasing bandwidth available for data communication |
US9952851B2 (en) * | 2015-03-10 | 2018-04-24 | International Business Machines Corporation | Intelligent mobile application update |
US9934020B2 (en) * | 2015-03-10 | 2018-04-03 | International Business Machines Corporation | Intelligent mobile application update |
CN105898535A (zh) * | 2015-12-30 | 2016-08-24 | 乐视致新电子科技(天津)有限公司 | 提高起播速度的方法、视频播放器及电子装置 |
US10116806B2 (en) * | 2016-05-26 | 2018-10-30 | Qualcomm Innovation Center, Inc. | Bandwidth aware network statistics collection |
US10484428B2 (en) | 2016-06-09 | 2019-11-19 | LGS Innovations LLC | Methods and systems for securing VPN cloud servers |
US10637890B2 (en) | 2016-06-09 | 2020-04-28 | LGS Innovations LLC | Methods and systems for establishment of VPN security policy by SDN application |
US10594732B2 (en) * | 2016-11-08 | 2020-03-17 | Ca, Inc. | Selective traffic blockage |
US11088947B2 (en) * | 2017-05-04 | 2021-08-10 | Liveu Ltd | Device, system, and method of pre-processing and data delivery for multi-link communications and for media content |
JP2020537457A (ja) * | 2017-10-16 | 2020-12-17 | アントン・エル・カペラ | 通信システムにおけるデータ・ルーティング |
US10581962B2 (en) * | 2017-11-01 | 2020-03-03 | Alibaba Group Holding Limited | Direct communication between physical server and storage service |
EP3718010B1 (en) * | 2017-11-28 | 2023-04-26 | Hewlett-Packard Development Company, L.P. | Operating system repairs via electronic devices |
CN108200588A (zh) * | 2017-12-27 | 2018-06-22 | 南昌黑鲨科技有限公司 | 一种网络优化方法、装置、计算机可读存储介质及移动终端 |
CN108154468B (zh) * | 2018-01-12 | 2022-03-01 | 平安科技(深圳)有限公司 | 肺结节探测方法、应用服务器及计算机可读存储介质 |
CN109754402B (zh) * | 2018-03-15 | 2021-11-19 | 京东方科技集团股份有限公司 | 图像处理方法、图像处理装置以及存储介质 |
WO2019183522A1 (en) * | 2018-03-22 | 2019-09-26 | Akamai Technologies, Inc. | Traffic forwarding and disambiguation by using local proxies and addresses |
US11328826B2 (en) * | 2018-06-12 | 2022-05-10 | Clarius Mobile Health Corp. | System architecture for improved storage of electronic health information, and related methods |
US11509747B2 (en) * | 2018-06-21 | 2022-11-22 | British Telecommunications Public Limited Company | Path selection for content delivery network |
CN109040190B (zh) * | 2018-07-02 | 2022-03-22 | 咪咕文化科技有限公司 | 一种调度方法、装置及计算机可读存储介质 |
EP3614627B1 (en) * | 2018-08-20 | 2021-09-15 | EXFO Inc. | Telecommunications network and services qoe assessment |
CN109362017B (zh) * | 2018-10-18 | 2021-08-17 | 科大讯飞股份有限公司 | 智能终端的测试方法及测试*** |
CN109543433B (zh) * | 2018-11-27 | 2022-06-24 | 杭州网易智企科技有限公司 | 软件开发工具包加密方法、装置、计算机和存储介质 |
EP3882779B1 (en) * | 2018-12-10 | 2024-07-24 | Freebit Co., Ltd. | Internet connection management system for information communication device, method therefor, and internet connection management program installed in information communication device |
TWI686064B (zh) * | 2019-03-14 | 2020-02-21 | 就肆電競股份有限公司 | 點對點網路加速系統 |
CN110099403B (zh) * | 2019-05-17 | 2022-07-19 | 腾讯科技(深圳)有限公司 | 一种数据传输方法、装置、设备及存储介质 |
CN110768886B (zh) * | 2019-09-17 | 2021-11-02 | 广东电网有限责任公司广州供电局 | 应用程序自动连接vpn方法、装置、计算机设备和介质 |
EP4046337A1 (en) * | 2019-11-03 | 2022-08-24 | Cognyte Technologies Israel Ltd | System and method for identifying exchanges of encrypted communication traffic |
US10958758B1 (en) * | 2019-11-22 | 2021-03-23 | International Business Machines Corporation | Using data analytics for consumer-focused autonomous data delivery in telecommunications networks |
CN111083009B (zh) * | 2019-11-29 | 2021-08-24 | 北京云测信息技术有限公司 | 一种抓包方法、装置和移动终端 |
TWI713362B (zh) * | 2019-12-17 | 2020-12-11 | 瑞昱半導體股份有限公司 | 多媒體內容播放裝置與多媒體內容播放方法 |
US11770377B1 (en) * | 2020-06-29 | 2023-09-26 | Cyral Inc. | Non-in line data monitoring and security services |
JP2023547972A (ja) * | 2020-11-02 | 2023-11-15 | グーグル エルエルシー | 仮想キャリアネットワーク |
US11178198B1 (en) * | 2020-11-04 | 2021-11-16 | Disney Enterprises, Inc. | Buffering data on high bandwidth networks |
CN115134420A (zh) * | 2021-03-24 | 2022-09-30 | 华为技术有限公司 | 一种媒体播放方法、装置和电子设备 |
US11489808B1 (en) * | 2021-08-03 | 2022-11-01 | Oversec, Uab | Providing a split-configuration virtual private network |
US11729148B1 (en) * | 2022-09-04 | 2023-08-15 | Uab 360 It | Optimized utilization of internet protocol addresses in a virtual private network |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005033808A (ja) * | 2003-07-11 | 2005-02-03 | Samsung Electronics Co Ltd | 異種端末のアドホックネットワークを構築する装置及び方法 |
JP2007538422A (ja) * | 2004-04-30 | 2007-12-27 | パッドコム ホールディングズ,インコーポレイテッド | 複数の無線ネットワーク上における、データの同時ルーティング |
JP2008136123A (ja) * | 2006-11-29 | 2008-06-12 | Kyocera Corp | 通信制御装置、無線通信装置、通信制御方法及び無線通信方法 |
JP2009094880A (ja) * | 2007-10-10 | 2009-04-30 | Kddi Corp | ネットワーク装置およびプログラム |
JP2013528984A (ja) * | 2010-04-06 | 2013-07-11 | クゥアルコム・インコーポレイテッド | マルチパストランスポートを使用した協調帯域幅アグリゲーション |
JP2014127890A (ja) * | 2012-12-27 | 2014-07-07 | Hitachi Ltd | 無線端末、管理サーバ及びそれらを用いた無線通信システム |
Family Cites Families (51)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6061796A (en) * | 1997-08-26 | 2000-05-09 | V-One Corporation | Multi-access virtual private network |
US7155646B2 (en) | 1999-02-10 | 2006-12-26 | Texas Instruments Incorporated | Tap and test controller with separate enable inputs |
US6775548B1 (en) | 1998-06-22 | 2004-08-10 | Nokia Mobile Phones Ltd. | Access channel for reduced access delay in a telecommunications system |
US6862622B2 (en) * | 1998-07-10 | 2005-03-01 | Van Drebbel Mariner Llc | Transmission control protocol/internet protocol (TCP/IP) packet-centric wireless point to multi-point (PTMP) transmission system architecture |
US6542508B1 (en) * | 1998-12-17 | 2003-04-01 | Watchguard Technologies, Inc. | Policy engine using stream classifier and policy binding database to associate data packet with appropriate action processor for processing without involvement of a host processor |
US7882247B2 (en) * | 1999-06-11 | 2011-02-01 | Netmotion Wireless, Inc. | Method and apparatus for providing secure connectivity in mobile and other intermittent computing environments |
US20020010765A1 (en) * | 2000-07-21 | 2002-01-24 | John Border | Method and system for prioritizing traffic in a network |
US7069336B2 (en) * | 2002-02-01 | 2006-06-27 | Time Warner Cable | Policy based routing system and method for caching and VPN tunneling |
US7440573B2 (en) * | 2002-10-08 | 2008-10-21 | Broadcom Corporation | Enterprise wireless local area network switching system |
EP1687906A1 (en) * | 2002-10-28 | 2006-08-09 | Jason R. Cooner | Wireless access to emulate operation of a remote computer |
US7457626B2 (en) * | 2004-03-19 | 2008-11-25 | Microsoft Corporation | Virtual private network structure reuse for mobile computing devices |
US8060875B1 (en) | 2006-05-26 | 2011-11-15 | Vmware, Inc. | System and method for multiple virtual teams |
US20080076425A1 (en) * | 2006-09-22 | 2008-03-27 | Amit Khetawat | Method and apparatus for resource management |
US8095786B1 (en) * | 2006-11-09 | 2012-01-10 | Juniper Networks, Inc. | Application-specific network-layer virtual private network connections |
JP4425298B2 (ja) * | 2007-08-01 | 2010-03-03 | 富士通株式会社 | パケットルーティング制御方法、パケットルーティング制御プログラム、端末装置、およびvpnサーバ |
US8272046B2 (en) * | 2007-11-13 | 2012-09-18 | Cisco Technology, Inc. | Network mobility over a multi-path virtual private network |
US7852849B2 (en) * | 2008-03-04 | 2010-12-14 | Bridgewater Systems Corp. | Providing dynamic quality of service for virtual private networks |
US8875152B2 (en) * | 2010-04-22 | 2014-10-28 | Salesforce.Com, Inc. | System, method and computer program product for dynamically increasing resources utilized for processing tasks |
US20110265288A1 (en) | 2010-04-29 | 2011-11-03 | Yung-Chang Chiang | Two-stage dual-pintle hinge |
US8474009B2 (en) * | 2010-05-26 | 2013-06-25 | Novell, Inc. | Dynamic service access |
US8644816B2 (en) | 2010-06-09 | 2014-02-04 | Pravala Inc. | Transmitting data over a plurality of different networks |
US10142292B2 (en) * | 2010-06-30 | 2018-11-27 | Pulse Secure Llc | Dual-mode multi-service VPN network client for mobile device |
US8549617B2 (en) * | 2010-06-30 | 2013-10-01 | Juniper Networks, Inc. | Multi-service VPN network client for mobile device having integrated acceleration |
US8127350B2 (en) * | 2010-06-30 | 2012-02-28 | Juniper Networks, Inc. | Multi-service VPN network client for mobile device |
US9253015B2 (en) * | 2010-07-09 | 2016-02-02 | Attila Technologies, Llc | Transparent proxy architecture for multi-path data connections |
US8990380B2 (en) * | 2010-08-12 | 2015-03-24 | Citrix Systems, Inc. | Systems and methods for quality of service of ICA published applications |
US9313797B2 (en) * | 2010-10-22 | 2016-04-12 | Telefonaktiebolaget Lm Ericsson (Publ) | Mobile-access information based adaptation of network address lookup for differentiated handling of data traffic |
US8910300B2 (en) * | 2010-12-30 | 2014-12-09 | Fon Wireless Limited | Secure tunneling platform system and method |
US20120188949A1 (en) | 2011-01-20 | 2012-07-26 | Motorola-Mobility, Inc. | Wireless communication device, wireless communication system, and method of routing data in a wireless communication system |
US9716659B2 (en) * | 2011-03-23 | 2017-07-25 | Hughes Network Systems, Llc | System and method for providing improved quality of service over broadband networks |
US20120331160A1 (en) | 2011-06-22 | 2012-12-27 | Telefonaktiebolaget L M Ericsson (Publ) | Multi-path transmission control protocol proxy service |
US9491686B2 (en) * | 2011-07-28 | 2016-11-08 | Pulse Secure, Llc | Virtual private networking with mobile communication continuity |
US20130064198A1 (en) * | 2011-09-14 | 2013-03-14 | Qualcomm Incorporated | Multipath transport tunnel over multiple air interfaces connecting wireless stations |
US8897753B2 (en) * | 2011-10-12 | 2014-11-25 | Motorola Mobility Llc | Method for retrieving content by a wireless communication device having first and second radio access interfaces, wireless communication device and communication system |
US8365291B1 (en) | 2011-11-16 | 2013-01-29 | Google Inc. | Browser extension control flow graph based taint tracking |
US8286250B1 (en) | 2011-11-16 | 2012-10-09 | Google Inc. | Browser extension control flow graph construction for determining sensitive paths |
US8817797B2 (en) | 2012-01-31 | 2014-08-26 | Alcatel Lucent | Method and apparatus for multipath protocol packet relay |
US8891450B2 (en) * | 2012-02-06 | 2014-11-18 | Juniper Networks, Inc. | Mobile node host route installation and withdrawal |
US9621458B2 (en) * | 2012-02-21 | 2017-04-11 | Qualcomm Incorporated | Internet routing over a service-oriented architecture bus |
US20130332621A1 (en) | 2012-06-08 | 2013-12-12 | Ecole Polytechnique Federale De Lausanne (Epfl) | System and method for cooperative data streaming |
US9446306B2 (en) | 2012-07-19 | 2016-09-20 | The Regents Of The University Of California | System and method for local multiplayer gaming |
CN104823412B (zh) * | 2012-10-10 | 2018-09-04 | 诺基亚通信公司 | 对等体复活检测的方法及装置 |
US9130829B2 (en) * | 2012-10-19 | 2015-09-08 | Alcatel Lucent | Methods and systems for obtaining load information in networks |
EP2957089A1 (en) * | 2013-02-15 | 2015-12-23 | Telefonaktiebolaget L M Ericsson (publ) | Systems, methods and computer program products for enabling a communication device to provide session improvement requests to a server of a network operator's access network |
US9231918B2 (en) | 2013-02-19 | 2016-01-05 | Cisco Technology, Inc. | Use of virtual network interfaces and a websocket based transport mechanism to realize secure node-to-site and site-to-site virtual private network solutions |
TWI528767B (zh) * | 2013-03-05 | 2016-04-01 | 神乎科技股份有限公司 | 資訊服務方法及系統 |
US9755973B2 (en) * | 2013-08-07 | 2017-09-05 | Citrix Systems, Inc. | Performing QoS on unknown bandwidths through rate estimating TCP congestion handlers |
US20150120428A1 (en) * | 2013-10-28 | 2015-04-30 | U.S. Bank, National Association | Mobile-enabled commerce service aggregation |
US10037554B2 (en) * | 2013-10-30 | 2018-07-31 | Vigo Software Ltd | Aggregated billing for application-based network access and content consumption |
US9974115B2 (en) * | 2013-12-30 | 2018-05-15 | Google Technology Holdings LLC | Method and device for policy-based routing |
US20170325113A1 (en) | 2016-05-04 | 2017-11-09 | The Regents Of The University Of California | Antmonitor: a system for mobile network monitoring and its applications |
-
2016
- 2016-04-20 WO PCT/US2016/028499 patent/WO2016172252A1/en active Application Filing
- 2016-04-20 US US15/134,201 patent/US9749293B2/en active Active
- 2016-04-20 EP EP16783794.7A patent/EP3318102A4/en not_active Withdrawn
- 2016-04-20 JP JP2017555684A patent/JP7109044B2/ja active Active
-
2017
- 2017-07-12 US US15/648,382 patent/US10212761B2/en active Active
-
2018
- 2018-12-31 US US16/237,653 patent/US10708978B2/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005033808A (ja) * | 2003-07-11 | 2005-02-03 | Samsung Electronics Co Ltd | 異種端末のアドホックネットワークを構築する装置及び方法 |
JP2007538422A (ja) * | 2004-04-30 | 2007-12-27 | パッドコム ホールディングズ,インコーポレイテッド | 複数の無線ネットワーク上における、データの同時ルーティング |
JP2008136123A (ja) * | 2006-11-29 | 2008-06-12 | Kyocera Corp | 通信制御装置、無線通信装置、通信制御方法及び無線通信方法 |
JP2009094880A (ja) * | 2007-10-10 | 2009-04-30 | Kddi Corp | ネットワーク装置およびプログラム |
JP2013528984A (ja) * | 2010-04-06 | 2013-07-11 | クゥアルコム・インコーポレイテッド | マルチパストランスポートを使用した協調帯域幅アグリゲーション |
JP2014127890A (ja) * | 2012-12-27 | 2014-07-07 | Hitachi Ltd | 無線端末、管理サーバ及びそれらを用いた無線通信システム |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11240862B2 (en) | 2019-03-27 | 2022-02-01 | Honda Motor Co., Ltd. | Communication device, computer-readable storage medium, communication system, and communication method |
JP2023506491A (ja) * | 2019-12-11 | 2023-02-16 | グーグル エルエルシー | ユーザ仲介接続およびキャリア仲介接続の区分 |
JP7326625B2 (ja) | 2019-12-11 | 2023-08-15 | グーグル エルエルシー | ユーザ仲介接続およびキャリア仲介接続の区分 |
Also Published As
Publication number | Publication date |
---|---|
US9749293B2 (en) | 2017-08-29 |
US10708978B2 (en) | 2020-07-07 |
US20170325286A1 (en) | 2017-11-09 |
US10212761B2 (en) | 2019-02-19 |
US20190182903A1 (en) | 2019-06-13 |
WO2016172252A1 (en) | 2016-10-27 |
EP3318102A4 (en) | 2019-03-20 |
US20160308907A1 (en) | 2016-10-20 |
JP7109044B2 (ja) | 2022-07-29 |
EP3318102A1 (en) | 2018-05-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10708978B2 (en) | Systems for improved multi-channel network connectivity performance and security | |
Paschos et al. | The role of caching in future communication systems and networks | |
Anjum et al. | Survey on peer-assisted content delivery networks | |
US10986387B1 (en) | Content management for a distributed cache of a wireless mesh network | |
CN103597876B (zh) | 蜂窝网络中的连续高速缓存服务 | |
US20170302724A1 (en) | Virtual Channel Joining | |
EP2088719B1 (en) | Method and device for distributing file data | |
CN103457993B (zh) | 本地缓存装置和提供内容缓存服务的方法 | |
Braun et al. | Service-centric networking | |
US10148721B2 (en) | Video stream network coding in information centric networks | |
CN103634692A (zh) | 基于cdn和p2p的混合流媒体视频点播*** | |
US20150195764A1 (en) | Network service system and method for providing network service in multiple mobile network environment | |
CN115669075A (zh) | 专用网络装置和专用局域网连接、内容发现、数据传输和控制方法 | |
US11089103B1 (en) | Content management in a distributed cache of a wireless mesh network | |
US10742706B1 (en) | Server-side rate control for adaptive bitrate streaming protocols | |
Malabocchia et al. | Using information centric networking for mobile devices cooperation at the network edge | |
CN103621045B (zh) | 内容分发 | |
Ando et al. | In-network cache simulations based on a youtube traffic analysis at the edge network | |
KR20220004670A (ko) | 가변 연결성을 갖는 모바일 환경을 위한 마이크로 캐시 방법 및 장치 | |
Neishaboori | Implementation and evaluation of mobile-edge computing cooperative caching | |
Baydeti et al. | Scalable Models for Redundant Data Flow Analysis in Online Social Networks | |
Moon et al. | Cedos: a network architecture and programming abstraction for delay-tolerant mobile apps | |
Bai et al. | End-System Approaches to Energy Consumption Efficiency for Content Distribution Service in Information-Centric Networking | |
KR20130134911A (ko) | 적응형 컨텐츠 제공을 위한 컨텐츠 캐싱 서비스 제공 방법 및 이를 위한 로컬 캐싱 장치 | |
KR20130048457A (ko) | 캐시 장치에 사전 배포하는 콘텐츠를 관리하는 서버 및 방법, 그리고 캐시 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20190419 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20190419 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20200219 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20200317 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20200610 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20200813 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20200917 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20210202 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20210430 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20210630 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210802 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20211130 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20220225 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20220425 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220530 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20220621 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20220711 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7109044 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |