新四季網

基於優先級的消息發送隊列重新排序的製作方法

2023-06-22 20:35:46 4

專利名稱:基於優先級的消息發送隊列重新排序的製作方法
技術領域:
本發明涉及一種用於根據要發送消息的優先級來重新排序消息發送隊列的方法和系統。
背景技術:
在無線通信網絡中提供語音通信、數據通信或這兩者的諸如無線通信設備等行動裝置在現代社會日益普遍。這樣的設備也可以提供附加的個人數字助理(PDA)功能,例如日曆、警報、聯繫表、計算器等等。這些設備的一個共同特徵是全球資訊網瀏覽器裝置,由此,用戶可以瀏覽那些諸如通過內聯網或公眾網際網路可用的網頁。
在瀏覽過程期間,瀏覽器獲得網頁數據以在該設備的顯示器上再現該網頁。該瀏覽器為了從網頁伺服器請求數據,使用諸如超文本傳輸協議(HTTP)等協議來定製(formulate)對數據的請求。在無線設備中,典型地,通過中間伺服器,在該無線設備和該網頁伺服器之間對這些請求和響應進行通信,該中間伺服器提供網關服務,用於橋接在無線網絡和網頁伺服器的網絡之間的通信。
網關接收來自無線設備的請求,並把它們轉發給針對服務的網絡伺服器。由網關接收來自網絡伺服器的響應,並進行排隊以便將其通信到無線設備。
為了獲得單個網頁的數據,瀏覽器經常需要定製超過一個的請求。有時,需要在對先前請求的響應完全地被該無線設備處理之前,接收並處理對第二請求的響應。當在對先前請求的響應的通信可能未完成或正在進行中的同時,對伺服器進行這樣的第二HTTP請求時,網關直到對第一請求的整個響應完成為止,才發送在其發送隊列中所具有的任何數據。結果,該瀏覽器在接收對第二請求的響應時受到推遲,直到其接收到對先前請求的整個響應為止。
作為一個例子,無線設備的瀏覽器在加載網頁的同時,作為響應,可能會遇到JavaScriptTM源或級聯樣式表(css)參考(reference)。這樣的參考需要即時的動作。需要該瀏覽器通過第二請求提取用於參考的數據。還需要其暫停對其可能具有的任意響應數據的頁面的任何進一步再現,直到完成了新的參考為止。然而,當網關接收到對第二請求的響應時,該網關的發送隊列可以包含對第一請求的響應的剩餘部分。發送隊列按照先進先出(FIFO)規則操作。這樣,網關將對第二請求的響應放置在其隊列的末尾,以便在其完成對第一響應的發送之後,對其進行發送。儘管在隊列串行化響應數據中的這樣一種FIFO操作方式經常是所希望的,但是顯然,會存在可能會需要對通信進行不同排序的情況。當需要即時動作的第二響應本身包含需要即時動作的參考時,經歷的延遲可能進一步成為複合的。結果,可能影響到令用戶滿意的經歷。當在等待附加數據的同時顯示不完整的屏幕時,網頁裝載時間表現為受到延長。
WO03085934A1公開了一種響應由於HTML編碼對象中的附加對象的存在而發起的進一步的客戶端設備請求,從伺服器將附加超文本連結標示語言(HTML)編碼對象傳送到客戶端設備的方法,所述HTML編碼對象由伺服器響應第一請求提供給客戶端設備。該伺服器確定在來自客戶的進一步請求中的附加HTML編碼對象的優先級。該伺服器然後依據其各個優先級,延遲或轉發各附加對象。在WO0308934A1中所公開的方法在傳送控制協議(TCP)級上進行操作,由此,並未排序,即對已經設置在伺服器的消息發送隊列中的數據重新排序。
因此,需要對一個或多個這樣的缺陷的解決方案。

發明內容
因此,需要一種方法和系統,通過其,第一設備(例如無線手持設備或無線站)可以發送請求到第二設備(例如無線網關伺服器或其它設備),以使響應數據比仍然正在從第二設備傳送到第一設備的先前請求的響應數據具有更高優先級。此外,需要一種第二設備(例如伺服器)來相應地處理已設置優先級化的請求,將更高優先級響應數據插入到第二設備正在傳輸給第一設備的內容流中,預佔(pre-empt)已經排隊的任意先前較低優先級的響應數據。
因此,在一個主要方案中,本發明提出了一種在伺服器中對消息發送隊列排序的方法,該伺服器響應多個來自無線通信設備的請求,發送相應的響應數據到無線通信設備,該方法包括以下步驟將包含對第一請求響應的數據設置在發送隊列中,並將所述發送隊列中的該數據串行傳送到無線設備;接收包含對第二請求響應的數據,所述第二請求被確定為具有比第一請求的優先級高的相應相對優先級;並且將在發送隊列中包括對第二請求的響應的一些數據設置在也在此隊列中包括對第一請求的響應的至少一些數據之前,並且將所述發送隊列中的數據串行地傳送到無線設備。
優選地,為適應多個優先級的需要,需要一個多級優先級機制,通過其,在一個響應隊列中,較高優先級響應預佔任何較低優先級響應。
按照本發明的實施例,一個發送請求的HTTP報頭適合於包括一個請求的相對優先級(例如x-rim-priority-request「優先級號」)的優先級指示。該優先級指示指導網關對針對所述請求的響應數據進行排序,從而針對請求的響應數據在可能在網關的發送隊列中的較低優先級響應數據之前到達請求設備。
包括一個或多個方法方案和電腦程式產品的這些和其他方案對本領域的技術人員而言是顯而易見的。


為了更好地理解本發明,通過附圖中的示例來說明本發明的具體
具體實施例方式
圖1是按照本發明實施例的系統100的結構的示意圖。系統100包括無線通信設備102,與由基站表示的無線網絡104進行無線通信連接。無線網絡104可以遵循能夠支持包括蜂窩、廣域網、GSM、GPRS、CDMA、iDENTM、MobitexTM等在內的數據通信的任意無線網絡技術和協議。
無線通信設備102適合於網絡瀏覽,並且能夠發送對網頁數據的HTTP請求,而且按照由網絡104所實現的一種或多種協議,通過無線網絡104來接收包括響應數據的針對其的響應。此外,無線網絡104與提供數據通信服務給無線設備102的無線網關伺服器108進行通信連接。在本實施例中,無線網關伺服器108配置在本領域內公知的防火牆106之後。儘管沒有示出,但是中間的無線網關伺服器108和無線網絡104可以是公用中繼網或公用網絡,例如網際網路。無線網關伺服器108可以包括但不局限於一個BlackBerryTM企業伺服器或無線接入協議(WAP)網關。
通過無線網關伺服器108,無線設備102可以通過諸如網際網路110或內聯網112等網絡與諸如網絡伺服器(web server)114和116等內容伺服器進行通信連接。
在本發明的示意性實施例中,無線設備102通過防火牆106,向無線網關伺服器108發送網絡伺服器114或116對服務的HTTP請求(即,GET)。該無線傳輸網關被配置為提供對內聯網116和公眾網際網路114的訪問(即,HTTP連接),優選為安全的。該無線網關伺服器108執行必要的地址和協議轉換,以便在無線和IP網絡之間對數據進行路由。可選地且優選地,對於諸如設備102等手持無線設備,無線網關可以轉換並處理在諸如網絡伺服器114、116等內容伺服器和無線設備102上駐留的應用程式之間所傳遞的數據。網關可以執行客戶端過濾和其它數據操作,以高效且適當的格式將內容傳遞到手機。
無線網關伺服器108在適當網絡上,將通信從無線設備102(例如GET)路由到適當網絡伺服器。一旦將包括響應數據(諸如網頁的一部分,例如,部分超文本連結標示語言(HTML)文件)的響應返回到網關108,則該網關針對無線網絡104的適當無線協議,準備響應數據。典型地,該網關108按照無線網絡協議的分組形式,將響應數據設置在發送隊列中,以便通過防火牆和網絡104,將其通信到無線設備102。
按照本發明的實施例,無線設備102適合於將用於指示由網關進行的優先級處理的優先級指示包括在HTTP請求中,至少針對一些請求。此外,網關適合於按照網關接收到的請求的優先級,對響應數據的返回進行優先級化。
圖2是詳細示出了包括本申請的設備和方法的優選實施例的移動電子設備200的無線通信設備104的實施例的框圖。優選地,移動電子設備200是至少具有語音和數據通信能力的雙向無線電子通信設備。優選地,移動電子設備200具有在網際網路上與其它計算機系統通信的能力。依靠所提供的特定功能,該無線設備可能涉及數據消息設備、雙向尋呼機、無線電子郵件設備、擁有數據消息傳送能力的蜂窩電話、無線網際網路設備或數據通信設備等。
在移動電子設備200能夠進行雙向通信的情況下,所述設備200包括通信天線子系統211(包括接收機212和發送機214)、以及相關組件,例如,優選地,一個或多個嵌入式或內部天線元件216和218、本地振蕩(LOs)213和諸如數位訊號處理器(DSP)220等處理模塊。如通信領域的技術人員顯而易見的,通信子系統211的具體設計取決於設備200想要在其上運行的無線通信網絡的協議。
優選地,移動電子設備200包括微處理器238,用於控制設備的整個操作。通信功能,包括至少數據和優選的話音通信,通過通信子系統211得以進行。微處理器238也與諸如顯示器222、快閃記憶體224、隨機存儲器(RAM)226、輔助輸入/輸出(I/O)子系統228、串行接口230、鍵盤232、揚聲器234、麥克風236、短距離通信子系統240和任何其它通常如242指定的任意其他設備子系統等另外的設備子系統進行交互。
快閃記憶體224可以提供一個或多個應用程式的指令和數據的本地存儲,用於適配和配置微處理器以提供諸如PDA功能、網絡瀏覽器、遊戲等各種特徵。可以加載到移動站202上的優選應用程式可以是具有組織和管理與用戶有關的數據項目能力的個人信息管理器(PIM)應用程式,例如但不局限於即時消息(IM)、電子郵件、日曆事件、語音郵件、約會和任務項目。因此,本實施例的快閃記憶體224存儲了程序250(例如網頁瀏覽器,PIM)、設備狀態信息252、地址簿254、其它PIM數據256、和其它數據和/或指令258。
圖3A和3B是按照本發明的實施例的行動裝置(例如設備102)的操作流程圖,說明了將優先級和數據請求包括在一起的方法。操作300和310表示用於加載網頁的瀏覽器應用程式的實施例的典型步驟。本領域普通技術人員將會意識到,可以按照類似的方式來適配其他應用程式請求數據。
在加載頁面開始時,啟動操作300。在步驟302,設置初始優先級。該級別可以與數據請求一起發送,例如作為HTTP報頭的一部分,正如本領域技術人員能夠理解的。按照本發明的實施例,將優先級包含在對於其響應需要網關進行優先級處理的請求中,但是否則,則從其他請求中忽略該優先級。當優先級被忽略時,由網關對相應的響應給予一般的處理(即,相應的低優先級處理),並且將其設置在FIFO發送隊列的尾端而不是首端。
在步驟304,將對網頁數據的第一請求發布到網關以請求響應,然後在步驟306,處理對請求的響應的過程與當前的優先級一起開始。然後,操作300在308結束。
操作310表示處理對請求的響應的方法,所述方法可以按照各種已知的技術來實施,例如,面向對象編程和用於對處理器進行編程以處理響應數據的可重新編碼技術。在步驟312,處理開始以便對響應數據進行操作,例如,在設備的顯示器上再現該響應。本領域的普通技術人員可以理解,典型地,接收該響應數據,作為一個或多個分組的數據流,並且典型地,對該響應部分地進行串行處理。因此,一旦接收到該數據,則對其進行處理,並確定(步驟312)整個響應的處理是否完成。如果沒有完成,則通過「否」分支到步驟314,針對需要來自諸如網絡伺服器等內容源的數據的進一步請求的參考,對該響應進行評估。如果未找到該參考(reference),則可以對部分響應進行處理,例如,在循環到步驟312之前,在設備的顯示器上再現部分數據(步驟315)。
在與處理HTML有關的本實施例中,可能會遇到各種類型的參考,這需要或可以藉助於對由該參考所識別的事物的即時請求。如前面所述,css和JavaScriptTM都是這種參考的示例。然而,本領域普通技術人員可以理解,可以包括定義了頁面內的其他嵌入媒體的參考。當確定是否再現由HTML參考所識別的事物時;以及當該確定改變了處理HTML的其餘部分要採用的路徑時,這裡所公開的實施例是有用的。例如,如果遇到HTML頁面內的對象標記,則需要確定該設備是否可以再現該項目。在進行該確定之前,可能需要提取該數據。
對象標記可以參考多種媒體,諸如Shockwave-flash、可縮放矢量圖形(SVG)、圖像和其它形式的媒體。現在,典型地,再現代理為該對象預先分配顯示空間,並再現該頁面的附加部分,如果不能夠處理所提取的對象,則返回來調整再現的內容。然而,再現代理也可以提取對象並等待其,然後一旦接收到響應,則繼續處理。
如果在步驟314找到了參考,則進一步確認是否要立即採取對該參考的行動(步驟316)。如果要立即行動,則中止對突出請求的響應的處理(步驟322)。在步驟324,Get請求以增加了一級的優先級發送。處理該響應的進程開始,並且當前級別加1被傳遞以啟動該進程。然後,當前進程(例如操作310的當前示例)等待針對較高優先級參考的響應數據的處理(步驟326)。一旦由步驟326啟動的其它進程響應示例(例如操作310的新示例)完成,則當前進程恢復操作,啟動對先前響應的處理(步驟328),如果有的話,循環到步驟312,用於進一步確認當前響應的更多響應數據是否需要處理。
如果在步驟316,確認當前響應的更多參考不需要立即處理,則通過「否」分支到步驟318,發送對新參考所識別的數據的請求,而沒有優先級和啟動來處理新參考的響應的進程。然後,在步驟312,繼續當前響應的處理。
如果在步驟312,沒有更多的響應數據需要處理,則操作310在步驟330結束。
參考以下針對MainDocument.htm定義的示例網頁的偽代碼塊來考慮操作300和310MainDocument.htm----------------------html
這是文本script language=″JavaScript″src-″javascripTest.js″/script
腳本之後的文本/html
操作300開始以加載頁面MainDocument.htm。可以設置初始優先級(例如0),並且在步驟304,針對MainDocument.htm,將GET發布到作為該頁面的主機的網絡伺服器。在步驟306,啟動用於處理對請求的響應進程(即,操作310)。提供當前優先級以啟動這些操作的優先級。
響應包含MainDocument.htm的接收到的數據分組,操作310處理該數據。在步驟314,確定參考JavaScriptTest.js,並且在步驟316,將其評估為對立即動作的參考。中止響應數據的處理,並且發送針對該參考的GET(步驟322到324)。該GET包括在請求的報頭部分中以1(諸如1)遞增的初始優先級。該優先級可以由諸如「x-rim-request-priority」等參考識別。在步驟326處,當前的處理等待,直到操作310的另一示例完成對JavaScriptTest.js參考的響應的處理為止。提供初始優先級加1以啟動其它進程。
下面的工作流程交換表示針對上述網頁、在行動裝置102和網關108之間的交換---GET MainDocument.htm---MainDocument.htm的第一分組---Get JavaScriptTest.js(其中,x-rim-request-priority=1)
---JavaScriptTest.js的第一分組---JavaScriptTest.js的最後一個分組---MainDocument.htm的最後一個分組參考下面的針對MainDocument.htm,Script1.js和Script2.js定義的示例網頁的的偽代碼塊來參考操作300和310Script1.js--------------------document.writeln(″scriptsrc=\″script2.js\″language=\″JavaScript\″″);--------------------Script2.js--------------------document.writeln(″Output of script2″);--------------------MainDocument.htmhtml
script src=″script1.js″language=″JavaScript″/script
Scripts之後/html
--------------------在再現MainDocument.htm期間,設備102必須首先提取″Script1.js″(優先級1)並執行其;但是在執行″Script1.js″時。其還必須提取″Script2.js″(優先級1)。因此,針對Script1.js的操作310對擁有優先級2的Script2.js發布GET,並且在該優先級處,啟動操作310的另一示例以處理該響應。下面的工作流程交換表示針對上述第二網頁的、行動裝置102和網關108之間的消息數據流---GET MainDocument.htm---MainDocument.htm的第一分組---Get Script1.js(其中,x-rim-request-priority=1)
---Script1.js的第一分組---Get Script2.js(其中,x-rim-request-priority=2)---Script2.js的第一分組---Script2.js的最後一個分組---Script1.js的最後一個分組---MainDocument.htm的最後一個分組圖4示出了按照本發明的一個實施例的無線傳輸網關伺服器108。網關伺服器108包括消息接收隊列404和發送隊列410,用於與多個諸如設備102等無線設備進行通信。典型地,存在接收機和發送隊列示例,用於將每一個連接到與網關108正在通信的無線設備。典型地,各個無線設備通過單個連接與網關進行通信。因此,所有通信都按照現有技術,以FIFO的方式串行化。
網關108還包括隊列408和414,用於與其它連接到網關108的其他設備通信,所述其他設備諸如為網絡伺服器114和116。網關108還包括Get處理器406,用於來自無線設備的GET請求,針對優先級對報頭進行評估;以及Get響應處理器412,用於處理響應,響應接收到的各個優先級,對各個隊列410中的數據進行重新排序。
儘管沒有示出,但是本領域技術人員可以理解,還存在無線網關伺服器108的組件,用於保持無線設備和網關之間的連接;以及轉換組件,用於按照各種網絡協議進行通信,例如,將以無線協議接收到的數據傳遞到處於有線協議的伺服器中,反之亦然。另外,沒有示出的組件還包括用於路由在針對其網關提供其服務的特定設備之間的通信的組件。
在操作時,網關108接收針對數據的GET請求,並且Get處理器406針對優先級,評估報頭部分,通過發送給適當網絡伺服器,來傳遞該請求。由Get響應處理器412根據接收到的該請求優先級,對針對該請求接收到的響應進行處理。將對沒有優先級的請求的響應的數據分組設置在相應FIFO發送隊列的尾端,以便設備發起該請求,從而按照FIFO規則來發送隊列中存在的數據。將針對擁有較高優先級的請求的數據分組設置在在相應隊列的首端,以便設備發起該請求,較高優先級數據設置在較低優先級數據的前面,從而按照「後進先出」LIFO規則來發送隊列中的新數據。
儘管這裡參考按照諸如HTTP的請求/響應協議來導航網際網路的網絡瀏覽器應用,但是,例如,本發明也可以用於具有網頁類接口或除了HTTP之外的其他通信協議的其它應用中。
可以針對各種通信協議來進行對隊列進行重新排序的方式。可以添加在報頭中包括優先級指示的一個可選方案,或者在流的消息體部分中包括針對優先級的字節,例如在分組中。
當發送隊列中存在大量數據並且在隊列和接收設備間存在較慢的帶寬通信時,按照本發明特徵的優點將得到更好地實現。需要克服的典型的搜索FIFO發送隊列的缺點在於該發送隊列太大,從而將花費大量時間來清空。因此,在更快的通信網絡中,發送隊列不可以具有太多延時。
本領域普通技術人員能夠意識到,對於每個請求,優先級不一定必須增加1。如果遇到有2個項目並且其接收次序並不重要,則可以發送具有相同優先級的兩個相應請求,然後,將網關接收到的第一響應首先設置在隊列中。
考慮到要確保來自設備的請求不會超時。儘管沒有示出,但是如果在預定的時間內沒有收到對請求的響應,則通常是連接已超時。如果請求被擱置太久而沒有分組被發送(例如在設備上經過兩分鐘的等待時間之後),則該連接將超時。因此,需要周期性地預佔隊列排序,並發送來自己經「過時」的隊列(即,以較高優先級響應延遲的)中的響應的信息。
本申請的上述實施例僅是說明性的。本領域內技術人員可以對特定實施例進行改變、修改和更改,而不超出本發明的範圍。在所附權利要求中所述的本發明應該覆蓋和涵蓋技術中的所有適當變化。
權利要求
1.一種響應來自無線通信設備的多個請求,在用於將各個響應數據發送到無線通信設備(102)的伺服器(108)中,對消息發送隊列(410)進行排序的方法,所述方法包括步驟將包含對第一請求的響應的數據設置在發送隊列(410)中,並將所述發送隊列中的所述數據串行地傳送到無線設備(102);接收包含對第二請求的響應的數據,所述第二請求被確定為具有比第一請求的優先級高的相應相對優先級;以及將在發送隊列(410)中包括對第二請求的響應的一些數據設置在也在此隊列中包括對第一請求的響應的至少一些數據之前,並且將所述發送隊列中的數據串行地傳送到無線設備(102)。
2.如權利要求1所述的方法,其特徵在於所述方法包括以下步驟接收包括對第三請求的響應的數據,所述第三請求被確定為具有比第二請求的優先級高的相應相對優先級;以及將在發送隊列(410)中包括第三響應的一些數據設置在也在此隊列中包括對第二請求的響應的至少一些數據之前,並且將所述隊列中的數據串行地傳送到無線設備(102)。
3.如權利要求1或2所述的方法,其特徵在於所述方法包括為了避免伺服器(108)和無線設備(102)之間的連接超時,周期性地將包括第一響應的一些數據設置在所述隊列中的任意數據之前,並將所述隊列中的數據串行地傳送到無線設備(102)。
4.如權利要求1到3中任何一個所述的方法,其特徵在於確定相應相對優先級包括評估請求的優先級指示,所述優先級指示定義了針對所述請求的響應數據的相對優先級。
5.如權利要求1到4中任何一個所述的方法,其特徵在於還包括接收所述多個請求,其中至少一些所述請求包括相應優先級指示,用於相對於其他響應數據對其相應的響應數據的發送進行排序。
6.如權利要求1到5中任何一個所述的方法,其特徵在於還包括接收相應的響應數據,以便響應相應的請求,通過所述消息隊列(410)進行發送。
7.如權利要求1到6中任何一個所述的方法,其特徵在於消息隊列包括先進先出(FIFO)隊列,並且排序包括響應於其相應相對優先級,將相應的響應數據設置在消息隊列的末尾之一處。
8.如權利要求1到7中任何一個所述的方法,其特徵在於伺服器(108)從無線設備(102)接收針對至少一個請求的優先級指示。
9.如權利要求8所述的方法,其特徵在於伺服器(108)針對必定需要即時動作的任意請求,從無線設備(102)接收優先級指示。
10.如權利要求9所述的方法,其特徵在於由伺服器(108)接收的針對每一個需要即時動作的後續請求的優先級指示具有包括最近一個這樣的請求的遞增值的值。
11.如權利要求1到10中任何一個所述的方法,其特徵在於伺服器(108)是無線網關伺服器,並且所述方法包括按照無線通信協議,格式化響應數據以便進行傳送。
12.一種處理相應的響應數據的方法,其中響應來自無線設備的針對數據的多個請求,在無線通信設備(102)中從伺服器(108)接收所述相應的響應數據,所述方法包括步驟處理接收到的、包含對第一請求的響應的數據;接收包含對第二請求的響應的數據,所述第二請求被確定為具有比第一請求的優先級高的相應相對優先級;處理對第二請求的響應數據;以及一旦完成了對第二請求的響應數據的處理,則完成對第一請求的響應數據的處理。
13.如權利要求12所述的方法,其特徵在於所述方法包括步驟接收包括對第三請求的響應的數據,所述第三請求被確定為具有比第二請求的優先級高的相應相對優先級;處理對第三請求的響應數據;以及一旦完成對第三請求的響應數據的處理,則完成對第二請求的響應數據的處理。
14.如權利要求12或13所述的方法,其特徵在於所述方法包括為了避免伺服器(108)和無線設備(102)之間的連接超時,周期性地接收在包括第二響應的數據之前的、包括第一響應的一些數據,並且處理所述周期性接收到的數據。
15.如權利要求12或14中任何一個所述的方法,其特徵在於無線設備(102)將優先級指示分配給至少一個請求。
16.如權利要求15所述的方法,其特徵在於無線設備(102)將優先級指示分配給必定需要即時動作的任意請求。
17.如權利要求16所述的方法,其特徵在於無線設備(102)向必定需要即時動作的每一個後續請求分配包括最近一個這樣的請求的遞增值的優先級指示。
18.如權利要求15到17中任何一個所述的方法,其特徵在於無線設備(102)在請求的報頭部分中發送優先級指示。
19.如權利要求12到18中任何一個所述的方法,其特徵在於確定相應相對優先級包括評估第一響應數據的第一部分,以確定針對具有比第一相應的響應數據的剩餘部分更高優先級的第二相應的響應數據的第二請求,並響應所述更高優先級,定義相應相對優先級。
20.如權利要求12到19中任何一個所述的方法,其特徵在於還包括中止對所述第一相應的響應數據的處理,直到對第二相應的響應數據的處理完成為止。
21.一種用於與通過無線網絡(104)與設備相連的無線網關(108)進行通信的無線通信設備(102),所述無線通信設備和無線網關按照請求/響應協議進行串行通信,所述無線通信設備(102)包括通信系統(211),用於通過無線網絡(104)進行傳送和接收;連接到通信系統(211)的處理器(238),用於發送請求並處理相應的響應數據;以及連接到處理器的存儲器(224),用於存儲用於配置處理器的指令,以便發送與特定響應數據的請求相關聯的優先級指示,從而表示特定響應數據相對於其他響應數據的優先級;其中所述處理器(238)配置為處理接收到的包含對第一請求的響應的數據;所述通信系統(211)配置為接收包含對第二請求的響應的數據,所述第二請求被確定為具有比第一請求的優先級高的相應相對優先級;以及所述處理器還配置為處理對第二請求的響應數據;並且一旦完成了對第二請求的響應數據處理,則完成對第一請求的響應數據的處理。
22.如權利要求21所述的無線通信設備,其特徵在於處理器(238)配置為針對必定需要即時動作的任意請求,發送與針對特定響應數據的請求相關聯的優先級指示。
23.如權利要求22所述的無線通信設備,其特徵在於處理器(238)配置為遞增針對必定需要即時動作的每一個後續請求的優先級指示的值。
24.如權利要求21到23中任何一個所述的無線通信設備,其特徵在於所述存儲器(224)包括用於配置處理器(238)的指令,以便在請求的報頭部分中發送優先級指示。
25.如權利要求21到24中任何一個所述的無線通信設備,其特徵在於所述存儲器(224)包括用於配置處理器(238)的指令,用於確定特定響應數據相對於其他響應數據的優先級。
26.如權利要求25所述的無線通信設備,其特徵在於所述配置處理器(238)以確定優先級的指令包括針對以下功能的指令計算第一響應數據的第一部分,以確定針對具有比第一相應的響應數據的剩餘部分更高的優先級的第二相應的響應數據的第二請求;以及響應於所述更高優先級,定義優先級指示。
27.一種與通過無線網絡(104)連接到網關(108)的無線通信設備(102)進行通信的無線網關,所述無線通信設備和無線網關按照請求/響應協議進行串行通信,所述無線網關包括通信系統,用於通過無線網絡(104)進行傳送和接收;連接到通信系統的處理器,用於處理接收到的請求並發送相應的響應數據;以及連接到處理器的存儲器,用於存儲配置處理器的指令,所述指令用於將包含對第一請求的響應的數據設置在發送隊列(410)中,並將所述發送隊列中的所述數據串行地傳送到無線設備(102);接收包含對第二請求的響應的數據,所述第二請求被確定為具有比第一請求的優先級高的相應相對優先級;以及將在發送隊列(410)中包括對第二請求的響應的一些數據設置在也在此隊列中包括對第一請求的響應的至少一些數據之前,並且將所述發送隊列中的數據串行地傳送到無線設備(102)。
28.如權利要求27所述的無線網關,其特徵在於網關(108)連接到至少一個配置為提供響應數據的另外設備(114,116),並且所述網關適合於響應接收到的請求,從第二設備獲取響應數據。
29.一種在通信系統(100)的無線網絡(104)部分中、通過無線網關(108)與無線通信設備(102)通信的伺服器(114,116),所述無線通信設備和無線網關按照請求/響應協議通過無線網絡進行串行通信,其中所述伺服器包括連接到通信系統(100)的處理器,用於處理來自無線通信設備(102)的多個請求,並通過網關(108)將相應的響應數據發送到所述設備,所述多個請求具有相應相對優先級;以及連接到處理器的存儲器,用於存儲配置處理器以便對伺服器消息發送隊列(410)進行排序的指令,用於將包括對第一請求的響應的、來自伺服器(114,116)的數據設置在發送隊列(410)中,並且將所述發送隊列中的數據串行地傳送到無線設備(102);接收包含對第二請求響應的、來自伺服器(114,116)的數據,所述第二請求被確定為具有比第一請求的優先級高的相應相對優先級;並且將在發送隊列(410)中包括對第二請求的響應的一些數據設置在也在此隊列中包括對第一請求的響應的至少一些數據之前,並且將所述發送隊列中的數據串行地傳送到無線設備(102)。
30.一種機器可讀介質,包括在如權利要求12到20中的任何一個所述的無線設備(102)的處理器(238)中的可執行程序編碼裝置,用於實現如權利要求21到26中的任何一個所述的方法。
31.一種機器可讀介質,包括在權利要求27或28中所述的無線網關的處理器中的可執行程序編碼裝置,用於實現如權利要求1到11中的任何一個所述的方法。
32.一種機器可讀介質,包括在權利要求29中所述的伺服器的處理器中的可執行程序編碼裝置,用於實現如權利要求1到11中的任何一個所述的方法。
全文摘要
用於通信串行化數據的方法和系統提供了一種用於響應優先級、對數據進行排序的機制。在實施例中,發送數據的伺服器使用優先級對在消息發送隊列中數據進行排序,用於發送數據到請求設備。該伺服器可以包括網關和第二設備(與網關通信的無線設備)。該無線設備可以發送與數據請求有關的優先級指示以便於排序。
文檔編號H04L29/08GK1691632SQ20051007173
公開日2005年11月2日 申請日期2005年4月8日 優先權日2004年4月8日
發明者大衛·塔普什卡, 麥可·諾爾斯 申請人:捷訊研究有限公司

同类文章

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

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有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-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀