信息處理設(shè)備、信息處理方法和程序的制作方法
【專利摘要】[問題]為了實(shí)現(xiàn)根據(jù)通信環(huán)境的包括P2P的最優(yōu)通信。[解決方案]該信息處理設(shè)備具有通信單元和控制器。通信單元可以借助于經(jīng)由網(wǎng)絡(luò)中的中繼服務(wù)器的方法或者不經(jīng)由中繼服務(wù)器的對(duì)等方法而與網(wǎng)絡(luò)中的其它信息處理設(shè)備通信??刂破鳈z測信息處理設(shè)備的通信環(huán)境,并且可以根據(jù)通信環(huán)境確定以盡可能地借助于對(duì)等進(jìn)行通信的方式與其它信息處理設(shè)備通信的方法。
【專利說明】信息處理設(shè)備、信息處理方法和程序
【技術(shù)領(lǐng)域】
[0001]本技術(shù)涉及一種能夠與其它信息處理設(shè)備通信的信息處理設(shè)備以及該信息處理設(shè)備的信息處理方法和程序。
【背景技術(shù)】
[0002]過去,已知用于在大量裝置之間建立通信的對(duì)等(P2P)架構(gòu)。由于使用P2P方法的通信的特征在于,與使用客戶端-服務(wù)器方法的通信相比,即使巨大量的裝置連接到網(wǎng)絡(luò),訪問也較少地集中在服務(wù)器上,近年來從商業(yè)角度出發(fā)越來越多地關(guān)注P2P方法。
[0003]一般地,在P2P通信中,由于存在于裝置之間的各種路由器(NAT(網(wǎng)絡(luò)地址轉(zhuǎn)換)路由器)的行為彼此不同,因此通過使用STUN(通過NAT的UDP簡單穿越)服務(wù)器等來確定NAT類型,并且確定實(shí)際的P2P通信方法(例如,參見專利文獻(xiàn)I和2)。
[0004]專利文獻(xiàn)1:日本專利申請(qǐng)?jiān)缙诠_第2010-252261號(hào)
[0005]專利文獻(xiàn)2:日本專利申請(qǐng)?jiān)缙诠_第2011-188358號(hào)
【發(fā)明內(nèi)容】
[0006]本發(fā)明要解決的問題
[0007]然而,確定NAT類型的處理花費(fèi)相當(dāng)長的時(shí)間(據(jù)說有時(shí)花費(fèi)大約40秒)。此外,如果大量裝置執(zhí)行P2P通信并且如果裝置是移動(dòng)裝置,則每次裝置移動(dòng)時(shí)反復(fù)執(zhí)行上述確定處理,從而對(duì)服務(wù)器側(cè)施加了巨大的負(fù)荷,這成為問題。
[0008]此外,由于近年來IPv4正被耗盡,因此關(guān)注運(yùn)營商級(jí)NAT (大規(guī)模NAT)。運(yùn)營商級(jí)NAT表示諸如ISP(互聯(lián)網(wǎng)服務(wù)提供商)的電信運(yùn)營商通過在與其他運(yùn)營商的網(wǎng)絡(luò)連接的點(diǎn)處使用電信運(yùn)營商網(wǎng)絡(luò)中的私有地址來執(zhí)行網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)。預(yù)期如果引入越來越多的運(yùn)營商級(jí)NAT,則要求服務(wù)器執(zhí)行確定P2P通信方法的處理的環(huán)境將更大,從而預(yù)期該情形將使得上述問題更嚴(yán)重。
[0009]鑒于上述情形,本技術(shù)的目的是提供一種能夠根據(jù)通信環(huán)境實(shí)現(xiàn)包括P2P的最優(yōu)通信的信息處理設(shè)備、信息處理方法和程序。
[0010]用于解決問題的手段
[0011]為了解決上述問題,根據(jù)本技術(shù)的實(shí)施例的信息處理設(shè)備包括通信單元和控制器。通信單元能夠通過使用經(jīng)由網(wǎng)絡(luò)中的中繼服務(wù)器的方法或者不經(jīng)由中繼服務(wù)器的對(duì)等方法而與網(wǎng)絡(luò)中的其它信息處理設(shè)備通信??刂破鳈z測信息處理設(shè)備的通信環(huán)境,該控制器能夠根據(jù)通信環(huán)境而確定盡可能地借助于對(duì)等通信與其它信息處理設(shè)備通信的方法。
[0012]控制器可檢測由于信息處理設(shè)備的移動(dòng)而導(dǎo)致的通信環(huán)境的改變,并且根據(jù)通信環(huán)境的改變而確定通信方法。
[0013]利用該配置,信息處理設(shè)備能夠根據(jù)由于信息處理設(shè)備的移動(dòng)導(dǎo)致的通信環(huán)境的改變而實(shí)現(xiàn)包括P2P的最優(yōu)通信。
[0014]控制器可確定安裝在信息處理設(shè)備和其它信息處理設(shè)備與網(wǎng)絡(luò)之間的通信中繼設(shè)備的存在/不存在或者通信中繼設(shè)備的類型,并且根據(jù)安裝的存在/不存在或者類型而確定信息處理設(shè)備或其它信息處理設(shè)備是否開始對(duì)等通信。
[0015]利用該配置,信息處理設(shè)備能夠根據(jù)信息處理設(shè)備側(cè)或者其它信息處理設(shè)備側(cè)是否具有通信中繼設(shè)備(諸如NAT路由器、代理服務(wù)器或者防火墻)以及根據(jù)通信中繼設(shè)備的類型而從具有更好連接的一側(cè)開始P2P通信。
[0016]控制器可基于通信單元的狀態(tài)的改變、通信單元接收的信號(hào)的電平的改變以及通信單元使用的IP地址的改變中的至少一個(gè)而檢測通信環(huán)境的改變。
[0017]利用該配置,通過檢測三種改變中的至少一個(gè),信息處理設(shè)備能夠檢測通信環(huán)境的改變。
[0018]信息處理設(shè)備還可包括存儲(chǔ)單元。在該情況下,通信單元可以能夠與網(wǎng)絡(luò)中的確定服務(wù)器通信,該確定服務(wù)器能夠確定通信環(huán)境。在該情況下,控制器可控制通信單元接收示出所確定的通信環(huán)境的通信環(huán)境確定信息,控制存儲(chǔ)單元存儲(chǔ)所接收的通信環(huán)境確定信息,以及基于所存儲(chǔ)的通信環(huán)境確定信息而確定通信方法。
[0019]利用該配置,如果信息處理設(shè)備一旦從確定服務(wù)器獲得通信環(huán)境確定信息并且存儲(chǔ)通信環(huán)境確定信息,則只要通信環(huán)境不改變,就不需要再次從確定服務(wù)器獲得通信環(huán)境確定信息,從而可以盡可能地減小施加于確定服務(wù)器的負(fù)荷。
[0020]通信單元可包括第一網(wǎng)絡(luò)接口和第二網(wǎng)絡(luò)接口。第一網(wǎng)絡(luò)接口能夠連接到具有第一頻帶和第一可用區(qū)域的第一網(wǎng)絡(luò)。第二網(wǎng)絡(luò)接口能夠連接到具有第二頻帶和第二可用區(qū)域的第二網(wǎng)絡(luò)。在該情況下,控制器可控制通信單元使用第一網(wǎng)絡(luò)接口用于經(jīng)由中繼服務(wù)器與其它信息處理設(shè)備通信,以及盡可能地使用第二網(wǎng)絡(luò)接口用于與其它信息處理設(shè)備進(jìn)行對(duì)等通信。
[0021]利用該配置,信息處理設(shè)備能夠根據(jù)具有不同頻帶和不同可用區(qū)域的網(wǎng)絡(luò)的特性而選擇性地使用經(jīng)由服務(wù)器的通信和P2P通信。
[0022]第二頻帶可大于第一頻帶,并且第二可用區(qū)域可小于第一可用區(qū)域。
[0023]這里,第一網(wǎng)絡(luò)接口是例如3G接口,并且第二網(wǎng)絡(luò)接口是無線LAN(WiFi)接口,但是它們不限于這些示例。
[0024]控制器可控制通信單元經(jīng)由第一網(wǎng)絡(luò)接口接收示出信息處理設(shè)備的位置的位置信息,并且控制存儲(chǔ)單元與所接收的位置信息相關(guān)聯(lián)地存儲(chǔ)通信環(huán)境確定信息。此外,在該情況下,控制器可基于所接收的位置信息以及基于所存儲(chǔ)的位置信息和通信環(huán)境確定信息,啟用確定對(duì)等通信可用的網(wǎng)絡(luò)接口并且禁用確定對(duì)等通信不可用的網(wǎng)絡(luò)接口。
[0025]利用該配置,信息處理設(shè)備禁用(關(guān)斷電源)確定對(duì)等通信不可用的網(wǎng)絡(luò)接口,由此可以以降低的功耗建立對(duì)等通信。
[0026]通信單元可包括邏輯通信模塊,即使通信方法改變,該邏輯通信模塊也能夠通過使用信息處理設(shè)備的應(yīng)用而通過相同的過程繼續(xù)通信。
[0027]利用該配置,信息處理設(shè)備能夠在繼續(xù)應(yīng)用的同時(shí)改變經(jīng)由中繼服務(wù)器的通信和P2P通信,這使得用戶不會(huì)認(rèn)識(shí)到該改變。
[0028]由信息處理設(shè)備執(zhí)行的、根據(jù)本技術(shù)的另一實(shí)施例的信息處理方法包括檢測信息處理設(shè)備的通信環(huán)境。此外,在該方法中,基于通信環(huán)境而確定經(jīng)由網(wǎng)絡(luò)中的中繼服務(wù)器與其它信息處理設(shè)備通信的方法和不經(jīng)由中繼服務(wù)器的對(duì)等通信方法之一作為與其它信息處理設(shè)備通信的方法,盡可能地選擇對(duì)等通信方法。
[0029]根據(jù)本技術(shù)的另一實(shí)施例的程序使得信息處理設(shè)備執(zhí)行檢測步驟和確定步驟。在檢測步驟中,檢測信息處理設(shè)備的通信環(huán)境。在確定步驟中,基于通信環(huán)境而確定經(jīng)由網(wǎng)絡(luò)中的中繼服務(wù)器與其它信息處理設(shè)備通信的方法和不經(jīng)由中繼服務(wù)器的對(duì)等通信方法之一作為與其它信息處理設(shè)備通信的方法,盡可能地選擇對(duì)等通信方法。
[0030]根據(jù)本技術(shù)的另一實(shí)施例的信息處理設(shè)備包括通信單元和管理器。通信單元能夠與網(wǎng)絡(luò)中的第一通信設(shè)備和第二通信設(shè)備通信,第一通信設(shè)備和第二通信設(shè)備能夠通過使用經(jīng)由網(wǎng)絡(luò)中的中繼服務(wù)器的方法或不經(jīng)由中繼服務(wù)器的對(duì)等方法而彼此通信。管理器管理確定第一通信設(shè)備或第二通信設(shè)備的通信環(huán)境的確定信息,根據(jù)通信環(huán)境,該確定信息可用于第一通信設(shè)備和第二通信設(shè)備中的一個(gè)通信設(shè)備與另一通信設(shè)備盡可能地進(jìn)行對(duì)等通信。
[0031]本發(fā)明的效果
[0032]如上所述,根據(jù)本技術(shù),可以根據(jù)通信環(huán)境而實(shí)現(xiàn)包括P2P的最優(yōu)通信。
【專利附圖】
【附圖說明】
[0033]圖1是示出本技術(shù)的第一實(shí)施例的系統(tǒng)的網(wǎng)絡(luò)配置的圖。
[0034]圖2是示出上述系統(tǒng)的消息服務(wù)器的硬件配置的框圖。
[0035]圖3是示出上述系統(tǒng)的裝置的硬件配置的框圖。
[0036]圖4是示出上述系統(tǒng)的消息服務(wù)器的軟件模塊的配置的框圖。
[0037]圖5是示出上述系統(tǒng)的P2P通信測試服務(wù)器的軟件模塊的配置的框圖。
[0038]圖6是示出上述系統(tǒng)的裝置的軟件模塊的配置的框圖。
[0039]圖7是示出用于借助于STUN確定NAT類型的NAT的分類對(duì)應(yīng)關(guān)系表的圖。
[0040]圖8是示出裝置執(zhí)行的通信環(huán)境確定處理的流程的流程圖。
[0041]圖9是示出P2P通信測試服務(wù)器執(zhí)行的通信環(huán)境確定處理的流程的流程圖。
[0042]圖10是示出裝置執(zhí)行的通信環(huán)境指定處理的流程的流程圖。
[0043]圖11是示出裝置執(zhí)行的通信方法確定處理的流程的流程圖。
[0044]圖12是示出根據(jù)NAT類型的P2P通信的可用性的表。
[0045]圖13是示出連接請(qǐng)求方裝置執(zhí)行的P2P通信連接處理的流程的流程圖。
[0046]圖14是示出被請(qǐng)求連接的裝置執(zhí)行的P2P通信連接處理的流程的流程圖。
[0047]圖15是示出P2P通信測試服務(wù)器執(zhí)行的P2P通信連接處理的流程的流程圖。
[0048]圖16是示出消息服務(wù)器執(zhí)行的消息傳遞處理的流程的流程圖。
[0049]圖17是示出由于裝置的移動(dòng)而導(dǎo)致的裝置之間的P2P通信方法的改變的示例的圖。
[0050]圖18是示出本技術(shù)的第二實(shí)施例的系統(tǒng)的網(wǎng)絡(luò)配置的圖。
[0051]圖19是示出上述系統(tǒng)的裝置的軟件模塊的配置的框圖。
[0052]圖20是示出裝置執(zhí)行的、根據(jù)P2P通信可用性的網(wǎng)絡(luò)接口控制處理的流程的流程圖。
[0053]圖21是示出由P2P通信測試服務(wù)器執(zhí)行的與網(wǎng)絡(luò)接口控制處理有關(guān)的通信環(huán)境確定處理的流程的流程圖。
[0054]圖22是示出由裝置的移動(dòng)而導(dǎo)致的裝置之間的P2P通信方法的改變的示例的圖。
【具體實(shí)施方式】
[0055]在下文中,將參照附圖描述本技術(shù)的實(shí)施例。
[0056]<第一實(shí)施例>
[0057]首先,將描述本技術(shù)的第一實(shí)施例。
[0058][系統(tǒng)的網(wǎng)絡(luò)配置]
[0059]圖1是示出該實(shí)施例的系統(tǒng)的網(wǎng)絡(luò)配置的圖。
[0060]如圖1所示,該系統(tǒng)包括云中的消息服務(wù)器100和P2P通信測試服務(wù)器200以及能夠經(jīng)由WAN(廣域網(wǎng))50連接到相應(yīng)服務(wù)器的多個(gè)裝置300。
[0061]消息服務(wù)器100是在各個(gè)裝置300之間中繼通信(消息)的服務(wù)器。
[0062]裝置300可以是任意信息處理設(shè)備,諸如,例如智能電話、移動(dòng)電話、平板PC(個(gè)人計(jì)算機(jī))、臺(tái)式PC、膝上型PC、PDA(個(gè)人數(shù)字助理)、移動(dòng)AV播放器、電子書閱讀器、數(shù)字照相機(jī)、可攜式攝像機(jī)、電視機(jī)、PVR(個(gè)人錄影機(jī))、視頻游戲控制臺(tái)、投影儀、汽車導(dǎo)航系統(tǒng)、數(shù)字相框、HDD (硬盤驅(qū)動(dòng)器)裝置、健康護(hù)理裝置或者家用電器。圖1示出了僅兩個(gè)裝置,即,裝置300A和裝置300B,但是可設(shè)置三個(gè)或更多個(gè)裝置300。
[0063]每個(gè)裝置300能夠通過一直連接到消息服務(wù)器100而與消息服務(wù)器100通信,并且能夠經(jīng)由消息服務(wù)器100與其它裝置300通信。此外,如果可能,每個(gè)裝置300還能夠直接與裝置300進(jìn)行P2P通信。
[0064]每個(gè)裝置300經(jīng)由通信中繼設(shè)備350與上述消息服務(wù)器100、P2P通信測試服務(wù)器200和其它裝置300通信,以及不經(jīng)由通信中繼設(shè)備350而直接與上述消息服務(wù)器100、P2P通信測試服務(wù)器200和其它裝置300通信。
[0065]如果裝置300是諸如臺(tái)式PC的靜止設(shè)備,則通信中繼設(shè)備350可以是例如NAT路由器、代理服務(wù)器、防火墻等。即,在該情況下,通信中繼設(shè)備350被配置成在內(nèi)部(裝置300側(cè))網(wǎng)絡(luò)與外部(云側(cè))網(wǎng)絡(luò)之間執(zhí)行通信中繼功能,以及確定特定內(nèi)部裝置并禁用該內(nèi)部裝置的連接,除非外部服務(wù)器針對(duì)在兩個(gè)網(wǎng)絡(luò)中使用的地址的差別以及針對(duì)安全機(jī)制不采取特殊措施。
[0066]如果裝置300是諸如例如智能電話的移動(dòng)裝置,則通信中繼設(shè)備350可以是用于無線LAN的接入點(diǎn)。
[0067]P2P通信測試服務(wù)器200能夠與各個(gè)裝置300通信。在每個(gè)裝置300與消息服務(wù)器100通信之前,P2P通信測試服務(wù)器200響應(yīng)于來自每個(gè)裝置300的請(qǐng)求而確定通信環(huán)境比如NAT類型,并且向每個(gè)裝置300回復(fù)所確定的信息。此外,當(dāng)裝置300彼此進(jìn)行P2P通信時(shí),P2P通信測試服務(wù)器200執(zhí)行輔助處理以使得每個(gè)裝置300可獲得WAN側(cè)的IP地址和端口號(hào)。
[0068][消息服務(wù)器的硬件配置]
[0069]圖2是示出上述消息服務(wù)器100的硬件配置的圖。如圖2所示,消息服務(wù)器100包括CPU(中央處理單元)11、R0M(只讀存儲(chǔ)器)12、RAM(隨機(jī)存取存儲(chǔ)器)13、輸入/輸出接口 15和連接它們的總線14。
[0070]CPU 11在必要時(shí)適當(dāng)?shù)卦L問RAM 13等,執(zhí)行各種算術(shù)處理,并且整體地控制消息服務(wù)器100的各個(gè)塊。ROM 12是存儲(chǔ)諸如CPU 11執(zhí)行的OS和程序以及各種參數(shù)的固件的非易失性固定存儲(chǔ)器。RAM 13用作CPU 11的工作區(qū)等,并且暫時(shí)存儲(chǔ)OS、正執(zhí)行的各種應(yīng)用軟件以及正處理的各種數(shù)據(jù)。
[0071]顯示單元16、操作接收單元17、存儲(chǔ)單元18、通信單元19等連接到輸入/輸出接Π 15。
[0072]顯示單元16是采用例如IXD (液晶顯示器)、0ELD (有機(jī)電致發(fā)光顯示器)、CRT (陰極射線管)等的顯示裝置。
[0073]操作接收單元17是例如諸如鼠標(biāo)的指向裝置、鍵盤、觸摸板或者其它輸入設(shè)備。如果操作接收單元17是觸摸板,則觸摸板和顯示單元16可一體地構(gòu)成。
[0074]存儲(chǔ)單元18是諸如例如HDD (硬盤驅(qū)動(dòng)器)、閃存(SSD:固態(tài)驅(qū)動(dòng)器)或其它固態(tài)存儲(chǔ)器的非易失性存儲(chǔ)器。存儲(chǔ)單元18存儲(chǔ)上述OS、各種應(yīng)用軟件以及各種數(shù)據(jù)。具體地,在該實(shí)施例中,存儲(chǔ)單元18存儲(chǔ)諸如稍后描述的多個(gè)軟件模塊的程序。
[0075]通信單元19是用于連接WAN 50的NIC等,并且負(fù)責(zé)與裝置300的通信。
[0076][P2P通信測試服務(wù)器的硬件配置]
[0077]上述P2P通信測試服務(wù)器200的硬件配置與消息服務(wù)器的上述硬件配置類似,因此將省略其描述。
[0078]在該實(shí)施例中,與上述消息服務(wù)器100的CPU 11、存儲(chǔ)單元18和通信單元19對(duì)應(yīng)的P2P通信測試服務(wù)器200的硬件模塊將分別稱為CPU21、存儲(chǔ)單元28和通信單元29。存儲(chǔ)單元28存儲(chǔ)以下描述的軟件模塊和關(guān)于各個(gè)裝置300的通信環(huán)境確定結(jié)果信息的數(shù)據(jù)庫等。
[0079][裝置的硬件配置]
[0080]圖3是示出上述裝置300的硬件配置的圖。如圖3所示,裝置300的硬件配置與上述服務(wù)器100的硬件配置基本上類似。
[0081]S卩,裝置300包括CPU 31、ROM 32、RAM 33、輸入/輸出接口 35、連接它們的總線34、顯示單元36、操作接收單元37、存儲(chǔ)單元38以及通信單元39。這里,顯示單元36可內(nèi)置于裝置300中或者從外部連接到裝置300。
[0082]CPU 31控制諸如存儲(chǔ)單元38和通信單元39的各個(gè)塊,與消息服務(wù)器100和P2P通信測試服務(wù)器200建立通信,并且執(zhí)行各種數(shù)據(jù)處理。
[0083]存儲(chǔ)單元38存儲(chǔ)諸如稍后描述的多個(gè)軟件模塊的程序以及通信環(huán)境確定結(jié)果信息的各種數(shù)據(jù)庫等。程序可經(jīng)由WAN 50被提供給裝置300,或者可在能夠由裝置300讀取的存儲(chǔ)介質(zhì)中提供程序。
[0084]如果裝置300是諸如智能電話的移動(dòng)裝置,則通信單元39可以是用于諸如3G、無線LAN等的無線通信的模塊。
[0085]如果裝置300是例如數(shù)字相框或健康護(hù)理裝置(例如,溫度計(jì)、體重秤、血壓計(jì)、脈搏監(jiān)測器等),則操作接收單元37可僅包括按鈕或開關(guān),并且可沒有鍵盤或觸摸板的字符輸入功能。
[0086][消息服務(wù)器的模塊配置]
[0087]圖4是示出上述消息服務(wù)器100的軟件模塊的配置的圖。如圖4所示,消息服務(wù)器100包括軟件模塊,即,連接管理器101、消息接收器102、消息傳遞處理器103和消息發(fā)送器104。
[0088]連接管理器101接收來自裝置300的連接請(qǐng)求,建立到裝置300的連接,并且管理該連接。
[0089]消息接收器102經(jīng)由連接管理器101接收從裝置300發(fā)送的消息。
[0090]消息傳遞處理器103將從裝置300接收的消息遞送到消息發(fā)送器104以便將其傳遞到預(yù)定作為消息的目的地的其它裝置300。
[0091]消息發(fā)送器104經(jīng)由連接管理器101將從消息傳遞處理器103接收的消息發(fā)送到裝置300 (即,目的地)。
[0092][P2P通信測試服務(wù)器的模塊配置]
[0093]圖5是示出上述P2P通信測試服務(wù)器200的軟件模塊的配置的圖。如圖5所示,P2P通信測試服務(wù)器200包括軟件模塊,即,連接管理器201、地址信息獲得服務(wù)器模塊202、通信環(huán)境確定服務(wù)器模塊203和通信環(huán)境確定結(jié)果管理器204。
[0094]連接管理器201接收來自裝置300的連接請(qǐng)求,建立到裝置300的連接,并且管理該連接。
[0095]地址信息獲得服務(wù)器模塊202幫助裝置300在P2P通信期間獲得WAN側(cè)的IP地址和端口號(hào)。
[0096]通信環(huán)境確定服務(wù)器模塊203確定裝置300的通信環(huán)境。具體地,通信環(huán)境確定服務(wù)器模塊203借助于STUN來執(zhí)行諸如NAT類型確定的處理。
[0097]通信環(huán)境確定結(jié)果管理器204通過使用從裝置300發(fā)送的通信環(huán)境指定信息作為密鑰而管理數(shù)據(jù)庫214中的通信環(huán)境確定結(jié)果信息。
[0098][裝置的模塊配置]
[0099]圖6是示出上述裝置300的軟件模塊的配置的圖。如圖6所示,裝置300包括軟件模塊,即,應(yīng)用處理器301、邏輯通信模塊302、路由模塊303、服務(wù)器通信模塊304、P2P通信模塊305、通信方法確定模塊306、通信環(huán)境確定模塊307、通信環(huán)境確定結(jié)果管理器308、通信環(huán)境指定模塊309和通信環(huán)境改變檢測模塊310。
[0100]應(yīng)用處理器301處理裝置300的應(yīng)用。
[0101]邏輯通信模塊302通過使用下層(服務(wù)器通信模塊304和P2P通信模塊305)的消息通信(分組通信)機(jī)制,來提供能夠繼續(xù)通信狀態(tài)而不受下層的連接切斷等的影響的邏輯連接API (應(yīng)用程序接口)。
[0102]路由模塊303根據(jù)消息的目的地而適當(dāng)?shù)貙⑾⒙酚芍练?wù)器通信模塊304或P2P通信模塊305,并且將這兩個(gè)通信單元接收的消息遞送到邏輯通信模塊302和應(yīng)用處理器301(即,上層)。
[0103]服務(wù)器通信模塊304經(jīng)由消息服務(wù)器100與其它裝置300通信。
[0104]P2P通信模塊305與P2P通信測試服務(wù)器200協(xié)作,并且與其它裝置300進(jìn)行P2P通信。
[0105]通信方法確定模塊306基于通信環(huán)境確定模塊307確定的確定結(jié)果而確定P2P通信的可用性,并且如果可用,則確定用于P2P通信的連接方法。
[0106]通信環(huán)境確定模塊307通過使用通信環(huán)境確定結(jié)果信息、通信環(huán)境指定信息、通信環(huán)境改變檢測信息等對(duì)上述P2P通信執(zhí)行通信環(huán)境確定處理。
[0107]通信環(huán)境確定結(jié)果管理器308在數(shù)據(jù)庫318中管理從P2P通信測試服務(wù)器200接收的通信環(huán)境確定結(jié)果信息。
[0108]通信環(huán)境指定模塊309獲得通信環(huán)境指定信息作為用于指定通信環(huán)境的密鑰(key)。具體地,通信環(huán)境指定模塊309例如通過使用UPnP I⑶來獲得路由器的UUID (通用唯一標(biāo)識(shí)符),并且借助于ARP (地址解析協(xié)議)來獲得網(wǎng)關(guān)MAC地址,從而指定上述通信環(huán)境。
[0109]通信環(huán)境改變檢測模塊310監(jiān)測通信單元39等的網(wǎng)絡(luò)接口,并且確定基于改變的通信狀態(tài)而應(yīng)該改變用于與其它裝置300通信的方法的定時(shí)。通信環(huán)境由于裝置300的移動(dòng)而發(fā)生改變。
[0110][系統(tǒng)的操作]
[0111]接下來,將描述上述配置的系統(tǒng)的消息服務(wù)器100、P2P通信測試服務(wù)器200和裝置300的操作。在該實(shí)施例和其它實(shí)施例中,CPU以及由CPU控制和執(zhí)行的上述各個(gè)軟件模塊協(xié)作地執(zhí)行消息服務(wù)器100、P2P通信測試服務(wù)器200或裝置300的操作。
[0112](消息服務(wù)器和裝置的協(xié)作系統(tǒng))
[0113]在該實(shí)施例中,各個(gè)裝置300能夠通過使用云中的消息服務(wù)器100而彼此通信以及協(xié)作操作。
[0114]當(dāng)每個(gè)裝置300啟動(dòng)時(shí),每個(gè)裝置建立到消息服務(wù)器100的恒定連接。此時(shí),每個(gè)裝置300向消息服務(wù)器100通知唯一地分配給每個(gè)裝置300的裝置ID,并且消息服務(wù)器100基于裝置ID而在裝置300之間中繼通信。
[0115]此時(shí),基于消息(分組)建立通信,并且裝置ID等用于確定目的地等。
[0116]如果可能,裝置300彼此進(jìn)行P2P通信以減小施加于云側(cè)(消息服務(wù)器100)的負(fù)荷。
[0117](P2P通信的基本處理)
[0118]在該實(shí)施例的系統(tǒng)中,為了使得裝置300彼此進(jìn)行P2P通信,需要提供越過NAT路由器(通信中繼設(shè)備350)而在TCP/IP網(wǎng)絡(luò)中彼此連接的功能。
[0119]例如,稱為STUN的協(xié)議實(shí)現(xiàn)了這樣的功能。STUN具有針對(duì)裝置300確定NAT的存在和類型以及獲得裝置300用于連接到其它裝置300的全局IP地址和端口號(hào)的功能。
[0120]在該實(shí)施例中,由于P2P通信測試服務(wù)器200執(zhí)行如上所述的由STUN代表的協(xié)議,因此P2P通信測試服務(wù)器200包括用于確定NAT類型的通信環(huán)境確定服務(wù)器模塊203和用于獲得地址和端口號(hào)信息的地址信息獲得服務(wù)器模塊202。
[0121]首先,每個(gè)裝置300先與P2P通信測試服務(wù)器200進(jìn)行通信并且確定NAT類型。圖7是示出用于借助于STUN確定NAT類型的NAT的分類對(duì)應(yīng)關(guān)系表的圖。
[0122]如圖7所示,NAT類型根據(jù)映射規(guī)則、過濾特性、分組丟棄(packet drop)、NAT的存在等而被分類為完全圓錐NAT、地址限制圓錐NAT、端口限制圓錐NAT、對(duì)稱NAT、UDP阻斷、開放互聯(lián)網(wǎng)和對(duì)稱Μ)Ρ防火墻。通信中的限制按照完全圓錐NAT、地址限制圓錐NAT、端口限制圓錐NAT和對(duì)稱NAT的升序增加。
[0123]接下來,希望建立P2P通信的裝置300 (連接請(qǐng)求方)借助于經(jīng)由消息服務(wù)器100的通信而獲得被請(qǐng)求連接的裝置300的NAT類型,基于連接請(qǐng)求方裝置300/被請(qǐng)求連接的裝置300的NAT類型的組合,確定是否可以建立P2P通信,確定哪個(gè)裝置300應(yīng)該首先連接到其它裝置300,確定是否需要在連接時(shí)執(zhí)行特殊處理等(稍后詳細(xì)描述)。
[0124]如果確定兩個(gè)裝置300不可能建立P2P連接,則不建立P2P通信,并且建立經(jīng)由消息服務(wù)器100的通信。
[0125]在下文中,將詳細(xì)描述當(dāng)裝置300建立通信時(shí)的各個(gè)具體處理的流程。
[0126](通信環(huán)境確定處理)
[0127]首先,將描述通信環(huán)境確定處理。圖8是示出裝置300執(zhí)行的通信環(huán)境確定處理的流程的流程圖。此外,圖9是示出P2P通信測試服務(wù)器200執(zhí)行的通信環(huán)境確定處理的流程的流程圖。
[0128]如圖8和圖9所示,裝置300的通信環(huán)境確定模塊307等待要由通信環(huán)境改變檢測模塊310檢測的由裝置300的移動(dòng)所導(dǎo)致的通信環(huán)境的改變(圖8,步驟71)。
[0129]這里,在檢測通信環(huán)境的改變的處理中,通信環(huán)境改變檢測模塊310監(jiān)視例如通信單元39的網(wǎng)絡(luò)接口(多個(gè)網(wǎng)絡(luò)接口中的每一個(gè))的狀態(tài)、通信單元39接收的信號(hào)的電平、用于通信的IP地址等的改變。如果它們發(fā)生了改變,則通信環(huán)境改變檢測模塊310確定通信環(huán)境改變,并且向通信環(huán)境確定模塊307通知通信環(huán)境改變檢測事件。
[0130]事實(shí)上,這并不意味著所有改變需要裝置300中之間的通信方法的改變,而是由這些改變觸發(fā),通信環(huán)境確定模塊307能夠再次獲得下述通信環(huán)境指定信息并且確認(rèn)是否存在改變。
[0131]如果通信環(huán)境確定模塊307從通信環(huán)境改變檢測模塊310接收到通信環(huán)境的改變檢測事件(圖8,步驟72,是),則通信環(huán)境指定模塊309執(zhí)行通信環(huán)境指定處理,并且獲得通信環(huán)境指定信息(圖8,步驟73)。
[0132]這里,將詳細(xì)描述通信環(huán)境指定處理。圖10是示出通信環(huán)境指定處理的流程的流程圖。
[0133]如圖10所示,首先,通信環(huán)境指定模塊309通過使用UPnP I⑶而獲得路由器(通信中繼設(shè)備350)的UUID (步驟101)。
[0134]如果成功獲得上述UUID(步驟102,是),則通信環(huán)境指定模塊309將路由器的UUID設(shè)置為通信環(huán)境指定信息(步驟104)。
[0135]同時(shí),如果沒有獲得上述UUID (步驟102,否),則通信環(huán)境指定模塊309借助于ARP獲得網(wǎng)關(guān)的MAC地址(步驟103)。
[0136]然后,通信環(huán)境指定模塊309將網(wǎng)關(guān)的MAC地址設(shè)置為通信環(huán)境指定信息(步驟105)。
[0137]通信環(huán)境確定模塊307獲得路由器的UUID和網(wǎng)關(guān)的MAC地址作為通信環(huán)境指定信息。
[0138]通信環(huán)境確定模塊307確定所獲得的通信環(huán)境指定信息是否與最近的信息相同(圖8,步驟74)。
[0139]如果確定通信環(huán)境指定信息與最近的信息不同(否),則通信環(huán)境確定模塊307通過使用通信環(huán)境指定信息作為密鑰來從通信環(huán)境確定結(jié)果管理器308獲得通信環(huán)境確定結(jié)果信息(步驟75)。
[0140]如果存在與上述通信環(huán)境指定信息對(duì)應(yīng)的通信環(huán)境確定結(jié)果信息(步驟76,是),則通信環(huán)境確定模塊307向通信方法確定模塊306通知通信環(huán)境確定結(jié)果信息(步驟81)。
[0141]同時(shí),如果不存在與上述通信環(huán)境指定信息對(duì)應(yīng)的通信環(huán)境確定結(jié)果信息(步驟76,否),則通信環(huán)境確定模塊307經(jīng)由P2P通信模塊305將包括通信環(huán)境指定信息的通信環(huán)境確定結(jié)果獲得請(qǐng)求消息發(fā)送到P2P通信測試服務(wù)器200的通信環(huán)境確定服務(wù)器模塊203 (步驟 77)。
[0142]P2P通信測試服務(wù)器200的通信環(huán)境確定服務(wù)器模塊203等待通信環(huán)境確定結(jié)果獲得請(qǐng)求消息(圖9,步驟91),并且如果通信環(huán)境確定服務(wù)器模塊203接收到該請(qǐng)求消息(步驟92,是),則從該消息獲得通信環(huán)境指定信息(步驟93)。
[0143]然后,通信環(huán)境確定服務(wù)器模塊203通過使用所獲得的通信環(huán)境指定信息作為密鑰而從通信環(huán)境確定結(jié)果管理器204獲得相應(yīng)的通信環(huán)境確定結(jié)果信息(步驟94)。
[0144]如果存在相應(yīng)的通信環(huán)境確定結(jié)果(步驟95,是),則通信環(huán)境確定服務(wù)器模塊203響應(yīng)于上述請(qǐng)求而將通信環(huán)境確定結(jié)果信息發(fā)送到裝置300的通信環(huán)境確定模塊
307(步驟 96)。
[0145]同時(shí),如果不存在相應(yīng)的通信環(huán)境確定結(jié)果(步驟95,否),則通信環(huán)境確定服務(wù)器模塊203將沒有通信環(huán)境確定結(jié)果的響應(yīng)發(fā)送到裝置300的通信環(huán)境確定模塊307 (步驟 97)。
[0146]然后,通信環(huán)境確定服務(wù)器模塊203基于上述通信環(huán)境指定信息而執(zhí)行STUN服務(wù)器處理,獲得通信環(huán)境確定結(jié)果,并且響應(yīng)于來自執(zhí)行STUN客戶端處理的裝置300的通信環(huán)境確定模塊307的請(qǐng)求而發(fā)送通信環(huán)境確定結(jié)果(步驟98)。通信環(huán)境確定結(jié)果管理器204存儲(chǔ)通信環(huán)境確定結(jié)果。
[0147]當(dāng)裝置300的通信環(huán)境確定模塊307接收到上述響應(yīng)時(shí)(步驟78),通信環(huán)境確定模塊307確定響應(yīng)是否表示通信環(huán)境確定結(jié)果不存在或存在(步驟79)。
[0148]如果確定上述響應(yīng)包括通彳目環(huán)境確定結(jié)果(否),則通彳目環(huán)境確定t旲塊307將通f目環(huán)境確定結(jié)果信息存儲(chǔ)在通信環(huán)境確定結(jié)果管理器308中(步驟80),并且向通信方法確定模塊306通知通信環(huán)境確定結(jié)果信息(步驟81)。
[0149]同時(shí),如果確定上述響應(yīng)表示通信環(huán)境確定結(jié)果不存在(是),則通信環(huán)境確定模塊307執(zhí)行上述STUN客戶端處理(步驟82),并且從執(zhí)行上述STUN服務(wù)器處理的P2P通信測試服務(wù)器200的通信環(huán)境確定服務(wù)器模塊203獲得通信環(huán)境確定結(jié)果(步驟83)。
[0150]然后,通信環(huán)境確定模塊307將所獲得的通信環(huán)境確定結(jié)果信息存儲(chǔ)在通信環(huán)境確定結(jié)果管理器308中(步驟80),并且向通信方法確定模塊306通知所獲得的通信環(huán)境確定結(jié)果信息(步驟81)。
[0151](通信方法確定處理)
[0152]接下來,將描述基于上述通信環(huán)境確定結(jié)果的通信方法確定處理。圖11是示出裝置300執(zhí)行的通信方法確定處理的流程的流程圖。
[0153]如圖11所示,首先,裝置300的通信方法確定模塊306從應(yīng)用處理器301獲得被請(qǐng)求連接的裝置300的裝置ID (步驟111)。
[0154]然后,通信方法確定模塊306將通信環(huán)境確定結(jié)果請(qǐng)求消息發(fā)送到被請(qǐng)求連接的裝置300 (步驟112)。
[0155]然后,通信方法確定模塊306從被請(qǐng)求連接的裝置300獲得通信環(huán)境確定結(jié)果響應(yīng)消息(步驟113)。
[0156]然后,通信方法確定模塊306執(zhí)行P2P通信可用性確定處理(步驟114)。在該處理中,使用連接請(qǐng)求方裝置300的確定結(jié)果和被請(qǐng)求連接的裝置300的確定結(jié)果兩者。
[0157]例如,由上述P2P通信測試服務(wù)器200根據(jù)借助于STUN確定的NAT類型來執(zhí)行P2P通信可用性確定處理。圖12是示出根據(jù)NAT類型的P2P通信的可用性的表。
[0158]在圖12中,“0K”表示在無需任何設(shè)置的情況下連接可用,“UH”表示借助于UDP打洞(hole punching)連接可用,并且“NG”表示連接不可用。通信方法確定模塊306將該表格存儲(chǔ)作為數(shù)據(jù),將連接請(qǐng)求方裝置300和被請(qǐng)求連接的裝置300的上述通信環(huán)境確定結(jié)果的NAT類型應(yīng)用于表格,并且確定連接可用性。
[0159]這里,從連接請(qǐng)求方裝置300到被請(qǐng)求連接的裝置300的連接的確定結(jié)果有時(shí)與從被請(qǐng)求連接的裝置300到連接請(qǐng)求方裝置300的確定結(jié)果不同(來自被請(qǐng)求連接的裝置的連接是有利的)。鑒于此,通信方法確定模塊306確定兩個(gè)裝置300的連接可用性(考慮到連接請(qǐng)求方裝置和被請(qǐng)求連接裝置互換的情況),并且確定P2P通信的可用性、連接方向和連接方法。
[0160]例如,關(guān)于連接方向,假設(shè)根據(jù)兩個(gè)裝置300的通信中繼設(shè)備350 (諸如NAT路由器、代理服務(wù)器或者防火墻)的存在/不存在以及根據(jù)其類型,僅在一個(gè)方向上的連接可用,在具有特殊設(shè)置的情況下兩個(gè)方向上的連接可用等。鑒于此,實(shí)現(xiàn)了連接的方向或者需要最少特殊設(shè)置的方向被確定為連接方向。
[0161]通信方法確定模塊306作為上述確定處理的確定結(jié)果而獲得P2P通信可用性、連接方向和連接方法(步驟115)。
[0162]然后,通信方法確定模塊306基于上述確定結(jié)果而確定P2P通信是否可用(步驟116)。
[0163]如果確定P2P通信可用(是),則通信方法確定模塊306通知P2P通信模塊305通過使用如上所述確定的連接方法以及在如上所述確定的連接方向上借助于P2P通信而連接到其它裝置300 (步驟117)。
[0164]同時(shí),如果確定P2P通信不可用(否),則通信方法確定模塊306通知服務(wù)器通信模塊304經(jīng)由消息服務(wù)器100連接到其它裝置300 (步驟118)。
[0165](P2P通信連接處理)
[0166]接下來,將描述在確定P2P通信可用的情況下的P2P通信連接處理。圖13是示出連接源裝置300執(zhí)行的P2P通信連接處理的流程的流程圖。圖14是示出連接目的地裝置300執(zhí)行的P2P通信連接處理的流程的流程圖。此外,圖15是示出P2P通信測試服務(wù)器200執(zhí)行的P2P通信連接處理的流程的流程圖。
[0167]首先,連接源裝置300的P2P通信模塊305將地址信息獲得請(qǐng)求消息發(fā)送到P2P通信測試服務(wù)器200 (圖13,步驟131)。
[0168]P2P通信測試服務(wù)器200的地址信息獲得服務(wù)器模塊202等待上述地址信息獲得請(qǐng)求消息(圖15,步驟151),并且如果地址信息獲得服務(wù)器模塊202接收到地址信息獲得請(qǐng)求消息(步驟152),則獲得所接收的消息的發(fā)送方的外部IP地址和端口號(hào)(步驟153)。
[0169]然后,地址信息獲得服務(wù)器模塊202將包括所獲得的發(fā)送方地址和端口號(hào)的地址信息獲得響應(yīng)消息發(fā)送到上述連接源裝置300的P2P通信模塊305 (步驟154)。
[0170]如果連接源裝置300的P2P通信模塊305從P2P通信測試服務(wù)器200接收到上述地址信息獲得響應(yīng)消息(圖13,步驟132),則P2P通信模塊305從該消息獲得其外部地址及其端口號(hào)(步驟133)。
[0171]然后,服務(wù)器通信模塊304經(jīng)由消息服務(wù)器100將包括其外部地址及其端口號(hào)的P2P連接開始請(qǐng)求消息發(fā)送到連接目的地裝置300 (步驟134)。
[0172]連接目的地裝置300的服務(wù)器通信模塊304經(jīng)由消息服務(wù)器100從上述連接源裝置300接收P2P連接開始請(qǐng)求消息(圖14,步驟141)。
[0173]然后,連接目的地裝置300的P2P通信模塊305從上述消息獲得連接源裝置300的外部地址和端口號(hào)(步驟142)。
[0174]然后,連接目的地裝置300的P2P通信模塊305將地址信息獲得請(qǐng)求消息發(fā)送到P2P通信測試服務(wù)器200 (步驟143)。
[0175]與上述類似,P2P通信測試服務(wù)器200的地址信息獲得服務(wù)器模塊202獲得上述請(qǐng)求消息的發(fā)送方的外部IP地址和端口號(hào),并且將包括該外部IP地址和端口號(hào)的響應(yīng)消息發(fā)送到連接目的地裝置300的P2P通信模塊305 (圖15,步驟151至154)。
[0176]然后,如果連接目的地裝置300的P2P通信模塊305從P2P通信測試服務(wù)器200接收到上述地址信息獲得響應(yīng)消息(圖14,步驟144),則P2P通信模塊305從該消息獲得其外部地址及其端口號(hào)(步驟145)。
[0177]然后,連接目的地裝置300的服務(wù)器通信模塊304經(jīng)由消息服務(wù)器100將包括其外部地址及其端口號(hào)的P2P連接開始響應(yīng)消息發(fā)送到連接源裝置300 (步驟146)。
[0178]如果連接源裝置300的服務(wù)器通信模塊304從連接目的地裝置300接收到P2P連接開始響應(yīng)消息(圖13,步驟135),則服務(wù)器通信模塊304從該消息獲得連接目的地裝置300的外部地址和端口號(hào)。
[0179]此后,實(shí)際上通過使用如上所述確定的連接方法在如上所述確定的連接方向上在連接源裝置300與連接目的地裝置300之間執(zhí)行P2P通信處理。此時(shí),連接目的地裝置300可暫時(shí)執(zhí)行根據(jù)NAT路由器等的類型通過使用UPnP IGD的WAN/LAN的地址/端口號(hào)傳遞設(shè)置、手動(dòng)端口轉(zhuǎn)發(fā)設(shè)置、防火墻功能設(shè)置的改變等,以便接受來自連接源裝置300的訪問。
[0180][消息傳遞處理]
[0181]接下來,將描述消息服務(wù)器100執(zhí)行的裝置300之間的消息傳遞處理。圖16是示出消息傳遞處理的流程的流程圖。消息傳遞處理不僅在上述P2P通信連接處理中的P2P連接開始請(qǐng)求/響應(yīng)消息的交換中執(zhí)行,而且如果確定P2P通信不可用還可在裝置300之間的一般消息的交換中執(zhí)行。
[0182]如圖16所示,消息服務(wù)器100的消息傳遞處理器103從消息接收器102接收來自裝置300的消息(步驟161)。
[0183]然后,消息傳遞處理器103從上述接收的消息獲得目的地裝置ID (步驟162)。
[0184]然后,消息傳遞處理器103確定與上述目的地裝置ID對(duì)應(yīng)的裝置300是否連接到連接管理器101 (步驟163)。
[0185]如果確定連接了與目的地裝置ID對(duì)應(yīng)的裝置300 (是),則消息傳遞處理器103經(jīng)由消息發(fā)送器104將消息傳遞到目的地裝置300 (步驟164)。
[0186]同時(shí),如果確定沒有連接與目的地裝置ID對(duì)應(yīng)的裝置300 (否),則消息傳遞處理器103丟棄該消息(步驟165)。
[0187](P2P通信方法的改變的示例)
[0188]圖17是示出由裝置300的移動(dòng)導(dǎo)致的裝置300之間的P2P通信方法的改變的示例的圖。
[0189]圖17示出了移動(dòng)中的裝置300A與靜止的裝置300B進(jìn)行P2P通信的情況。其NAT類型為端口限制圓錐NAT (PR)的NAT路由器(通信中繼設(shè)備350B)連接到裝置300B。
[0190]如圖17所示,如果裝置300A在連接到裝置300A的通信中繼設(shè)備350A的NAT類型是端口限制圓錐NAT (PR)的通信環(huán)境X中,則裝置300A借助于UDP打洞(UH)連接到300B從而開始與裝置300B之間的P2P通信。
[0191]此后,如果裝置300A移動(dòng)到連接到裝置300A的通信中繼設(shè)備350A的NAT類型是UDP阻斷(U)的通信環(huán)境Y,則與裝置300B的P2P通信不可用,由此建立經(jīng)由消息服務(wù)器100的通信。
[0192]此后,如果裝置300A移動(dòng)到連接到裝置300A的通信中繼設(shè)備350A的NAT類型是完全圓錐NAT (FC)的通信環(huán)境Z,則裝置300B連接到裝置300A從而開始與裝置300B的P2P
通信而無需特殊設(shè)置。
[0193]如上所述,每個(gè)裝置300根據(jù)由每個(gè)裝置300的移動(dòng)而導(dǎo)致的通信環(huán)境的改變,改變P2P通信方法和經(jīng)由消息服務(wù)器100的通信方法、P2P通信中的連接方向以及連接方法,并且建立通信。
[0194](邏輯通信模塊的描述)
[0195]如上所述,上述邏輯通信模塊302提供了多種通信基元(primitive)以便基于由路由模塊303和下層處理的消息通信(分組通信)增加應(yīng)用的便利性。
[0196]根據(jù)該實(shí)施例,邏輯通信模塊302被配置成提供三種通信基元,即RPC、消息和字節(jié)流,并且通過使用字節(jié)流來執(zhí)行Http仿真。
[0197]具體地,與在IP中實(shí)現(xiàn)TCP的情況類似,在邏輯通信模塊302中實(shí)現(xiàn)流量控制和重發(fā)消息(分組)以及建立流通信的機(jī)制。
[0198]根據(jù)該實(shí)施例,由于經(jīng)由消息服務(wù)器100的通信和P2P通信可互換或者這兩者在下部消息通信層中一起使用,因此即使經(jīng)由消息服務(wù)器100的通信方法和P2P通信方法互換,邏輯通信基元的連接在邏輯通信層中也繼續(xù)。
[0199]結(jié)果,裝置300能夠無縫地改變上述通信方法,同時(shí)繼續(xù)應(yīng)用層的操作,這使得用戶不會(huì)認(rèn)識(shí)到改變。
[0200][結(jié)論]
[0201]如上所述,根據(jù)該實(shí)施例,根據(jù)由裝置300的移動(dòng)導(dǎo)致的通信環(huán)境的改變,經(jīng)由消息服務(wù)器100的連接和P2P連接互換,并且P2P連接方法(包括連接方向)改變。
[0202]此外,根據(jù)該實(shí)施例,裝置300包括用于指定通信環(huán)境的裝置以及用于通過使用如此獲得的信息作為密鑰來存儲(chǔ)通信環(huán)境(NAT類型)確定結(jié)果的機(jī)制。結(jié)果,由于裝置300,P2P通信測試服務(wù)器200 (STUN服務(wù)器)不需要每次執(zhí)行確定處理以確定P2P通信方法(或者機(jī)會(huì)減少)。
[0203]此外,根據(jù)該實(shí)施例,由于消息服務(wù)器100還記錄了通信環(huán)境確定結(jié)果信息,因此裝置300共享通信環(huán)境確定結(jié)果信息。結(jié)果,即使不同的裝置300在同一通信環(huán)境中建立P2P通信,消息服務(wù)器100也能夠省略確定通信環(huán)境的處理。
[0204]<第二實(shí)施例>
[0205]接下來,將描述本技術(shù)的第二實(shí)施例。在該實(shí)施例中,除非相反指出,否則配置與上述第一實(shí)施例的配置類似。此外,在該實(shí)施例中,與上述第一實(shí)施例的功能和配置類似的功能和配置將以類似的附圖標(biāo)記來表示,并且將省略或簡化其描述。
[0206][系統(tǒng)的網(wǎng)絡(luò)配置和裝置的模塊配置]
[0207]圖18是示出該實(shí)施例的系統(tǒng)的網(wǎng)絡(luò)配置的圖。此外,圖19是示出該實(shí)施例的裝置300的軟件模塊的配置的框圖。消息服務(wù)器100的硬件配置和軟件模塊配置以及P2P通信測試服務(wù)器200的硬件配置和軟件模塊配置與上述第一實(shí)施例類似。
[0208]該實(shí)施例與上述第一實(shí)施例的不同之處在于,裝置300包括支持多個(gè)網(wǎng)絡(luò)的多個(gè)網(wǎng)絡(luò)接口。
[0209]即,在該實(shí)施例中,裝置300的P2P通信模塊305、通信環(huán)境改變檢測模塊310和通信環(huán)境確定模塊307支持上述多個(gè)網(wǎng)絡(luò)和網(wǎng)絡(luò)接口。具體地,裝置300包括支持第一網(wǎng)絡(luò)(例如,3G網(wǎng)絡(luò))的第一網(wǎng)絡(luò)接口和支持第二網(wǎng)絡(luò)(例如,無線LAN、WiFi等)的第二網(wǎng)絡(luò)接口。
[0210]此外,如圖19所示,在該實(shí)施例中,除了與上述第一實(shí)施例的軟件模塊類似的軟件模塊之外,裝置300還包括位置信息獲得模塊311。
[0211]位置信息獲得模塊311經(jīng)由任意網(wǎng)絡(luò)或者從諸如GPS的外部位置信息獲得裝置定期地獲得關(guān)于裝置300的位置信息。
[0212]當(dāng)通信環(huán)境指定模塊309創(chuàng)建通信環(huán)境指定信息時(shí),通信環(huán)境指定模塊309還將從位置信息獲得模塊311獲得的位置信息添加到通信環(huán)境指定信息。包括位置信息的通信環(huán)境指定信息與上述通信環(huán)境確定結(jié)果信息相關(guān)聯(lián)地存儲(chǔ)在通信環(huán)境確定結(jié)果管理器
308(存儲(chǔ)單元38)中。
[0213]例如,3G網(wǎng)絡(luò)(即,第一網(wǎng)絡(luò))的特征在于:頻帶窄,可用區(qū)域大,并且分配了全球IP地址。同時(shí),WiFi網(wǎng)絡(luò)(B卩,第二網(wǎng)絡(luò))的特征在于:頻帶寬,可用區(qū)域小,并且通常分配私有IP地址。裝置300使用第一網(wǎng)絡(luò)的特性和第二網(wǎng)絡(luò)的特性,從而實(shí)現(xiàn)對(duì)移動(dòng)裝置300更有效的通信。
[0214]具體地,裝置300使得第一網(wǎng)絡(luò)總是有效,并且經(jīng)由第一網(wǎng)絡(luò)建立經(jīng)由消息服務(wù)器100的通信。
[0215]同時(shí),僅在裝置300從第一網(wǎng)絡(luò)或其它裝置獲得位置信息的情況下以及僅在裝置300存在于P2P通信在過去可用的位置附近的情況下,裝置300才接通到第二網(wǎng)絡(luò)的網(wǎng)絡(luò)接口的電力。
[0216][系統(tǒng)的操作]
[0217]在下文中,將具體描述該實(shí)施例的系統(tǒng)的操作。
[0218]圖20是示出裝置300執(zhí)行的根據(jù)P2P通信可用性的網(wǎng)絡(luò)接口控制處理的流程的流程圖。此外,圖21是示出P2P通信測試服務(wù)器200執(zhí)行的與網(wǎng)絡(luò)接口控制處理有關(guān)的通信環(huán)境確定處理的流程的流程圖。
[0219]首先,裝置300的位置信息獲得模塊311等待獲得位置信息的定時(shí)器事件(圖20,步驟201),并且如果位置信息獲得模塊311接收到定時(shí)器事件(步驟202,是),則位置信息獲得模塊311經(jīng)由第一網(wǎng)絡(luò)、GPS等獲得關(guān)于裝置300的位置信息(步驟203)。
[0220]然后,通信環(huán)境確定模塊307從通信環(huán)境指定模塊309獲得上述位置信息,并且確定該位置信息是否從上次獲得的位置信息發(fā)生了較大改變(步驟204)。
[0221]如果確定位置信息發(fā)生了較大改變(是),則通信環(huán)境確定模塊307經(jīng)由第一網(wǎng)絡(luò)將包括通信環(huán)境指定信息(其包括位置信息)的通信環(huán)境確定結(jié)果獲得請(qǐng)求發(fā)送到P2P通信測試服務(wù)器200 (步驟205)。
[0222]P2P通信測試服務(wù)器200的通信環(huán)境確定服務(wù)器模塊203等待通信環(huán)境確定結(jié)果獲得請(qǐng)求消息(圖21,步驟211),并且如果通信環(huán)境確定服務(wù)器模塊203接收到該請(qǐng)求消息(步驟212,是),則從該消息獲得包括位置信息的通信環(huán)境指定信息(步驟213)。
[0223]然后,通信環(huán)境確定服務(wù)器模塊203通過使用所獲得的通信環(huán)境指定信息中的位置信息作為密鑰,而從通信環(huán)境確定結(jié)果管理器204獲得相應(yīng)的通信環(huán)境確定結(jié)果信息(步驟214)。此時(shí),通信環(huán)境確定服務(wù)器模塊203獲得被確定為在位置信息表示的位置附近的通信環(huán)境確定結(jié)果(或者多個(gè)通信環(huán)境確定結(jié)果的全部)。
[0224]如果存在相應(yīng)的通信環(huán)境確定結(jié)果(步驟215,是),則通信環(huán)境確定服務(wù)器模塊203響應(yīng)于上述請(qǐng)求而將通信環(huán)境確定結(jié)果信息發(fā)送到裝置300的通信環(huán)境確定模塊307 (步驟 216)。
[0225]同時(shí),如果根本不存在通信環(huán)境確定結(jié)果(步驟215,否),則通信環(huán)境確定服務(wù)器模塊203將沒有通信環(huán)境確定結(jié)果的響應(yīng)發(fā)送到裝置300的通信環(huán)境確定模塊307 (步驟217)。
[0226]然后,通信環(huán)境確定服務(wù)器模塊203基于上述通信環(huán)境指定信息而執(zhí)行STUN服務(wù)器處理,獲得通信環(huán)境確定結(jié)果,并且響應(yīng)于來自執(zhí)行STUN客戶端處理的裝置300的通信環(huán)境確定模塊307的請(qǐng)求而發(fā)送通信環(huán)境確定結(jié)果(步驟98)。通信環(huán)境確定結(jié)果管理器204與上述位置信息相關(guān)聯(lián)地存儲(chǔ)通信環(huán)境確定結(jié)果。
[0227]裝置300的通信環(huán)境確定模塊307從P2P通信測試服務(wù)器200接收上述響應(yīng)(圖20,步驟 206)。
[0228]然后,通信環(huán)境確定模塊307基于所獲得的通信環(huán)境確定結(jié)果(或者多個(gè)結(jié)果)而確定與其它裝置300的P2P通信的可用性。然后,通信環(huán)境確定模塊307接通到具有P2P通信可用性的網(wǎng)絡(luò)的網(wǎng)絡(luò)接口的電力。同時(shí),通信環(huán)境確定模塊307關(guān)斷到?jīng)]有P2P通信可用性的網(wǎng)絡(luò)的網(wǎng)絡(luò)接口的電力(步驟207)。
[0229]此后,如果P2P通信可用,則經(jīng)由接通其電力的網(wǎng)絡(luò)接口來建立與其它裝置300的P2P通信。
[0230](P2P通信方法的改變的示例)
[0231]圖22是示出該實(shí)施例中的由裝置300的移動(dòng)導(dǎo)致的裝置300之間的P2P通信方法的改變以及多個(gè)網(wǎng)絡(luò)與裝置300之間的關(guān)系的示例的圖。
[0232]與圖17所示的上述第一實(shí)施例的示例類似,圖22示出了移動(dòng)中的裝置300A與靜止的裝置300B進(jìn)行P2P通信的情況。通信環(huán)境X、Y和Z中的裝置300Α的NAT類型和裝置300Β的NAT類型與圖17的上述示例類似。
[0233]如圖22所示,如果裝置300Α具有位置信息X并且在通信環(huán)境X中,則裝置300Α能夠與裝置300Β進(jìn)行P2P通信。這里,如果確定第二網(wǎng)絡(luò)(WLAN)可用,則接通到第二網(wǎng)絡(luò)接口(WLAN接口 )的電力。
[0234]此外,如果裝置300B具有位置信息Y并且在通信環(huán)境Y中,由于與裝置300B的P2P通信不可用,因此關(guān)斷到第二網(wǎng)絡(luò)接口的電力。
[0235]此外,如果裝置300B具有位置信息Z并且在通信環(huán)境Z中,則與裝置300B的P2P通信可用。然而,這里,如果確定第二網(wǎng)絡(luò)不可用,則關(guān)斷到第二網(wǎng)絡(luò)接口的電力,并且建立經(jīng)由第一網(wǎng)絡(luò)的P2P通信。
[0236][結(jié)論]
[0237]如上所述,根據(jù)該實(shí)施例,如果裝置300具有多個(gè)網(wǎng)絡(luò)接口,則裝置300能夠經(jīng)由例如3G網(wǎng)絡(luò)而建立經(jīng)由消息服務(wù)器100的連接,并且如果P2P連接可用則經(jīng)由WiFi網(wǎng)絡(luò)建立P2P連接和高速通信。
[0238]此外,根據(jù)該實(shí)施例,裝置300從3G網(wǎng)絡(luò)獲得位置信息,并且與位置信息相關(guān)聯(lián)地存儲(chǔ)關(guān)于WiFi網(wǎng)絡(luò)中的P2P通信的可用性的信息。利用該配置,裝置300通常關(guān)斷到WiFi網(wǎng)絡(luò)接口的電力,并且僅在裝置300在P2P通信在過去可用的位置附近的情況下接通電力,由此可以以降低的功耗來建立P2P通信。
[0239][變型示例]
[0240]本技術(shù)不限于上述實(shí)施例,而是可在本技術(shù)的主旨內(nèi)多樣地改變。
[0241]在上述第一和第二實(shí)施例中,P2P通信測試服務(wù)器200被設(shè)置為執(zhí)行通信環(huán)境確定處理以及執(zhí)行獲得用于P2P通信的IP地址和端口號(hào)的處理的STUN服務(wù)器。然而,消息服務(wù)器100可具有P2P通信測試服務(wù)器200的功能。
[0242]在上述第一和第二實(shí)施例中,僅一個(gè)消息服務(wù)器100在云中,但是可設(shè)置多個(gè)消息服務(wù)器100。在該情況下,可在多個(gè)消息服務(wù)器100之間中繼來自裝置300的消息。即,多個(gè)消息服務(wù)器100中的特定消息服務(wù)器100被分配給每個(gè)裝置300作為要使用的服務(wù)器(負(fù)責(zé)服務(wù)器)??刹捎萌我夥峙浞椒?,并且例如,可基于各個(gè)裝置和各個(gè)消息服務(wù)器的ID而分配消息服務(wù)器。如果消息服務(wù)器100接收到從裝置300發(fā)送的消息,其中該消息服務(wù)器100不負(fù)責(zé)該裝置,則消息被傳遞到負(fù)責(zé)該裝置的其他消息服務(wù)器100。
[0243]在上述第二實(shí)施例中,3G網(wǎng)絡(luò)和無線LAN(WiFi)被示出為多個(gè)網(wǎng)絡(luò)的示例,但是不用說,可采用除這些網(wǎng)絡(luò)之外的網(wǎng)絡(luò)。例如,可使用諸如4G網(wǎng)絡(luò)、LTE網(wǎng)絡(luò)和WiMAX網(wǎng)絡(luò)的其它網(wǎng)絡(luò)以及與其對(duì)應(yīng)的網(wǎng)絡(luò)接口。
[0244]在上述第一和第二實(shí)施例的示例中,裝置300包括通信方法確定模塊306、通信環(huán)境確定模塊307和通信環(huán)境確定結(jié)果管理器308。然而,云側(cè)(上述消息服務(wù)器100或其它服務(wù)器)可包括通信方法確定模塊、通信環(huán)境確定模塊和通信環(huán)境確定結(jié)果管理器的功能中的一個(gè)或者全部。
[0245][注釋]
[0246]本技術(shù)可采用以下配置。
[0247](I) 一種信息處理設(shè)備,包括:
[0248]通信單元,能夠通過使用經(jīng)由網(wǎng)絡(luò)中的中繼服務(wù)器的方法或者不經(jīng)由中繼服務(wù)器的對(duì)等方法而與所述網(wǎng)絡(luò)中的其它信息處理設(shè)備通信;以及
[0249]控制器,檢測所述信息處理設(shè)備的通信環(huán)境,所述控制器能夠根據(jù)所述通信環(huán)境而確定盡可能地借助于所述對(duì)等通信與所述其它信息處理設(shè)備通信的方法。
[0250](2)根據(jù)⑴所述的信息處理設(shè)備,其中,
[0251]所述控制器檢測由所述信息處理設(shè)備的移動(dòng)而導(dǎo)致的通信環(huán)境的改變,并且根據(jù)所述通信環(huán)境的改變而確定所述通信方法。
[0252](3)根據(jù)⑴或⑵所述的信息處理設(shè)備,其中,
[0253]所述控制器確定安裝在所述信息處理設(shè)備和所述其它信息處理裝置與所述網(wǎng)絡(luò)之間的通信中繼設(shè)備的存在/不存在或者所述通信中繼設(shè)備的類型,并且根據(jù)安裝的存在/不存在或者所述類型而確定所述信息處理設(shè)備或其它信息處理設(shè)備是否開始所述對(duì)等通?目。
[0254](4)根據(jù)⑵或(3)所述的信息處理設(shè)備,其中,
[0255]所述控制器基于所述通信單元的狀態(tài)改變、所述通信單元接收的信號(hào)電平的改變以及所述通信單元使用的IP地址的改變中的至少一個(gè)而檢測所述通信環(huán)境的改變。
[0256](5)根據(jù)⑴至(4)中的任意一項(xiàng)所述的信息處理設(shè)備,還包括:
[0257]存儲(chǔ)單元,其中,
[0258]所述通信單元能夠與所述網(wǎng)絡(luò)中的確定服務(wù)器通信,所述確定服務(wù)器能夠確定所述通信環(huán)境,以及
[0259]所述控制器:
[0260]控制所述通信單元以接收示出所確定的通信環(huán)境的通信環(huán)境確定信息,
[0261]控制所述存儲(chǔ)單元以存儲(chǔ)所接收的通信環(huán)境確定信息,以及
[0262]基于所存儲(chǔ)的通信環(huán)境確定信息而確定所述通信方法。
[0263](6)根據(jù)⑴至(5)項(xiàng)所述的信息處理設(shè)備,其中,
[0264]所述通信單元包括:
[0265]第一網(wǎng)絡(luò)接口,能夠連接到具有第一頻帶和第一可用區(qū)域的第一網(wǎng)絡(luò),以及
[0266]第二網(wǎng)絡(luò)接口,能夠連接到具有第二頻帶和第二可用區(qū)域的第二網(wǎng)絡(luò),以及
[0267]所述控制器控制所述通信單元以便在經(jīng)由所述中繼服務(wù)器與所述其它信息處理設(shè)備通信中使用所述第一網(wǎng)絡(luò)接口,以及在與所述其它信息處理設(shè)備的所述對(duì)等通信中盡可能地使用所述第二網(wǎng)絡(luò)接口。
[0268](7)根據(jù)(6)所述的信息處理設(shè)備,其中,
[0269]所述第二頻帶大于所述第一頻帶,以及
[0270]所述第二可用區(qū)域小于所述第一可用區(qū)域。
[0271](8)根據(jù)(6)所述的信息處理設(shè)備,還包括:
[0272]存儲(chǔ)單元,其中,
[0273]所述控制器:
[0274]控制所述通信單元以經(jīng)由所述第一網(wǎng)絡(luò)接口接收示出所述信息處理設(shè)備的位置的位置信息,
[0275]控制所述存儲(chǔ)單元以與所接收的位置信息相關(guān)聯(lián)地存儲(chǔ)所述通信環(huán)境確定信息,以及
[0276]基于所接收的位置信息以及基于所存儲(chǔ)的位置信息和通信環(huán)境確定信息,啟用確定所述對(duì)等通信可用的網(wǎng)絡(luò)接口以及禁用確定所述對(duì)等通信不可用的網(wǎng)絡(luò)接口。
[0277](9)根據(jù)⑴至⑶所述的信息處理設(shè)備,其中,
[0278]所述通信單元包括邏輯通信模塊,即使在所述通信方法改變的情況下,所述邏輯通信模塊也能夠通過使用所述信息處理設(shè)備的應(yīng)用而通過相同的過程繼續(xù)通信。
[0279]附圖標(biāo)記說明
[0280]31 CPU
[0281]33 RAM
[0282]38存儲(chǔ)單元
[0283]39通信單元
[0284]50 WAN
[0285]100消息服務(wù)器
[0286]200 P2P通信測試服務(wù)器
[0287]201連接管理器
[0288]202地址信息獲得服務(wù)器模塊
[0289]203通信環(huán)境確定服務(wù)器模塊
[0290]204通信環(huán)境確定結(jié)果管理器
[0291]300(300A、300B)裝置
[0292]301應(yīng)用處理器
[0293]302邏輯通信模塊
[0294]303路由模塊
[0295]304服務(wù)器通信模塊
[0296]305 P2P通信模塊
[0297]306通信方法確定模塊
[0298]307通信環(huán)境確定模塊
[0299]308通信環(huán)境確定結(jié)果管理器
[0300]309通信環(huán)境指定模塊
[0301]310通信環(huán)境改變檢測模塊
[0302]311位置信息獲得模塊
[0303]350(350A、350B)通信中繼設(shè)備
【權(quán)利要求】
1.一種信息處理設(shè)備,包括: 通信單元,能夠通過使用經(jīng)由網(wǎng)絡(luò)中的中繼服務(wù)器的方法或者不經(jīng)由中繼服務(wù)器的對(duì)等方法而與所述網(wǎng)絡(luò)中的其它信息處理設(shè)備通信;以及 控制器,檢測所述信息處理設(shè)備的通信環(huán)境,所述控制器能夠根據(jù)所述通信環(huán)境而確定盡可能地借助于所述對(duì)等通信與所述其它信息處理設(shè)備通信的方法。
2.根據(jù)權(quán)利要求1所述的信息處理設(shè)備,其中, 所述控制器檢測由所述信息處理設(shè)備的移動(dòng)而導(dǎo)致的通信環(huán)境的改變,并且根據(jù)所述通信環(huán)境的改變而確定所述通信方法。
3.根據(jù)權(quán)利要求1所述的信息處理設(shè)備,其中, 所述控制器確定安裝在所述信息處理設(shè)備和所述其它信息處理裝置與所述網(wǎng)絡(luò)之間的通信中繼設(shè)備的存在/不存在或者所述通信中繼設(shè)備的類型,并且根據(jù)安裝的存在/不存在或者所述類型而確定所述信息處理設(shè)備或其它信息處理設(shè)備是否開始所述對(duì)等通信。
4.根據(jù)權(quán)利要求2所述的信息處理設(shè)備,其中, 所述控制器基于所述通信單元的狀態(tài)改變、所述通信單元接收的信號(hào)電平的改變以及所述通信單元使用的IP地址的改變中的至少一個(gè)而檢測所述通信環(huán)境的改變。
5.根據(jù)權(quán)利要求1所述的信息處理設(shè)備,還包括: 存儲(chǔ)單兀,其中, 所述通信單元能夠與所述網(wǎng)絡(luò)中的確定服務(wù)器通信,所述確定服務(wù)器能夠確定所述通信環(huán)境,以及所述控制器: 控制所述通信單元以接收示出所確定的通信環(huán)境的通信環(huán)境確定信息, 控制所述存儲(chǔ)單元以存儲(chǔ)所接收的通信環(huán)境確定信息,以及 基于所存儲(chǔ)的通信環(huán)境確定信息而確定所述通信方法。
6.根據(jù)權(quán)利要求1所述的信息處理設(shè)備,其中, 所述通信單元包括: 第一網(wǎng)絡(luò)接口,能夠連接到具有第一頻帶和第一可用區(qū)域的第一網(wǎng)絡(luò),以及第二網(wǎng)絡(luò)接口,能夠連接到具有第二頻帶和第二可用區(qū)域的第二網(wǎng)絡(luò),以及所述控制器控制所述通信單元以便在經(jīng)由所述中繼服務(wù)器與所述其它信息處理設(shè)備通信中使用所述第一網(wǎng)絡(luò)接口,以及在與所述其它信息處理設(shè)備的所述對(duì)等通信中盡可能地使用所述第二網(wǎng)絡(luò)接口。
7.根據(jù)權(quán)利要求6所述的信息處理設(shè)備,其中, 所述第二頻帶大于所述第一頻帶,以及 所述第二可用區(qū)域小于所述第一可用區(qū)域。
8.根據(jù)權(quán)利要求6所述的信息處理設(shè)備,還包括: 存儲(chǔ)單元,其中, 所述控制器: 控制所述通信單元以經(jīng)由所述第一網(wǎng)絡(luò)接口接收示出所述信息處理設(shè)備的位置的位置信息, 控制所述存儲(chǔ)單元以與所接收的位置信息相關(guān)聯(lián)地存儲(chǔ)所述通信環(huán)境確定信息,以及 基于所接收的位置信息以及基于所存儲(chǔ)的位置信息和通信環(huán)境確定信息,啟用確定所述對(duì)等通信可用的網(wǎng)絡(luò)接口以及禁用確定所述對(duì)等通信不可用的網(wǎng)絡(luò)接口。
9.根據(jù)權(quán)利要求1所述的信息處理設(shè)備,其中, 所述通信單元包括邏輯通信模塊,即使在所述通信方法改變的情況下,所述邏輯通信模塊也能夠通過使用所述信息處理設(shè)備的應(yīng)用而通過相同的過程繼續(xù)通信。
10.一種由信息處理設(shè)備執(zhí)行的信息處理方法,包括: 檢測所述信息處理設(shè)備的通信環(huán)境;以及 基于所述通信環(huán)境,確定用于與所述其它信息處理設(shè)備通信的方法,以便在經(jīng)由網(wǎng)絡(luò)中的中繼服務(wù)器與其它信息處理設(shè)備通信的方法以及不經(jīng)由所述中繼服務(wù)器的對(duì)等通信方法中,盡可能地選擇所述對(duì)等通信方法。
11.一種使得信息處理設(shè)備執(zhí)行以下步驟的程序: 檢測所述信息處理設(shè)備的通信環(huán)境的步驟;以及 基于所述通信環(huán)境,確定用于與所述其它信息處理設(shè)備通信的方法的步驟,以便在經(jīng)由網(wǎng)絡(luò)中的中繼服務(wù)器與其它信息處理設(shè)備通信的方法以及不經(jīng)由中繼服務(wù)器的對(duì)等通信方法中,盡可能地選擇所述對(duì)等通信方法。
12.—種信息處理設(shè)備,包括: 通信單元,能夠與網(wǎng)絡(luò)中的第一通信設(shè)備和第二通信設(shè)備通信,所述第一通信設(shè)備和所述第二通信設(shè)備能夠通過使用經(jīng)由所述網(wǎng)絡(luò)中的中繼服務(wù)器的方法或者不經(jīng)由中繼服務(wù)器的對(duì)等方法而彼此通信;以及 管理器,管理用于確定所述第一通信設(shè)備或第二通信設(shè)備的通信環(huán)境的確定信息,根據(jù)所述通信環(huán)境,所述確定信息可用于所述第一通信設(shè)備和所述第二通信設(shè)備中的一個(gè)通信設(shè)備與另一通信設(shè)備盡可能地進(jìn)行對(duì)等通信。
【文檔編號(hào)】H04L12/66GK104205741SQ201380015448
【公開日】2014年12月10日 申請(qǐng)日期:2013年1月31日 優(yōu)先權(quán)日:2012年3月28日
【發(fā)明者】島川真人 申請(qǐng)人:索尼公司