專利名稱:訪問服務器并防止訪問阻攔及最小化網(wǎng)絡流量的通信系統(tǒng)及方法
技術領域:
本發(fā)明涉及網(wǎng)絡通信,更具體地,本發(fā)明涉及訪問因特網(wǎng)服務器。
背景技術:
因特網(wǎng)正成指數(shù)地發(fā)展,并且因特網(wǎng)上的臨時網(wǎng)絡中斷(outage)是平常的事。不管是在家、在局域網(wǎng)中操作個人計算機,或者從移動無線設備,客戶端經(jīng)常嘗試訪問因特網(wǎng)上的服務器(例如,站點、電子郵件服務器),但不能連接到服務器并發(fā)起通信會話。在重復訪問服務器失敗之后,用戶可以等待一段時間并再次嘗試,或許能成功連接,或者未能連接。在連接失敗的情況下,服務器可能正在活動地阻擋連接請求。然而,在另一實例中,如果在相當長的延遲之后重試,“失敗的”訪問嘗試將是成功的。已經(jīng)發(fā)現(xiàn),有時服務器可以根據(jù)發(fā)端IP地址活動地阻擋或阻塞連接請求。在其它時間,服務器或與服務器的因特網(wǎng)連通性可能遇到間斷和/或瞬時故障,包括服務和網(wǎng)絡故障。
因而,需要在訪問服務器時區(qū)分永久或持續(xù)瞬時故障和由其它原因引起的間斷或瞬時故障,如通過總是阻擋訪問的服務器。如果能夠監(jiān)視要訪問的每個郵件服務器或其它因特網(wǎng)服務器,則將能夠將具體服務器記于黑名單中,或者針對具體服務器設計不同的連接引擎路由。還有利的是,是否可以自動地進行確定在訪問服務器時何時將可以進行任何再嘗試的判定,并且不管規(guī)定的時間段是否將被允許在再嘗試訪問之前過去,或者是否可以使用不同的連接引擎來發(fā)起通信。
發(fā)明內容
本發(fā)明克服了在因特網(wǎng)上臨時網(wǎng)絡中斷發(fā)生并且重試“失敗的”訪問嘗試時的問題。本發(fā)明還有利的是,有助于識別何時特定服務器可能活動地阻擋連接請求。
在本發(fā)明中,連接引擎可以分布在多個子網(wǎng)和多個IP地址內,以防止阻擋時的嘗試。可以維持失敗嘗試數(shù)據(jù)庫,并且如移動辦公平臺或其它服務器系統(tǒng)等智能路由服務器可以根據(jù)存儲在數(shù)據(jù)庫中的問題等級追蹤故障等級。數(shù)據(jù)可以與針對具體連接引擎和萬維網(wǎng)網(wǎng)頁或服務器的問題等級與時間有關。當必須訪問服務器時,例如,當客戶端檢查郵件服務器時,可以查詢數(shù)據(jù)庫以選擇針對所關心的服務器具有較低問題等級的連接引擎。多個引擎可以分布在多個服務器和多個子網(wǎng)上。
在本發(fā)明的一個方案中,例如,與WAP或SMTP一起使用的代理引擎發(fā)起與連接引擎的服務請求,這使用如POP、IMAP或HTTP郵件協(xié)議。連接引擎嘗試訪問服務器,如果接收到錯誤,則數(shù)據(jù)庫可以通過指定問題等級并將其連同時標添加到當前指數(shù)衰減數(shù)據(jù)庫條目中,來存儲具體連接引擎和服務器對的故障。連接引擎可以確定錯誤類型以將網(wǎng)絡故障與諸如錯誤口令、不良形成的請求或類似錯誤等不屬于網(wǎng)絡故障的其它類型的錯誤區(qū)分開來。如果問題等級在設定閾值之下,則在相當長的延遲之后進行下一嘗試。如果問題等級超過閾值,則系統(tǒng)將不再重試,而是等待問題等級減到閾值之下再重試。延遲可以是問題等級的預定衰減率的函數(shù)。在本發(fā)明的一個方案中,可以選擇針對相同服務器具有較低的問題等級的不同連接引擎。
在本發(fā)明的一個方案中,通信系統(tǒng)包括數(shù)據(jù)庫,用于存儲與利用連接引擎訪問服務器時的失敗嘗試有關的問題等級。智能路由引擎與所述數(shù)據(jù)庫一起操作,查詢數(shù)據(jù)庫,并且如果問題等級超過預定閾值在利用第一連接引擎訪問服務器時延遲任何進一步嘗試。通信系統(tǒng)還可以包括多個可以被客戶端用于訪問因特網(wǎng)協(xié)議(IP)網(wǎng)絡上的服務器的連接引擎。這些連接引擎可以分布在多個子網(wǎng)和/或IP地址和其它服務器中。
還公開了本發(fā)明的一種方法,在本發(fā)明的一個方案中,所述方法包括步驟利用第一連接引擎嘗試訪問服務器;如果訪問服務器嘗試失敗,則指定問題等級;以及如果問題等級超過預定閾值,則在利用第一連接引擎訪問服務器時延遲任何進一步的嘗試。
在本發(fā)明的另一方案中,訪問服務器的方法包括步驟將連接引擎分布在多個子網(wǎng)和/或多個IP地址上,并利用這些連接引擎來嘗試訪問服務器。為訪問任何服務器時發(fā)生的故障指定問題等級。將與具體連接引擎和服務器有關的問題等級與時間存儲在數(shù)據(jù)庫中,并且當要訪問具體服務器時選擇具有最小問題的連接引擎。這判定可以基于對數(shù)據(jù)庫進行的查詢。當然,服務器可以是郵件提供商或其它服務器。
當按照附圖考慮時,從以下本發(fā)明的詳細描述中本發(fā)明的其它目的、特征和優(yōu)點將變得顯而易見,其中圖1是系統(tǒng)的高級方框圖,所述系統(tǒng)包括具有多個分布在多個子網(wǎng)和/或IP地址中的連接引擎的網(wǎng)絡、用于存儲問題等級的數(shù)據(jù)庫、以及作為郵件辦公平臺的一部分的智能路由引擎或其它在訪問服務器時延遲重復嘗試或選擇連接引擎以便由如所示無線設備等客戶端使用的網(wǎng)關;圖2是示出了可以用于本發(fā)明中的算法的示例的高級流程圖;圖3是示出了本發(fā)明本所使用的方法的更為具體的實例的另一流程圖;以及圖4是在本發(fā)明中使用的典型手持移動無線通信設備的方框圖。
具體實施例方式
現(xiàn)在,將在下文中參考附圖更詳細地描述本發(fā)明,其中示出了本發(fā)明的優(yōu)選實施例。然而,本發(fā)明可以許多不同的形式具體實現(xiàn),并不應當將本發(fā)明視為限于這里所述的實施例。相反,提供這些實施例從而本公開將是徹底并完整的,并且向本領域普通技術人員完整地傳達本發(fā)明的范圍。全文中,相同的數(shù)字表示相同的元件,并且在替換實施例中,基本符號用于指示相似的元件。
有利的是,本發(fā)明克服了現(xiàn)有技術的如下缺點不能使臨時網(wǎng)絡中斷與“失敗的”訪問嘗試相適應,不能確定是否應當發(fā)起訪問時在服務器處的再嘗試、以及不能確定是否服務器已經(jīng)活動地阻擋了連接請求。
根據(jù)本發(fā)明,可以將連接引擎分布到多個子網(wǎng)和多個IP地址,以在阻擋訪問時防止嘗試,或者允許連接引擎的替換使用??梢跃S持失敗嘗試數(shù)據(jù)庫,并且在發(fā)起與服務器的通信會話時,問題等級系統(tǒng)追蹤失敗嘗試的故障大小。數(shù)據(jù)庫存儲針對特定連接引擎和網(wǎng)頁或服務器對的問題等級(problem magnitude)與時間。當必須訪問服務器以檢查郵件帳戶時,例如,可以查閱數(shù)據(jù)庫以為所關心的服務器選擇具有最小問題等級的連接引擎。
在本發(fā)明的一個方案中,可以將多個不同的連接引擎分布到多個服務器和/或多個子網(wǎng)和/或多個IP地址。代理引擎可以與無線應用協(xié)議(WAP)、簡單郵件傳送協(xié)議(SMTP)或其它協(xié)議一起操作。服務器可以進行與連接引擎的服務請求,例如,利用郵局協(xié)議(POP)、因特網(wǎng)郵件訪問協(xié)議(IMAP)、HTTP郵件協(xié)議或其它類似協(xié)議來操作。
如果接收到各種錯誤,則通過指定問題等級,例如,十(10),并將其連同時標添加到數(shù)據(jù)庫中當前指數(shù)衰減條目中,數(shù)據(jù)庫可以存儲此針對具體連接引擎和服務器對的故障??梢韵虿煌e誤指定不同的指示符,如4XX錯誤是指永久瞬時故障,也被稱為網(wǎng)絡故障。5XX錯誤可以包括與網(wǎng)絡錯誤不相關的其它錯誤,例如,錯誤口令或錯誤形成請求。如果問題等級在預定閾值之下,則在相當長的延遲之后可以進行訪問的新嘗試。如果問題等級超過閾值,則系統(tǒng)不會重試,而是等待該問題回到閾值以下再重試。延遲可以是問題等級的預定衰減率的函數(shù)。另外,如果確定服務器正在阻擋或具有基于IP地址的其它連接問題,例如,能夠嘗試不同連接引擎。
圖1示出了基本通信系統(tǒng)10的實例的整體方框圖,并示出了可以與本發(fā)明一起使用的各種功能件和組件的實例。如所示,大型企業(yè)內聯(lián)網(wǎng)12可以包括多個網(wǎng)關14(雖然在一些實例中僅需要一個),用作服務器和/或路由器,并且與各個子網(wǎng)16及相關服務器16a相連并與之一起操作。不同的子網(wǎng)16可以與各種郵件客戶端、系統(tǒng)和/或服務器16b一起操作,作為非限制性實例。
應當理解,這里所使用的子網(wǎng)16可以對應于網(wǎng)絡的一部分,諸如所示的具有公共地址組件的內聯(lián)網(wǎng)12,但是將其再細分為單獨的部分或段。單個共享網(wǎng)絡地址可以允許不同的計算機和客戶端利用單個共享網(wǎng)絡地址與因特網(wǎng)相連。還能夠具有多個利用不同IP地址與因特網(wǎng)的連接,但是共享地址可以用于網(wǎng)絡的每個均具有子網(wǎng)的特定區(qū)域。
還應當理解,IP地址的任意部分可以表示網(wǎng)絡數(shù)目或地址,并且相同部分可以表示作為主機數(shù)目或地址的本機地址。例如,能夠將16比特用于網(wǎng)絡數(shù)目,并且16比特用于主機數(shù)目。關于子網(wǎng),主機地址的相同部分用于子網(wǎng)地址。例如,可以使用8比特,但是在其它方案中,可以僅使用第三象限或第四象限中的一部分。使用子網(wǎng)掩碼來確定其所屬的子網(wǎng)和IP地址,并用作數(shù)目屏幕,以告知哪些數(shù)目要在下面查看以便路由。
內聯(lián)網(wǎng)12可以包括一個或多個網(wǎng)關14,每個均用作網(wǎng)點,作為進入因特網(wǎng)18或在此非限制性實例中用作移動辦公平臺的服務器的入口。網(wǎng)關還可以是進入其它網(wǎng)絡的入口和/或用作節(jié)點或主機(端點)節(jié)點。網(wǎng)關14還可以是因特網(wǎng)服務提供商(ISP),并且可以用作代理服務器和/或防火墻服務器,并且還可以與路由器關聯(lián)。
圖1示出了作為服務器的移動辦公平臺20,包括各種功能件,包括用作智能路由引擎20a和代理服務器代理20b的的軟件引擎,并執(zhí)行其它功能,包括針對各種源郵箱22的電子郵件代理功能。應當理解,內聯(lián)網(wǎng)12的網(wǎng)關14還可以用作智能路由引擎和因特網(wǎng)服務提供商(ISP),如連接移動辦公平臺20與網(wǎng)關14的虛線所示。
如所示的,諸如手持式Blackberry單元等無線設備24包括郵件用戶代理26,與用作移動辦公平臺20的服務器一起操作。設備24還與內聯(lián)網(wǎng)網(wǎng)關14一起操作。無線設備僅是用戶系統(tǒng)的一個實例。包括個人計算機或其它移動設備在內的其它系統(tǒng)可以與本發(fā)明一起使用。
移動辦公平臺20用作郵箱接口模塊,并包括智能路由引擎和與源郵箱22通信的郵件代理。無線設備24用作郵件用戶代理26,并可以包括各種郵件客戶端,在此實例中,對應的是Outlook郵件客戶端28a、Outlook Express郵件客戶端28b、以及專用郵件客戶端28c(客戶端X),每個均與各個源郵箱相關聯(lián)。郵件用戶代理26還可以包括針對郵件客戶端28a-c中的每一個的郵箱配置數(shù)據(jù)30。應當理解,各種郵件客戶端可以位于作為一個或多個無線設備的一部分的不同代理系統(tǒng)上,如第二代理系統(tǒng)32所示,每個均具有郵件用戶代理。
在此實例中,郵件用戶代理26與移動辦公平臺20一起使用,用作無線設備24到源郵箱22的代理以及到因特網(wǎng)18的代理。根據(jù)網(wǎng)關的配置和將任意網(wǎng)關用作ISP,郵件用戶代理26還可以與內聯(lián)網(wǎng)12的網(wǎng)關14的任一個一起操作。源郵箱可以位于因特網(wǎng)18上、企業(yè)內聯(lián)網(wǎng)34上、或這兩者上。郵件用戶代理還可以與因特網(wǎng)中的不同郵件系統(tǒng)一起使用。移動辦公平臺20可以用作執(zhí)行各種功能的代理,包括各種功能和驗證模塊。還應當理解,還可以將作為代理的移動辦公平臺的一些功能下載到用戶系統(tǒng),并且可由用戶操作,如當將信息輸入到移動設備或家用計算機中時。
如所示,移動辦公平臺20與用于存儲與利用連接引擎訪問服務器時的失敗嘗試有關的問題等級的數(shù)據(jù)庫36一起使用。在本發(fā)明中,客戶端可以使用多個連接引擎,例如,在移動無線設備24上操作的。這些連接引擎優(yōu)選地分布在子網(wǎng)16和/或通過各個網(wǎng)關14和子網(wǎng)16分布在IP地址內。數(shù)據(jù)庫36可以在已經(jīng)嘗試利用連接引擎訪問服務器并且已經(jīng)向訪問服務器中的任意故障指定了問題等級之后,與具體連接引擎和相關服務器相關地存儲問題等級與時間。當根據(jù)數(shù)據(jù)庫36中所存儲的數(shù)據(jù)要訪問具體服務器時,智能路由引擎20a選擇具有最小問題的連接引擎。
數(shù)據(jù)庫36還可以包括與失敗的服務器訪問的當前問題等級有關的數(shù)據(jù),將該問題等級添加到與問題等級有關的當前指數(shù)衰減條目以便訪問服務器。數(shù)據(jù)庫36可以包括與任意服務器和連接引擎對的問題等級與時間有關的數(shù)據(jù)。可以根據(jù)網(wǎng)絡故障或與網(wǎng)絡故障無關的其它故障(如錯誤口令和/或不良形成的請求),針對錯誤分配問題等級。智能路由引擎20a可以與代理服務器模塊20b一起使用??梢岳脽o線應用協(xié)議(WAP)或簡單郵件傳送協(xié)議(SMTR)進行服務請求??梢岳肞OP、IMAP或HTTP郵件協(xié)議進行訪問服務器嘗試。
應當理解,無線應用協(xié)議(WAP)與移動設備一起使用,典型地,包括迷你瀏覽器,利用WAP將請求發(fā)送到網(wǎng)關或其它服務器。網(wǎng)關可以通過HTTP從服務器檢索信息,并利用無線標記語言(WML)編碼HTTP數(shù)據(jù)。將WML編碼數(shù)據(jù)發(fā)送到無線設備。無線應用協(xié)議??梢园o線應用環(huán)境,用于保持無線因特網(wǎng)內容研發(fā)者使用的工具。這可以包括無線會話協(xié)議,以確定設備和網(wǎng)絡之間的會話是否將是連接定向的或無連接。無線處理協(xié)議保持數(shù)據(jù)流并利用無線傳送層安全性操作,以提供諸如在TCP/IP的傳送層安全性(TLS)部分中發(fā)現(xiàn)的安全特征。無線數(shù)據(jù)報協(xié)議與作為載體的網(wǎng)絡載體層相關地工作。
圖2是示出了本發(fā)明的方法的實例的高級方框圖。如所示,連接引擎分布在多個子網(wǎng)和/或多個IP地址上(方框100)。利用連接引擎嘗試對服務器的訪問(方框102)。向訪問服務器中的故障指定問題等級(方框104)。與具體連接引擎和服務器相關地將問題等級與時間存儲在數(shù)據(jù)庫內(方框106)。當根據(jù)數(shù)據(jù)庫內存儲的數(shù)據(jù)選擇當要訪問具體服務器時具有最小問題的連接引擎(方框108)。如果訪問服務器嘗試在重復嘗試之后仍然失敗(方框110),如果問題等級超過預定閾值則可以選擇另一連接引擎,或者如果問題等級超過閾值,則可以利用第一連接引擎延遲訪問服務器時的任意進一步嘗試(方框112)。
圖3示出了可以用于本發(fā)明方法的具體實例。代理引擎可以使用WAP、SMTP或其它協(xié)議并進行與連接引擎的服務請求,這使用POP、IMAP或HTTP郵件協(xié)議(方框200)。連接引擎嘗試訪問服務器(方框202)。數(shù)據(jù)庫存儲針對具體連接引擎和服務器對的錯誤類型,并指定問題等級(方框204)。然后,將問題等級連同時標添加到數(shù)據(jù)庫中的當前指數(shù)衰減條目中(方框206)。如果問題等級在預定閾值之下(方框208),則在相當長的延遲之后進行下一訪問服務器嘗試(方框210)。如果問題等級超過預定閾值,則系統(tǒng)將不再重試,而是等待問題回到預定閾值之下再重試(方框212)。此延遲可以是問題等級的預定衰減率的函數(shù)??梢愿鶕?jù)需要選擇閾值。另外,可以選擇不同的連接引擎。
應當理解,用于本發(fā)明的軟件和程序設計可以發(fā)生改變,并且可以使用不同的應用程序。移動辦公平臺20和其它網(wǎng)關可以使用萬維網(wǎng)服務技術,并包括本領域中普通技術人員所使用的不同的應用程序服務。萬維網(wǎng)服務可以包括程序設計和數(shù)據(jù)的組合,萬維網(wǎng)用戶可從萬維網(wǎng)服務器獲得程序設計和數(shù)據(jù)的組合,或者使用應用程序服務提供商所提供的其它萬維網(wǎng)連接程序。萬維網(wǎng)服務可以使用可擴展標記語言(XML)作為格式化要通信的數(shù)據(jù)的標準。
任何類型的配置可以用于訪問移動辦公平臺20或其它網(wǎng)關,包括對等配置、中央服務器、或其它體系結構和有線或無線通信。另外,可以使用中間件。數(shù)據(jù)格式可以進行標準化,并利用作為萬維網(wǎng)服務描述語言(WSDL)的基礎的可擴展標記語言(XML)進行數(shù)據(jù)交換。可以使用不同萬維網(wǎng)服務,包括開放源Apache(open source Apache)或微軟的因特網(wǎng)信息服務器(IIS)。其它萬維網(wǎng)服務可以包括Novel的針對其netwar操作系統(tǒng)的用戶的萬維網(wǎng)服務器,或Lotus domino服務的IBM家族,例如,針對IBM的OS/390和AS/400消費者。實質上,在優(yōu)選實施例中,任意萬維網(wǎng)服務器都應當能夠下載針對文件傳送協(xié)議(FTP)文件的請求。
移動辦公平臺20或其它網(wǎng)關可以具有設計用于從郵件客戶端檢索配置數(shù)據(jù)的各種輸入代理,郵件客戶端包括除所示的Outlook和Outlook Express郵件客戶端之外的Eudora和Netscape。移動辦公平臺或其它網(wǎng)關可以包括消息收發(fā)應用編程接口(MAPI),檢索針對MAPI兼容郵件客戶端的任意配置數(shù)據(jù)。MAPI提供了應用編程接口(API),以針對消息收發(fā)應用程序確保系統(tǒng)獨立性。可以在任意基礎消息收發(fā)系統(tǒng)處、在應用程序之間提供功能層,并用作消息收發(fā)中間件。MAPI兼容應用程序可以通過MAPI子系統(tǒng)與MAPI服務提供商通信,MAPI服務提供商執(zhí)行針對客戶端所請求的動作并通過MAPI系統(tǒng)將數(shù)據(jù)傳回MAPI客戶端。任意郵箱配置數(shù)據(jù)可以駐留在用戶系統(tǒng)的配置記錄中。在另一示例實施例中,數(shù)據(jù)可以駐留在郵件客戶端專有配置存儲器中。
在用戶系統(tǒng)中,Microsoft Outlook Express郵件客戶端可以訪問使用郵局協(xié)議(POP)或因特網(wǎng)郵件訪問協(xié)議(IMAP)的源郵箱。當然,POP是提供進入消息存儲的因特網(wǎng)郵件服務器協(xié)議。更新的協(xié)議是POP3。POP與簡單郵件傳送協(xié)議(SMTP)一起操作。任意郵件服務器可以運行兩種協(xié)議,如果這兩種協(xié)議是用于接收、存儲和轉發(fā)消息。SMTP協(xié)議從一個郵件服務器與另一郵件服務器交換消息,并將消息傳遞給郵件郵箱所需的POP服務器。POP服務器可以接收消息,并保存其直至POP服務器可用為止。IMAP版本4還使用SMTP傳送機制,其是更為靈活的協(xié)議,因為IMAP允許用戶將郵件存儲在郵件服務器上,而不是將所有新消息下載地本地機器上。當然,因特網(wǎng)郵件服務運行SMTP和POP或IMAP,并從任意源接收進入消息,而無需身份檢查。因此,可以選擇性地下載并讀取郵件,檢查消息報頭、建立等級消息存儲器、支持地址簿、并鏈接、驗證和搜索文檔。
移動辦公平臺或其它網(wǎng)關可以利用可擴展標記語言(XML)產(chǎn)生配置數(shù)據(jù)對象和格式數(shù)據(jù)對象,以便提交各種XML兼容萬維網(wǎng)服務。服務器和/或萬維網(wǎng)服務可以是簡單對象訪問協(xié)議(SOAP)兼容服務。
當然,可擴展標記語言XML是標準通用標記語言(SGML)的子集,并且允許存儲數(shù)據(jù)并在萬維網(wǎng)站點上公布,并且在呈現(xiàn)上更為豐富??梢詣?chuàng)建定制標簽,以定義文檔的內容。可以創(chuàng)建公共信息格式,并在因特網(wǎng)、企業(yè)內聯(lián)網(wǎng)和/或其它網(wǎng)絡上共享格式和數(shù)據(jù)。XML的標記符號可以是無限制的,并且是自定義的。信道定義格式(CDF)可以描述任意信道,并且專有CDF文件可以包括指明了初始萬維網(wǎng)頁和如何更新其的數(shù)據(jù)。
通過使用HTTP和XML來進行信息交換,SOAP允許在一種操作系統(tǒng)中運行的程序與在同一或另一類型的操作系統(tǒng)中運行的程序通信。SOAP可以指明如何以XML文件的形式編碼HTTP報頭,這樣,允許一個計算機調用另一計算機中的程序并傳遞數(shù)據(jù),同時還指示其可以如何返回響應。SOAP對于允許數(shù)據(jù)通過防火墻服務器傳遞是有利的,防火墻服務器篩選出除去往指定端口的針對已知應用程序的那些請求之外的請求。SOAP是基于XML的協(xié)議,具有至少三個部分,包括(a)信封,定義用于描述消息中的內容的框架;(b)一組編碼規(guī)則,用于表示應用程序定義的數(shù)據(jù)類型;以及(c)規(guī)范,用于表示遠程過程調用和響應。
移動辦公平臺20或其它網(wǎng)關可以包括按照組件對象模型(COM)實現(xiàn)為ActiveX控件并提供用于建立彼此通信的軟件組件的框架的軟件??梢宰詣酉螺dActiveX控件并由萬維網(wǎng)瀏覽器執(zhí)行。所分配的對象應用程序可以建立在活動的萬維網(wǎng)頁中,并且可以將ActiveX控件下載到不同瀏覽器和客戶端。ActiveX控件可以保存在作為容器的萬維網(wǎng)頁中,并且分布在因特網(wǎng)或企業(yè)內聯(lián)網(wǎng)上。ActiveX控件還可以管理并更新萬維網(wǎng)內容和客戶端系統(tǒng),并且與目標操作系統(tǒng)的用戶界面一起緊密地工作。也可以使用Java程序或類似組件對象來代替ActiveX控件。應當理解,對本發(fā)明而言,對象模型控制也可以是任意類型的動態(tài)鏈接庫(DLL)模塊,利用組件對象模型程序接口,在作為應用程序的容器中運行。
參考圖4,在以下示例中進一步描述可以用于本發(fā)明的示例手持式移動無線通信設備1000。設備1000包括外殼1200、鍵盤1400以及輸出設備1600。所示輸出設備是顯示器1600,優(yōu)選的是全圖形LCD??蛇x的是,可以使用其它類型的輸出設備。處理設備1800包含在外殼1200內,并連接在鍵盤1400和顯示器1600之間。響應于用戶對鍵盤1400上的按鍵的動作,處理設備1800控制顯示器1600的操作,以及移動設備1000的整體操作。
外殼1200可以是縱向延長的,或者可以具有其它尺寸和形狀(包括蛤殼式外殼結構)。鍵盤可以包括模式選擇鍵、或其它用于在文本輸入和電話輸入之間切換的硬件和軟件。
除處理設備1800之外,圖4中示意性地示出了移動設備1000的其它部件。這些部件包括通信子系統(tǒng)1001、短距離通信子系統(tǒng)1020、鍵盤1400、以及顯示器1600,連同其它輸入/輸出設備1060、1080、1100和1120,以及存儲設備1160、1180和各種其它設備子系統(tǒng)1201。移動設備1000優(yōu)選的是具有語音和數(shù)據(jù)通信能力的雙向RF通信設備。另外,移動設備1000優(yōu)選的是具有通過因特網(wǎng)與其它計算機系統(tǒng)通信的能力。
優(yōu)選地,將處理設備1800所執(zhí)行的操作系統(tǒng)軟件存儲在永久性存儲器中,如閃速存儲器1160,然而也可以存儲在其它類型的存儲設備中,如只讀存儲器(ROM)或類似的存儲器件中。此外,可以將系統(tǒng)軟件、專用設備應用程序或及部分臨時加載到易失性存儲器中,如隨機存取存儲器(RAM)1180。也可以將移動設備所接收到的通信信號存儲在RAM 1180中。
除了其操作系統(tǒng)功能以外,處理設備1800還能夠在設備1000上執(zhí)行軟件應用程序1300A-1300N??梢栽谥圃炱陂g,將控制基本設備操作的預定應用程序集(如數(shù)據(jù)和語音通信1300A和1300B)安裝到設備1000上。此外,可以在制造期間,安裝個人信息管理器(PIM)應用程序。優(yōu)選地,PIM能夠組織和管理如電子郵件、日歷事件、語音郵件、約會和任務項等數(shù)據(jù)項。優(yōu)選地,PIM應用程序還能夠通過無線網(wǎng)絡1401發(fā)送和接收數(shù)據(jù)項。優(yōu)選地,PIM數(shù)據(jù)項通過無線網(wǎng)絡1401與存儲或與主機系統(tǒng)相關聯(lián)的設備用戶的對應數(shù)據(jù)項進行無縫地整合、同步和更新。通過通信子系統(tǒng)1001以及可能會通過短距離通信子系統(tǒng),執(zhí)行包括數(shù)據(jù)和語音通信的通信功能。通信子系統(tǒng)1001包括接收機1500、發(fā)射機1520以及一個或多個天線1540和1560。此外,通信子系統(tǒng)1001也包括處理模塊(如數(shù)字信號處理器(DSP)1580等)以及本地振蕩器(LO)1601。通信子系統(tǒng)1001的具體設計和實施方式依賴于移動設備1000將要在其中進行操作的通信網(wǎng)絡。例如,移動設備100可以包括設計用于與MobitexTM、Data TACTM或通用分組無線服務(GPRS)移動數(shù)據(jù)通信網(wǎng)絡進行操作的通信子系統(tǒng)1001,以及可以設計用于與多種語音通信網(wǎng)絡中的任意網(wǎng)絡進行操作,如AMPS、TDMA、CDMA、PCS、GSM等。其他類型的數(shù)據(jù)和語音網(wǎng)絡(分離的和集成的)也可以與移動設備1000一起使用。
網(wǎng)絡訪問要求根據(jù)通信系統(tǒng)的類型而變化。例如,在Mobitex和DataTAC網(wǎng)絡中,移動設備使用與每個設備相關聯(lián)的唯一個人標識號或PIN登記在網(wǎng)絡上。但是,在GPRS網(wǎng)絡中,網(wǎng)絡訪問與設備的訂戶或用戶相關聯(lián)。因此,GPRS設備需要訂戶身份模塊,通常稱為SIM卡,以便在GPRS網(wǎng)絡上進行操作。
當已經(jīng)完成所需的網(wǎng)絡登記或激活程序時,移動設備1000可以在通信網(wǎng)絡1401上發(fā)送和接收通信信號。將通過天線1540從通信網(wǎng)絡1401接收到的信號路由到接收機1500,接收機1500提供信號放大、頻率下轉換、濾波、信道選擇等,并且也可以提供模擬數(shù)字轉換。接收信號的模擬數(shù)字轉換允許DSP 1580執(zhí)行更為復雜的通信功能,如解調和解碼等。按照類似的方式,DSP 1580對要傳輸?shù)骄W(wǎng)絡1401的信號進行處理(如調制和編碼等),然后將其提供給發(fā)射機1520,進行數(shù)字模擬轉換、頻率上轉換、濾波、放大,并通過天線1560傳輸?shù)酵ㄐ啪W(wǎng)絡1401(或網(wǎng)絡)。
除了處理通信信號以外,DSP 1580提供對接收機1500和發(fā)射機1520的控制。例如,可以通過在DSP 1580中實現(xiàn)的自動增益控制算法自適應地控制接收機1500和發(fā)射機1520中應用于通信信號的增益。
在數(shù)據(jù)通信模式下,由通信子系統(tǒng)1001處理接收到的信號(如文本消息或網(wǎng)頁下載等),并輸入處理設備1800。然后,由處理設備1800對接收到的信號進行進一步的處理,以便輸出到顯示器1600,或者代替地輸出到一些其他的輔助I/O設備1060。設備用戶也可以利用鍵盤1400和/或一些其他的輔助I/O設備1060(如觸摸板、搖臂開關、拇指輪或一些其他類型的輸入設備)來編寫數(shù)據(jù)項,如電子郵件消息等。然后,可以通過通信子系統(tǒng)1001,在通信網(wǎng)絡1401上傳輸所編寫的數(shù)據(jù)項。
在語音通信模式下,設備的整體操作實質上類似于數(shù)據(jù)通信模式,除了將接收到的信號輸出到揚聲器1100,以及要傳輸?shù)男盘栍甥溈孙L1120產(chǎn)生以外??梢栽谠O備1000上實現(xiàn)可選語音或音頻I/O子系統(tǒng),如語音消息記錄子系統(tǒng)等。此外,在語音通信模式下也可以使用顯示器1600,例如,用于顯示呼叫方的身份、語音呼叫的持續(xù)時間、或其他語音呼叫相關信息。
短距離通信子系統(tǒng)實現(xiàn)了移動設備100與其他附近系統(tǒng)或設備(不必是類似的設備)之間的通信。例如,短距離通信子系統(tǒng)可以包括紅外設備和相關電路和組件、或藍牙TM通信模塊,以便提供與類似啟用系統(tǒng)和設備之間的通信。
根據(jù)以上描述和相關附圖,向其提供了技術利益的本領域普通技術人員將意識到本發(fā)明的多種修改和其他實施例。因此,應當理解本發(fā)明并不局限于這里所公開的具體實施例,而是傾向于將修改和實施例包括在所附權利要求的范圍內。
權利要求
1.一種通信系統(tǒng),包括數(shù)據(jù)庫,用于存儲與利用連接引擎訪問服務器的失敗嘗試有關的問題等級;以及與所述數(shù)據(jù)庫一起操作的智能路由引擎,用于查詢數(shù)據(jù)庫,并當問題等級超過預定閾值時延遲訪問服務器的任何進一步嘗試。
2.根據(jù)權利要求1所述的通信系統(tǒng),其中,所述智能路由引擎用于延遲訪問服務器的任何再嘗試,直至問題等級返回到預定閾值之下為止。
3.根據(jù)權利要求2所述的通信系統(tǒng),其中,在再次嘗試訪問服務器中的任何延遲是問題等級的預定衰減率的函數(shù)。
4.根據(jù)權利要求1所述的通信系統(tǒng),其中,所述數(shù)據(jù)庫包括與失敗的服務器訪問的當前問題等級有關的數(shù)據(jù),所述問題等級被添加到數(shù)據(jù)庫中的當前指數(shù)衰減條目中。
5.根據(jù)權利要求1所述的通信系統(tǒng),其中,所述數(shù)據(jù)庫包括與任意服務器和連接引擎對的問題等級與時間有關的數(shù)據(jù)。
6.根據(jù)權利要求1所述的通信系統(tǒng),其中,為基于網(wǎng)絡故障的錯誤指定問題等級。
7.根據(jù)權利要求1所述的通信系統(tǒng),其中,為基于與網(wǎng)絡故障無關的故障的錯誤指定問題等級。
8.根據(jù)權利要求7所述的通信系統(tǒng),其中,與網(wǎng)絡故障無關的任何故障包括錯誤口令和/或不良形成的請求。
9.根據(jù)權利要求1所述的通信系統(tǒng),其中,所述智能路由引擎包括代理服務器。
10.根據(jù)權利要求1所述的通信系統(tǒng),其中,所述智能路由引擎用于利用POP、IMAP或Http郵件協(xié)議來訪問服務器。
11.一種訪問因特網(wǎng)協(xié)議(IP)網(wǎng)絡上的服務器的方法,包括如下步驟利用第一連接引擎嘗試訪問服務器;如果訪問服務器嘗試已經(jīng)失敗,則指定問題等級;以及當問題等級超過預定閾值時,延遲任何進一步的訪問服務器的嘗試。
12.根據(jù)權利要求11所述的方法,還包括如下步驟延遲任何進一步的訪問服務器再嘗試,直至問題等級返回到預定閾值之下為止。
13.根據(jù)權利要求12所述的方法,其中再次訪問服務器的延遲是問題等級的預定衰減率的函數(shù)。
14.根據(jù)權利要求11所述的方法,還包括如下步驟維持訪問服務器的失敗嘗試的數(shù)據(jù)庫。
15.根據(jù)權利要求14所述的方法,其中,將對服務器的失敗訪問的當前問題等級連同時標一起添加到數(shù)據(jù)庫中的當前指數(shù)衰減條目中。
16.根據(jù)權利要求14所述的方法,還包括如下步驟將任意服務器和連接引擎對的問題等級與時間存儲在數(shù)據(jù)庫中。
17.根據(jù)權利要求14所述的方法,還包括如下步驟根據(jù)存儲在數(shù)據(jù)庫中的失敗嘗試的問題等級,跟蹤故障的等級。
18.根據(jù)權利要求11所述的方法,還包括如下步驟為基于網(wǎng)絡故障的錯誤指定問題等級。
19.根據(jù)權利要求11所述的方法,還包括如下步驟為基于與網(wǎng)絡故障無關的故障的錯誤指定問題等級。
20.根據(jù)權利要求19所述的方法,其中與網(wǎng)絡故障無關的故障包括錯誤口令和/或不良形成的請求。
全文摘要
提供了一種通信系統(tǒng)及方法(10,圖1),包括數(shù)據(jù)庫(36),用于存儲與利用連接引擎訪問服務器(16b)時的失敗嘗試有關的問題等級。智能路由引擎(20a)可以是與所述數(shù)據(jù)庫一起操作的服務器,并且如果問題等級超過預定閾值,則在利用第一連接引擎(14)訪問服務器時延遲任何進一步的嘗試。在相當長的延遲之后可以再次嘗試。優(yōu)選地,客戶端可以使用多個分布在多個子網(wǎng)和/或IP地址內的連接引擎,并且根據(jù)具有最小問題的所需路由選擇不同的連接引擎。
文檔編號G06F15/177GK1922589SQ200480042066
公開日2007年2月28日 申請日期2004年2月27日 優(yōu)先權日2004年2月27日
發(fā)明者謝巴爾·羅伊 申請人:蒂蒙系統(tǒng)公司