專利名稱:動態(tài)代理人服務程序裝置的制作方法
技術領域:
本發(fā)明涉及通過網絡,代替委托人終端裝置,從服務程序裝置取得資源,再轉送到委托人終端裝置的技術。
已往,代理人服務程序裝置,從委托人終端裝置接受Web內容(以下稱為資源)的取得要求,代替委托人終端裝置,從Web服務程序裝置取得資源。
圖24是通過已有的代理人服務程序裝置,取得資源的工序概要圖。
如該圖所示,通過網絡,將委托人終端裝置11、12,代理人服務程序裝置21以及Web服務程序裝置31連接起來。
委托人終端裝置11是具有鍵盤等輸入裝置、顯示器等輸出裝置、調制解調器以及通路程序等的通信機器的個人計算機。
委托人終端裝置12是對應于互連網絡連接服務的移動電話終端裝置。伴隨著小型化、低成本化,半導體存儲器的容量受了限制。它不具有磁記錄媒體。
代理人服務程序裝置21是實行代理人服務程序、提供代理人服務的計算機。
Web服務程序裝置31是實行Web服務程序、提供資源的分配服務的計算機。
Web服務程序裝置31在裝置內具有的記錄媒體中,預先存儲多個資源。
委托人終端裝置11、代理人服務程序裝置21、以及Web服務程序裝置31根據RFC(Request For Comments)2616所示的HTTP(Hyper Text TransferProtocol),發(fā)送接收資源。
按以下工序(1)~(8),委托人終端裝置11通過代理人服務程序裝置21,從服務程序裝置31取得資源。
委托人終端裝置11(1)將資源取得要求(以下稱為獲得要求)送到代理人服務程序裝置21。
代理人服務程序裝置21(2)從委托人終端裝置11接收送來的獲得要求,(3)再將接收的獲得要求轉送到Web服務程序裝置31。
Web服務程序裝置31(4)從代理人服務程序裝置21接收轉送來的獲得要求,(5)在裝置內的記錄媒體存儲的多個資源中,將由接收的獲得要求指定的資源(以下稱為獲得響應)發(fā)送到代理人服務程序裝置21。
代理人服務程序裝置21(6)從Web服務程序裝置31接收發(fā)送來的獲得響應,(7)再將接收的獲得響應轉送到委托人終端裝置11。
委托人終端裝置11(8)從代理人服務程序裝置21接收轉送來的獲得響應。
代理人服務程序裝置21在一定期間,將取得的獲得響應保持在裝置內的記錄媒體中。
這里,將委托人終端裝置11和代理人服務程序裝置21之間的數(shù)據傳送速度作為委托人頻帶,將代理人服務程序裝置21和Web服務程序裝置31之間的數(shù)據傳送速度作為服務程度頻帶。
本發(fā)明的目的在于提供一種根據通信狀況,具有優(yōu)先取得(轉送)資源的控制功能的動態(tài)代理人服務程序裝置。
本發(fā)明的動態(tài)代理人服務程序裝置是代替委托人終端裝置,從服務程序裝置取得資源的動態(tài)代理人服務程序裝置,具有接收從委托人終端裝置發(fā)送的要求的要求接收部件;從接收的要求,順序形成分割要求的分割要求形成部件;將形成的分割要求向服務程序裝置發(fā)送的要求發(fā)送部件;在每個上述要求,管理容限時間的管理部件。上述分割要求形成部件,根據由管理部件管理的容限時間,形成分割要求,以便對于容限時間小的要求優(yōu)先取得資源。
上述分割要求是指定構成服務程序資源的部分服務程序資源的要求,上述服務程序資源是存儲在服務程序裝置的資源,上述容限時間是從由服務程序裝置接收所定規(guī)模數(shù)據需要的時間,減去將所定規(guī)模數(shù)據向委托人終端裝置發(fā)送所需要的時間的時間。
上述管理部件,在上述每個要求,管理等待時間,上述分割要求形成部件,根據等待時間增減部分服務程序資源的規(guī)模,上述管理部件,更新等待時間,以便對于容限時間小的要求優(yōu)先取得資源。
上述等待時間是從由服務程序裝置取得相對于分割要求的部分服務程序資源到形成下一個分割要求的時間。
上述分割要求形成部件,若等待時間小時,增加部分服務程序資源的規(guī)模,若等待時間大時,減少部分服務程序資源的規(guī)模。
上述管理部件,與其他要求比較,從容限時間小的要求開始,減小等待時間。
這樣,將資源分割為多個,配合通信狀況(容限時間),與其他要求協(xié)調,將多個分割要求發(fā)送到服務程序裝置,則可控制從服務程序裝置優(yōu)先取得資源。
本發(fā)明的動態(tài)代理人服務程序裝置,還具有接收從服務程序裝置發(fā)送的響應的響應接收部件;將接收的響應順序存儲在緩沖器的緩沖器存儲部件;從緩沖器存儲的響應,順序形成分割響應的分割響應形成部件;將形成的分割響應向委托人終端裝置發(fā)送的響應發(fā)送部件。上述分割響應形成部件,根據由管理部件管理的容限時間,形成分割響應,以便對容限時間大的要求的資源優(yōu)先發(fā)送。
上述響應是構成服務程序資源的部分服務程序資源,上述分割響應是構成代理人資源的部分代理人資源,上述代理人資源是由緩沖器存儲的響應構成的資源。
上述分割響應形成部件,根據等待時間增減部分代理人資源的規(guī)模,上述管理部件,更新等待時間,以便對于容限時間大的要求的資源優(yōu)先發(fā)送。
上述分割響應形成部件,若等待時間小,減少部分代理人資源的規(guī)模,若等待時間大,增加部分代理人資源的規(guī)模。
這樣,將緩沖器存儲的響應分割為多個,配合通信狀況(容限時間),與其他要求協(xié)調,將多個分割響應發(fā)送到委托人終端裝置,則可控制向委托人終端裝置優(yōu)先發(fā)送資源。
上述分割響應形成部件,當代理人資源的規(guī)模是閾值以上時,則形成分割響應,當是閾值以下時,則等到閾值以上時再形成分割響應。
這樣,延遲了到達轉送資源的時間,可以減輕數(shù)據的間歇。
本發(fā)明的目的、優(yōu)點和特征將在與說明本發(fā)明特例的附圖結合起來的以下描述中,會變得相當明顯。
圖1是通過本發(fā)明實施例的代理人服務程序裝置取得資源的工序概要圖。
圖2是代理人服務程序裝置的功能方框圖。
圖3(a)是構成對話期間圖表的對話期間記錄,(b)是構成獲得要求圖表的獲得要求記錄,(c)是構成頻帶圖表的頻帶記錄的數(shù)據構造圖。
圖4(a)是表示非閑靜時的假想頻帶的曲線圖,(b)是表示閑靜時的假想頻帶的曲線圖。
圖5是控制處理的流程圖。
圖6標題要求處理的流程圖。
圖7是假想頻帶控制處理的流程圖。
圖8是要求發(fā)送處理的流程圖1。
圖9是要求發(fā)送處理的流程圖2。
圖10是要求發(fā)送處理的流程圖3。
圖11是響應發(fā)送處理的流程圖1。
圖12是響應發(fā)送處理的流程圖2。
圖13是響應發(fā)送處理的流程圖3。
圖14是第1數(shù)據規(guī)模初始化處理的流程圖。
圖15是第2數(shù)據規(guī)模初始化處理的流程圖。
圖16是第1數(shù)據規(guī)模更新處理的流程圖。
圖17是第2數(shù)據規(guī)模更新處理的流程圖。
圖18是圖表管理處理的流程圖1。
圖19是圖表管理處理的流程圖2。
圖20是圖表管理處理的流程圖3。
圖21(a)是對話期間圖表的一例,(b)是獲得要求圖表。
圖22(a)(b)是表示考慮到容限時間時的假想頻帶圖形。
圖23(a)(b)是表示考慮到等待時間時的假想頻帶圖形。
圖24是通過已有的代理人服務程序裝置取得資源的工序概要圖。
以下,參照
本發(fā)明的實施例。
圖1是通過本發(fā)明實施例的代理人服務程序裝置取得資源的工序概要圖。
由該圖可見,通過網絡,委托人終端裝置111、112,代理人服務程序裝置121、以及Web服務程序裝置131相連接。
委托人終端裝置111是具有鍵盤等的輸入裝置、顯示器等的輸出裝置、調制解調器以及通路程序等的通信機器的個人計算機。
委托人終端裝置112是對應于互連網絡連接服務的移動電話終端裝置。伴隨小型化、低成本化,半導體存儲器的容量受到了限制。并且,不具有磁記錄媒體。
代理人服務程序裝置121是實行代理人服務程序,提供代理人服務的計算機。
所謂代理人服務程序裝置121是指由實行代理人服務程序的計算機實現(xiàn)的裝置。Web服務程序裝置131是實行Web服務程序,提供資源分配服務的計算機。
Web服務程序裝置131,預先在裝置內的記錄媒體中存儲多個Web內容(以下稱為資源)。
委托人終端裝置111、112,代理人服務程序裝置121,以及Web服務程序裝置131,根據RFC(Request for Comments)2616所示的HTTP(Hyper Text TransferProtocol),發(fā)送接收資源。
按照以下工序(1)~(10),委托人終端裝置111、112通過代理人服務程序裝置121,從Web服務程序裝置131取得資源。
委托人終端裝置111(1)將資源取得要求(以下稱為獲得要求)送到代理人服務程序裝置121。
所謂獲得要求,具體指包含GET方式的要求信息。在要求信息中,當包含Range時,作為包含字節(jié)范圍的獲得要求,當不包含時,作為不包含字節(jié)范圍的獲得要求。
所謂字組范圍,對于作為字組的順序表現(xiàn)的任意HTTP實體,指示該實體適應的字組的順序范圍。字組的順序范圍,由最初的字組位置(以下稱為FBP)和最后的字組位置(以下稱為LBP)指定。
所謂最初字組位置(FBP),指示字組范圍的最初字組的偏移,所謂最后字組位置(LBP),指示字組范圍的最后字組的偏移。
對于任意的URI(Uniform Resource Identifiers),將不包含字組范圍時的獲得要求的一個例子表示在以下取樣中(SAMPLE-1),將包含字組范圍時的獲得要求的一個例子表示在以下取樣中(SAMPLE-2)。
(SAMPLE-1)snprintf(ProxyREQ,sizeof(ProxyREQ),¥“GET%sHTTP/1.1¥r¥n”,URI);(SAMPLE-2)snprintf(ProxyREQ,sizeof(ProxyREQ),¥“GET%Shttp/1.1Range=%d-%d¥r¥n”,URI,FBP,LBP);代理人服務程序裝置121,(2)從委托人終端裝置111,接收送到的獲得要求,(3)從接收的獲得要求,形成用字組范圍指定資源的取得范圍的獲得要求(以下稱為分割獲得要求),(4)將在每個資源取得范圍形成的分割獲得要求發(fā)送到Web服務程序裝置131。
Web服務程序裝置131,(5)從代理人服務程序裝置121,接收發(fā)達到的分割獲得要求,(6)在裝置內的記錄媒體存儲的多個資源中,將由接收的分割獲得要求指定的資源范圍(以下稱為分割獲得響應)發(fā)送到代理人服務程序裝置121。
代理人服務程序裝置121,(7)從Web服務程序裝置131,接收發(fā)送到的分割獲得響應,(8)從接收的分割獲得響應,形成從委托人終端裝置接收的獲得要求指定的資源(以下稱為獲得響應),(9)經過所定時間后,將形成的獲得響應發(fā)送到委托人終端裝置111。
委托人終端裝置111,(10)從代理人服務程序裝置121,接收發(fā)送到的獲得響應。
代理人服務程序裝置121,在一定期間,將形成的獲得響應保持在裝置內的記錄媒體中。
(代理人服務程序裝置121的構成)在以上工序中,代替委托人終端裝置111、112,對從Web服務程序裝置131取得資源的代理人服務程序裝置121的構成預以說明。
圖2是代理人服務程序裝置121的功能方框圖。
由該圖可見,代理人服務程序裝置121由要求接收部201、要求發(fā)送部202、響應接收部203、響應發(fā)送部204、資源存儲部211、圖表存儲部212、頻帶計測部221、控制部231、以及管理部232構成。
要求接收部201直到停止代理人服務程序為止,接收從委托人終端裝置發(fā)送的要求信息(以下稱為委托人要求),再將接收的委托人要求和要求源的委托人終端裝置的IP地址送到控制部231。
要求發(fā)送部202,直到停止代理人服務程序為止,接收從控制部231送到的要求信息(以下稱為代理人要求)和要求目的地的服務程序裝置的IP地址(Web服務程序裝置的IP地址等),再將接收的代理人要求發(fā)送到要求目的地的服務程序裝置。
響應接收部203,直到停止代理人服務程序為止,接收從要求目的地的服務程序裝置發(fā)送的資源(以下稱為服務程序響應),再將接收的服務程序響應和發(fā)送源的服務程序裝置的IP地址送到控制部231。
響應發(fā)送部204,直到停止代理人服務程序為止,接收從控制部231送到的資源(以下稱為代理人響應)和發(fā)送目的地的委托人終端裝置的IP地址,再將接收的代理人響應發(fā)送到發(fā)送目的地的委托人終端裝置。
資源存儲部211存儲貯藏指示,直到停止代理人服務程序為止,(1)從控制部231接受資源讀入命令,實行資源讀入處理?;蛘?,(2)從控制部231接受資源寫入命令,實行資源寫入處理?;蛘撸?3)從控制部231接受貯藏指示檢查命令,實行貯藏指示檢查處理。
所謂貯藏指示,即指示從服務程序裝置取得,并在代理人服務程序裝置121的半導體存儲器和磁記錄媒體的其中之一復制存儲的資源群。
所謂資源寫入處理,即指示以下的(a1)~(a3)處理。(a1)接收從控制部231送到的資源,(a2)將接收的資源添加到貯藏指示中。(a3)當不能把接收的資源添加到貯藏指示中時,將資源寫入誤差通知控制部231。
所謂資源讀入處理,即指示以下的(b1)~(b3)處理。(b1)復制由貯藏指示指定的資源,(b2)將復制的資源送到控制部231。(b3)當不能復制指定的資源時,將資源讀入誤差通知控制部231。
所謂貯藏指示檢查處理,即指示以下的(c1)~(c4)處理。(c1)接收從控制部231送到的代理人要求,(c2)檢查是否在貯藏指示中存在而且是有效的資源。(c3)當檢查結果是在貯藏指示中存在而且是有效的資源時,將“HIT”通知控制部231。(c4)如果不時時,則通知“MISS”。
圖表存儲部212,存儲基準圖表群,直到停止代理人服務程序為止,(1)從控制部231接受圖表寫入命令,從控制部231接收送到的數(shù)據,將接收的數(shù)據存儲到基準圖表群中。(2)從控制部231接受圖表讀入命令,從基準圖表群讀入由控制部231指定的數(shù)據,并送到控制部231。
所謂基準圖表群,在發(fā)送接收要求和響應時,指示由控制部231參照、更新的圖表集合。對于基準圖表群,將參照圖4在后面評述。
頻帶計測部221從控制部231接受頻帶計測命令和作為計測對象的裝置的IP地址,計測指定裝置的頻帶,并將計測結果(頻帶)送到控制部231。
在計測頻帶的方法中,有無源方式和有源方式。
所謂有源方式,將所定數(shù)據規(guī)模的字組(或數(shù)據)發(fā)送到被指定IP地址的裝置之前,計測其應答時間,指示算出頻帶的方法。
所謂無源方式,在規(guī)定時間監(jiān)視委托人側(要求接收部201和響應發(fā)送部203)或者服務程序側(要求發(fā)送部202和響應接收部204),計測從指定的IP地址的裝置接收(或發(fā)送)的數(shù)據規(guī)模和時間,指示算出頻帶的方法。
控制部231實行以下(1)~(2)處理。(1)從要求接收部201接收委托人要求,實行后述的要求發(fā)送處理。(2)從響應接收部203接收服務程序響應,實行后述的響應發(fā)送處理。
控制部231在實行要求發(fā)送處理和響應發(fā)送處理時,參照、更新基準圖表群。
對于要求發(fā)送處理,將參照圖8~10在后面詳述。對于資源發(fā)送處理,將參照圖11~13在后面詳述。
管理部232,與代理人服務程序開始一起,分別作為子程序,實行(1)資源管理處理以及(2)圖表管理處理。
所謂資源管理處理,指示管理資源存儲部211存儲的貯藏指示。例如,削除經過有效期限的資源。
所謂圖表管理處理,指示管理圖表存儲部212存儲的基準圖表群。對于圖表管理處理,將參照圖18~20在后面詳述。
以上是代理人服務程序121的構成。
(基準圖表群)以下說明圖表存儲部212存儲的基準圖表群。
基準圖表群由對話期間圖表、獲得要求圖表、以及頻帶圖表構成。對話期間圖表、獲得要求圖表、以及頻帶圖表都存儲在代理人服務程序裝置121的半導體存儲器和磁記錄媒體中。
圖3(a)是構成對話期間圖表的對話期間記錄,(b)是構成獲得要求圖表的獲得要求記錄,(c)是構成頻帶圖表的頻帶記錄的數(shù)據構造圖。
從圖4(a)可見,對話期間記錄301由字段311~字段314構成。
在字段311中,當形成對話期間記錄時,存儲了由代理人服務程序裝置121的定時器取得的時間(以下稱為時間標記)。
在字段312中,存儲了在代理人服務程序裝置121上由運轉中的代理人服務程序管理、而且在每個對話期間一意分配的識別號碼(以下稱為對話期間識別號碼或者SID)。
所謂對話期間,即指示委托人終端裝置和服務程序裝置之間進行邏輯連接。
在字段313中,存儲要求源的委托人終端裝置地址(以下稱為CA)。
在字段314中,存儲要求目的地的服務程序裝置的IP地址(以下稱為SA)。
對話期間記錄301,當控制部231從要求接收部201接收委托人要求時,在新確立對話期間的情況下,由控制部231形成。形成的對話期間記錄與圖表寫入命令一起,從控制部231送到圖表存儲部212,并追加到對話期間圖表中。
從圖3(b)可見,獲得要求記錄302由字段321~字段349構成。
在字段321中,當形成獲得要求記錄時,存儲由代理人服務程序裝置121的定時器取得的時間(以下稱為時間標記)。
在字段322中,存儲了在代理人服務程序裝置121上由運轉中的代理人服務程序管理、而且在每當接收獲得要求時分配的識別號碼(以下稱為獲得要求識別號碼或GID)。
在字段323中,存儲表示接收的獲得要求的對話期間的對話期間識別號碼。
在字段324中,存儲從獲得要求提取的Request-URI(以下簡稱為URI)。
在字段325中,存儲判別是否不是分割獲得要求的標志(以下稱為分割獲得要求判別標志或SRQF)。
在字段326中,存儲判別是否不是分割獲得響應的標志(以下稱為分割獲得響應判別標志或SRPF)。
在字段331、332、333中,存儲要求源的委托人終端裝置的上限頻帶(以下稱為CHB)、下限頻帶(以下稱為CLB)、假想頻帶(以下稱為CVB)。
在字段335、336、337中,存儲要求目的地的服務程序裝置的上限頻帶(以下稱為SHB)、下限頻帶(以下稱為SLB)、假想頻帶(以下稱為SVB)。
上限頻帶、下限頻帶、以及假想頻帶的初始值、預先由用戶設定,并作為在實行代理人服務程序時讀入的初始設定文件(以下稱為配置文件)中記述的值。關于假想頻帶,將參照圖4在后面詳述。
在字段341中,存儲由URI表示的資源的規(guī)模(以下稱為資源規(guī)模或RS)。資源規(guī)模的初始值為0值。
在字段342中,存儲由URI表示的資源的最初字節(jié)位置(FBP)。最初字節(jié)位置的初始值,在獲得要求包含字節(jié)范圍時,作為在字節(jié)范圍的最初字節(jié)的指定值,在獲得要求不包含字節(jié)范圍時,為0值。
在字段343中,存儲由URI表示的資源的最后字節(jié)位置(LBP)。最后字節(jié)位置的初始值,在獲得要求包含字節(jié)范圍時,作為在字節(jié)范圍的最后字節(jié)的指定值,在獲得要求不包含字節(jié)范圍時,為0值。
在字段344中,存儲由URI表示的資源的已經接收的規(guī)模(以下稱為已接收資源規(guī)?;騌RS)。已接收資源規(guī)模的初始值為0值。
在字段345中,存儲由URI表示的資源的已經發(fā)送的規(guī)模(以下稱為已發(fā)送資源規(guī)模或SRS)。已發(fā)送資源規(guī)模的初始值為0值。
在字段346中,存儲周期地等待處理(以下稱為閑靜)的時間的間隔(以下稱為閑靜間隔或SI)。閑靜間隔的初始值由用戶預先設定,在實行代理人服務程序時,作為在讀入的配置文件中記述的值。
在字段347中,存儲從將要求送到要求發(fā)送部202到由響應接收部203接收相對于送出要求的響應的時間(以下稱為往返時間或RTT)。往返時間的初始值為0值。
在字段348中,存儲從服務程序裝置完成接收所定數(shù)據規(guī)模的資源所需要的時間,與向委托人完成發(fā)送所定數(shù)據規(guī)模的資源所需要的時間之差(以下稱為容限時間或MT)。容限時間的初始值為0值。
在字段349中,存儲發(fā)送、接收要求和響應時的等待(或優(yōu)先)時間(以下稱為等待時間或WT)。等待時間的初始值為0值。
獲得要求記錄302,每當控制部231從要求接收部201接收獲得要求時,由控制部231形成。形成的獲得要求記錄,與圖表寫入命令一起,從控制部231送到圖表存儲部212,再追加到獲得要求圖表中。
由圖3(c)可見,頻帶記錄303由字段351~字段360構成。
在字段351中,當形成頻帶記錄時,存儲從代理人服務程序裝置121的定時器取得的時間(以下稱為時間標記)。
在字段352中,存儲IP地址。
在字段353中,存儲判別有源方式或無源方式的標志(以下稱為有源方式判別標志或AF)。
在字段354中,存儲由IP地址表示的頻帶記錄的有效期限(以下稱為TTL)。
在字段355、356、358中,存儲由IP地址表示的裝置的物理頻帶、上限頻帶、下限頻帶、以及假想頻帶。
在字段359中,存儲由IP地址表示的頻帶記錄可以適用的通信協(xié)議類型(HTTP、FTP、SMTP等)。
在字段360中,存儲與由IP地址表示的裝置有關的裝置(位于通路上、途中的交點位置的裝置)的IP地址。
頻帶記錄303,每當從控制部231接受頻帶計測命令時,由頻帶計測部221形成。形成的頻帶記錄,從頻帶計測部221送到控制部231,再與圖表寫入命令一起,從控制部231送到圖表存儲部221,追加到頻帶圖表中。
(關于假想頻帶)對假想頻帶預以說明。
圖4(a)是表示非閑靜時假想頻帶的座標圖,(b)是表示閑靜時假想頻帶的座標圖??v軸為規(guī)模,橫軸為時間,座標圖的斜率為頻帶,用虛線表示實際接收的數(shù)據規(guī)模的推移。
從圖4(a)可見,控制部231在時刻TO開始接收(開始發(fā)送),響應接收部203(響應發(fā)送部204)實際在時刻TO′,完成接收(完成發(fā)送)所定數(shù)據規(guī)模(以下稱為DS)的資源。
所謂開始接收,是指將指定所定數(shù)據規(guī)模(DS)的要求(分割獲得要求)送到要求發(fā)送部202,所謂開始發(fā)送,是指將所定數(shù)據規(guī)模(DS)的資源送到響應發(fā)送部204。
控制部231,所定的時間(以下稱為PT)閑靜,在時刻T1,判定完成接收(完成發(fā)送)所定數(shù)據規(guī)模(DS)的資源。
這樣,假想頻帶(以下稱為VB)用下式(EXP-A1)計算。
(EXP-A1)VB=DS/ST=DS/PT=DS(T1-T0)從圖4(b)可見,控制部231在時刻T0開始接收(開始發(fā)送),響應接收部203(響應發(fā)送部204)實際在時刻T2′,完成接收(完成發(fā)送)所定數(shù)據規(guī)模(DS)的資源。
另外,控制部231,所定的時間(PT)閑靜,在時刻T1,判定未完成接收所定數(shù)據規(guī)模(DS)的資源。接著,所定的時間(PT)閑靜,在時刻T2,判定未完成接收所定數(shù)據規(guī)模(DS)的資源。再次,所定的時間(PT)閑靜,在時刻T3,判定完成接收(完成發(fā)送)所定數(shù)據規(guī)模(DS)的資源。
這樣,假想頻帶(VB)由下式(ExP-A2)計算。
(EXP-A2)VB=DS/ST=DS/(3*PT)=DS(T3-T0)也就是,所謂假想頻帶(VB),在控制部231,從開始接收(開始發(fā)送)到判定在所定時間內完成接收(或完成發(fā)送)所定數(shù)據規(guī)模(DS)的資源,指示由下式(EXP-A3)計算的結果。
(EXP-A3)假想頻帶=所定數(shù)據規(guī)模/閑靜的時間(EXP-A4)閑靜的時間=閑靜的次數(shù)*所定時間在控制部231,當判定未完成接收(完成發(fā)送)所定數(shù)據規(guī)模時,再次閑靜,直到判定完成接收(完成發(fā)送)為止。
(代理人服務程序裝置121的動作)對于上述構成的代理人服務程序裝置121,特別說明控制部231和管理部232的動作。
(控制部231的動作)圖5表示控制部231控制要求和響應的發(fā)送接收的控制處理流程圖。
從該圖可見,控制部231,直到停止代理人服務程序為止(步驟S501),從要求接收部201接收委托人要求和要求源的委托人終端裝置的IP地址(步驟S502),并解析接收的委托人要求的語法(步驟S503)。
解析的結果(步驟S504),當接收的委托人要求是獲得要求時,從委托人要求(獲得要求)中提取URI(步驟S505)。當包含字節(jié)范圍時,再提取最初字節(jié)位置(FBP)和最后字節(jié)位置(LBP)。
接著,在資源存儲部211,取出貯藏指示檢索命令,送出提取的URI,檢索在貯藏指示中是否有作作檢索對象指定的資源(步驟S506)。
其結果(步驟S507),當從資源存儲部211接受“HIT ”通知時,作為子程序,實行后述的近端要求處理(步驟S508)。此外,當接受“MISS”通知時,作為子程序,實行后述的遠程要求處理(步驟S509)。
另外,在步驟S504,當不是獲得要求時,作為代理人要求,將接收的委托人要求送到要求發(fā)送部202(步驟S510)。
(近端要求處理)所謂近端要求處理,是指以下的(L1)~(L3)處理。(L1)在資源存儲部211取出資源讀入命令,送出提取的URI,指定作為讀入對象的資源。(L2)從資源存儲部211接收指定的資源,(L3)實行后述的響應發(fā)送處理。
當從資源存儲部211接受了資源讀入誤差通知時,將誤差通知控制處理,結束近端要求處理。
(遠程要求處理)所謂遠程要求處理,是指以下(R1)~(R4)處理。(R1)形成新的獲得要求記錄(以下稱為GRR),并使形成的GRR初始化。(R2)實行后述的GRR更新處理,更新形成的GRR。(R3)在圖表存儲部212,取出圖表寫入命令,送出更新的GRR,追加到作為寫入對象的獲得要求圖表中。接著,(R4)實行后述的假想頻帶控制處理。
當從GRR更新處理接受到誤差通知時,將誤差通知制處理,結束遠程要求處理。
對于假想頻帶控制處理,后面將參照圖7預以說明。
(GRR更新處理)GRR更新處理,是指以下(G1)~(G6)處理。(G1)從最初字節(jié)位置(GRR→FBP)和最后字節(jié)位置(GRR→LBP),根據下式(EXP-B1)更新資源規(guī)模(GRR→RS)。
(EXP-B1)GRR→RS=GRR→LBP-GRR→FBP+1接著,(G2)判定資源規(guī)模(GRR→RS)是否是1值,當是1值時,(G3)實行后述的標題要求處理。關于標題要求處理,后面參照圖6預以說明。
(G4)當資源規(guī)模(GRR→RS)滿足以下條件式(EXP-J1)時,或者資源是流式數(shù)據時,將分割要求判別標志(GRR→SRQF)更新為接通。當資源規(guī)模(GRR→RS)滿足以下條件式(EXP-J2)時,或者資源是流式數(shù)據時,將分割響應判別標志GRR→SRPF)更新為接通。
(EXP-J1)GRR→RS>GRR→SHB*GRR→SI(EXP-J2)GRR→RS>GRR→SHB*GRR→SI(G5)在每個委托人終端裝置和服務程序裝置的頻帶種類,在(G5-1)圖表存儲部212,取出圖表讀入命令,送出(G5-2)頻帶類別號碼、IP地址、由頻帶類別號碼指定的頻帶,讀入作為讀入對象的頻帶圖表。然后,將由(G5-3)IP地址和頻帶類別號碼指定的頻帶記錄的頻帶,接收存儲在由頻帶類別號碼指定的頻帶。
頻帶類別號碼是指分別分配給上限頻帶、下限頻帶、以及假想頻帶的識別號碼(例如HIGH-BAND、LOWBAND、VIRTUALBAND等)。
(標題要求處理)這里,對標題要求處理預以說明。
圖6是標題要求處理的流程圖。
從該圖可見,控制部231根據從獲得要求記錄提取的URI,生成標題要求(步驟S601),將生成的標題要求作為代理人要求,送到要求發(fā)送部202(步驟S602)。這時,計測RTT(Round-Trip-Time)(步驟S603),等待到從響應接收部203接收相對于標題要求的響應(以下稱為標題響應)(步驟S604)。
RTT指示從將標題要求送到要求發(fā)送部202到從響應接收部203接收標題響應的時間。
當從響應接收部203接收標題響應時間(步驟S605),將往返時間(GRR→RTT)更新為計測的RTT值(步驟S606),從接收的標題響應提取Content-Length值(步驟S607),將資源規(guī)模(GRR→RS)更新為提取的Content-Length值(步驟S608)。
將標題要求的一個例子表示在以下取樣(SAMPLE-3)中。
(SAMPLE-3)Snprintf(ProxyREQ,sizeof(proxyREQ),¥“HEAD%Shttp/1.1¥r¥n”,URI);(假想頻帶控制處理)以下對假想頻帶控制處理預以說明。
圖7是假想頻帶控制處理的流程圖。
從該圖可見,控制部231確保工作緩沖器(例如資源規(guī)模(GRR→RS)的緩沖器)(步驟S701)。
這里,實行后述的第1數(shù)據規(guī)模初始化處理,對第1字節(jié)位置(以下稱為BP1)、第2字節(jié)位置(以下稱為BP2)、以及在閑靜間隔(GRR→SI)內完成接收的預定資源的數(shù)據規(guī)模(以下稱為第1數(shù)據規(guī)?;駾S1)進行初始化(步驟S702)。DS1經常是正值或0值(unsigned)。
這里,實行后述的第2數(shù)據規(guī)模初始化處理,對第3字節(jié)位置(以下稱為BP3)、第4字節(jié)位置(以下稱為BP4)、以及在閑靜間隔(GRR→SI)內完成發(fā)送的預定資源的數(shù)據規(guī)模(以下稱為第2數(shù)據規(guī)模或DS2)進行初始化(S703)。DS2經常是正值或0值(unsigned)。
然后,作為子程序,實行后述的要求發(fā)送處理(步驟S704),實施閑靜(步驟S711)。
閑靜間隔(GRR→SI)經過后,在圖表存儲部212取出圖表讀入命令,送出獲得要求識別號碼(GRR→GID),接收作為讀入對象指定的獲得要求記錄,并更新獲得要求記錄(GRR)(步驟S712)。判定更新的獲得要求記錄(GRR)的已接收資源規(guī)模(GRR→RRS)是否是第2數(shù)據規(guī)模(DS2)以上(步驟S713)。
其結果,當已接收的資源規(guī)模(GRR→RRS)是第2數(shù)據規(guī)模(DS2)以上時,作為子程序,實行響應發(fā)送處理(步驟S707)。在此外的情況下,返回步驟S711,反復實行處理。
然后,等待要求發(fā)送處理的結束(步驟S706),在資源存儲部211,取出資源寫入命令,送出在緩沖器存儲的資源,存儲在貯藏指示中(步驟S707)。
并且,等待響應發(fā)送處理的結束(步驟S708),斷開緩沖器(步驟S709)。
(要求發(fā)送處理)以下對要求發(fā)送處理予以說明。
圖8~10是要求發(fā)送處理的流程圖。
從圖8可見,控制部231,在第1字節(jié)位置(BP1)是最后字節(jié)位置(GRR→LBP)以下期間(步驟S801),實行以下處理。
將第1字節(jié)位置作為字節(jié)范圍的最初字節(jié)位置(FBP),將第2字節(jié)位置作為字節(jié)范圍的最后字節(jié)位置(LBP),形成分割獲得要求(步驟S802)。將形成的分割獲得要求,作為代理人要求,送到要求發(fā)送部202(步驟S803)。
直到接收完成,在接收完成資源時根據以下(EXP-F1)更新閑靜的時間(以下稱為接收閑靜時間或者ST1)(步驟S804),實施閑靜(步驟S805),閑靜間隔(GRR→SI)經過后,判定是否接收完成(步驟S806)。
(EXP-F1)ST1=ST1+GRR→SI其結果,當判定接收完成時,從響應接收部203接收接收完成的資源(步驟S807),將接收的資源追加到緩沖器中,形成委托人終端裝置的響應(資源)(步驟S808)。在圖表存儲部212,取出圖表讀入命令,送出獲得要求識別號碼(GRR→GID),讀入并接收作為讀入對象指定的獲得要求識別號碼(GRR→GID)的獲得要求記錄,更新獲得要求記錄(GRR)(步驟S809)。
從圖9可見,根據下式(EXP-F2)更新已接收的資源規(guī)模(GRR→RRS),根據下式(EXP-F3.1)~(EXP-F3.3)更新容限時間(GRR→MT),根據下式(EXP-F4)更新接收閑靜時間(ST1)(步驟S901)。
(EXP-F2)GRR→RRS=GRR→RRS+DS1
(EXP-F3.1)GRR→MT=DRS*DVB/(GRR→SVB*GRR→CVB)(EXP-F3.2)DRS=GRR→RRS-GRR→SRS(EXP-F3.3)DVB=GRR→SVB-GRR→CVB(EXP-F4)ST1=ST1+GRR→MT更新的結果(S902),接收閑靜時間(ST1)是0值以下時,將假想頻帶(GRR→SVB)更新為上限頻帶(GRR→SHB)(步驟S903)。
實行后述的第1數(shù)據規(guī)模更新處理,更新第1字節(jié)位置(BP1)、第2字節(jié)位置(BP2)、以及在閑靜間隔(GRR→SI)內接收完成的預定資源的數(shù)據規(guī)模(DS1)(步驟S904),將接收閑靜時間(ST1)更新為0值(步驟S905)。
然后,在圖表存儲部202,取出圖表寫入命令,送出更新的GRR,更新作為寫入對象的獲得要求圖表(步驟S906),將處理返回到步驟S801。
從圖10可見,在步驟S902,在此外的情況下,根據下式(EXP-F5)更新假想頻帶(GRR→SVB)(步驟S1001)。
(EXP-F5)GRR→SVB=DS1/ST1)更新的結果(步驟S1002),當更新的假想頻帶(GRR→SVB)滿足以下條件式(EXP-J3)時,根據下式(EXP-F6)更新假想頻帶(GRR→SVB)(步驟S1003)。
(EXP-J3)GRR→SVB<GRR→SLB(EXP-F6)GRR→SVB=GRR→SLB+1)在滿足以下條件式(EXP-J4)時,根據下式(EXP-F7)再更新假想頻帶(GRR→SVB)(步驟S1004)。
(EXP-J4)GRR→SVB>GRR→SHB(EXP-F7)GRR→SVB=GRR→SHB-1(響應發(fā)送處理)以下對響應發(fā)送處理予以說明。
圖11~13是響應發(fā)送到處理的流程圖。
從圖11可見,控制部231,在第3字節(jié)位置(BP3)是最后字節(jié)位置(GRR→LBP)以下期間(步驟S1101),實行以下處理。
將第3字節(jié)位置作為緩沖器的最初字節(jié)位置(FBP),將第4字節(jié)位置作為緩沖器的最后字節(jié)位置(LBP),形成分割響應(步驟S1102)。將形成的分割響應,作為代理人響應,送到響應發(fā)送部204(步驟S1103)。
然后,直到發(fā)送完成,根據以下(EXP-G1)更新閑靜時間(ST2)(步驟S1104),實施閑靜(步驟S1105),閑靜間隔(GRR→SI)經過后,判定是否發(fā)送完成(步驟S1106)。
(EXP-G1)ST2-ST2+GRR→SI其結果,當判定發(fā)送完成時,在圖表存儲部212,取出圖表讀入命令,送出獲得要求識別號碼(GRR→GID),讀入作為讀入對象指定的獲得要求識別號碼(GRR→GID)的獲得要求記錄,接收讀入的獲得要求記錄,更新獲得要求記錄(GRR)(步驟S1107)。
從圖12可見,根據下式(EXP-G2)更新已發(fā)送的資源規(guī)模(GRR→SRS),根據式(EXP-F3.1)~式(EXP-F3.3)更新容限時間(GRR→MT),根據下式(EXP-G4)更新閑靜時間(ST2)(步驟S1201)。
(EXP-G2)GRR→SRS=GRR→SRS+DS2(EXP-G4)ST2=ST2-GRR→MT更新的結果(步驟S1202),當閑靜時間(ST2)是0值以下時,則將假想頻帶(GRR→CVB)更新為上限頻帶(GRR→CHB)(步驟S1203)。再實行后述的第2數(shù)據規(guī)模更新處理,更新第3字節(jié)位置(BP3)、第4字節(jié)位置(BP2)、以及第2數(shù)據規(guī)模(DS2)(步驟S1204),在發(fā)送完成分割資源時,將閑靜時間(ST2)更新為0值(步驟S1205)。
然后,在圖表存儲部212,取出圖表寫入命令,送出更新的GRR,更新作為寫入對象的獲得要求圖表(步驟S1206),將處理返回到步驟S1101。
從圖13可見,在步驟S1202,在此外的情況下,根據下式(EXP-G5)更新假想頻帶((GRR→CVB)(步驟S1301)。
(EXP-G5)GRR→CVB=DS2/ST2更新的結果(步驟S1302),當更新的假想頻帶(GRR→CVB)滿足以下條件式(EXP-J5)時,根據下式(EXP-G6)再次更新假想頻帶(GRR→CVB)(步驟S1303)。
(EXP-J5)GRR→CVB<GRR→CLB(EXP-G6)GRR→CVB=GRR→CLB+1同樣,當滿足以下條件式(EXP-J6)時,根據下式(EXP-G7)再次更新假想頻帶(GRR→CVB)(步驟S1304)。
(EXP-J6)GRR→CVB>GRR→CHB(EXP-G7)GRR→CVB=GRR→CHB-1(第1數(shù)據規(guī)模初始化處理)以下對第1數(shù)據規(guī)模初始化處理予以說明。
圖14是第1數(shù)據規(guī)模初始化處理流程圖。
從該圖可見,將第1字節(jié)位置(BP1)初始化為最初字節(jié)位置(GRR→FBP)(步驟S1401)。
當判定分割要求判別標志(GRR→SRQF)(步驟S1402)是接通時,根據下式(EXP-X1)計算服務程序裝置的假想頻帶(GRR→SVB)以及第1數(shù)據規(guī)模(DS1)(步驟S1403)。
(EXP-X1)DS1=GRR→SHB*(GRR→SI+GRR→RTT-GRR→WT)并且,從第1字節(jié)位置(BP1)以及計算的第1數(shù)據規(guī)模(DS1),根據下式(EXP-X2)將第2字節(jié)位置(BP2)初始化(步驟S1404)。
(EXP-X2)BP2=BP+DS1-1這里,判定第2字節(jié)位置(步驟S1405),當?shù)?字節(jié)位置(BP2)是最后字節(jié)位置(GRR→LBP)以上時,將第2字節(jié)位置(BP2)再更新為最后字節(jié)位置(GRR→LBP)(步驟S1406)。再從第1字節(jié)位置(BP1)以及第2節(jié)裝置字(BP2),根據下式(EXP-X3)再更新計算出的第1數(shù)據規(guī)模(DS1)(步驟S1407),結束第1數(shù)據規(guī)模初始化處理。
(EXP-X3)DS1=BP2-BP1+1另外,在步驟S1402,在此外的情況下,將第1數(shù)據規(guī)模(DS1)初始化為資源規(guī)模(GRR→RS)(步驟S1408)。并且,將第2字節(jié)位置(BP2)初始化為最后字節(jié)位置(GRR→LBP)(步驟S1409),結束第1數(shù)據規(guī)模初始化處理。
(第2數(shù)據規(guī)模初始化處理)以下對第2數(shù)據規(guī)模初始化處理予以說明。
圖15是第2數(shù)據規(guī)模初始化處理流程圖。
從該圖可見,將第3字節(jié)位置(BP3)初始化為最初字節(jié)位置(GRR→FBP)(步驟S1501)。
當判定分割響應判別標志(GRR→SRPF)(步驟S1502)是接通時,根據下式(EXP-Y1)計算委托人終端裝置的假想頻帶(GRR→CVB)以及第2數(shù)據規(guī)模(DS2)(步驟S1503)。
(EXP-Y1)DS2=GRR→CHB*(GRR→SI+GRR→RTT+GRR→WT)并且,從第3字節(jié)位置(BP3)以及計算出的第2數(shù)據規(guī)模(DS2),根據下式(EXP-Y2)將第4字節(jié)位置(以下稱為BP4)初始化(步驟S1504)。
(EXP-Y2)BP4=BP3+DS2-1這里,判定第4字節(jié)位置(步驟S1505),當?shù)?字節(jié)位置(BP4)是最后字節(jié)位置(GRR→LBP)以上時,將第4字節(jié)位置(BP4)再更新為最后字節(jié)位置(GRR→LBP)(步驟S1506)。再從第3字節(jié)位置(BP3)以及第4字節(jié)位置(BP4),根據下式(EXP-Y3)更新計算出的第2數(shù)據規(guī)模(DS2)(步驟S1507),結束第2數(shù)據規(guī)模初始化處理。
(EXP-Y3)DS2-BP4-BP3+1另外,在步驟S1502,在此外的情況下,將第2數(shù)據規(guī)模(DS2)初始化為資源規(guī)模(GRR→RS)(步驟S1508)。并且,將第4字節(jié)位置(BP4)初始化為最后字節(jié)位置(GRR→LBP)(S1509),結束第2數(shù)據規(guī)模初始化處理。
(第1數(shù)據規(guī)模更新處理)以下對第1數(shù)據規(guī)模更新處理予以說明。
圖16是第1數(shù)據規(guī)模更新處理流程圖。
從該圖可見,將第1字節(jié)位置(BP1)更新為第2字節(jié)位置(BP2)(步驟S1601)。
根據下式(EXP-X4)計算服務程序裝置的假想頻帶(GRR→SVB)以及第1數(shù)據規(guī)模(DS1)(步驟S1602)。并且,從第1字節(jié)位置(BP1)以及計算出的第1數(shù)據規(guī)模(DS1),根據式(EXP-X2)更新第2字節(jié)位置(BP2)(步驟S1603)。
(EXP-X4)DS1=GRR→SI+GRR→RTT-GRR→WT)這里,判定第2字節(jié)位置(步驟S1604),當?shù)?字節(jié)位置(BP2)是最后字節(jié)位置(GRR→LBP)以上時,將第2字節(jié)位置(BP2)更新為最后字節(jié)位置(GRR→LBP)(步驟S1605)。再從第1字節(jié)位置(BP1)以及第2字節(jié)位置(BP2),根據式(EXP-X3)更新計算出的第1數(shù)據規(guī)模(DS1)(步驟S1606),結束第1數(shù)據規(guī)模更新處理。
(第2數(shù)據規(guī)模更新處理)以下對第2數(shù)據規(guī)模更新處理予以說明。
圖17是第2數(shù)據規(guī)模更新處理流程圖。
從該圖可見,將第3字節(jié)位置(BP3)更新為第4字節(jié)位置(BP4)(步驟S1701)。
根據下式(EXP-Y4)計算服務程序裝置的假想頻帶(GRR→SVB)以及第2數(shù)據規(guī)模(DS2)(步驟S1702)。并且,從第3字節(jié)位置(BP3)以及計算出的第2數(shù)據規(guī)模(DS2),根據式(EXP-Y2)更新第4字節(jié)位置(BP4)(步驟S1703)。
(EXP-Y4)DS2=GRR→CVB*(GRR→SI+GRR→RTT+GRR→WT)這里,判定第4字節(jié)位置(步驟S1704),當?shù)?字節(jié)位置(BP4)是最后字節(jié)位置(GRR→LBP)以上時,將第4字節(jié)位置(BP4)更新為最后字節(jié)位置(GRR→LBP)(步驟S1705)。再從第3字節(jié)位置(BP3)以及第4字節(jié)位置(BP4),根據式(EXP-Y3)更新計算出的第2數(shù)據規(guī)模(DS2)(步驟S1706),結束第2數(shù)據規(guī)模更新處理。
以上是控制部231的動作。
(管理部232的動作)圖18~20是管理部232管理基準圖表群的圖表管理處理流程圖。
從圖18可見,直到停止代理人服務程序為止(步驟S1801),反復實行以下處理。
首先,將對話期間表格、工作變數(shù)等初始化(步驟S1802)。
直到讀入獲得要求圖表的全部記錄為止(步驟S1803),反復實行以下處理。
從讀入的獲得要求記錄(GRR)的資源規(guī)模(GRR→RS)和已發(fā)送的資源規(guī)模(GRR→SRS),判定要求的資源是否已發(fā)送(步驟S1804)。
當判定結果是已發(fā)送(資源規(guī)模和已發(fā)送資源規(guī)模相同)時,則在頻帶圖表中存儲委托人終端裝置以及服務程序裝置的假想頻帶(GRR→CVBandGRR→SVB)(步驟S1805)。從獲得要求圖表中,削除讀入的獲得要求記錄(GRR)(步驟S1806)。
在此外的情況下,在對話期間表格中寫入對話期間識別號碼(GRR→SID)(步驟S1807),將容限時間(GRR→MT)值累計為工作變數(shù)(步驟S1808)。
然后,根據累計的工作變數(shù),計算容限時間的平均值(以下稱為MTAV)(步驟S1809)。
從圖19可見,直到讀入對話期間圖表的全部記錄為止(步驟S1901),反復實行以下處理。
將讀入的對話期間記錄(SR)的對話期間識別號碼(SR→SID)作為檢索鍵,檢索對話期間表格(步驟S1902)。
當檢索的結果是作為檢索鍵的對話期間識別號碼(SR→SID)不在對話期間表格中(無HIT)時,從對話期間圖表中削除讀入的對話期間記錄(SR)(步驟S1903)。
然后,從代理人服務程序裝置121的定時器取得時間(步驟S1904),直到讀入頻帶圖表的全部記錄為止(步驟S1905),反復實行以下處理。
從讀入的頻帶記錄(BR)的時間標記及TTL和取得的時間,判定讀入的頻帶記錄(BR)是否經過有效期限(步驟S1906)。
當判定結果是經過了由TTL表示的有效期限時,從頻帶圖表中削除讀入的頻帶記錄(步驟S1907)。
從圖20可見,直到從獲得要求圖表讀入全部記錄為止(步驟S2001),反復實行以下處理。
從讀入的獲得要求記錄(GRR)的容限時間(GRR→MT)和計算出的容限時間的平均值(MTAV),根據下式(EXP-Z1)更新等待時間(GRR→MT)(步驟S2002)。
(EXP-Z1)GRR→WT=GRR→MT-MTAV將包含更新的等待時間(GRR→WT)的獲得要求記錄(GRR)存儲在獲得要求圖表中(步驟S2003)。
以上是管理部232的動作。
(優(yōu)先位次)作為一個例子,表示由管理部232管理的基準圖表解。
圖21(a)是對話期間圖表,(b)是獲得要求圖表。
頻帶圖表中,其各行,在從控制部231接受頻帶計測命令時表示由頻帶計測部221形成的頻帶記錄,各列表示圖3(c)所示頻帶記錄303的各字段,省略了說明。
從圖21(a)可見,對話期間圖表的各行,在每當新的對話期間,表示由控制部231形成的對話期間記錄,各列表示圖3(a)所示對話期間記錄301的各字段。
例如,對話期間圖表的列2101表示時間標記,列2102表示對話期間識別號碼(SID),列2103表示要求源的委托人終端裝置IP地址(CA),列2104表示要求目的地的服務程序裝置IP地址(SA)。
從圖21(b)可見,獲得要求圖表的各行,每當新的獲得要求,表示由控制部231形成的獲得要求記錄,各列表示圖3(b)所示獲得要求記錄302的各字段。
例如,獲得要求圖表的列2121表示時間標記,列2122表示獲得要求識別號碼(GID),列2123表示對話期間識別號碼(SID),列2124表示URI(UniformResource Identifiers),列2125表示分割要求判別標志(SRQF),列2148表示容限時間(MT),列2149表示等待時間(WT)。
通過管理部232,經常根據容限時間(MT)更新等待時間(WT)。
圖22(a)(b)是考慮到容限時間時的假想頻帶座標圖。
圖22(a)中,實線表示由式(EXP-F4)、(EXP-F5)計算的假想頻帶,在圖22(b)中,實線表示由式(EXP-G4)、(EXP-G5)計算的假想頻帶。并且,在圖22(a)(b)中,用虛線表示未考慮容限時間時的假想頻帶。
從圖22(a)(b)可見,與未考慮容限時間時的假想頻帶比較,服務程序裝置的假想頻帶,或者委托人終端裝置的假想頻帶,通過加減容限時間,根據式(EXP-F4)、(EXP-F5)或者式(EXP-G4)、(EXP-G5)增減。
例如,根據式(EXP-F4)、(EXP-F5),容限時間為正的情況下,服務程序裝置的假想頻帶減少。也就是,這時相當于圖22(a)的座標圖。另一方面,容限時間為負的情況下,服務程序裝置的假想頻帶增加。也就是,這時相當于圖22(b)的座標圖。
容限時間為正的情況,根據式(EXP-F3.1)~(EXP-F3.3),意味著與委托人頻帶比較服務程序頻帶是高速的;容限時間為負的情況,根據式(EXP-F3.1)~(EXP-F3.3),意味著與委托人頻帶比較服務程序頻帶是低速的。
服務程序頻帶指示服務程序裝置和代理人服務程序裝置之間的數(shù)據傳送速度;委托人頻帶指示委托人終端裝置和代理人服務程序裝置之間的數(shù)據傳送速度。
也就是,控制部231,在服務程序頻帶是高速的情況下,抑制由要求發(fā)送處理產生的資源接收,所以優(yōu)先由響應發(fā)送處理產生的資源發(fā)送來代替之。另一方面,在服務程序頻帶是低速的情況下,優(yōu)先由要求發(fā)送處理產生的資源接收,抑制由響應發(fā)送處理產生的資源發(fā)送來代替之。
圖23(a)(b)是考慮了等待時間時的假想頻帶的座標圖。
在圖23(a)中,用一點劃線表示由式(EXP-X1)計算的數(shù)據規(guī)模(DS′),在圖23(b)中,用一點劃線表示由式(EXP-Y1)計算的數(shù)據規(guī)模(DS′)。并且,在圖23(a)(b)中,用二點劃線表示未考慮等待時間時的數(shù)據規(guī)模。
從圖23(a)(b)可見,與未考慮等待時間時的數(shù)據規(guī)模比較,從服務程序裝置接收的資源的數(shù)據規(guī)模、向委托人終端裝置發(fā)送的資源的數(shù)據規(guī)模,通過加減等待時間,根據(EXP-X1)或者式(EXP-Y1)增減。
例如,根據式(EXP-X1),在等待時間為正的情況下,從服務程序裝置接收的資源的數(shù)據規(guī)模減少。也就是,該情況相當于圖23(a)的座標圖。另一方面,在等待時間為負的情況下,從服務程序裝置接收的資源的數(shù)據規(guī)模增加。也就是,該情況相當于圖23(b)的座標圖。
等待時間為正的情況,根據式(EXP-Z1),與其他要求的處理比較,意味著有余裕;等待時間為負的情況,與其他要求的處理比較,意味著沒有余裕。
也就是,控制部231,在與其他要求的處理比較有余裕的情況下,抑制由要求發(fā)送處理產生的資源的接收,而代之以優(yōu)先由響應發(fā)送處理產生的資源的發(fā)送。另一方面,在與其他要求的處理比較沒有余裕的情況下,優(yōu)先由要求發(fā)送處理產生的資源的接收,而代之以抑制由響應發(fā)送處理產生的資源的發(fā)送。
換言之,控制部231,對于與其他情況比較有余裕的要求發(fā)送處理,降低資源接收的優(yōu)先位次,所以提高資源發(fā)送的優(yōu)先位次來代替之。另一方面,對于與其他情況比較沒有余裕的要求發(fā)送處理,提高資源接收的優(yōu)先位次,降低由其他要求發(fā)送處理產生的資源接收的優(yōu)先位次來代替之。
(其他)將代理人服務程序記錄在光學記錄媒體(例如CD-ROM等)、磁記錄媒體(例如硬盤等)、光磁記錄媒體(例如MO等)、半導體存儲器(例如ROM等)等的計算機可讀取的記錄媒體上。也可以在其他計算機中實行。并且,也可以在由網絡連接的計算機等一般硬件上設置的硬盤等計算機可讀取的記錄媒體上進行記錄,也可以在經由網絡等傳送通路讀取的其他計算機中實行。
頻帶計測部221還可以從其他代理人服務程序裝置接受頻帶圖表交換要求(以下稱為交換要求),將交換要求送到控制部231。與此相適應,控制部231從頻帶計測部221接收交換要求,相互交換在圖表存儲部212存儲的頻帶圖表,可以反映在存儲交換的頻帶圖表的頻帶圖表中。
可以形成線來代替子程序。
可以下式(EXP-F4a)、(EXP-X1a)、(EXP-X4a)、代替式(EXP-F4)、(EXP-X1)、(EXP-X4),同樣,可以下式(EXP-G4a)、(EXP-Y1a)、(EXP-Y4a)代替式(EXP-G4)、(EXP-Y1)、(EXP-Y4)。也就是,可以替換容限時間(MT)和等待時間(WT)計算接收(發(fā)送資源時優(yōu)先(抑制)的數(shù)據規(guī)模。
(EXP-F4a)ST1=ST1+GRR→WT(EXP-X1a)DS1=GRR→SHB*(GRR→SI+GRR→RTT-GRR→MT)(EXP-X4a)DS1=GRR→SVB*(GRR→SI+GRR→RTT-GRR→MT)(EXP-G4a)ST2=ST2-GRR→WT(EXP-Y1a)DS2=GRR→CHB*(GRR→SI+GRR→RTT-GRR→MT)(EXP-Y4a)DS2=GRR→CVB*(GRR→SI+GRR→RTT+GRR→MT)在假想頻帶控制處理中,代替步驟712、713,在分斷容許數(shù)(以下稱為FAN)和根據下式(EXP-E1.1)~(EXP-E1.3)得到的時間(以下稱為起動時間或者TT)后,作為子程序,可以實行向應發(fā)送處理。TT經常是正或0值(unsigned)。
(EXP-E1.1)TT=GRR→SI-DHB*FRS/(GRR→SHB*GRR→CHB)(EXP-E1.2)DHB=GRR→SHB-GRR→CHB(EXP-E1.3)FRS=GRR→RS/FAN分斷容許數(shù)(FAN)指示在將資源發(fā)送到委托人終端裝置時資源發(fā)送分斷可容許的次數(shù)。分斷容許數(shù)(FAN)預先由用戶設定,記述在代理人服務程序及代理人服務程序實行時讀入的配置文件中。
雖然本發(fā)明已由具有參照附圖的實例作了充分描述,但對于熟悉該技術的人各種改變和修正將是顯而易見的。因此,除非這種改變和修正超出了本發(fā)明的范圍,否則它們將被解釋為包括在本發(fā)明之內。
權利要求
1.一種動態(tài)代理人服務程序裝置,可代替委托人終端裝置,從服務程序裝置取得資源,其特征在于具有以下部件·要求接收部件接收從委托人終端裝置發(fā)送的要求;·分割要求形成部件從接收的要求,順序形成分割要求,上述分割要求是指定構成服務程序資源的部分服務程序資源的要求,上述服務程序資源是在服務程序裝置中存儲的資源;·要求發(fā)送部件將形成的分割要求向服務程序裝置發(fā)送;·管理部件在每個上述要求,管理容限時間,上述容限時間是從由服務程序裝置接收所定規(guī)模的數(shù)據所需要的時間,減去將所定規(guī)模的數(shù)據向委托人終端裝置發(fā)送所需要的時間的時間;上述分割要求形成部件根據由管理部件管理的容限時間,形成分割要求,以便優(yōu)先取得相對于容限時間較小的要求的資源。
2.權利要求1記載的動態(tài)代理人服務程序裝置,其特征在于,上述管理部件還在每個上述要求,管理等待時間,上述等待時間是從由服務程序裝置取得相對于分割要求的部分服務程序資源到形成下一個分割要求的時間;上述分割要求形成部件根據等待時間增減部分服務程序資源的規(guī)模;上述管理部件更新等待時間,以便優(yōu)先取得相對于容限時間較小的要求的資源。
3.權利要求2記載的動態(tài)代理人服務程序裝置,其特征在于,上述分割要求生成部件在等待時間較小時,增加部分服務程序資源的規(guī)模,在等待時間較大時,減少部分服務程序資源的規(guī)模。
4.權利要求3記載的動態(tài)代理人服務程序裝置,其特征在于,上述管理部件,與其他要求比較,從容限時間小的要求開始,減小等待時間。
5.權利要求4記載的動態(tài)代理人服務程序裝置,其特征在于還具有以下部件·響應接收部件接收從服務程序裝置發(fā)送的響應,上述響應是構成服務程序資源的部分服務程序資源;·緩沖器存儲部件將接收的響應順序存儲在緩沖器中;·分割響應形成部件由緩沖器存儲的響應,順序形成分割響應,上述分割響應是構成代理人資源的部分代理人資源,上述代理人資源是由緩沖器存儲的響應構成的資源;·響應發(fā)送部件將形成的分割響應向委托人終端裝置發(fā)送;上述分割響應形成部件根據由管理部件管理的容限時間,形成分割響應,以便優(yōu)先發(fā)送相對于容限時間較大的要求的資源。
6.權利要求5記載的動態(tài)代理人服務程序裝置,其特征在于,上述分割響應形成部件根據等待時間增減部分代理人資源的規(guī)模;上述管理部件更新等待時間,以便優(yōu)先發(fā)送相對于容限時間較大的要求的資源。
7.權利要求6記載的動態(tài)代理人服務程序裝置,其特征在于,上述分割響應生成部件在等待時間較小時,減少部分代理人資源的規(guī)模,在等待時間較大時,增加部分代理人資源的規(guī)模。
8.權利要求7記載的動態(tài)代理人服務程序裝置,其特征在于,上述分割響應形成部件,當代理人資源的規(guī)模是閾值以上時,形成分割響應,當是閾值以下時,等到閾值以上,再形成分割響應。
9.權利要求2記載的動態(tài)代理人服務程序裝置,其特征在于,上述管理部件,與其他要求比較,從容限時間小的要求開始,減小等待時間。
10.權利5記載的動態(tài)代理人服務程序裝置,其特征在于,上述分割響應形成部件,在代理人資源的規(guī)模是閾值以上時,形成分割響應,當是閾值以下時,等到閾值以上,再形成分割響應。
11.權利要求1記載的動態(tài)代理人服務程序裝置,其特征在于還具有以下部件·響應接收部件接收從服務程序裝置發(fā)送的響應,上述響應是構成服務程序資源的部分服務程序資源;·緩沖器存儲部件將接收的響應順序存儲在緩沖器中;·分割響應形成部件由緩沖器存儲的響應,順序形成分割響應,上述分割響應是構成代理人資源的部分代理人資源,上述代理人資源是由緩沖器存儲的響應構成的資源;·響應發(fā)送部件將形成的分割響應向委托人終端裝置發(fā)送;上述分割響應形成部件根據由管理部件管理的容限時間,形成分割響應,以便優(yōu)先發(fā)送相對于容限時間較大的要求的資源。
12.權利要求11記載的動態(tài)代理人服務程序裝置,其特征在于,上述分割響應形成部件,當代理人資源的規(guī)模是閾值以上時,形成分割響應,當是閾值以下時,等到閾值以上,再形成分割響應。
13.一種動態(tài)代理人服務程序裝置,可代替委托人終端裝置、從服務程序裝置取得資源,其特征在于具有以下部件·響應接收部件接收從服務程序裝置發(fā)送的響應,上述響應是構成服務程序資源的部分服務程序資源;上述服務程序資源是在服務程序裝置中存儲的資源;·緩沖器存儲部件將接收的響應順序存儲在緩沖器中;·分割響應形成部件由緩沖器存儲的響應,順序形成分割響應,上述分割響應是構成代理人資源的部分代理人資源,上述代理人資源是由緩沖器存儲的響應構成的資源;·響應發(fā)送部件將形成的分割響應向委托人終端裝置發(fā)送;上述分割響應形成部件,當代理人資源的規(guī)模是閾值以上時,形成分割響應,當是閾值以下時,等到閾值以上,再形成分割響應。
14.一種動態(tài)代理人服務程序,可代替委托人終端裝置、從服務程序裝置取得資源,其特征在于包含以下步驟·要求接收步驟接收從委托人終端裝置發(fā)送的要求;·分割要求形成步驟由接收的要求,順序形成分割要求,上述分割要求是指定構成服務程序資源的部分服務程序資源的要求,上述服務程序資源是在服務程序裝置中存儲的資源;·要求發(fā)送步驟將形成的分割要求向服務程序裝置發(fā)送;·管理步驟在每個上述要求,管理容限時間,上述容限時間是從由服務程序裝置接收所定規(guī)模的數(shù)據所需要的時間,減去將所定規(guī)模的數(shù)據向委托人終端裝置發(fā)送所需要的時間的時間;上述分割要求形成步驟,根據由管理步驟管理的容限時間,形成分割要求,以便優(yōu)先取得相對于容限時間較小的要求的資源。
15.權利要求14記載的動態(tài)代理人服務程序,其特征在于,上述管理步驟還在每個上述要求,管理等待時間,上述等待時間是從由服務程序裝置取得相對于分割要求的部分服務程序資源到形成下一個分割要求的時間;上述分割要求形成步驟,根據等待時間,增減部分服務程序資源的規(guī)模;上述管理步驟,更新等待時間,以便優(yōu)先取得相對于容限時間較小的要求的資源。
16.權利要求15記載的動態(tài)代理人服務程序,其特征在于,上述分割要求生成步驟,當?shù)却龝r間較小時,增加部分服務程序資源的規(guī)模,當?shù)却龝r間較大時,減少部分服務程序資源的規(guī)模。
17.權利要求16記載的動態(tài)代理人服務程序,其特征在于,上述管理步驟,與其他要求比較,從容限時間小的要求開始,減小等待時間。
18.權利要求17記載的動態(tài)代理人服務程序,其特征在于還包含以下步驟·響應接收步驟接收從服務程序裝置發(fā)送的響應,上述響應是構成服務程序資源的部分服務程序資源;·緩沖器存儲步驟將接收的響應順序存儲在緩沖器中;·分割響應形成步驟從緩沖器存儲的響應,順序形成分割響應,上述分割響應是構成代理人資源的部分代理人資源,上述代理人資源是由緩沖器存儲的響應構成的資源;·響應發(fā)送步驟將形成的分割響應向委托人終端發(fā)送;上述分割響應形成步驟,根據由管理步驟管理的容限時間,形成分割響應,以便優(yōu)先發(fā)送相對于容限時間較大的要求的資源。
19.權利要求18記載的動態(tài)代理人服務程序,其特征在于,上述分割響應形成步驟,根據等待時間,增減部分代理人資源的規(guī)模;上述管理步驟,更新等待時間,以便優(yōu)先發(fā)送相對于容限時間較大的要求的資源。
20.權利要求19記載的動態(tài)代理人服務程序,其特征在于,上述分割響應生成步驟,當?shù)却龝r間較小時,減少部分代理人資源的規(guī)模,當?shù)却龝r間較大時,增加部分代理人資源的規(guī)模。
21.權利要求20記載的動態(tài)代理人服務程序,其特征在于,上述分割響應形成步驟,當代理人資源的規(guī)模是閾值以上時,形成分割響應,當是閾值以下時,等到閾值以上,再形成分割響應。
22.權利要求15記載的動態(tài)代理人服務程序,其特征在于,上述管理步驟,與其他要求比較,從容限時間較小的要求開始,減小等待時間。
23.權利要求18記載的動態(tài)代理人服務程序,其特征在于,上述分割響應形成步驟,當代理人資源的規(guī)模是閾值以上時,形成分割響應,當是閾值以下時,等到閾值以上,再形成分割響應。
24.權利要求14記載的動態(tài)代理人服務程序,其特征在于還包含以下步驟·響應接收步驟接收從服務程序裝置發(fā)送的響應,上述響應是構成服務程序資源的部分服務程序資源;·緩沖器存儲步驟將接收的響應順序存儲在緩沖器中;·分割響應形成步驟從緩沖器存儲的響應,順序形成分割響應,上述分割響應是構成代理人資源的部分代理人資源,上述代理人資源是由緩沖器存儲的響應構成的資源;·響應發(fā)送步驟將形成的分割響應向委托人終端裝置發(fā)送;上述分割響應形成步驟,根據由管理步驟管理的容限時間,形成分割響應,以便優(yōu)先發(fā)送相對于容限時間較大的要求的資源。
25.權利要求24記載的動態(tài)代理人服務程序,其特征在于,上述分割響應形成步驟,當代理人資源的規(guī)模是閾值以上時,形成分割響應,當是閾值以下時,等到閾值以上,再形成分割響應。
26.一種動態(tài)代理人服務程序,可代替委托人終端裝置、從服務程序裝置取得資源,其特征在于包含以下步驟·響應接收步驟接收從服務程序裝置發(fā)送的響應,上述響應是構成服務程序資源的部分服務程序資源;上述服務程序資源是服務程序裝置存儲的資源;·緩沖器存儲步驟將接收的響應順序存儲在緩沖器中;·分割響應形成步驟從緩沖器存儲的響應,順序形成分割響應,上述分割響應是構成代理人資源的部分代理人資源,上述代理人資源是由緩沖器存儲的響應構成的資源;·響應發(fā)送步驟將形成的分割響應向委托人終端發(fā)送;上述分割響應形成步驟,當代理人資源的規(guī)模是閾值以上時,形成分割響應,當是閾值以下時,等到閾值以上,再形成分割響應。
27.一種計算機可讀記錄媒體,可代替委托人終端裝置,記錄從服務程序裝置取得資源的動態(tài)代理人服務程序,包含以下步驟·要求接收步驟接收從委托人終端裝置發(fā)送的要求;·分割要求形成步驟從接收的要求,順序形成分割要求,上述分割要求是指定構成服務程序資源的部分服務程序資源的要求,上述服務程序資源是服務程序裝置存儲的資源;·要求發(fā)送步驟將形成的分割要求向服務程序裝置發(fā)送;·管理步驟在每個上述要求,管理容限時間,上述容限時間是從由服務程序裝置接收所定規(guī)模的數(shù)據所需要的時間,減去將所定規(guī)模的數(shù)據向委托人終端裝置發(fā)送所需要的時間的時間。上述分割要求形成步驟,根據由管理步驟管理的容限時間,形成分割要求,以便優(yōu)先取得相對于容限時間較小的要求的資源。
28.權利要求27的記錄媒體,其特征在于,上述管理步驟,在每個上述要求,管理等待時間,上述等待時間是從由服務程序裝置取得相對于分割要求的部分服務程序資源到形成下一個分割要求的時間;上述分割要求形成步驟,根據等待時間,增減部分服務程序資源的規(guī)模;上述管理步驟,更新等待時間,以便優(yōu)先取得相對于容限時間較小的要求的資源。
29.權利要求28記載的記錄媒體,其特處在于,上述分割要求生成步驟,當?shù)却龝r間較小時,增加部分服務程序資源的規(guī)模,當?shù)却龝r間較大時,減少部分服務程序資源的規(guī)模。
30.權利要求29記載的記錄媒體,其特征在于,上述管理步驟,與其他要求比較,從容限時間較小的要求開始,減小等待時間。
31.權利要求30記載的記錄媒體,其特征在于還包含以下步驟·響應接收步驟接收從服務程序裝置發(fā)送的響應,上述響應是構成服務程序資源的部分服務程序資源;·緩沖器存儲步驟將接收的響應順序存儲在緩沖器中;·分割響應形成步驟從緩沖器存儲的響應,順序形成分割響應,上述分割響應是構成代理人資源的部分代理人資源,上述代理人資源是由緩沖器存儲的響應構成的資源;·響應發(fā)送步驟將形成的分割響應向委托人終端裝置發(fā)送;上述分割響應形成步驟,根據由管理步驟管理的容限時間,形成分割響應,以便優(yōu)先發(fā)送相對于容限時間較大的要求的資源。
32.權利要求31記載的記錄媒體,其特征在于,上述分割響應形成步驟,根據等待時間,增減部分代理人資源的規(guī)模;上述管理步驟,更新等待時間,以以便優(yōu)先發(fā)送相對于容限時間較大的要求的資源。
33.權利要求32記載的記錄媒體,其特征在于,上述分割響應生成步驟,當?shù)却龝r間較小時,減少部分代理人資源的規(guī)模,當?shù)却龝r間較大時,增加部分代理人資源的規(guī)模。
34.權利要求33記載的記錄媒體,其特征在于,上述分割響應形成步驟,當代理人資源的規(guī)模是閾值以,形成分割響應,當是閾值以下時,等到閾值以上,再形成分割響應。
35.權利要求29記載的記錄媒體,其特征在于,上述管理步驟,與其他要求比較,從容限時間小的要求開始,減小等待時間。
36.權利要求31記載的記錄媒體,其特征在于,上述分割響應形成步驟,當代理人資源的規(guī)模是閾值以上時,形成分割響應,當是閾值以下時,等到閾值以上,再形成分割響應。
37.權利要求27記載的記錄媒體,其特征在于還包含以下步驟·響應接收步驟接收從服務程序裝置發(fā)送的響應,上述響應是構成服務程序資源的部分服務程序資源;·緩沖器存儲步驟將接收的響應順序存儲在緩沖器中;·分割響應形成步驟從緩沖器存儲的響應,順序形成分割響應,上述分割響應是構成代理人資源的部分代理人資源,上述代理人資源是由緩沖器存儲的響應構成的資源;·響應發(fā)送步驟將形成的分割響應向委托人終端裝置發(fā)送;上述分割響應形成步驟,根據由管理步驟管理的容限時間,形成分割響應,,以便優(yōu)先發(fā)送相對于容限時間較大的要求的資源。
38.權利要求37記載的記錄媒體,其特征在于,上述分割響應形成步驟,當代理人資源的規(guī)模是閾值以上時,形成分割響應,當是閾值以下時,等到閾值以上,再形成分割響應。
39.一種計算機可讀記錄媒體,代替委托人終端裝置,記錄從服務程序裝置取得資源的動態(tài)代理人服務程序,其特征在于包含以下步驟·響應接收步驟接收從服務程序裝置發(fā)送的響應,上述響應是構成服務程序資源的部分服務程序資源;上述服務程序資源是服務程序裝置存儲的資源;·緩沖器存儲步驟將接收的響應順序存儲在緩沖器中;·分割響應形成步驟從緩沖器存儲的響應,順序形成分割響應,上述分割響應是構成代理人資源的部分代理人資源,上述代理人資源是由緩沖器存儲的響應構成的資源;·響應發(fā)送步驟將形成的分割響應向委托人終端裝置發(fā)送;上述分割響應形成步驟,當代理人資源的規(guī)模是閾值以上時,形成分割響應,當是閾值以下時,等到閾值以上,再形成分割響應。
全文摘要
代理人服務程序裝置從委托人終端裝置接收取得資源的要求,根據接收的要求,形成指定資源取得范圍的要求(以下稱為分割獲得要求),將在每個資源取得范圍形成的分割獲得要求發(fā)送到Web服務程序裝置。這里,代理人服務程序裝置具有控制部和管理部。控制部參照由管理部在每個要求管理的容限時間、等待時間,形成分割獲得要求。
文檔編號H04L29/08GK1318797SQ01119679
公開日2001年10月24日 申請日期2001年3月29日 優(yōu)先權日2000年3月29日
發(fā)明者藤森秀樹, 澄田哲二 申請人:松下電器產業(yè)株式會社