專利名稱:將ad-h(huán)oc連接上的活動會話端點(diǎn)擴(kuò)展到本地設(shè)備的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及ad-hoc網(wǎng)絡(luò),特別涉及一種在ad-hoc網(wǎng)絡(luò)環(huán)境下擴(kuò)展或轉(zhuǎn)移會話端點(diǎn)的方法。
背景技術(shù):
無線通信技術(shù)的新發(fā)展加上計算機(jī)技術(shù)的性能增加和成本降低使得無線計算應(yīng)用不再像以前一樣昂貴或龐大的不能用于便攜設(shè)備。許多這樣的應(yīng)用可能是建立在通常所說的移動ad-hoc網(wǎng)絡(luò)(MANET)的網(wǎng)絡(luò)結(jié)構(gòu)上。ad-hoc網(wǎng)絡(luò)用具有變化連通性的移動計算節(jié)點(diǎn)群動態(tài)組成。為了有效地工作,這些網(wǎng)絡(luò)需要在每個節(jié)點(diǎn)中包含路由功能。由于這些設(shè)備范圍小的特性,設(shè)備之間的通信信道可能穿越源和目的之間的幾個中間節(jié)點(diǎn)。由于每個穿越叫做“跳”,因此這種網(wǎng)絡(luò)又稱為多跳網(wǎng)絡(luò)。
通過在節(jié)點(diǎn)中實現(xiàn)路由功能,如果一個中間節(jié)點(diǎn)不再是該網(wǎng)絡(luò)的一部分,這種網(wǎng)絡(luò)允許兩個連接的節(jié)點(diǎn)之間路徑的快速重建。例如,如果通信節(jié)點(diǎn)間的一條路徑由于某跳所用的設(shè)備不再能夠與組內(nèi)的其他節(jié)點(diǎn)通信而消失,會馬上定義出次路徑,該路徑不需要這個消失了的節(jié)點(diǎn)。
已經(jīng)定義出許多可能的協(xié)議來實現(xiàn)ad-hoc網(wǎng)絡(luò)。其中包括Adhoc按需距離矢量(AODV)路由、動態(tài)源路由、最優(yōu)鏈路狀態(tài)路由和基于逆向路徑的拓?fù)鋸V播路由。所有的這些協(xié)議在互聯(lián)網(wǎng)工程任務(wù)組(ITEF)的移動Ad-Hoc網(wǎng)絡(luò)工作組維護(hù)的網(wǎng)站上都有描述。
到此刻為止,移動性管理主要是關(guān)于兩個問題切換管理和定位管理。切換管理涉及在移動網(wǎng)絡(luò)中當(dāng)移動節(jié)點(diǎn)在移動時該移動節(jié)點(diǎn)與其對應(yīng)的節(jié)點(diǎn)之間的活動會話的維護(hù)。當(dāng)移動節(jié)點(diǎn)離開其當(dāng)前基站的覆蓋區(qū)域到一個新基站的覆蓋區(qū)域時,當(dāng)前基站和新基站之間的切換保持會話活動?,F(xiàn)有協(xié)議已經(jīng)處理了這個問題,例如RFC 2002中描述的移動IP協(xié)議。
定位管理涉及當(dāng)移動節(jié)點(diǎn)沒有活動地通信時,在網(wǎng)絡(luò)中定位該移動節(jié)點(diǎn)的問題。例如,當(dāng)網(wǎng)絡(luò)收到一個指向該移動節(jié)點(diǎn)的呼入時,就需要定位管理。為了解決這個問題,該網(wǎng)絡(luò)尋找一個覆蓋區(qū)域包含所述移動節(jié)點(diǎn)的基站。在IETF協(xié)議中已經(jīng)處理了定位管理問題,例如,上述的移動IP協(xié)議。
發(fā)明內(nèi)容
本發(fā)明以一種方法實現(xiàn),該方法在ad-hoc網(wǎng)絡(luò)環(huán)境中擴(kuò)展了會話端點(diǎn)。使用根據(jù)本發(fā)明方法的端點(diǎn)設(shè)備識別其覆蓋區(qū)域中的本地設(shè)備,并且任選地與這些設(shè)備交換設(shè)備性能。然后,這些本地設(shè)備與該端點(diǎn)設(shè)備交換會話描述。如果當(dāng)前會話被本地設(shè)備中的一個支持,那么該端點(diǎn)設(shè)備可以擴(kuò)展會話端點(diǎn)到該本地設(shè)備。然后先前的端點(diǎn)設(shè)備擔(dān)當(dāng)本地設(shè)備的代理。
根據(jù)本發(fā)明的一個方面,如果本地設(shè)備有到達(dá)對應(yīng)設(shè)備節(jié)點(diǎn)的路徑,該路徑不依賴于通過端點(diǎn)設(shè)備的路徑,那么可以建立沿該路徑的會話,然后發(fā)信號到端點(diǎn)節(jié)點(diǎn)結(jié)束其會話。
附圖簡述通過結(jié)合附圖閱讀下面的詳細(xì)描述,本發(fā)明能夠得到最好的理解。要強(qiáng)調(diào)的是,根據(jù)一般習(xí)慣,圖的各種部件不是按照一定比例繪制。相反,為了清楚,各種部件的尺寸是任意擴(kuò)展或縮小的。附圖中包括以下各圖
圖1(現(xiàn)有技術(shù))是包含無線局域網(wǎng)(WLAN)和移動設(shè)備的網(wǎng)際協(xié)議(IP)網(wǎng)絡(luò)的框圖,用來描述本發(fā)明操作的環(huán)境;圖2、3、4和5是具有ad-hoc網(wǎng)絡(luò)擴(kuò)展的圖1所示IP網(wǎng)絡(luò)的框圖,用來描述本發(fā)明的操作;圖6是流程圖,用來描述本發(fā)明的操作;圖7是數(shù)據(jù)結(jié)構(gòu)圖,用來描述適合本發(fā)明使用的協(xié)議棧的可能的構(gòu)造。
具體實施例方式
本發(fā)明以一種管理ad-hoc網(wǎng)絡(luò)中的會話端點(diǎn)方法實現(xiàn)。通過控制會話的端點(diǎn),該方法允許用戶完成獨(dú)立于設(shè)備的通信,允許用戶從特殊環(huán)境下的一組可用的設(shè)備中選擇最好的設(shè)備來處理會話數(shù)據(jù)。該方法不影響會話中使用的下層傳輸協(xié)議,也不影響會話中可能使用的任何其他協(xié)議。本方法的某些部分可以用其他協(xié)議實現(xiàn),比如藍(lán)牙設(shè)備發(fā)現(xiàn)協(xié)議或互聯(lián)網(wǎng)會話描述協(xié)議,這兩個協(xié)議在下文都有描述。典型方法可以在七層開放系統(tǒng)互連(OSI)模型中的會話層或會話層以上實現(xiàn)。
圖1是IP網(wǎng)絡(luò)102的框圖,該網(wǎng)絡(luò)包含節(jié)點(diǎn)104、106、108和110。該網(wǎng)絡(luò)可以是有線的或無線的。該網(wǎng)絡(luò)也包含接入點(diǎn)112,通過該接入點(diǎn),無線設(shè)備114,例如具有視頻功能的無線電話,可以與該網(wǎng)絡(luò)通信。在下面描述的例子中,視頻服務(wù)器100也耦合至網(wǎng)絡(luò)102,作為移動節(jié)點(diǎn)114的對應(yīng)節(jié)點(diǎn)。在這個例子中,會話是建立在移動電話114和視頻服務(wù)器100之間的。視頻服務(wù)器提供移動電話114請求的視頻節(jié)目。為了請求和提供該節(jié)目,在對應(yīng)節(jié)點(diǎn)100和該網(wǎng)絡(luò)的節(jié)點(diǎn)104之間建立連接101,并分別建立到節(jié)點(diǎn)106、108和接入點(diǎn)112的連接105、107和111。接入點(diǎn)112與移動電話114有無線連接113。建立在視頻服務(wù)器100和移動電話114之間的會話把電話114作為其主端點(diǎn)。根據(jù)本發(fā)明的方法,可以建立次端點(diǎn)以便發(fā)送到電話114的視頻節(jié)目可以在更合適的設(shè)備上顯示。
圖2中,例如,電話114在保持與接入點(diǎn)112的連接113的同時發(fā)生了移動。在其新位置上,同樣擁有無線數(shù)據(jù)連接(未示出)的電視116在電話114的覆蓋區(qū)域內(nèi)。因為電視116是更適合觀看視頻節(jié)目的設(shè)備,所以用戶可能想將視頻信號從114傳輸?shù)诫娨?16。例如,這可以通過將會話端點(diǎn)從電話擴(kuò)展到電視并且將電話114配置成電視116的代理來實現(xiàn)。然而,在實現(xiàn)這之前,需要電話114和電視116發(fā)現(xiàn)對方,并且交換會話信息來確定電視是否能夠支持來自電話的數(shù)據(jù)。
將會話從電話114擴(kuò)展到電視116的過程參照圖6的流程圖描述。在該發(fā)明的典型實施例中,電話114和電視116都周期性地執(zhí)行設(shè)備發(fā)現(xiàn),即圖6的步驟610,來確定哪個設(shè)備在其覆蓋區(qū)域內(nèi)。在這個例子中,電話114用設(shè)備發(fā)現(xiàn)協(xié)議發(fā)現(xiàn)了電視116。例如,該協(xié)議可能與為藍(lán)牙無線通信標(biāo)準(zhǔn)定義的設(shè)備發(fā)現(xiàn)協(xié)議相同?;蛘撸部梢允褂闷渌O(shè)備發(fā)現(xiàn)技術(shù)。例如,每個設(shè)備可以維護(hù)一個包含了所有相關(guān)信息的設(shè)備描述符,并且響應(yīng)于來自另一個設(shè)備的請求,廣播該設(shè)備描述符?;蛘?,每個設(shè)備可以只是周期性地發(fā)送描述符并監(jiān)聽其他設(shè)備發(fā)送的描述符以確定在其覆蓋區(qū)域內(nèi)的設(shè)備的特性,而不是發(fā)送請求。根據(jù)這些方法,設(shè)備發(fā)現(xiàn)也可以包含設(shè)備性能交換。
如果在步驟610中執(zhí)行的設(shè)備發(fā)現(xiàn)不包含設(shè)備性能交換,那么可能需要設(shè)備如步驟612所示交換其性能。該交換在端點(diǎn)和至少一些已發(fā)現(xiàn)的設(shè)備之間傳輸一個或多個分組,以便例如電話114這樣的當(dāng)前端點(diǎn)節(jié)點(diǎn)能夠發(fā)現(xiàn)其覆蓋區(qū)域內(nèi)的其他設(shè)備的性能。
即使在步驟610執(zhí)行的設(shè)備發(fā)現(xiàn)不包含設(shè)備性能交換,但如果如下所述在步驟620中可以獲得通過設(shè)備性能交換獲取的信息,那么可以通過虛線所示的備選路徑611跳過所述設(shè)備性能交換,步驟620是控制信令和會話描述協(xié)商步驟,在下文有描述。
在本發(fā)明的典型實施例中,每個無線設(shè)備可以周期性地廣播設(shè)備發(fā)現(xiàn)請求包。當(dāng)覆蓋區(qū)域內(nèi)的每個設(shè)備收到該請求時,該設(shè)備與請求設(shè)備同步并發(fā)送發(fā)現(xiàn)響應(yīng)到請求設(shè)備,所述發(fā)現(xiàn)響應(yīng)包含該設(shè)備自己的信息。在圖2所示的例子中,當(dāng)電話114發(fā)送設(shè)備發(fā)現(xiàn)請求包時,電視116接收該包,使通信與電話同步,與電話建立連接115(圖3所示),然后發(fā)送它自己的信息到電話114。請求設(shè)備將收到的響應(yīng)于設(shè)備發(fā)現(xiàn)請求的信息記錄到一個內(nèi)部表中,以便知道在它的覆蓋范圍內(nèi)的設(shè)備及其性能。在藍(lán)牙系統(tǒng)中,設(shè)備發(fā)現(xiàn)是單向通信。每個設(shè)備不依賴于其他設(shè)備來發(fā)現(xiàn)它自己覆蓋區(qū)域內(nèi)的設(shè)備。這樣,在圖2所示的例子中,在電話114發(fā)現(xiàn)電視116之后(或之前)的某個時間,電視116發(fā)現(xiàn)電話114和其覆蓋區(qū)域內(nèi)的任何其他設(shè)備。這樣,在步驟610之后,電話114知道電視在其覆蓋區(qū)域內(nèi),反之亦然。如上所述,如果設(shè)備性能交換作為設(shè)備發(fā)現(xiàn)步驟610的一部分執(zhí)行,或者如果所用的來自設(shè)備性能交換的信息可以在下文所述的控制信令和會話描述協(xié)商步驟620中得到,那么該設(shè)備性能交換可能是設(shè)備發(fā)現(xiàn)的一部分、可能在單獨(dú)的步驟612中執(zhí)行、也可能不需要,就像備選路徑612指出的一樣。
會話發(fā)現(xiàn)步驟614允許每個設(shè)備獲得任何會話的描述,所述會話是其覆蓋區(qū)域內(nèi)的設(shè)備參與的會話。這在步驟612內(nèi)實現(xiàn),在該步驟中每個設(shè)備請求已經(jīng)向它登記的每個設(shè)備的當(dāng)前會話信息。不像設(shè)備發(fā)現(xiàn),目前會話發(fā)現(xiàn)沒有固定的協(xié)議。然而,有可以用于會話發(fā)現(xiàn)的工具。其中的一個工具是會話描述協(xié)議(SDP)。該協(xié)議是個互聯(lián)網(wǎng)標(biāo)準(zhǔn)并且在請求注解(RFC)2327中有描述。該標(biāo)準(zhǔn)定義了由設(shè)備維護(hù)的會話描述符,所述會話描述符描述了該設(shè)備作為端點(diǎn)或作為多跳連接中的傳輸節(jié)點(diǎn)當(dāng)前從事的所有會話?;蛘撸渌椒ㄒ部赡苡糜诰S護(hù)會話描述符中的會話細(xì)節(jié)信息。本發(fā)明的典型實施例通過使兩個通信中的設(shè)備交換其會話描述符而實現(xiàn)了會話發(fā)現(xiàn)。
然而,如圖6中的虛連接613所示,會話發(fā)現(xiàn)步驟614是可選的。因為有了設(shè)備性能信息,會話描述可以在下文所述的控制信令和會話描述協(xié)商步驟620中得到。
如果跳過了各自的會話發(fā)現(xiàn)步驟614和/或設(shè)備性能交換步驟612,在步驟614或步驟612或步驟610之后,就要執(zhí)行步驟616,在步驟616中用戶請求會話擴(kuò)展。如下所述,可以從移動節(jié)點(diǎn)114反應(yīng)式地請求該擴(kuò)展,或者主動地的從移動節(jié)點(diǎn)114、本地節(jié)點(diǎn)116或不在其他方面涉及處理的另一個節(jié)點(diǎn)(未示出)請求。在步驟616之后,如果用戶不請求擴(kuò)展,那么該方法結(jié)束于步驟618。當(dāng)本發(fā)明按照用戶請求會話擴(kuò)展來描述時,該請求被認(rèn)為也能夠用代表用戶工作的軟件代理來進(jìn)行。
然而,如果用戶確實請求了會話端點(diǎn)的擴(kuò)展,那么控制將轉(zhuǎn)移到步驟620,在步驟620中在移動節(jié)點(diǎn)114和本地節(jié)點(diǎn)116之間發(fā)生控制信令。該步驟在移動節(jié)點(diǎn)114和本地節(jié)點(diǎn)116之間建立連接,然后交換會話描述。當(dāng)連接建立時發(fā)生控制信令,且當(dāng)交換會話描述時發(fā)生會話協(xié)商。在移動節(jié)點(diǎn)接收到會話描述后,該節(jié)點(diǎn)配置它本身來接收并且適當(dāng)?shù)靥幚碛梢苿庸?jié)點(diǎn)提供的數(shù)據(jù)。例如,如果正在傳輸?shù)臄?shù)據(jù)包是MPEG-2數(shù)據(jù)流,那么電視116可以配置它本身來將收到的包送到一個MPEG-2傳輸解碼器。
在步驟620之后,圖6所示的處理執(zhí)行步驟622,步驟622將端點(diǎn)從移動節(jié)點(diǎn)114擴(kuò)展到本地節(jié)點(diǎn)116。一旦擴(kuò)展端點(diǎn)后,移動節(jié)點(diǎn)114就將其本身配置成為本地節(jié)點(diǎn)的代理以便其將從對應(yīng)節(jié)點(diǎn)100收到的數(shù)據(jù)包傳遞到本地節(jié)點(diǎn),但是另外在對應(yīng)節(jié)點(diǎn)看來是該移動節(jié)點(diǎn)作為會話端點(diǎn)。
需要注意的是,上述端點(diǎn)擴(kuò)展不是端點(diǎn)的轉(zhuǎn)移而是主端點(diǎn)對次端點(diǎn)的定義。參照圖3所示的例子,對應(yīng)節(jié)點(diǎn)100仍將電話114看作端點(diǎn)。將電視116建立為次端點(diǎn)后,電話114擔(dān)當(dāng)電視的代理,通過同步連接113,將從對應(yīng)節(jié)點(diǎn)100接收的所有數(shù)據(jù)發(fā)送到電視116。
如上所述,可以反應(yīng)式地或主動地初始化端點(diǎn)擴(kuò)展操作。反應(yīng)式擴(kuò)展的例子可能發(fā)生在當(dāng)用戶在看電話114上的視頻內(nèi)容的同時進(jìn)入房間時。剛一看到電視,用戶就反應(yīng)式地命令電話114將會話端點(diǎn)擴(kuò)展到電視。例如,這可以通過按電話鍵盤上的按鈕或觸摸電話顯示屏上的敏感區(qū)域來完成。該反應(yīng)式步驟對應(yīng)圖6的步驟616。
主動初始化端點(diǎn)擴(kuò)展的例子如下。如果在步驟614交換了會話描述后,電視116發(fā)現(xiàn)電話114正在進(jìn)行顯示視頻數(shù)據(jù)的會話,那么電視116可以主動地給用戶顯示一個消息詢問是否應(yīng)接收該會話。用戶對該提示的回應(yīng)是上述步驟616的結(jié)果。可以響應(yīng)于用戶轉(zhuǎn)移會話的命令來顯示菜單,而不是電視主動地顯示菜單。這允許用戶確認(rèn)該命令。
也可以由ad-hoc網(wǎng)絡(luò)中的設(shè)備來初始化端點(diǎn)擴(kuò)展,所述設(shè)備既不是電話114也不是電視116。例如,如果用戶有配置成ad-hoc網(wǎng)絡(luò)的一個節(jié)點(diǎn)的個人數(shù)字助理(PDA),那么該P(yáng)DA可能用來直接使電話114和電視116擴(kuò)展會話端點(diǎn)或者詢問用戶是否應(yīng)將會話從電視114擴(kuò)展到電視116。如果用戶決定擴(kuò)展會話,那么該P(yáng)DA可以初始化上述步驟620的控制信令和會話描述協(xié)商。
圖4和5闡述了本發(fā)明的可選實施例,該實施例中,在將會話從電話114擴(kuò)展到電視116之后或者代替該步驟,電視116發(fā)現(xiàn)有一個更好的連接來從對應(yīng)節(jié)點(diǎn)接收視頻數(shù)據(jù),則電視116建立連接,然后結(jié)束與電話116的會話。
在圖4所示的本發(fā)明一個典型實施例中,電視有到IP網(wǎng)絡(luò)102中的節(jié)點(diǎn)110的高帶寬連接117。在從電視114接收會話描述符后,為了通過新會話直接從對應(yīng)節(jié)點(diǎn)訪問視頻數(shù)據(jù),電視116可以用其他的協(xié)議,例如會話初始化協(xié)議(SIP),來分別建立到節(jié)點(diǎn)110、106和106的連接117、109和105。SIP是RFC 3261中描述的互聯(lián)網(wǎng)標(biāo)準(zhǔn)。一旦建立了新會話,電視116可以通過連接115發(fā)信號給電視114來結(jié)束其與對應(yīng)節(jié)點(diǎn)100的會話。圖5示出了會話結(jié)束后的網(wǎng)絡(luò)。
實現(xiàn)圖4和5中所示的端點(diǎn)置換的方法由圖6的流程圖中的虛連接617、625、和步驟626、628和630示出。如圖6所示,在步驟616之后當(dāng)用戶請求會話擴(kuò)展時,或者在已經(jīng)配置移動節(jié)點(diǎn)為代理設(shè)備的步驟624之后,執(zhí)行步驟626。在該步驟中,在已經(jīng)從電話114獲知會話信息的情況下,電視116用例如SIP與對應(yīng)節(jié)點(diǎn)100建立備選會話。在步驟628,處理等待直到建立備選會話,然后在步驟630,給電話114發(fā)信號來結(jié)束會話。
這些步驟描繪了在本地設(shè)備116和對應(yīng)節(jié)點(diǎn)100之間新會話的建立,該會話的其他方面與先前在移動設(shè)備114和對應(yīng)節(jié)點(diǎn)100之間建立的會話相同。如圖6所示,該會話可能在步驟616之后、當(dāng)設(shè)備已經(jīng)交換了會話描述但還沒有擴(kuò)展會話端點(diǎn)時建立,或者可能在步驟624之后、當(dāng)端點(diǎn)已經(jīng)擴(kuò)展時執(zhí)行。根據(jù)這些選擇的第一個,從本地節(jié)點(diǎn)116用會話描述建立其獨(dú)立會話,該會話描述是從移動節(jié)點(diǎn)114獲得的,但在這之前最初會話的端點(diǎn)已經(jīng)擴(kuò)展到本地節(jié)點(diǎn)。根據(jù)這些選擇的第二個,本地節(jié)點(diǎn)116被設(shè)立為次端點(diǎn),然后該節(jié)點(diǎn)建立它自己的獨(dú)立路徑。第二個選擇可能有利,因為它可以減少在本地節(jié)點(diǎn)處理數(shù)據(jù)所需的時間。例如,如果本地設(shè)備建立連接有困難,那么在步驟616用戶請求會話擴(kuò)展和步驟628之后數(shù)據(jù)的實際顯示之間會有很大的延遲。
如上所述,實施本發(fā)明的方法可以作為根據(jù)OSI網(wǎng)絡(luò)模型定義的應(yīng)用層的一部分實現(xiàn)。圖7示出了一個典型的協(xié)議棧,該協(xié)議棧闡述了本方法怎樣在Echo NetTM網(wǎng)絡(luò)710、藍(lán)牙網(wǎng)絡(luò)712或IP網(wǎng)絡(luò)714中實現(xiàn)。Echo Net和藍(lán)牙兩者都定義了傳輸協(xié)議,沒有在圖7中示出。該典型IP網(wǎng)絡(luò)使用用戶數(shù)據(jù)報協(xié)議(UDP)715作為傳輸協(xié)議,UDP是互聯(lián)網(wǎng)標(biāo)準(zhǔn),在RFC 768中有描述。在IP網(wǎng)絡(luò)中,傳輸層也可以包括設(shè)備發(fā)現(xiàn)或設(shè)備性能交換(DD/DCE)協(xié)議716,該協(xié)議可以用來實現(xiàn)通用即插即用(UpnP)。根據(jù)本發(fā)明的會話端點(diǎn)擴(kuò)展方法作為該設(shè)備應(yīng)用層內(nèi)的軟件在所有這些傳輸協(xié)議之上。應(yīng)用層也可以包含如上所述的會話描述交換(SDE)協(xié)議722和/或會話描述協(xié)議(SDP)718。存在于應(yīng)用層的其他應(yīng)用720在協(xié)議棧中位于本發(fā)明的程序之上。盡管未示出,但實現(xiàn)了會話端點(diǎn)擴(kuò)展方法的軟件被認(rèn)為可以包括合適的應(yīng)用程序接口(API)以允許應(yīng)用層的其他程序720訪問會話端點(diǎn)擴(kuò)展軟件的特性。作為實現(xiàn)OSI模型的應(yīng)用層中的會話端點(diǎn)擴(kuò)展處理的另一個選擇,在會話層從應(yīng)用層區(qū)分出來的情況下,該軟件被認(rèn)為可以在會話層中實現(xiàn)。
當(dāng)正在被擴(kuò)展的“會話”整個都在端點(diǎn)節(jié)點(diǎn)114內(nèi)部時,也可以使用本發(fā)明。例如,這可能發(fā)生在有傳感器的設(shè)備里,在該設(shè)備中數(shù)據(jù)從處理器發(fā)送到傳感器??梢詫奶幚砥鞯絺鞲衅鞯臄?shù)據(jù)發(fā)送看作一個邏輯會話,盡管沒有正式的會話存在。使用該模型,可以將處理器看作邏輯對應(yīng)節(jié)點(diǎn),可以將傳感器看作邏輯端點(diǎn)。例如,如果圖2中所示的節(jié)點(diǎn)114是有無線性能的便攜視頻游戲,那么該節(jié)點(diǎn)可以被看作一個自含式的邏輯會話,該會話包含邏輯對應(yīng)節(jié)點(diǎn)(即執(zhí)行視頻游戲軟件的處理器)和邏輯端點(diǎn)(即視頻游戲顯示器)。用戶進(jìn)入房間時可能想在電視116上顯示視頻游戲,同時仍使用視頻游戲鍵盤玩游戲。根據(jù)本發(fā)明,節(jié)點(diǎn)114能夠擴(kuò)展其端點(diǎn)來傳送數(shù)據(jù)包到電視,因此游戲能夠在電視上顯示而不是在視頻游戲顯示器上顯示。如上所述,盡管沒有實際的會話存在,移動節(jié)點(diǎn)114仍然生成會話描述并且將其傳送到本地節(jié)點(diǎn)116,然后開始向本地節(jié)點(diǎn)116傳送會話數(shù)據(jù)以用于處理。
盡管本發(fā)明是根據(jù)典型實施例來描述的,但是本發(fā)明被認(rèn)為是可以如上所述在以下權(quán)利要求的范圍內(nèi)實施。
權(quán)利要求
1.一種在ad-hoc網(wǎng)絡(luò)環(huán)境下管理會話端點(diǎn)的方法,所述ad-hoc網(wǎng)絡(luò)環(huán)境包含第一設(shè)備和至少一個其他本地設(shè)備,所述第一設(shè)備被配置成該第一設(shè)備和對應(yīng)節(jié)點(diǎn)之間的會話的主端點(diǎn),所述至少一個其他本地設(shè)備在所述第一設(shè)備的覆蓋區(qū)域內(nèi),所述方法包含以下步驟由所述第一個設(shè)備確定所述至少一個本地設(shè)備的身份;與所述至少一個本地設(shè)備交換會話描述信息;和將所述至少一個本地設(shè)備設(shè)立為所述會話的次端點(diǎn);借此,所述第一設(shè)備在所述會話中擔(dān)當(dāng)所述本地設(shè)備的代理。
2.根據(jù)權(quán)利要求1所述的方法,其中確定所述至少一個本地設(shè)備的身份的所述步驟包含根據(jù)設(shè)備發(fā)現(xiàn)協(xié)議執(zhí)行設(shè)備發(fā)現(xiàn)操作的步驟。
3.根據(jù)權(quán)利要求2所述的方法,其中確定所述至少一個本地設(shè)備的身份的所述步驟還包含由所述至少一個本地設(shè)備向所述第一設(shè)備發(fā)送設(shè)備性能數(shù)據(jù)的步驟。
4.根據(jù)權(quán)利要求1所述的方法,其中確定所述至少一個本地設(shè)備的身份的所述步驟包含由所述至少一個本地設(shè)備向所述第一設(shè)備發(fā)送設(shè)備性能數(shù)據(jù)的步驟。
5.根據(jù)權(quán)利要求4所述的方法,還包含根據(jù)所述設(shè)備性能數(shù)據(jù)確定所述至少一個本地設(shè)備中的哪一個能夠充當(dāng)所述次端點(diǎn)的步驟;其中僅對已確定有能力的設(shè)備執(zhí)行與所述至少一個本地設(shè)備交換會話描述信息的所述步驟和將所述至少一個本地設(shè)備設(shè)立為所述會話的次端點(diǎn)的所述步驟。
6.根據(jù)權(quán)利要求1所述的方法,其中與所述至少一個本地設(shè)備交換會話描述信息的所述步驟包含傳送會話描述信息到所述至少一個本地設(shè)備的步驟,所述會話描述信息符合會話描述協(xié)議。
7.根據(jù)權(quán)利要求1所述的方法,其中將所述至少一個本地設(shè)備設(shè)立為所述會話的次端點(diǎn)的所述步驟包含以下步驟配置所述至少一個本地設(shè)備來接收和處理所述會話的數(shù)據(jù);和由所述第一設(shè)備轉(zhuǎn)發(fā)所述會話數(shù)據(jù)到所述至少一個本地設(shè)備。
8.根據(jù)權(quán)利要求7所述的方法,其中配置所述至少一個本地設(shè)備來接收和處理所述會話數(shù)據(jù)的所述步驟是由所述至少一個本地設(shè)備響應(yīng)于命令而執(zhí)行的,所述命令是由所述至少一個本地設(shè)備從用戶接收到的。
9.根據(jù)權(quán)利要求7所述的方法,其中配置所述至少一個本地設(shè)備來接收和處理所述會話數(shù)據(jù)的所述步驟是由所述至少一個本地設(shè)備響應(yīng)于命令而執(zhí)行的,所述命令是由所述至少一個本地設(shè)備從所述第一設(shè)備接收到的。
10.根據(jù)權(quán)利要求1所述的方法,還包含以下步驟由所述至少一個本地設(shè)備在所述至少一個本地設(shè)備和所述對應(yīng)節(jié)點(diǎn)之間建立另一個會話,所述另一個會話獨(dú)立于包含所述第一設(shè)備的所述會話;和結(jié)束所述第一設(shè)備和所述對應(yīng)節(jié)點(diǎn)之間的所述會話。
11.根據(jù)權(quán)利要求10所述的方法,其中所述另一個會話是用會話初始化協(xié)議建立的。
12.一種在ad-hoc網(wǎng)絡(luò)環(huán)境下管理會話端點(diǎn)的方法,所述ad-hoc網(wǎng)絡(luò)環(huán)境包含第一設(shè)備和至少一個其他本地設(shè)備,所述第一設(shè)備被配置成該第一設(shè)備和對應(yīng)節(jié)點(diǎn)之間的會話的主端點(diǎn),所述至少一個其他本地設(shè)備在所述第一設(shè)備的覆蓋區(qū)域內(nèi),所述方法包含以下步驟由所述第一個設(shè)備確定所述至少一個本地設(shè)備的身份;與所述至少一個本地設(shè)備交換設(shè)備性能信息;和將所述至少一個本地設(shè)備設(shè)立為所述會話的次端點(diǎn);借此,所述第一設(shè)備在所述會話中擔(dān)當(dāng)所述本地設(shè)備的代理。
13.根據(jù)權(quán)利要求12所述的方法,其中確定所述至少一個本地設(shè)備的身份的所述步驟包含根據(jù)設(shè)備發(fā)現(xiàn)協(xié)議執(zhí)行設(shè)備發(fā)現(xiàn)操作的步驟。
14.根據(jù)權(quán)利要求12所述的方法,還包含以下步驟根據(jù)所述設(shè)備性能信息確定所述至少一個本地設(shè)備的至少一個目標(biāo)本地設(shè)備,所述至少一個本地設(shè)備中至少一個目標(biāo)本地設(shè)備能夠充當(dāng)所述次端點(diǎn);和在將所述至少一個目標(biāo)本地設(shè)備設(shè)立為所述會話的次端點(diǎn)之前,與所述至少一個目標(biāo)本地設(shè)備交換會話描述信息。
15.根據(jù)權(quán)利要求14所述的方法,其中與所述至少一個目標(biāo)本地設(shè)備交換會話描述信息的所述步驟包含傳送會話描述信息到所述至少一個目標(biāo)本地設(shè)備的步驟,所述會話描述信息符合會話描述協(xié)議。
16.根據(jù)權(quán)利要求12所述的方法,其中將所述至少一個目標(biāo)本地設(shè)備設(shè)立為所述會話的次端點(diǎn)的所述步驟包含以下步驟配置所述至少一個目標(biāo)本地設(shè)備來接收和處理所述會話的數(shù)據(jù);和由所述第一設(shè)備轉(zhuǎn)發(fā)所述會話數(shù)據(jù)到所述至少一個目標(biāo)本地設(shè)備。
17.根據(jù)權(quán)利要求16所述的方法,其中配置所述至少一個目標(biāo)本地設(shè)備來接收和處理所述會話數(shù)據(jù)的所述步驟是由所述至少一個目標(biāo)本地設(shè)備響應(yīng)于命令而執(zhí)行的,所述命令是由所述至少一個目標(biāo)本地設(shè)備從用戶接收到的。
18.根據(jù)權(quán)利要求16所述的方法,其中配置所述至少一個目標(biāo)本地設(shè)備來接收和處理所述會話數(shù)據(jù)的所述步驟是由所述至少一個目標(biāo)本地設(shè)備響應(yīng)于命令而執(zhí)行的,所述命令是由所述至少一個目標(biāo)本地設(shè)備從所述第一設(shè)備接收到的。
19.根據(jù)權(quán)利要求12所述的方法,還包含以下步驟由所述至少一個本地設(shè)備在所述至少一個本地設(shè)備和所述對應(yīng)節(jié)點(diǎn)之間建立另一個會話,所述另一個會話獨(dú)立于包含所述第一設(shè)備的所述會話;和結(jié)束所述第一設(shè)備和所述對應(yīng)節(jié)點(diǎn)之間的所述會話。
20.根據(jù)權(quán)利要求19所述的方法,其中所述另一個會話是用會話初始化協(xié)議建立的。
21.一種在ad-hoc網(wǎng)絡(luò)環(huán)境下管理會話端點(diǎn)的方法,所述ad-hoc網(wǎng)絡(luò)環(huán)境包含第一設(shè)備和至少一個其他本地設(shè)備,所述第一設(shè)備被配置成該第一個設(shè)備和對應(yīng)節(jié)點(diǎn)之間的會話的主端點(diǎn),所述至少一個其他本地設(shè)備在所述第一設(shè)備的覆蓋區(qū)域內(nèi),所述方法包含以下步驟由所述第一設(shè)備確定所述至少一個本地設(shè)備的身份;與所述至少一個本地設(shè)備交換會話描述信息;和由所述至少一個本地設(shè)備在所述至少一個本地設(shè)備和所述對應(yīng)節(jié)點(diǎn)之間建立另一個會話,所述另一個會話獨(dú)立于包含所述第一設(shè)備的所述會話;和結(jié)束所述第一設(shè)備和所述對應(yīng)節(jié)點(diǎn)之間的所述會話。
22.根據(jù)權(quán)利要求21所述的方法,其中所述另一個會話是用會話初始化協(xié)議建立的。
23.一種管理第一設(shè)備中的邏輯會話來選擇性地將所述端點(diǎn)擴(kuò)展到至少一個其他本地設(shè)備的方法,所述至少一個其他本地設(shè)備在所述第一設(shè)備的覆蓋范圍內(nèi),所述方法包含以下步驟由所述第一設(shè)備確定所述至少一個本地設(shè)備的身份;與所述至少一個本地設(shè)備交換會話描述信息;和將所述至少一個本地設(shè)備設(shè)立為所述邏輯會話的次端點(diǎn)。
24.根據(jù)權(quán)利要求23所述的方法,其中確定所述至少一個本地設(shè)備的身份的所述步驟包含根據(jù)設(shè)備發(fā)現(xiàn)協(xié)議執(zhí)行設(shè)備發(fā)現(xiàn)操作的步驟。
25.根據(jù)權(quán)利要求24所述的方法,其中確定所述至少一個本地設(shè)備的身份的所述步驟還包含由所述至少一個本地設(shè)備發(fā)送設(shè)備性能數(shù)據(jù)到所述第一設(shè)備的步驟。
26.根據(jù)權(quán)利要求23所述的方法,其中確定所述至少一個本地設(shè)備的身份的所述步驟包含由所述至少一個本地設(shè)備發(fā)送設(shè)備性能數(shù)據(jù)到所述第一設(shè)備的步驟。
27.根據(jù)權(quán)利要求26所述的方法,還包含根據(jù)所述設(shè)備性能數(shù)據(jù)確定所述至少一個本地設(shè)備中的哪一個能夠充當(dāng)所述次端點(diǎn)的步驟;其中僅對已確定有能力的設(shè)備執(zhí)行與所述至少一個本地設(shè)備交換會話描述信息的所述步驟和將所述至少一個本地設(shè)備設(shè)立為所述邏輯會話的次端點(diǎn)的所述步驟。
28.根據(jù)權(quán)利要求23所述的方法,其中與所述至少一個本地設(shè)備交換會話描述信息的所述步驟包含傳送會話描述信息到所述至少一個本地設(shè)備的步驟,所述會話描述信息符合會話描述協(xié)議。
29.根據(jù)權(quán)利要求23所述的方法,其中將所述至少一個本地設(shè)備設(shè)立為所述邏輯會話的次端點(diǎn)的所述步驟包含以下步驟配置所述至少一個本地設(shè)備來接收和處理所述邏輯會話的數(shù)據(jù);和由所述第一設(shè)備轉(zhuǎn)發(fā)所述邏輯會話數(shù)據(jù)到所述至少一個本地設(shè)備。
30.根據(jù)權(quán)利要求29所述的方法,其中配置所述至少一個本地設(shè)備來接收和處理所述邏輯會話數(shù)據(jù)的所述步驟是由所述至少一個本地設(shè)備響應(yīng)于命令而執(zhí)行的,所述命令是由所述至少一個本地設(shè)備從用戶接收到的。
31.根據(jù)權(quán)利要求29所述的方法,其中配置所述至少一個本地設(shè)備來接收和處理所述邏輯會話數(shù)據(jù)的所述步驟是由所述至少一個本地設(shè)備響應(yīng)于命令而執(zhí)行的,所述命令是由所述至少一個本地設(shè)備從所述第一設(shè)備接收到的。
全文摘要
一種用于在ad-h(huán)oc網(wǎng)絡(luò)環(huán)境下擴(kuò)展會話端點(diǎn)的方法。與對應(yīng)節(jié)點(diǎn)(100)有活動會話的端點(diǎn)設(shè)備(114)首先執(zhí)行設(shè)備發(fā)現(xiàn)(610)來確定其覆蓋區(qū)域內(nèi)的本地設(shè)備(116)以及那些設(shè)備的性能(612)。然后這些本地設(shè)備與該端點(diǎn)設(shè)備交換會話描述(629)。如果一個本地設(shè)備支持當(dāng)前會話,那么端點(diǎn)設(shè)備(114)響應(yīng)于來自用戶的命令,將會話端點(diǎn)轉(zhuǎn)移到該本地設(shè)備(622),且端點(diǎn)設(shè)備(114)在會話中擔(dān)當(dāng)該本地設(shè)備(116)的代理。任選地,如果本地設(shè)備(116)具有到對應(yīng)節(jié)點(diǎn)(119)的路徑,該路徑不依賴于通過端點(diǎn)設(shè)備(114)的路徑,那么本地設(shè)備沿著該路徑建立會話(626),然后向端點(diǎn)設(shè)備(114)發(fā)信號以結(jié)束其會話(630)。
文檔編號H04M1/725GK1762130SQ200480006909
公開日2006年4月19日 申請日期2004年3月15日 優(yōu)先權(quán)日2003年3月14日
發(fā)明者薩斯亞·納拉亞南, 小宮大作, 拉杰什·漢德爾瓦 申請人:松下電器產(chǎn)業(yè)株式會社