JP6178523B2 - 要求マネージャおよび接続マネージャの機能を実装するトランスポートアクセラレータ - Google Patents
要求マネージャおよび接続マネージャの機能を実装するトランスポートアクセラレータ Download PDFInfo
- Publication number
- JP6178523B2 JP6178523B2 JP2016557585A JP2016557585A JP6178523B2 JP 6178523 B2 JP6178523 B2 JP 6178523B2 JP 2016557585 A JP2016557585 A JP 2016557585A JP 2016557585 A JP2016557585 A JP 2016557585A JP 6178523 B2 JP6178523 B2 JP 6178523B2
- Authority
- JP
- Japan
- Prior art keywords
- chunk
- content
- request
- size
- connections
- 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.)
- Active
Links
Images
Classifications
-
- 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/14—Session management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/612—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/80—Responding to QoS
-
- 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
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Description
本出願は、同時係属の、2014年3月18日に出願された「TRANSPORT ACCELERATOR IMPLEMENTING REQUEST MANAGER AND CONNECTION MANAGER FUNCTIONALITY」と題する米国仮特許出願第61/954,970号、および2014年5月28日に出願された「TRANSPORT ACCELERATOR IMPLEMENTING REQUEST MANAGER AND CONNECTION MANAGER FUNCTIONALITY」と題する米国特許出願第14/289,403号の優先権を主張し、これらの開示は、参照により本明細書に組み込まれる。本出願は、同一出願人による、2014年5月28日に出願された「TRANSPORT ACCELERATOR IMPLEMENTING EXTENDED TRANSMISSION CONTROL FUNCTIONALITY」と題する米国特許出願第14/289,016号、2014年5月28日に出願された「TRANSPORT ACCELERATOR IMPLEMENTING EXTENDED TRANSMISSION CONTROL FUNCTIONALITY」と題する出願第14/289,181号、2014年5月28日に出願された「TRANSPORT ACCELERATOR IMPLEMENTING ENHANCED SIGNALING」と題する第14/289,348号、2014年5月28日に出願された「TRANSPORT ACCELERATOR IMPLEMENTING SELECTIVE UTILIZATION OF REDUNDANT ENCODED CONTENT DATA FUNCTIONALITY」と題する第14/289,458号、2014年5月28日に出願された「TRANSPORT ACCELERATOR IMPLEMENTING A MULTIPLE INTERFACE ARCHITECTURE」と題する第14/289,476号、および2014年5月28日に出願された「TRANSPORT ACCELERATOR IMPLEMENTING CLIENT SIDE TRANSMISSION FUNCTIONALITY」と題する第14/289,499号に関係し、これらの各々は、本出願と同時に出願され、これらの開示は、全体が参照により明示的に本明細書に組み込まれる。
Pmax=max{1,floor(F/Cmin)}
Pmin=max{1,floor(F/Cmax)}
P=max{Pmin,min{Pmax,N}}(すなわち、P=min{Pmax,max{Pmin,N}})
ChunkSize:=min(N,T)
P=T*(1+A*revbits(I)/232)
P*X>Nの場合、ChunkSize:=Pを設定する
それ以外の場合、ChunkSize:=Nを設定する
I=(I+1)mod232
DCR>DFR*1.05の場合、Threshの値を増やす。
そうではなくDCR≦DFR*1.05の場合、Threshの値を減らす。
ここにおいて、Threshの増減値は、所定の値(たとえば、2KB)であり得、DCR対DFRの相対比率などに依存し得る。
Tr=0
パケットPが(Bバイトのサイズで、壁時計時間Twに)受信されるたびに:
Pが、遅延しているチャンクの第1のパケットである場合、{S=Tw}
そうではなく、Pが、遅延しているチャンクの第1のパケットではない場合、
{Tr=Tr+(Tw-S);
Z=Z+B;
S=Tw
}
DDDR=Z/Tr
(Buff≧alpha*Thresh)の場合、このチャンク要求を「パイプライン化されている」に分類する。
そうではなく(Buff<alpha*Thresh)の場合、このチャンク要求を「パイプライン化されていない」に分類する。
チャンク要求に応答してTCP接続においてチャンクが受信される。
Z=0
Tr=0
パケットPが(Bバイトのサイズで、壁時計時間Twに)受信されるたびに:
Pが、「パイプライン化されていない」に分類されるチャンクの第1のパケットである場合、{S=Tw}
そうでない場合
{Tr=Tr+(Tw-S);
Z=Z+B;
S=Tw
}
DPR=Z/Tr
DCR=DCR*exp(-alpha*dt)
DCR=TDCR+B/alpha
(DCR*a3>DPR)の場合、Thresh=min{Thmax,Thresh(1+a4)}
そうではなく(DCR*a5>DPR≧DCR*a3)の場合、Thresh=min{Thmax,Thresh*(1+a6)}
そうではなく(DCR*a5≦DPR)の場合、Thresh=max{Thmin,Thresh*(1-a7)}
ここにおいて、定数a1、a2、a3、a4、a5、a6およびa7の例示的な値、ならびにしきい値の最低Thminおよび最高Thmaxは次のとおりである。
a1=0.05
a2=2
a3=0.7
a4=0.5
a5=0.95
a6=0.1
a7=0.05
Thmin=32KB
Thmax=1MB
(B<Thresh/N)の場合、この接続は別のチャンク要求を受け取ることができる。
上式でBは、接続において要求されたが受信されていないバイトの数である。
DPRがBuffAvg/RTTよりも小さい場合、接続の数Nは増やされ得る。
DPRがBuffAvg/RTTにほぼ等しい場合、接続の数Nは減らされ得る。
B_Iを、CMによって管理されるインターフェースのオリジンサーバIへのすべての接続にわたる、CMによって要求されたがまだ受信されていないオクテット(バイト)の総数とする。
N_I=ND*(floor(sum_J≦I{B_J}/sum_I{B_I})-floor(sum_J<I{B_J}/sum_I{B_I}))+1を、CMによって管理されるインターフェースを介したオリジンサーバIへの接続のターゲット数とし、したがって、sum_I{N_I}=ND+NOとなる。
B<Threshのとき、CMは、チャンク要求に対する準備ができていることをRMにシグナリングする。
CMがRMからチャンク要求を受信したとき、
チャンク要求がどのオリジンサーバI向けかを判断する
上記で説明したようにN_Iを決定する
A_I=Iへのアクティブ*接続の数を決定する
A_I≧N_Iの場合、要求されたがまだ受信されていないデータの最小量を有するIへのアクティブ接続において、チャンクについてのHTTP要求を行う
A_I<N_Iの場合、Iへの新しい接続を開始し、その接続においてチャンクについてのHTTP要求を行う
チャンク要求を、チャンクについてのHTTP要求が行われたときにB<alpha*Threshの場合に「遅延している」に分類する(DPRを計算するときに、チャンクの第1のパケットおよびチャンクの第1のパケットと以前のパケットとの間の時間をカウントしない)。
TDCR=0を設定する
ZDCR=0を設定する
unseen_chunk_ids=empty_set()を設定する
Tlast_data_recv=現在(ms単位)を設定する
unseen_chunk_ids.add(chunk_idC)
current_timeを現在時間(ms単位)とする
deltaT=current_time-Tlast_data_recv(任意のチャンクの任意のデータが最後に受信されてからの時間)とする
Tlast_data_recv=current_time
deltaZ=(HTTPヘッダオーバーヘッドを含む)受信されたデータの量とする
unseen_chunk_idsにおけるchunk_idCが以下の場合、
deltaZ>MSSの場合、
TDCR=TDCR+deltaT*Cmult*(deltaZ-MSS)/deltaZ
ZDCR=ZDCR+deltaZ-MSS
unseen_chunk_idsからchunk_idCを除去する
それ以外の場合、
TDCR=TDCR+deltaT
ZDCR=ZDCR+deltaZ
TDPR=0を設定する
ZDPR=0を設定する
current_epoch_id=0を設定する
awaited_epoch_id=0を設定する
ready_flag=真を設定する
last_ready_time=現在(ms単位)-epoch_time_threshold-1を設定する
Tlast_data_recv=現在(ms単位)を設定する
delta=現在(ms単位)-last_ready_timeを設定する
ready_flag==真およびdelta>epoch_time_thresholdの場合、
current_epoch_id=current_epoch_id+1を設定する
C.epoch_id=current_epoch_id
ready_flag=偽
内部準備更新アルゴリズムを呼び出す
current_time=現在(ms単位)とする
deltaT=current_time-Tlast_data_recv(任意のチャンクの任意のデータが最後に受信されてからの時間)とする
Tlast_data_recv=current_time
deltaZ=HTTPヘッダオーバーヘッドを含む、受信されたデータの量とする
D.epoch_id≧awaited_epoch_idの場合、
//データは新しいエポックを開始する、ディスカウント。
deltaZ>MSSの場合、
TDPR=TDPR+deltaT*Pmult*(deltaZ-MSS)/deltaZ
ZDPR=ZDPR+deltaZ-MSS
awaited_epoch_id=D.epoch_id+1を設定する
それ以外の場合、
TDPR=TDPR+deltaT
ZDPR=ZDPR+deltaZ
TInit=CInit*sminTotalを設定する(またはそれを、入手可能な場合に履歴ファイルからロードする)
last_tvalue_update_time=現在(ms単位)
Tmin=Cmin*sminTotalを設定する
w=dcr_dpr_estimate_winを設定する
DCR(w)が無効であるか、またはDPR(w)が無効である場合、
戻る
current_time=現在(ms単位)
current_time-last_tvalue_update_time>tMinTAdjIntervalの場合、
DCR(w)>DPR(w)*cm_cp_ratio_maxの場合、
ratio=cm_cp_ratio_max
そうではなくDCR(w)<DPR(w)*cm_cp_ratio_minの場合、
ratio=cm_cp_ratio_min
それ以外の場合、
ratio=DCR(w)/DPR(w)
z=1+cm_step_alpha*(cm_target_delta*ratio-1)
T=min(Tmax,max(T*z,Tmin))を設定する
last_tvalue_update_time=current_time
QI=オリジンサーバIへのアクティブなチャンク要求の現在の数
Q=すべてのオリジンサーバへのアクティブなチャンク要求の現在の数=sumI(QI)
RAvg=すべてのオリジンサーバからの受信チャンク要求の現在の数の平均(Ravg計算アルゴリズムを使用する)。
//以下であるQallowを発見する
// max{Z: T≧Cmin*(Z+1)
// および(ready_threshold*Z≦1000*RAvgまたはZ<sminTotal)
// およびZ-Q+QI<smaxOrg
// およびZ<smaxTotal}
bound1=floor(T/Cmin)-1
bound2=max(floor(1000*Ravg/ready_threshold),sminTotal-1)
bound3=smaxOrg+Q-QI-1
bound4=smaxTotal-1
QallowI=min{bound1,bound2,bound3,bound4}
QallowI≧Qにおいて、CMは、任意のオリジンサーバIに対するチャンク要求の準備ができている。
RAvg=0を設定する(またはそれを、入手可能な場合に履歴ファイルからロードする)
last_Ravg_value_update_time=現在(ms単位)
current_time=現在(ms単位)
R=すべてのオリジンサーバにわたるデータを受信するアクティブなチャンク要求の現在の数
current_time-last_Ravg_value_update_time>tMinRAvgAdjIntervalの場合、
R>RAvgの場合、
RAvg=R
それ以外の場合、
RAvg=((1-receive_req_avg_const)*RAvg)+(receive_req_avg_const*R)
last_Ravg_value_update_time=current_time
ready_flag==真の場合、
戻る//準備がすでに完了している場合にはスキップする
Aを、アクティブなオリジンサーバ(少なくとも1つのアクティブなチャンク要求を有するサーバ)のリストとする
Aにおけるiに関して:
オリジンサーバi向けの準備を判断する
CMがオリジンサーバi向けに準備できている場合、
ready_flag=真
last_ready_time=現在(ms単位)
QallowIを計算する
T=現在のT値
CTarget(I)=max(T/(QallowI+1),Cmin)
N=チャンクされるべき要求における残りの要求されていないバイト
または無制限バイト範囲要求の場合、なし
p=ceil(CTarget(I)*(1+chunk_spread*(reverse_bits(ctr)/2**32)))を計算する
//注:reverse_bits()は、ワード中のビットを反転させる。
//下記参照。
if Nがなしではない
if chunk_hysteresis*p<N、
ChunkSize=pを設定する
else
ChunkSize=Nを設定する
else
ChunkSize=pを設定する
ctr=(ctr+1)%(2**32)
ChunkSizeを戻す
uint32_t reverse_bits(uint32_t x)
{
#define flip(x,mask,shift) \
((((x)&mask)<< shift)^(((x)&〜mask)>>shift))
x=flip(x,0x55555555,1);
x=flip(x,0x33333333,2);
x=flip(x,0x0f0f0f0f,4);
x=flip(x,0x00ff00ff,8);
x=flip(x,0x0000ffff,16);
return x;
#undef flip
}
current_queue_id=0を設定する。//対応される最後のキューを追跡する
//***ステップ1:アクティブなキューの順序付きリストを取得する。
//以下を有するキューのキューidのリストを作成する
//スケジュールされる必要のある残存要求。
ordered_queues=sort(get_active_queues())
if len(ordered_queues)==0
偽を戻す//スケジュールすべき要求なし
//***ステップ2:キューリストを処理順にする
// (すなわち、要求のために、その順序でキューをチェックする)
//以下になるように、ordered_queuesへの最小インデックスiを発見する
//ordered_queues[i]≧current_queue_id、または設定する
//そのようなiがない場合、i:=len(ordered_queues)
for i =0,...、len(ordered_queues):
if ordered_queues[i]≧current_queue_id、
中断する
//ordered_queuesを処理順に配列する
ordered_queues=ordered_queues[i:]+ordered_queues[:i]
//***ステップ3:発信すべき次の要求を発見する
//発信すべき要求のために、処理順にキューをチェックする
for ordered_queuesにおけるq
if CMがキューqのヘッドにおけるチャンク要求rを発信する準備ができている、
CMにチャンク要求rを発信する
current_queue_id=q+1
真を戻す
偽を戻す
110 クライアントデバイス、ユーザデバイス
111 プロセッサ
112 メモリ
113 入力/出力(I/O)要素
114 バス
120 トランスポートアクセラレータ(TA)
121 要求マネージャ(RM)
122 接続マネージャ(CM)
122a CM
122b CM
122c CM
123 インターフェース
124 インターフェース
129 UA
129a UA
129b UA
129c UA
129d UA
130 サーバ
130a コンテンツサーバ
130b コンテンツサーバ
140 データベース
141 コンテンツファイル
142 コンテンツファイル
143 コンテンツファイル
150 ネットワーク
151 接続、リンク
152 接続、リンク、ネットワーク接続
191a 要求キュー(RQ)
191b 要求キュー(RQ)
191c 要求キュー(RQ)
192 要求スケジューラ
193 要求チャンキングアルゴリズム
194 並べ替え層
195 Tvalueマネージャ
196 準備計算機
197 要求受信機/モニタ
200 フロー
622 オンデバイスキャッシュ
1021 プロキシサーバ
1022 ブラウザアダプタ
1023 スタック処理
1024 TA要求ディスパッチャ
1025 スタック処理
1026 ソケット層
Claims (58)
- クライアントデバイスのトランスポートアクセラレータ(TA)によって、コンテンツサーバから前記クライアントデバイスのユーザエージェント(UA)へのコンテンツの配信を加速するための方法であって、
前記TAの接続マネージャ(CM)によって、前記コンテンツサーバから前記CMへの前記コンテンツの配信に使用される前記コンテンツのチャンクに関するターゲットコンテンツチャンクサイズ情報を決定するステップと、
前記CMから前記TAの要求マネージャ(RM)に、前記決定されたターゲットコンテンツチャンクサイズ情報をシグナリングするステップであって、前記シグナリングは、前記CMが前記RMからの別のチャンク要求に対する準備ができていることをシグナリングすることに関連する、ステップと、
前記UAによって提供されたフラグメント要求を、前記RMによって受信するステップと、
前記CMから前記RMにシグナリングされた前記ターゲットコンテンツチャンクサイズ情報に基づいて、前記UAによって提供された前記フラグメント要求のコンテンツについてのチャンク要求の1つまたは複数のコンテンツチャンクのサイズを、前記RMによって決定するステップと、
前記CMから前記RMにシグナリングされた前記ターゲットコンテンツチャンクサイズ情報に基づいて、前記RMによって決定されたサイズのコンテンツチャンクを要求するための複数のチャンク要求に、前記UAによって提供された前記フラグメント要求のそれぞれを、前記RMによって再分割するステップと、
前記CMが前記コンテンツサーバに前記コンテンツのチャンクを要求するために、前記CMから前記RMにシグナリングされた前記ターゲットコンテンツチャンクサイズ情報に基づいて、前記RMによって決定された前記サイズを有するコンテンツチャンクのチャンク要求を、前記RMによって前記CMに提供するステップと、
前記CMによって、前記CMと前記コンテンツサーバとの間で確立された複数の接続を介して前記コンテンツサーバに、前記RMによって決定された前記サイズを有する前記コンテンツの前記チャンクを要求するステップと
を含む方法。 - 前記チャンク要求の1つまたは複数のコンテンツチャンクのサイズを前記RMによって決定するステップは、前記コンテンツサーバによって提供されたチャンク要求に対する応答に基づく、請求項1に記載の方法。
- 前記CMによって前記ターゲットコンテンツチャンクサイズ情報を決定するステップは、その接続を介して前記コンテンツサーバが即時に送ることができるデータの量に基づく、請求項1に記載の方法。
- 前記CMによって前記ターゲットコンテンツチャンクサイズ情報を決定するステップは、前記TAによって前記コンテンツサーバに提供されたアップストリームデータのオーバーヘッドに基づく、請求項1に記載の方法。
- 前記チャンク要求の前記コンテンツチャンクの最小サイズを決定するステップであって、前記最小サイズ未満のサイズのフラグメントが、1つのチャンク要求を使用して要求される、ステップをさらに含む、請求項1に記載の方法。
- 前記チャンク要求の前記コンテンツチャンクの最大サイズを決定するステップであって、フラグメントが、前記最大サイズ以下のサイズであるチャンク要求に区分される、ステップ
をさらに含む、請求項1に記載の方法。 - 前記フラグメント要求の対応するフラグメントのサイズを取得する前に、少なくとも第1のチャンク要求を決定するステップ
をさらに含む、請求項1に記載の方法。 - 前記CMによって前記ターゲットコンテンツチャンクサイズ情報を決定するステップは、前記フラグメント要求のフラグメントのサイズとは無関係である、請求項1に記載の方法。
- 前記CMによって前記ターゲットコンテンツチャンクサイズ情報を決定するステップは、前記コンテンツサーバがハイパーテキスト転送プロトコル(HTTP)チャンク要求を受信するとすぐに、前記コンテンツサーバが前記CMと前記コンテンツサーバとの間の伝送制御プロトコル(TCP)接続を介してHTTP応答全体を即時に送るのを容易にするサイズに基づく、請求項1に記載の方法。
- 前記CMによって前記ターゲットコンテンツチャンクサイズ情報を決定するステップは、前記CMによって行われたチャンクについての前記要求の順序による前記TAにおけるコンテンツのチャンクの到着を容易にするように適合されたサイズに基づく、請求項1に記載の方法。
- 前記CMによって、前記CMと前記コンテンツサーバとの間で確立された前記複数の接続のうちのいくつかの接続を動的に調整するステップ
をさらに含む、請求項1に記載の方法。 - 複数の接続を介して前記コンテンツサーバに前記複数のチャンクのうちの前記チャンクを前記要求するステップは、前記複数の接続を介して並行して前記複数のチャンクを要求するステップを含む、請求項1に記載の方法。
- 前記複数のチャンクの連続するチャンク要求のサイズは、チャンク要求が同時に完了する可能性を低下させるために異なるように選択される、請求項12に記載の方法。
- 前記複数の接続のうちの第1の接続において前記コンテンツサーバによって完全には対応されていないチャンク要求は、少なくとも部分的に、前記複数の接続のうちの1つまたは複数の異なる接続を使用して再送される、請求項12に記載の方法。
- 前記CMによって、前記複数の接続の各接続の受信ウィンドウサイズを、前記接続の各々にほぼ同じダウンロードレートをもたらすように制御するステップ
をさらに含む、請求項12に記載の方法。 - 前記CMによって、前記CMが別のチャンク要求を行う前に、前記複数の接続のうちの1つまたは複数の接続において考慮に入れるべき、要求されたがまだ受信されていないデータの最大量を計算するステップ
をさらに含む、請求項1に記載の方法。 - 要求されたがまだ受信されていないデータの前記最大量を前記計算するステップは、
要求された残存データ(B)が残っているときに、さらなるデータを要求するためのしきい値(Thresh)を決定するために、ダウンロードパイプラインレート(DPR)メトリックおよびダウンロードチャンクレート(DCR)メトリックを利用するステップ
を含む、請求項16に記載の方法。 - 前記CMによって前記ターゲットコンテンツチャンクサイズ情報を決定するステップは、
前記CMによって、ターゲットチャンクサイズを計算するステップ
を含む、請求項1に記載の方法。 - 前記ターゲットチャンクサイズを前記計算するステップは、
要求するチャンクのサイズを決定する際に使用されるターゲットチャンクサイズ(T)を決定するために、ダウンロードパイプラインレート(DPR)メトリックおよびダウンロードチャンクレート(DCR)メトリックを利用するステップ
を含む、請求項18に記載の方法。 - 前記複数のチャンクのうちの前記チャンクを前記要求するステップは、
前記複数の接続のうちの特定の接続においてコンテンツのチャンクについての次の要求を行うことを、その接続における以前の要求がすべて完了するまで控えるステップ
を含む、請求項1に記載の方法。 - 前記複数のチャンクのうちの前記チャンクを前記要求するステップは、
前記複数の接続のうちの特定の接続においてコンテンツのチャンクについての次の要求を、その接続における1つまたは複数の以前の要求がまだ完了していないときに行うステップ
を含む、請求項1に記載の方法。 - クライアントデバイスのトランスポートアクセラレータ(TA)によって、コンテンツサーバから前記クライアントデバイスのユーザエージェント(UA)へのコンテンツの配信を加速するように構成された装置であって、
前記TAの接続マネージャ(CM)によって、前記コンテンツサーバから前記CMへの前記コンテンツの配信に使用される前記コンテンツのチャンクに関するターゲットコンテンツチャンクサイズ情報を決定するための手段と、
前記CMから前記TAの要求マネージャ(RM)に、前記決定されたターゲットコンテンツチャンクサイズ情報をシグナリングするための手段であって、前記シグナリングは、前記CMが前記RMからの別のチャンク要求に対する準備ができていることをシグナリングすることに関連する、手段と、
前記UAによって提供されたフラグメント要求を、前記RMによって受信するための手段と、
前記CMから前記RMにシグナリングされた前記ターゲットコンテンツチャンクサイズ情報に基づいて、前記UAによって提供された前記フラグメント要求のコンテンツについてのチャンク要求の1つまたは複数のコンテンツチャンクのサイズを、前記RMによって決定するための手段と、
前記CMから前記RMにシグナリングされた前記ターゲットコンテンツチャンクサイズ情報に基づいて、前記RMによって決定されたサイズのコンテンツチャンクを要求するための複数のチャンク要求に、前記UAによって提供された前記フラグメント要求のそれぞれを、前記RMによって再分割するための手段と、
前記CMが前記コンテンツサーバに前記コンテンツのチャンクを要求するために、前記CMから前記RMにシグナリングされた前記ターゲットコンテンツチャンクサイズ情報に基づいて、前記RMによって決定された前記サイズを有するコンテンツチャンクのチャンク要求を、前記RMによって前記CMに提供するための手段と、
前記CMによって、前記CMと前記コンテンツサーバとの間で確立された複数の接続を介して前記コンテンツサーバに、前記RMによって決定された前記サイズを有する前記コンテンツの前記チャンクを要求するための手段と
を含む装置。 - 前記チャンク要求の前記1つまたは複数のコンテンツチャンクのサイズを前記RMによって決定するための前記手段は、前記コンテンツサーバによって提供されたチャンク要求に対する応答に基づいて前記サイズを決定する、請求項22に記載の装置。
- 前記CMによって前記ターゲットコンテンツチャンクサイズ情報を決定するための前記手段は、その接続を介して前記コンテンツサーバが即時に送ることができるデータの量に基づいて前記ターゲットコンテンツチャンクサイズ情報を決定する、請求項22に記載の装置。
- 前記CMによって前記ターゲットコンテンツチャンクサイズ情報を決定するための前記手段は、前記TAによって前記コンテンツサーバに提供されたアップストリームデータのオーバーヘッドに基づいて前記前記ターゲットコンテンツチャンクサイズ情報を決定する、請求項22に記載の装置。
- 前記チャンク要求の前記コンテンツチャンクの最小サイズを決定するための手段であって、前記最小サイズ未満のサイズのフラグメントが、1つのチャンク要求を使用して要求される、手段
をさらに含む、請求項22に記載の装置。 - 前記チャンク要求の前記コンテンツチャンクの最大サイズを決定するための手段であって、フラグメントが、前記最大サイズ以下のサイズであるチャンク要求に区分される、手段
をさらに含む、請求項22に記載の装置。 - 前記フラグメント要求の対応するフラグメントのサイズを取得する前に、少なくとも第1のチャンク要求を決定するための手段
をさらに含む、請求項22に記載の装置。 - 前記CMによって前記ターゲットコンテンツチャンクサイズ情報を決定するための前記手段は、前記フラグメント要求のフラグメントのサイズとは無関係に前記ターゲットコンテンツチャンクサイズ情報を決定する、請求項22に記載の装置。
- 前記CMによって前記ターゲットコンテンツチャンクサイズ情報を決定するための前記手段は、前記コンテンツサーバがハイパーテキスト転送プロトコル(HTTP)チャンク要求を受信するとすぐに、前記コンテンツサーバが前記CMと前記コンテンツサーバとの間の伝送制御プロトコル(TCP)接続を介してHTTP応答全体を即時に送るのを容易にするサイズに基づいて、前記ターゲットコンテンツチャンクサイズ情報を決定する、請求項22に記載の装置。
- 前記CMによって前記ターゲットコンテンツチャンクサイズ情報を決定するための前記手段は、前記CMによって行われたチャンクについての前記要求の順序による前記TAにおけるコンテンツのチャンクの到着を容易にするように適合されたサイズに基づいて、前記ターゲットコンテンツチャンクサイズ情報を決定する、請求項22に記載の装置。
- 前記CMによって、前記CMと前記コンテンツサーバとの間で確立された前記複数の接続のうちのいくつかの接続を動的に調整するための手段
をさらに含む、請求項22に記載の装置。 - 複数の接続を介して前記コンテンツサーバに前記複数のチャンクのうちの前記チャンクを要求するための前記手段は、前記複数の接続を介して並行して前記複数のチャンクを要求するための手段を含む、請求項22に記載の装置。
- 前記複数のチャンクの連続するチャンク要求のサイズは、チャンク要求が同時に完了する可能性を低下させるために異なるように選択される、請求項33に記載の装置。
- 前記複数の接続のうちの第1の接続において前記コンテンツサーバによって完全には対応されていないチャンク要求は、少なくとも部分的に、前記複数の接続のうちの1つまたは複数の異なる接続を使用して再送される、請求項33に記載の装置。
- 前記CMによって、前記複数の接続の各接続の受信ウィンドウサイズを、前記接続の各々にほぼ同じダウンロードレートをもたらすように制御するための手段
をさらに含む、請求項33に記載の装置。 - 前記CMによって、前記CMが別のチャンク要求を行う前に、前記複数の接続のうちの1つまたは複数の接続において考慮に入れるべき、要求されたがまだ受信されていないデータの最大量を計算するための手段
をさらに含む、請求項22に記載の装置。 - 要求されたがまだ受信されていないデータの前記最大量を計算するための前記手段は、
要求された残存データ(B)が残っているときに、さらなるデータを要求するためのしきい値(Thresh)を決定するために、ダウンロードパイプラインレート(DPR)メトリックおよびダウンロードチャンクレート(DCR)メトリックを利用するための手段
を含む、請求項37に記載の装置。 - 前記ターゲットコンテンツチャンクサイズ情報を決定するための前記手段は、
前記CMによってターゲットチャンクサイズを計算するための手段
を含む、請求項22に記載の装置。 - 前記ターゲットチャンクサイズを計算するための前記手段は、
要求するチャンクのサイズを決定する際に使用されるターゲットチャンクサイズ(T)を決定するために、ダウンロードパイプラインレート(DPR)メトリックおよびダウンロードチャンクレート(DCR)メトリックを利用するための手段
を含む、請求項39に記載の装置。 - 前記複数のチャンクのうちの前記チャンクを要求するための前記手段は、
前記複数の接続のうちの特定の接続においてコンテンツのチャンクについての次の要求を行うことを、その接続における以前の要求がすべて完了するまで控えるための手段
を含む、請求項22に記載の装置。 - 前記複数のチャンクのうちの前記チャンクを要求するための前記手段は、
前記複数の接続のうちの特定の接続においてコンテンツのチャンクについての次の要求を、その接続における1つまたは複数の以前の要求がまだ完了していないときに行うための手段
を含む、請求項22に記載の装置。 - クライアントデバイスのトランスポートアクセラレータ(TA)によって、コンテンツサーバから前記クライアントデバイスのユーザエージェント(UA)へのコンテンツの配信を加速するためのコンピュータプログラムであって、
前記TAの接続マネージャ(CM)によって、前記コンテンツサーバから前記CMへの前記コンテンツの配信に使用される前記コンテンツのチャンクに関するターゲットコンテンツチャンクサイズ情報を決定するためのプログラムコードと、
前記CMから前記TAの要求マネージャ(RM)に、前記決定されたターゲットコンテンツチャンクサイズ情報をシグナリングするためのプログラムコードであって、前記ターゲットコンテンツチャンクサイズ情報の前記シグナリングは、前記CMが前記RMからの別のチャンク要求に対する準備ができていることをシグナリングすることに関連する、プログラムコードと、
前記UAによって提供されたフラグメント要求を、前記RMによって受信するためのプログラムコードと、
前記CMから前記RMにシグナリングされた前記ターゲットコンテンツチャンクサイズ情報に基づいて、前記UAによって提供された前記フラグメント要求のコンテンツについてのチャンク要求の1つまたは複数のコンテンツチャンクのサイズを、前記RMによって決定するためのプログラムコードと、
前記CMから前記RMにシグナリングされた前記ターゲットコンテンツチャンクサイズ情報に基づいて、前記RMによって決定されたサイズのコンテンツチャンクを要求するための複数のチャンク要求に、前記UAによって提供された前記フラグメント要求のそれぞれを、前記RMによって再分割するためのプログラムコードと、
前記CMが前記コンテンツサーバに前記コンテンツのチャンクを要求するために、前記CMから前記RMにシグナリングされた前記ターゲットコンテンツチャンクサイズ情報に基づいて、前記RMによって決定された前記サイズを有するコンテンツチャンクのチャンク要求を、前記RMによって前記CMに提供するためのプログラムコードと、
前記CMによって、前記CMと前記コンテンツサーバとの間で確立された複数の接続を介して前記コンテンツサーバに、前記RMによって決定された前記サイズを有する前記コンテンツの前記チャンクを要求するためのプログラムコードと
を含む、コンピュータプログラム。 - 前記チャンク要求の1つまたは複数のコンテンツチャンクの前記サイズを、前記RMによって決定するための前記プログラムコードは、前記コンテンツサーバによって提供されたチャンク要求に対する応答に基づいて前記サイズを決定する、請求項43に記載のコンピュータプログラム。
- 前記CMによって前記ターゲットコンテンツチャンクサイズ情報を決定するための前記プログラムコードは、その接続を介して前記コンテンツサーバが即時に送ることができるデータの量に基づいてターゲットコンテンツチャンクサイズを決定する、請求項43に記載のコンピュータプログラム。
- 前記フラグメント要求の対応するフラグメントのサイズを取得する前に、少なくとも第1のチャンク要求を決定するためのプログラムコード
をさらに含む、請求項43に記載のコンピュータプログラム。 - 前記CMによって前記ターゲットコンテンツチャンクサイズ情報を決定するための前記プログラムコードは、前記フラグメント要求のフラグメントのサイズとは無関係にターゲットコンテンツチャンクサイズを決定する、請求項43に記載のコンピュータプログラム。
- 前記CMによって前記ターゲットコンテンツチャンクサイズ情報を決定するための前記プログラムコードは、前記コンテンツサーバがハイパーテキスト転送プロトコル(HTTP)チャンク要求を受信するとすぐに、前記コンテンツサーバが前記CMと前記コンテンツサーバとの間の伝送制御プロトコル(TCP)接続を介してHTTP応答全体を即時に送るのを容易にするサイズに基づいて、前記ターゲットコンテンツチャンクサイズ情報を決定する、請求項43に記載のコンピュータプログラム。
- 前記CMによって前記ターゲットコンテンツチャンクサイズ情報を決定するための前記プログラムコードは、前記CMによって行われたチャンクについての前記要求の順序による前記TAにおけるコンテンツのチャンクの到着を容易にするように適合されたサイズに基づいて、前記ターゲットコンテンツチャンクサイズ情報を決定する、請求項43に記載のコンピュータプログラム。
- 前記CMによって、前記CMと前記コンテンツサーバとの間で確立された前記複数の接続のうちのいくつかの接続を動的に調整するためのプログラムコード
をさらに含む、請求項43に記載のコンピュータプログラム。 - 複数の接続を介して前記コンテンツサーバに前記複数のチャンクのうちの前記チャンクを要求するための前記プログラムコードは、前記複数の接続を介して並行して前記複数のチャンクを要求するためのプログラムコードを含み、前記複数のチャンクの連続するチャンク要求のサイズは、チャンク要求が同時に完了する可能性を低下させるために異なるように選択される、請求項43に記載のコンピュータプログラム。
- 前記CMによって、前記CMが別のチャンク要求を行う前に、前記1つまたは複数の接続において考慮に入れるべき、要求されたがまだ受信されていないデータの最大量を計算するためのプログラムコード
をさらに含む、請求項43に記載のコンピュータプログラム。 - 要求されたがまだ受信されていないデータの前記最大量を計算するための前記プログラムコードは、
要求された残存データ(B)が残っているときに、さらなるデータを要求するためのしきい値(Thresh)を決定するために、ダウンロードパイプラインレート(DPR)メトリックおよびダウンロードチャンクレート(DCR)メトリックを利用するためのプログラムコード
を含む、請求項52に記載のコンピュータプログラム。 - ターゲットチャンクサイズ(T)を決定するために、ダウンロードパイプラインレート(DPR)メトリックおよびダウンロードチャンクレート(DCR)メトリックを使用して、前記CMによってターゲットチャンクサイズを計算するためのプログラムコード
をさらに含む、請求項43に記載のコンピュータプログラム。 - クライアントデバイスのトランスポートアクセラレータ(TA)によって、コンテンツサーバから前記クライアントデバイスのユーザエージェント(UA)へのコンテンツの配信を加速するように構成された装置であって、
少なくとも1つのプロセッサと、
前記少なくとも1つのプロセッサに結合されたメモリと
を含み、
前記少なくとも1つのプロセッサは、
前記TAの接続マネージャ(CM)によって、前記コンテンツサーバから前記CMへの前記コンテンツの配信に使用される前記コンテンツのチャンクに関するターゲットコンテンツチャンクサイズ情報を決定することと、
前記CMから前記TAの要求マネージャ(RM)に、前記決定されたターゲットコンテンツチャンクサイズ情報をシグナリングすることであって、前記ターゲットコンテンツチャンクサイズ情報のシグナリングは、前記CMが前記RMからの別のチャンク要求に対する準備ができていることをシグナリングすることに関連する、シグナリングすることと、
前記UAによって提供されたフラグメント要求を、前記RMによって受信することと、
前記CMから前記RMにシグナリングされた前記ターゲットコンテンツチャンクサイズ情報に基づいて、前記UAによって提供された前記フラグメント要求のコンテンツについてのチャンク要求の1つまたは複数のコンテンツチャンクのサイズを、前記RMによって決定することと、
前記CMから前記RMにシグナリングされた前記ターゲットコンテンツチャンクサイズ情報に基づいて、前記RMによって決定されたサイズのコンテンツチャンクを要求するための複数のチャンク要求に、前記UAによって提供された前記フラグメント要求のそれぞれを、前記RMによって再分割することと、
前記CMが前記コンテンツサーバに前記コンテンツのチャンクを要求するために、前記CMから前記RMにシグナリングされた前記ターゲットコンテンツチャンクサイズ情報に基づいて、前記RMによって決定された前記サイズを有するコンテンツチャンクのチャンク要求を、前記RMによって前記CMに提供することと、
前記CMによって、前記CMと前記コンテンツサーバとの間で確立された複数の接続を介して前記コンテンツサーバに、前記RMによって決定された前記サイズを有する前記コンテンツの前記チャンクを要求することと
を行うように構成される、装置。 - 前記少なくとも1つのプロセッサは、
前記CMと前記コンテンツサーバとの間で確立された前記複数の接続のうちのいくつかの接続を動的に調整すること
を行うようにさらに構成される、請求項55に記載の装置。 - 前記少なくとも1つのプロセッサは、
前記CMが別のチャンク要求を行う前に、前記複数の接続のうちの1つまたは複数の接続において考慮に入れるべき、要求されたがまだ受信されていないデータの最大量を計算することであって、要求されたがまだ受信されていないデータの前記最大量の計算が、要求された残存データ(B)が残っているときに、さらなるデータを要求するためのしきい値(Thresh)を決定するために、ダウンロードパイプラインレート(DPR)メトリックおよびダウンロードチャンクレート(DCR)メトリックを利用する、計算することを行うようにさらに構成される、請求項55に記載の装置。 - 前記少なくとも1つのプロセッサは、
要求するチャンクのサイズを決定する際に使用されるターゲットチャンクサイズ(T)を決定するために、ダウンロードパイプラインレート(DPR)メトリックおよびダウンロードチャンクレート(DCR)メトリックを利用してターゲットチャンクサイズを計算するようにさらに構成される、請求項55に記載の装置。
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201461954970P | 2014-03-18 | 2014-03-18 | |
US61/954,970 | 2014-03-18 | ||
US14/289,403 | 2014-05-28 | ||
US14/289,403 US9596281B2 (en) | 2014-03-18 | 2014-05-28 | Transport accelerator implementing request manager and connection manager functionality |
PCT/US2015/021056 WO2015142913A1 (en) | 2014-03-18 | 2015-03-17 | Transport accelerator implementing request manager and connection manager functionality |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2017516188A JP2017516188A (ja) | 2017-06-15 |
JP2017516188A5 JP2017516188A5 (ja) | 2017-07-27 |
JP6178523B2 true JP6178523B2 (ja) | 2017-08-09 |
Family
ID=54143213
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2016557585A Active JP6178523B2 (ja) | 2014-03-18 | 2015-03-17 | 要求マネージャおよび接続マネージャの機能を実装するトランスポートアクセラレータ |
Country Status (6)
Country | Link |
---|---|
US (1) | US9596281B2 (ja) |
EP (1) | EP3120521A1 (ja) |
JP (1) | JP6178523B2 (ja) |
KR (1) | KR101746056B1 (ja) |
CN (1) | CN106134147A (ja) |
WO (1) | WO2015142913A1 (ja) |
Families Citing this family (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2014107703A1 (en) * | 2013-01-07 | 2014-07-10 | Akamai Technologies, Inc. | Connected-media end user experience using an overlay network |
US9819648B1 (en) * | 2014-10-21 | 2017-11-14 | Amazon Technologies, Inc. | Secure content delivery |
US10708331B1 (en) * | 2014-12-19 | 2020-07-07 | Amazon Technologies, Inc. | Generating requests for streaming media |
WO2017081673A1 (en) * | 2015-11-12 | 2017-05-18 | Giraffic Technologies Ltd. | Download acceleration using dynamic number of connections and dynamic chunk size |
US10554761B2 (en) * | 2015-12-12 | 2020-02-04 | At&T Intellectual Property I, Lp | Methods and apparatus to improve transmission of a field data set to a network access point via parallel communication sessions |
US9813299B2 (en) * | 2016-02-24 | 2017-11-07 | Ciena Corporation | Systems and methods for bandwidth management in software defined networking controlled multi-layer networks |
US9866459B1 (en) * | 2016-03-04 | 2018-01-09 | Amazon Technologies, Inc. | Origin failover for live streaming |
DE102016214671B3 (de) | 2016-08-08 | 2017-12-21 | Audi Ag | Verfahren zum Übertragen einer Datei zwischen einer Steuervorrichtung eines Kraftfahrzeugs und einer fahrzeugexternen Servervorrichtung, Steuervorrichtung und Kraftfahrzeug |
US10264044B2 (en) * | 2016-08-29 | 2019-04-16 | Comcast Cable Communications, Llc | Apparatus and method for sending content as chunks of data to a user device via a network |
US10225161B2 (en) * | 2016-10-31 | 2019-03-05 | Accedian Networks Inc. | Precise statistics computation for communication networks |
US10423632B2 (en) * | 2017-07-19 | 2019-09-24 | Facebook, Inc. | Systems and methods for incrementally downloading augmented-reality effects |
US10303384B1 (en) * | 2017-11-28 | 2019-05-28 | Western Digital Technologies, Inc. | Task readiness for queued storage tasks |
US10887387B2 (en) * | 2018-01-05 | 2021-01-05 | Barrett Adams | Digital media synchronization system and method |
US10277924B1 (en) | 2018-03-22 | 2019-04-30 | Amazon Technologies, Inc. | Stitching content streams together |
CN110519553B (zh) * | 2018-05-22 | 2021-02-26 | 杭州海康威视数字技术股份有限公司 | 视频流转发控制方法、装置、电子设备及可读存储介质 |
US11595456B2 (en) * | 2018-05-31 | 2023-02-28 | Microsoft Technology Licensing, Llc | Modifying content streaming based on device parameters |
US11204909B2 (en) * | 2018-07-26 | 2021-12-21 | Sap Se | Internal tables for accessing data stored in a database |
JP6991431B2 (ja) | 2019-01-04 | 2022-01-12 | バイドゥドットコム タイムズ テクノロジー (ベイジン) カンパニー リミテッド | ホストシステムとデータ処理アクセラレータの間の通信を保護するための方法およびシステム |
CN111835682B (zh) | 2019-04-19 | 2021-05-11 | 上海哔哩哔哩科技有限公司 | 连接控制方法、***、设备及计算机可读存储介质 |
CN111835683B (zh) * | 2019-04-19 | 2021-10-15 | 上海哔哩哔哩科技有限公司 | 连接控制方法、***、设备及计算机可读存储介质 |
US12001355B1 (en) | 2019-05-24 | 2024-06-04 | Pure Storage, Inc. | Chunked memory efficient storage data transfers |
KR102622252B1 (ko) * | 2019-05-27 | 2024-01-08 | 삼성에스디에스 주식회사 | 콘텐츠 전송 장치 및 방법 |
CN110149560B (zh) * | 2019-06-05 | 2021-11-16 | 亦非云互联网技术(上海)有限公司 | 基于hls协议的播放器优化方法及***、存储介质及终端 |
CN110535853B (zh) * | 2019-08-28 | 2021-06-22 | 北京奇艺世纪科技有限公司 | 一种视频请求调度方法、装置、服务器及存储介质 |
US11256423B2 (en) * | 2019-10-14 | 2022-02-22 | Western Digital Technologies, Inc. | Efficiently identifying command readiness based on system state and data spread in multi queue depth environment |
US11140060B2 (en) * | 2019-11-12 | 2021-10-05 | Hulu, LLC | Dynamic variation of media segment durations for optimization of network round trip times |
CN111131019B (zh) * | 2019-12-12 | 2021-06-22 | 华为技术有限公司 | 一种多路http通道复用的方法及终端 |
US11102289B2 (en) * | 2020-01-03 | 2021-08-24 | Wangsu Science & Technology Co., Ltd. | Method for managing resource state information and system for downloading resource |
CN111988235B (zh) * | 2020-08-13 | 2023-05-09 | 暨南大学 | 一种基于多http/3连接的并行传输方法 |
US20220212100A1 (en) * | 2021-01-04 | 2022-07-07 | Microsoft Technology Licensing, Llc | Systems and methods for streaming interactive applications |
Family Cites Families (48)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6990069B1 (en) | 1997-02-24 | 2006-01-24 | At&T Corp. | System and method for improving transport protocol performance in communication networks having lossy links |
AU2001238419A1 (en) * | 2000-02-16 | 2001-08-27 | Microsoft Corporation | System and method for transferring data over a network |
US20020164024A1 (en) | 2000-08-25 | 2002-11-07 | Hiroshi Arakawa | Data transmission method and data relay method |
US20020107971A1 (en) * | 2000-11-07 | 2002-08-08 | Bailey Brian W. | Network transport accelerator |
US7502860B1 (en) | 2001-07-09 | 2009-03-10 | Cisco Technology, Inc. | Method and apparatus for client-side flow control in a transport protocol |
CN100550652C (zh) | 2003-10-08 | 2009-10-14 | 数字方敦股份有限公司 | 基于前向纠错(fec)的可靠性控制协议 |
CN101014947A (zh) * | 2004-04-30 | 2007-08-08 | 移动网络有限公司 | 一种关于流内容的自适应速率切换的装置、***和方法 |
US8868772B2 (en) | 2004-04-30 | 2014-10-21 | Echostar Technologies L.L.C. | Apparatus, system, and method for adaptive-rate shifting of streaming content |
US7818444B2 (en) * | 2004-04-30 | 2010-10-19 | Move Networks, Inc. | Apparatus, system, and method for multi-bitrate content streaming |
US7487353B2 (en) * | 2004-05-20 | 2009-02-03 | International Business Machines Corporation | System, method and program for protecting communication |
CN101005371A (zh) * | 2006-01-19 | 2007-07-25 | 思华科技(上海)有限公司 | 流媒体的缓存方法及*** |
US8676882B2 (en) | 2007-02-27 | 2014-03-18 | Sony Corporation | System and method for preloading content segments to client devices in an electronic network |
US9209934B2 (en) * | 2006-06-09 | 2015-12-08 | Qualcomm Incorporated | Enhanced block-request streaming using cooperative parallel HTTP and forward error correction |
US9178535B2 (en) * | 2006-06-09 | 2015-11-03 | Digital Fountain, Inc. | Dynamic stream interleaving and sub-stream based delivery |
KR101366803B1 (ko) * | 2007-04-16 | 2014-02-24 | 삼성전자주식회사 | Http를 이용한 통신 방법 및 장치 |
US9655003B2 (en) | 2009-03-19 | 2017-05-16 | Georgia Tech Research Corporation | Systems and methods for improved wireless interface aggregation |
US20120327779A1 (en) | 2009-06-12 | 2012-12-27 | Cygnus Broadband, Inc. | Systems and methods for congestion detection for use in prioritizing and scheduling packets in a communication network |
US9015564B2 (en) | 2009-08-19 | 2015-04-21 | Qualcomm Incorporated | Content delivery system with allocation of source data and repair data among HTTP servers |
US9917874B2 (en) * | 2009-09-22 | 2018-03-13 | Qualcomm Incorporated | Enhanced block-request streaming using block partitioning or request controls for improved client-side handling |
CN101719809B (zh) | 2009-11-25 | 2012-10-10 | 中兴通讯股份有限公司 | 一种媒体数据包丢包恢复的方法及*** |
EP2362651A1 (en) * | 2010-02-19 | 2011-08-31 | Thomson Licensing | Multipath delivery for adaptive streaming |
US8396126B2 (en) | 2010-06-18 | 2013-03-12 | Cisco Technology, Inc. | Systems and methods for video coding and transmission |
CN102143137A (zh) | 2010-09-10 | 2011-08-03 | 华为技术有限公司 | 媒体流发送及接收方法、装置和*** |
US8750188B2 (en) | 2010-12-01 | 2014-06-10 | Deutsche Telekom Ag | System support for accessing and switching among multiple wireless interfaces on mobile devices |
US8873385B2 (en) | 2010-12-07 | 2014-10-28 | Microsoft Corporation | Incast congestion control in a network |
US11025962B2 (en) | 2011-02-28 | 2021-06-01 | Adobe Inc. | System and method for low-latency content streaming |
US9203892B2 (en) * | 2011-04-19 | 2015-12-01 | Accenture Global Services Limited | Content transfer accelerator |
KR20130005873A (ko) | 2011-07-07 | 2013-01-16 | 삼성전자주식회사 | 방송 시스템에서 컨텐츠 수신 방법 및 장치 |
US9172659B1 (en) * | 2011-07-12 | 2015-10-27 | Marvell Israel (M.I.S.L.) Ltd. | Network traffic routing in a modular switching device |
US9253233B2 (en) | 2011-08-31 | 2016-02-02 | Qualcomm Incorporated | Switch signaling methods providing improved switching between representations for adaptive HTTP streaming |
EP2566172A1 (en) * | 2011-09-02 | 2013-03-06 | Thomson Licensing | Method and apparatus for adaptive transcoding of multimedia stream |
US8842057B2 (en) | 2011-09-27 | 2014-09-23 | Z124 | Detail on triggers: transitional states |
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 |
JP5795446B2 (ja) | 2011-11-01 | 2015-10-14 | クゥアルコム・インコーポレイテッドQualcomm Incorporated | Httpサーバの間でのソースデータおよび修復データの割り当てを伴うコンテンツ配送システム |
CN104094561B (zh) * | 2011-12-01 | 2017-12-12 | 汤姆逊许可公司 | 通过根据可用带宽选择传输协议来获得内容的设备 |
EP2615790A1 (en) * | 2012-01-12 | 2013-07-17 | Alcatel Lucent | Method, system and devices for improved adaptive streaming of media content |
US9401968B2 (en) | 2012-01-20 | 2016-07-26 | Nokia Techologies Oy | Method and apparatus for enabling pre-fetching of media |
US9374406B2 (en) * | 2012-02-27 | 2016-06-21 | Qualcomm Incorporated | Dash client and receiver with a download rate estimator |
US9450997B2 (en) | 2012-02-27 | 2016-09-20 | Qualcomm Incorporated | Dash client and receiver with request cancellation capabilities |
US20130227102A1 (en) | 2012-02-29 | 2013-08-29 | Alcatel-Lucent Usa Inc | Chunk Request Scheduler for HTTP Adaptive Streaming |
US9009260B2 (en) | 2012-05-10 | 2015-04-14 | Blackberry Limited | Method, system and apparatus for transferring data via more than one communications interface |
US20130311614A1 (en) * | 2012-05-21 | 2013-11-21 | Motorola Mobility, Inc. | Method for retrieving content and wireless communication device for performing same |
US10009445B2 (en) | 2012-06-14 | 2018-06-26 | Qualcomm Incorporated | Avoiding unwanted TCP retransmissions using optimistic window adjustments |
US9363132B2 (en) * | 2013-04-24 | 2016-06-07 | International Business Machines Corporation | Maximizing throughput of streaming media by simultaneously connecting to streaming media server over multiple independent network connections |
KR102164457B1 (ko) | 2013-04-25 | 2020-10-14 | 삼성전자주식회사 | 다중 무선 억세스를 위한 전자 장치 및 그 방법 |
EP2833640A1 (en) * | 2013-08-02 | 2015-02-04 | British Telecommunications public limited company | Video caching |
US9800638B2 (en) * | 2013-11-04 | 2017-10-24 | At&T Intellectual Property I, L.P. | Downstream bandwidth aware adaptive bit rate selection |
US9699236B2 (en) * | 2013-12-17 | 2017-07-04 | At&T Intellectual Property I, L.P. | System and method of adaptive bit-rate streaming |
-
2014
- 2014-05-28 US US14/289,403 patent/US9596281B2/en active Active
-
2015
- 2015-03-17 CN CN201580013619.9A patent/CN106134147A/zh active Pending
- 2015-03-17 EP EP15713122.8A patent/EP3120521A1/en not_active Withdrawn
- 2015-03-17 JP JP2016557585A patent/JP6178523B2/ja active Active
- 2015-03-17 WO PCT/US2015/021056 patent/WO2015142913A1/en active Application Filing
- 2015-03-17 KR KR1020167025365A patent/KR101746056B1/ko active IP Right Grant
Also Published As
Publication number | Publication date |
---|---|
CN106134147A (zh) | 2016-11-16 |
EP3120521A1 (en) | 2017-01-25 |
WO2015142913A1 (en) | 2015-09-24 |
KR20160134680A (ko) | 2016-11-23 |
JP2017516188A (ja) | 2017-06-15 |
KR101746056B1 (ko) | 2017-06-12 |
US9596281B2 (en) | 2017-03-14 |
US20150271232A1 (en) | 2015-09-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6178523B2 (ja) | 要求マネージャおよび接続マネージャの機能を実装するトランスポートアクセラレータ | |
US9930097B2 (en) | Transport accelerator systems and methods | |
US10700995B2 (en) | System and method for improving an aggregated throughput of simultaneous connections | |
US8717890B2 (en) | Application, usage and radio link aware transport network scheduler | |
KR102050816B1 (ko) | 통신 네트워크에서 강화된 체감 품질을 위해 클라이언트 측 비디오 버퍼 점유율을 사용하기 위한 방법 및 시스템 | |
US9596323B2 (en) | Transport accelerator implementing client side transmission functionality | |
US9203888B2 (en) | Server-side class-of-service-based bandwidth management in over-the-top video delivery | |
JP2019520745A5 (ja) | ||
US20150271226A1 (en) | Transport accelerator implementing a multiple interface architecture | |
Kim et al. | Multipath-based HTTP adaptive streaming scheme for the 5G network | |
Kim et al. | Collective Segment Request Policy of HTTP Adaptive Streaming in Multipath Environments |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20170529 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20170529 |
|
A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20170529 |
|
A975 | Report on accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A971005 Effective date: 20170609 |
|
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: 20170619 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20170713 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6178523 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |