專利名稱:信息處理單元、客戶端設(shè)備、信息處理方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信息處理單元、信息處理方法、客戶端設(shè)備和信息處理系統(tǒng)。
背景技術(shù):
存在多種經(jīng)由因特網(wǎng)通過(guò)遠(yuǎn)程訪問(wèn)來(lái)連接服務(wù)器和客戶端設(shè)備的技
術(shù)。其中,已知HTTP隧傳(HTTP tunneling)是一種在下述環(huán)境中使用 的技術(shù)的示例在該環(huán)境中,防火墻、代理服務(wù)器等等被安裝在客戶端側(cè) 的LAN的網(wǎng)關(guān)處,以確保布置在該LAN中的計(jì)算機(jī)的安全性。另外,可 以使用這樣一種技術(shù),即使在給定的一段時(shí)間中都沒(méi)有執(zhí)行數(shù)據(jù)通信的情 況下,該技術(shù)也從發(fā)送端的單元向接收端的單元發(fā)送一種被稱為心跳 (heartbeat)的控制信號(hào),以維持服務(wù)器和客戶端設(shè)備之間的連接。
發(fā)明內(nèi)容
數(shù)據(jù)接收端的服務(wù)器將所發(fā)送的數(shù)據(jù)臨時(shí)存儲(chǔ)到規(guī)定的緩沖器(例 如,TCP接收緩沖器)中。如果接收緩沖器中的空閑空間用盡,那么數(shù)據(jù) 發(fā)送端的客戶端設(shè)備則無(wú)法發(fā)送包括心跳的數(shù)據(jù)。
在該情況下,如果向代理服務(wù)器設(shè)置了 "當(dāng)在給定的一段時(shí)間中都未 執(zhí)行數(shù)據(jù)通信時(shí)關(guān)閉連接"的控制條件,那么代理服務(wù)器可以關(guān)閉服務(wù)器 和客戶端設(shè)備之間的遠(yuǎn)程訪問(wèn)連接。
考慮到以上情況,希望提供一種新穎且改進(jìn)的信息處理單元、信息處 理方法、客戶端設(shè)備和信息處理系統(tǒng),其能夠維持服務(wù)器和客戶端設(shè)備之 間經(jīng)由代理服務(wù)器的遠(yuǎn)程訪問(wèn)連接,而無(wú)論代理服務(wù)器的設(shè)置如何。
根據(jù)本發(fā)明的實(shí)施例,提供了一種信息處理單元,其包括連接等待 部件,用于建立與用于發(fā)起連接的客戶端設(shè)備的連接;以及數(shù)據(jù)接收部件,用于接收從客戶端設(shè)備發(fā)送來(lái)的數(shù)據(jù),該數(shù)據(jù)接收部件包括應(yīng)用數(shù) 據(jù)接收緩沖器,用于臨時(shí)存儲(chǔ)從客戶端設(shè)備發(fā)送來(lái)的數(shù)據(jù);應(yīng)用數(shù)據(jù)接收 部件,用于從應(yīng)用數(shù)據(jù)接收緩沖器中獲取從客戶端設(shè)備發(fā)送來(lái)的數(shù)據(jù)并把 該數(shù)據(jù)發(fā)送到上層應(yīng)用;以及流控制接收管理部件,用于監(jiān)視應(yīng)用數(shù)據(jù)接
收緩沖器中的空閑空間并把應(yīng)用數(shù)據(jù)接收緩沖器能夠接收的數(shù)據(jù)大小提供 給客戶端設(shè)備,并且把從客戶端設(shè)備發(fā)送來(lái)的數(shù)據(jù)傳送到應(yīng)用數(shù)據(jù)接收緩 沖器。
在該配置中,流控制接收管理部件監(jiān)視應(yīng)用數(shù)據(jù)接收緩沖器中的空閑 空間并把應(yīng)用數(shù)據(jù)接收緩沖器能夠接收的數(shù)據(jù)大小提供給客戶端設(shè)備,并 且把從客戶端設(shè)備發(fā)送來(lái)的數(shù)據(jù)傳送到應(yīng)用數(shù)據(jù)接收緩沖器,并且應(yīng)用數(shù) 據(jù)接收部件從應(yīng)用數(shù)據(jù)接收緩沖器中獲取從客戶端設(shè)備發(fā)送來(lái)的數(shù)據(jù)并把 該數(shù)據(jù)發(fā)送到上層應(yīng)用。
流控制接收管理部件可在與客戶端設(shè)備的連接建立時(shí)把應(yīng)用數(shù)據(jù)接收 緩沖器能夠接收的數(shù)據(jù)大小提供給客戶端設(shè)備。
流控制接收管理部件可在空閑空間增大時(shí)把空閑空間的增量提供給客 戶端設(shè)備。
信息處理單元還可包括通信部件,用于控制與客戶端設(shè)備的通信;
以及通信部件接收緩沖器,用于臨時(shí)存儲(chǔ)由通信部件從客戶端設(shè)備接收到 的數(shù)據(jù),并且流控制接收管理部件可把臨時(shí)存儲(chǔ)在通信部件接收緩沖器中 的數(shù)據(jù)傳送到應(yīng)用數(shù)據(jù)接收緩沖器。
信息處理單元還可包括連接維持控制信息接收部件,用于接收從客 戶端設(shè)備發(fā)送來(lái)的連接維持控制信息,并且連接維持控制信息接收部件可 在接收到所述連接維持控制信息后丟棄接收到的連接維持控制信息。
信息處理單元還可包括數(shù)據(jù)發(fā)送部件,用于向客戶端設(shè)備發(fā)送數(shù) 據(jù),該數(shù)據(jù)發(fā)送部件包括應(yīng)用數(shù)據(jù)發(fā)送緩沖器,用于臨時(shí)存儲(chǔ)將要被發(fā) 送到客戶端設(shè)備的數(shù)據(jù);應(yīng)用數(shù)據(jù)發(fā)送部件,用于從上層應(yīng)用獲取將要被 發(fā)送到客戶端設(shè)備的數(shù)據(jù)并將該數(shù)據(jù)傳送到應(yīng)用數(shù)據(jù)發(fā)送緩沖器;以及流
控制發(fā)送管理部件,用于從應(yīng)用數(shù)據(jù)發(fā)送緩沖器中獲取該數(shù)據(jù)并且基于從 客戶端設(shè)備提供來(lái)的、客戶端設(shè)備能夠接收的數(shù)據(jù)大小來(lái)把所獲取的數(shù)據(jù)發(fā)送到客戶端設(shè)備。
信息處理單元還可包括通信部件,用于控制與客戶端設(shè)備的通信; 以及通信部件發(fā)送緩沖器,用于臨時(shí)存儲(chǔ)將要被通信部件發(fā)送到客戶端設(shè) 備的數(shù)據(jù),并且流控制發(fā)送管理部件可把臨時(shí)存儲(chǔ)在應(yīng)用數(shù)據(jù)發(fā)送緩沖器 中的數(shù)據(jù)傳送到通信部件發(fā)送緩沖器。
根據(jù)本發(fā)明的另一個(gè)實(shí)施例,提供了一種信息處理方法,其包括以下 步驟建立與用于發(fā)起連接的客戶端設(shè)備的連接;基于用于臨時(shí)存儲(chǔ)從客 戶端設(shè)備發(fā)送來(lái)的數(shù)據(jù)的應(yīng)用數(shù)據(jù)接收緩沖器中的空閑空間,把應(yīng)用數(shù)據(jù) 接收緩沖器能夠接收的數(shù)據(jù)大小提供給客戶端設(shè)備;把從客戶端設(shè)備發(fā)送 來(lái)的數(shù)據(jù)臨時(shí)存儲(chǔ)到應(yīng)用數(shù)據(jù)接收緩沖器中;以及把臨時(shí)存儲(chǔ)在應(yīng)用數(shù)據(jù) 接收緩沖器中的數(shù)據(jù)發(fā)送到上層應(yīng)用。
信息處理方法還可包括以下步驟從上層應(yīng)用獲取將要被發(fā)送到客戶 端設(shè)備的數(shù)據(jù)并把所獲取的數(shù)據(jù)傳送到用于臨時(shí)存儲(chǔ)將要被發(fā)送到客戶端 設(shè)備的數(shù)據(jù)的應(yīng)用數(shù)據(jù)發(fā)送緩沖器;以及從應(yīng)用數(shù)據(jù)發(fā)送緩沖器中獲取該 數(shù)據(jù)并基于從客戶端設(shè)備提供來(lái)的、客戶端設(shè)備能夠接收的數(shù)據(jù)大小來(lái)把 所獲取的數(shù)據(jù)發(fā)送到客戶端設(shè)備。
根據(jù)本發(fā)明的另一個(gè)實(shí)施例,提供了一種客戶端設(shè)備,其包括連接 建立部件,用于發(fā)起與信息處理單元的連接并且建立與信息處理單元的連 接;以及數(shù)據(jù)發(fā)送部件,用于向信息處理單元發(fā)送數(shù)據(jù),該數(shù)據(jù)發(fā)送部件 包括應(yīng)用數(shù)據(jù)發(fā)送緩沖器,用于臨時(shí)存儲(chǔ)將要被發(fā)送到信息處理單元的 數(shù)據(jù);應(yīng)用數(shù)據(jù)發(fā)送部件,用于從上層應(yīng)用獲取將要被發(fā)送到信息處理單 元的數(shù)據(jù)并將該數(shù)據(jù)傳送到應(yīng)用數(shù)據(jù)發(fā)送緩沖器;以及流控制發(fā)送管理部 件,用于從應(yīng)用數(shù)據(jù)發(fā)送緩沖器中獲取該數(shù)據(jù)并且基于從信息處理單元提 供來(lái)的、信息處理單元能夠接收的數(shù)據(jù)大小來(lái)把所獲取的數(shù)據(jù)發(fā)送到信息 處理單元。
客戶端設(shè)備還可包括數(shù)據(jù)接收部件,用于接收從信息處理單元發(fā)送 來(lái)的數(shù)據(jù),該數(shù)據(jù)接收部件包括應(yīng)用數(shù)據(jù)接收緩沖器,用于臨時(shí)存儲(chǔ)從 信息處理單元發(fā)送來(lái)的數(shù)據(jù);應(yīng)用數(shù)據(jù)接收部件,用于從應(yīng)用數(shù)據(jù)接收緩 沖器中獲取從信息處理單元發(fā)送來(lái)的數(shù)據(jù)并把該數(shù)據(jù)發(fā)送到上層應(yīng)用;以
10及流控制接收管理部件,用于監(jiān)視應(yīng)用數(shù)據(jù)接收緩沖器中的空閑空間并把 應(yīng)用數(shù)據(jù)接收緩沖器能夠接收的數(shù)據(jù)大小提供給信息處理單元,并且把從 信息處理單元發(fā)送來(lái)的數(shù)據(jù)傳送到應(yīng)用數(shù)據(jù)接收緩沖器。
根據(jù)本發(fā)明的另一個(gè)實(shí)施例,提供了一種信息處理方法,其包括以下 步驟發(fā)起與信息處理單元的連接并且建立與信息處理單元的連接;從上 層應(yīng)用獲取將要被發(fā)送到信息處理單元的數(shù)據(jù)并將所獲取的數(shù)據(jù)傳送到用
于臨時(shí)存儲(chǔ)將要被發(fā)送到信息處理單元的數(shù)據(jù)的應(yīng)用數(shù)據(jù)發(fā)送緩沖器;以
及從應(yīng)用數(shù)據(jù)發(fā)送緩沖器中獲取該數(shù)據(jù)并基于從信息處理單元提供來(lái)的、 信息處理單元能夠接收的數(shù)據(jù)大小來(lái)把所獲取的數(shù)據(jù)發(fā)送到信息處理單元。
根據(jù)本發(fā)明的另一個(gè)實(shí)施例,提供了一種包括該信息處理單元和該客 戶端設(shè)備的信息處理系統(tǒng)。
該客戶端設(shè)備中包括的數(shù)據(jù)發(fā)送部件還可包括連接維持控制信息發(fā)送 部件,用于發(fā)送用于維持與信息處理單元建立的連接的連接維持控制信 息,并且當(dāng)在給定的一段時(shí)間中未與信息處理單元執(zhí)行通信時(shí),連接維持 控制信息發(fā)送部件可向信息處理單元發(fā)送連接維持控制信息。
根據(jù)本發(fā)明的上述實(shí)施例,無(wú)論代理服務(wù)器的設(shè)置如何,都可以維持 服務(wù)器和客戶端設(shè)備之間經(jīng)由代理服務(wù)器的遠(yuǎn)程訪問(wèn)連接。
圖1是示出根據(jù)本發(fā)明第一實(shí)施例的信息處理系統(tǒng)的說(shuō)明圖。
圖2是示出根據(jù)該實(shí)施例的信息處理單元的配置的框圖。 圖3是示出根據(jù)該實(shí)施例的客戶端設(shè)備的配置的框圖。 圖4是示意性地示出根據(jù)該實(shí)施例的信息處理系統(tǒng)的說(shuō)明圖。 圖5是示意性地示出根據(jù)該實(shí)施例的信息處理系統(tǒng)的說(shuō)明圖。 圖6A是示出根據(jù)該實(shí)施例的信息處理系統(tǒng)中執(zhí)行的信息處理方法的 說(shuō)明圖。
圖6B是示出根據(jù)該實(shí)施例的信息處理系統(tǒng)中執(zhí)行的信息處理方法的 說(shuō)明圖。圖6C是示出根據(jù)該實(shí)施例的信息處理系統(tǒng)中執(zhí)行的信息處理方法的
說(shuō)明圖。
圖6D是示出根據(jù)該實(shí)施例的信息處理系統(tǒng)中執(zhí)行的信息處理方法的 說(shuō)明圖。
圖7A是示出根據(jù)該實(shí)施例的信息處理系統(tǒng)中執(zhí)行的信息處理方法的 流程圖。
圖7B是示出根據(jù)該實(shí)施例的信息處理系統(tǒng)中執(zhí)行的信息處理方法的 流程圖。
圖7C是示出根據(jù)該實(shí)施例的信息處理系統(tǒng)中執(zhí)行的信息處理方法的 流程圖。
圖8是示出根據(jù)該實(shí)施例的信息處理單元的硬件配置的框圖。
圖9A是示出遠(yuǎn)程訪問(wèn)連接的說(shuō)明圖。
圖9B是示出遠(yuǎn)程訪問(wèn)連接的說(shuō)明圖。
圖9C是示出遠(yuǎn)程訪問(wèn)連接的說(shuō)明圖。
圖9D是示出遠(yuǎn)程訪問(wèn)連接的說(shuō)明圖。
圖IOA是示出TCP中的流控制的說(shuō)明圖。
圖IOB是示出TCP中的流控制的說(shuō)明圖。
圖11是示出經(jīng)由代理服務(wù)器的遠(yuǎn)程訪問(wèn)連接中的問(wèn)題的說(shuō)明圖。
具體實(shí)施例方式
下面,將參考附圖詳細(xì)描述本發(fā)明的優(yōu)選實(shí)施例。注意,在本說(shuō)明書(shū) 和附圖中,用相同的標(biāo)號(hào)來(lái)指示具有基本上相同的功能和結(jié)構(gòu)的結(jié)構(gòu)要 素,并且省略對(duì)這些結(jié)構(gòu)要素的重復(fù)說(shuō)明。
<遠(yuǎn)程訪問(wèn)連接>
在描述根據(jù)本發(fā)明第一實(shí)施例的信息處理系統(tǒng)之前,將詳細(xì)說(shuō)明使用 遠(yuǎn)程訪問(wèn)的連接。為了解決上述問(wèn)題,本發(fā)明的發(fā)明人首先進(jìn)行了關(guān)于通 過(guò)遠(yuǎn)程訪問(wèn)進(jìn)行連接的深入研究。下面參考圖9A至圖9D來(lái)描述研究的結(jié) 果。圖9A至圖9D是示出使用遠(yuǎn)程訪問(wèn)的連接的說(shuō)明圖。圖IOA和圖10B是示出TCP中的流控制的說(shuō)明圖。圖11是示出經(jīng)由代理服務(wù)器的遠(yuǎn)
程訪問(wèn)連接中的問(wèn)題的說(shuō)明圖。
經(jīng)由因特網(wǎng)在服務(wù)器和客戶端設(shè)備之間建立通過(guò)遠(yuǎn)程訪問(wèn)進(jìn)行的連接
的技術(shù)如下。在這種情況下,例如,如果如圖9A所示代理服務(wù)器905被 安裝在客戶端設(shè)備903的環(huán)境(即,客戶端設(shè)備903所屬的LAN)中,那 么,除了諸如超文本傳送協(xié)議(HTTP)和安全套接字層(SSL)之類的有 限協(xié)議之外的流量可能被中斷,雖然這取決于代理服務(wù)器905的設(shè)置。
作為一種使得能夠通過(guò)防火墻(HTTP代理服務(wù)器905)來(lái)進(jìn)行遠(yuǎn)程 訪問(wèn)的技術(shù),存在兩種技術(shù)SSL隧傳和HTTP隧傳,如圖9B所示。
SSL隧傳技術(shù)經(jīng)由代理服務(wù)器905來(lái)通過(guò)SSL進(jìn)行連接,并且通過(guò)加 密的通信信道在服務(wù)器901和客戶端設(shè)備903之間執(zhí)行任意的通信。但 是,取決于HTTP代理(代理服務(wù)器905)的設(shè)置,SSL的目的限于 HTTPS (用于HTTP的SSL),從而不經(jīng)過(guò)被定義為HTTS的公知端口的 端口 443的訪問(wèn)可能被拒絕。在這種情況下,在遠(yuǎn)程訪問(wèn)的服務(wù)器901側(cè) 的環(huán)境中,必須將端口設(shè)置到443。另外,當(dāng)在服務(wù)器中使用網(wǎng)絡(luò)地址轉(zhuǎn) 化(NAT)時(shí),到NAT外的端口的連接是通過(guò)端口轉(zhuǎn)發(fā)配置被轉(zhuǎn)發(fā)到內(nèi) 部的單元的,并且必須將該NAT外的端口設(shè)置到443。因?yàn)樵贜AT中, 對(duì)于一個(gè)端口的端口轉(zhuǎn)發(fā)只能在一個(gè)服務(wù)器中執(zhí)行,所以如果在NAT中 存在兩個(gè)或更多個(gè)服務(wù)器,端口轉(zhuǎn)發(fā)就不可用了。
比如HTTP隧傳之類的其他技術(shù)如下。作為HTTP代理的代理服務(wù)器 905利用HTTP來(lái)中繼通信。因此,HTTP隧傳技術(shù)將HTTP通信的主體視 為通信信道,并且在服務(wù)器901和客戶端設(shè)備903之間執(zhí)行數(shù)據(jù)通信。 HTTP隧傳技術(shù)使得能夠在用于發(fā)送的HTTP POST事務(wù)中,在不終止請(qǐng)求 主體的情況下,在給定時(shí)刻發(fā)送給定數(shù)據(jù)。同樣,它使得能夠在HTTP GET事務(wù)中,在不終止響應(yīng)主體的情況下,在給定時(shí)刻接收給定數(shù)據(jù)。該 技術(shù)并行地執(zhí)行HTTP POST事務(wù)和HTTP GET事務(wù),從而保證了與連接 目標(biāo)單元的雙向通信信道。
在實(shí)現(xiàn)HTTP代理(代理服務(wù)器905)時(shí),例如,如圖9C所示,可以 進(jìn)行設(shè)置,使得如果在給定的一段時(shí)間中都沒(méi)有通過(guò)HTTP POST的請(qǐng)求主體發(fā)送數(shù)據(jù),則斷開(kāi)連接。為了應(yīng)對(duì)這種代理服務(wù)器,執(zhí)行以下處理, 來(lái)避免在規(guī)定的一段時(shí)間中沒(méi)有發(fā)送數(shù)據(jù)的狀態(tài)。
具體而言,在使用HTTP隧傳作為連接的應(yīng)用的層和實(shí)際實(shí)現(xiàn)HTTP 隧傳的層之間,布置了心跳發(fā)送/接收部件,其發(fā)送或接收一種被稱為心跳 的控制信號(hào)。如果發(fā)送端的應(yīng)用在給定的一段時(shí)間中都沒(méi)有發(fā)送數(shù)據(jù),心 跳發(fā)送部件則向接收端發(fā)送心跳數(shù)據(jù)HB。接收端的單元中的心跳接收部 件將接收到的心跳數(shù)據(jù)HB丟棄。
通過(guò)這種處理,可以防止代理服務(wù)器905檢測(cè)到在給定的一段時(shí)間中 都沒(méi)有執(zhí)行數(shù)據(jù)通信的狀態(tài)(無(wú)活動(dòng)檢測(cè)),從而維持在服務(wù)器901和客 戶端設(shè)備卯3之間建立的遠(yuǎn)程訪問(wèn)連接。
<TCP的流控制>
下面參考圖IOA和圖IOB來(lái)詳細(xì)描述TCP中的流控制。 在傳輸控制協(xié)議(TCP)中,向?qū)⒁l(fā)送的數(shù)據(jù)指派序列號(hào),如圖 IOA所示。發(fā)送端的TCP節(jié)點(diǎn)(客戶端設(shè)備)903將存儲(chǔ)在TCP發(fā)送緩沖 器中的數(shù)據(jù)劃分成若干個(gè)分組P,并且向每個(gè)分組指派序列號(hào),然后將分 組發(fā)送到接收端的TCP節(jié)點(diǎn)(服務(wù)器)901。 TCP節(jié)點(diǎn)(服務(wù)器)901將 接收到的分組P臨時(shí)存儲(chǔ)在TCP接收緩沖器中,并且存儲(chǔ)的數(shù)據(jù)在給定時(shí) 刻被傳送到應(yīng)用接收緩沖器。TCP節(jié)點(diǎn)901向TCP節(jié)點(diǎn)903給出關(guān)于它已 接收到了直到哪個(gè)序列號(hào)為止的數(shù)據(jù)的通知,從而采取措施來(lái)對(duì)抗數(shù)據(jù)中 斷。
另外,接收端的TCP節(jié)點(diǎn)901向發(fā)送端的TCP節(jié)點(diǎn)903發(fā)送數(shù)據(jù)R, 該數(shù)據(jù)R表明它下一次能夠接收直到哪個(gè)序列號(hào)為止的數(shù)據(jù)。例如,在圖 IOA所示的示例中,表明"已接收了直到4為止的數(shù)據(jù);請(qǐng)發(fā)送直到12為 止的數(shù)據(jù)"的數(shù)據(jù)R被從TCP節(jié)點(diǎn)901發(fā)送到TCP節(jié)點(diǎn)903。接收到數(shù)據(jù) R后,TCP節(jié)點(diǎn)903向TCP節(jié)點(diǎn)901發(fā)送直到被指派了序列號(hào)12的分組P 為止的數(shù)據(jù)。
接收端的TCP節(jié)點(diǎn)能夠接收的數(shù)據(jù)大小被稱為窗口大小,并且通過(guò)調(diào) 節(jié)窗口大小,流控制在TCP中得以實(shí)現(xiàn)。具體而言,通過(guò)在通信期間逐漸
14擴(kuò)大窗口大小來(lái)增大通信的吞吐量,并且在由于通信信道帶寬不足而發(fā)生 數(shù)據(jù)差錯(cuò)時(shí),減小窗口大小。
例如,如圖10B所示,如果接收端的應(yīng)用從接收端的TCP接收緩沖 器中讀取數(shù)據(jù)的時(shí)間較晚或者它沒(méi)有讀取數(shù)據(jù),那么TCP接收緩沖器中的 空閑空間就變?yōu)榱?。在TCP沒(méi)有準(zhǔn)備好接收數(shù)據(jù)的情況下,接收端發(fā)送表 明"窗口大小為0"的數(shù)據(jù)R (下文中稱之為零窗口更新)。零窗口更新 被周期性地從接收端的單元發(fā)送到發(fā)送端的單元。
就像應(yīng)用數(shù)據(jù)一樣,心跳數(shù)據(jù)HB是關(guān)于TCP的數(shù)據(jù)。因此,在如圖 10B所示接收端的TCP緩沖器已滿并且零窗口更新被周期性地發(fā)送的狀態(tài) 中,發(fā)送端的客戶端設(shè)備903不能發(fā)送心跳數(shù)據(jù)HB。這提高了以下情況 的可能性在檢測(cè)給定的一段時(shí)間中無(wú)活動(dòng)的信道上的HTTP代理服務(wù)器 905將阻止已在服務(wù)器901和客戶端設(shè)備903之間建立的通過(guò)遠(yuǎn)程訪問(wèn)實(shí) 現(xiàn)的通信信道。
本發(fā)明的發(fā)明人為了克服以上問(wèn)題而進(jìn)行了深入的研究,并且已經(jīng)發(fā) 現(xiàn)了如下所述的信息處理系統(tǒng)。
(第一實(shí)施例) <信息處理系統(tǒng)>
下面參考圖1詳細(xì)描述根據(jù)本發(fā)明第一實(shí)施例的信息處理系統(tǒng)。圖1 是示出根據(jù)該實(shí)施例的信息處理系統(tǒng)的說(shuō)明圖。
例如,如圖1所示,根據(jù)該實(shí)施例的信息處理系統(tǒng)1包括根據(jù)該實(shí)施 例的信息處理單元10所屬的網(wǎng)絡(luò)5和根據(jù)該實(shí)施例的客戶端設(shè)備20所屬 的網(wǎng)絡(luò)7。信息處理單元10所屬的網(wǎng)絡(luò)5和客戶端設(shè)備20所屬的網(wǎng)絡(luò)7 通過(guò)因特網(wǎng)3與彼此相連接。另外,代理服務(wù)器(HTTP代理)9被安裝在 客戶端設(shè)備20所屬的網(wǎng)絡(luò)7中。
根據(jù)該實(shí)施例的信息處理單元IO和客戶端設(shè)備20各自具有遠(yuǎn)程訪問(wèn) 功能,并且它們可以利用HTTP隧傳技術(shù)與彼此通信。在以下描述中,客 戶端設(shè)備20表示發(fā)起連接的設(shè)備,但這并沒(méi)有表明它是數(shù)據(jù)發(fā)送端的單 元還是數(shù)據(jù)接收端的單元。同樣,信息處理單元10表示接收對(duì)連接的發(fā)起的設(shè)備,但這并沒(méi)有表明它是數(shù)據(jù)接收端的單元還是數(shù)據(jù)發(fā)送端的單 元。
因特網(wǎng)3是連接信息處理單元IO和客戶端設(shè)備20以便能夠利用有線 或無(wú)線手段來(lái)進(jìn)行雙向通信或單向通信的通信網(wǎng)絡(luò)。代理服務(wù)器9是充當(dāng) 被布置在因特網(wǎng)3和客戶端設(shè)備20之間的防火墻的HTTP代理。
信息處理單元10和客戶端設(shè)備20是具有遠(yuǎn)程訪問(wèn)功能的單元,并且 通過(guò)執(zhí)行安裝在這些單元中的上層應(yīng)用,可以實(shí)現(xiàn)各種功能。信息處理單 元10和客戶端設(shè)備20可以是諸如個(gè)人計(jì)算機(jī)和服務(wù)器之類的計(jì)算機(jī)設(shè) 備,或者具有通過(guò)網(wǎng)絡(luò)進(jìn)行通信的功能的家庭信息裝置,例如電視機(jī)、 DVD/HDD記錄器、蜂窩電話、個(gè)人數(shù)字助理(PDA)、數(shù)字相機(jī)、家庭 視頻游戲機(jī)以及數(shù)字?jǐn)z像機(jī)。另外,信息處理單元10和客戶端設(shè)備20可 以是可由簽約者攜帶的便攜式設(shè)備,例如便攜式視頻游戲機(jī)、PHS以及便 攜式視頻/音頻播放器。另外,信息處理單元10和客戶端設(shè)備20可以是遵 循DLNA方針的數(shù)字媒體服務(wù)器(DMS)、數(shù)字媒體播放器(DMP)、 數(shù)字媒體表現(xiàn)器(DMR)、數(shù)字媒體控制器等等。
下面詳細(xì)描述信息處理單元IO和客戶端設(shè)備20。
<信息處理單元的配置>
下面參考圖2來(lái)詳細(xì)描述根據(jù)該實(shí)施例的信息處理單元的配置。圖2 是示出根據(jù)該實(shí)施例的信息處理單元10的配置的框圖。
例如,如圖2所示,根據(jù)該實(shí)施例的信息處理單元10主要包括通信 部件101、 TCP發(fā)送緩沖器103、 TCP接收緩沖器105、連接等待部件 107、數(shù)據(jù)發(fā)送部件109、以及數(shù)據(jù)接收部件119。
通信部件101是例如由中央處理單元(CPU)、只讀存儲(chǔ)器 (ROM)、隨機(jī)訪問(wèn)存儲(chǔ)器(RAM)、通信單元等等構(gòu)成的處理部件, 并且還包括網(wǎng)絡(luò)接口。通信部件101是能夠基于兩類協(xié)議來(lái)執(zhí)行通信控制 的棧傳輸控制協(xié)議(TCP)和因特網(wǎng)協(xié)議(IP)。根據(jù)該實(shí)施例的信息 處理單元10經(jīng)由通信部件101與屬于同一網(wǎng)絡(luò)的單元通信或者與屬于不 同網(wǎng)絡(luò)的單元通信。作為通信部件發(fā)送緩沖器的示例的TCP發(fā)送緩沖器103和作為通信部 件接收緩沖器的示例的TCP接收緩沖器105是例如由諸如ROM、 RAM、 硬盤(pán)驅(qū)動(dòng)器(HDD)等等之類的記錄單元構(gòu)成的緩沖器。通信部件101可 以自由地訪問(wèn)這些緩沖器。
TCP發(fā)送緩沖器103是臨時(shí)存儲(chǔ)將要由通信部件101的TCP所發(fā)送的 數(shù)據(jù)的緩沖器,TCP接收緩沖器105是臨時(shí)存儲(chǔ)通過(guò)通信部件101的TCP 所接收的數(shù)據(jù)的緩沖器。
作為連接等待部件的示例,連接等待部件107例如由CPU、 ROM、 RAM等等構(gòu)成。連接等待部件107等待從客戶端設(shè)備20 (下文描述)經(jīng) 由代理服務(wù)器9發(fā)送來(lái)的連接請(qǐng)求(例如,對(duì)于建立HTTP隧傳的請(qǐng) 求),執(zhí)行建立連接所必需的認(rèn)證、加密密鑰確定等等,并且使能數(shù)據(jù)發(fā) 送和接收。
數(shù)據(jù)發(fā)送部件109例如由CPU、 ROM、 RAM等等構(gòu)成,并且它經(jīng)由 通信部件101把從上層應(yīng)用傳送來(lái)的應(yīng)用數(shù)據(jù)發(fā)送到發(fā)送目的地信息處理 單元或客戶端設(shè)備。數(shù)據(jù)發(fā)送部件109包括流控制發(fā)送管理部件111、心 跳發(fā)送部件113、應(yīng)用數(shù)據(jù)發(fā)送部件115、以及應(yīng)用數(shù)據(jù)發(fā)送緩沖器117。
流控制發(fā)送管理部件111是基于上述TCP流控制來(lái)管理應(yīng)用數(shù)據(jù)的發(fā) 送的處理部件。流控制發(fā)送管理部件111基于從發(fā)送目的地單元通知來(lái) 的、該目的地單元能夠接收的數(shù)據(jù)大小,來(lái)管理從應(yīng)用數(shù)據(jù)發(fā)送部件115 (下文描述)傳送來(lái)的應(yīng)用數(shù)據(jù)的發(fā)送。對(duì)應(yīng)用數(shù)據(jù)的發(fā)送的管理包括 TCP中的一系列流控制,例如向?qū)⒁l(fā)送的應(yīng)用數(shù)據(jù)的分組指派序列號(hào), 向目的地單元發(fā)送應(yīng)用數(shù)據(jù),以及在分組數(shù)據(jù)校正、重發(fā)等等中提供可靠 性。
流控制發(fā)送管理部件111從應(yīng)用數(shù)據(jù)發(fā)送緩沖器117 (下文描述)獲 取要發(fā)送的應(yīng)用數(shù)據(jù),并且通過(guò)流控制來(lái)把要發(fā)送的應(yīng)用數(shù)據(jù)臨時(shí)存儲(chǔ)在 TCP發(fā)送緩沖器103中。通信部件101將存儲(chǔ)在TCP發(fā)送緩沖器103中的 應(yīng)用數(shù)據(jù)分組發(fā)送到目的地單元。
如果在給定的一段時(shí)間中都沒(méi)有執(zhí)行應(yīng)用數(shù)據(jù)的發(fā)送,流控制發(fā)送管 理部件111則可將此通知給心跳發(fā)送部件113 (下文描述)。如果在給定的一段時(shí)間中都沒(méi)有與作為應(yīng)用數(shù)據(jù)的目的地的單元執(zhí)行 通信,作為連接維持控制信息發(fā)送部件的示例的心跳發(fā)送部件113則向目 的地單元發(fā)送作為連接維持控制信息的示例的心跳數(shù)據(jù)。在心跳發(fā)送部件
113中生成的心跳數(shù)據(jù)經(jīng)由流控制發(fā)送管理部件111和通信部件101被發(fā) 送到目的地單元。
通過(guò)向目的地單元發(fā)送心跳數(shù)據(jù),在根據(jù)該實(shí)施例的信息處理單元10 和目的地單元之間執(zhí)行了通信,從而允許了維持已建立的連接。
應(yīng)用數(shù)據(jù)發(fā)送部件115把上層應(yīng)用請(qǐng)求發(fā)送的應(yīng)用數(shù)據(jù)臨時(shí)記錄到應(yīng) 用數(shù)據(jù)發(fā)送緩沖器117 (下文描述)中。另外,應(yīng)用數(shù)據(jù)發(fā)送部件115可 經(jīng)由心跳發(fā)送部件113向流控制發(fā)送管理部件111通知應(yīng)用數(shù)據(jù)被存儲(chǔ)在 應(yīng)用數(shù)據(jù)發(fā)送緩沖器117中。
應(yīng)用數(shù)據(jù)發(fā)送緩沖器117是由諸如ROM、 RAM或硬盤(pán)驅(qū)動(dòng)器 (HDD)之類的記錄單元構(gòu)成的緩沖器。在應(yīng)用數(shù)據(jù)發(fā)送緩沖器117中, 臨時(shí)記錄了由應(yīng)用數(shù)據(jù)發(fā)送部件115從上層應(yīng)用獲取的應(yīng)用數(shù)據(jù)。流控制 發(fā)送管理部件111和應(yīng)用數(shù)據(jù)發(fā)送部件115可以在應(yīng)用數(shù)據(jù)發(fā)送緩沖器 117上自由地讀取和寫(xiě)入數(shù)據(jù)。
數(shù)據(jù)接收部件119例如由CPU、 ROM、 RAM等等構(gòu)成,并且它經(jīng)由 通信部件101接收從目的地信息處理單元或客戶端設(shè)備發(fā)送來(lái)的應(yīng)用數(shù) 據(jù)。數(shù)據(jù)接收部件119包括流控制接收管理部件121、心跳接收部件 123、應(yīng)用數(shù)據(jù)接收部件125、以及應(yīng)用數(shù)據(jù)接收緩沖器127。
流控制接收管理部件121是基于上述的TCP流控制來(lái)管理應(yīng)用數(shù)據(jù)的 接收的處理部件。流控制接收管理部件121監(jiān)視應(yīng)用數(shù)據(jù)接收緩沖器127 的狀態(tài),例如應(yīng)用數(shù)據(jù)接收緩沖器127 (下文描述)中能夠記錄的數(shù)據(jù)大 小的使用狀況。另外,流控制接收管理部件121獲取由通信部件101接收 并被臨時(shí)存儲(chǔ)在TCP接收緩沖器105中的應(yīng)用數(shù)據(jù),并且將其傳送到應(yīng)用 數(shù)據(jù)接收部件125 (下文描述)。
當(dāng)在根據(jù)該實(shí)施例的信息處理單元10和發(fā)送源單元之間建立連接 時(shí),流控制接收管理部件121參考應(yīng)用數(shù)據(jù)接收緩沖器127的使用狀況, 并且向與之建立連接的單元發(fā)送應(yīng)用數(shù)據(jù)接收緩沖器127中的空閑空間,
18作為表明信息處理單元10能夠接收的數(shù)據(jù)大小的初始空閑空間大小數(shù)
據(jù)。另外,根據(jù)監(jiān)視應(yīng)用數(shù)據(jù)接收緩沖器127的結(jié)果,當(dāng)根據(jù)該實(shí)施例的 信息處理單元10的應(yīng)用數(shù)據(jù)接收緩沖器127中的空閑空間增大時(shí),流控 制接收管理部件121向與之建立連接的單元發(fā)送空閑空間大小的增量,作 為增量大小數(shù)據(jù)。
如上所述,根據(jù)該實(shí)施例的流控制接收管理部件121根據(jù)應(yīng)用數(shù)據(jù)接 收緩沖器127的使用狀況來(lái)確定將要發(fā)送給發(fā)送源單元的初始空閑空間大 小數(shù)據(jù)和增量大小數(shù)據(jù)。因此,從發(fā)送源單元發(fā)送來(lái)的應(yīng)用數(shù)據(jù)的大小始 終等于或小于應(yīng)用數(shù)據(jù)接收緩沖器127中能夠存儲(chǔ)的數(shù)據(jù)大小,從而防止 TCP接收緩沖器105中的空閑空間用盡。
作為連接維持控制信息接收部件的示例的心跳接收部件123接收從作 為應(yīng)用數(shù)據(jù)的發(fā)送源的單元發(fā)送來(lái)的心跳數(shù)據(jù)。接收到的心跳數(shù)據(jù)被心跳 接收部件123丟棄。
因?yàn)楦鶕?jù)該實(shí)施例的信息處理單元10如上所述根據(jù)應(yīng)用數(shù)據(jù)接收緩 沖器127中的空間來(lái)執(zhí)行流控制,所以不會(huì)發(fā)生TCP接收緩沖器105中的 空閑空間用盡的情況。因此,不會(huì)發(fā)生未能接收到心跳數(shù)據(jù)本身的情況。 結(jié)果,無(wú)論代理服務(wù)器9的設(shè)置如何,都可以維持信息處理單元10和發(fā) 送目的地單元之間建立的連接(會(huì)話)。
應(yīng)用數(shù)據(jù)接收部件125獲取存儲(chǔ)在應(yīng)用數(shù)據(jù)接收緩沖器127中的應(yīng)用 數(shù)據(jù)并將其傳送到上層應(yīng)用。由于應(yīng)用數(shù)據(jù)接收部件125將數(shù)據(jù)傳送到上 層應(yīng)用,應(yīng)用數(shù)據(jù)接收緩沖器127的空閑空間變化了。
應(yīng)用數(shù)據(jù)接收緩沖器127例如是由諸如ROM、 RAM、硬盤(pán)驅(qū)動(dòng)器 (HDD)等等之類的記錄單元構(gòu)成的緩沖器。在應(yīng)用數(shù)據(jù)接收緩沖器127 中,臨時(shí)記錄了從與之建立連接的單元發(fā)送來(lái)并且被根據(jù)該實(shí)施例的信息 處理單元10接收的應(yīng)用數(shù)據(jù)。流控制接收管理部件121和應(yīng)用數(shù)據(jù)接收 部件125可在應(yīng)用數(shù)據(jù)接收緩沖器127上自由地讀取和寫(xiě)入數(shù)據(jù)。
另外,根據(jù)該實(shí)施例的信息處理單元IO可以實(shí)現(xiàn)通過(guò)在CPU上執(zhí)行 在由ROM、 RAM、 HDD等等構(gòu)成的存儲(chǔ)部件(未示出)中記錄的程序等 等來(lái)充當(dāng)上層應(yīng)用的各種處理。上層應(yīng)用可以在根據(jù)該實(shí)施例的應(yīng)用數(shù)據(jù)發(fā)送緩沖器in和應(yīng)用數(shù)據(jù)接收緩沖器127上自由地讀取和寫(xiě)入數(shù)據(jù)。
這種上層應(yīng)用的一個(gè)示例是遵循數(shù)字生活網(wǎng)絡(luò)聯(lián)盟(DLNA)方針的 各種控制程序。
在上文中,描述了根據(jù)該實(shí)施例的信息處理單元10的功能的一個(gè)示 例。上述元件中的每一個(gè)可利用通用構(gòu)件或電路來(lái)配置,或者它可通過(guò)專 用于每個(gè)元件的功能的硬件來(lái)配置。另外,每個(gè)元件的功能可以完全通過(guò) CPU等等來(lái)實(shí)現(xiàn)。因此,可以根據(jù)實(shí)現(xiàn)實(shí)施例時(shí)的技術(shù)水平來(lái)適當(dāng)?shù)馗淖?要使用的配置。
<客戶端設(shè)備的配置〉
下面參考圖3來(lái)詳細(xì)描述根據(jù)該實(shí)施例的客戶端設(shè)備的配置。圖3是 示出根據(jù)該實(shí)施例的客戶端設(shè)備20的配置的框圖。
根據(jù)該實(shí)施例的客戶端設(shè)備20主要包括通信部件201、 TCP發(fā)送緩沖 器203、 TCP接收緩沖器205、連接建立部件207、數(shù)據(jù)發(fā)送部件209、以 及數(shù)據(jù)接收部件219。
客戶端設(shè)備20中包括的通信部件201、 TCP發(fā)送緩沖器203、 TCP接 收緩沖器205、數(shù)據(jù)發(fā)送部件209和數(shù)據(jù)接收部件219分別具有與根據(jù)該 實(shí)施例的信息處理單元10中包括的通信部件101、 TCP發(fā)送緩沖器103、 TCP接收緩沖器105、數(shù)據(jù)發(fā)送部件109和數(shù)據(jù)接收部件119基本相同的 配置和效果,因此詳細(xì)說(shuō)明將被省略。
作為連接建立部件的示例,連接建立部件207例如由CPU、 ROM、 RAM等等構(gòu)成。連接建立部件207經(jīng)由代理服務(wù)器9向根據(jù)該實(shí)施例的信 息處理單元10發(fā)送連接請(qǐng)求(例如,對(duì)于建立HTTP隧傳的請(qǐng)求),并 且與信息處理單元IO建立HTTP隧傳。另外,連接建立部件207執(zhí)行建立 連接所必需的認(rèn)證、加密密鑰確定等等,并且使能數(shù)據(jù)發(fā)送和接收。
另外,根據(jù)該實(shí)施例的客戶端設(shè)備20可以實(shí)現(xiàn)通過(guò)在CPU上執(zhí)行在 由ROM、 RAM、 HDD等等構(gòu)成的存儲(chǔ)部件(未示出)中記錄的程序等等 來(lái)充當(dāng)上層應(yīng)用的各種處理。上層應(yīng)用可以在根據(jù)該實(shí)施例的應(yīng)用數(shù)據(jù)發(fā) 送緩沖器217和應(yīng)用數(shù)據(jù)接收緩沖器227上自由地讀取和寫(xiě)入數(shù)據(jù)。
20這種上層應(yīng)用的一個(gè)示例是遵循數(shù)字生活網(wǎng)絡(luò)聯(lián)盟(DLNA)方針的 各種控制程序。
在上文中,描述了根據(jù)該實(shí)施例的客戶端設(shè)備20的功能的一個(gè)示 例。上述元件中的每一個(gè)可利用通用構(gòu)件或電路來(lái)配置,或者它可通過(guò)專 用于每個(gè)元件的功能的硬件來(lái)配置。另外,每個(gè)元件的功能可以完全通過(guò) CPU等等來(lái)實(shí)現(xiàn)。因此,可以根據(jù)實(shí)現(xiàn)實(shí)施例時(shí)的技術(shù)水平來(lái)適當(dāng)?shù)馗淖?要使用的配置。
<信息處理方法>
下面參考圖4至圖7C來(lái)詳細(xì)描述根據(jù)該實(shí)施例的信息處理單元10和 客戶端設(shè)備20中執(zhí)行的信息處理方法。圖4和圖5是示意性地示出根據(jù)該 實(shí)施例的信息處理系統(tǒng)的說(shuō)明圖。圖6A至圖6D是示出根據(jù)該實(shí)施例的信 息處理系統(tǒng)中執(zhí)行的信息處理方法的說(shuō)明圖。圖7A至圖7C是示出根據(jù)該 實(shí)施例的信息處理系統(tǒng)中執(zhí)行的信息處理方法的流程圖。
例如,如圖4所示,在根據(jù)該實(shí)施例的信息處理系統(tǒng)1中,在信息處 理單元10的通信部件101和客戶端設(shè)備20的通信部件201之間建立了通 過(guò)HTTP隧傳進(jìn)行的TCP異步全雙向通信A和B。因此,例如,如圖5所 示,根據(jù)該實(shí)施例的信息處理方法在下述兩種情況中都適用從客戶端設(shè) 備20向信息處理單元10發(fā)送應(yīng)用數(shù)據(jù)和心跳數(shù)據(jù)的情況,以及從信息處 理單元10向客戶端設(shè)備20發(fā)送應(yīng)用數(shù)據(jù)和心跳數(shù)據(jù)的情況。
例如,在從客戶端設(shè)備20向信息處理單元IO發(fā)送數(shù)據(jù)的情況下,應(yīng) 用數(shù)據(jù)和心跳數(shù)據(jù)的發(fā)送是通過(guò)連接A來(lái)執(zhí)行的,并且從信息處理單元 10進(jìn)行的對(duì)諸如空閑空間的增量之類的數(shù)據(jù)的發(fā)送是通過(guò)連接B來(lái)執(zhí)行 的。
例如,考慮如圖4所示的從客戶端設(shè)備20的應(yīng)用數(shù)據(jù)發(fā)送部件215向 信息處理單元10的應(yīng)用數(shù)據(jù)接收部件125執(zhí)行由連接C表示的數(shù)據(jù)發(fā)送 的情況。在這種情況下,客戶端設(shè)備20的數(shù)據(jù)發(fā)送部件209通過(guò)HTTP隧 傳,利用TCP異步全雙工通信,經(jīng)由通信部件201向信息處理單元10的 通信部件101進(jìn)行連接。在連接被建立在客戶端設(shè)備20的通信部件201和
21信息處理單元10的通信部件101之間之后,客戶端設(shè)備20的數(shù)據(jù)發(fā)送部 件209向信息處理單元IO的數(shù)據(jù)接收部件119發(fā)送應(yīng)用數(shù)據(jù)。
上述的流控制可以既在POST側(cè)的連接中執(zhí)行也在GET側(cè)的連接中執(zhí) 行,或者僅在POST側(cè)的連接或GET側(cè)的連接之一中執(zhí)行。通過(guò)以這種方 式適當(dāng)?shù)馗淖冊(cè)O(shè)置,可以按照根據(jù)該實(shí)施例的信息處理單元10和客戶端 設(shè)備20的容量來(lái)控制系統(tǒng)的負(fù)擔(dān)。
下面參考圖6A至圖6D來(lái)詳細(xì)描述根據(jù)該實(shí)施例的信息處理方法。在 下面描述的情況中,客戶端設(shè)備20充當(dāng)數(shù)據(jù)發(fā)送端的單元,信息處理單 元10充當(dāng)數(shù)據(jù)接收端的單元,從而客戶端設(shè)備20向信息處理單元10發(fā)送 數(shù)據(jù)。
例如,如果如圖6A所示在客戶端設(shè)備20和信息處理單元10之間建 立了通過(guò)HTTP隧傳進(jìn)行的連接,信息處理單元10的流控制接收管理部 件121則參考應(yīng)用數(shù)據(jù)接收緩沖器127中的空閑空間?;趨⒖冀Y(jié)果,流 控制接收管理部件121確定應(yīng)用數(shù)據(jù)接收緩沖器127能夠接收的數(shù)據(jù)大 小,并且將其作為初始空閑空間大小數(shù)據(jù)VS提供給客戶端設(shè)備20的流控 制發(fā)送管理部件211。
接收到初始空閑空間大小數(shù)據(jù)VS后,客戶端設(shè)備20的流控制發(fā)送管 理部件211存儲(chǔ)所提供的初始空閑空間大小。例如,如圖6B所示,客戶 端設(shè)備20的流控制發(fā)送管理部件211獲取存儲(chǔ)在應(yīng)用數(shù)據(jù)發(fā)送緩沖器217 中的數(shù)據(jù)以便不超過(guò)所提供的初始空閑空間大小,并且將其臨時(shí)存儲(chǔ)到 TCP發(fā)送緩沖器203中。然后,客戶端設(shè)備20的通信部件201獲取存儲(chǔ)在 TCP發(fā)送緩沖器203中的應(yīng)用數(shù)據(jù),并通過(guò)將數(shù)據(jù)劃分成各自具有規(guī)定數(shù) 據(jù)大小的若干個(gè)分組P來(lái)將數(shù)據(jù)發(fā)送到信息處理單元10。
信息處理單元10的通信部件101將接收到的分組P臨時(shí)存儲(chǔ)到TCP 接收緩沖器105中,并且信息處理單元10的流控制發(fā)送管理部件111獲取 存儲(chǔ)在TCP接收緩沖器105中的應(yīng)用數(shù)據(jù)并將其存儲(chǔ)到應(yīng)用數(shù)據(jù)接收緩沖 器127中。由于重復(fù)這樣的處理,應(yīng)用數(shù)據(jù)接收緩沖器127中的空間變
^兩o
于是,例如,如圖6C所示,在某個(gè)時(shí)刻,信息處理單元IO的應(yīng)用數(shù)據(jù)接收部件125從應(yīng)用數(shù)據(jù)接收緩沖器127中取出臨時(shí)存儲(chǔ)在該緩沖器 127中的應(yīng)用數(shù)據(jù)并將其傳送到上層應(yīng)用。結(jié)果,在應(yīng)用數(shù)據(jù)接收緩沖器 127中產(chǎn)生了空閑空間。因此,監(jiān)視應(yīng)用數(shù)據(jù)接收緩沖器127的空閑空間 狀況的流控制接收管理部件121知曉了在應(yīng)用數(shù)據(jù)接收緩沖器127中產(chǎn)生 的空閑空間的大小。信息處理單元10的流控制接收管理部件121將空閑 空間的增量作為增量大小數(shù)據(jù)AS發(fā)送到客戶端設(shè)備20的流控制發(fā)送管理 部件211。
在接收到關(guān)于增量大小數(shù)據(jù)AS的通知后,客戶端設(shè)備20的流控制發(fā) 送管理部件211將新提供的增量大小添加到先前存儲(chǔ)的初始空閑空間大 小,并再存儲(chǔ)它??蛻舳嗽O(shè)備20的流控制發(fā)送管理部件211基于新存儲(chǔ) 的數(shù)據(jù)大小,根據(jù)需要執(zhí)行另外的數(shù)據(jù)發(fā)送。
另外,在發(fā)送與存儲(chǔ)的初始空閑空間大小相對(duì)應(yīng)的數(shù)據(jù)之后,客戶端 設(shè)備20的流控制發(fā)送管理部件211停止發(fā)送應(yīng)用數(shù)據(jù)以避免信息處理單 元10的TCP接收緩沖器105中的空閑空間變?yōu)榱恪?br>
如上所述,根據(jù)該實(shí)施例的信息處理方法,可以利用在建立連接時(shí)從 發(fā)送目的地單元(在以上示例中是信息處理單元10)提供的應(yīng)用數(shù)據(jù)接收 緩沖器中的空閑空間(即,初始空閑空間大小數(shù)據(jù))以及在應(yīng)用數(shù)據(jù)接收 緩沖器中的空閑空間增大時(shí)提供的增量大小數(shù)據(jù),來(lái)計(jì)算發(fā)送源單元中的 發(fā)送數(shù)據(jù)大小。因此,從發(fā)送源單元發(fā)送的應(yīng)用數(shù)據(jù)的數(shù)據(jù)大小最多是發(fā) 送目的地單元的應(yīng)用數(shù)據(jù)接收緩沖器中的空閑空間的大小,從而它始終是 能夠存儲(chǔ)在發(fā)送目的地單元的應(yīng)用數(shù)據(jù)接收緩沖器127中的數(shù)據(jù)大小。因 此,在發(fā)送目的地單元的TCP接收緩沖器(在以上示例中是信息處理單元 10的TCP接收緩沖器105)中始終有空閑空間。
另外,例如,如圖6D所示,在檢測(cè)到在給定的一段時(shí)間中都沒(méi)有執(zhí) 行應(yīng)用數(shù)據(jù)的發(fā)送的情況下,客戶端設(shè)備20的心跳發(fā)送部件213向信息 處理單元10發(fā)送心跳數(shù)據(jù)HB。因?yàn)樾畔⑻幚韱卧?0的TCP接收緩沖器 105被管理以便始終存在空閑空間,所以從客戶端設(shè)備20發(fā)送的心跳數(shù)據(jù) HB被臨時(shí)存儲(chǔ)在信息處理單元10的TCP接收緩沖器105中。信息處理單 元10的心跳接收部件123立即取出存儲(chǔ)在TCP接收緩沖器105中的心跳數(shù)據(jù)HB,以便在TCP接收緩沖器105中產(chǎn)生空閑空間,并且丟棄所取得 的心跳數(shù)據(jù)HB。
由于這樣的處理,從發(fā)送源單元(在以上示例中是客戶端設(shè)備20)發(fā) 送的心跳數(shù)據(jù)始終被發(fā)送目的地單元(在以上示例中是信息處理單元10) 所接收。因此,可以保持從發(fā)送源單元向發(fā)送目的地單元發(fā)送心跳數(shù)據(jù) HB,從而避免了由于代理服務(wù)器9的設(shè)置而關(guān)閉連接。
圖7A至圖7C是示出以上描述的序列圖。圖7A至圖7C是示出根據(jù) 該實(shí)施例的信息處理系統(tǒng)中執(zhí)行的信息處理方法的流程圖。
首先,當(dāng)客戶端設(shè)備20的連接建立部件207向信息處理單元10的連 接等待部件107作出建立連接的請(qǐng)求時(shí),通信所必需的認(rèn)證、加密密鑰確 定等等被確定,并且使用HTTP隧傳的連接被建立(步驟S101)。
接下來(lái),信息處理單元10的流控制接收管理部件121基于應(yīng)用數(shù)據(jù) 接收緩沖器127的空閑空間狀況發(fā)送初始空閑空間大小信息(例如,空間 N)(步驟S103)。
客戶端設(shè)備20的流控制發(fā)送管理部件211接收到從信息處理單元10 發(fā)送來(lái)的初始空閑空間大小信息(步驟S105),并且基于初始空閑空間大 小信息中描述的大小來(lái)更新可發(fā)送的數(shù)據(jù)大小(步驟S107)。例如,如果 初始空閑空間大小信息中描述的可接收數(shù)據(jù)大小為N,流控制發(fā)送管理部 件211則將最大可發(fā)送數(shù)據(jù)大小SendMax設(shè)置為N。在應(yīng)用數(shù)據(jù)被應(yīng)用數(shù) 據(jù)發(fā)送部件215存儲(chǔ)在應(yīng)用數(shù)據(jù)發(fā)送緩沖器217中之后(步驟S109),流 控制發(fā)送管理部件211發(fā)送應(yīng)用數(shù)據(jù),直到達(dá)到最大可發(fā)送數(shù)據(jù)大小 SendMax為止(步驟Slll)。在此步驟中,流控制發(fā)送管理部件211從存 儲(chǔ)的最大可發(fā)送數(shù)據(jù)大小SendMax中減去已發(fā)送的數(shù)據(jù)大小,以便不超過(guò) 所通知的初始空閑空間大小。
信息處理單元10的通信部件101將所發(fā)送的應(yīng)用數(shù)據(jù)臨時(shí)存儲(chǔ)到 TCP接收緩沖器105中,并且流控制接收管理部件121從TCP接收緩沖器 105取出該數(shù)據(jù)并將其存儲(chǔ)到應(yīng)用數(shù)據(jù)接收緩沖器127中(步驟S113)。 如果應(yīng)用數(shù)據(jù)在某個(gè)時(shí)刻被應(yīng)用數(shù)據(jù)接收部件125從應(yīng)用數(shù)據(jù)接收緩沖器 127中取出(步驟S115),流控制接收管理部件121則向客戶端設(shè)備20發(fā)送增量大小信息(例如,大小X)(步驟S117)。
客戶端設(shè)備20的流控制發(fā)送管理部件211接收從信息處理單元10發(fā) 送來(lái)的增量大小信息(步驟S119),并且基于增量大小信息中描述的大小 來(lái)更新可發(fā)送數(shù)據(jù)大小(步驟S121)。例如,如果增量大小信息中描述的 增量數(shù)據(jù)大小為X,流控制發(fā)送管理部件211則將X添加到所存儲(chǔ)的最大 可發(fā)送數(shù)據(jù)大小SendMax,從而設(shè)置新的最大數(shù)據(jù)大小SendMax。然后, 流控制發(fā)送管理部件211發(fā)送應(yīng)用數(shù)據(jù),直到達(dá)到該最大可發(fā)送數(shù)據(jù)大小 SendMax為止(步驟S123)。在此步驟中,流控制發(fā)送管理部件211從所 存儲(chǔ)的最大可發(fā)送數(shù)據(jù)大小SendMax中減去所發(fā)送的數(shù)據(jù)大小,以便不超 過(guò)所存儲(chǔ)的數(shù)據(jù)大小。
信息處理單元10的通信部件101將所發(fā)送的應(yīng)用數(shù)據(jù)臨時(shí)存儲(chǔ)到 TCP接收緩沖器105中,并且流控制接收管理部件121從TCP接收緩沖器 105中取出該數(shù)據(jù)并將其存儲(chǔ)到應(yīng)用數(shù)據(jù)接收緩沖器127中(步驟 S125)。
在這種處理的過(guò)程中,如果檢測(cè)到在給定的一段時(shí)間中都沒(méi)有發(fā)送數(shù) 據(jù)(步驟S127),客戶端設(shè)備20的心跳發(fā)送部件213則生成心跳數(shù)據(jù)HB 并將其發(fā)送到信息處理單元10 (步驟S129)。
因?yàn)樾畔⑻幚韱卧?0的TCP接收緩沖器105被管理以便始終存在空 閑空間,所以從客戶端設(shè)備20發(fā)送的心跳數(shù)據(jù)HB被通信部件101接收 (步驟S131)并且被臨時(shí)存儲(chǔ)在TCP接收緩沖器105中。信息處理單元 10的心跳接收部件123立即從TCP接收緩沖器105中取出心跳數(shù)據(jù)HB并 丟棄所取得的心跳數(shù)據(jù)(步驟S133)。
如上所述,根據(jù)該實(shí)施例的信息處理方法,可以利用在建立連接時(shí)從 發(fā)送目的地單元提供的應(yīng)用數(shù)據(jù)接收緩沖器中的空閑空間(即,初始空閑 空間大小信息)以及在應(yīng)用數(shù)據(jù)接收緩沖器中的空閑空間增大時(shí)提供的增 量大小信息,來(lái)計(jì)算發(fā)送源單元中的發(fā)送數(shù)據(jù)大小。因此,從發(fā)送源單元 發(fā)送的應(yīng)用數(shù)據(jù)的數(shù)據(jù)大小最多是發(fā)送目的地單元的應(yīng)用數(shù)據(jù)接收緩沖器 中的空閑空間的大小,從而它始終是能夠存儲(chǔ)在發(fā)送目的地單元的應(yīng)用數(shù) 據(jù)接收緩沖器127中的數(shù)據(jù)大小。因此,在發(fā)送目的地單元的TCP接收緩沖器(在以上示例中是信息處理單元10的TCP接收緩沖器105)中始終 有空閑空間。
另外,從發(fā)送源單元(在以上示例中是客戶端設(shè)備20)發(fā)送的心跳數(shù) 據(jù)始終被發(fā)送目的地單元(在以上示例中是信息處理單元10)所接收。因 此,可以保持從發(fā)送源單元向發(fā)送目的地單元發(fā)送心跳數(shù)據(jù)HB,從而避 免了由于代理服務(wù)器9的設(shè)置而關(guān)閉連接。
雖然以上描述了客戶端設(shè)備20充當(dāng)數(shù)據(jù)發(fā)送端的單元而信息處理單 元10充當(dāng)數(shù)據(jù)接收端的單元的情況,但是以上描述同樣也適用于信息處 理單元10充當(dāng)數(shù)據(jù)發(fā)送端的單元而客戶端設(shè)備20充當(dāng)數(shù)據(jù)接收端的單元 的情況。具體而言,客戶端設(shè)備20的數(shù)據(jù)接收部件219取代以上描述中 的信息處理單元10的數(shù)據(jù)接收部件119執(zhí)行處理,而信息處理單元10的 數(shù)據(jù)發(fā)送部件109取代以上描述中的客戶端設(shè)備20的數(shù)據(jù)發(fā)送部件209執(zhí) 行處理。
另外,雖然在以上描述中心跳數(shù)據(jù)HB被用于維持已建立的連接,但 是心跳數(shù)據(jù)HB也可用于檢測(cè)單元或通信信道的故障。例如,接收端的單 元中的心跳接收部件可在其檢測(cè)到在給定的一段時(shí)間中都沒(méi)有接收到心跳 數(shù)據(jù)HB或應(yīng)用數(shù)據(jù)時(shí)確定在已建立的連接或發(fā)送源單元中發(fā)生了某種故 障。
<硬件配置>
下面將參考圖8來(lái)詳細(xì)描述根據(jù)本發(fā)明實(shí)施例的信息處理單元10的 硬件配置。圖8是示出根據(jù)該實(shí)施例的信息處理單元10的硬件配置的框 圖。
信息處理單元10主要包括CPU 301、 ROM 303、 RAM 305、主機(jī)總 線307、橋接器309、外部總線311、接口 313、輸入單元315、輸出單元 317、存儲(chǔ)單元319、驅(qū)動(dòng)器321、連接端口 323、以及通信單元325。
CPU 301充當(dāng)處理單元和控制單元,并且它根據(jù)存儲(chǔ)在ROM 303、 RAM 305、存儲(chǔ)單元319或可移動(dòng)記錄介質(zhì)327中的程序來(lái)對(duì)信息處理單 元10中的全部或部件操作進(jìn)行控制。ROM 303存儲(chǔ)將被CPU 301使用的程序、處理參數(shù),等等。RAM305主要存儲(chǔ)在CPU301上的執(zhí)行中將要使 用的程序、在執(zhí)行中發(fā)生變化的參數(shù)、等等。CPU 301、 ROM 303和 RAM 305通過(guò)主機(jī)總線307與彼此相連接,主機(jī)總線307可以是諸如CPU 總線之類的內(nèi)部總線。
主機(jī)總線307經(jīng)由橋接器309連接到外部總線311,例如外圍組件互 連/接口 (PCI)總線。
輸入單元315是將被用戶操作的操作裝置,例如鼠標(biāo)、鍵盤(pán)、觸摸 屏、按鈕、開(kāi)關(guān)或控制桿。輸入單元315可以是使用紅外線或其他無(wú)線電 波的遙控裝置(或者遙控器),或者與信息處理單元10的操作相對(duì)應(yīng)的 外部連接設(shè)備329,例如蜂窩電話或PDA。另外,例如,輸入單元315包 括輸入控制電路,該輸入控制電路基于用戶利用上述操作裝置輸入的信息 來(lái)生成輸入信號(hào)并將其輸出到CPU301。信息處理單元IO的用戶操縱輸入 單元315,從而向信息處理單元IO輸入各種數(shù)據(jù)或者指導(dǎo)其處理操作。
輸出單元317例如包括諸如CRT顯示設(shè)備、液晶顯示設(shè)備、等離子顯 示設(shè)備、EL顯示設(shè)備或者燈之類的顯示設(shè)備,諸如揚(yáng)聲器或頭戴式耳機(jī) 之類的音頻輸出設(shè)備,以及向用戶可視地或可聽(tīng)地呈現(xiàn)所獲取的信息的設(shè) 備,例如打印機(jī)、蜂窩電話或傳真機(jī)。輸出單元317例如輸出由信息處理 單元10的處理所獲得的結(jié)果。具體而言,顯示設(shè)備通過(guò)文本或圖像來(lái)顯 示由信息處理單元10的處理所獲得的結(jié)果。音頻輸出設(shè)備將包含再現(xiàn)的 音頻數(shù)據(jù)、聲數(shù)據(jù)等等的音頻信號(hào)轉(zhuǎn)換成模擬信號(hào)并將其輸出。
存儲(chǔ)單元319是用于數(shù)據(jù)存儲(chǔ)的設(shè)備,其被配置為信息處理單元10 的存儲(chǔ)部件的示例。存儲(chǔ)單元319可通過(guò)諸如硬盤(pán)驅(qū)動(dòng)器(HDD)之類的 磁存儲(chǔ)設(shè)備、半導(dǎo)體存儲(chǔ)設(shè)備、光存儲(chǔ)設(shè)備、磁光存儲(chǔ)設(shè)備等等來(lái)配置。 存儲(chǔ)單元319存儲(chǔ)將被CPU 301執(zhí)行的程序、各種數(shù)據(jù)、從外界獲取的聲 信號(hào)數(shù)據(jù)或圖像信號(hào)數(shù)據(jù),等等。
驅(qū)動(dòng)器321是用于內(nèi)置在信息處理單元10中或從外部附接的存儲(chǔ)介 質(zhì)的讀取器/寫(xiě)入器。驅(qū)動(dòng)器321讀取被附接到其上的可移動(dòng)存儲(chǔ)介質(zhì)327 (例如磁盤(pán)、光盤(pán)、磁光盤(pán)或半導(dǎo)體存儲(chǔ)器)中記錄的信息,并將該信息 輸出到RAM 305。另外,驅(qū)動(dòng)器321可將信息寫(xiě)入到附接于其上的可移動(dòng)
27存儲(chǔ)介質(zhì)327 (例如磁盤(pán)、光盤(pán)、磁光盤(pán)或半導(dǎo)體存儲(chǔ)器)中。可移動(dòng)存 儲(chǔ)介質(zhì)327可以是DVD介質(zhì)、HD-DVD介質(zhì)、藍(lán)光介質(zhì)、緊湊閃存 (CF)(注冊(cè)商標(biāo))、記憶棒、安全數(shù)字(SD)存儲(chǔ)卡等等。另外,可 移動(dòng)存儲(chǔ)介質(zhì)327可以是集成電路(IC)卡或者其上安裝有非接觸式IC 芯片的電子設(shè)備。
連接端口 323是用于將一設(shè)備直接連接到信息處理單元10的端口, 例如通用串行總線(USB)端口、 IEEE 1394端口 (例如i丄ink)、小型計(jì) 算機(jī)系統(tǒng)接口 (SCSI)端口、 RS-232C端口、光音頻端子、或者高清晰度 多媒體接口 (HDMI)端口。通過(guò)將外部連接設(shè)備329連接到連接端口 323,信息處理單元IO可以從外部連接設(shè)備329直接獲取聲信號(hào)數(shù)據(jù)和圖 像信號(hào)數(shù)據(jù),并且可向外部連接設(shè)備329提供聲信號(hào)數(shù)據(jù)和圖像信號(hào)數(shù) 據(jù)。
通信單元325例如是由用于與通信網(wǎng)絡(luò)331建立連接的通信設(shè)備等等 配置而成的通信接口。通信單元325例如可以是用于有線或無(wú)線局域網(wǎng)
(LAN)、藍(lán)牙或無(wú)線USB (WUSB)的通信卡、用于光通信的路由器、 用于非對(duì)稱數(shù)字訂戶線(ADSL)的路由器、或者用于各種通信的調(diào)制解 調(diào)器。通信單元325可以向因特網(wǎng)或另一通信設(shè)備發(fā)送聲信號(hào)等,或從其 接收聲信號(hào)等。另外,連接到通信單元325的通信網(wǎng)絡(luò)331是由利用有線 或無(wú)線手段連接的網(wǎng)絡(luò)等來(lái)配置的,并且它可以是因特網(wǎng)、家庭LAN、紅 外數(shù)據(jù)通信、無(wú)線電波通信、衛(wèi)星通信,等等。
以上描述了能夠?qū)崿F(xiàn)根據(jù)本發(fā)明的實(shí)施例的信息處理單元10的功能 的硬件配置的一個(gè)示例。上述元件中的每一個(gè)可利用通用構(gòu)件或電路來(lái)配 置,或者它可利用專用于每個(gè)元件的功能的硬件來(lái)配置。從而,可以根據(jù) 實(shí)現(xiàn)實(shí)施例時(shí)的技術(shù)水平來(lái)適當(dāng)?shù)馗淖円褂玫挠布渲谩?br>
根據(jù)本發(fā)明實(shí)施例的客戶端設(shè)備20具有與根據(jù)本發(fā)明的實(shí)施例的信 息處理單元IO基本上相同的硬件配置,因此省略重復(fù)說(shuō)明。
根據(jù)本發(fā)明實(shí)施例的信息處理單元10可以以具有以下功能的程序的 形式來(lái)提供。該程序使得計(jì)算機(jī)實(shí)現(xiàn)連接等待功能,與發(fā)起連接的客戶 端設(shè)備建立連接;流控制接收管理功能,把從客戶端設(shè)備發(fā)送來(lái)的數(shù)據(jù)傳送到應(yīng)用數(shù)據(jù)接收緩沖器,監(jiān)視應(yīng)用數(shù)據(jù)接收緩沖器中的空閑空間,并且
向客戶端設(shè)備提供應(yīng)用數(shù)據(jù)接收緩沖器能夠接收的數(shù)據(jù)大??;以及應(yīng)用數(shù)
據(jù)接收功能,從應(yīng)用數(shù)據(jù)接收緩沖器中獲取從客戶端設(shè)備發(fā)送來(lái)的數(shù)據(jù), 并將該數(shù)據(jù)發(fā)送到上層應(yīng)用。
該計(jì)算機(jī)程序被存儲(chǔ)在計(jì)算機(jī)中包括的存儲(chǔ)部件中,并且被計(jì)算機(jī)中
包括的CPU所讀取并執(zhí)行,從而使得計(jì)算機(jī)充當(dāng)上述的信息處理單元 10。還提供了一種存儲(chǔ)該計(jì)算機(jī)程序的計(jì)算機(jī)可讀記錄介質(zhì)。該記錄介質(zhì) 例如可以是磁盤(pán)、光盤(pán)、磁光盤(pán)、閃存,等等。該計(jì)算機(jī)程序例如可通過(guò) 網(wǎng)絡(luò)來(lái)分發(fā),而無(wú)需使用記錄介質(zhì)。
另外,根據(jù)本發(fā)明實(shí)施例的客戶端設(shè)備20可以以具有以下功能的程
序的形式來(lái)提供。該程序使得計(jì)算機(jī)實(shí)現(xiàn)連接建立功能,發(fā)起與信息處
理單元的連接并且建立與信息處理單元的連接;應(yīng)用數(shù)據(jù)發(fā)送功能,從上 層應(yīng)用獲取將要被發(fā)送到信息處理單元的數(shù)據(jù),并將該數(shù)據(jù)傳送到應(yīng)用數(shù) 據(jù)發(fā)送緩沖器;以及流控制發(fā)送管理功能,從應(yīng)用數(shù)據(jù)發(fā)送緩沖器中獲取 將要被發(fā)送到信息處理單元的數(shù)據(jù),并且基于從信息處理單元提供來(lái)的信 息處理單元能夠接收的數(shù)據(jù)大小,將所獲取的數(shù)據(jù)發(fā)送到信息處理單元。
該計(jì)算機(jī)程序被存儲(chǔ)在計(jì)算機(jī)中包括的存儲(chǔ)部件中,并且被計(jì)算機(jī)中 包括的CPU所讀取并執(zhí)行,從而使得計(jì)算機(jī)充當(dāng)上述的客戶端設(shè)備20。 還提供了一種存儲(chǔ)該計(jì)算機(jī)程序的計(jì)算機(jī)可讀記錄介質(zhì)。該記錄介質(zhì)例如 可以是磁盤(pán)、光盤(pán)、磁光盤(pán)、閃存,等等。該計(jì)算機(jī)程序例如可通過(guò)網(wǎng)絡(luò) 來(lái)分發(fā),而無(wú)需使用記錄介質(zhì)。
如上所述,根據(jù)本發(fā)明的實(shí)施例,可以為利用被設(shè)置了下述一般設(shè)置 條件的代理服務(wù)器進(jìn)行連接的單元執(zhí)行HTTP隧傳傳輸該一般設(shè)置條件 為在檢測(cè)到無(wú)活動(dòng)后斷開(kāi)HTTP事務(wù)的TCP連接。
本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,取決于設(shè)計(jì)要求和其他因素,可以進(jìn)行 各種修改、組合、子組合和變更,只要它們處于所附權(quán)利要求或其等同物 的范圍之內(nèi)。
本發(fā)明包含與2008年3月19日向日本專利局提交的日本專利申請(qǐng) JP2008-072374相關(guān)的主題,這里通過(guò)引用將該申請(qǐng)的全部?jī)?nèi)容并入。
29
權(quán)利要求
1.一種信息處理單元,包括連接等待部件,用于建立與用于發(fā)起連接的客戶端設(shè)備的連接;以及數(shù)據(jù)接收部件,用于接收從所述客戶端設(shè)備發(fā)送來(lái)的數(shù)據(jù),該數(shù)據(jù)接收部件包括應(yīng)用數(shù)據(jù)接收緩沖器,用于臨時(shí)存儲(chǔ)從所述客戶端設(shè)備發(fā)送來(lái)的數(shù)據(jù),應(yīng)用數(shù)據(jù)接收部件,用于從所述應(yīng)用數(shù)據(jù)接收緩沖器中獲取從所述客戶端設(shè)備發(fā)送來(lái)的數(shù)據(jù)并把該數(shù)據(jù)發(fā)送到上層應(yīng)用,以及流控制接收管理部件,用于監(jiān)視所述應(yīng)用數(shù)據(jù)接收緩沖器中的空閑空間并把所述應(yīng)用數(shù)據(jù)接收緩沖器能夠接收的數(shù)據(jù)大小提供給所述客戶端設(shè)備,并且把從所述客戶端設(shè)備發(fā)送來(lái)的數(shù)據(jù)傳送到所述應(yīng)用數(shù)據(jù)接收緩沖器。
2. 如權(quán)利要求1所述的信息處理單元,其中所述流控制接收管理部件在建立與所述客戶端設(shè)備的連接時(shí)把所述應(yīng) 用數(shù)據(jù)接收緩沖器能夠接收的數(shù)據(jù)大小提供給所述客戶端設(shè)備。
3. 如權(quán)利要求2所述的信息處理單元,其中所述流控制接收管理部件在所述空閑空間增大時(shí)把所述空閑空間的增 量提供給所述客戶端設(shè)備。
4. 如權(quán)利要求1所述的信息處理單元,還包括 通信部件,用于控制與所述客戶端設(shè)備的通信;以及 通信部件接收緩沖器,用于臨時(shí)存儲(chǔ)由所述通信部件從所述客戶端設(shè)備接收到的數(shù)據(jù),其中,所述流控制接收管理部件把臨時(shí)存儲(chǔ)在所述通信部件接收緩沖 器中的數(shù)據(jù)傳送到所述應(yīng)用數(shù)據(jù)接收緩沖器。
5. 如權(quán)利要求1所述的信息處理單元,還包括連接維持控制信息接收部件,用于接收從所述客戶端設(shè)備發(fā)送來(lái)的連 接維持控制信息,其中,所述連接維持控制信息接收部件在接收到所述連接維持控制信 息后丟棄所接收到的連接維持控制信息。
6. 如權(quán)利要求1所述的信息處理單元,還包括數(shù)據(jù)發(fā)送部件,用于向所述客戶端設(shè)備發(fā)送數(shù)據(jù),該數(shù)據(jù)發(fā)送部件包括應(yīng)用數(shù)據(jù)發(fā)送緩沖器,用于臨時(shí)存儲(chǔ)將要被發(fā)送到所述客戶端設(shè) 備的數(shù)據(jù),應(yīng)用數(shù)據(jù)發(fā)送部件,用于從上層應(yīng)用獲取將要被發(fā)送到所述客戶 端設(shè)備的數(shù)據(jù)并將該數(shù)據(jù)傳送到所述應(yīng)用數(shù)據(jù)發(fā)送緩沖器,以及流控制發(fā)送管理部件,用于從所述應(yīng)用數(shù)據(jù)發(fā)送緩沖器中獲取數(shù) 據(jù),并且基于從所述客戶端設(shè)備提供來(lái)的、所述客戶端設(shè)備能夠接收的數(shù) 據(jù)大小來(lái)把所獲取的數(shù)據(jù)發(fā)送到所述客戶端設(shè)備。
7. 如權(quán)利要求6所述的信息處理單元,還包括 通信部件,用于控制與所述客戶端設(shè)備的通信;以及 通信部件發(fā)送緩沖器,用于臨時(shí)存儲(chǔ)將要被所述通信部件發(fā)送到所述客戶端設(shè)備的數(shù)據(jù),其中,所述流控制發(fā)送管理部件把臨時(shí)存儲(chǔ)在所述應(yīng)用數(shù)據(jù)發(fā)送緩沖 器中的數(shù)據(jù)傳送到所述通信部件發(fā)送緩沖器。
8. —種信息處理方法,包括以下步驟 建立與用于發(fā)起連接的客戶端設(shè)備的連接;基于用于臨時(shí)存儲(chǔ)從所述客戶端設(shè)備發(fā)送來(lái)的數(shù)據(jù)的應(yīng)用數(shù)據(jù)接收緩 沖器中的空閑空間,把所述應(yīng)用數(shù)據(jù)接收緩沖器能夠接收的數(shù)據(jù)大小提供給所述客戶端設(shè)備;把從所述客戶端設(shè)備發(fā)送來(lái)的數(shù)據(jù)臨時(shí)存儲(chǔ)到所述應(yīng)用數(shù)據(jù)接收緩沖 器中;以及把臨時(shí)存儲(chǔ)在所述應(yīng)用數(shù)據(jù)接收緩沖器中的數(shù)據(jù)發(fā)送到上層應(yīng)用。
9. 如權(quán)利要求8所述的信息處理方法,還包括以下步驟 從上層應(yīng)用獲取將要被發(fā)送到所述客戶端設(shè)備的數(shù)據(jù),并把所獲取的數(shù)據(jù)傳送到用于臨時(shí)存儲(chǔ)將要被發(fā)送到所述客戶端設(shè)備的數(shù)據(jù)的應(yīng)用數(shù)據(jù)發(fā)送緩沖器;以及從所述應(yīng)用數(shù)據(jù)發(fā)送緩沖器中獲取數(shù)據(jù),并基于從所述客戶端設(shè)備提 供來(lái)的、所述客戶端設(shè)備能夠接收的數(shù)據(jù)大小來(lái)把所獲取的數(shù)據(jù)發(fā)送到所 述客戶端設(shè)備。
10. —種客戶端設(shè)備,包括連接建立部件,用于發(fā)起與信息處理單元的連接并且建立與所述信息 處理單元的連接;以及數(shù)據(jù)發(fā)送部件,用于向所述信息處理單元發(fā)送數(shù)據(jù),該數(shù)據(jù)發(fā)送部件 包括應(yīng)用數(shù)據(jù)發(fā)送緩沖器,用于臨時(shí)存儲(chǔ)將要被發(fā)送到所述信息處理 單元的數(shù)據(jù),應(yīng)用數(shù)據(jù)發(fā)送部件,用于從上層應(yīng)用獲取將要被發(fā)送到所述信息 處理單元的數(shù)據(jù)并將該數(shù)據(jù)傳送到所述應(yīng)用數(shù)據(jù)發(fā)送緩沖器,以及流控制發(fā)送管理部件,用于從所述應(yīng)用數(shù)據(jù)發(fā)送緩沖器中獲取數(shù) 據(jù),并且基于從所述信息處理單元提供來(lái)的、所述信息處理單元能夠接收 的數(shù)據(jù)大小來(lái)把所獲取的數(shù)據(jù)發(fā)送到所述信息處理單元。
11. 如權(quán)利要求10所述的客戶端設(shè)備,還包括數(shù)據(jù)接收部件,用于接收從所述信息處理單元發(fā)送來(lái)的數(shù)據(jù),該數(shù)據(jù) 接收部件包括應(yīng)用數(shù)據(jù)接收緩沖器,用于臨時(shí)存儲(chǔ)從所述信息處理單元發(fā)送來(lái)的數(shù)據(jù),應(yīng)用數(shù)據(jù)接收部件,用于從所述應(yīng)用數(shù)據(jù)接收緩沖器中獲取從所 述信息處理單元發(fā)送來(lái)的數(shù)據(jù),并把該數(shù)據(jù)發(fā)送到上層應(yīng)用,以及流控制接收管理部件,用于監(jiān)視所述應(yīng)用數(shù)據(jù)接收緩沖器中的空 閑空間并把所述應(yīng)用數(shù)據(jù)接收緩沖器能夠接收的數(shù)據(jù)大小提供給所述信息 處理單元,并且把從所述信息處理單元發(fā)送來(lái)的數(shù)據(jù)傳送到所述應(yīng)用數(shù)據(jù) 接收緩沖器。
12. —種信息處理方法,包括以下步驟發(fā)起與信息處理單元的連接并且建立與所述信息處理單元的連接;從上層應(yīng)用獲取將要被發(fā)送到所述信息處理單元的數(shù)據(jù),并將所獲取 的數(shù)據(jù)傳送到用于臨時(shí)存儲(chǔ)將要被發(fā)送到所述信息處理單元的數(shù)據(jù)的應(yīng)用數(shù)據(jù)發(fā)送緩沖器;以及從所述應(yīng)用數(shù)據(jù)發(fā)送緩沖器中獲取數(shù)據(jù),并基于從所述信息處理單元 提供來(lái)的、所述信息處理單元能夠接收的數(shù)據(jù)大小來(lái)把所獲取的數(shù)據(jù)發(fā)送 到所述信息處理單元。
13. 如權(quán)利要求12所述的信息處理方法,還包括以下步驟 基于用于臨時(shí)存儲(chǔ)從所述客戶端設(shè)備發(fā)送來(lái)的數(shù)據(jù)的應(yīng)用數(shù)據(jù)接收緩沖器中的空閑空間,把所述應(yīng)用數(shù)據(jù)接收緩沖器能夠接收的數(shù)據(jù)大小提供 給所述信息處理單元;把從所述信息處理單元發(fā)送來(lái)的數(shù)據(jù)臨時(shí)存儲(chǔ)到所述應(yīng)用數(shù)據(jù)接收緩 沖器中;以及把臨時(shí)存儲(chǔ)在所述應(yīng)用數(shù)據(jù)接收緩沖器中的數(shù)據(jù)發(fā)送到上層應(yīng)用。
14. 一種信息處理系統(tǒng),包括客戶端設(shè)備,包括連接建立部件,用于發(fā)起與信息處理單元的連接并且建立與所述 信息處理單元的連接,以及數(shù)據(jù)發(fā)送部件,用于向所述信息處理單元發(fā)送數(shù)據(jù),該數(shù)據(jù)發(fā)送部件包括應(yīng)用數(shù)據(jù)發(fā)送緩沖器,用于臨時(shí)存儲(chǔ)將要被發(fā)送到所述信息 處理單元的數(shù)據(jù),應(yīng)用數(shù)據(jù)發(fā)送部件,用于從上層應(yīng)用獲取將要被發(fā)送到所述 信息處理單元的數(shù)據(jù)并將該數(shù)據(jù)傳送到所述應(yīng)用數(shù)據(jù)發(fā)送緩沖器,以及流控制發(fā)送管理部件,用于從所述應(yīng)用數(shù)據(jù)發(fā)送緩沖器中獲 取數(shù)據(jù),并且基于從所述信息處理單元提供來(lái)的、所述信息處理單元能夠接收的數(shù)據(jù)大小來(lái)把所獲取的數(shù)據(jù)發(fā)送到所述信息處理單元;以及所述信息處理單元,包括連接等待部件,用于建立與所述客戶端設(shè)備的連接,以及 數(shù)據(jù)接收部件,用于接收從所述客戶端設(shè)備發(fā)送來(lái)的數(shù)據(jù),該數(shù)據(jù)接收部件包括應(yīng)用數(shù)據(jù)接收緩沖器,用于臨時(shí)存儲(chǔ)從所述客戶端設(shè)備發(fā)送來(lái)的數(shù)據(jù),應(yīng)用數(shù)據(jù)接收部件,用于從所述應(yīng)用數(shù)據(jù)接收緩沖器中獲取 從所述客戶端設(shè)備發(fā)送來(lái)的數(shù)據(jù)并把該數(shù)據(jù)發(fā)送到上層應(yīng)用,以及流控制接收管理部件,用于監(jiān)視所述應(yīng)用數(shù)據(jù)接收緩沖器中 的空閑空間并把所述應(yīng)用數(shù)據(jù)接收緩沖器能夠接收的數(shù)據(jù)大小提供給所述 客戶端設(shè)備,并且把從所述客戶端設(shè)備發(fā)送來(lái)的數(shù)據(jù)傳送到所述應(yīng)用數(shù)據(jù) 接收緩沖器。
15. 如權(quán)利要求14所述的信息處理系統(tǒng),其中所述客戶端設(shè)備中包括的數(shù)據(jù)發(fā)送部件還包括連接維持控制信息發(fā)送 部件,用于發(fā)送用于維持與所述信息處理單元建立的連接的連接維持控制 信息,并且當(dāng)在給定的一段時(shí)間中未與所述信息處理單元執(zhí)行通信時(shí),所述連接 維持控制信息發(fā)送部件向所述信息處理單元發(fā)送所述連接維持控制信息。
16. 如權(quán)利要求14所述的信息處理系統(tǒng),其中所述信息處理單元還包括用于向所述客戶端設(shè)備發(fā)送數(shù)據(jù)的數(shù)據(jù)發(fā)送 部件,該數(shù)據(jù)發(fā)送部件包括應(yīng)用數(shù)據(jù)發(fā)送緩沖器,用于臨時(shí)存儲(chǔ)將要被發(fā)送到所述客戶端設(shè) 備的數(shù)據(jù);應(yīng)用數(shù)據(jù)發(fā)送部件,用于從上層應(yīng)用獲取將要被發(fā)送到所述客戶 端設(shè)備的數(shù)據(jù)并將該數(shù)據(jù)傳送到所述應(yīng)用數(shù)據(jù)發(fā)送緩沖器;以及流控制發(fā)送管理部件,用于從所述應(yīng)用數(shù)據(jù)發(fā)送緩沖器中獲取數(shù) 據(jù),并且基于從所述客戶端設(shè)備提供來(lái)的、所述客戶端設(shè)備能夠接收的數(shù) 據(jù)大小來(lái)把所獲取的數(shù)據(jù)發(fā)送到所述客戶端設(shè)備,并且所述客戶端設(shè)備還包括用于接收從所述信息處理單元發(fā)送來(lái)的數(shù)據(jù)的數(shù)據(jù)接收部件,該數(shù)據(jù)接收部件包括應(yīng)用數(shù)據(jù)接收緩沖器,用于臨時(shí)存儲(chǔ)從所述信息處理單元發(fā)送來(lái)的數(shù)據(jù),應(yīng)用數(shù)據(jù)接收部件,用于從所述應(yīng)用數(shù)據(jù)接收緩沖器中獲取從所 述信息處理單元發(fā)送來(lái)的數(shù)據(jù)并把該數(shù)據(jù)發(fā)送到上層應(yīng)用,以及流控制接收管理部件,用于監(jiān)視所述應(yīng)用數(shù)據(jù)接收緩沖器中的空 閑空間并把所述應(yīng)用數(shù)據(jù)接收緩沖器能夠接收的數(shù)據(jù)大小提供給所述信息 處理單元,并且把從所述信息處理單元發(fā)送來(lái)的數(shù)據(jù)傳送到所述應(yīng)用數(shù)據(jù) 接收緩沖器。
全文摘要
本發(fā)明提供了信息處理單元、客戶端設(shè)備、信息處理方法和系統(tǒng)。一種信息處理單元包括應(yīng)用數(shù)據(jù)接收緩沖器,用于臨時(shí)存儲(chǔ)從用于發(fā)起連接的客戶端設(shè)備發(fā)送來(lái)的數(shù)據(jù);應(yīng)用數(shù)據(jù)接收部件,用于從應(yīng)用數(shù)據(jù)接收緩沖器中獲取從客戶端設(shè)備發(fā)送來(lái)的數(shù)據(jù)并把該數(shù)據(jù)發(fā)送到上層應(yīng)用;以及流控制接收管理部件,用于把從客戶端設(shè)備發(fā)送來(lái)的數(shù)據(jù)傳送到應(yīng)用數(shù)據(jù)接收緩沖器并且監(jiān)視應(yīng)用數(shù)據(jù)接收緩沖器中的空閑空間并把應(yīng)用數(shù)據(jù)接收緩沖器能夠接收的數(shù)據(jù)大小提供給客戶端設(shè)備。
文檔編號(hào)H04L12/56GK101540769SQ200910119020
公開(kāi)日2009年9月23日 申請(qǐng)日期2009年3月18日 優(yōu)先權(quán)日2008年3月19日
發(fā)明者吉川典史, 山下敬, 本田康晃, 見(jiàn)山成志 申請(qǐng)人:索尼株式會(huì)社