日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

用于涉及承載無關(guān)協(xié)議的套接字管理的方法

文檔序號:7793803閱讀:243來源:國知局
用于涉及承載無關(guān)協(xié)議的套接字管理的方法
【專利摘要】本申請解決了無需使服務(wù)器和客戶端上的套接字之間的傳輸信道保持打開的問題。為了解決該問題,描述了一種涉及承載無關(guān)協(xié)議網(wǎng)關(guān)(120)的方法。在一個方面中,在設(shè)備(100)中提供承載無關(guān)協(xié)議網(wǎng)關(guān),所述承載無關(guān)協(xié)議網(wǎng)關(guān)包括業(yè)務(wù)分析器,所述業(yè)務(wù)分析器被配置為:檢測具有請求和相應(yīng)響應(yīng)的形式的HTTP事務(wù)何時完成,并且只要所述事務(wù)一完成,就切換到下一套接字,而無需等待TCP套接字被關(guān)閉。例如,當(dāng)網(wǎng)關(guān)(120)檢測到響應(yīng)完成時,它可以將當(dāng)前套接字推送回套接字隊列中,并開始服務(wù)下一套接字。
【專利說明】用于涉及承載無關(guān)協(xié)議的套接字管理的方法

【技術(shù)領(lǐng)域】
[0001] 概括地說,本申請涉及通信設(shè)備,且更具體地說,涉及用于承載無關(guān)協(xié)議網(wǎng)關(guān)性能 優(yōu)化的系統(tǒng)、方法和設(shè)備。

【背景技術(shù)】
[0002] 已經(jīng)開發(fā)了允許從智能卡提供數(shù)據(jù)和服務(wù)的承載無關(guān)協(xié)議(BIP)。智能卡通???以指包括數(shù)據(jù)存儲的介質(zhì),所述智能卡可以與通信設(shè)備相耦合。智能卡的例子包括用戶識 別模塊(SIM)卡、全球用戶識別模塊(USIM)卡、通用集成電路(UICC)卡、可移動用戶識別 模塊(R_UIM)、CDMA用戶識別模塊(CSIM)等等。
[0003] 可以提供數(shù)據(jù)和服務(wù)的一種方式是通過使用智能卡網(wǎng)絡(luò)(web)服務(wù)器。智能卡 可以包括使得與該智能卡相耦合的設(shè)備的處理器對網(wǎng)絡(luò)服務(wù)器進(jìn)行實例化和配置的數(shù) 據(jù)。智能卡網(wǎng)絡(luò)服務(wù)器可以被配置為使用承載無關(guān)協(xié)議來向使用該設(shè)備的網(wǎng)絡(luò)瀏覽器以 及標(biāo)準(zhǔn)網(wǎng)絡(luò)技術(shù)(如顯示接口)的終端用戶提供可以擁有該智能卡的運營商所定義的內(nèi) 容。例如,智能卡可以包括電子錢包應(yīng)用,其可以經(jīng)由在該設(shè)備(例如,智能電話、功能電話 (featur印hone))上執(zhí)行的網(wǎng)絡(luò)瀏覽器來訪問。這個網(wǎng)絡(luò)服務(wù)器可以提供基于分組的接口 (例如,TCP/IP上的HTTP),以便通過承載無關(guān)協(xié)議來訪問智能卡上的數(shù)據(jù)和服務(wù)。
[0004] 為了橋接這兩種協(xié)議,可以包括承載無關(guān)協(xié)議網(wǎng)關(guān)。承載無關(guān)協(xié)議網(wǎng)關(guān)可以被配 置為:向客戶端發(fā)送基于分組的信號和從客戶端接收基于分組的信號,以及向智能卡發(fā)送 承載無關(guān)協(xié)議信號和從智能卡接收承載無關(guān)協(xié)議信號。
[0005] 可以提供有限數(shù)量的信道來與智能卡進(jìn)行通信。例如,可以向智能卡打開的并發(fā) BIP信道的數(shù)量是有限的(例如,3、8或5)。訪問數(shù)據(jù)的客戶端(例如,網(wǎng)絡(luò)瀏覽器)可以 被配置為:打開若干套接字連接來獲得信息。這樣,來自客戶端的套接字的數(shù)量可以超過 可用的BIP信道的數(shù)量。如何對智能卡和客戶端之間的通信進(jìn)行管理,可能會影響服務(wù)的 性能和發(fā)送數(shù)據(jù)的速度。因此,用于承載無關(guān)協(xié)議網(wǎng)關(guān)性能優(yōu)化的系統(tǒng)、方法和設(shè)備是期望 的。


【發(fā)明內(nèi)容】

[0006] 本發(fā)明的系統(tǒng)、方法和設(shè)備均具有若干方面,其中,沒有一個方面僅對其期望的屬 性負(fù)責(zé)。在不限制如以下權(quán)利要求所表達(dá)的本發(fā)明的范圍的情況下,現(xiàn)在將對一些特征進(jìn) 行簡要討論。在對本討論進(jìn)行思考之后,特別是在閱讀完名稱為"【具體實施方式】"的章節(jié) 之后,技術(shù)人員將理解本發(fā)明的特征如何提供包括提高承載無關(guān)協(xié)議信道的使用效率的優(yōu) 點。
[0007] 在一個創(chuàng)新方面中,提供了一種套接字管理方法。所述方法包括從應(yīng)用接收數(shù)據(jù), 所述數(shù)據(jù)是通過基于分組的協(xié)議從至少兩個套接字傳送的。所述方法還包括經(jīng)由承載無關(guān) 協(xié)議信道,發(fā)送來自至少兩個套接字中的一個套接字的數(shù)據(jù)。所述方法還包括至少部分地 基于所發(fā)送的數(shù)據(jù)來接收數(shù)據(jù)響應(yīng)。所述方法包括至少部分地基于所接收的數(shù)據(jù)響應(yīng)來確 定數(shù)據(jù)通信是否完成。如果所述確定指示數(shù)據(jù)通信已完成,則經(jīng)由承載無關(guān)協(xié)議信道,通過 至少兩個套接字中的另一套接字來發(fā)送數(shù)據(jù)。如果所述確定指示數(shù)據(jù)通信未完成,則繼續(xù) 通過至少兩個套接字中的這一個套接字來發(fā)送數(shù)據(jù)。
[0008] 在另一創(chuàng)新方面中,提供了一種用于管理套接字連接的裝置。所述裝置包括客戶 端電路,其被配置為從應(yīng)用接收數(shù)據(jù),所述數(shù)據(jù)是通過基于分組的協(xié)議從至少兩個套接字 傳送的。所述裝置包括卡電路??娐繁慌渲脼榻?jīng)由承載無關(guān)協(xié)議信道,從至少兩個套接 字中的一個套接字向智能卡傳送數(shù)據(jù)。所述卡電路還被配置為至少部分地基于所發(fā)送的數(shù) 據(jù)來接收數(shù)據(jù)響應(yīng)。所述裝置還包括業(yè)務(wù)分析器,其被配置為:至少部分地基于所接收的數(shù) 據(jù)響應(yīng)來確定數(shù)據(jù)通信是否完成。客戶端電路還被配置為:如果所述確定指示數(shù)據(jù)通信已 完成,則經(jīng)由承載無關(guān)協(xié)議信道,通過至少兩個套接字中的另一套接字來發(fā)送數(shù)據(jù)。客戶端 電路還被配置為:如果所述確定指示數(shù)據(jù)通信未完成,則繼續(xù)通過至少兩個套接字中的這 一個套接字來發(fā)送數(shù)據(jù)。
[0009] 在又一創(chuàng)新方面中,提供了用于管理套接字連接的另一種裝置。所述裝置包括用 于客戶端應(yīng)用通信的單元,其被配置為:從應(yīng)用接收數(shù)據(jù),所述數(shù)據(jù)用于基于分組的協(xié)議從 至少兩個套接字進(jìn)行的通信。所述裝置包括用于數(shù)據(jù)通信的單元。所述用于數(shù)據(jù)通信的單 元可以被配置為:經(jīng)由承載無關(guān)協(xié)議信道,發(fā)送來自至少兩個套接字中的一個套接字的數(shù) 據(jù)。用于數(shù)據(jù)通信的單元還可以被配置為:至少部分地基于所發(fā)送的數(shù)據(jù)來接收數(shù)據(jù)響應(yīng)。 所述裝置還包括用于分析業(yè)務(wù)的單元,其被配置為:至少部分地基于所接收的數(shù)據(jù)響應(yīng)來 確定數(shù)據(jù)通信是否完成;所述用于客戶端應(yīng)用通信的單元還可以被配置為:如果所述確定 指示數(shù)據(jù)通信已完成,則經(jīng)由承載無關(guān)協(xié)議信道,通過至少兩個套接字中的另一套接字來 發(fā)送數(shù)據(jù)。所述用于客戶端應(yīng)用通信的單元還可以被配置為:如果所述確定指示數(shù)據(jù)通信 未完成,則繼續(xù)通過至少兩個套接字中的這一個套接字來發(fā)送數(shù)據(jù)。
[0010] 在另一個創(chuàng)新方面中,提供了一種包括可由裝置的處理器執(zhí)行的指令的計算機可 讀存儲介質(zhì)。所述指令使得裝置從應(yīng)用接收數(shù)據(jù),所述數(shù)據(jù)用于通過基于分組的協(xié)議從至 少兩個套接字進(jìn)行的通信。所述指令使得裝置經(jīng)由承載無關(guān)協(xié)議信道,發(fā)送來自至少兩個 套接字中的一個套接字的數(shù)據(jù)。所述指令使得裝置至少部分地基于所發(fā)送的數(shù)據(jù)來接收數(shù) 據(jù)響應(yīng)。所述指令使得裝置至少部分地基于所接收的數(shù)據(jù)響應(yīng)來確定數(shù)據(jù)通信是否完成。 如果所述確定指示數(shù)據(jù)通信已完成,則指令使得裝置經(jīng)由承載無關(guān)協(xié)議信道,通過至少兩 個套接字中的另一套接字來發(fā)送數(shù)據(jù)。如果所述確定指示數(shù)據(jù)通信未完成,則指令使得裝 置繼續(xù)通過至少兩個套接字中的這一個套接字來發(fā)送數(shù)據(jù)。

【專利附圖】

【附圖說明】
[0011] 圖1示出了通信設(shè)備的例子的功能框圖。
[0012] 圖2描繪了去往智能卡的示例性通信路徑的功能框圖。
[0013] 圖3描繪了包括業(yè)務(wù)分析器的通信設(shè)備的例子的功能框圖。
[0014] 圖4描繪了從客戶端到智能卡的示例性請求的過程流程圖。
[0015] 圖5描繪了業(yè)務(wù)分析的例子的過程流程圖。
[0016] 圖6描繪了切換的套接字通信會話的例子的呼叫流程圖。
[0017] 圖7示出了套接字管理方法的過程流程圖。
[0018] 圖8描繪了用于承載無關(guān)協(xié)議套接字管理的示例性裝置的功能框圖。

【具體實施方式】
[0019] 智能卡網(wǎng)絡(luò)服務(wù)器通常指在與設(shè)備相耦合的智能卡上運行的網(wǎng)絡(luò)服務(wù)器??梢允?用智能卡網(wǎng)絡(luò)服務(wù)器來向使用該設(shè)備的網(wǎng)絡(luò)瀏覽器以及標(biāo)準(zhǔn)網(wǎng)絡(luò)技術(shù)(如接口)的終端用 戶提供可以擁有該智能卡的網(wǎng)絡(luò)運營商所定義的內(nèi)容。智能卡網(wǎng)絡(luò)服務(wù)器可以被配置為使 用諸如ETSI102223中描述的協(xié)議之類的BIP(承載無關(guān)協(xié)議)協(xié)議,而瀏覽器可以使用諸 如TCP/IP棧之類的基于分組的協(xié)議棧??梢蕴峁┛梢员环Q為BIP網(wǎng)關(guān)的模塊來將BIP協(xié) 議轉(zhuǎn)換成TCP/IP(反之亦然),從而允許智能卡和客戶端之間的數(shù)據(jù)通信。
[0020] 智能卡上的資源可能是稀缺的。一些卡可以被配置為打開單個BIP信道。另一方 面,TCP套接字通常是可用的,并且商業(yè)瀏覽器在同一時間打開很多套接字來并行地下載資 源(例如,網(wǎng)頁、圖像、級聯(lián)樣式表、java描述語言(javascript)等等)以提高性能。BIP 網(wǎng)關(guān)可以被配置為:使來自瀏覽器的請求串行化,并通過單個BIP信道,將它們順序地發(fā)送 給智能卡網(wǎng)絡(luò)服務(wù)器。很多商業(yè)HTTP協(xié)議??梢栽谕瓿伤埱蟮膬?nèi)容的下載之后,使TCP/ IP連接保持打開若干秒鐘??梢园ㄟ@種配置以便于在相同的服務(wù)器需要新內(nèi)容的情況 下,重新利用相同的套接字。這種重新利用可以節(jié)省用于新的TCP握手的時間和網(wǎng)絡(luò)資源。
[0021] 然而,這種機制可能造成在數(shù)據(jù)通信完成之后,該BIP信道仍然保持繁忙一段時 間,從而延遲后續(xù)的傳輸。這種延遲可能造成性能問題(例如,每個內(nèi)容傳輸之間間隔若干 秒鐘)。
[0022] 在一些實現(xiàn)方式中,當(dāng)TCP套接字是連接的時(例如,狀態(tài)從監(jiān)聽(LISTEN)到已 建立(ESTABLISHED)),BIP網(wǎng)關(guān)可以使用BIP信道,直到該套接字被服務(wù)器或客戶端顯式地 關(guān)閉為止。在該時刻,BIP網(wǎng)關(guān)可以釋放該BIP信道(例如,狀態(tài)從已建立到監(jiān)聽),并針對 隊列中的下一套接字立即使用相同的BIP信道來開始(例如,狀態(tài)從監(jiān)聽到已建立)。如上 所述,在接收該關(guān)閉信號時,可能存在延遲。
[0023] 因此,在設(shè)備中提供包括業(yè)務(wù)分析器的BIP網(wǎng)關(guān),其中該業(yè)務(wù)分析器被配置為:檢 測諸如HTTP事務(wù)(請求和相應(yīng)的響應(yīng))之類的數(shù)據(jù)通信何時完成;以及數(shù)據(jù)通信一旦完 成,就切換到下一套接字,而無需等待該TCP套接字關(guān)閉。例如,當(dāng)BIP網(wǎng)關(guān)檢測到該響應(yīng) 完成時,它可以將當(dāng)前套接字推送回套接字隊列中,并開始服務(wù)下一套接字。這種實現(xiàn)方式 減少了由TCP套接字打開但未被使用而造成的延遲。
[0024] 檢測已完成的數(shù)據(jù)通信的方法可以包括分析HTTP報頭信息(例如,內(nèi)容長度以及 發(fā)送的字節(jié)的數(shù)量)。當(dāng)發(fā)送的字節(jié)的數(shù)量等于預(yù)期的內(nèi)容長度時,BIP網(wǎng)關(guān)可以被配置為 在該時間點切換到下一套接字,而不是等待該套接字關(guān)閉。
[0025] 下文參照附圖更全面地描述新穎的系統(tǒng)、裝置和方法的各個方面。然而,本教導(dǎo)的 公開內(nèi)容可以用多種不同的形式來具體實現(xiàn),并且其不應(yīng)被解釋為受限于貫穿本發(fā)明給出 的任何特定結(jié)構(gòu)或功能。相反地,提供這些方面使得本發(fā)明將變得透徹和完整,并將向本領(lǐng) 域技術(shù)人員完整地傳達(dá)本公開內(nèi)容的范圍?;诒疚牡慕虒?dǎo),本領(lǐng)域技術(shù)人員應(yīng)當(dāng)意識到, 本公開內(nèi)容的范圍旨在覆蓋本文所公開的新穎的系統(tǒng)、裝置和方法的任何方面,無論其是 獨立實現(xiàn)的還是結(jié)合本發(fā)明的任何其它方面實現(xiàn)的。例如,使用本文闡述的任意數(shù)量的方 面可以實現(xiàn)裝置或可以實踐方法。另外,本發(fā)明的范圍旨在覆蓋這樣的裝置或方法,其使用 其它結(jié)構(gòu)、功能、或者除本文闡述的本發(fā)明的各個方面之外的結(jié)構(gòu)和功能或不同于本文闡 述的本發(fā)明的各個方面的結(jié)構(gòu)和功能來實踐。應(yīng)當(dāng)理解的是,本文所公開的任何方面可以 通過權(quán)利要求的一個或多個元素來具體實現(xiàn)。
[0026] 雖然本文描述了具體的方面,但是這些方面的多種變型和排列也落入本公開內(nèi)容 的范圍之內(nèi)。雖然提及了優(yōu)選的方面的一些益處和優(yōu)點,但是本公開內(nèi)容的范圍并不受到 具體益處、用途或?qū)ο蟮南拗啤O喾吹?,本公開內(nèi)容的方面旨在廣泛地適用于不同的無線技 術(shù)、系統(tǒng)配置、網(wǎng)絡(luò)和傳輸協(xié)議,其中的一些通過舉例的方式在附圖和優(yōu)選方面的以下描述 中進(jìn)行了說明。詳細(xì)描述和附圖僅僅是對本公開內(nèi)容的說明而不是限制,本公開內(nèi)容的范 圍由所附權(quán)利要求及其等同物來定義。
[0027] 在一些實現(xiàn)方式中,接入終端可以包括蜂窩電話、無繩電話、會話發(fā)起協(xié)議 ("SIP")電話、無線本地環(huán)路("WLL")站、個人數(shù)字助理("PDA")、具有或者不具有無線 連接能力的手持設(shè)備、或者連接到調(diào)制解調(diào)器的一些其它適當(dāng)處理設(shè)備。因此,本文所教導(dǎo) 的一個或多個方面可以并入到電話(例如,蜂窩電話或智能電話)、計算機(例如,膝上型計 算機)、便攜式通信設(shè)備、頭戴裝置、便攜式計算設(shè)備(例如,個人數(shù)據(jù)助理)、娛樂設(shè)備(例 如,音樂或視頻設(shè)備、或者衛(wèi)星無線裝置)、游戲設(shè)備或系統(tǒng)、全球定位系統(tǒng)設(shè)備、或者被配 置為通過承載無關(guān)協(xié)議與智能卡進(jìn)行通信的任何其它適當(dāng)?shù)脑O(shè)備。
[0028] 可以包括所述特征的這樣的設(shè)備可以用于智能抄表或者在智能電網(wǎng)網(wǎng)絡(luò)中使用。 這樣的設(shè)備可以提供傳感器應(yīng)用,或者在家庭自動化中使用。這些設(shè)備可以替代地或附加 地在醫(yī)療環(huán)境中使用,例如用于個人醫(yī)療保健。這些設(shè)備還可以用于監(jiān)控,以便實現(xiàn)擴展范 圍的互聯(lián)網(wǎng)連接(例如,結(jié)合熱點使用),或者實現(xiàn)機器對機器通信。
[0029] 圖1示出了通信設(shè)備的例子的功能框圖。通信設(shè)備100可以被實現(xiàn)為上面所討論 的設(shè)備中的一個或多個設(shè)備。通信設(shè)備1〇〇包括智能卡110??梢越?jīng)由端口(未示出)來 提供智能卡110。智能卡110可以包括可以用于配置通信設(shè)備1〇〇中所包括的處理器的信 息。更具體而言,智能卡110可以包括用于承載無關(guān)協(xié)議通信的配置信息。例如,智能卡110 可以包括用于對智能卡網(wǎng)絡(luò)服務(wù)器進(jìn)行實例化的指令。這樣,智能卡110可以經(jīng)由承載無 關(guān)協(xié)議信道115進(jìn)行通信。承載無關(guān)協(xié)議信道115可以向承載無關(guān)協(xié)議網(wǎng)關(guān)120提供通信 路徑。承載無關(guān)協(xié)議網(wǎng)關(guān)120可以被配置為經(jīng)由承載無關(guān)協(xié)議信道115向智能卡一 110發(fā) 送承載無關(guān)協(xié)議通信以及從智能卡一 110接收承載無關(guān)協(xié)議通信。承載無關(guān)協(xié)議網(wǎng)關(guān)120 可以被配置為管理多個承載無關(guān)協(xié)議信道。然而,在一些實現(xiàn)方式中,可以限制承載無關(guān)協(xié) 議信道的數(shù)量。例如,承載無關(guān)協(xié)議網(wǎng)關(guān)120可以被配置為保持與智能卡110的三個信道。
[0030] 承載無關(guān)協(xié)議網(wǎng)關(guān)120可以被配置為經(jīng)由分組接口 125向分組協(xié)議棧130發(fā)送信 息。如圖1所示,分組接口 125可以是基于TCP/IP分組的接口。因此,如圖所示,分組協(xié)議 棧130是TCP/IP協(xié)議棧。
[0031] 分組協(xié)議棧130可以被配置為向智能卡110提供基于分組的通信路徑。例如,可 以建立基于分組的通信路徑135a以允許遠(yuǎn)程客戶端140a與智能卡110進(jìn)行通信。遠(yuǎn)程客 戶端140a可以位于網(wǎng)絡(luò)之上,并被通信設(shè)備100訪問。例如,遠(yuǎn)程客戶端140a可以是在網(wǎng) 絡(luò)運營商所擁有的設(shè)備(例如,服務(wù)器)上執(zhí)行的應(yīng)用。遠(yuǎn)程客戶端140a可以被配置為: 向通信設(shè)備1〇〇中包括的智能卡110發(fā)送數(shù)據(jù),或者從通信設(shè)備1〇〇中包括的智能卡110 接收數(shù)據(jù)。
[0032] 可以提供基于分組的第二通信路徑135以允許本地應(yīng)用140b與智能卡110進(jìn)行 通信。本地應(yīng)用140b可以在通信設(shè)備100中包括的處理器上執(zhí)行。本地應(yīng)用140b的例子 包括網(wǎng)絡(luò)瀏覽器、電子錢包應(yīng)用、日歷應(yīng)用等等。
[0033] 遠(yuǎn)程客戶端140a和本地應(yīng)用140b可以被統(tǒng)稱為客戶端。在一些實現(xiàn)方式中,智 能卡110可以提供可以由客戶端訪問的服務(wù)。例如,智能卡110可以提供支付服務(wù)。當(dāng)智 能卡110與通信設(shè)備110相耦合時,客戶端可以發(fā)送和/或接收在智能卡110上存儲的信 息。遠(yuǎn)程客戶端140a可以依靠來自智能卡110的請求來提供當(dāng)前的平衡信息。本地應(yīng)用 140b可以顯示包括該平衡信息的界面。
[0034] 圖2描繪了去往智能卡的示例性通信路徑的功能框圖。如圖2所示,智能卡110 可以與承載無關(guān)協(xié)議網(wǎng)關(guān)120相耦合。承載無關(guān)協(xié)議網(wǎng)關(guān)120和智能卡110之間的耦合可 以被稱為信道??梢詫⑦@個信道配置為根據(jù)承載無關(guān)協(xié)議來發(fā)送數(shù)據(jù)。承載無關(guān)協(xié)議網(wǎng)關(guān) 120可以被配置為發(fā)送和/或接收來自多個客戶端套接字的信息。在基于分組的通信系統(tǒng) 中,套接字通常指兩個實體之間(例如,客戶端和承載無關(guān)協(xié)議網(wǎng)關(guān)120之間)的連接點。 如圖2所示,第一客戶端套接字202、第二客戶端套接字204和第三客戶端套接字206與承 載無關(guān)協(xié)議網(wǎng)關(guān)120相耦合。還可以包括另外的客戶端套接字208。
[0035] 每個客戶端套接字都可以用于請求數(shù)據(jù)。例如,如果該客戶端正在加載和HTML 頁面,則該HTML頁面可以包括諸如文本、圖像、視頻、音頻和其它類型的數(shù)據(jù)之類的各種元 素。該客戶端可以針對該HTML頁面的每個元素打開套接字。每個客戶端套接字可以與不 同的客戶端應(yīng)用相關(guān)聯(lián)。在一些實現(xiàn)方式中,一個或多個套接字可以與相同的客戶端應(yīng)用 相關(guān)聯(lián)。
[0036] 如上所述,承載無關(guān)協(xié)議網(wǎng)關(guān)120可以具有有限的信道來與智能卡110進(jìn)行通信。 這樣,可能無法并行地處理套接字。相反地,通信設(shè)備1〇〇可以被配置為處理第一客戶端套 接字202請求,并在完成時,開始服務(wù)第二客戶端套接字204請求。
[0037] 承載無關(guān)協(xié)議網(wǎng)關(guān)120可以被配置為確定客戶端套接字請求何時完成。在一些實 現(xiàn)方式中,客戶端(例如,140a或140b)可以發(fā)送顯式的信號,該信號指示通過客戶端套接 字的會話的完成。在一些實現(xiàn)方式中,在所請求的數(shù)據(jù)已經(jīng)在期望通過套接字進(jìn)行的可能 的未來通信的客戶端處被接收之后,該客戶端可以保持客戶端套接字打開。在這樣的實現(xiàn) 方式中,承載無關(guān)協(xié)議網(wǎng)關(guān)120可能等待可能永遠(yuǎn)都不會到來的未來通信。因此,錯誤無關(guān) 協(xié)議網(wǎng)關(guān)120可以延遲來自其它客戶端套接字的處理請求。
[0038] 圖3描繪了包括業(yè)務(wù)分析器的通信設(shè)備的例子的功能框圖。如圖3所示,客戶端 是網(wǎng)絡(luò)瀏覽器302。網(wǎng)絡(luò)瀏覽器302可以向BIP網(wǎng)關(guān)120打開一個或多個客戶端套接字。 如圖所示,已經(jīng)打開了三個客戶端套接字304a、304b和304c。網(wǎng)絡(luò)瀏覽器302可以通過諸 如TCP/IP之類的基于分組的協(xié)議,通過客戶端套接字304進(jìn)行通信。
[0039] 承載無關(guān)協(xié)議網(wǎng)關(guān)120可以包括業(yè)務(wù)分析器306。業(yè)務(wù)分析器306可以被配置為: 接收向承載無關(guān)協(xié)議網(wǎng)關(guān)120發(fā)送和/或從承載無關(guān)協(xié)議網(wǎng)關(guān)120發(fā)送的分組通信。業(yè)務(wù) 分析器306可以被配置為識別數(shù)據(jù)的一個或多個特性,以及管理客戶端套接字304之間的 切換。下面將進(jìn)一步詳細(xì)地描述業(yè)務(wù)分析器306。
[0040] 業(yè)務(wù)分析器306可以與承載無關(guān)協(xié)議/分組轉(zhuǎn)換器308相耦合。如圖3所示,分 組協(xié)議是TCP/IP。承載無關(guān)協(xié)議/分組轉(zhuǎn)換器308可以被配置為對從客戶端接收的分組數(shù) 據(jù)進(jìn)行解析,以及生成用于向智能卡312傳輸?shù)囊粋€或多個承載無關(guān)協(xié)議信號。承載無關(guān) 協(xié)議/分組轉(zhuǎn)換器308可以被配置為對從智能卡312接收的承載無關(guān)協(xié)議信號進(jìn)行解析, 以及生成用于向客戶端(例如,網(wǎng)絡(luò)瀏覽器302)傳輸?shù)囊粋€或多個基于分組的信號。
[0041] 承載無關(guān)協(xié)議/分組轉(zhuǎn)換器308可以與承載無關(guān)協(xié)議信道310相耦合。承載無關(guān) 協(xié)議信道310可以被配置為向智能卡312提供信息和/或從智能卡312接收信息。
[0042] 雖然在圖3中描繪了多個分離的組件,但本領(lǐng)域技術(shù)人員應(yīng)當(dāng)認(rèn)識到,這些組件 中的一個或多個組件可以被組合或者被共同實現(xiàn)。例如,使用承載無關(guān)協(xié)議/分組轉(zhuǎn)換器 308不僅可以實現(xiàn)上面關(guān)于承載無關(guān)協(xié)議/分組轉(zhuǎn)換器308所描述的功能,而且還可以實現(xiàn) 上面關(guān)于業(yè)務(wù)分析器306所描述的功能。此外,圖3中所描繪的每一個組件都可以使用多 個分離的元素來實現(xiàn)。
[0043] 圖4描繪了從客戶端到智能卡的示例性請求的過程流程圖。在方框405處,連接 客戶端套接字。在方框410處,通信設(shè)備準(zhǔn)備接收數(shù)據(jù)。在方框415處,通過該套接字,從 客戶端接收數(shù)據(jù)。在方框420處,確定是否還有數(shù)據(jù)要接收。方框420處的確定可以基于 所接收的分組數(shù)據(jù)中包括的報頭信息。如果有另外的數(shù)據(jù)要接收,則流程繼續(xù)進(jìn)行至如上 所述的方框415處。如果預(yù)期沒有更多的數(shù)據(jù),則流程繼續(xù)進(jìn)行至方框425處。
[0044] 在方框425處,響應(yīng)于該請求而要發(fā)送的數(shù)據(jù)被準(zhǔn)備好。例如,如果所接收的數(shù)據(jù) 請求圖像文件,則在方框425處,可以確定圖像文件的位置。在方框430處,從智能卡發(fā)送 該數(shù)據(jù)。如上所述,可以將該數(shù)據(jù)從承載無關(guān)協(xié)議轉(zhuǎn)換成基于分組的協(xié)議。在方框435處, 可以對業(yè)務(wù)進(jìn)行分析。下面將參照圖5來進(jìn)一步詳細(xì)討論對業(yè)務(wù)的分析。
[0045] 如果該分析確定還有數(shù)據(jù)將被發(fā)送,則該流程返回到方框430。如果該分析確定數(shù) 據(jù)通信已完成,則過程可以繼續(xù)進(jìn)行至對連接的套接字進(jìn)行切換的方框440。對連接的套接 字進(jìn)行切換可以包括:識別客戶端已經(jīng)打開、但還沒有通過其向智能卡發(fā)送信息的一個套 接字。切換可以基于:對這些套接字進(jìn)行排隊的順序、通過該套接字未決的請求、打開該套 接字的客戶端、或者與要傳送的數(shù)據(jù)相關(guān)聯(lián)的其它因素(例如,類型、數(shù)量、與先前發(fā)送的 數(shù)據(jù)的關(guān)聯(lián)性)、與該通信相關(guān)聯(lián)的客戶端、或者打開該套接字的順序。在切換時,流程繼續(xù) 進(jìn)行至如上所述的方框405處。
[0046] 如果該分析確定與預(yù)期的相比有更多的數(shù)據(jù)已發(fā)送,則業(yè)務(wù)分析器不能夠準(zhǔn)確地 確定通過客戶端套接字的數(shù)據(jù)通信何時已經(jīng)完成。這樣,可以禁用業(yè)務(wù)分析器,從而避免針 對該套接字的切換,直到該客戶端套接字被(例如,客戶端)顯式地關(guān)閉為止。在方框450 處,例如通過超時或者來自客戶端的信令,來斷開該套接字。在關(guān)閉時,流程繼續(xù)進(jìn)行至如 上所述的方框405處。
[0047] 如可以在圖4的過程流中觀察到的,基于該業(yè)務(wù)分析,可以在顯式的套接字?jǐn)嚅_ 之前,發(fā)生套接字切換。在客戶端接收到數(shù)據(jù)傳輸之后,仍然保留套接字的實現(xiàn)方式中,網(wǎng) 關(guān)可以基于該業(yè)務(wù)分析,來切換和開始處理另一客戶端套接字。
[0048] 圖5描繪了業(yè)務(wù)分析的例子的過程流程圖??梢栽谌缟纤龅臉I(yè)務(wù)分析器306中 實現(xiàn)圖5中示出的業(yè)務(wù)分析過程。在方框435處,可以對業(yè)務(wù)進(jìn)行分析。業(yè)務(wù)分析器可以 被配置為:對來自客戶端的分組數(shù)據(jù)或者來自智能卡的經(jīng)轉(zhuǎn)換的分組數(shù)據(jù)進(jìn)行分析。在決 定框505處,確定是否還有數(shù)據(jù)被接收。在業(yè)務(wù)分析器對響應(yīng)于來自客戶端的請求所發(fā)送 的數(shù)據(jù)進(jìn)行分析的實現(xiàn)方式中,如果通過該套接字從客戶端接收到另外的信息,則該過程 可以禁用分析器,并從而禁用基于業(yè)務(wù)的切換。如果從客戶端沒有接收到另外的數(shù)據(jù),則流 程繼續(xù)進(jìn)行至方框510處。
[0049]在方框510處,識別要執(zhí)行的分析。這些分析可以存儲在與通信設(shè)備相關(guān)聯(lián)的存 儲器中??梢曰诳蛻舳?、智能卡、接收的數(shù)據(jù)、發(fā)送的數(shù)據(jù)等等來識別這些分析。這些分 析可以包括用于解析來自數(shù)據(jù)的值以執(zhí)行該分析的信息。例如,該信息可以標(biāo)識報頭字段 名稱或位置(例如,字符位置),其中解析器可以使用其來識別感興趣的值。
[0050] 在方框515處,可以應(yīng)用解析信息以識別用于分析的值。例如,解析器可以識別 HTTP和/或TCP/IP分析標(biāo)準(zhǔn)。如圖5所示,在方框520a處,可以對分組報頭進(jìn)行分析,而 在520b處,對分組內(nèi)容進(jìn)行分析??梢员唤馕龊头治龅氖纠詧箢^字段是內(nèi)容長度。一些 基于分組的協(xié)議(例如,HTTP)中的內(nèi)容長度報頭字段可以指示要發(fā)送的數(shù)據(jù)的數(shù)量。例 如,如果發(fā)送的數(shù)據(jù)是圖像文件,則報頭可以包括該圖像文件以字節(jié)為單位的大小。
[0051] 在方框525處,確定是否預(yù)期有更多的數(shù)據(jù)傳輸。在基于內(nèi)容長度進(jìn)行分析的例 子中,可以保持所發(fā)送的字節(jié)的數(shù)量的計數(shù)器。該確定可以包括:將所發(fā)送的字節(jié)的數(shù)量與 從內(nèi)容長度報頭字段中提取的值進(jìn)行比較。如果所發(fā)送的量小于內(nèi)容長度報頭字段中所指 定的值,則可以預(yù)期更多的數(shù)據(jù)。在這樣的實現(xiàn)方式中,流程可以繼續(xù)進(jìn)行至方框430以繼 續(xù)進(jìn)行數(shù)據(jù)傳輸。
[0052] 如果預(yù)期不再有數(shù)據(jù),則流程繼續(xù)進(jìn)行至方框530,其中在方框530處,確定該傳 輸是否超過預(yù)期的數(shù)據(jù)傳輸。例如,如果所發(fā)送的字節(jié)數(shù)量大于內(nèi)容長度報頭字段中所指 定的值,則業(yè)務(wù)分析器可能無法準(zhǔn)確地確定數(shù)據(jù)通信何時完成。這樣,流程可以繼續(xù)進(jìn)行至 方框445,其中在方框445處,如上所述,禁用業(yè)務(wù)分析器。
[0053] 如果預(yù)期不再有數(shù)據(jù),并且數(shù)據(jù)傳輸沒有超過預(yù)期的數(shù)據(jù)傳輸,則業(yè)務(wù)分析器可 能已經(jīng)成功地識別該數(shù)據(jù)通信已完成的情形。在這種情況下,流程繼續(xù)進(jìn)行至方框440,其 中在方框440處,如上所述,可以切換連接的套接字。
[0054] 雖然圖5中示出的流程是基于內(nèi)容長度報頭字段的,但也可以使用其它報頭字段 或內(nèi)容特性來進(jìn)行業(yè)務(wù)分析。例如,如果內(nèi)容報頭類型被識別為圖像數(shù)據(jù),但內(nèi)容被識別為 文本,則可以禁用分析器。在這樣的實現(xiàn)方式中,一些基于分組的協(xié)議可以允許自定義報頭 字段,該自定義報頭字段可以被識別為用于分析的基礎(chǔ)。例如,自定義字段可以包括終止序 列。該終止序列可以標(biāo)識傳輸?shù)慕Y(jié)束。業(yè)務(wù)分析器可以被配置為:識別終止序列的存在以 確定傳輸?shù)耐瓿伞?br> [0055] 圖6描繪了切換的套接字通信會話的例子的呼叫流程圖。圖6中示出的呼叫流程 圖描繪了可以在上面所描述的系統(tǒng)中包括的實體中的一些實體。圖6中示出的實體包括智 能卡602、承載無關(guān)協(xié)議網(wǎng)關(guān)604、第一客戶端套接字606和第二客戶端套接字608。
[0056] 智能卡602可以發(fā)送信號605以打開承載無關(guān)協(xié)議信道。信號605可以被發(fā)送到 承載無關(guān)協(xié)議網(wǎng)關(guān)604。可以在來自客戶端的任何通信之前打開該信道。第一客戶端套接 字606可以向承載無關(guān)協(xié)議網(wǎng)關(guān)604發(fā)送連接信號652。承載無關(guān)協(xié)議網(wǎng)關(guān)604可以通過 信號654來建立該信道。一旦建立,第一客戶端套接字606就可以向該承載無關(guān)協(xié)議網(wǎng)關(guān) 發(fā)送一發(fā)送信號(sendsignal)656。發(fā)送信號656可以是針對來自智能卡602的數(shù)據(jù)的 請求。承載無關(guān)協(xié)議網(wǎng)關(guān)604可以將這個請求656轉(zhuǎn)換成承載無關(guān)協(xié)議,并發(fā)送數(shù)據(jù)可用 信號658。作為響應(yīng),智能卡602可以發(fā)送接收的數(shù)據(jù)信號660,其后是終端響應(yīng)信號662。 終端響應(yīng)信號662可以包括請求的數(shù)據(jù)的全部或者一部分。在一些實現(xiàn)方式中,終端響應(yīng) 信號662可以包括所請求的數(shù)據(jù)是可用的確認(rèn)??梢詧?zhí)行附加的信令664以便經(jīng)由承載無 關(guān)協(xié)議網(wǎng)關(guān)604來交換客戶端套接字606和智能卡602之間的數(shù)據(jù)。由于執(zhí)行該信令,承 載無關(guān)協(xié)議網(wǎng)關(guān)604可以如同上面所描述地對業(yè)務(wù)進(jìn)行分析。
[0057] 第二客戶端套接字608可以發(fā)送信號666以連接到承載無關(guān)協(xié)議網(wǎng)關(guān)604。如圖 6所示,當(dāng)?shù)诙蛻舳颂捉幼?08發(fā)送信號666時,第一客戶端套接字606仍然可以交換數(shù) 據(jù)。承載無關(guān)協(xié)議網(wǎng)關(guān)604可以被配置為成功地建立該連接并對數(shù)據(jù)進(jìn)行高速緩存,就好 像去往智能卡602的信道是可用的似的。一旦連接,第二客戶端套接字608就可以向承載 無關(guān)協(xié)議網(wǎng)關(guān)604發(fā)送數(shù)據(jù)(例如,請求)。
[0058] 信號670可以包括響應(yīng)于第一客戶端套接字606所發(fā)送的請求656的另外數(shù)據(jù)。 如上所述,承載無關(guān)協(xié)議網(wǎng)關(guān)604可以對發(fā)送的數(shù)據(jù)進(jìn)行分析。例如,承載無關(guān)協(xié)議網(wǎng)關(guān) 604可以窺視該數(shù)據(jù)傳輸,以檢測與第一客戶端套接字606的HTTP事務(wù)的結(jié)束??梢酝ㄟ^ 信號672向第一客戶端套接字發(fā)送該數(shù)據(jù)。
[0059] 如圖6所示,通過信號670和672發(fā)送的數(shù)據(jù)可以是與第一客戶端套接字606的 HTTP事務(wù)的結(jié)束。通過信號674和676,承載無關(guān)協(xié)議網(wǎng)關(guān)604可以模擬第一套接字的關(guān) 閉和新的套接字的打開。應(yīng)當(dāng)注意,沒有從第一客戶端套接字接收到用于關(guān)閉該路徑的顯 式請求。信號678、680和682可以包括由第二客戶端套接字608在信號668處發(fā)送,并由 承載無關(guān)協(xié)議網(wǎng)關(guān)604進(jìn)行高速緩存的請求。信號678、680和682與上面所描述的信號 (即,信號658、660和662)相類似。
[0060] 因此,在已經(jīng)切換到服務(wù)第二客戶端套接字608后,可以通過信令684在第二客戶 端套接字608和智能卡602之間交換附加數(shù)據(jù)。這樣,在從第一客戶端套接字608向承載 無關(guān)協(xié)議網(wǎng)關(guān)604發(fā)送顯式的關(guān)閉信號686之前,第二客戶端套接字608能夠與智能卡604 交換數(shù)據(jù)。
[0061] 圖7示出了套接字管理方法的過程流程圖。圖7中示出的過程可以用上面所描述 的設(shè)備(例如,圖3中的設(shè)備)中的一個或多個設(shè)備或者下面圖8中的設(shè)備來實現(xiàn)。在方 框702處,從應(yīng)用接收數(shù)據(jù)。所述數(shù)據(jù)是通過基于分組的協(xié)議從至少兩個套接字傳送的。例 如,在一些實現(xiàn)方式中,通信可以是通過HTTP從至少兩個套接字到智能卡的。所接收的數(shù) 據(jù)可以包括針對信息的請求,例如針對圖像或其它文件資源的請求。所接收的數(shù)據(jù)可以包 括針對提交的信息,例如用于更新電子錢包的事務(wù)信息。在一些實現(xiàn)方式中,所接收的數(shù)據(jù) 可以不需要響應(yīng)。在一些實現(xiàn)方式中,響應(yīng)可以包括含有確認(rèn)值的信號。
[0062] 在方框704處,經(jīng)由承載無關(guān)協(xié)議信道,發(fā)送來自至少兩個套接字中的一個套接 字的數(shù)據(jù)。在方框706處,接收數(shù)據(jù)響應(yīng)。所接收的數(shù)據(jù)可以至少部分地基于所發(fā)送的數(shù) 據(jù)。例如,所接收的數(shù)據(jù)可以是響應(yīng)于針對圖像的請求而發(fā)送的圖像文件。作為另一例子, 在通信與文件資源沒有關(guān)聯(lián)的實現(xiàn)方式中,該響應(yīng)可以包括確認(rèn)值。
[0063] 在方框708處,確定數(shù)據(jù)通信是否完成。該確定可以至少部分地基于所接收的數(shù) 據(jù)響應(yīng)。在方框710處,如果該確定指示數(shù)據(jù)通信已完成,則經(jīng)由承載無關(guān)協(xié)議信道,從至 少兩個套接字中的另一套接字發(fā)送數(shù)據(jù)。在方框712處,如果該確定指示數(shù)據(jù)通信未完成, 則繼續(xù)從至少兩個套接字中的該一個套接字發(fā)送數(shù)據(jù)傳輸。
[0064] 圖8描繪了用于承載無關(guān)協(xié)議套接字管理的示例性裝置的功能框圖。本領(lǐng)域技術(shù) 人員應(yīng)當(dāng)意識到,與圖8中示出的簡化裝置800相比,套接字管理裝置可以具有更多的組 件。示出的裝置800只包括對于描述位于權(quán)利要求的范圍之內(nèi)的實現(xiàn)方式的一些顯著特征 有用的那些組件。裝置800包括數(shù)據(jù)輸入輸出電路802、客戶端輸入輸出電路804和分析電 路 806。
[0065] 數(shù)據(jù)輸入輸出電路802可以被配置為經(jīng)由承載無關(guān)協(xié)議信道來接收和發(fā)送數(shù)據(jù)。 數(shù)據(jù)輸入輸出電路802可以包括比較器、過濾器、處理器、信號發(fā)生器和收發(fā)機中的一個或 多個。在一些實現(xiàn)方式中,用于數(shù)據(jù)通信的單元可以包括數(shù)據(jù)輸入輸出電路802。
[0066] 客戶端輸入輸出電路804可以被配置為通過基于分組的協(xié)議,從應(yīng)用接收數(shù)據(jù)并 向應(yīng)用發(fā)送數(shù)據(jù)??蛻舳溯斎胼敵鲭娐?04可以包括處理器、信號發(fā)生器、收發(fā)機和解碼器 中的一個或多個。在一些實現(xiàn)方式中,用于客戶端應(yīng)用通信的單元可以包括客戶端輸入輸 出電路804。
[0067] 分析電路806可以被配置為:確定數(shù)據(jù)輸入輸出電路802和客戶端輸入輸出電路 804之間的數(shù)據(jù)通信是否完成。分析電路806可以被配置為發(fā)送信號,該信號促使由客戶端 輸入輸出電路804管理的套接字的切換。分析電路806可以包括存儲器、處理器、比較器、 算術(shù)單元和信號發(fā)生器中的一個或多個。在一些實現(xiàn)方式中,用于分析業(yè)務(wù)的單元可以包 括分析電路806。
[0068] 如本文所使用的,術(shù)語"確定"涵蓋多種多樣的動作。例如,"確定"可以包括計算、 運算、處理、推導(dǎo)、調(diào)查、查詢(例如,查詢表、數(shù)據(jù)庫或另一數(shù)據(jù)結(jié)構(gòu))、探知等等。另外,"確 定"還可以包括接收(例如,接收信息)、存取(例如,存取存儲器中的數(shù)據(jù))等等。另外, "確定"還可以包括解析、選擇、挑選、建立等等。
[0069] 如本文所使用的,提及項目列表中的"至少一個"的短語是指那些項目的任意組 合,其包括單個成員。舉例而言,"a、b或c中的至少一個"旨在覆蓋:a、b、c、a-b、a-c、b_c 和a_b_c〇
[0070] 上文所述方法的各種操作可以由能夠執(zhí)行這些操作的任何適當(dāng)?shù)膯卧ɡ?,?種硬件和/或軟件組件、電路和/或模塊)來執(zhí)行。通常,附圖中示出的任何操作可以由能 夠執(zhí)行這些操作的相應(yīng)功能單元來執(zhí)行。
[0071] 利用被設(shè)計用于執(zhí)行本文所述功能的通用處理器、數(shù)字信號處理器(DSP)、專用集 成電路(ASIC)、現(xiàn)場可編程門陣列信號(FPGA)或其它可編程邏輯器件(PLD)、分立門或者 晶體管邏輯器件、分立硬件組件或者其任意組合,可以實現(xiàn)或執(zhí)行結(jié)合本公開內(nèi)容描述的 各種說明性邏輯框、模塊和電路。通用處理器可以是微處理器,或者,該處理器可以是任何 商業(yè)可用的處理器、控制器、微控制器或者狀態(tài)機。處理器還可以被實現(xiàn)為計算設(shè)備的組 合,例如,DSP和微處理器的組合、多個微處理器、一個或多個微處理器與DSP內(nèi)核的結(jié)合, 或者任何其它此種結(jié)構(gòu)。
[0072] 在一個或多個方面,所述功能可以用硬件、軟件、固件或者其任意組合來實現(xiàn)。如 果用軟件實現(xiàn),則可以將這些功能作為一個或多個指令或代碼存儲在計算機可讀介質(zhì)上或 者在計算機可讀介質(zhì)上進(jìn)行傳輸。計算機可讀介質(zhì)包括計算機存儲介質(zhì)和通信介質(zhì)二者, 其中通信介質(zhì)包括便于從一個地方向另一個地方傳輸計算機程序的任何介質(zhì)。存儲介質(zhì)可 以是計算機能夠存取的任何可用介質(zhì)。通過舉例而非限制性的方式,這樣的計算機可讀介 質(zhì)可以包括RAM、ROM、EEPROM、CD-ROM或其它光盤存儲、磁盤存儲或其它磁存儲設(shè)備、或者 能夠用于攜帶或存儲具有指令或數(shù)據(jù)結(jié)構(gòu)形式的期望的程序代碼并能夠由計算機存取的 任何其它介質(zhì)。另外,可以將任何連接適當(dāng)?shù)胤Q作計算機可讀介質(zhì)。例如,如果軟件是使用 同軸電纜、光纖電纜、雙絞線、數(shù)字訂戶線(DSL)或者諸如紅外線、無線電和微波之類的無 線技術(shù),從網(wǎng)站、服務(wù)器或其它遠(yuǎn)程源傳輸?shù)?,則同軸電纜、光纖電纜、雙絞線、DSL或者諸如 紅外線、無線電和微波之類的無線技術(shù)包括在介質(zhì)的定義中。如本文所使用的,磁盤和光盤 包括壓縮光盤(CD)、激光光盤、光盤、數(shù)字多功能光盤(DVD)、軟盤和藍(lán)光光盤,其中磁盤通 常磁性地復(fù)制數(shù)據(jù),而光盤則用激光來光學(xué)地復(fù)制數(shù)據(jù)。因此,在一些方面,計算機可讀介 質(zhì)可以包括非暫時性計算機可讀介質(zhì)(例如,有形介質(zhì))。此外,在一些方面中,計算機可讀 介質(zhì)可以包括暫時性計算機可讀介質(zhì)(例如,信號)。上述的組合也應(yīng)當(dāng)包括在計算機可讀 介質(zhì)的范圍之內(nèi)。
[0073] 本文所公開的方法包括用于實現(xiàn)所描述方法的一個或多個步驟或動作。在不脫離 權(quán)利要求的范圍的情況下,這些方法步驟和/或動作可以相互交換。換言之,除非指定步驟 或動作的特定順序,否則在不脫離權(quán)利要求的范圍的情況下,可以修改特定步驟和/或動 作的順序和/或使用。
[0074] 所述功能可以用硬件、軟件、固件或其任意組合來實現(xiàn)。當(dāng)使用軟件實現(xiàn)時,可以 將這些功能作為一個或多個指令存儲在計算機可讀介質(zhì)上。存儲介質(zhì)可以是計算機能夠 存取的任何可用介質(zhì)。通過舉例而非限制性的方式,這樣的計算機可讀介質(zhì)可以包括RAM、 ROM、EEPROM、CD-ROM或其它光盤存儲、磁盤存儲或其它磁存儲設(shè)備、或者能夠用于攜帶或存 儲具有指令或數(shù)據(jù)結(jié)構(gòu)形式的期望的程序代碼并能夠由計算機進(jìn)行存取的任何其它介質(zhì)。 如本文所使用的,磁盤和光盤包括壓縮光盤(CD)、激光光盤、光盤、數(shù)字多功能光盤(DVD)、 軟盤和藍(lán)光?光盤,其中磁盤通常磁性地復(fù)制數(shù)據(jù),而光盤則用激光來光學(xué)地復(fù)制數(shù)據(jù)。
[0075] 因此,某些方面可以包括用于執(zhí)行本文給出的操作的計算機程序產(chǎn)品。例如,這樣 的計算機程序產(chǎn)品可以包括其上具有存儲的(和/或編碼的)指令的計算機可讀介質(zhì),可 以由一個或多個處理器執(zhí)行這些指令以實現(xiàn)本文所述的這些操作。對于某些方面而言,計 算機程序產(chǎn)品可以包括封裝材料。
[0076] 軟件或指令還可以通過傳輸介質(zhì)進(jìn)行傳輸。例如,如果軟件是使用同軸電纜、光纖 光纜、雙絞線、數(shù)字訂戶線(DSL)或者諸如紅外線、無線電和微波之類的無線技術(shù)從網(wǎng)站、 服務(wù)器或其它遠(yuǎn)程源傳輸?shù)?,那么同軸電纜、光纖光纜、雙絞線、DSL或者諸如紅外線、無線 電和微波之類的無線技術(shù)包括在傳輸介質(zhì)的定義中。
[0077] 此外,應(yīng)當(dāng)意識到,用于執(zhí)行本文所述方法和技術(shù)的模塊和/或其它適當(dāng)單元可 以由設(shè)備和/或智能卡(如適用)下載和/或獲得。例如,這樣的設(shè)備可以耦合至服務(wù)器, 以促成用于執(zhí)行本文所描述的方法的單元的發(fā)送?;蛘?,本文所述的各種方法可以通過存 儲單元(例如,RAM、ROM、諸如壓縮(CD)或軟盤之類的物理存儲介質(zhì)等等)來提供,從而設(shè) 備或者與其相耦合的智能卡可以在將存儲單元耦合至或提供給該設(shè)備時獲得各種方法。此 夕卜,還可以使用用于向設(shè)備提供本文所述方法和技術(shù)的任何其它適當(dāng)?shù)募夹g(shù)。
[0078] 應(yīng)當(dāng)理解的是,權(quán)利要求并不受限于上文示出的精確配置和組件。在不脫離權(quán)利 要求的范圍情況下,可以對上文所述方法和裝置的排列、操作和細(xì)節(jié)做出各種修改、改變和 變化。
[0079] 雖然上述內(nèi)容針對本公開內(nèi)容的一些方面,但在不脫離本公開內(nèi)容的基本范圍的 情況下,可以設(shè)計出本公開內(nèi)容的其它和進(jìn)一步的方面,并且其范圍由所附的權(quán)利要求來 確定。
【權(quán)利要求】
1. 一種套接字管理方法,包括: 從應(yīng)用接收數(shù)據(jù),所述數(shù)據(jù)是通過基于分組的協(xié)議從至少兩個套接字傳送的; 經(jīng)由承載無關(guān)協(xié)議信道,發(fā)送來自所述至少兩個套接字中的一個套接字的數(shù)據(jù); 至少部分地基于所發(fā)送的數(shù)據(jù)來接收數(shù)據(jù)響應(yīng); 至少部分地基于所接收的數(shù)據(jù)響應(yīng)來確定數(shù)據(jù)通信是否完成; 如果所述確定指示數(shù)據(jù)通信已完成,則經(jīng)由所述承載無關(guān)協(xié)議信道,通過所述至少兩 個套接字中的另一套接字來發(fā)送數(shù)據(jù);以及 如果所述確定指示數(shù)據(jù)通信未完成,則繼續(xù)通過所述至少兩個套接字中的所述一個套 接字來發(fā)送數(shù)據(jù)。
2. 根據(jù)權(quán)利要求1所述的方法,其中,所述數(shù)據(jù)通信在所述應(yīng)用和以下各項中的一項 或多項之間:用戶識別模塊卡、全球用戶識別模塊卡、通用集成電路卡、可移動用戶識別模 塊、CDMA用戶識別模塊卡。
3. 根據(jù)權(quán)利要求1所述的方法,其中,所述基于分組的協(xié)議是HTTP。
4. 根據(jù)權(quán)利要求3所述的方法,其中,從所述應(yīng)用所接收的所述數(shù)據(jù)包括HTTP請求。
5. 根據(jù)權(quán)利要求1所述的方法,其中,所述至少兩個套接字包括TCP/IP套接字。
6. 根據(jù)權(quán)利要求1所述的方法,還包括:基于所接收的數(shù)據(jù)響應(yīng)來生成用于基于分組 的傳輸?shù)男盘枴?br> 7. 根據(jù)權(quán)利要求1所述的方法,其中,確定數(shù)據(jù)通信是否完成包括: 從所接收的數(shù)據(jù)響應(yīng)中提取值;以及 將所提取的值與關(guān)聯(lián)于所述至少兩個套接字中的所述一個套接字的值進(jìn)行比較。
8. 根據(jù)權(quán)利要求7所述的方法,其中,提取所述值包括:提取所接收的數(shù)據(jù)響應(yīng)的報頭 字段中包括的值。
9. 根據(jù)權(quán)利要求7所述的方法,其中,提取所述值包括:提取所接收的數(shù)據(jù)響應(yīng)的主體 中包括的值。
10. 根據(jù)權(quán)利要求1所述的方法,其中,確定數(shù)據(jù)通信是否完成包括:在確定數(shù)據(jù)通信 完成之前,如果通過所述至少兩個套接字中的所述一個套接字接收到額外的數(shù)據(jù),則基于 從所述應(yīng)用接收的信號來確定數(shù)據(jù)通信是否完成。
11. 一種用于管理套接字連接的裝置,所述裝置包括: 客戶端電路,其被配置為從應(yīng)用接收數(shù)據(jù),所述數(shù)據(jù)是通過基于分組的協(xié)議從至少兩 個套接字傳送的; 卡電路,其被配置為: 經(jīng)由承載無關(guān)協(xié)議信道,發(fā)送來自所述至少兩個套接字中的一個套接字的數(shù)據(jù); 至少部分地基于所發(fā)送的數(shù)據(jù)來接收數(shù)據(jù)響應(yīng);以及 業(yè)務(wù)分析器,其被配置為:至少部分地基于所接收的數(shù)據(jù)響應(yīng)來確定數(shù)據(jù)通信是否完 成; 所述客戶端電路被配置為:如果所述確定指示數(shù)據(jù)通信已完成,則經(jīng)由所述承載無關(guān) 協(xié)議信道,通過所述至少兩個套接字中的另一套接字來發(fā)送數(shù)據(jù);并且 所述客戶端電路被配置為:如果所述確定指示數(shù)據(jù)通信未完成,則繼續(xù)通過所述至少 兩個套接字中的所述一個套接字來發(fā)送數(shù)據(jù)。
12. 根據(jù)權(quán)利要求11所述的裝置,其中,所述數(shù)據(jù)通信在所述應(yīng)用和以下各項中的一 項或多項之間:用戶識別模塊卡、全球用戶識別模塊卡、通用集成電路卡、可移動用戶識別 模塊、CDMA用戶識別模塊卡。
13. 根據(jù)權(quán)利要求11所述的裝置,其中,所述基于分組的協(xié)議是HTTP。
14. 根據(jù)權(quán)利要求13所述的裝置,其中,從所述應(yīng)用所接收的所述數(shù)據(jù)包括HTTP請求。
15. 根據(jù)權(quán)利要求11所述的裝置,其中,所述至少兩個套接字包括TCP/IP套接字。
16. 根據(jù)權(quán)利要求11所述的裝置,其中,所述卡電路還被配置為:基于所接收的數(shù)據(jù), 生成用于基于分組的傳輸?shù)男盘枴?br> 17. 根據(jù)權(quán)利要求11所述的裝置,其中,確定數(shù)據(jù)通信是否完成包括: 從所接收的數(shù)據(jù)響應(yīng)中提取值;以及 將所提取的值與關(guān)聯(lián)于所述至少兩個套接字中的所述一個套接字的值進(jìn)行比較。
18. 根據(jù)權(quán)利要求17所述的裝置,其中,提取所述值包括:提取所接收的數(shù)據(jù)響應(yīng)的報 頭字段中包括的值。
19. 根據(jù)權(quán)利要求17所述的裝置,其中,提取所述值包括:提取所接收的數(shù)據(jù)響應(yīng)的主 體中包括的值。
20. 根據(jù)權(quán)利要求11所述的裝置,其中,確定數(shù)據(jù)通信是否完成包括:在確定事務(wù)完成 之前,如果通過所述至少兩個套接字中的所述一個套接字接收到額外的數(shù)據(jù),則基于從所 述應(yīng)用接收的信號來確定所述事務(wù)是否完成。
21. -種用于管理套接字連接的裝置,所述裝置包括: 用于客戶端應(yīng)用通信的單元,其被配置為從應(yīng)用接收數(shù)據(jù),所述數(shù)據(jù)用于通過基于分 組的協(xié)議從至少兩個套接字進(jìn)行的通信; 用于數(shù)據(jù)通信的單元,其被配置為: 經(jīng)由承載無關(guān)協(xié)議信道,發(fā)送來自所述至少兩個套接字中的一個套接字的數(shù)據(jù); 至少部分地基于所發(fā)送的數(shù)據(jù)來接收數(shù)據(jù)響應(yīng);以及 用于分析業(yè)務(wù)的單元,其被配置為:至少部分地基于所接收的數(shù)據(jù)響應(yīng)來確定數(shù)據(jù)通 f目是否完成; 所述用于客戶端應(yīng)用通信的單元被配置為:如果所述確定指示數(shù)據(jù)通信已完成,則經(jīng) 由所述承載無關(guān)協(xié)議信道,通過所述至少兩個套接字中的另一套接字來發(fā)送數(shù)據(jù);并且 所述用于客戶端應(yīng)用通信的單元被配置為:如果所述確定指示數(shù)據(jù)通信未完成,則繼 續(xù)通過所述至少兩個套接字中的所述一個套接字來發(fā)送數(shù)據(jù)。
22. -種計算機可讀存儲介質(zhì),其包括可由裝置的處理器執(zhí)行的指令,所述指令使得所 述裝置執(zhí)行以下操作: 從應(yīng)用接收數(shù)據(jù),所述數(shù)據(jù)用于基于分組的協(xié)議從至少兩個套接字進(jìn)行的通信; 經(jīng)由承載無關(guān)協(xié)議信道,發(fā)送來自所述至少兩個套接字中的一個套接字的數(shù)據(jù); 至少部分地基于所發(fā)送的數(shù)據(jù)來接收數(shù)據(jù)響應(yīng); 至少部分地基于所接收的數(shù)據(jù)響應(yīng)來確定數(shù)據(jù)通信是否完成; 如果所述確定指示數(shù)據(jù)通信已完成,則經(jīng)由所述承載無關(guān)協(xié)議信道,通過所述至少兩 個套接字中的另一套接字來發(fā)送數(shù)據(jù); 如果所述確定指示數(shù)據(jù)通信未完成,則繼續(xù)通過所述至少兩個套接字中的所述一個套 接字來發(fā)送數(shù)據(jù)。
【文檔編號】H04L29/08GK104412565SQ201380033922
【公開日】2015年3月11日 申請日期:2013年6月26日 優(yōu)先權(quán)日:2012年6月27日
【發(fā)明者】M·貝里翁內(nèi), R·K·維賈雅庫馬爾, A·K·塔萊帕迪, D·迪德胡斯托, X·朱, J·A·魯瓦爾卡巴 申請人:高通股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1