專利名稱:在無線局域網的兩種通信模式之間進行切換的方法和系統(tǒng)的制作方法
技術領域:
本發(fā)明通常涉及無線網絡通信技術。更特別地,本發(fā)明涉及在無線局域網的兩種不同類型的通信模式,例如基礎設施模式和特設模式之間,根據(jù)需要進行動態(tài)切換的方法和系統(tǒng)。
背景技術:
在網絡應用中,當傳輸介質從有線變?yōu)闊o線電波時,使用了由IEEE定義的通信協(xié)議802.11(即無線局域網WLAN)。802.11技術提供了對互連網的高速無線連接。在802.11技術標準中,定義了兩種無線局域網的工作模式一種是基礎設施(infrastructure IS)模式,另一種是特設(ad-hoc AH)模式。在基礎設施模式下,移動用戶通過接入點(Access Point AP)訪問網絡,還可以借助所述接入點與其他移動用戶進行通信;而在特設模式中,移動用戶是以對等(Peer topeer)模式與其他移動用戶進行通信的。更具體地說,通常使用無線局域網的計算機用戶,能以基礎設施模式和特設模式兩種模式工作。基礎設施模式被用于移動節(jié)點,例如移動用戶的無線設備而經由接入點而進入公網的通信,而特設模式常被用于多個彼此相距不遠的移動節(jié)點之間的直接通信。
參見附圖1,其中示出了以基礎設施模式進行通信的無線局域網的示意圖。在該基礎設施模式中,每個移動節(jié)點(或稱無線節(jié)點),通過所述基礎設施模式中的接入點(AP)而與網絡中的其它移動節(jié)點或固定節(jié)點進行通信。其中,接入點用作移動節(jié)點和有線網絡之間的橋接器、轉發(fā)器、網關或防火墻。也就是說,在這種基礎設施模式中,作為有線網絡基礎設施一部分的AP作為橋接器被提供在無線和有線LAN之間,由此移動節(jié)點能夠通過AP與互連網進行通信。在圖1中,示意性示出了一個移動節(jié)點,例如一個膝上型電腦在基礎設施模式中進行通信的例子。雖然在附圖1中只示出了一個移動節(jié)點,但是應該知道,還可以有多個移動節(jié)點同時在該基礎設模式下進行通信;另外,在附圖1中示出的移動節(jié)點是一個膝上型電腦,但是應該知道,所述移動節(jié)點也可以是其他的無線設備,包括但不限于,移動電話、個人數(shù)字助理(PDA)、掌上型電腦等等。所述移動節(jié)點,例如在附圖1中的膝上型電腦,通常具有一個無線網卡,使用該無線網卡,移動節(jié)點能與其它無線設備通過AP交換信息從而實現(xiàn)多個移動節(jié)點之間的無線通信。AP本身需要靜態(tài)IP地址,并且在其工作范圍內(不同的AP有不同的工作范圍,其相應的用戶手冊會提供該數(shù)據(jù),例如30米),它能支持有限數(shù)目的移動節(jié)點的接入(例如,能支持20個移動節(jié)點)。AP的工作范圍被稱為基本業(yè)務組(Basic Service Set BSS),并且所有使用所述AP的用戶共享相同的BSS標識符(BSS ID)。
在大多數(shù)無線局域網中,通常還會使用至少一個認證服務器,如圖1所示。該認證服務器被用來對移動節(jié)點上的用戶的身份進行驗證。認證服務器也可以獲得諸如用戶的IP地址、用戶接入網絡的AP、用戶接入網絡的時間以及用戶離開網絡的時間等的很多信息,通過所述IP地址,用戶可以訪問網絡。
如果在基礎設施網絡類型中需要支持更多的無線設備,則還可以使用以下的工作模式。其中,可以將多個AP連接在一起并且所述多個AP共享相同的認證服務器。如附圖2所示,在附圖2中,示意性示出了在基礎設施網絡類型中由多個AP構成可擴展服務組的圖。其中,每個AP具有其相應的基本業(yè)務組(BSS),而所有AP的工作范圍則構成了一個可擴展服務組(Extended Service Set ESS),并且共享相同ESS標識符(ESS ID)的移動節(jié)點可以在這些AP中自由漫游而不失去網絡連接。
當將移動節(jié)點設置為工作在基礎設施模式中時,使用靜態(tài)或動態(tài)IP地址。認證服務器可以根據(jù)其相關AP及其IP地址來定位該移動節(jié)點。
在特設模式中,移動節(jié)點之間直接進行通信,也就是說,移動節(jié)點在其RF范圍內通過對等(peer-to-peer)方式,而不是通過作為基礎設施模式中的接入點的中間節(jié)點與其他移動節(jié)點進行通信。在用戶彼此非常接近的時候,使用特設模式連接進行通信是非常有用的。在附圖3中示意性示出在特設模式中進行通信的示意圖。在附圖3中,示意性示出了四個相鄰的移動節(jié)點,例如四個膝上型電腦,在特設模式中進行通信的例子。其中,所述每個移動節(jié)點都具有無線網卡,由此兩個或多個移動節(jié)點可以彼此之間在對等級別上進行通信,并且所述移動節(jié)點共享一個給定的小區(qū)覆蓋區(qū)域。當將移動節(jié)點設置為在這種特設模式中工作時,需要設置靜態(tài)IP地址,并且所有彼此之間進行通信的移動節(jié)點屬于一個工作組。同樣,他們也共享相同的ESS ID。
在現(xiàn)有技術中,在辦公室,熱點區(qū)域(HOT-SPOT)中移動節(jié)點經常使用基礎設施模式,而在沒有部署網絡基礎設施的地點或小范圍、近距離通信中常使用特設模式,例如在資源勘測時,深山中進行勘探的人員之間的通信;以及在地震后,救援工作者之間的通信,或者是在一個會議室開會的同事們之間的通信,等等。特別地,當網絡資源有限時,與基礎設施模式相比,在通信被限定于特定的本地區(qū)域時,特設模式可以節(jié)省大量的資源。
現(xiàn)有技術中,例如在美國專利申請US2003/0054818A1,發(fā)明名稱為“SYSTEM AND METHOD FOR CONCURRENT OPERATIONOF A WIRELESS DEVICE IN TWO DISJOINT WIRELESSNETWORKS”中公開了一種雙模無線設備,它可以在兩種無線網絡模式,即基礎設施和特設兩種模式下工作。雙模設備有一個無線控制器插在網卡上,上面有兩個虛擬的無線網絡適配器,一個是為基礎設施模式配備的,一個是為特設模式配備的。無線控制驅動器控制著兩種網絡模式的切換。該專利申請也涉及到在基礎設施模式和特設模式之間的切換,它是在網絡設備上的切換,是由控制器控制的一個設備上有兩種網絡模式,但各個模式間是互相獨立的,它們訪問各自應用程序的會話互不知道,各自通信。由此可見,該專利申請所公開的技術方案不能實現(xiàn)在兩種通信模式自動切換時訪問同一個應用程序,共用訪問該應用程序的會話。因此,需要有一種方法和設備,通過使用該方法和設備能使使用者在兩種通信模式自動切換時,使用相同的會話訪問某個應用程序,這樣就可以使使用者在訪問網絡應用時節(jié)省網絡資源和費用。
此外,在美國專利申請US2004/0063458A1,發(fā)明名稱為“WIRELESS LAN COMMUNICATION SYSTEM”中公開了一種支持雙模切換的無線通信系統(tǒng),也實現(xiàn)了基礎設施模式和特設模式的自動切換。在所述專利申請中的無線通信系統(tǒng)采用監(jiān)控數(shù)據(jù)包的方式來判斷是否需要從基礎設施模式切換到特設模式,如果有標記目標地址的數(shù)據(jù)包被檢測到,則進行信道搜索,在找到合適的信道之后將通信模式切換到特設模式,建立源和目標之間的連接。在所述系統(tǒng)中,源或目標工作站的組成包含數(shù)據(jù)傳輸接收器、無線接入口、數(shù)據(jù)包字頭分析器、信道搜索器、切換控制器和數(shù)據(jù)暫存器。當需要從特設模式返回到基礎設施模式的時候,已經建立連接的源和目標工作站的一方,發(fā)出一個要求切換回基礎設施模式的數(shù)據(jù)包,然后雙方切換回到基礎設施模式。從以上對該專利申請的描述可見,該專利申請中主要是在網絡層通過解析數(shù)據(jù)包,判別目標可用特設模式來切換通信通道的,通過加數(shù)據(jù)包的字頭做標識來判斷是否切換,并且主要是用于兩點間的數(shù)據(jù)傳輸,同時要求通信的雙方必須有工作站的能力,這相對來說會造成在兩種模式之間的切換的復雜性。因此,需要一種更加靈活的能在兩種模式之間自由切換的技術解決方案。
此外,從當前無線局域網的使用來看,一些流行的網絡應用,例如網絡游戲,網絡聊天,網絡會議等,通常都是運行在基礎設施模式中的。在有些情況下,由于在基礎設施模式中接入了過多的移動節(jié)點而可能造成了網絡資源稀缺、運行效率低下;在這種情況下,如果能將部分用戶轉入到特設模式中,則將會平衡整個網絡資源。而實際上,在當前無線局域網應用當中,在基礎設施模式下資源有限時,很少考慮到將這些網絡應用從基礎設施模式切換到特設模式中以平衡網絡資源。
舉例來說,考慮到以下的情形,機場ABC僅基于基礎設施模式為等待登機的乘客提供網絡游戲和聊天平臺。機場ABC根據(jù)乘客的網絡使用或連接時間而對乘客收費。大多數(shù)乘客在這種情況下都使用移動節(jié)點,例如可以訪問WLAN的膝上型電腦、PDA等來玩網絡游戲。但是,出現(xiàn)的問題是資源會受到限制。例如,機場中的所有AP僅能支持大約200個同時出現(xiàn)的用戶,而實際上可以有多于400位乘客希望在同一時間玩網絡游戲。根據(jù)當前的WLAN基礎設施,必須使用“先到先服務”的原則。因此,有一半的用戶不能接入到網絡。這會造成服務質量(QoS)降低以及客戶滿意度降低的問題。一種方式是添加更多的AP以擴大容量,但是這顯然會增加投資(同時每單位連接成本會增加,以及會丟失潛在用戶)。同時,用于用戶/連接的數(shù)目是不斷變化的,這也不是長遠的解決方案。在這種基礎設施模式中,資源分配也不能根據(jù)連接的變化而動態(tài)改變。
發(fā)明內容
為解決現(xiàn)有技術中存在的上述問題,本發(fā)明的一個目的是提供一種能在無線局域網的兩種通信模式,例如基礎設施模式和特設模式,之間進行動態(tài)切換的方法和系統(tǒng),以優(yōu)化、平衡網絡資源。
本發(fā)明的另一個目的是,根據(jù)移動節(jié)點連接的變化,而實時動態(tài)改變移動節(jié)點所在的無線局域網的通信模式,而實時地從基礎設施模式動態(tài)切換到特設模式,或從特設模式動態(tài)切換到基礎設施模式。
本發(fā)明的再一個目的是,在移動節(jié)點為優(yōu)化網絡資源而從基礎設施模式切換到特設模式時,移動節(jié)點正在訪問的應用不會受到影響;而當移動節(jié)點在特設模式下無法繼續(xù)使用應用時,還可以自動切換回到基礎設施模式下,返回原來的應用入口。
本發(fā)明的再一個目的是在應用層不僅切換通信通道,而且還能保持應用程序能夠繼續(xù)運行;同時可以實現(xiàn)在多點之間的通信。
本發(fā)明的再一個目的提出一種可以根據(jù)對所運行的應用、用戶的位置和網絡資源的狀況情況進行判斷來進行在兩種通信模式之間進行切換的方法和系統(tǒng);此外,本發(fā)明的再一個目的是為移動用戶提供一種可從應用服務器下載的軟件,通過在所述移動用戶的無線接入設備上運行所述軟件,則可以使所述移動用戶的無線接入設備在兩種通信模式之間進行方便、靈活的切換。
為實現(xiàn)上述目的,本發(fā)明提供了一種在無線局域網中將在第一通信模式中運行的網絡應用切換到第二通信模式中的方法,其中在第一通信模式中,多個移動節(jié)點通過至少一個接入點接入網絡而與至少一個應用服務器進行通信以獲得所述應用服務器上提供的各種網絡應用;而在第二通信模式中,多個相鄰的移動節(jié)點可以彼此之間直接進行通信;所述方法包括以下步驟當在第一通信模式中,多個移動節(jié)點通過接入點訪問網絡中的應用服務器并運行所述應用服務器上提供的同一網絡應用時,根據(jù)所述多個移動節(jié)點的位置信息,判斷所述多個移動節(jié)點是否相鄰;當所述多個移動節(jié)點相鄰時,由所述應用服務器向所述多個移動節(jié)點發(fā)出一個是否愿意切換到第二通信模式中以運行所述網絡應用的詢問;在所有所述移動節(jié)點都同意切換到第二通信模式中時,將所述應用服務器上提供的所述網絡應用下載并安裝到其中一個移動節(jié)點上;為每個所述移動節(jié)點配置在第二通信模式中進行通信的參數(shù);以及將所有所述移動節(jié)點切換到第二通信模式,并繼續(xù)運行所述已經下載并安裝了的所述網絡應用。
為實現(xiàn)上述目的,本發(fā)明提供了一種在無線局域網中將在第一通信模式中運行的網絡應用切換到第二通信模式中的系統(tǒng),其中在第一通信模式中,多個移動節(jié)點通過至少一個接入點接入網絡而與至少一個應用服務器進行通信以獲得所述應用服務器上提供的各種網絡應用;而在第二通信模式中,多個相鄰的移動節(jié)點可以彼此之間直接進行通信;所述系統(tǒng)包括用于提供多個網絡應用的應用服務器,其中所述應用服務器包括一個應用模塊和一個應用代理模塊;多個接入點;通過所述多個接入點而與所述應用服務器進行通信的多個移動節(jié)點,其中所述多個移動節(jié)點的每一個包括一個客戶機模塊和一個客戶機代理;以及一個位置獲取裝置;其中,當在第一通信模式中,多個移動節(jié)點通過接入點訪問網絡中的應用服務器并運行所述應用服務器上提供的同一網絡應用時,所述應用代理模塊用于啟動所述位置獲取裝置來獲取所述多個移動節(jié)點的位置信息,并根據(jù)所述位置獲取裝置所發(fā)送回的所述多個移動節(jié)點的位置信息,判斷所述多個移動節(jié)點是否相鄰;當所述多個移動節(jié)點相鄰時,由所述應用代理模塊向所述多個移動節(jié)點發(fā)出一個是否愿意切換到第二通信模式中以運行所述網絡應用的詢問;在所有所述移動節(jié)點都同意切換到第二通信模式中時,由所述應用代理模塊將所述應用服務器上提供的所述網絡應用下載并安裝到其中一個移動節(jié)點上;由所述多個移動節(jié)點的每一個上的客戶機代理模塊從所述應用代理模塊獲得每個所述移動節(jié)點在第二通信模式中進行通信的相應的參數(shù);以及所述移動節(jié)點切換到第二通信模式,并繼續(xù)運行所述已經下載并安裝了的所述網絡應用。
從以下結合附圖對優(yōu)選實施例進行的詳細描述和對權利要求進行的研究,可以清楚了解本發(fā)明的其它優(yōu)點、特點和有益效果,結合附圖來描述具體實施方式
,很容易就可以得到關于本發(fā)明的更好的理解,其中所有這些附圖構成了本發(fā)明公開內容的一部分。雖然下文中描述的公開內容主要集中在所公開的實施例,但是應該清楚,這些內容只是作為例示,本發(fā)明并不局限于此。其中圖1示意性示出了以基礎設施模式進行通信的無線局域網的示意圖;圖2示意性示出了在基礎設施模式中由多個AP構成可擴展服務組的圖;圖3示意性示出了在特設模式中進行通信的示意圖;圖4示例性示出了一個Cisco340系列無線網卡屬性的系統(tǒng)參數(shù)的子頁面;圖5示例性示出了一個Cisco340系列無線網卡屬性的網絡安全的子頁面;圖6示例性示出了一個網絡參數(shù)設置的“Internet協(xié)議(TCP/IP)屬性”的頁面;圖7示出了實施本發(fā)明方法的部件的方框功能圖;圖8示出了一個根據(jù)本發(fā)明實施例從基礎設施模式切換到特設模式并繼續(xù)原來應用的示意圖;圖9示出了在應用服務器中的應用代理所執(zhí)行的操作的流程圖;以及圖10示出了在移動節(jié)點上的客戶機中的客戶機代理所執(zhí)行的操作的流程圖。
具體實施例方式
以下結合附圖對本發(fā)明的優(yōu)選實施方式進行描述,應該理解,這里描述的實施例僅是例示的作用,本領域技術人員在本發(fā)明的教導下,還可以對本發(fā)明進行修改、變換,而這些修改或變換均不會脫離本發(fā)明的原理。
首先解釋本發(fā)明的基本原理。在不失通用性的情況下,在基礎設施模式中,首先可以獲得所有用戶的位置。然后,根據(jù)所述用戶位置,將在同一網絡應用中的相鄰用戶一起切換到特設模式中。通過這種方式,WLAN可以支持更多的用戶,并且同時降低了網絡通信量。當在特設模式中的其中一個用戶希望離開網絡應用時,其他用戶將自動地將其移動節(jié)點從所述特設模式切換到基礎設施模式,覆蓋其原始網絡配置,并且重新回到原來的網絡應用,并等待新的加入者參加該網絡應用。
所公開的方法提供了上述功能在使用WLAN來執(zhí)行一些特定的網絡應用時,例如在玩網絡游戲或進行網絡聊天時,或在其他類似網絡應用中,根據(jù)需要移動節(jié)點可以實現(xiàn)在特設模式和基礎設施模式之間的動態(tài)切換。
根據(jù)本發(fā)明的一種實施方式,在WLAN的基礎設施模式中,移動節(jié)點訪問的應用服務器(提供網絡游戲、網絡聊天、網絡會議等的服務器)中同時運行一個根據(jù)本發(fā)明設計的應用代理(ApplicationAgent)的網絡應用。例如,在網絡游戲、網絡聊天或網絡會議之類的網絡應用中,以軟件、硬件或軟硬件相結合的方式嵌入一個應用代理,當應用代理發(fā)現(xiàn)到任何AP的連接接近其最大值時,仍舊有很多用戶試圖訪問所述的應用服務器,則應用代理要求一個位置裝置來獲得移動節(jié)點的位置并確定這些移動節(jié)點是否能夠切換到特設模式中。如果可以,則應用代理與處于所述情形中的所有移動節(jié)點進行協(xié)商。如果這些移動節(jié)點都同意切換到特設模式中,則應用代理根據(jù)需要將所有移動節(jié)點切換到特設模式中,以便減低網絡負載并允許更多的用戶獲得服務。同時,切換到特設模式中的移動節(jié)點可以繼續(xù)在特設模式中訪問同一服務,也就是說,在切換到特設模式后,繼續(xù)之前在基礎設施模式中的例如網絡游戲、網絡聊天或網絡會議等的網絡應用。當特設模式中的一個或一些移動用戶離開所述網絡應用時,其他用戶可以根據(jù)需要切換回到基礎設施模式并且開始接入同一應用和等待新的加入者。
隨著WLAN的日益普及,應用本發(fā)明的這種從基礎設施模式自動切換到特設模式而繼續(xù)進行之前的網絡應用的技術方案的情形會不斷增加。例如,當乘客正在等車、地鐵、公共汽車或飛機時,乘客們大多希望使用移動設備通過網絡來玩網絡游戲或聊天。當服務接近其最大負荷時,其中一些乘客會自動切換到特設模式中以降低其他乘客的等待時間。又例如,當同事之間希望通過WLAN而進行一次本地網絡會議時,他們能從基礎設施模式自動切換到特設模式中以減少網絡業(yè)務量。由于同時支持基礎設施和特設模式的所有應用都能使用該方法,因此,該方法的潛在商業(yè)價值是很大的。
顯然,與使用基礎類型的公共方法相比,本發(fā)明所公開的方法的優(yōu)點如下
(1)在同樣的資源情況下,本方法能支持更多的用戶,并能改善QoS;(2)在基礎設施模式和特設模式之間動態(tài)切換能降低公網通信業(yè)務量;(3)降低了等待時間和用戶成本;(4)增加了網絡業(yè)務運營商的收入。
以下結合具體示出的示范性附圖來描述在基礎設施網絡和特設網絡之間進行動態(tài)自動切換的詳細過程。應該理解,以下關于本發(fā)明實施例的描述只是出于說明的目的,而不是為了限制本發(fā)明。
以Cisco 340的無線網卡為例,根據(jù)本發(fā)明,移動節(jié)點為了從基礎設施模式切換到特設模式,而不失去對原來網絡應用的連接,首先會進行以下的操作(1)在所述移動節(jié)點配置為基礎設施模式時,首先設置其網絡配置。參見附圖6,包括了一些相關參數(shù)。舉例來說,根據(jù)本發(fā)明,在屬性頁面中,設置諸如IP地址、網關、DNS(域名)服務器地址、子網掩碼等;以及設置移動節(jié)點的無線網卡的配置,參見附圖4中的“系統(tǒng)參數(shù)”子頁面,包括系統(tǒng)參數(shù)(System Parameters)、RF網絡(RF Network)、高級(基礎設施)(Advanced(Infrastructure))以及網絡安全(Network Security)四個子頁面,在所述的系統(tǒng)參數(shù)頁面中,設置移動節(jié)點(在該實施例中也就是客戶機)的相關信息,例如客戶機名稱(例如在附圖4中,客戶機名稱為“YXL”)、SSID(例如在附圖4中,SSID 1為“IBM”)、網絡類型(Network Type)(例如在附圖4中,網絡模式設置為“基礎設施”)、省電模式(Power SaveMode)(例如在附圖4中,省電模式設置為CAM(Constantly AwakeMode)、安全等級等。根據(jù)本發(fā)明,將所有這些信息存儲到一個客戶機代理中。
(2)應用代理根據(jù)移動節(jié)點的位置,判斷使用基礎設施模式訪問同一網絡應用的移動節(jié)點組是否可以切換到特設模式中,如果可以,則繼續(xù)下面步驟(3),否則,繼續(xù)步驟(2)的判斷。
(3)應用代理選擇一個主節(jié)點,作為在特設模式下的網絡應用的主機(host)節(jié)點。
(4)當應用代理通知所述移動節(jié)點將從基礎設施模式遷移到特設模式,應用代理將上載客戶機代理相關信息和軟件,包括客戶機代理模塊,切換到特設模式下移動節(jié)點的網絡參數(shù)設置和無線網卡的設置,以及網絡應用軟件和所述應用軟件運行所對應的該用戶的會話。移動節(jié)點可以使用靜態(tài)IP地址,IPv6地址,或者來自基礎設施模式中的域名服務器(DHCP server)分配的動態(tài)IP地址。根據(jù)本發(fā)明,當切換到特設模式時,優(yōu)選地,所有這些地址位于一個相同組中,也就是說,其IP地址應該是在一個組中,例如10.1.2.1,10.1.1.1,10.1.2.3,10.1.2.4等,其中IP地址中只有最后一位不同,表明這些IP地址屬于一個組。應用代理將合適的IP地址和相應的網絡參數(shù)、無限網卡參數(shù)、應用軟件,傳輸給各移動節(jié)點的客戶機代理,而將會話只傳輸給主機節(jié)點。
(5)所述移動節(jié)點上的客戶機代理根據(jù)獲得的參數(shù)設置網絡和WLAN無線網卡,并安裝相應的軟件和會話。
所述的客戶機代理設置網絡參數(shù)時采用所述的應用代理傳過來的參數(shù),以保證要遷移的節(jié)點組在一個子網內。
所述的客戶機代理設置無線網卡包括設置系統(tǒng)參數(shù)下的“網絡模式”和“網絡安全”兩個參數(shù)。由于切換到特設模式中的所有節(jié)點共享相同的SSID,僅需要設置無線網卡的網絡模式為特設模式,并且取消所有安全設置。
在附圖5中,示例性示出了一個Cisco340系列無線網卡屬性的網絡安全的子頁面。在這個子頁面中,例如根據(jù)本發(fā)明,將“網絡安全類型(Network Security Type)”原來設置為“LEAP”(Light ExtensibleAuthentication Protocol,輕量級可擴展的認證協(xié)議)取消等。
然后客戶機代理安裝網絡應用,這時所述的移動節(jié)點組就遷移到特設模式下,此時主機節(jié)點以外的其它移動節(jié)點的客戶機代理向主機節(jié)點的客戶機代理注冊,經由該主機節(jié)點,所述的移動節(jié)點組可以共同在特設模式下繼續(xù)原來的網絡應用;(6)如果所述的移動節(jié)點組中的一個或多個成員離開,造成所述的網絡應用不能繼續(xù)運行,則所述的移動節(jié)點上的客戶機代理自動切換回基礎設施模式,重新訪問服務器上原來的網絡應用,等待新的加入者加入,然后再次切換到特設模式。
接下來,描述實現(xiàn)本發(fā)明的結構和相應的部件。
參考附圖7,其中示意性地示出了根據(jù)本發(fā)明在WLAN中進行通信的系統(tǒng)的框圖。在該WLAN通信系統(tǒng)中,示意性地只示出了一個移動用戶與應用服務器之間進行的通信,但是,本領域技術人員應該知道,還可以包括多個應用服務器,以及多個移動用戶,分別通過相應的AP接入到相應的應用服務器中而獲得相應的網絡應用,例如網絡游戲、網絡聊天、網絡會議等的可執(zhí)行應用軟件。參見附圖7,在所示出的例子中包括一個應用服務器701、一個客戶機702,以及一個位置裝置703。其中應用服務器701是通過WLAN為用戶提供各種網絡應用,例如網絡游戲、網絡聊天、網絡會議等的服務器。并且在圖7中只示出了一個客戶機,但是應該知道,一個應用服務器可以與多個客戶機進行通信。在應用服務器701中還包括一個網絡應用模塊7011,其中優(yōu)選地包含各種網絡應用,如網絡游戲、網絡聊天、網絡會議等的可執(zhí)行應用軟件。應用服務器701中還包括一個應用代理模塊7012,其優(yōu)選地是以可執(zhí)行程序的方式運行在應用服務器上的軟件,或嵌入了該軟件的硬件,或軟件與硬件的結合。應用代理模塊7012可以與應用模塊7011相關聯(lián),其可以是一個單獨的模塊,或可以嵌入到應用軟件中,應用代理模塊7012的功能以下將詳細描述。在客戶機702中包括一個客戶機模塊7021和一個客戶機代理模塊7022,其中,客戶機模塊7021與客戶機代理模塊7022也相關聯(lián)。在附圖7中的位置裝置703是一個單獨示出的模塊,但是該位置裝置也可以是嵌入到應用服務器上的模塊。在附圖7中,客戶機702通過AP接入應用服務器701并訪問其上提供的各種網絡應用,例如網絡游戲、網絡聊天、網絡會議等的可執(zhí)行應用軟件。根據(jù)本發(fā)明,位置裝置703獲得客戶機702的位置并將該信息通知給應用代理模塊7012。同時,如果應用代理模塊7012發(fā)現(xiàn)在客戶機上沒有安裝客戶機代理,則應用代理模塊7012自動為客戶機上傳客戶機代理,從應用中檢索玩家的其他信息,并判斷這些玩家是否能夠切換到特設模式中。其也可以與客戶機代理模塊7022進行協(xié)商并為應用管理自動切換處理。
(1)位置裝置位置裝置703可以是獨立的或嵌入式的裝置。位置裝置703的功能是獲得移動節(jié)點的位置。在此可以使用幾種方法或裝置來獲得移動節(jié)點的位置。最簡單的方法是通過使用認證服務器和AP協(xié)作(圖中未示出)來獲得移動節(jié)點的位置,這在本領域是熟知的技術。認證服務器可以驗證用戶的身份,獲得用戶的IP地址和相關的AP。由于AP被設置在靜態(tài)位置上,并且AP的拓撲結構在現(xiàn)有技術中是公知的,并且由于移動節(jié)點距離不同AP的位置不同,所述的不同AP獲得移動節(jié)點信號的信號強度不同,由3個AP獲得的信號強度(信號強度的三角測量法)即可以算出移動節(jié)點的位置。也可以初步使用AP位置作為用戶的位置信息來判斷這些用戶是否處于臨近狀態(tài),對于臨近狀態(tài)的再進一步使用信號強度的三角測量法。也可以利用專用位置裝置例如GPS,移動節(jié)點裝有GPS接收機,通過WLAN發(fā)送位置信息到位置裝置等。
(2)應用服務器應用服務器701例如可以是安裝在應用代理模塊7012的網絡游戲軟件或網絡會議/聊天軟件平臺。根據(jù)本發(fā)明,可以將應用服務器劃分為以下兩個部分,但是本領域技術人員可以知道,這種劃分只是為了說明的目的,本發(fā)明并不局限這種情形應用模塊7011應用模塊7011與應用代理模塊7012共享游戲會話信息,并允許應用代理模塊7012來訪問他們,例如刪除已切換到特設模式中的移動節(jié)點的會話信息;應用代理模塊7012根據(jù)本發(fā)明設計的應用代理模塊7012可以是獨立的部件也可以是完全嵌入到應用模塊7011中的部件。應用代理模塊7012例如還可以包括位置監(jiān)聽器(圖中未示出)該位置監(jiān)聽器用于從位置裝置703中獲得移動節(jié)點的位置信息;應用管理代理(proxy)(圖中未示出)該應用管理代理可以從應用模塊7011中獲得游戲會話信息并管理他們,例如刪除已經變換到特設模式中的用戶的會話信息,與客戶機代理模塊7022協(xié)商,從多個客戶機中選擇主機,以及下載軟件等;判決裝置(圖中未示出),當位置裝置703是一種專用位置裝置時,通過計算其之間的距離,判斷是否一些客戶機可以變換到特設模式;應該知道,在這里判決裝置會采用與所述位置裝置類似的方法來進行所述判斷,因此不再詳細描述。
(3)客戶機客戶機702,也就是移動節(jié)點,它配備有無線網卡,可以通過無線局域網而接入網絡。它也可以訪問應用服務器提供的服務,從應用服務器下載軟件等。移動節(jié)點可以是膝上型電腦、PDA、掌上電腦等??蛻魴C代理模塊7022可以安裝在其上。根據(jù)本發(fā)明,可以將客戶機劃分為以下兩個部分,但是本領域技術人員可以知道,這種劃分只是為了說明的目的,本發(fā)明并不局限這種情形客戶機模塊7021該客戶機模塊可以分為兩類,一類是用于主客戶機的客戶機模塊(以下稱特設模式主機,host),其表示是在所有切換到特設模式中的節(jié)點中性能最強的移動節(jié)點,除了完成普通客戶機的功能外,還能下載、運行例如游戲的主機軟件和管理特設模式中的訪問網絡應用的節(jié)點。另一類是用于普通客戶機的客戶機模塊,完成普通客戶機的功能。
客戶機代理模塊7022該客戶機代理模塊7022用于存儲硬件和軟件的配置,例如CPU、磁盤、存儲器等,與應用代理模塊7012協(xié)商,保存舊網絡的配置,重新配置客戶機網絡配置??蛻魴C代理模塊7022可以與特設模式中的其它代理通信,并能與基礎設施模式中的應用代理通信。
(4)接入點通過接入點,移動節(jié)點(即客戶機),可以連接到應用服務器,并從應用服務器獲得相關的服務。
接下來,以網絡游戲作為示例來說明本發(fā)明的工作流程圖。應該理解,出于描述的目的,本實施例選擇網絡游戲的場景來進行描述,但是也可以參考其他場景,例如網絡聊天、網絡會議等應用來描述本發(fā)明方法的工作流程。
(1)根據(jù)本發(fā)明,首先在應用服務器中安裝一個應用代理,以及在服務器端運行所述應用以提供諸如網絡游戲、網絡聊天或網絡會議之類的應用程序。由此,應用代理可以從應用中獲取主機軟件和硬件配置需求;(2)例如,客戶機C1-C4進入熱點區(qū)域(HOT SPOT),與AP相關并開始發(fā)起網絡游戲。在用戶開始玩網絡游戲前,服務器檢查客戶機是否安裝了客戶機代理。如果沒有,則在客戶機上自動上傳和安裝客戶機代理。如果已經安裝了客戶機代理,則應用代理獲取用戶偏好和過去伙伴的信息,開始這些用戶之間的游戲。
(3)假設客戶機1是游戲中的主機??蛻魴CC1-C4可以使用移動IP,IPv6,或者通過DHCP服務器獲得動態(tài)IP地址。客戶機C1-C4的客戶機代理保存其在基礎設施模式中的網絡配置。
(4)應用代理從認證服務器獲取訪問信息并發(fā)現(xiàn)一些AP的網絡負載已經很大,例如AP1僅可以支持30個用戶,而現(xiàn)在由28個用戶與其相關,其中可以由服務器管理者來設置工作負荷的閾值。
(5)應用代理啟動位置裝置來獲取移動節(jié)點的位置,并且位置裝置發(fā)送移動節(jié)點的位置信息給應用代理。
(6)應用代理從應用服務器得知一些用戶正在玩游戲,例如,C1-C4正在玩游戲,還可以進一步根據(jù)C1-C4的位置判斷出C1-C4是否能改變到特設模式中,如果不能改變到特設模式中,則讓C1-C4繼續(xù)工作在基礎設施模式中,或者如果位置信息指示用戶不可以切換到特設模式,應用代理也可以先向用戶的客戶機代理發(fā)送一條信息,告知用戶將位置更換到其它地方,以便可以切換到特設模式,節(jié)省費用,否則,轉到下一個步驟;(7)應用代理獲取切換到特設網絡類型中的客戶機的軟件和硬件配置,判斷其中一些客戶機是否可以作為特設模式下的主機,如果不可以,則讓其繼續(xù)工作在基礎類型設施模式中。用于作為特設模式下的主機的判斷原則包括檢查每個客戶機的軟件和硬件配置,例如CPU、硬盤、內存、軟件平臺、判斷其是否可以作為特設模式下的主機;如果有一個以上的客戶機可以作為特設模式下的主機,則將具有最佳配置的客戶機選擇為特設模式下的主機,其中最佳配置是指最快的CPU、較大的內存、較大的硬盤和更高的軟件平臺版本。
如果一個客戶機已經安裝了特設模式下的主機軟件,則將其選擇為主機。
(8)如果選定了特設模式下的主機,則應用代理與所有客戶機代理進行協(xié)商詢問其是否希望工作在特設模式中以減少費用;如果C1-C4都同意切換到特設網絡類型中,則C1-C4的代理開始根據(jù)(9)進行工作,否則,讓C1-C4繼續(xù)在基礎設施模式中訪問網絡應用。
(9)應用代理上傳適當?shù)挠螒蜍浖oC1-C4,如果將C4選定為特設模式下的主機,則還需要上傳會話并安裝會話。
(10)應用代理為C1-C4分配靜態(tài)IP地址,子網掩碼和SSID,并從應用中刪除其會話信息;(11)每個客戶機代理保存其用戶偏好,也就是所玩的游戲及IP地址,AP,伙伴的IP地址;(12)客戶機代理從應用代理接收客戶機配置,保存其舊網絡的配置,釋放舊的IP地址,并用新的參數(shù)重新配置客戶機;(13)C4邀請C1-C3,然后C1-C4繼續(xù)會話;(14)當客戶機代理檢測到C1-C4中的一個離開游戲,則客戶機代理釋放特設模式,也就是說,重新配置網絡參數(shù)和無線網卡參數(shù),并重新連接到原來的應用;(15)如果應用檢測到客戶機已經安裝了客戶機代理,則檢測客戶機偏好以確保是當天設置的,之后,為客戶機選擇適當?shù)能浖?,并找尋其他伙伴。最后幫助他們重新組織游戲。重新組成的客戶機將等待新的加入者來加入他們的游戲。
(16)客戶機代理提供工具來去除上傳的軟件。
參考附圖8,在附圖8中示出了一個根據(jù)本發(fā)明實施例從基礎設施網絡切換到特設網絡并進行通信的示意圖。如圖8所示,示意性地示出了在一個第一特設網絡組1中包括四個客戶機C1,C2,C3,C4,所述四個客戶機通過一個接入點802而與一個應用服務器801(與圖7中的應用服務器相同)進行通信。類似地,還示出了一個第二特設網絡組2,其中也示意性地示出了四個客戶機通過一個第二接入點而與應用服務器801進行通信。同樣,還可以包括其他的特設網絡組與所述應用服務器801進行通信,為簡明起見,不再詳細描述。在附圖8中示出的通信系統(tǒng)中,還包括一個認證服務器803,用于在基礎設施模式與特設模式之間的切換過程中,獲得驗證用戶的身份、獲得用戶的IP地址和相關的AP(可能也參與移動節(jié)點的位置獲取)等,這在本領域是熟知的技術。此外,在附圖8中示出的通信系統(tǒng)中,還提供有路由器804,這在本領域是熟知的。
以下結合附圖9和附圖10來描述在應用服務器上執(zhí)行的應用代理過程的步驟以及在客戶機上執(zhí)行的客戶機代理過程的步驟。
參考附圖9,圖9示出了在應用服務器中的應用代理所執(zhí)行的操作的流程圖。
當在應用服務器端運行一個提供諸如網絡游戲、網絡聊天或網絡會議之類的應用時,首先在步驟S901,由安裝在所述應用服務器中的一個應用代理AA從運行的應用中獲取特設模式下的主機軟件和硬件配置需求。
當有用戶接入到網絡而參與應用服務器上提供的網絡應用時,例如,當客戶機C1-C4通過基礎設施網絡中的同一接入點而發(fā)起一個網絡游戲時,在用戶開始玩網絡游戲前,在步驟S902,由應用代理判斷這些相關的客戶機,即客戶機C1-C4上是否安裝了客戶機代理。如果在客戶機上沒有安裝客戶機代理,步驟S902的判斷結果為“否”,則過程進行到步驟S903,為客戶機自動上傳和安裝客戶機代理。否則,如果步驟S902的判斷結果為“是”,即在客戶機上已經安裝了客戶機代理,則過程進行到步驟S904,由應用代理獲取用戶偏好和過去伙伴的信息,開始這些用戶的游戲。
接下來,當在步驟S903中安裝了客戶機代理或者在步驟S904中準備開始網絡游戲后,在步驟S905,所述應用代理從認證服務器獲得相關的信息。例如,可以從認證服務器實現(xiàn)對用戶身份的驗證,獲得用戶的IP地址和相關的AP。
在步驟S906,判斷接入點是否過載,也就是說,判斷接入點當前所支持的用戶數(shù)是否超過了其所能支持的最大用戶數(shù)。如果步驟S906的判斷結果為“否”,則過程返回到步驟S905,繼續(xù)從認證服務器獲得相關信息。如果步驟S906的判斷結果為“是”,則認為當前的接入點已經超載,則過程進行到步驟S907。
在步驟S907,應用代理啟動一個位置裝置并獲取客戶機的位置信息。例如,客戶機C1-C4可以使用移動IP,IPv6,或者通過DHCP服務器獲得的動態(tài)IP地址。在此可以使用幾種方法或裝置來獲得移動節(jié)點的位置。最簡單的方法是通過使用認證服務器和信號強度的三角測量法來獲得移動節(jié)點的位置,這在本領域是熟知的技術。也可以使用其它方法來獲得用戶的位置,例如GPS技術等。
接下來,在步驟S908,判斷是否一些用戶可以切換到特設網絡中。如果“是”,則過程進行到步驟S910,否則如果判斷結果為“否”,則過程進行到步驟S909,應用代理可以提示客戶機代理移動節(jié)點可以移動到的位置,在該位置上移動節(jié)點可以切換到特設模式,以節(jié)省費用。然后應用代理回到步驟S907,繼續(xù)啟動位置裝置獲得移動節(jié)點的位置。
在步驟S910中,進一步判斷是否可以從所述用戶中選擇一個作為特設模式下的主機。如果沒有這樣的客戶機,則保持讓其繼續(xù)工作在基礎類型設施模式中。其中,用于特設模式下的主機的判斷原則包括檢查每個客戶機的軟件和硬件配置,例如CPU、硬盤、內存、軟件平臺、判斷其是否可以作為特設模式下的主機;如果有一個以上的客戶機可以作為特設模式下的主機,則將具有最佳配置的客戶機選擇為特設模式下的主機,其中最佳配置是指最快的CPU、較大的內存、較大的硬盤和更高的軟件平臺版本;如果一個客戶機安裝了主機軟件,則將其選擇為特設模式下的主機。
如果步驟S910判斷結果表明可以從當前的客戶機中選擇出至少一個客戶機作為主機,則過程進行到步驟S911,否則應用代理回到步驟S907,繼續(xù)啟動位置裝置獲得移動節(jié)點的位置。
在步驟S911中,應用代理與當前所有客戶機,例如客戶機C1-C4進行協(xié)商詢問其是否希望工作在特設網絡類型中;如果客戶機C1-C4都同意切換到特設網絡類型中,則過程進行到步驟S912,否則應用代理回到步驟S907,繼續(xù)啟動位置裝置獲得移動節(jié)點的位置。
在步驟S912中,應用代理進一步從應用服務器中獲得有關應用服務器與客戶機之間的會話的信息以及游戲相關信息。
接下來進入到步驟S913,應用代理上傳適當?shù)挠螒蜍浖o客戶機C1-C4,如果將客戶機4選定為主機,則還需要上傳客戶機與應用服務器之間的會話并安裝會話。如果,客戶機C1-C4不同意切換到特設模式中,則讓客戶機C1-C4繼續(xù)在基礎設施模式中工作。
當客戶機C1-C4選擇了切換到特設網絡類型中工作后,在步驟S914,應用代理為客戶機C1-C4分配靜態(tài)IP地址、諸如子網掩碼和SSID等的網絡參數(shù),同時從應用中刪除會話信息和網絡應用程序信息。
通過以上操作,實現(xiàn)了從基礎設施網絡到特設網絡的動態(tài)切換。由此實現(xiàn)的有益效果是(1)在同樣的資源情況下,本方法能支持更多的用戶,并能改善QoS;(2)在基礎設施網絡類型和特設網絡類型之間動態(tài)切換以降低通信業(yè)務量;(3)降低等待時間和用戶成本;(4)增加網絡業(yè)務運營商的收入。
參考附圖10,圖10示出了在客戶機的客戶機代理所執(zhí)行的操作的流程圖。
當一個用戶希望參加一個例如網絡游戲之類的應用時,首先在步驟S1001中,該用戶將其客戶機通過基礎設施模式中的一個接入點而接入到提供網絡游戲之類服務的應用服務器,并打開一個網絡應用。
在步驟S1002,在用戶開始網絡游戲之前,由應用服務器對該客戶機進行檢測,查看該客戶機是否安裝了一個客戶機代理?如果該客戶機已經安裝了所述客戶機代理,則允許所述客戶機開始一個游戲,否則,過程進行到步驟S1003,應用服務器自動為所述客戶機安裝一個客戶機代理,以及在步驟S1004,所述客戶機代理獲得相應的客戶機軟件和硬件的配置。
接下來,在步驟S1005,客戶機開始正式訪問網絡應用。在客戶機參與網絡應用的過程中,當應用服務器發(fā)現(xiàn)當前的接入點所支持的用戶數(shù)超出了其所能支持的最大用戶數(shù)時,會提示用戶是否同意切換到特設網絡中。也就是說,在步驟S1006中,例如在客戶機的屏幕上顯示一個彈出窗口,詢問用戶是否同意切換到特設網絡中,當然,也可以使用其他的方式,詢問用戶是否同意進行切換,例如,以聲音和視頻的方式、以滾動條的方式等。如果用戶不同意進行切換,則讓所述用戶保持在基礎設施模式中繼續(xù)游戲。如果用戶同意進行切換,則過程進行到步驟S1007,由客戶機代理保存網絡和無線網卡的參數(shù)以及保存其用戶偏好,也就是所玩的游戲及IP地址,AP,伙伴的IP地址。
接下來,在步驟S1008,在客戶機上安裝適當?shù)能浖鲕浖轻槍υ谔卦O模式下的主機來安裝網絡應用軟件;以及客戶機代理重新配置客戶機的網絡以工作在特設網絡中。
這樣配置了屬于同一組的所有客戶機以后,例如客戶機C1-C4,則在特設網絡中繼續(xù)客戶機C1-C4在基礎設施網絡中的游戲,步驟S1009。
當在步驟S1010中,特設模式下的主機檢測到有用戶離開,則過程進行到步驟S1011,特設模式下的主機通知其它客戶機代理釋放特設網絡類型,并重新配置網絡參數(shù)和無線網卡參數(shù)以重新回到基礎設施模式中,并重新訪問原來的網絡應用。優(yōu)選地,客戶機代理提供工具來去除上傳的軟件。
通過以上的描述,可以知道,整個工作過程是自動的,當在基礎設施模式與特設模式之間進行切換的時候,用戶僅會感到會稍微慢一些。用戶只需做的事是同意切換到特設模式以減低費用。
由此,根據(jù)本發(fā)明的在兩種不同類型的無線局域網之間進行切換的方法和系統(tǒng),所能實現(xiàn)的有益效果在于(1)對于機場機場可以對工作在基礎設施網絡類型的用戶收取更多的費用而對工作在特設網絡類型中的用戶收取較少的費用。也可以增加切換原則,例如,除非與網絡相關的AP達到一個最大負載以外,將不會啟動切換功能以便機場可以在具有相同資源的情況下獲得最大的利潤。同時,也可以改善機場的服務質量并減低其工作量。
(2)對于用戶所建議的方法降低了用戶的等待時間并因此增加了客戶的滿意度。用戶可以自由地使用他/她的選擇切換到特設模式并降低成本;或者繼續(xù)工作在基礎設施模式中。
以上結合附圖,對根據(jù)本發(fā)明的在兩種不同類型的無線局域網之間進行切換的方法和系統(tǒng)各個實施例進行了詳細描述,但是以上這些實施例僅是示例的,本領域技術人員可以在本發(fā)明的精神和范圍內作出各種變化和修改。因此,本發(fā)明不限于這些實施例,本發(fā)明的范圍由隨附權利要求限定為準。
權利要求
1.一種在無線局域網中將在第一通信模式中運行的網絡應用切換到第二通信模式中的方法,其中在第一通信模式中,多個移動節(jié)點通過至少一個接入點接入網絡而與至少一個應用服務器進行通信以獲得所述應用服務器上提供的各種網絡應用;而在第二通信模式中,多個相鄰的移動節(jié)點可以彼此之間直接進行通信;所述方法包括以下步驟當在第一通信模式中,多個移動節(jié)點通過接入點訪問網絡中的應用服務器并運行所述應用服務器上提供的同一網絡應用時,根據(jù)所述多個移動節(jié)點的位置信息,判斷所述多個移動節(jié)點是否相鄰;當所述多個移動節(jié)點相鄰時,由所述應用服務器向所述多個移動節(jié)點發(fā)出一個是否愿意切換到第二通信模式中以運行所述網絡應用的詢問;在所有所述移動節(jié)點都同意切換到第二通信模式中時,將所述應用服務器上提供的所述網絡應用下載并安裝到其中一個移動節(jié)點上;為每個所述移動節(jié)點配置在第二通信模式中進行通信的參數(shù);以及將所有所述移動節(jié)點切換到第二通信模式,并繼續(xù)運行所述已經下載并安裝了的所述網絡應用。
2.根據(jù)權利要求1所述的方法,其中,所述第一通信模式是基礎設施模式,以及所述第二通信模式是以對等方式進行通信的特設模式。
3.根據(jù)權利要求1所述的方法,進一步包括通過所述應用服務器或通過一個認證服務器,獲取所述移動節(jié)點的位置信息、移動節(jié)點與所述應用服務器之間的會話信息以及有關所述網絡應用的相關信息。
4.根據(jù)權利要求1所述的方法,其中根據(jù)所述多個移動節(jié)點的位置信息,判斷所述多個移動節(jié)點是否相鄰的步驟,進一步包括至少使用以下任一種方法來執(zhí)行所述判斷步驟a)通過使用認證服務器和接入點協(xié)作來獲得移動節(jié)點的位置;利用移動節(jié)點與不同接入點的距離不同,使用信號強度的三角測量法,判斷所述多個移動節(jié)點是否相鄰;b)初步使用接入點位置作為用戶的位置信息來判斷所述移動節(jié)點是否處于臨近狀態(tài),對于臨近狀態(tài)的移動節(jié)點再進一步使用信號強度的三角測量法,判斷所述多個移動節(jié)點是否相鄰;或者c)利用專用位置裝置,通過無線局域網發(fā)送位置信息,由此判斷所述多個移動節(jié)點是否相鄰。
5.根據(jù)權利要求1所述的方法,進一步包括從應用服務器上的所述網絡應用中獲得在第二通信模式下的主機配置需求;從所述多個將要切換到第二通信模式中的所有移動節(jié)點中選擇一個作為主機節(jié)點;將所述應用服務器上提供的所述網絡應用下載并安裝到所述主機節(jié)點,以及所述主機節(jié)點接收并安裝來自所述應用服務器的關于所述網絡應用的會話。
6.根據(jù)權利要求5所述的方法,其中從所述多個將要切換到第二通信模式中的所有移動節(jié)點中選擇一個作為主機節(jié)點的步驟包括使用以下方法之一檢查每個移動節(jié)點的配置來判斷其是否可以作為第二通信模式下的主機節(jié)點;如果有一個以上的移動節(jié)點可以作為第二通信模式下的主機,則將具有最佳配置的移動節(jié)點選擇為第二通信模式下的主機,其中最佳配置是指最快的CPU、較大的內存、較大的硬盤和更高的軟件平臺版本;如果存在一個安裝了主機軟件的移動節(jié)點,則將其選擇為第二通信模式下的主機。
7.根據(jù)權利要求5所述的方法,進一步包括在切換到第二通信模式時,使所述其他多個移動節(jié)點向所述主機節(jié)點進行注冊。
8.根據(jù)權利要求1所述的方法,其中為每個所述移動節(jié)點配置在第二通信模式中進行通信的參數(shù)的步驟包括為每個移動節(jié)點配置IP地址、網絡參數(shù)和無線網卡的參數(shù)。
9.根據(jù)權利要求1所述的方法,進一步包括在所述多個移動節(jié)點配置為在基礎設施模式操作時,設置其網絡配置并保存所述配置。
10.根據(jù)權利要求1所述的方法,還包括所述多個移動節(jié)點使用靜態(tài)IP地址,或IPv6地址,或者由基礎設施模式中的域名服務器分配的動態(tài)IP地址;以及當準備切換到第二通信模式時,判斷所述多個移動節(jié)點的地址是否位于一個相同的組中。
11.根據(jù)權利要求1所述的方法,還包括判斷所述移動節(jié)點是否安裝了客戶機代理;當移動節(jié)點上沒有安裝所述客戶機代理時,由所述應用服務器自動為所述移動節(jié)點上傳并安裝所述客戶機代理;將合適的IP地址和相應的網絡參數(shù)、無限網卡參數(shù)、應用軟件傳輸給各移動節(jié)點上的客戶機代理;以及每個移動節(jié)點上的客戶機代理根據(jù)獲得的參數(shù)設置網絡和無線網卡,并安裝相應的軟件和會話。
12.根據(jù)權利要求1所述的方法,還包括當在第二通信模式運行所述網絡應用時,當出現(xiàn)一個或多個移動節(jié)點離開時,則使所述移動節(jié)點自動切換回到基礎設施模式,以重新接入所述應用服務器上原來的網絡應用。
13.一種在無線局域網中將在第一通信模式中運行的網絡應用切換到第二通信模式中的系統(tǒng),其中在第一通信模式中,多個移動節(jié)點通過至少一個接入點接入網絡而與至少一個應用服務器進行通信以獲得所述應用服務器上提供的各種網絡應用;而在第二通信模式中,多個相鄰的移動節(jié)點可以彼此之間直接進行通信;所述系統(tǒng)包括用于提供多個網絡應用的應用服務器,其中所述應用服務器包括一個應用模塊和一個應用代理模塊;多個接入點;通過所述多個接入點而與所述應用服務器進行通信的多個移動節(jié)點,其中所述多個移動節(jié)點的每一個包括一個客戶機模塊和一個客戶機代理;以及一個位置獲取裝置;其中,當在第一通信模式中,多個移動節(jié)點通過接入點訪問網絡中的應用服務器并運行所述應用服務器上提供的同一網絡應用時,所述應用代理模塊用于啟動所述位置獲取裝置來獲取所述多個移動節(jié)點的位置信息,并根據(jù)所述位置獲取裝置所發(fā)送回的所述多個移動節(jié)點的位置信息,判斷所述多個移動節(jié)點是否相鄰;當所述多個移動節(jié)點相鄰時,由所述應用代理模塊向所述多個移動節(jié)點發(fā)出一個是否愿意切換到第二通信模式中以運行所述網絡應用的詢問;在所有所述移動節(jié)點都同意切換到第二通信模式中時,由所述應用代理模塊將所述應用服務器上提供的所述網絡應用下載并安裝到其中一個移動節(jié)點上;由所述多個移動節(jié)點的每一個上的客戶機代理模塊從所述應用代理模塊獲得每個所述移動節(jié)點在第二通信模式中進行通信的相應的參數(shù);以及所述移動節(jié)點切換到第二通信模式,并繼續(xù)運行所述已經下載并安裝了的所述網絡應用。
14.根據(jù)權利要求13所述的系統(tǒng),其中,所述第一通信模式是基礎設施模式,以及所述第二通信模式是以對等方式進行通信的特設模式。
15.根據(jù)權利要求13所述的系統(tǒng),所述位置獲取裝置被進一步配置用于通過所述應用服務器或通過一個認證服務器,獲取所述移動節(jié)點的位置信息、移動節(jié)點與所述應用服務器之間的會話信息以及有關所述網絡應用的相關信息。
16.根據(jù)權利要求13所述的系統(tǒng),其中,所述應用代理模決還包括一個判決裝置,用于使用以下任一種方法來執(zhí)行所述多個移動節(jié)點是否相鄰的判斷a)通過使用認證服務器和接入點協(xié)作來獲得移動節(jié)點的位置;利用移動節(jié)點離不同接入點的距離不同,使用信號強度的三角測量法,判斷所述多個移動節(jié)點是否相鄰;b)初步使用接入點位置作為用戶的位置信息來判斷所述移動節(jié)點是否處于臨近狀態(tài),對于臨近狀態(tài)的移動節(jié)點再進一步使用信號強度的三角測量法,判斷所述多個移動節(jié)點是否相鄰;或者c)利用專用位置裝置,通過無線局域網發(fā)送位置信息,由此判斷所述多個移動節(jié)點是否相鄰。
17.根據(jù)權利要求13所述的系統(tǒng),其中,所述應用代理模塊還被配置用于從應用服務器上的所述網絡應用中獲得在第二通信模式下的主機配置需求;從所述多個將要切換到第二通信模式中的所有移動節(jié)點中選擇一個作為主機節(jié)點;以及將所述應用服務器上提供的所述網絡應用下載并安裝到所述主機節(jié)點,以及與所述主機節(jié)點上的客戶機代理模塊通信,以使所述主機節(jié)點接收并安裝來自所述應用服務器的關于所述網絡應用的會話。
18.根據(jù)權利要求17所述的系統(tǒng),其中所述應用代理模塊還被配置用于使用以下方法之一,從所述多個將要切換到第二通信模式中的所有移動節(jié)點中選擇一個作為主機節(jié)點,所述方法包括檢查每個移動節(jié)點的配置來判斷其是否可以作為第二通信模式下的主機節(jié)點;如果有一個以上的移動節(jié)點可以作為第二通信模式下的主機,則將具有最佳配置的移動節(jié)點選擇為第二通信模式下的主機,其中最佳配置是指最快的CPU、較大的內存、較大的硬盤和更高的軟件平臺版本;如果存在一個安裝了主機軟件的移動節(jié)點,則將其選擇為第二通信模式下的主機。
19.根據(jù)權利要求17所述的系統(tǒng),其中,在所述主機節(jié)點上的所述客戶機代理模塊還被配置用于在切換到第二通信模式時,使所述其他多個移動節(jié)點向所述主機節(jié)點進行注冊。
20.根據(jù)權利要求13所述的系統(tǒng),其中每一個上的客戶機代理模塊所獲得的在第二通信模式中進行通信的參數(shù)包括每個移動節(jié)點的IP地址、網絡參數(shù)和無線網卡的參數(shù)。
21.根據(jù)權利要求13所述的系統(tǒng),其中,每個所述客戶機代理模塊還被配置用于在所述多個移動節(jié)點配置為在基礎設施模式操作時,設置其網絡配置,以及保存所述配置。
22.根據(jù)權利要求13所述的系統(tǒng),其中,所述多個移動節(jié)點使用靜態(tài)IP地址,或IPv6地址,或者由基礎設施模式中的域名服務器分配的動態(tài)IP地址;以及當準備切換到第二通信模式時,所述應用代理模塊被配置用于判斷所述多個移動節(jié)點的地址是否位于一個相同的組中。
23.根據(jù)權利要求13所述的系統(tǒng),其中,所述應用代理模塊還被配置用于判斷移動節(jié)點是否安裝了客戶機代理模塊;當移動節(jié)點上沒有安裝所述客戶機代理模塊時,自動為所述移動節(jié)點上傳并安裝所述客戶機代理;將合適的IP地址和相應的網絡參數(shù)、無限網卡參數(shù)、應用軟件傳輸給各移動節(jié)點上的客戶機代理模塊;以及每個移動節(jié)點上的客戶機代理模塊被配置用于根據(jù)獲得的參數(shù)設置網絡和無線網卡,并安裝相應的軟件和會話。
24.根據(jù)權利要求13所述的系統(tǒng),其中,每個所述客戶機代理模塊還被配置用于當在第二通信模式運行所述網絡應用時,當出現(xiàn)一個或多個移動節(jié)點離開時,則使所述移動節(jié)點自動切換回到基礎設施模式,以重新訪問服務器上原來的網絡應用。
全文摘要
本發(fā)明涉及一種在無線局域網中將在第一通信模式中運行的網絡應用切換到第二通信模式中的方法,包括根據(jù)移動節(jié)點的位置信息判斷移動節(jié)點是否相鄰;當多個移動節(jié)點相鄰時,向所述多個移動節(jié)點發(fā)出是否愿意切換到第二通信模式中以運行網絡應用的詢問;在所有移動節(jié)點都同意切換到第二通信模式中時,將應用服務器上提供的網絡應用下載并安裝到其中一個移動節(jié)點上;為每個移動節(jié)點配置在第二通信模式中進行通信的參數(shù);以及將所有移動節(jié)點切換到第二通信模式以繼續(xù)運行之前的網絡應用。由此實現(xiàn)了從基礎設施網絡到特設網絡的動態(tài)切換,實現(xiàn)了平衡系統(tǒng)資源、改善QoS、降低通信業(yè)務量、用戶等待時間和成本,以及增加網絡運營商的收入的有益效果。
文檔編號H04W84/18GK1802009SQ20051000402
公開日2006年7月12日 申請日期2005年1月5日 優(yōu)先權日2005年1月5日
發(fā)明者于秀蘭, 陳瀅, 湯利華, 劉世霞 申請人:國際商業(yè)機器公司