亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

使用針對設備的web服務進行的跨網(wǎng)絡漫游及解析的制作方法

文檔序號:7644614閱讀:265來源:國知局
專利名稱:使用針對設備的web服務進行的跨網(wǎng)絡漫游及解析的制作方法
使用針對設備的web服務進行的跨網(wǎng)絡漫游及解析本申請是申請日為2006年4月24日申請?zhí)枮榈?00680010303. 5號發(fā)明名稱為 “使用針對設備的web服務進行的跨網(wǎng)絡漫游及解析”的中國專利申請的分案申請。背景網(wǎng)絡地址翻譯器(NAT)是在傳送包時能夠翻譯數(shù)據(jù)包的網(wǎng)際協(xié)議(IP)地址和 TCP/UDP端口號的設備。例如,具有多臺連接到因特網(wǎng)的計算機的小型企業(yè)網(wǎng)絡可以使用 NAT以用于這種連接。這種類型的企業(yè)通常必須從因特網(wǎng)服務供應器(ISP)獲得該網(wǎng)絡上用于每個計算機的公共IP地址。然而,采用該NAT,該小企業(yè)可以使用專用尋址,并且使該 NAT將其專用地址映射到單個或者多個公共IP地址。NAT是對下面需求的組合的常見解決方法充分利用對因特網(wǎng)的單個連接的使用而不是將多臺計算機連接到因特網(wǎng);使用專用地址;以及在無須使用代理服務器的情況下提供對因特網(wǎng)資源的訪問。同時,這些翻譯器通過隱藏內(nèi)部IP地址提供了一種類型的防火墻保護,并且由于不可能與公司的專用域之外的地址沖突從而能夠使公司使用更多的因特網(wǎng)IP地址。NAT技術中的一個主要障礙是存在可以被用于翻譯網(wǎng)絡通信的多個不同的協(xié)議。 例如,許多用戶或家用系統(tǒng)都使用Cone (圓錐型)、Full Cone (完全圓錐型)或Restricted Cone (限制圓錐型)NAT技術,由此一些路由器可能對于UDP通信的作為Cone NAT運行而對于TCP通信作為對稱NAT運行。在公司情形中,更可能與硬件或軟件防火墻一起使用對稱 NAT。目前,為了在不同類型的協(xié)議上進行通信,需要強制手動配置來適當?shù)嘏渲肗AT以便在以上提及的協(xié)議中的一種協(xié)議上進行通信。然而,為了在遠程應用之間進行通信,許多網(wǎng)絡情形可能需要采用一個以上的協(xié)議。在主機從一個網(wǎng)絡移動到另一個網(wǎng)絡,會出現(xiàn)其它問題,其中主機可能會依賴本地網(wǎng)絡分配其網(wǎng)絡地址。該地址可能是因特網(wǎng)上的完整的可路由地址,或者也可能是網(wǎng)絡地址翻譯(NAT)系統(tǒng)背后的不可路由地址。這些主機具有通常被稱為動態(tài)IP地址或 NAT'ed (經(jīng)過NAT的)IP地址。具有NAT'ed IP地址的設備一般不能接受引入的TCP連接用于服務,除非它們具有某種方法能注冊一個由NAT系統(tǒng)為該特定主機服務重新映射的端口。因特網(wǎng)上的另個主機一般不可能利用諸如域名系統(tǒng)(DNQ或服務等常規(guī)地址發(fā)現(xiàn)手段發(fā)現(xiàn)為該服務所分配的地址或所映射的端口。雖然一些服務解決了動態(tài)IP的問題(動態(tài) DNS),但是它們一般對緩存DNS服務器不起作用,并且它們一般不能解析動態(tài)端口號。概述為了提供此處所述的一些方面的基本理解,下面給出了簡化了的概述。此概述并不是廣義的總的描述,也不旨在標出關鍵的/決定性的元件或者描繪此處所述的各個方面的范圍。其唯一目的是以簡化的形式給出一些概念,作為后面給出的更細化了的說明的前序。提供了用于自動地確定和配置漫游或移動網(wǎng)絡設備之間的通信能力的系統(tǒng)和方法。通過創(chuàng)建主機可以用于與附加服務信息一起發(fā)現(xiàn)相關聯(lián)的漫游服務的網(wǎng)際協(xié)議(IP) 地址和端口號的解析服務,減輕了傳統(tǒng)系統(tǒng)必須手動配置和預注冊大型服務器系統(tǒng)的問題。例如,在設備或組件已經(jīng)獲取了 IP地址并且已經(jīng)通過網(wǎng)絡地址翻譯器(NAT)映射了端口之后,該設備可以聯(lián)系各自的解析服務,并因此以自動方式注冊其相應的IP/Port (端口)對。也可以利用該解析服務或另一種解析服務自動地/動態(tài)地定位感興趣的其它網(wǎng)絡組件。如果需要,該解析服務可以存在于靜態(tài)IP地址和公知的端口號上,但是也可以包括例如通過公知的或者預定的端口標識使用DYN-DNS(動態(tài)域名服務)的動態(tài)組件。也可以使用其它解析方法來解析解析服務本身(例如,PNRP可以被用于找出該解析服務)??梢允褂脴藴蔇NS或者動態(tài)DNS來解析解析服務,并且該解析服務可以任選地利用對等網(wǎng)絡解析協(xié)議來解析。有意聯(lián)系漫游主機上的服務的主機通常可以聯(lián)系解析供應器或服務以便確定漫游設備的最新已知的IP地址和端口。這些移動主機然后可以直接聯(lián)系那個IP/端口對上的服務。這種方案優(yōu)于其它可能方案的一個好處在于它通常不需要中央服務器或因特網(wǎng)基礎設施修改。所解決的問題的一個具體示例包括當兩個或多個便攜式電腦周游世界,其中web服務主機在一個便攜式電腦上而web服務客戶機在另一個便攜式電腦上之時。這些便攜式電腦是諸如在一具體示例中為酒店和熱點(hotsport)等“公共” 網(wǎng)絡上的漫游客人。因此,一個便攜式電腦具有原材料定價信息,而另一個則使用原材料為銷售人員動態(tài)地生成銷售價格指導。如可以被理解的,例如,可以支持各種應用諸如古董或葡萄酒的前景。該系統(tǒng)的其它方面包括NAT穿越系統(tǒng)和方法,從而在一個例子中,可以穿越級聯(lián)的NAT組件以便支持各種自動化地址確定和配置。為了實現(xiàn)前述和相關目的,此處結合下面的說明和附圖描述了某些示意性的方面。這些方面指示可以實踐的各種方式,并且此處旨在覆蓋所有這些方式。當結合附圖考慮以下具體說明時,其它優(yōu)點和新穎特征是顯而易見的。附圖簡述

圖1是示出了網(wǎng)絡漫游和解析系統(tǒng)的示意性框圖。圖2是示出了解析供應方過程的流程圖。圖3是示出了 NAT解析過程的流程圖。圖4-7示出了用于自動化地址解析確定的示例性系統(tǒng)。圖8是用于客戶機系統(tǒng)和服務的示例性發(fā)現(xiàn)系統(tǒng)。圖9是示出了適當?shù)牟僮鳝h(huán)境的示意性框圖。圖10是樣本計算環(huán)境的示意性框圖。具體說明提供了用于在漫游對等設備之間進行自動化網(wǎng)絡地址確定和通信的系統(tǒng)和方法。 一方面,提供了一種網(wǎng)絡通信系統(tǒng)。該系統(tǒng)包括用于用當前主機地址更新解析供應器并且用于確定漫游主機服務地址和端口信息的方法。其它過程包括通過網(wǎng)絡地址翻譯器打開端口以及結合級聯(lián)的網(wǎng)絡地址翻譯器打開端口。如本申請中所使用的,術語“組件”、“翻譯器”、“系統(tǒng)”、“對象”等旨在表示計算機相關實體,硬件,硬件和軟件的組合,軟件,或者執(zhí)行過程中的軟件。例如,組件可以是,但并不限于,處理器上運行的過程,處理器,對象,可執(zhí)行文件,執(zhí)行線程,程序,和/或計算機。作為示例,服務器上運行的應用和服務器都可以是組件。一個或多個組件可以駐留在處理和/ 或執(zhí)行線程內(nèi),并且組件可以位于一個計算機上和/或分布在兩個或多個計算機之間。還有,這些組件可以從其上存儲有各種數(shù)據(jù)結構的各種計算機可讀介質(zhì)中執(zhí)行。諸如按照具有一個或多個數(shù)據(jù)包(例如來自通過信號與本地系統(tǒng)、分布式系統(tǒng)中的另一組件、和/或橫跨諸如因特網(wǎng)等的網(wǎng)絡與其它系統(tǒng)進行交互的一個組件的數(shù)據(jù))的信號,該組件可以通過本地和/或遠程過程進行通信。開始參見圖1,示出了自動化漫游和解析系統(tǒng)100。系統(tǒng)100包括網(wǎng)絡110 (例如, 因特網(wǎng)),其中一個或多個漫游設備120可以橫跨該網(wǎng)絡建立通信。系統(tǒng)100包括用于確定用于設備120的網(wǎng)絡地址的解析供應器130和有助于自動化地址確定的發(fā)現(xiàn)組件140。事件組件150可以被提供用于當設備120從一個位置移動到另一個位置時根據(jù)它們的路由變化來更新解析供應器130或發(fā)現(xiàn)組件140。穿越組件160可以被提供用于將設備120與網(wǎng)絡110隔離,或者路由來自網(wǎng)絡110的地址,或者提供防火墻支持。穿越組件160可以包括按照多個NAT協(xié)議進行操作的一個或多個網(wǎng)絡地址翻譯器(NAT)。這些協(xié)議使得能夠在一個或多個終端用戶應用之間進行通信。一方面,系統(tǒng)100提供了其中在通常不需要中央服務器或因特網(wǎng)基礎設施改變的情況下可以解析相關聯(lián)的設備120的位置的系統(tǒng)。解析供應器130可以存儲例如友好設備名、⑶ID、公共IP/端口對、NAT隧道期滿時間以及路由至設備的端口。設備解析供應器可以在例如通過DNS查詢可以到達的靜態(tài)或動態(tài)IP上的公知端口上運行。如果需要,設備120 可以向一個或多個設備解析供應器注冊其當前位置。解析供應器130通??梢岳脕碜杂蛎?DNS)的友好名進行訪問。解析供應器130對傳送友好設備名或⑶ID的地址的請求作出響應。解析供應器130還可以具有訪問控制列表(ACL)以用于查詢,并且可以通過例如使用客戶機和服務器證書、共享機密或其它類型的安全機制的SSL/TLS等安全套接來認證位置更新。系統(tǒng)100允許在漫游或移動網(wǎng)絡設備120之間自動地確定和構造通信性能。通過創(chuàng)建主機可以用于與附加服務信息一起發(fā)現(xiàn)相關聯(lián)的漫游服務的網(wǎng)際協(xié)議(IP)地址和端口號的解析服務,減輕了傳統(tǒng)系統(tǒng)必須手動配置和預注冊大型服務器系統(tǒng)的問題。例如, 在設備120或組件已經(jīng)獲取了 IP地址并且已經(jīng)通過網(wǎng)絡地址翻譯器(NAT)組件160映射了端口之后,該設備可以聯(lián)系各自的解析服務130,并由此以自動方式注冊其相應的IP/ Port(端口)對。同樣,也可以聯(lián)系相同或另一解析服務130,以便自動地/動態(tài)地定位感興趣的其它網(wǎng)絡組件。如果需要,該解析服務可以存在于靜態(tài)的IP地址上以及公知的端口號上,但是也可以包括例如通過公知的或者預定的端口標識使用DYN-DNS(動態(tài)域名服務) 的動態(tài)組件。它也可以直接利用PNPR(對等名稱解析協(xié)議)被定位到DNS網(wǎng)關PNPR或用另一名稱被定位到地址解析服務。解析服務或供應器130可以使用其傳送地址的內(nèi)部數(shù)據(jù)庫解析地址。有意聯(lián)系漫游主機上的服務的主機通??梢月?lián)系解析供應器130或服務,以便確定漫游設備120的最新得知的IP地址和端口。然后,這些移動主機可以直接聯(lián)系那個IP/端口對上的服務。這種方案優(yōu)于其它可能方案之處在于,它通常不需要中央服務器或因特網(wǎng)基礎設施修改。系統(tǒng)100所解決的問題的一個具體示例是,兩個或多個便攜式電腦跨不同的位置移動,其中 web服務在一個便攜式電腦上而web服務客戶機在其它便攜式電腦上。如可以被理解的,例如,可以支持各種通信應用。其它方面包括NAT穿越系統(tǒng)和方法,從而在一示例中可以穿越級聯(lián)的NAT組件160以便支持用于該設備120的自動化地址確定端口映射。圖2和3示出了用于漫游設備的自動化地址解析處理。出于解釋簡潔的目的,雖然按照一系列或多個動作示出并描述了整套方法,但是應該理解和認識到的是,由于一些動作可以按照不同的順序和/或與不同于此處所示并且描述的其它動作同時進行,所以本主題方法并不為此動作順序所限定。例如,本領域技術人員將理解,方法可以替換性地由諸如狀態(tài)圖中的一系列相互關聯(lián)的狀態(tài)或事件來表示。此外,并非所有示出的動作都需要用于實現(xiàn)如此處所述的方法?,F(xiàn)在參見圖2,示出了一種示意性解析供應器處理200。在這一方面,在210示出了用當前主機傳輸?shù)刂犯陆馕龉鞯姆椒?。這包括在220發(fā)送消息以更新解析供應器,以及在230向該解析供應器發(fā)送參數(shù)。例如,在位置事件改變時漫游主機服務使用例如 WS-Eventing消息將SOAP消息發(fā)送給該解析供應器。在230,這個事件包括,例如,該服務的友好名、⑶ID、可路由的公共IP/端口對、專用IP/端口對、IP地址租約時間以及NAT隧道租約時間。在M0,提供了確定漫游主機的服務地址和IP端口的方法。這包括在250通過定向WS-發(fā)現(xiàn)解析主機地址,以及在260用傳輸?shù)刂菲ヅ鋪眄憫摪l(fā)現(xiàn)請求。在該示例中,為了解析主機的服務地址和端口,客戶機主機使用了全局唯一標識符(⑶ID),并且利用對解析供應器的定向發(fā)現(xiàn)實現(xiàn)解析。在沈0,該解析供應器用包含主機的服務地址的地址和端口信息的解析匹配來進行響應。圖3示出了用于穿越網(wǎng)絡地址翻譯器的示例性處理300。方法300用于用當前主機地址更新解析供應器以及用于打開級聯(lián)的網(wǎng)絡地址翻譯器(NAT)。處理300包括在310 自動地發(fā)現(xiàn)NAT或防火墻參數(shù),以及在320請求網(wǎng)絡地址。據(jù)此,在330為漫游設備從設備池中選擇地址。在340,解析供應器對具有外部地址的設備作出響應以進行通信,而在350, 多個級聯(lián)的NAT被自動打開。為了示出過程300,可以應用下面的例子。被隱藏在NAT或防火墻后面的主機應當首先發(fā)現(xiàn)它們被與因特網(wǎng)隔離保護了,并且不能接收外部發(fā)起的連接。想要獲得外部訪問的主機應當使用,例如,WS-發(fā)現(xiàn)來搜索 WSD啟用的NAT或防火墻。然后,該主機將從WSD啟用的NAT/防火墻請求外部IP地址和端口對。該主機可以向該NAT/防火墻呈遞安全憑證,以便證明已被授權接收外部發(fā)起的連接。該NAT/防火墻可以從其設備IP池選擇網(wǎng)際協(xié)議(IP)地址并從池中選擇用于該IP地址的端口,并且然后將該端口和IP映射到主機的內(nèi)部IP/端口對。該NAT/防火墻然后可以,例如在租約時間期間用外部映射的IP地址和端口號響應該主機設備。在350,提供了用于打開級聯(lián)的NAT的過程。例如,當主機位于級聯(lián)的兩個或多個NAT之后時,較底層的NAT 負責執(zhí)行例如針對上游NAT/FW的WS-發(fā)現(xiàn)并請求將該主機的端口和IP地址映射到其外部端口中的一個。依次地,上游NAT/FW可以映射可路由的IP/端口對,并且向該較低的NAT 返回那個值??梢允褂迷撝鳈C設備或較底層NAT的憑證來認證打開端口的每個NAT。圖4示出了用于地址解析的示例性系統(tǒng)400。在這個例子中,提供了用于內(nèi)部網(wǎng)絡中的WS存儲設備的數(shù)碼相機客戶機410。該相機410按照以下序列將圖像直接存儲在個人計算機420上存儲服務(WSSQ使用例如基于Web服務的因特網(wǎng)網(wǎng)關設備(I⑶)Web服務描述語言來請求外部IP/端口對。然后,WSSS將注冊更新發(fā)送給可能位于該IGD中的其解析服務。該I⑶存儲用于WSSS的外部IP/端口和內(nèi)部IP/端口對,并且I⑶發(fā)現(xiàn)服務偵聽 WSSS的解析請求。相機410連接到I⑶的外部地址上的發(fā)現(xiàn)服務,并且I⑶檢測源自被本地映射的設備的解析消息。I⑶解析至存儲服務的內(nèi)部IP地址和端口號,并且相機410直接連接到便攜式電腦420的存儲服務。相機410(或任意網(wǎng)絡設備)還可以將此復制給打印機服務430或后來的任意其它服務。接著見圖5,示出了外部網(wǎng)絡位置解析系統(tǒng)500。在這個例子中,示例性系統(tǒng)500可以操作如下相機510(或其它漫游設備)連接到I⑶的外部地址上的發(fā)現(xiàn)服務,并且更新其傳輸?shù)刂沸畔?。存儲服?20移動到新的網(wǎng)絡,并且更新該I⑶上的傳輸?shù)刂沸畔?。相機510與存儲服務520進行通信,由此向該I⑶發(fā)送解析請求。I⑶解析至橫跨例如因特網(wǎng)的存儲服務的公共IP和端口對。然后相機510通過其公共地址及反向NAT直接連接到便攜式電腦的存儲服務。該存儲服務可能需要解析相機,并且可以通過向IGD發(fā)送解析消息來實現(xiàn)。接著見圖6,示出了可替換的外部網(wǎng)絡定位解析系統(tǒng)600。在該示例中,示例性系統(tǒng)600操作如下相機610(或其它漫游設備)連接到I⑶的外部地址上的發(fā)現(xiàn)服務。該 IGD解析到存儲服務的公共IP和端口對。相機610通過公共地址及反向NAT直接連接到便攜式電腦620的存儲服務。相機610重復對打印機630(或其它設備)的Web服務的查詢, 并且通過I⑶的公共地址及反向NAT連接到打印機或其它設備。參見圖7,示出了示例性的網(wǎng)絡地址翻譯器穿越系統(tǒng)700。在該示例中,該系統(tǒng)為 WSD設備提供了因特網(wǎng)可路由IP地址和端口,并且為可能位于一個或多個NAT之后該WSD 設備提供了那個可路由IP/端口對上的TCP隧道。例如,它可以包括作為WSD客戶機和服務器的I⑶2 (710)和GIDl (720),其中IGDO (730)是WSD服務器和發(fā)現(xiàn)代理。便攜式電腦740 從本地I⑶(工⑶幻710請求外部IP和端口對。I⑶2映射一端口,并且從上游IOTl (720)請求外部端口對映射。I⑶1映射一端口,并且從上游I⑶0(730)請求外部端口對映射。IOTO 映射一端口,并且用外部IP地址和端口對以及租約時間來響應I⑶1 (720)。IOTl將外部 IP/端口傳輸給IGD2(710),IGD2(710)又將該IP/端口對傳輸給便攜式電腦740 (或其它計算設備)?,F(xiàn)在,該便攜式電腦740可以使用外部IP/端口向解析供應器注冊其位置。圖8是用于客戶機系統(tǒng)和服務的示例性發(fā)現(xiàn)系統(tǒng)800。該系統(tǒng)800包括尋求通過發(fā)現(xiàn)協(xié)議830與一個或多個目標服務820進行通信的一個或多個客戶機810。如所示出的, 一個或多個探測840可以在客戶機810和服務830之間被定向以便建立連接,其中響應于該探測各個消息可以從這些服務被定向。通常,多點傳送發(fā)現(xiàn)協(xié)議可以被提供用于定位服務820。發(fā)現(xiàn)的主要模式是,客戶機810搜索一個或多個目標服務820。為了根據(jù)目標服務的類型、目標服務所駐留的范圍或者兩者找到目標服務820,客戶機將探測消息840發(fā)送給多點傳送組;匹配該探測的目標服務直接向該客戶機810發(fā)送響應。為了根據(jù)名稱定位目標服務的傳輸?shù)刂罚蛻魴C810將解析請求消息發(fā)送給同一多點傳送組,并且,匹配的目標服務820再次直接向該客戶機發(fā)送響應。為了使輪詢的需要降到最低,當目標服務加入該網(wǎng)絡時,它向同一多點傳送組發(fā)送通告消息。通過偵聽該多點傳送組,客戶機810無需重復探測就可檢測最近可用的目標服務。為了升級至大量的端點,如果在該網(wǎng)絡上可以使用發(fā)現(xiàn)代理,則可以提供多點傳送抑制行為。特別地,當發(fā)現(xiàn)代理檢測到由多點傳送所發(fā)送的探測或解析請求時,該發(fā)現(xiàn)代理發(fā)送對其本身的通告。通過偵聽這些通告,客戶機檢測發(fā)現(xiàn)代理,并且轉換為使用發(fā)現(xiàn)代理專用協(xié)議。然而,如果發(fā)現(xiàn)代理沒有回答,則客戶機回到使用此處所述的協(xié)議。為了支持具有類似DHCP、DNS、域控制器、目錄等明確的網(wǎng)絡管理服務的網(wǎng)絡,客戶機和/或目標服務可以被配置為行為與此處所規(guī)定的不同。例如,另一規(guī)范可以規(guī)定包含發(fā)現(xiàn)代理的地址的公知DHCP記錄,并且遵循此規(guī)范會要求端點向該發(fā)現(xiàn)代理而不是多點傳送組發(fā)送消息。雖然可以在各種不同過程中提供該配置的專用手段,但是期望任何這種配置都可以允許客戶機和/或目標服務在謹慎管理并且自組織的網(wǎng)絡之間進行平滑遷移。 還可以使用多個發(fā)現(xiàn)代理。例如,蜂窩電話可以更新工作發(fā)現(xiàn)代理和家用發(fā)現(xiàn)代理上的傳輸?shù)刂?。解析該蜂窩電話上的定位的客戶機也可以使用代理來解析它。下面示出了用于示例性探測消息的XML例子(01) <s:Envelope
(02)xmlns:a= 〃http
(03)xmlns:d=〃http
(04)xmlns:i=〃http
(05)xmlns:s=〃http
/schemas. xmlsoap. org/ws/2004/08/addressing' /schemas. xmlsoap. org/ws/2004/10/discovery" /printer, example, org/2003/imaging" /www. w3. org/2003/05/soap-envelope" >
(06)<s:Header)(07)<a:Action〉
(08)http://schemas.xmlsoap. 0rg/ws/2004/10/discovery/Probe
(09)</a:Action>(10)<a:MessageID>(H)uuid:0a6dc791-2be6-4991-9afl-454778al917a(12)</a:MessageID>(13)<a:To>urn:schemas-xmlsoap-org:ws:2004:10:discovery</a:To>(14)</s:Header)(15)<s:Body>(16)<d:Probe>(17)<d:Types>i:PrintBasic</d:Types>(18)<d:Scopes (19) MatchBy = ldap" >
http://schemas. xmlsoap. org/ws/2004/10/discovery/
(20)ldap:///ou = engineering, ο = examplecom, c = us (21)</d:Scopes)(22) </d: Probe)(23)</s:Body>(24)</s:Envelope)上面例子中的行(07-09)表示該消息是探測,并且行(13)表示其正被發(fā)送給公知的地址[RFC 2141]。因為沒有明確的R印IyTo SOAP標頭塊[WS-尋址],所以對此探測的任何響應將都作為UDP包被發(fā)送給探測傳輸標頭的源IP地址和端口。行(17-21)規(guī)定了有關該探測的兩個約束條件行(17)約束對實現(xiàn)基本打印類型的目標服務的響應;行(18-21) 約束,例如用于工程部門范圍內(nèi)的目標服務的響應。通常,只有同時滿足這兩個約束條件的目標服務才會作出響應。盡管這個例子中包括兩個約束條件,但是并不要求探測包括其任何一個。下面的XML例子示出了響應于上面的例子中所描述的探測消息的示例性探測匹配。(01) <s: Envelope(02)xmlnsa = “ http://schemas.xmlsoap.org/ws/2004/08/addressing"
8
(03xmlns:d = ” http://schemas. xmlsoap. org/ws/2004/10/discovery/r
(04xmlns:i = 〃 http://printer· example, org/2003/imaging"
(05xmlns:s =〃 http://www. w3. org/2003/05/soap-envelope“ >
(06<s:Header>
(07<a:Action)
(08http://schemas. xmlsoap. 0rg/ws/2004/10/discovery/ProbeMatches
(09〈/a:Action〉
(10<a:MessageID>
(11Uuid:e32e6863-ea5e-4ee4-997e-69539dlff2cc
(12</a:MessageID>
(13<a:RelatesTo>
(14uuid:0a6dc791-2be6-4991-9afl-454778al917a
(15</a:RelatesTo>
(16<a:To>
(17http://schemas. xmlsoap. or^/ws/2004/08/addressinR/role/anonymous
(18</a:To>
(19</s:Header)
(20<s:Body>
(21<d:ProbeMatches>
(22<d:ProbeMatch>
(23<a:EndpointReference>
(24〈a:Address〉
(25uuid:98190dc2-0890-4ef8-ac9a-5940995e6119
(26</a:Address)
(27</a:EndpointReference>
(28<d:Types>i:PrintBasic i:PrintAdvanced</d:Types>
(29<d:Scopes>
(30ldap:///ou = engineering,ο = examplecom, c = us
(31Idap:///ou = floor2,ou = b42,ou = any town, ο = examplecom, c = us
(32</d:Scopes>
(33<d:XAddrs>http://pm-example/PRN42/b42-1668-a</d: XAddrs>
(34<d:MetadataVersion>75965</d:MetadataVersion>
(35</d:ProbeMatch>
(36</d:ProbeMatches>
(37</s:Body>
(38</s:Envelope>
上面的探測響應消息中的行(07-09)指示該消息是一探測匹配,行(13-15)指示
它是對該示例響應之前的探測消息的響應。由于該探測不具有明確的R印IyTo SOAP標頭塊,所以行(16-18)指示該響應被發(fā)送至該探測的傳輸標頭的源IP地址和端口。行(22-35)描述了單個目標服務。行(23-27)包含用于該目標服務的跨網(wǎng)絡接口、傳輸?shù)刂芬约癐Pv4/ v6恒定不變的穩(wěn)定的唯一標識符。在這種情況下,該值是UUID方案URI,但如果它滿足穩(wěn)定性和唯一性要求,則也可以是傳輸URI(類似33行中的URI)。行08)列出了該目標服務實現(xiàn)的類型(參見,例如[WSDL 1.1]),在該示例中,為與該探測匹配的基本打印類型以及高級打印類型。行09-3 列出了兩個管理范圍,一個是匹配該探測,以及另一個專用于特定的物理位置。行(3 表示該目標服務可以到達的傳送地址;在該情形中為單個HTTP傳送地址。行(34)包含用于該目標服務的元數(shù)據(jù)的版本;該版本在用于目標服務的元數(shù)據(jù)改變時遞增(包括行28-33)。為了提供用于所公開的主題的各個方面的環(huán)境,圖9和10以及后面的討論旨在提供對可在其中實現(xiàn)所公開的主題的各個方面的適當環(huán)境的簡要的、一般性說明。以上雖然在運行于一個計算機和/或多個計算機上的計算機程序的計算機可執(zhí)行指令的一般性環(huán)境中描述了該主題,但是本領域技術人員將認識到,也可以結合其它程序模塊來實現(xiàn)本發(fā)明。通常,程序模塊包括執(zhí)行特定任務和/或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組件、數(shù)據(jù)結構等。此外,本領域技術人員將理解,可以采用其它計算機系統(tǒng)配置來實施該方法,這些計算機系統(tǒng)配置包括單處理器或多處理器計算機系統(tǒng)、小型計算設備、大型計算機以及個人計算機、手持計算設備(例如個人數(shù)字助理(PDA)、電話、表……)、基于微處理器的或可編程消費或工業(yè)電子產(chǎn)品等。所示出的各方面也可以在其中由通過通信網(wǎng)絡鏈接的遠程處理設備來執(zhí)行任務的分布式計算環(huán)境中實施。然而,即使不是所有的方面,某些方面也可以在單機計算機上實施。在分布式計算環(huán)境中,程序模塊可以位于本地和遠程存儲器存取設備中。參見圖9,用于實現(xiàn)各個方面的示例性環(huán)境910包括計算機912。計算機912包括處理單元914、系統(tǒng)存儲器916以及系統(tǒng)總線918。系統(tǒng)總線918將包括但并不限于系統(tǒng)存儲器916的系統(tǒng)組件耦接到處理單元914。處理單元914可以是各種可用處理器中的任意一種。雙微處理器和其它多處理器架構也可以被用作處理單元914。系統(tǒng)總線918可以是包括存儲器總線或存儲器控制器、外圍總線或外部總線、和 /或使用各種可用總線結構的局部總線在內(nèi)的多種類型的總線結構(多種)中的任意一種,以上各種可用總線結構包括,但并不限于,11位總線、工業(yè)標準結構(ISA)、微通道結構(MSA)、擴展ISA(EISA)、智能驅(qū)動器電路(IDE)、VESA局部總線(VLB)、外圍組件互連 (PCI)、通用串行總線(USB)、高級圖形接口(AGP)、個人計算機存儲器卡國際聯(lián)合會總線 (PCMCIA)、插件總線、藍牙、火線1394以及小型計算機系統(tǒng)接口(SCSI)。系統(tǒng)存儲器916包括易失性存儲器920和非易失性存儲器922。包含諸如于起動期間在計算機912內(nèi)各要素之間傳送信息的基本例程的基本輸入/輸出系統(tǒng)(BIOS)被存儲在非易失性存儲器922中。作為示例而非限定,非易失性存儲器922可以包括只讀存儲器 (ROM)、可編程ROM(PROM)、電子可編程ROM(EPROM)、電子可擦除ROM(EEPROM)或閃存。易失性存儲器920包括用作外部高速緩沖存儲器的隨機存取存儲器(RAM)。作為示例而非限定, RAM可以諸如同步RAM(SRAM)、動態(tài)RAM(DRAM)、同步DRAM(SDRAM)、雙數(shù)據(jù)速率SDRAM(DDR SDRAM)、增強型SDRAM(ESDRAM)、同步鏈接DRAM (SLDRAM)以及存儲器總線直接RAM(RDRAM) 等多種形式得到。
計算機912還包括可移動/不可移動的、易失性/非易失性的計算機存儲介質(zhì)。圖 9示出了,例如,磁盤存儲器924。磁盤存儲器擬4包括,但并不限于,類似于磁盤驅(qū)動器、軟盤驅(qū)動器、磁帶驅(qū)動器、Jaz驅(qū)動器、Zip驅(qū)動器、LS-100驅(qū)動器、閃存卡或記憶棒等的設備。 此外,磁盤存儲器擬4包括與其它存儲介質(zhì)相分離或組合的存儲介質(zhì),包括但并不限于,諸如壓縮盤ROM設備(⑶-ROM)、⑶可記錄驅(qū)動器(⑶-R驅(qū)動器)、⑶可重寫設備(⑶-RW驅(qū)動器)或數(shù)通用盤ROM驅(qū)動器(DVD-ROM)等光盤驅(qū)動器。為了便于將磁盤存儲器設備擬4連接到系統(tǒng)總線918,通常使用諸如接口擬6等可移動或不可移動接口。應當認識到圖9描述了用作用戶與合適的操作環(huán)境910中所描述的基本計算機資源之間的媒介的軟件。此軟件包括操作系統(tǒng)928??梢员淮鎯υ诖疟P存儲擬4上的操作系統(tǒng)擬8用于控制和分配計算機系統(tǒng)912的資源。系統(tǒng)應用930通過被存儲在系統(tǒng)存儲器 916中或磁盤存儲擬4上的程序模塊932和程序數(shù)據(jù)934來利用操作系統(tǒng)擬8對資源的管理。用戶通過(諸)輸入設備936將命令或信息輸入到計算機912中。輸入設備936 包括,但并不限于,諸如鼠標、跟蹤球、指示筆、觸摸板等定點設備、鍵盤、麥克風、操縱桿、游戲墊、盤式衛(wèi)星天線、掃描儀、TV調(diào)諧器卡、數(shù)碼相機、數(shù)字視頻相機、web相機等。這些以及其它輸入設備通過系統(tǒng)總線918經(jīng)由(諸)接口端口 938連接到處理單元914。(諸)接口端口 938包括,例如,串行端口、并行端口、游戲端口以及通用串行總線(USB)。(諸)輸出設備940使用某些與(諸)輸入設備936相同類型的端口。因此,例如,USB端口可以被用于提供到計算機912的輸入,以及從計算機912向輸出設備940輸出信息。輸出適配器 942被提供用以示出輸出設備940中類似于監(jiān)視器、揚聲器以及打印機等一些輸出設備940 需要專用適配器。作為示例而非限,輸出適配器942包括提供輸出設備940與系統(tǒng)總線918 之間的連接裝置的視頻卡和聲卡。應當注意,諸如(諸)遠程計算機944等其它設備和/ 或設備的系統(tǒng)也提供了輸入和輸出能力。,計算機912可以在使用到諸如(諸)遠程計算機944等一個或多個遠程計算機的本地連接的網(wǎng)絡化環(huán)境中操作。(諸)遠程計算機944可以是個人計算機、服務器、路由器、網(wǎng)絡PC、工作站、基于微處理器的電器、對等設備或其它公共網(wǎng)絡結點等,并且通常包括關于計算機912所描述的部分或所有要素。出于簡潔的目的,遠程計算機(多個)944僅示出了存儲器存儲設備946。(諸)遠程計算機944通過網(wǎng)絡接口 948被邏輯地連接到計算機912,并且然后通過通信連接950物理地進行連接。網(wǎng)絡接口 948包括諸如局域網(wǎng)(LAN) 和廣域網(wǎng)(WAN)等通信網(wǎng)絡。LAN技術包括光纖分布式數(shù)據(jù)接口(FDDI)、銅線分布式數(shù)據(jù)接口(⑶DI)、以太網(wǎng)/IEEE 802. 3、令牌網(wǎng)/IEEE 802. 5等。WAN技術包括,但并不限于,點對點鏈接、如綜合業(yè)務數(shù)字網(wǎng)(ISDN)等電路交互網(wǎng)絡及其變體、分組交換網(wǎng)絡、數(shù)字用戶線路(DSL) ,802. 11G、802. 11A/B、802. 11N、Zigbee、超寬帶、藍牙、IRDA 以及 IP/USB。(諸)通信連接950涉及被用于將網(wǎng)絡接口948連接到總線918的硬件/軟件。 雖然出于說明清楚的目的而將通信連接950示于計算機912之內(nèi),但是它也可以位于計算機912的外部。僅出于示例性目的,連接到網(wǎng)絡接口 948所需的硬件/軟件包括,諸如包括常規(guī)電話級調(diào)制解調(diào)器、電纜調(diào)制解調(diào)器和DSL調(diào)制解調(diào)器在內(nèi)的調(diào)制解調(diào)器、ISDN適配器以及以太網(wǎng)卡等內(nèi)部和外部技術。圖10是樣本計算環(huán)境1000的示意性框圖。系統(tǒng)1000包括一個或多個客戶機1010。(諸)客戶機1010可以是硬件和/或軟件(例如,線程、過程、計算設備)。系統(tǒng)1000 還包括一個或多個服務器1030。(諸)服務器1030也可以是硬件和/或軟件(例如,線程、過程、計算設備)。例如,服務器1030可以容納執(zhí)行變換的線程??蛻魴C1010與服務器 1030之間的一種可能的通信可以采取適于在兩個或多個計算機過程之間傳輸?shù)臄?shù)據(jù)包的形式。系統(tǒng)1000包括可用于便于(諸)客戶機1010與(諸)服務器1030之間的通信的通信框架1050。(諸)客戶機1010被可操作地連接到可以被用于存儲(諸)客戶機1010 本地的信息的一個或多個客戶機數(shù)據(jù)存儲器1060。類似地,服務器(多個)1030被操作地連接到可以被用于存儲服務器1030本地信息的一個或多個服務器數(shù)據(jù)存儲器1040。
以上已經(jīng)描述的內(nèi)容包括各種示例性方面。當然,不可能為了描述這些方面的目的而描述可以想到的組件或方法的每一種組合,但是本領域普通技術人員會意識到可能存在許多進一步的組合和置換。因此,此處所述的這些方面旨在包含落在所附權利要求的精神和范圍內(nèi)的所有這種改變、修改和變化。此外,對于在具體說明或權利要求中所使用的術語“包括(includes)”的程度而言,該術語旨在以與術語“包括(comprising) ”在權利要求中作為過渡詞使用時被解釋的相類似的方式表示包含性的意思。
權利要求
1. 一種網(wǎng)絡發(fā)現(xiàn)系統(tǒng),包括用于在至少兩個網(wǎng)絡組件之間通信的裝置;用于在所述網(wǎng)絡組件之間發(fā)送探測消息的裝置;用于從所述網(wǎng)絡組件的至少一個生成探測響應消息的裝置;以及用于基于所述網(wǎng)絡組件之間的通信為所述網(wǎng)絡組件確定網(wǎng)絡地址的裝置。
全文摘要
本發(fā)明涉及使用針對設備的web服務進行的跨網(wǎng)絡漫游及解析。提供了便于在漫游對等設備之間進行自動化網(wǎng)絡地址確定和通信的系統(tǒng)和方法。在一方面,提供了一種網(wǎng)絡通信系統(tǒng)。該系統(tǒng)包括用于用當前傳輸?shù)刂犯陆馕龉饕约坝糜诖_定漫游服務地址和端口信息的方法。其它過程包括通過網(wǎng)絡地址翻譯器和防火墻打開并映射端口,以及結合級聯(lián)的網(wǎng)絡地址翻譯器打開/映射端口。
文檔編號H04L29/12GK102176727SQ20111009977
公開日2011年9月7日 申請日期2006年4月24日 優(yōu)先權日2005年4月25日
發(fā)明者S·J·陳, W·R·威廉姆斯 申請人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1