新四季網

無線網絡中工作的移動計算機終端通信期間保持應用程式間連通性的軟體方法

2023-09-16 15:18:00

專利名稱:無線網絡中工作的移動計算機終端通信期間保持應用程式間連通性的軟體方法
技術領域:
與本發明一致的裝置和方法涉及可攜式計算機(例如,被連接到無線網絡的條形碼閱讀器計算機終端),尤其涉及網絡結構、作業系統API、配置軟體,以及支持在分開的移動單元(在這類網絡中被加以操作)中被執行的各個應用程式之間的和從一個網絡到另一個網絡的通信所需要的網際網路網絡消息傳送和通信協議。
背景技術:
無線區域網使用紅外線或無線電頻率通信信道在可攜式或移動計算機終端與固定的訪問點或基站之間進行通信。這些訪問點又通過有線(或可能是無線)通信信道被連接到一個網絡基礎結構,該網絡基礎結構將各組訪問點連接起來,以形成區域網(可隨意地包括一個或多個伺服器或主機計算機系統)。
日益重要的一種移動計算機是被耦合到條形碼符號閱讀器或包括條形碼符號閱讀器,現在普遍用於可攜式數據收集應用程式。通常,條形碼符號包括一行或多行明亮區域和黑暗區域(通常為矩形)。黑暗區域的相對寬度、明亮區域的各個條和/或寬度、空間為符號中的數據或信息進行編碼。條形碼符號閱讀器照明符號,檢測從反射率各不相同的各個區域反射的光,以便檢測這些區域的相對寬度和間隔並獲得被編碼的信息。在這種移動計算機上執行的條形碼閱讀數據收集應用程式軟體提高了廣泛的應用程式的數據輸入的效率和準確性。在這種系統中可實現輕鬆的數據輸入,這促使數據輸入更加頻繁、更加詳細,(例如)以便有效率地從清單中取出數據、了解工作的進展情況,以及使用可以與其他的應用程式(在通過無線網絡與移動計算機進行通信的遠程主機或伺服器上運行)進行通信和共同操作的各種應用程式。
我們知道無線與無線電頻率(RF)協議支持移動計算機與到主機計算機的、具有多種通信能力的漫遊終端的邏輯互連。邏輯互連建立在基礎結構的基礎上,其中,當位於從那裡預定的範圍內時,至少每個遠程終端能夠與至少兩個訪問點進行通信,每個終端單元通常與這類訪問點中的一個單個的訪問點聯合併進行通信。已根據總體空間布局、響應時間和網絡的裝載要求而設計了不同的聯網方案和通信協議,以便最有效率地控制一個給定的終端與網絡之間通過所選訪問點的通信。標題為《無線LAN媒介訪問控制(MAC)和物理層(PHY)說明書》(1999年版本)的ISO/IEC 8802-11或ANSI/IEEE Std802.11(從新澤西的皮斯卡塔韋的IEEE標準部門可獲得)(在下文中稱作「IEEE802.11標準」)中陳述了一種這樣的協議。
蜂窩式語音與數據通信當前具有並出臺了各種配置好的和無線通信標準,它們被稱作「廣域網」(WANs),與區域網區別開來。第一代無線系統(1G)使用模擬技術。第二代(2G)系統使用數位技術,二十世紀90年代引入的這些系統包括GSM(或「移動通信的全球系統」)和CDPD(或「蜂窩式數字包數據」)。GSM使用200kHz信道上的時分多路技術。CDPD按上至19.2kbps的速度在專用的30kHz蜂窩式信道上傳輸數據。被稱作「2.5G」的系統以56kbps~144kbps的速率提供移動數據服務,而3G系統將以144kbps~2Mbps的數據速率進行操作。
無線通信的最重要的技術之一是CDMA。在擴頻系統中,通過為用戶分配不同的傳播密匙,可以多路復用用戶,這被稱作「碼分多址(CDMA)系統」。當大量用戶在基站的範圍區域中時,用於促進通信的有幾種技術,其中的一種是CDMA調製技術。1993年的「電信工業協會」採取使用數字蜂窩式擴頻通信系統中的窄帶CDMA,作為TIA/EIA標準IS-95。
當前被運用的800、900MHz頻帶系統包括AMPS、TDMA/S-136、CDMA/IS-95、iDEN、GSM和I-模式。其他出臺的網絡標準包括cdmaOne、CDMA 1X和1XEV DV(其中,語音和數據共享一個1.25MHz信道)。有幾種技術屬於2.5G技術的範圍。例如,1XRTT是用於更新CDMA網絡的技術。另一種被廣泛討論的2.5G技術是GPRS(通用包無線電服務),用於更新GSM網絡。GPRS最初於2000年被運用,並利用多個時間間隙(每個可以按1s4.4kbps的速度傳送數據)來進行操作。
在該技術領域中已知的有一些其他的多址通信系統技術(例如,時分多址(TDMA)),以及頻分多址(FDMA)與AM調製方案(例如,單邊帶振幅壓擴(ACSSB))。第4,901,307號美國專利揭示了在多址通信系統中使用CDMA技術的情況。標題為《擴頻系統的數據服務選項》的TIA/EIA/IS-707-A(被稱作「IS-707」)中描述了在CDMA無線網絡上使用「網際網路協議(IP)」來組幀和傳輸數據。
「國際電信聯盟」最近呼籲提議各種方法,用於在無線通信信道上提供高速率數據和高質量服務。「電信工業協會」提出了第一項提議,標題為《cdma2000 ITU-R RTT候選者提議》(經常被稱作「cdma2000」)。「歐洲電信標準協會(ETSI)」提出第二項提議,標題為《ETSI UMTS陸地無線電訪問(UTRA)ITU-R RTT候選者提議》(也被稱作「寬帶CDMA」或「W-CDMA」)。美國TG8/1提出第三項提議,標題為《UWC-136候選提議》(被稱作「EDGE」)。
EDGE是「GSM演變的增強數據」的首字母縮寫詞。EDGE是向後與GSM網絡相兼容的一種增強的調製技術,其提供的通過量是GPRS的通過量的三倍。這些提議的內容是公開的記錄,在該技術領域中已知。
一種重要的未來網絡是UMTS/IMT2000。「UMTS論壇」是於1996年建立的一個用於宣傳的非贏利組織,以提高UMTS/IMT-2000第三代移動通信系統的知名度。在建立該論壇的過程中,會員意在為將可在全球範圍共同操作並可以由任何行動裝置從世界的任何地方來進行訪問的3G應用程式和服務創建一個標準。「通用移動電信系統(UMTS)」是基於移動全球系統(GSM)通信標準的一種服務。
在原先技術的第6,091,951號美國專利中已知多種網絡中的無縫漫遊的一般概念,該專利描述了多種網絡(LANs和WANs),其中,移動終端被登記到一個網絡中的至少一個訪問點。為移動終端分配第一個網絡地址,當移動終端被登記到多個LANs中的另一個LAN中的至少一個訪問點時,為移動終端分配不同於第一個網絡地址的第二個網絡地址。系統包括一個網關控制器,它被耦合到LANs,用作移動終端與系統中樞之間的通信的中介,以便當依靠登記在另一個LAN中的一個訪問點來為移動終端分配一個不同的網絡地址時,設備能夠保持與移動終端的通信,而不要求掌握有關改變移動終端的網絡地址的知識。
尤其是,usp第6,091,951號專利描述了無縫通信轉換,涉及第一個移動終端和設備以及第二個移動終端和設備。第一個移動終端可以延緩以前在第一個移動終端與設備之間建立的通話。第一個移動終端通知網關(通過該網關建立通話)移動終端希望延緩通話。網關被配置成在其表格中保持通話,並開始在存儲器中緩衝經由第一個移動終端所用的網絡而被接收的任何信息,而不是終止通話。如果第二個移動終端希望在第一個移動終端延緩通話的那個點處恢復通話,那麼,第二個移動終端通知網關。然後,第二個移動終端通知網關它希望恢復第一個移動終端所延緩的通話。網關被配置成開始依次促進設備與第二個移動終端(代替第一個移動終端)之間的通信。
已經由網關緩衝的任何信息和有關延緩時第一個移動終端與網關之間的連接狀態的狀態信息一起被發送到第二個移動終端。結果,第二個移動終端可以在第一個移動終端停止的地方恢復使用,而無須完全終止最初的通話和重新開始新的通話。
本發明的另一個特點涉及為不同的通信接口執行APIs。如第6,044,408號美國專利中所述,一種方法使用具有APIs的一種軟體結構,APIs所包括的服務返回有關各個媒體類型的硬體和軟體性能的信息。硬體性能是指基礎硬體的各種屬性和功能特性,而軟體性能是指可用的軟體模仿程式的各種功能。該服務使應用程式能夠適應可用的功能特性。通過提供有關硬體和軟體性能的信息,應用程式可以選擇(例如)開發某種功能(如果硬體中存在的話)或避免使用該功能(如果只在軟體中被提供的話)。如果不具備某個特殊的硬體功能,則應用程式也可以選擇使用其自己的軟體模仿。
為了利用該服務,應用程式可以在初始化階段調用它,以了解可用的性能。然後,應用程式可以根據所報告的可用性能來優化自身。如果應用程式沒有調用該服務,而試圖使用一個不具備的性能,則API將通過返回一個錯誤參數來告訴應用程式該性能不可用。
即使應用程式還沒有這麼做,API也能夠優化其中特殊的API請求。為了優化API請求,API將請求分成處理請求所需的單獨的各個性能。然後,它確定關於請求的各個性能是否是可用的硬體性能。如果是,則它指示硬體執行請求並傳入必要的參數。
與本發明最有關的是,如果不具備處理API請求的必要的硬體性能,則API確定關於請求的性能是否是可用的軟體性能。如果是,則API使用可用的模仿程序來處理請求。否則,API在多數情況下通過返回一個錯誤來告訴應用程式無法處理API請求。
在本發明之前,沒有一種簡單、自動的技術可以不使用網絡管理單元或網關控制器。當各臺計算機之間的、無線區域網上的通信以及在其中運行的各個應用程式之間的同步受到阻礙或被中斷時,網絡管理單元或網關控制器將允許移動計算機的用戶保持應用程式與遠程計算機的數據交換操作的連通性和連續性。

發明內容
1.發明的目的本發明的一般目的是保持計算機網絡中的遠程處理器中的各個應用程式之間的通信連通性。
本發明的另一個目的是提供一種方法,用於通過適應於各種可變的網絡數據轉移條件,允許運行於網絡中的不同客戶上的應用程式繼續網絡數據轉移操作或延緩和恢復操作。
本發明的另一個目的是提供一個軟體模塊,該軟體模塊在位於遠處的各臺計算機中建立虛擬套接字並響應用於在各臺計算機之間轉移數據的應用程式所提出的每個連接請求,而且確定每臺計算機中最合適的信道和對應的虛擬套接字,以便能夠通過外部通信連結在第一臺計算機中的應用程式與第二臺計算機中的第二個應用程式之間建立連接。
本發明的另一個目的是通過按要求切換通信信道、路徑或協議,在移動單元中提供軟體,用於確實保持各個不同的應用程式之間的連通性。
本發明的另一個目的是在移動單元中提供一個軟體工具,用於確保在運行於遠程單元中的各個應用程式之間明顯地保持邏輯連通性,而不管可能因物理媒體或網絡原因而被要求切換軟體套接字、通信埠、通信信道、網絡路徑或協議的較低層次的軟體操作如何。
本發明的另一個目的是提供一種方法,用於通過使用適應於較不可靠的網絡數據轉移條件的額外的API特點,來允許被設計用於有線計算機網絡的標準通信API的應用程式在無線通信網絡中進行操作。
本發明還有一個目的為可購得的、計算機中的標準通信接口API提供到接口的虛擬套接字API,並響應於第一個應用程式提出的每個連接請求,用於處理由第一個應用程式產生的數據並將其轉移到第二臺計算機中的一個對應的API,以便能夠通過外部通信連結在第一臺計算機中的一個應用程式與第二臺計算機中的第二個應用程式之間建立連接。
本發明的另一個目的是提供一種方法,可用來實現以上的一個或多個目標。
從該說明揭示(包括以下詳細的描述並實踐本發明)中,精通該技術領域的人將明白本發明的額外的目的、優點和新穎的特點。下文參考各個較佳實施例來描述本發明,但應該理解,本發明並不局限於此。領受這裡教導的並掌握該技術領域普通技能的人將認識到其他領域中的額外的應用程式、修改和實施例,它們處於這裡所揭示和聲明的本發明的範圍內,本發明可對它們發揮重要的效用。
2.發明的特點本發明提供了一種方法,用於保持從駐留在第一臺移動計算機中的第一個應用程式到駐留在第二臺計算機中的第二個應用程式的數據通信的連通性,其中,通過在第一臺移動計算機中確定移動計算機與第二臺計算機之間的通信已受到阻礙並確定應該嘗試與一個不同的網絡網關或訪問點聯合或使用一個不同的無線電信道以便繼續通信,在數據通信網絡上傳輸數據。該方法還提供當建立新連結時,存儲和排列各臺計算機中的數據消息;並且,在各臺計算機之間重新建立連結(或改變相同連結的操作特徵),以便繼續分別在第一臺和第二臺計算機中的第一個與第二個應用程式之間的通話。
本發明還提供了一種方法,用於保持數據從駐留在第一臺移動計算機中的第一個應用程式到駐留在第二臺計算機中的第二個應用程式的連通性和同步,其中,在數據通信網絡上傳輸數據,該數據通信網絡包括多個固定的訪問點和與這些訪問點進行通信的至少一個通信控制器,以及多臺遠程移動計算機。當位於從那裡預定的範圍內時,至少有一些移動計算機能夠與至少兩個訪問點進行通信,並且能夠正式與這些訪問點中的一個單個的訪問點聯合併進行通信,每臺計算機具有一個唯一的用戶地址。各個步驟包括在具有第一個訪問點的第一臺移動計算機與具有所述通信控制器(通過通信控制器的聯合埠與這種訪問點聯合)的第一臺移動計算機之間建立通信和聯繫;登記具有所述通信控制器的所述第一臺移動計算機的用戶地址;使用通信控制器,用於處理為第一臺移動計算機指定的消息並將這類被處理的消息通過通信控制器轉移到有關的訪問點和第一臺移動計算機;響應於第一個應用程式提出的每個連接請求(用於處理第一個應用程式所產生的數據)而在第一臺計算機中建立第一個虛擬套接字和真實套接字,並在第二臺計算機中建立對應的第二個虛擬套接字和真實套接字,以便能夠通過外部通信連結在第一臺計算機與第二臺計算機中的第二個應用程式之間建立連接;根據第一個應用程式提出的每個連接請求而在第二臺計算機中建立第二個虛擬套接字,其中,第二個虛擬套接字對應於被建立在第一臺計算機中的第一個虛擬套接字。本發明還提供隨後在所述的第一臺移動計算機中確定第一臺移動計算機與第二臺計算機之間的通信已受到阻礙,以及應該嘗試與一個不同的訪問點聯合或使用一個不同的無線電信道,以便繼續通信;還提供當建立新連結時存儲和排列消息。最後,本發明提供在所述第一個與第二個虛擬套接字之間重新建立連結,以便繼續分別在第一臺和第二臺計算機中的第一個與第二個應用程式之間的通話。
所附的權利要求中陳述了本發明的各種新穎的特點和特徵。但是,通過參考一個特殊的實施例的詳細描述並在閱讀的同時結合附圖,將達到對本發明本身及其其他特點和優點的最佳理解。


圖1展示了移動單元的方框圖;圖2展示了可在其中實施本發明的一種網絡環境;圖3展示了移動單元中的一種作業系統與應用程式環境;圖4展示了根據本發明的「視窗CE」移動單元的軟體結構;圖5展示了根據本發明的軟體和協議的流程圖;圖6展示了移動單元中的顯示器的屏幕截圖,描繪了一種表格或模板,允許用戶通過條形碼掃描來輸入數據,以便用於應用程式中;並配置了軟體,用於根據本發明來規定通信信道標準。
各幅附圖中類似的參考符號代表類似的元件。
具體實施例方式
現在將描述本發明的詳細內容,包括其各個示範方面和實施例。參考圖1,本發明的較佳實施例的操作環境以極其簡化的方框圖形式來加以描繪,展示了移動計算機單元100,它具有至少包括一個高速處理器140(CPU)的計算機組件120、存儲器子系統160、輸入設備180和輸出設備190。而且,這些元件由一個總線結構或多個單獨的接口連接101互連在一起。
所展示的CPU 140採用熟悉的設計,包括用於執行計算的ALU 141、用於暫時存儲數據和指令的寄存器集142,以及用於控制單元的操作的控制單元143。各種處理器(包括來自因特爾、摩託羅拉、NEC、Cyrix、AMD、Nexgen和其他公司的處理器)同樣是CPU的較佳選擇。雖然只示出一個CPU,但是,計算機組件系統可以選擇性地包括多個處理器。
存儲器子系統160包括主存儲器161和次要存儲器162。所展示的主存儲器161是高速隨機存取存儲器(RAM)和只讀存儲器(ROM)。主存儲器可以包括任何附加的或替換的高速存儲器設備或存儲器電路。次要存儲器162採取長期存儲的形式(例如,ROM、光碟或磁碟、有機存儲器或任何其他易失性或非易失性的海量存儲系統)。精通該技術領域的人將認識到,存儲器可以包括選擇性部件的各種組合。
輸入與輸出設備180和190也是標準的和眾所周知的。輸入設備180可以包括鍵盤、數字按鍵鍵盤、觸控螢幕、觸發開關、按鈕、拇指輪(thumb wheel)、條形碼閱讀器、數字圖像器(imager)、攝象機、滑鼠、跟蹤球設備、音響設備(例如,話筒等)或為計算機單元提供輸入的任何其他的設備。輸出設備190可以包括顯示器(例如,液晶顯示器(LCD))、印表機、音響設備(例如,揚聲器等)或為計算機單元提供輸出的其他設備。輸入和輸出設備也可以包括網絡連接、無線電收發器、數據機或用於跟其他的計算機單元或設備進行通信的其他設備。
圖2表現了與家庭、小型辦公室、學校或類似的公共或私人空間的較佳實施例中的本發明相一致的典型的聯網環境的概略代表圖(參考號碼為100)。物理硬體部件位於最低的OSI層或物理層處,它們包括沿網絡連結或架設的電纜而分布的各種節點。雖然術語「節點」廣泛地指被連接到網絡連結的所有類型的物理設備,但是,圖2中只描繪了客戶與伺服器節點。
尤其是,圖2展示了通過網絡連結而被互連的客戶和伺服器,雖然額外的客戶和伺服器以及其他類型的節點也可以沿網絡連結而分布。如本說明書中所使用的,術語「客戶」一般將表示與用戶有關的某種類型的外圍設備或網絡工具。術語「伺服器」包括用於控制和協調網絡資源(例如,訪問點、存儲單元或印表機或網站內容或數據)的共享使用的任何設備。
現在參考附圖,圖2表現了根據本發明的一個實施例的數據通信網絡。所展示的第一個區域網110是一個較佳實施例,它包括由有線通信連結11連接到許多固定的訪問點或基站12、13的一個主機處理器10;其他的基站14可以通過各個基站或利用RF連結被耦合到主機。基站12、13、14中的每個基站利用RF連結被耦合到許多遠程可攜式移動單元15。在一個實施例中,可攜式移動單元15是手持的、利用電池運行的數據終端,或者是語音通信手持機(例如,第5,029,183號和第6,119,944號的美國專利中所描述的,這些專利都被受讓於Symbol Technologies公司,並被包括於此,用作參考)。除了圖2中所示的結構以外,也可以將無線網際網路工作節點(例如,IBM的第5,901,362號美國專利中所描述的,該專利被包括於此,用作參考)用作無需固定站或基站的特別網絡。
雖然提到手持的、雷射掃描的條形碼閱讀器數據終端,但是,數據終端也可以包括CCD或條形碼讀入器類型的條形碼閱讀器,可以是可攜式的或固定的或由用戶佩戴的,而不是手持的。移動單元15也可用作語音通信手持機、尋呼機、靜止圖像或攝象機、手機、AM/FM無線電廣播接收器或前述設備的任何組合。其他類型的數據收集設備可以被用作終端,並使用本發明的各種特點(例如,溫度、壓力,或其他生物物理學或環境測量設備、事件計數器、語音或聲音激活設備、侵入檢測器等)。
具有本發明的特點的網絡中可以有利地採用各種其他類型的可攜式終端;這些可攜式終端通常可使用數據輸入設備(例如,鍵盤、觸控螢幕、軟磁碟、CD ROMs、PC卡或密集快閃(CF)卡、磁條卡、RFID標籤、生物度量的ID來源、SIM設備、智慧卡、電子鍵(例如,「Ving」)存取卡或類似物),以及數據輸出設備(例如,顯示器、印表機、聲頻揚聲器、蜂音器、振動器、磁碟驅動器、CD ROM「燒制器」)或用於提供警告、顯示或在合適的媒體上拷貝由終端檢測、傳輸和/或接收的信息的其他I/O設備。在被用作說明性例子的這個實施例中,可能有1~64個基站(圖中正示出三個站)和上至幾百個遠程可攜式單元;當然,如將要顯示的,網絡是可升級的,並可以只通過改變地址域的尺寸和數字系統中的類似物而得到擴展,但是,一個限制的因素是等候靜止信道的RF通信量與附帶的延遲。
第一個LAN 100可以通過控制器(例如,橋接器50、60等,或路由器55、65、75、85等)被耦合到附加的LAN 200、300、400等,或可以通過網關51被耦合到WAN 500;並可以通過網關115被耦合到「公共開關電話網絡(PSTN)」600。PSTN也可以通過網關52而耦合到其他LAN 700。
網絡也可以包括可能與一個網際網路網站有關的伺服器95,並可以包括可由接口進程程序訪問的多個軟體部件。這類部件可以包括一個或多個對象種類(包括applets、servlets、Java BeansTM或一般的任何代碼可執行單元)。
伺服器可能是目錄伺服器,也可能是標準基站管理系統。伺服器95可以包括用於地址翻譯、格式化、存儲和加密密匙管理等的設備。
從圖2中可見,這些較大的或更加複雜的通信網絡通常將被用於製造工廠、辦公大樓綜合性建築、倉庫、建立零售、購物商場或類似的商業或公共機構或這些機構的組合,在那裡,數據收集終端或移動單元將用於倉庫中的存貨控制或接收/運輸設施,在收款處(銷售點)櫃檯用於閱讀類似的表格或發票,在大門或其他檢驗點用於人員安全檢查,在定時時鐘處用於製造或流程控制,用於將信息提供給顧客(例如,位置和對於地點或人的方向),還有其他許多這樣的用途。
以下描述了由移動單元15執行的各個步驟,在根據IEEE 802.11標準來選擇訪問點的過程中,該移動單元當前與訪問點無關。移動單元(MU)通常以它能夠使用網絡的最低數據速率來將一個探測包發出到所有訪問點(AP)。探測包包含移動單元源地址,但沒有目標地址,因此,對探測包檢測進行並能夠以相同的數據速率作出響應的任何訪問點必須發送響應。相應地,探測包被範圍內的所有訪問點檢測,一個子集的那些訪問點發出一個探測響應包。以最高的數據速率與最適當的訪問點(如果有的話)進行通信的MU對信號質量和(可能)其他因素加以評估。如果這種通信可接受的話,那麼,MU將與所選的AP聯合。
如果MU已經與訪問點聯合併正在以低於最高數據速率的數據速率操作,那麼,根據性能統計數字(下文將加以描述),將按預定的間隔來執行更新探測,以發現它是否能夠以更高的數據速率進行操作和是否能夠以更高的數據速率與新的AP聯合。當MU移入和移出範圍(例如,到/來自原來的AP的範圍的周邊)時,通常會遇到與不同的AP的聯合(被稱作「漫遊」),但是,即使移動單元在AP(MU與其聯合)上的通信量波動的條件期間是靜止的,也可能會發生。
MU可以被用於各種信息檢索和計算的目的,包括(但不局限於)網際網路訪問、資料庫查找、命令輸入、通訊聯繫、文檔編制與文字處理、行程安排、數學計算和類似的內容。出於這些目的,為MU提供了作業系統軟體。在一個實施例中,作業系統可以是「視窗CE」、「視窗9x」、「視窗2000」或「NT平臺」或「視窗CE的Stinger版本」。在其他的實施例中,作業系統可以是Mac OS、Palm OS、Symbian Generic Technology、VRTX RTOS或Linux。在一個實施例中,存儲器161可以是隨機存取存儲器,其中裝載了作業系統。在另一個實施例中,存儲器161可以任何類型的固件(例如,EPROM或EEPROM),作業系統被「燒制」入其中。
基站12、13、14都使用被連接到天線的RF收發器,用於RF傳輸和從使用傳輸/接收交換協議的遠程單元15進行接收。在一個實施例中,交換協議類似於衝突檢測多址(CSMA)。如果必要的話,可以將附加的RF收發器用作到和來自其他基站的RF連結。
基站12、13、14通常是使用電線供電且經常不可接近操作員的固定單元。典型環境中的RF信號路徑是可變的,因為該環境中的設備和遠程單元15的位置可以四處移動。結果,與遠程單元15進行通信的特殊的基站可以改變。在一項實施中,「傳遞」協議被用來改變被指定與遠程單元15進行通信的基站。這樣,雖然其他基站可能在範圍內,但遠程單元15一次只與一個基站有被確認的虛擬連結。基站12、13、14用作遠程單元15與主機計算機10之間的通信連結的中介。基站12、13、14的主要功能是在遠程單元15與主機計算機10之間轉播數據。
圖3展示了具有應用程式環境的一種作業系統。如上所述,作業系統430可以是各種「視窗」環境中的一種環境。作業系統430提供軟體,來管理、配置、使能和分配MU 15的物理資源。例如,作業系統430可以包括在各種軟體任務中分配存儲器161的一個存儲器分配運算。此外,該作業系統包括來自存儲器的指令,這些指令控制RF傳輸和接收以及數據獲取設備與RF收發器之間的數據流動。
由於本發明在軟體中加以執行,因此,應該更加詳細地對標準作業系統特點進行背景討論。「視窗」客戶/伺服器作業系統提供可共享的資源(例如,文件、存儲器、程序與線程),它們作為「對象」被加以執行並可通過使用「對象服務」來存取。該技術領域中已知,「對象」是一種數據結構,其物理格式隱藏在類型定義後面。數據結構(也被稱作「記錄」或「格式」)是應用於數據的組織方案,以便可以解釋數據並可以對該數據執行特殊的操作。這種數據結構對被存儲在計算機存儲器16內的數據集實行物理組織,並表現了特殊的電元件、磁性元件或有機元件。
「對象類型」(也被稱作「對象種類」)包括數據類型、操作數據類型實例的服務,以及一套對象屬性。「對象屬性」是局部定義該對象的狀態的對象中的一個數據領域。「對象服務」通常通過讀取或改變對象屬性來執行和操縱對象。「對象導向設計」是一種軟體開發技術,其中,使用對象來表達系統或部件。
對象通常有兩個部件——功能表格和數據塊。功能表格包含指向該對象的種類中所定義的每個對象成分功能(即,有時被稱作「對象方法」)的指示器;數據塊包含每個對象變量的當前值(即數據成分,有時被稱作「對象屬性」)。應用程式通過對象指示器來參考對象部件。應用程式通過使用功能調用(直接的或暗指的)來獲得這個對象參考,其中,該功能分配存儲器中的對象塊、初始化功能表格並將對所述存儲器的參考返回到應用程式。
處理過程作為對象來加以執行。處理對象包括以下要素一個可執行程序;一個私人地址空間;當程序執行時,作業系統分配給處理過程的各種系統資源(例如,通信埠和文件);以及至少一個「執行線程」。「線程」是作業系統核心為執行而安排的處理過程內的實體。在該技術領域中眾所周知,每個線程有一個有關的「上下文」,它是與該線程的執行有關的易失性數據。線程的上下文包括系統寄存器的內容和屬於該線程的處理過程的虛擬地址。這樣,包括線程的上下文的實際數據隨其執行而變化。
應用程式環境410包含一個或多個軟體應用程式411、414。應用程式411、414可以是用於遠程單元15上的任何的各種應用程式。例如,應用程式411可以是瀏覽器,用於連接到網絡(例如,網際網路),或用於數據收集和通過條形碼掃描而輸入表格或模板。應用程式414可以是配置程序,該配置程序配置遠程單元15,和遠程單元15相連接的網絡一起使用。
許多計算機應用程式(例如,數據收集、存貨控制、資料庫、文字處理器、電子表格和類似物中所用的應用程式)使用圖解用戶接口(GUIs),這些接口按「用戶友好」的方式來使用應用程式。通過使用窗口、圖標、菜單、工具欄、滾動條、命令按鈕、選擇按鈕、文本輸入框、對話框和類似物,圖解用戶接口提供了簡單的交互式工具,用於輸入、操縱和顯示數據以及程序執行控制。通過提供圖解用戶接口,應用程式開發者使操作員經過最少的培訓或不經過培訓就能夠直觀地運行應用程式。
現存的標準開發工具推動了圖解用戶接口應用程式的開發。通過使用一種典型的、基於表格的GUI設計工具,GUI應用程式被分成各個稱為屏幕的表格,它們代表用戶接口的主要再分部分。每個表格由對象或控制器構成,對象或控制器具有一些有關的領域,它們允許操作員輸入數據、顯示來自程序的數據、為操作員提供指令並允許操作員控制程序和類似的內容。可購得的GUI開發工具中可用的控制器類型包括用於由操作員輸入字母數字的數據的文本框、用於由操作員輸入是/否數據的複選框、用於由操作員進行選擇的選擇按鈕、推動預定的事件程序的命令按鈕、用於向操作員顯示圖解對象的對象幀,以及用於在表格上顯示信息(例如,操作員指令)的標籤。
每個控制器類型由一個特殊子集的屬性來定義,該特殊子集的屬性取自對於所有控制器類型而言很普通的一套標準屬性。屬性值確定控制器的外表和行為。例如,每個控制器具有控制器名稱屬性、控制器類型屬性和標題屬性。此外,某些控制器類型可能具有不為其他的控制器類型所使用的唯一的屬性。
通過從控制器類型的菜單中選擇控制器並將控制器放置在表格上的理想位置,應用程式開發者執行其程序。然後,與控制器類型選擇有關的屬性由開發者來定義,用於使控制器按所需的方式來運行。每個控制器類型由定義該控制器類型的行為的代碼模塊來執行,通過設置為該控制器類型而定義的屬性的值,可以調節該控制器類型的行為。例如,文本框控制器類型接受從鍵盤被輸入其有關領域的數據。在一個計算應用程式中,文本框允許操作員從鍵盤輸入數字,用於隨後的算術計算。其他類型的控制器執行所選擇的、被規定的例行程序。這樣,在條形碼掃描應用程式中,操作員將使用鍵,觸發開關,或可以按圖標來選擇命令標籤「掃描數據輸入」,這會調用子程序來激活條形碼閱讀器並接收數據輸入。
通過使用預定的控制器類型,操作員可以迅速學會使用不同的圖解用戶接口,因為這些接口似乎按相同的方式來進行操作。也就是說,命令按鈕對於不同應用程式的操作員而言似乎是相同的,不管特殊的應用程式如何,操作員都將認為它按相同的方式運行。這方面的一個主要的例子是為「視窗」環境中的操作而編寫的程序,其中,不同的程序具有類似的要素(例如,在所有應用程式中按類似的方式操作的下拉菜單、窗口尺寸控制按鈕、幫助菜單和對話框)。
需要能夠開發這種圖解用戶接口,用於跟具有自動數據輸入性能(例如,條形碼掃描)的數據終端和類似的設備有關的應用程式中。數據終端有許多應用程式,其中,操作員需要通過鍵盤輸入或自動輸入(例如,通過掃描駐留在包裹包裝、產品標籤、貨架標籤或類似物上的條形碼)來收集數據。特別是,需要能夠允許操作員選擇掃描具有在那裡被編碼的目標數據的條形碼,或者,如果條形碼受損、不可讀,則選擇直接將數據輸入應用程式。通過提供既允許手工鍵盤數據輸入又允許自動將條形碼掃描數據輸入相同的領域的圖解用戶接口,數據終端操作員可以從這種圖解用戶接口的用戶友好性和直觀特點中獲益。
迄今為止,想執行自動將數據輸入(例如,利用選擇通信連結的條形碼掃描或這類連結的屬性)單個應用程式的程序設計員一直受到限制,以便開發例行程序和在一個個案例的基礎上作出決定,這既耗時、單調乏味,又費用昂貴。多數情況下,這樣開發的應用程式每次都不同,所以,操作員總是不得不重新學習每個新的應用程式。
本發明為應用程式開發者提供了應用程式開發環境中的一套標準方法,用於按一種方便的方式來綜合這類條形碼輸入性能。目前,通過用於維持區域網或廣域網、具有兩者之間的傳遞的網絡環境中的通信連通性的圖解用戶接口的其他特點,可以採用該方式。
本發明還為圖解用戶接口提供了自定義控制器,它是一種掃描設備,用於促進通過手工鍵盤輸入或通過自動條形碼閱讀設備來將文本數據輸入領域。
本發明還提供了這種察覺掃描的自定義控制器,它按直觀的方式進行操作,以便使操作員能夠在指示很少或沒有指示的條件下使用它,它與現存的應用程式開發環境相結合,並且,它的操作方式類似於現存的標準控制器,以便應用程式開發者容易對其加以執行。
每個應用程式411、414可以具有一個或多個分別與其有關的程序412、413、415、416。這些程序有各種用途,都與應用程式411、414有關。例如,一個或多個程序可以是分別與其有關的動態連結庫(DLL)412、413、415和416。DLL是「視窗」平臺的一個特點,允許可執行代碼模塊按要求被動態地裝載並在運行時間被連接。對於應用程式411、414而言顯而易見,庫代碼可以被更新,並且當不再需要時,可以被卸載。
作業系統430可以包括應用程式編程接口490(API)。API 490是應用程式411、414用來要求和執行由作業系統430實施的較低層次的服務。關於「視窗」,API也幫助應用程式411、414管理窗口、菜單、圖標和其他圖解用戶接口(GUI)要素。API 490包括一套標準軟體中斷、調用與數據格式,應用程式411、414使用這些格式來開始與設備驅動器450、460聯繫。
作業系統430可以包括一個或多個設備驅動器450、460。設備驅動器450、460提供在功能上對於一個特定的物理設備或一種特定種類的設備而言是特殊的控制器。此外,設備驅動器450、460提供標準軟體接口,該標準軟體接口允許其他的系統部件訪問受控設備。例如,一個設備驅動器450可以控制代碼數據獲取設備343,並可以通過API 490來將數據提供給應用程式411、414和提供來自應用程式411、414的數據。另一種設備驅動器460可以控制RF收發器344,該收發器允許通過設備驅動器460來將數據從作業系統430轉移到RF收發器344。作業系統430也包括運行遠程單元15的標準啟動例行程序的一個BIOS 402。
作業系統可以包括各種應用程式。其中的一種應用程式是WLAN自動配置程序。由於遠程單元15可以與具有基站12、13、14的單個WLAN或具有多個無關的基站的多個無關的WLAN聯合,因此,移動單元15必須能夠對自身進行配置,以便適應範圍內幾個可能的WLAN中的一個或多個WLAN並與其進行通信。該自動配置程序可使用戶能夠存儲許多WLAN的配置,以便當用戶打開移動單元15時,程序自動裝載每個WLAN的正確的配置(移動單元15檢測到它在附近)。隨著WLAN數量的增加,用戶若能夠連接到他所在的物理位置的WLAN,而不要求他花時間手工改變計算機的配置設置以便與WLAN和網際網路聯合,那會非常有用。
圖4展示了根據本發明的「視窗CE」移動單元的軟體結構,其中,在Winsock與應用程式之間執行「虛擬套接字」層。
圖5是根據本發明的軟體的處理流程圖。保持數據從駐留在第一臺移動計算機中的第一個應用程式到駐留在第二臺計算機中的第二個應用程式的連通性和同步的一種方法是其中,在數據通信網絡(包括多個固定的訪問點)上傳輸數據,在所述第一臺移動計算機中,確定第一臺移動計算機與第二臺計算機之間的通信已受到阻礙,並確定應該嘗試與一個不同的訪問點聯合或使用一個不同的無線電信道,以便繼續通信;當建立新的連結時,存儲和排列消息;在各臺計算機中的第一個虛擬套接字與第二個虛擬套接字之間重新建立連結,以便繼續分別在第一臺計算機和第二臺計算機中的第一個應用程式與第二個應用程式之間的通話。
本發明的一個特點是通信接口軟體模塊模仿標準通信API(例如,Winsock),調用來自傳統應用程式的標準通信API能夠由所述軟體模塊來處理。移動計算機中所用的、被廣泛運用的軟體應用程式的一個典型的例子是使用條形碼閱讀器來將數據輸入計算機的數據收集應用程式。
本發明的另一個特點是一個步驟。在該步驟中,存儲從數據收集應用程式接收的、用於傳輸到第二臺計算機的信息,在這段時期,延緩通信通話,然後,一旦以後恢復通信通話,就將所存儲的信息傳輸到第二臺計算機。在恢復通信的步驟後,通信接口軟體模塊將從數據收集應用程式接收的、用於第二臺計算機的所有數據傳送到第二臺計算機。
尤其是,圖5描繪了根據本發明的各個處理步驟的流程圖。假設兩臺計算機中都有軟體應用程式,這些軟體應用程式正在執行並通過通信連結彼此進行通信。在一個實施例中,兩臺計算機之間的通信連結在某個點處受到阻礙或丟失,從一個應用程式到另一個應用程式的通信被中斷。接收應用程式注意到引入的數據流已停止,並立即將中斷發送給根據本發明來啟動恢復程序的軟體模塊。在另一個實施例中,連結不一定丟失,但要定期測試一些其他的標準,以確定是否應該使用另一個連結。然後,進行這種確定的計算機根據本發明來啟動信道改變程序。
第一個處理步驟是搜索符合特定標準(例如,帶寬、可靠性、範圍、服務質量、安全性等)的一個選擇性通信信道。同時,延緩一直在計算機上運行的應用程式,以便正在被接收的應用程式不再接收數據這個事實不會導致應用程式停止或其他故障。利用被適當延緩的應用程式,可以在必要的、儘量長的時期內搜索一個選擇性信道,以便完成新的連結。通過使用搜索不同信道、不同頻率或不同網絡的不同通信程序,並根據該技術領域已知的技術,可以執行對選擇性通信信道的這種搜索。假設所發現的新信道重新建立與遠程計算機的通信,則發送計算機接收到確認,並假設該信道為接收計算機所接受,選擇性連結被建立。
在其中的一臺計算機處,可能會注意到,還沒有接收到關於數據正在被發送給另一臺計算機的確認。也可能會接收到一個中斷,在一個選擇性通信信道上有一個信號已進來,表示各個通信應用程式之間的正常的通信信道已受到阻礙或已丟失。在其中的任何一種情況下,延緩在每臺遠程計算機上運行的應用程式,並使其進入臨時狀態(期待重建新的通信信道)。這時,虛擬套接字API(如本發明中所提供的)可以通過一個新的套接字和新的物理通信信道而在各個應用程式之間重建通信。尤其是,在取代物理套接字(應用程式以前在其上利用通信)的遠程計算機中建立一個新的或虛擬的套接字。所以,新的或虛擬的套接字通過協議堆棧的較高層次來將數據轉移到新的通信信道,從而可以繞過或忽略第一個物理套接字。其間,在另一臺計算機處,已經建立一個對應的虛擬套接字,並且,在運行於這類計算機上的應用程式與虛擬套接字之間建立通信。虛擬套接字與新的通信信道進行通信,並建立初始化例行程序,以便通過使用兩個對應的虛擬套接字的新的通信信道而在各個應用程式之間重新建立通信。一旦完成了這種重新初始化程序,各臺計算機中等待的應用程式就可以離開延緩模式,並且,在已延緩各個應用程式的點處,重新建立通信。這樣,根據本發明,與原先技術不同的是,在每臺對應的計算機中通過新的套接字來重新建立通信信道,而無須使用中央控制器或其他類型的中間控制器或網關。這種軟體應用程式允許在兩臺計算機之間重新建立通信,而不管有什麼特殊類型的通信網絡或這類網絡中有什麼設備。
在本發明的另一個實施例中,移動計算機被連接到(例如,區域網中所用的)訪問點或通信控制器。在這種實施例中,可以在遠程單元的控制下使用通信控制器,以便搜索出一個選擇性通信路徑。尤其是,在這種實施例中,對通信連結的實際選擇不是由移動單元直接執行,而是由遠程基站控制。遠程基站需要移動單元將接受標準通知它,以便搜索從通信控制器到另一臺遠程計算機的一個選擇性通信路徑。
對於本發明的這個實施例(使用通信控制器)的更加詳細的描述是一種方法。該方法用於保持數據從駐留在第一臺移動計算機中的第一個應用程式到駐留在第二臺計算機中的第二個應用程式的連通性和同步,其中,在數據通信網絡(包括多個固定的訪問點、與這些訪問點進行通信的至少一個通信控制器和多臺遠程移動計算機)上傳輸數據,當位於從那裡預定的範圍內時,至少有一些移動計算機能夠與其中的至少兩個訪問點進行通信,並且能夠與這些訪問點中的一個單個的點正式聯合併進行通信,每臺移動計算機具有一個唯一的用戶地址,包括(A)通過通信控制器的一個有關的埠,在具有第一個訪問點的第一臺移動計算機與具有跟這個訪問點有關的所述通信控制器的第一臺移動計算機之間建立通信和聯合;(B)登記具有所述通信控制器的所述第一臺移動計算機的用戶地址;(C)使用通信控制器,該通信控制器用於處理去往第一臺移動計算機的消息並通過通信控制器將這類處理過的消息轉移到有關的訪問點和第一臺移動計算機;(D)響應於第一個應用程式提出的每個連接請求,在第一臺計算機中建立第一個虛擬套接字和真實套接字,用於處理由第二臺計算機中的第一個應用程式和對應的第二個虛擬套接字與真實套接字產生的數據,以便通過外部通信連結在第一臺計算機與第二臺計算機中的第二個應用程式之間建立連接;(E)根據第一個應用程式提出的每個連接請求,在第二臺計算機中建立第二個虛擬套接字,其中,第二個虛擬套接字對應於建立在第一臺計算機中的第一個虛擬套接字;(F)在所述第一臺移動計算機中,隨後確定第一臺移動計算機與第二臺計算機之間的通信已受到阻礙,並確定應該嘗試與一個不同的訪問點聯合或使用一個不同的無線電信道,以便繼續通信;(G)當建立新的連結時,存儲和排列消息;以及,(H)在所述第一個虛擬套接字與第二個虛擬套接字之間重新建立連結,以便繼續分別在第一臺計算機和第二臺計算機中的第一個應用程式與第二個應用程式之間的通話。
各個確定步驟包括檢測有哪些其他的通信網絡可用於建立新的通信連結。
例如,第一個無線電連結使用TDMA,第二個無線電連結使用GSM,或者,第一個無線電連結耦合到信息包開關網絡,第二個無線電連結耦合到電路開關網絡。
移動單元上的另一個重要的應用程式是網絡瀏覽器。
網絡瀏覽器與客戶端中斷模塊進行通信。網絡伺服器與伺服器端中斷模塊進行通信。然後,客戶端中斷模塊通過通信連結與伺服器端中斷模塊進行通信。網絡瀏覽器和客戶端截取模塊被包含在移動計算機中。伺服器端截取模塊和網絡伺服器可以被包含在網絡上的主機計算機中。第一臺移動計算機和第二臺計算機通過無線網絡和外部通信連結來進行通信。
較佳的是,網絡瀏覽器是使用超文本傳輸協議(HTTP)和超文本連結標識語言(HTML)來與也使用HTTP和HTML的網際網路網絡伺服器進行通信的網際網路網絡瀏覽器。在操作中,網絡瀏覽器將輸出由客戶端截取模塊截取的一個HTTP數據流。通過使用TCP/IP迴環特點(其中,客戶端截取模塊駐留在具有網絡號碼127(例如,127.0.0.1)的一個IP位址處),可以實現客戶端截取模塊對HTTP數據流的截取。然後,客戶端截取模塊將HTTP數據流轉換或變換成客戶/伺服器特殊協議,並將客戶/伺服器特殊數據流傳輸到外部通信連結上。伺服器端截取模塊接收客戶/伺服器特殊數據流,並重建對應於網絡瀏覽器起源通信的原來的HTTP數據流。然後,將這個被重建的HTTP數據流轉移到網絡伺服器。網絡伺服器按網際網路網絡伺服器的正常方式來對應於HTTP數據流。精通該技術領域的人將理解,網絡伺服器也可以是允許多個瀏覽器連接到伺服器的代理。
在本發明的一個實施例中,網絡瀏覽器通過使用「傳輸控制協議」/網際網路協議(TCP/IP)來與客戶端截取模塊進行通信。TCP也可以被用於外部通信連結上的客戶端截取模塊與伺服器端截取模塊之間的通信。最後,TCP可以被用於伺服器端截取模塊與網絡伺服器之間的通信。TCP可以被用於構成本發明的系統的各種不同的部件之間的通信,而HTTP協議卻不提供用於外部通信連結上的通信的最有效率的裝置,本發明的一個實施例創建這裡所謂的「虛擬套接字」,虛擬套接字被用在網絡瀏覽器與客戶端截取模塊與網絡伺服器之間的連接中。下文將不對這些虛擬套接字的操作進行描述。
在「視窗」實施中,程序包括「視窗」環境中的一個窗口,該窗口類似於控制面板或「撥號」聯網。程序以無縫的方式混入作業系統。「視窗」命令解釋程序使用一個單個的分層名稱空間,來組織所有對象(例如,文件、存儲設備、印表機、網絡資源,以及使用諸如「視窗資源管理器」的應用程式而可以觀看的其他任何事物)。
信息包頭部中所包含的網際網路協議地址(IP位址)是識別地址的示範,識別地址可以被用來對數據包(將在使用TCP/IP協議的網絡上被發送給網站)進行尋址。當然,當按照「網際網路協議」進行傳輸時,使用IP位址。當按照其他協議(例如,Novel IPX協議或X.25協議)來傳輸數據時,使用類似的網絡地址。
本發明的一個方面是能夠根據用戶的姓名或身份來提供一種特殊的無線移動單元的當前網絡地址,並提供資料庫查找。在無線移動單元(在離開網絡的一般時期後與伺服器進行通信)從一個網絡移到另一個網絡的應用程式和環境中,這個特點特別有用。在無線網絡環境中,這類應用程式對於控制進入網絡和授權聯合網絡上的無線終端也很重要。由於無線網絡的通信協議通常是開放的標準,因此,屬於網絡訪問點範圍中未被授權的用戶的、能共同操作的終端也許能夠與網絡傳輸信息進行通信或收聽網絡傳輸信息,或者能夠使用網絡在個人網絡設備和信道上進行通信。在網絡使用IP協議的情況下,網絡地址將會是IP位址。為概括起見,雖然在該較佳實施例中網絡地址將會是IP位址,但是,我們在以下的討論中使用術語「網絡地址」。
為無線終端分配網絡地址的過程可以由域名伺服器(DNS)或被連接到網絡的動態主機配置協議(DHCP)伺服器來執行。這類服務為網絡地址翻譯提供域名,並臨時將網絡地址分配給移動單元。或者,可以在內部將一套可用的網絡地址存儲在終端自身內的存儲器中,為用戶提供與用戶的身份證明有關的特殊的網絡地址。
ESS的構成和維護使用經由「服務位置協議」(SLP,RFL 2608)被訪問的登記服務。每個ESS的登記服務保持了ESS中所有AP的清單,並保持它們的BSSID到DSM上它們的IP位址的映射。要成為ESS的一部分,AP必須登記自己並將它的BSSID與DSM IP位址提供給登記服務。響應於IAPP SAP處的IAPP-INITIATE請求來執行這個動作。
ESS是構成一個單個的LAN的一套「基本服務集」(BSS),允許802.11移動站在整個ESS中從一個BSS明顯地移到另一個BSS。在DS中建立第一個AP實現了ESS的構成。啟動AP,並發出一個IAPP-INITATE請求。要求使用802.1X,以便鑑定DS。在登記服務中搜索SSID。如果這是ESS中的第一個AP,則AP將使用被傳入原來服務的SSID,以便初始化ESS的登記服務。AP將它的BSSID(MAC地址)與UDP埠號碼以及它的IP位址提供給登記服務。如果NAT後面有一個AP,則所登記的地址是錯誤的地址(即私人地址,而不是在全球範圍內可達到的地址);除非如果NAT後面有不只一個AP,在這種情況下,NAT後面的其他AP要求私人地址,NAT的全球網站上的AP要求全球地址。
管理實體能查詢登記服務,以獲得關於登記服務中的每個AP的信息。登記服務也許能夠管理一個或多個ESS,但只有一個登記服務管理一個給定的ESS。SSID可以體現出ESS的性質/界限。隨著每個AP的註銷,登記服務除去那個AP的輸入。當為ESS除去最後的AP時,登記服務也除去SSID輸入。
圖6表現了包括一個掃描數據輸入領域的移動終端以及用於根據本發明來配置通信軟體的菜單選擇的屏幕視圖。左邊的窗口對應於用戶為掃描數據輸入而選擇的簡檔(例如,顧客姓名、公司、位置、產品、所要求的動作等)。右邊的變量窗口包括對應於各個選項(可以由用戶選擇,以對應於這類變量)的下拉菜單項目或作為關於掃描數據輸入的開放項目的下拉菜單項目。例如,窗口項目601根據數據收集輸入(例如,被掃描的條形碼)來指出數據輸入領域。窗口號碼602指出將用於LAN、WAN或手機網絡的數據連結(具有選擇載體的下拉菜單)。窗口603指出將要被發送的消息(例如,文本或數字消息、數據文件、HTML文件或聲頻文件)的數據類型,窗口604規定將要傳遞消息的時間緊迫性。在所展示的特殊應用程式中,掃描數據輸入領域會包括可以由使用簡檔的用戶來定製的各種項目(例如,顧客姓名、公司名稱、產品、型號、數量、傳遞數據、米等),以便被掃描的數據根據簡檔信息而轉換成目標站所需數據和一種表格。
雖然為典型的數據捕獲所選的簡檔與掃描數據輸入參數以及資料庫顧客詢問應用程式的屏幕像片的展示純粹只是用作示範,但是,精通該技術領域的人將會了解用於向用戶傳達信息的各種其他的屏幕設計和窗口布置。本發明關鍵的特點是來自掃描包含編碼文本或編碼數據(代表將要被放在這種模板領域或位置中的信息)的條形碼符號的數據捕獲使用屏幕模板或顯示器上所提供的屏幕簡檔的各個領域。當用戶在移動單元的顯示器上用視覺驗證了這種輸入後,用戶立即能夠執行應用程式,並通過程序控制裝置、一個單個的指出或點擊或按移動單元上的功能鍵或「發送數據」按鈕來與移動站進行通信。
本發明的一個關鍵的方面是通過條形碼閱讀的信息的自動數據捕獲,對用戶在表格模板(被表示為移動單元的屏幕上的GUI)中選擇的、有優先順序的通信連結自動進行定期的比較,自動、明顯地重新配置用戶有時在移動終端處選擇的無線數據連結。這個方面被認為簡化了使用方法,提高了使用數據捕獲中的帶狀條形碼讀入器(bandwand)與成本有效節約、資料庫瀏覽和用於許多不同的用戶應用程式的信息轉移過程的效率。
本發明的另一個方面是使用圖解用戶接口,該圖解用戶接口使用戶能夠通過使用圖標、按鈕、標尺、滑動器或可在交互式顯示器上執行的其他對象來制定區分符掃描、數據連結、應用程式類型或移動單元的其他通知操作參數。例如,關於數據連結選擇,本發明也可以為用戶提供描繪載體、伺服器、網絡或用戶的圖表或清單的交互式顯示,其中,點代表移動單元、網絡節點、網關、服務供應商、無線電分頁服務或其他眾所周知的被指定的各個網絡單元,而直線代表信道、連結或其他連通性媒體。通過在顯示器(在該技術領域中眾所周知)上的這類對象上指定與點擊或拖曳與釋放,用戶可以定義消息傳遞結構,以便實現所需的通知時間表。這樣的一個結構由用戶來規定,它可以作為軟體文件被加以執行並與激活時間表一起被發送給所表現的各種實際網絡要素,以指出持續時間、上下文或其他界限(將利用它們來配置消息服務)。
可以在數字電路中或在計算機硬體、固件、軟體中或在它們的組合中執行各種技術和裝置的各個方面。本發明的裝置可以在計算機產品中加以執行。計算機產品用確實的方法被嵌入在機器可讀存儲設備中,供可編程的處理器來執行;或者,被嵌入在位於網絡節點或網站處的軟體上,可以自動地或按要求將軟體下載到計算機產品。例如,可以對一個單個的中央處理器、微處理器、一個或多個數位訊號處理器、邏輯門的門陣列或硬連線邏輯電路執行前述的各種技術,用於通過操作輸入數據和生成輸出來執行一個序列的信號或指令的程序,以便實施本發明的各個方面。可以有利地在可在可編程系統上執行的一個或多個電腦程式中執行這些方法,該可編程系統包括從數據存儲系統接收數據與指令並將數據與指令傳輸到數據存儲系統的至少一個被耦合的可編程處理器、至少一個輸入設備和至少一個輸出設備。可以在高層次程序上的或對象導向的程式語言中,或在彙編或機器語言(如果需要的話)中執行每個電腦程式;在任何情況下,該語言可以是編譯語言或解釋語言。舉例來說,合適的處理器包括一般用途的微處理器和特殊用途的微處理器。通常,處理器將從只讀存儲器和/或隨機存取存儲器接收指令和數據。適合用確實的方法來具體表現電腦程式指令和數據的存儲設備包括所有形式的非易失性存儲器,舉例來說,包括半導體設備(例如,EPROM、EEPROM和快閃記憶體設備)、磁碟(例如,內部硬碟和可移動的磁碟)、磁-光碟,以及CD-ROM磁碟。前述的任何內容可以由特別設計的應用程式特殊集成電路(ASICs)補充或併入。
將會理解,上述的每個要素或兩個或更多的要素也可以應用於和上述類型不同的其他類型的構造。
已對本發明進行說明並將其描述為具體表現在通信網絡中,但是,並非意在局限於所示的細節,因為在不脫離本發明的精神的前提下,可以進行各種修改和結構改變。
無須進一步分析,前述內容將完全揭示本發明的要點,通過應用當前的知識,其他人可以容易地使其適應於各種應用程式,而不會遺漏。從原先技術的立場來看,這些特點清楚地構成了本發明的一般方面或特殊方面的本質特徵,所以,這類改編應該和意在處於以下的權利要求的同等的意思和範圍內。
所附的權利要求書中陳述了需要由專利特許證保護的、新的權利要求。
權利要求
1.一種保持數據從駐留在第一臺移動計算機中的第一個應用程式到駐留在第二臺遠程計算機中的第二個應用程式的連通性和同步的方法,其特徵在於在數據通信網絡上,數據在各臺計算機之間傳輸,包括(a)在第一臺移動計算機中建立第一個通信接口軟體模塊,並在第二臺計算機中建立對應的第二個通信接口軟體模塊,以便在第一臺移動計算機中的一個應用程式和第二臺計算機中的第二個應用程式之間進行會話;(b)通過具有某些操作屬性的通信信道,在第一臺移動計算機與第二臺計算機之間建立數據通信;(c)隨後,在第一臺移動計算機中確定該信道的操作屬性已經改變,並確定第一臺移動計算機與第二臺計算機之間的通信應該使用一個具有不同特徵的信道,以便繼續在各個應用程式之間的通信;(d)當移動計算機重新配置其通信配置時,暫時延緩在第一臺計算機和第二臺計算機中的各個應用程式之間的數據轉移;以及,(e)分別恢復在第一臺計算機和第二臺計算機中的第一個應用程式與第二個應用程式之間的通信。
2.如權利要求1所述的方法,其特徵在於通信接口軟體模塊模仿標準通信API,因此,對來自傳統應用程式的標準通信API的調用能夠由所述軟體模塊來處理。
3.如權利要求1所述的方法,其特徵在於第一臺移動計算機中的應用程式是使用條形碼閱讀器來將數據輸入計算機的數據收集應用程式。
4.如權利要求3所述的方法,其特徵在於還包括一個步驟,該步驟在延緩通信通話的期間暫時存儲從數據收集應用程式接收的、用於第二臺計算機的信息,並且,一旦恢復通信通話,就將所存儲的信息傳輸到第二臺計算機。
5.如權利要求4所述的方法,其特徵在於在恢復通信的步驟之後,通信接口軟體模塊將從數據收集應用程式接收的、用於第二臺計算機的所有信息傳送到第二臺計算機。
6.如權利要求1所述的方法,其特徵在於所述移動計算機通過在相同的信道上以不同的數據速率進行操作,來重新配置其通信。
7.如權利要求1所述的方法,其特徵在於所述移動計算機通過在相同的信道上按不同的信號調製進行操作,來重新配置其通信。
8.如權利要求1所述的方法,其特徵在於第一臺移動計算機中的應用程式是使用瀏覽器的數據顯示應用程式。
9.如權利要求8所述的方法,其特徵在於還包括一個步驟,該步驟暫時將從第二臺計算機接收的、用於數據顯示應用程式的信息存儲在第一臺移動計算機中,且在延緩通信通話的期間,通過執行數據顯示應用程式,來允許使用第一臺移動計算機瀏覽所存儲的信息。
10.如權利要求8所述的方法,其特徵在於在恢復通信的步驟之後,通信接口軟體模塊將來自瀏覽器應用程式並用於第一臺移動計算機的有關數據的所有請求從第二臺計算機傳送到第一臺移動計算機。
11.一種保持數據從駐留在第一臺移動計算機中的第一個應用程式到駐留在第二臺計算機中的第二個應用程式的連通性和同步的方法,其特徵在於數據在數據通信網絡上被傳輸,所述數據通信網絡包括多個固定的訪問點、與這些訪問點進行通信的至少一個通信控制器和多個遠程移動計算機,當所述計算機位於這些點的預定範圍內時,至少有一些移動計算機能夠與至少兩個訪問點進行通信,並且能夠正常地與這些訪問點中的單個點關聯並與其進行通信,每臺移動計算機具有一個唯一的用戶地址,包括(A)通過通信控制器的一個有關的埠,在具有第一個訪問點的第一臺移動計算機與具有這種訪問點的通信控制器之間建立通信和關聯;(B)登記具有所述通信控制器的所述第一臺移動計算機的用戶地址;(C)使用通信控制器,用於處理去往第一臺移動計算機的消息並通過通信控制器將這類處理過的消息轉移到有關的訪問點和第一臺移動計算機;(D)響應由第一個應用程式提出的每個連接請求,在第一臺計算機中建立第一個虛擬套接字和真實套接字,用於由第一應用程式開始處理數據,並且在第二計算機中建立對應的第二虛擬套接字和真實套接字,以便在外部通信連結上建立從第一臺計算機到第二臺計算機中的第二個應用程式之間的連接;(E)根據第一個應用程式對每一連接請求,在第二臺計算機中建立第二個虛擬套接字,其中,第二個虛擬套接字對應於建立在第一臺計算機中的第一個虛擬套接字;(F)在所述第一臺移動計算機中,隨後確定第一臺移動計算機與第二臺計算機之間的通信已受到阻礙,並確定應該嘗試與一個不同的訪問點聯合或使用一個不同的無線電信道,以便繼續通信;(G)當建立新的連結時,存儲和排列消息;以及,(H)在所述第一個虛擬套接字與第二個虛擬套接字之間重新建立連結,以便繼續分別在第一臺計算機和第二臺計算機中的第一個應用程式與第二個應用程式之間的通話。
12.如權利要求11所述的方法,其特徵在於所述數據通信網絡是無線區域網。
13.如權利要求11所述的方法,其特徵在於確定步驟包括檢測哪些其他的通信網絡可用於建立新的通信連結。
14.如權利要求13所述的方法,其特徵在於第一個無線電連結使用TDMA,而第二個無線電連結使用GSM。
15.如權利要求13所述的方法,其特徵在於第一個無線電連結耦合到信息包開關網絡,而第二個無線電連結耦合到電路開關網絡。
全文摘要
保持數據從駐留在第一臺移動計算機中的第一個應用程式到駐留在第二臺計算機中的第二個應用程式的連通性和同步的一種方法,其中,在數據通信網絡上傳輸數據,該數據通信網絡包括多個固定的訪問點,在所述第一臺移動計算機中確定第一臺移動計算機與第二臺計算機之間的通信已受到阻礙,並確定應該嘗試與一個不同的訪問點聯合或使用一個不同的無線電信道,以便繼續通信;當建立新的連結時,存儲和排列消息;在各臺計算機中的第一個虛擬套接字與第二個虛擬套接字之間重新建立連結,以便繼續分別在第一臺計算機和第二臺計算機中的第一個應用程式與第二個應用程式之間的通話。
文檔編號G06F15/163GK1409236SQ0214402
公開日2003年4月9日 申請日期2002年9月27日 優先權日2001年9月28日
發明者A·哈絡德 申請人:訊寶科技公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀