專利名稱:用于移動(dòng)裝置的應(yīng)用程序日志接口的制作方法
技術(shù)領(lǐng)域:
本文中所揭示的各方面涉及一種選擇性地收集并報(bào)告日志數(shù)據(jù)的移動(dòng)裝置,且更明 確地說,涉及通信系統(tǒng)的收集且以無(wú)線方式報(bào)告用于對(duì)所安裝組件進(jìn)行故障査找的日志 報(bào)告的無(wú)線通信裝置。
背景技術(shù):
技術(shù)進(jìn)步已產(chǎn)生了更小且更強(qiáng)大的個(gè)人計(jì)算裝置。舉例來(lái)說,當(dāng)前存在多種便攜式 個(gè)人計(jì)算裝置,其中包括無(wú)線計(jì)算裝置,例如便攜式無(wú)線電話、個(gè)人數(shù)字助理(PDA) 及尋呼裝置,其每一者均小巧輕便且可易于由用戶攜帶。消費(fèi)者不斷地被提供許多類型 的電子裝置,所述電子裝置可被供應(yīng)一系列軟件應(yīng)用程序。例如電子郵件、因特網(wǎng)瀏覽、 游戲、通訊錄、日歷、媒體播放器、電子書查看、語(yǔ)音通信、目錄服務(wù)等截然不同的特 征不斷地成為可選擇的應(yīng)用程序,其可被加載于例如智能電話、便攜式游戲控制臺(tái)或手 持式計(jì)算機(jī)等多功能裝置上。
即使具有這些進(jìn)步,移動(dòng)通信裝置仍往往與通用計(jì)算裝置相比具有通信帶寬、處理 及用戶接口約束。舉例來(lái)說,屏幕大小、可用存儲(chǔ)器及文件系統(tǒng)空間的量、輸入與輸出 能力及處理能力的量可各自受到所述裝置的小尺寸限制。由于此類嚴(yán)重的資源約束,經(jīng) 常針對(duì)特定電話芯片組及用戶接口硬件來(lái)優(yōu)化此類裝置的計(jì)算平臺(tái)。因此,往往以與計(jì) 算機(jī)平臺(tái)無(wú)關(guān)的形式寫入應(yīng)用程序,其主要地在虛擬機(jī)環(huán)境中起作用,其中僅給出用于 與用戶接口交互的供應(yīng)。
安全性考慮因素阻礙了將額外通信信道提供到駐留于移動(dòng)通信裝置上的應(yīng)用程序。 允許應(yīng)用程序接入所述裝置可用的無(wú)線及/或蜂窩式通信信道可能以優(yōu)選的通信使用為 代價(jià)來(lái)實(shí)現(xiàn)。此外,用戶隱私可能因能夠接入通信信道的可疑應(yīng)用程序而受到危害。然而,在許多情形中,將對(duì)于用戶及第三方應(yīng)用程序開發(fā)者兩者來(lái)說合乎需要的是, 允許某些第三方應(yīng)用程序?qū)⑿畔祷氐骄W(wǎng)絡(luò)。舉例來(lái)說,類似于尼爾森電視家族 (Nielsen television family),用戶可因允許其對(duì)裝置的使用被監(jiān)視并報(bào)告而得到補(bǔ)償。較 佳的應(yīng)用程序可通過關(guān)于用戶如何與其交互的反饋來(lái)開發(fā)并部署。游戲應(yīng)用程序的用戶 可能希望僅在超出其自身的無(wú)線裝置上所存儲(chǔ)的記錄時(shí)才可通告其高得分。
發(fā)明內(nèi)容
下文呈現(xiàn)簡(jiǎn)化概述以便提供對(duì)所揭示版本的一些方面的基本理解。此概述并不是廣 泛的綜述,且既不希望識(shí)別關(guān)鍵或重要的元件,也不希望描繪此類版木的范圍。其目的 在于以簡(jiǎn)化形式呈現(xiàn)所描述版本的一些概念以作為稍后呈現(xiàn)的較詳細(xì)描述的序言。
在一個(gè)方面中,提供一種用于選擇性地允許由駐留于具有將日志信息發(fā)送到目的地 的裝置監(jiān)視應(yīng)用程序的移動(dòng)裝置上的附屬應(yīng)用程序產(chǎn)生的信息包的方法。經(jīng)部署以用于 在移動(dòng)裝置上執(zhí)行的附屬應(yīng)用程序被選擇性地防止接入診斷組件。明確地說,響應(yīng)于信 息包不違犯用以與診斷組件介接的防衛(wèi)性約束的確定,執(zhí)行對(duì)來(lái)自附屬應(yīng)用程序的信息 包的輸送的門控。其后,執(zhí)行將信息包從附屬應(yīng)用程序傳送到裝置監(jiān)視目的地的傳送。 進(jìn)而,允許將應(yīng)用程序部署到移動(dòng)裝置的過程屮的較大靈活性,但防止侵入或惡意應(yīng)用 程序干擾外部通信,除非第三方應(yīng)用程序已被驗(yàn)證。利用應(yīng)用程序接口簡(jiǎn)化了不需要針 對(duì)特定芯片組或硬件/軟件操作環(huán)境定制的附屬應(yīng)用程序的有利部署及故障查找。否則, 用以開發(fā)適合于許多移動(dòng)裝置的應(yīng)用程序的成本可為非常高的。
在其它方面中,至少一種過程、 一種計(jì)算機(jī)程序產(chǎn)品及一種設(shè)備包含用于選擇性地 允許由駐留于移動(dòng)裝置上的附屬應(yīng)用程序產(chǎn)生的信息包到達(dá)裝置監(jiān)視目的地的裝置。
在又一方面中,用于選擇性地允許由駐留于移動(dòng)裝置上的附屬應(yīng)用程序產(chǎn)生的信息 包到達(dá)裝置監(jiān)視目的地的移動(dòng)裝置具有用于報(bào)告故障查找日志包的至少一個(gè)可信組件。 診斷組件接收來(lái)自所述至少一個(gè)可信組件的可信憑證及用于發(fā)送到診斷監(jiān)視目的地的 故障查找日志包。應(yīng)用程序接口執(zhí)行對(duì)來(lái)自附屬應(yīng)用程序的信息包的輸送的防衛(wèi)性門 控。進(jìn)而,向此類應(yīng)用程序提供增加的功能性,而并不危害可信組件的完整性及/或功能 性。應(yīng)用程序接口接著可將來(lái)自附屬應(yīng)用程序的信息包與所述應(yīng)用程序接口的可信憑證 封裝在一起,以通過診斷組件將所述信息包傳送到診斷監(jiān)視目的地。
為了實(shí)現(xiàn)前述及相關(guān)目的, 一個(gè)或一個(gè)以上版本包含下文中全面描述且在權(quán)利要求 書中特別指出的特征。以下描述及附圖詳細(xì)地陳述某些說明性方面且指示可使用所述版 本的原理的各種方式中的少數(shù)方式。當(dāng)結(jié)合圖式考慮時(shí),從以下詳細(xì)描述將明白其它優(yōu)點(diǎn)及新穎特征,且所揭示的版本既定包括所有此類方面及其等效物。
圖1為將附屬應(yīng)用程序介接到診斷系統(tǒng)以用于日志報(bào)告的移動(dòng)裝置的框圖。 圖2為在經(jīng)部署于無(wú)線通信裝置上以用于隨后無(wú)線回報(bào)日志包的應(yīng)用程序的驗(yàn)證之 前的通信系統(tǒng)的框圖。
圖3為在客戶端應(yīng)用程序與應(yīng)用程序日志管理器之間的驗(yàn)證數(shù)據(jù)流的框圖。 圖4為含有日志標(biāo)頭及日志數(shù)據(jù)的日志包的數(shù)據(jù)結(jié)構(gòu)的圖。 圖5為圖2的通信系統(tǒng)的通信裝置的示意圖。
圖6為由圖1的通信系統(tǒng)執(zhí)行的用于應(yīng)用程序日志接口的方法的流程圖。 圖7為圖6的方法的用于登錄日志產(chǎn)生應(yīng)用程序的方法的流程圖。 圖8為圖6的方法的用于解鎖應(yīng)用程序日志接口的方法的流程圖。 圖9為圖6的方法的用于設(shè)定應(yīng)用程序類別識(shí)別(ID)的方法的流程圖。 圖IO為圖6的方法的用于發(fā)送日志的方法的流程圖。
圖11為圖6的方法的用于門控包輸送的方法的流程圖,其作為對(duì)圖8的驗(yàn)證方法 的額外或替代輸送防衛(wèi)。
具體實(shí)施例方式
一種移動(dòng)裝置(其在說明性版本中還為無(wú)線通信裝置)提供計(jì)算平臺(tái),在所述計(jì)算 平臺(tái)上可執(zhí)行第三方(例如,附屬)應(yīng)用程序,從而增加對(duì)于用戶來(lái)說合乎需要的特征 及功能。為了更好地服務(wù)無(wú)線裝置的用戶,此類應(yīng)用程序的第三方開發(fā)者將受益于關(guān)于 其產(chǎn)生的應(yīng)用程序正如何被使用的信息。然而,歸因于隱私顧慮、抵御惡意應(yīng)用程序的 保護(hù)、通常提供給第三方應(yīng)用程序的虛擬機(jī)操作環(huán)境、有限的通信信道(例如,帶寬、 持續(xù)時(shí)間、用戶花費(fèi)等)及將此類應(yīng)用程序集成到針對(duì)移動(dòng)裝置(例如,蜂窩式電話) 所定制的芯片組的困難,創(chuàng)建可最終到達(dá)開發(fā)者或可向?qū)?yīng)用程序進(jìn)行故障査找或提供 網(wǎng)絡(luò)增強(qiáng)型服務(wù)作出響應(yīng)的其它實(shí)體的日志包或報(bào)告通常是不準(zhǔn)許的或不能由無(wú)線裝 置實(shí)現(xiàn)。在耦合到所述裝置上的確認(rèn)解鎖特征的部署之前對(duì)所述應(yīng)用程序及所定義的日 志標(biāo)頭進(jìn)行驗(yàn)證允許可由裝置選擇性地允許、過濾及報(bào)告的具有增加復(fù)雜性的日志包。 通過將日志包與附屬應(yīng)用程序接口的可信憑證(例如,包標(biāo)頭)封裝在一起,附屬應(yīng)用 程序能夠接入診斷信道以用于故障查找,而不危害診斷系統(tǒng)的完整性或使此類附屬應(yīng)用 程序的部署復(fù)雜化。
現(xiàn)參看圖式來(lái)描述各種方面。在以下描述中,出于解釋的目的,陳述眾多特定細(xì)節(jié)以便提供對(duì)一個(gè)或一個(gè)以上方面的徹底理解。然而,可能明顯的是,可在沒有這些特定 細(xì)節(jié)的情況下實(shí)踐所述各種方面。在其它例子中,以框圖形式展示眾所周知的結(jié)構(gòu)及裝 置以便簡(jiǎn)明地描述這些版本。所述設(shè)備及方法特別良好地適合于在無(wú)線環(huán)境中使用,但可適合于任何類型的網(wǎng)絡(luò) 環(huán)境,包括但不限于通信網(wǎng)絡(luò)、例如因特網(wǎng)的公用網(wǎng)絡(luò)、例如虛擬專用網(wǎng)絡(luò)(VPN)的 專用網(wǎng)絡(luò)、局域網(wǎng)、廣域網(wǎng)、遠(yuǎn)程網(wǎng)絡(luò)或任何其它類型的數(shù)據(jù)通信網(wǎng)絡(luò)。參看圖1,移動(dòng)裝置IO包括一套由增強(qiáng)裝置故障査找及使用監(jiān)視的診斷組件14服 務(wù)的可信集成組件12??尚拍K16能夠直接接入診斷組件14,例如用于將日志包轉(zhuǎn)發(fā) 到裝置監(jiān)視組件18,所述裝置監(jiān)視組件18可將日志存儲(chǔ)在日志文件目的地20 (例如, 數(shù)據(jù)的內(nèi)部或外部消費(fèi)者、存儲(chǔ)器存儲(chǔ)位置等)處。在一些方面中,目的地20可為外 部可存取(例如,經(jīng)由用戶接口或數(shù)據(jù)端口)或可拆卸的本地存儲(chǔ)裝置(例如,存儲(chǔ)器 卡)。在其它方面中,日志文件目的地20可遠(yuǎn)離移動(dòng)裝置10。在說明性版本中,可信集 成組件12可包含原始裝備制造商(OEM)配置,其執(zhí)行例如通信裝置、個(gè)人數(shù)字助理、 娛樂播放器等功能。為了增強(qiáng)可用特征及配置以適合某些用戶,移動(dòng)裝置10可經(jīng)配置 有至少一個(gè)輔助或附屬應(yīng)用程序22。為了避免執(zhí)行所述至少一個(gè)應(yīng)用程序22的困難且為了避免危害可信集成組件12的 功能完整性,應(yīng)用程序22在其對(duì)移動(dòng)裝置IO的某些部分(例如,診斷組件14)的接入 中受到限制。雖然可能未經(jīng)徹底充分地測(cè)試以信賴增加的接入,但存在允許應(yīng)用程序22 參與裝置報(bào)告或診斷的理由。此日志報(bào)告功能性可鼓勵(lì)此類應(yīng)用程序22的開發(fā)及部署, 可增強(qiáng)此類應(yīng)用程序的效用,且/或可使用戶對(duì)性能降級(jí)的不滿減到最小。為了實(shí)現(xiàn)此日 志能力,附屬應(yīng)用程序包接口 23 (其本身為能夠接入診斷組件14的可信組件)提供對(duì) 此類應(yīng)用程序22的簡(jiǎn)化接入。附屬應(yīng)用程序包接口 23被描繪為包含應(yīng)用程序日志解鎖 組件24及應(yīng)用程序日志發(fā)送組件26。移動(dòng)裝置10具有驗(yàn)證數(shù)據(jù)庫(kù)28,其可確認(rèn)應(yīng)用 程序22的來(lái)源的標(biāo)題鏈。應(yīng)用程序22可由應(yīng)用程序日志解鎖組件24驗(yàn)證,所述組件 24解鎖應(yīng)用程序日志發(fā)送組件26以供由應(yīng)用程序22使用。當(dāng)應(yīng)用程序具有附屬應(yīng)用程 序日志報(bào)告或包30要發(fā)送時(shí),應(yīng)用程序日志發(fā)送組件26可辨識(shí)此驗(yàn)證,且使附屬應(yīng)用 程序日志包30與附屬應(yīng)用程序包接口 23的可信憑證(經(jīng)描繪為應(yīng)用程序日志標(biāo)頭32) 封裝在一起,以形成可由診斷組件H接受的經(jīng)封裝的日志包34。此封裝允許應(yīng)用程序 日志包30的靈活格式化。受益于本發(fā)明應(yīng)了解到,診斷組件14可專用于診斷功能以接收、監(jiān)視且/或報(bào)告診 斷數(shù)據(jù)。或者,可作為此組件14的機(jī)能的一部分來(lái)處置此診斷數(shù)據(jù)。作為對(duì)應(yīng)用程序日志解鎖組件24的替代或者除了應(yīng)用程序日志解鎖組件24之外, 包業(yè)務(wù)門32還提供防衛(wèi)性功能來(lái)保護(hù)移動(dòng)裝置10 (例如,診斷組件14)的通信及/或存 儲(chǔ)能力。因此,移動(dòng)裝置10進(jìn)一步包含輸送防衛(wèi)性模塊34,其介接到附屬應(yīng)用程序22 以促進(jìn)包傳送,但仍增強(qiáng)可信集成組件12的功能完整性。在安全性增加的情況下進(jìn)行 提供附屬應(yīng)用程序22的用以輸送信息包(例如,附屬應(yīng)用程序包30)的能力,其通過 驗(yàn)證或通過限制所允許的包輸送的量來(lái)實(shí)現(xiàn)。包業(yè)務(wù)門32可監(jiān)視每一包30的大小、每 一包30正被發(fā)送的速率、在口志文件目的地20處可用的總可用處理量或存儲(chǔ)容量或者 其被指派給附屬應(yīng)用程序22的部分等。此類閾值限制可依據(jù)移動(dòng)裝置IO的監(jiān)視需要而 動(dòng)態(tài)地確定或遠(yuǎn)程設(shè)定。參看圖2,通信系統(tǒng)IOO包括一群無(wú)線裝置,其經(jīng)描繪為與網(wǎng)絡(luò)通信的移動(dòng)通信裝 置102,所述網(wǎng)絡(luò)經(jīng)說明為在104處描繪的與數(shù)據(jù)網(wǎng)絡(luò)106的無(wú)線數(shù)據(jù)包通信信道及/ 或在108處描繪的與運(yùn)營(yíng)商網(wǎng)絡(luò)IIO的蜂窩式通信信道。至少一個(gè)移動(dòng)通信裝置102包 括裝置監(jiān)視組件112,其經(jīng)由通信信道104、 108中的一者將裝置信息(例如,性能參數(shù)、 與錯(cuò)誤相關(guān)的事件等)中繼到移動(dòng)通信裝置集成者114,所述移動(dòng)通信裝置集成者114 經(jīng)由數(shù)據(jù)網(wǎng)絡(luò)106進(jìn)行通信。由集成者114存儲(chǔ)于應(yīng)用程序跟蹤數(shù)據(jù)庫(kù)118中的數(shù)據(jù)收 集過程116可用以通過由診斷組件120檢測(cè)的經(jīng)監(jiān)視事件來(lái)改進(jìn)對(duì)所述群通信裝置102 的服務(wù),如在題為"用于確定無(wú)線裝置的語(yǔ)音及/或數(shù)據(jù)處理性能的設(shè)備及方法 (Apparatus and methods for determining voice and/or data processing performance of a wireless device)"的第11/251,298號(hào)美國(guó)專利申請(qǐng)案(第20060198359 Al號(hào)公開案)中 所揭示,所述申請(qǐng)案已轉(zhuǎn)讓給本受讓人且在此以引用的方式并入?;蛘呋虼送猓瑱C(jī)上日 志存儲(chǔ)裝置119可緩沖報(bào)告,充當(dāng)用于在裝置102 S身上稍后檢視的資源,充當(dāng)由另一 裝置(未圖示)讀取的可拆卸存儲(chǔ)器裝置等。應(yīng)了解,通信系統(tǒng)100的各種部分可包括電纜連接,而非無(wú)線鏈接。舉例來(lái)說,作 為對(duì)無(wú)線通信的替代或者除了無(wú)線通信之外,移動(dòng)通信裝置102可包括用于間歇性地檢 索所存儲(chǔ)的數(shù)據(jù)包的電纜連接。作為又一替代,通信裝置102可利用一個(gè)通信信道(例 如,IMS),而日志報(bào)告可經(jīng)由短消息接發(fā)服務(wù)來(lái)發(fā)送。為了促進(jìn)移動(dòng)通信裝置102的能力,通常需要添加第三方應(yīng)用程序122 (例如,由 原始裝備制造商(OEM)安裝、由用戶無(wú)線下載等)。通常,在所述群移動(dòng)通信裝置102 中在應(yīng)用程序122的芯片組、硬件及/或軟件執(zhí)行環(huán)境中可存在較大變化。因此,并入到 通信裝置102中的附屬應(yīng)用程序接口 124可提供大致上與平臺(tái)無(wú)關(guān)的執(zhí)行環(huán)境,例如促 進(jìn)應(yīng)用程序122對(duì)輸出裝置(描繪為顯示屏124)及對(duì)輸入裝置(描繪為鍵盤126)的接入。然而,通常需要限制或防止應(yīng)用程序122與通信裝置102的其它能力的進(jìn)一步交 互,以防止對(duì)裝置性能或用戶隱私的無(wú)意或惡意干擾。第三方應(yīng)用程序122的應(yīng)用程序開發(fā)者128可尋找用于源應(yīng)用程序122的數(shù)字證書 130,其從集成者114部署到移動(dòng)通信裝置102。通過呈現(xiàn)足夠的驗(yàn)證證據(jù)134以向集成 者證實(shí)應(yīng)信賴應(yīng)用程序開發(fā)者128 (例如,身份證明、源應(yīng)用程序122的證明測(cè)試、擔(dān) 保保證等),所述集成者基于所保留的根證書138而提供葉證書136。由指派唯一應(yīng)用程 序識(shí)別符(ID)(例如,應(yīng)用程序類別ID)的日志管理器組件140使數(shù)字證書130對(duì)源 應(yīng)用程序122及隨后部署的應(yīng)用程序122為唯 -的。數(shù)字證書130授權(quán)應(yīng)用程序開發(fā)者 128從所部署的應(yīng)用程序122檢索信息包(例如,日志包),其存儲(chǔ)在日志報(bào)告數(shù)據(jù)庫(kù) 142中以用于分析。通過此經(jīng)部署到通信裝置102的數(shù)字證書130,應(yīng)用程序122可由附屬應(yīng)用程序接 口 124經(jīng)由接口 124的應(yīng)用程序日志解鎖組件144驗(yàn)證。當(dāng)應(yīng)用程序122具有附屬應(yīng)用 程序包146要發(fā)送時(shí),日志代碼過濾器H8可檢測(cè)關(guān)于附屬應(yīng)用程序包146的相關(guān)信息, 例如定義日志文件的位置及大小的標(biāo)頭信息,尤其對(duì)于可變長(zhǎng)度的二進(jìn)制格式。日志通 信組件150將日志文件通過作為輸送路徑的診斷組件120傳遞到裝置監(jiān)視組件112。應(yīng)了解,圖2的描繪為說明性的,且可以各種方式配置某些方面。舉例來(lái)說,曰志 報(bào)告數(shù)據(jù)庫(kù)142可由不同于應(yīng)用程序開發(fā)者128的另一實(shí)體或另外多個(gè)實(shí)體收集。類似 地,促進(jìn)應(yīng)用程序122的驗(yàn)證的日志管理器組件140可由各種實(shí)體且未必由移動(dòng)通信裝 置集成者114執(zhí)行。在圖3中,在一個(gè)方面中,呼叫應(yīng)用程序200為客戶端組件202的部分,其經(jīng)配置 用于經(jīng)由應(yīng)用程序日志組件(AppLog) 204報(bào)告客戶端數(shù)據(jù)。AppLog 204基于所保留 的根證書208而提供葉證書206。客戶端組件202將數(shù)字簽名加密能力并入到呼叫應(yīng)用 程序200中。為了起始日志報(bào)告,呼叫應(yīng)用程序200將經(jīng)數(shù)字簽名的隨機(jī)數(shù)(Rl) 210 發(fā)送到AppLog 204。解鎖組件212具有公共密鑰且辨識(shí)呼叫應(yīng)用程序200的數(shù)字簽名。 作為響應(yīng),解鎖組件212解鎖用于呼叫應(yīng)用程序200的通信路徑,且在方框214中以用 公共密鑰加密的隨機(jī)數(shù)(Rl)及另一隨機(jī)數(shù)(R2)回復(fù)呼叫應(yīng)用程序。呼叫應(yīng)用程序 200檢測(cè)隨機(jī)數(shù)(Rl)的返回,作為另一方具有公共密鑰且日志報(bào)告可信賴的確認(rèn)。因 此,呼叫應(yīng)用程序200可在方框216中將客戶端數(shù)據(jù)報(bào)告與第二隨機(jī)數(shù)(R2) —起發(fā)送 到AppLog 204。雖然為了增強(qiáng)的安全性可繼續(xù)使用加密,但前述驗(yàn)證連同關(guān)于其它安裝 的組件的其它安全性措施一起提供此應(yīng)用程序200的足夠置信度以使得為了減少的處理 開銷可不對(duì)隨后消息進(jìn)行加密。在接收后,AppLog 204利用發(fā)送日志組件218將客戶端數(shù)據(jù)216轉(zhuǎn)發(fā)到收聽?wèi)?yīng)用程序220,所述收聽?wèi)?yīng)用程序220經(jīng)登錄以接收此信息,例如 用于將數(shù)據(jù)以無(wú)線方式傳送到網(wǎng)絡(luò)108、 106 (圖2)。在圖3到圖4中, 一個(gè)方面包括處置信息包,所述信息包經(jīng)描繪為應(yīng)用程序日志數(shù) 據(jù)結(jié)構(gòu)240(圖4),其中日志標(biāo)頭242格式經(jīng)定義以供由呼叫應(yīng)用程序200及AppLog 204 (圖3)使用。類別ID字段244允許呼叫應(yīng)用程序200的識(shí)別。應(yīng)用程序日志ID字段 246可輔助接收日志報(bào)告的網(wǎng)絡(luò)實(shí)體對(duì)此類報(bào)告編目錄。應(yīng)用程序日志數(shù)據(jù)大小字段248 使應(yīng)用程序日志二進(jìn)制數(shù)據(jù)250能夠伴隨日志標(biāo)頭242,且使此數(shù)據(jù)250能夠具有可變 長(zhǎng)度,所述兩個(gè)屬性均使得與對(duì)于文本格式日志文件的要求相比更好地使用可用存儲(chǔ)器 存儲(chǔ)容量且提供處理優(yōu)勢(shì)。在一些方面中,日志標(biāo)頭242可用以存取及報(bào)告。在其它方 面中,可向AppLog 204通知可能存在于日志二進(jìn)制數(shù)據(jù)250中的所關(guān)注的特定日志代 碼252。作為處置此類日志數(shù)據(jù)結(jié)構(gòu)240的部分,AppLog 204可進(jìn)行逐字節(jié)比較,以識(shí) 別任何此類日志代碼252的存在,其中根據(jù)此類代碼252來(lái)過濾報(bào)告。在圖5中,根據(jù)一些方面描繪通信系統(tǒng)300的示范性版本,如任何類型的計(jì)算機(jī)化 裝置。舉例來(lái)說,通信裝置300可包含移動(dòng)無(wú)線及/或蜂窩式電話?;蛘?,通信裝置300 可包含固定通信裝置,例如代理呼叫/會(huì)話控制功能(P-CSCF)服務(wù)器、網(wǎng)絡(luò)裝置、服 務(wù)器、計(jì)算機(jī)工作站等。應(yīng)了解,通信裝置300不限于此類描述或說明的裝置,但可進(jìn) 一步包括個(gè)人數(shù)字助理(PDA)、雙向文本尋呼機(jī)、具有有線或無(wú)線通信端口的便攜式 計(jì)算機(jī)及具有有線及/或無(wú)線通信端口的任何類型的計(jì)算機(jī)平臺(tái)。另外,通信裝置300 可為遠(yuǎn)程從屬裝置或其它類似裝置,例如遠(yuǎn)程傳感器、遠(yuǎn)程服務(wù)器、診斷工具、數(shù)據(jù)中 繼器等,其并不具有其最終用戶,但其僅在無(wú)線或有線網(wǎng)絡(luò)上傳送數(shù)據(jù)。在替代方面中,通信裝置300可為有線通信裝置,例如陸上線路電話、個(gè)人計(jì)算機(jī)、機(jī)頂盒等。另外, 應(yīng)注意,在蜂窩式通信系統(tǒng)(未圖示)中可利用單一類型或多個(gè)前述類型的任何數(shù)目個(gè) 通信裝置300的任何組合。因此,本發(fā)明的設(shè)備及方法可因而在任何形式的有線或無(wú)線 裝置或計(jì)算機(jī)模塊(包括有線或無(wú)線通信端口)上加以執(zhí)行,所述裝置或模塊包括但不 限于無(wú)線調(diào)制解調(diào)器、個(gè)人計(jì)算機(jī)存儲(chǔ)器卡國(guó)際協(xié)會(huì)(PCMCIA)卡、接入終端、個(gè)人 計(jì)算機(jī)、電話或者其任何組合或子組合。另外,通信裝置300可包括用于例如檢視及與廣告交互等目的的用戶接口 302。此 用戶接口 302包括可操作以產(chǎn)生或接收對(duì)通信裝置300的用戶輸入的輸入裝置304及可 操作以產(chǎn)生且/或呈現(xiàn)用于由通信裝置300的用戶消費(fèi)的信息的輸出裝置306。舉例來(lái)說, 輸入裝置302可包括至少一個(gè)裝置,例如小鍵盤及/或鍵盤、鼠標(biāo)、觸摸屏顯示器、與語(yǔ) 音辨別模塊結(jié)合的麥克風(fēng)等。另外,舉例來(lái)說,輸出裝置306可包括顯示器、音頻揚(yáng)聲器、觸覺反饋機(jī)構(gòu)等。輸出裝置306可產(chǎn)生圖形用戶接口、聲音、例如震動(dòng)或點(diǎn)字文本 產(chǎn)生表面的感覺等。另外,通信裝置300可包括計(jì)算機(jī)平臺(tái)308,其可操作以執(zhí)行應(yīng)用程序以便向裝置 300提供功能性,且其可進(jìn)一步與輸入裝置304及輸出裝置306交互。計(jì)算機(jī)平臺(tái)308 可包括存儲(chǔ)器,所述存儲(chǔ)器可包含易失性及非易失性存儲(chǔ)器部分,例如只讀及/或隨機(jī)存 取存儲(chǔ)器(RAM及ROM)、可擦除可編程只讀存儲(chǔ)器(EPROM)、電可擦除可編程只讀 存儲(chǔ)器(EEPROM)、快閃存儲(chǔ)器及/或計(jì)算機(jī)平臺(tái)常用的任何存儲(chǔ)器。另外,存儲(chǔ)器可 包括活動(dòng)存儲(chǔ)器及存儲(chǔ)存儲(chǔ)器,包括電子文件系統(tǒng)及任何第二及/或第三存儲(chǔ)裝置,例如 磁性媒體、光學(xué)媒體、磁帶、軟盤及/或硬盤以及可裝卸存儲(chǔ)器組件。在說明性版本中, 存儲(chǔ)器被描繪為RAM存儲(chǔ)器309及非易失性本地存儲(chǔ)組件310,兩者均連接到計(jì)算機(jī) 平臺(tái)308的數(shù)據(jù)總線312。另外,計(jì)算機(jī)平臺(tái)308還可包括處理器314,所述處理器314可為專用集成電路 (ASIC)或其它芯片組、處理器、邏輯電路或其它數(shù)據(jù)處理裝置。通信裝置300的這些 能力中的某些能力可由從本地存儲(chǔ)裝置310加載、保留于存儲(chǔ)器309中且由處理器314 執(zhí)行的代碼促進(jìn)。在一些方面中,例如當(dāng)通信裝置300包含蜂窩式電話時(shí),例如專用集 成電路(ASIC) 316的處理器或其它邏輯可執(zhí)行與任何駐留的軟件組件介接的應(yīng)用程序 編程接口 (API) 318,所述駐留的軟件組件被描繪為應(yīng)用程序(例如,游戲)319,其 可對(duì)于其它功能(例如,通信呼叫控制、鬧鐘、文本消息接發(fā)等)而在存儲(chǔ)器309中為 活動(dòng)的。受益于本發(fā)明應(yīng)了解到,與本發(fā)明的各方面一致的應(yīng)用可能忽略其它應(yīng)用且/ 或忽略用以接收串流內(nèi)容(例如,語(yǔ)音呼叫、數(shù)據(jù)呼叫及存儲(chǔ)器309中與媒體相關(guān)的應(yīng) 用程序)的能力。裝置API 318可為在相應(yīng)通信裝置上執(zhí)行的運(yùn)行時(shí)環(huán)境。 一個(gè)此類API 318運(yùn)行時(shí)環(huán)境為BREW API 321。由加利福尼亞州圣地亞哥的高通公司(Qualcomm, Inc. of San Diego, California)開發(fā)的無(wú)線二進(jìn)制運(yùn)行時(shí)環(huán)境⑧(BREW )軟件存在于計(jì)算裝 置(例如,無(wú)線蜂窩式電話)的操作系統(tǒng)320上。BREW②軟件可提供一組到在計(jì)算裝 置上找到的特定硬件特征的接口。 BREW API 322提供用于使應(yīng)用過程調(diào)用裝置API 318 的能力及其它功能,而不必具體針對(duì)通信裝置300的類型而寫入。因此,應(yīng)用程序319 (如果構(gòu)成于BREW中)或通信裝置300上的其它軟件組件可在由BREW API 321提供 的操作環(huán)境內(nèi)在許多不同類型的硬件配置上以相同方式或以稍微修改來(lái)操作,這概括了 某些硬件方面。BREW擴(kuò)展322向BREW API 321的編程平臺(tái)添加額外能力,例如提供 MP3播放器、Java虛擬機(jī)等。作為實(shí)例,UI模塊323可為brew擴(kuò)展322,其利用uiOne遞送系統(tǒng)(UDS)作為網(wǎng)絡(luò)106 (圖2)的部分。也由高通公司開發(fā)的作為BREW的部分的uiOneTM架構(gòu)提供 一組實(shí)現(xiàn)豐富且可定制的用戶接口 (UI)(即,活動(dòng)內(nèi)容、無(wú)線(OTA)可升級(jí))的快 速發(fā)展的BREW擴(kuò)展322,幫助演進(jìn)超出應(yīng)用程序的下載事務(wù),提供部分或全部手持機(jī) UI的主題化,且利用BREWUI微件。因此,BREW uiOne減少了尋求手持機(jī)、載體定 制及消費(fèi)者個(gè)性化的市場(chǎng)的時(shí)間。為了這樣做,BREWuiOne提供一組清晰的抽象概念, 將兩個(gè)新層添加到BREW的應(yīng)用程序開發(fā)堆疊。uiOne遞送系統(tǒng)用以無(wú)線更新通信裝置 UI??梢元?dú)立方式部署此遞送系統(tǒng),從而允許操作者利用其自身的遞送系統(tǒng)的功能性。 通過使uiOne架構(gòu)與uiOne遞送系統(tǒng)部署在一起,尤其是當(dāng)結(jié)合BREW解決方案的其它 元件來(lái)部署時(shí),可實(shí)現(xiàn)額外益處(例如,當(dāng)操作者尚未具有適當(dāng)基礎(chǔ)設(shè)施時(shí)對(duì)可下載 UI包的貨幣化及記帳)。
另外,處理器314可包括以硬件、固件、軟件及其組合體現(xiàn)的各種處理子系統(tǒng)324, 其實(shí)現(xiàn)通信裝置300的功能性及通信裝置300在通信系統(tǒng)100 (圖2)上的可操作性。 舉例來(lái)說,處理子系統(tǒng)324允許起始并維持與其它聯(lián)網(wǎng)裝置的通信且與其它聯(lián)網(wǎng)裝置交 換數(shù)據(jù),以及起始并維持在通信裝置300的組件內(nèi)及/或當(dāng)中的通信且在通信裝置300 的組件內(nèi)及/或當(dāng)中交換數(shù)據(jù)。在一個(gè)方面中,例如在蜂窩式電話中,處理器314可包括 處理了系統(tǒng)324中的一者或組合,例如聲音、非易失性存儲(chǔ)器、文件系統(tǒng)、發(fā)射、接 收、搜索器、層l、層2、層3、主控制、遠(yuǎn)程程序、手持機(jī)、功率管理、診斷、數(shù)字信 號(hào)處理器、聲碼器、消息接發(fā)、呼叫管理器、Bluetooth②系統(tǒng)、Bluetooth LPOS、位置 確定、位置引擎、用戶接口、休眠、數(shù)據(jù)服務(wù)、安全性、驗(yàn)證、USIM/SIM (通用訂戶 身份模塊/訂戶身份模塊)、語(yǔ)音服務(wù)、圖形、USB (通用串行總線)、例如MPEG (運(yùn)動(dòng) 圖片專家小組)協(xié)議多媒體等多媒體、GPRS (通用包無(wú)線電服務(wù))、短消息服務(wù)(SMS)、 短語(yǔ)音服務(wù)(SVSTM)、網(wǎng)站瀏覽器等。對(duì)于所揭示的方面,處理器314的處理子系統(tǒng) 324可包括與在計(jì)算機(jī)平臺(tái)308上執(zhí)行的應(yīng)用程序交互的任何子系統(tǒng)組件。
在其中通信裝置300為蜂窩式電話的處理子系統(tǒng)524的說明性描繪中,處理子系統(tǒng) 324包括以下各項(xiàng)中的一者或一者以上接收("Rx")組件326,其用于接收發(fā)送到無(wú) 線裝置的處理器的通信;呼叫處理("CP")組件328及/或系統(tǒng)確定("SD")組件330, 其用于處置與處理消息相關(guān)聯(lián)的起始、驗(yàn)證、越區(qū)切換、數(shù)據(jù)交換、消息接發(fā)協(xié)議、內(nèi) 部處理及決策等;以及發(fā)射("Tx")組件332,其用于將來(lái)自無(wú)線裝置的處理器的通信 發(fā)送例如到手持機(jī)組件、無(wú)線網(wǎng)絡(luò)106、無(wú)線網(wǎng)絡(luò)組件及連接到無(wú)線網(wǎng)絡(luò)的其它裝置。 在此版本中,CP組件328可處置大多數(shù)呼叫處理任務(wù),而SD組件330可處置與從多個(gè) 系統(tǒng)選擇與之進(jìn)行通信的適當(dāng)系統(tǒng)相關(guān)的任務(wù)以及由CP組件328參考的較高級(jí)決策任務(wù)。此外,處理子系統(tǒng)324可進(jìn)一步包括以下各項(xiàng)中的一者或一者以上診斷("Dx") 組件334,其用于評(píng)估子系統(tǒng);傳真("Fx")組件336,其用于處置傳真通信呼叫管 理器("CM") 338組件,其用于表征及記錄呼叫類型;消息接發(fā)組件("M") 340,其 用于文本發(fā)送及接收;以及數(shù)據(jù)服務(wù)("DS")組件342,其用于處理所有與數(shù)據(jù)相關(guān)的 通信,例如建立并維持?jǐn)?shù)據(jù)呼叫。
應(yīng)用程序日志(AppLog)管理器(346)充當(dāng)?shù)饺罩井a(chǎn)生應(yīng)用程序319的說明性附 屬應(yīng)用程序接口 124 (圖2),所述曰志產(chǎn)生應(yīng)用程序319可通過含有第一隨機(jī)數(shù)(Rl) 數(shù)據(jù)結(jié)構(gòu)348、數(shù)字簽名349、第二隨機(jī)數(shù)(R2)數(shù)據(jù)結(jié)構(gòu)350、用于用AppLog管理器 346驗(yàn)證的編碼器/解碼器351、解鎖請(qǐng)求組件352及日志報(bào)告產(chǎn)生組件354來(lái)執(zhí)行圖3 的驗(yàn)證步驟。應(yīng)用程序319可進(jìn)一步包括事件產(chǎn)生器356,其致使在計(jì)算平臺(tái)508上檢 測(cè)事件,例如對(duì)于保證診斷跟蹤的錯(cuò)誤或故障狀態(tài)。此信息可增強(qiáng)日志跟蹤的值,尤其 是在錯(cuò)誤或故障狀態(tài)排除了口志報(bào)告的正常處理的情況下。
AppLog管理器346可包括BREW日志擴(kuò)展358,其用以與應(yīng)用程序319介接; 類別ID數(shù)據(jù)結(jié)構(gòu)360,其用以充當(dāng)對(duì)于呼叫AppLog管理器346的應(yīng)用程序319的準(zhǔn)許 水平及識(shí)別的參考;解鎖組件362,其在用編碼器/解碼器組件364解碼信號(hào)之后對(duì)應(yīng)用 程序319的解鎖請(qǐng)求組件352作出響應(yīng);代碼過濾器366,其剖析可在存儲(chǔ)器509或本 地存儲(chǔ)裝置510中(例如在安全存儲(chǔ)的日志數(shù)據(jù)結(jié)構(gòu)368中)存取的應(yīng)用程序日志240 (圖4)中的信息。事件處置器組件370可包括用于在存在事件報(bào)告及日志報(bào)告的情況下 如何優(yōu)先化AppLog管理器346 (例如延遲對(duì)日志報(bào)告處理的動(dòng)作以便處置較高優(yōu)先級(jí) 事件)的邏輯。
計(jì)算機(jī)平臺(tái)308可進(jìn)一步包括GPS引擎372或者其它位置感測(cè)組件提供通信裝置 300的位置信息。AppLog管理器346可用裝置監(jiān)視信息(例如,發(fā)生的位置)來(lái)擴(kuò)充日 志報(bào)告。AppLog管理器346可過濾出用戶識(shí)別信息,(例如)使得日志報(bào)告的值不違犯 給予此通信的隱私范圍,但此類日志報(bào)告的位置可向所述信息給予上下文。舉例來(lái)說, 游戲應(yīng)用程序可使得獲勝得分在地理區(qū)域內(nèi)相關(guān),將得獎(jiǎng)?wù)呒s束到游戲合法準(zhǔn)許的場(chǎng) 所,或者使得使用與其中某些廣告活動(dòng)正在進(jìn)行中的地理區(qū)域相關(guān)等。
通信模塊374實(shí)現(xiàn)通信裝置300的各種組件間的通信,以及可操作以進(jìn)行與接收啟 用/停用錯(cuò)誤日志/報(bào)告命令及報(bào)告錯(cuò)誤日志相關(guān)的通信。通信模塊374可以硬件、固件、 軟件及/或其組合來(lái)體現(xiàn),且可進(jìn)一步包括供在裝置內(nèi)及裝置間通信中使用的所有協(xié)議。 在一個(gè)方面中,通信模塊374包括無(wú)線寬帶接入技術(shù)部分376、無(wú)線多播技術(shù)部分378、 蜂窩式電話無(wú)線電技術(shù)部分380及無(wú)線個(gè)人接入網(wǎng)絡(luò)部分382。雙向無(wú)線寬帶接入技術(shù)部分376的實(shí)例可包括以下各項(xiàng)中的一者或一者以上無(wú)線碼分多址(W-CDMA)組件、 演進(jìn)數(shù)據(jù)優(yōu)化(EV-DO)組件、符合IEEE 802.11 (即,通常由商標(biāo)WiFi誤表征)的組 件。無(wú)線個(gè)人接入網(wǎng)絡(luò)技術(shù)部分376的實(shí)例包括藍(lán)牙組件。無(wú)線多播技術(shù)部分378的實(shí) 例包括僅前向鏈路(FLO)組件及/或數(shù)字視頻廣播-手持式(DVB-H)組件。
通信模塊374可由向網(wǎng)絡(luò)106、 108 (圖2)報(bào)告事件及日志報(bào)告兩者的診斷監(jiān)視及 報(bào)告組件384接入。在一個(gè)方面中,診斷監(jiān)視及報(bào)告組件384可利用MobileViewTM套組, 其為一套提供開發(fā)、測(cè)試、操作者證明及部署的效率的客戶端應(yīng)用程序。任選服務(wù)器系 統(tǒng)允許移動(dòng)數(shù)據(jù)的遠(yuǎn)程存取。觸發(fā)事件或連續(xù)日志提供用于友好用戶試驗(yàn)及網(wǎng)絡(luò)操作者 的早期部署的目標(biāo)數(shù)據(jù)。MobileView可經(jīng)定制以監(jiān)視關(guān)鍵性能指示符(KPI),從而收集 重要的預(yù)事件及后事件數(shù)據(jù)以用于分析及性能評(píng)估。在高通的Mobile Station Modem (MSMTM)產(chǎn)品中得到支持,MobileView提供圍繞關(guān)鍵事件的移動(dòng)診斷數(shù)據(jù)及在沒有電 纜情況下的遠(yuǎn)程能力,從而對(duì)手持機(jī)制造商提供獨(dú)特的上市時(shí)間優(yōu)勢(shì)。 一些益處包括通 過最小化對(duì)界限日志的依賴、減少的驅(qū)動(dòng)測(cè)試以及與手持機(jī)調(diào)試相關(guān)聯(lián)的行程及裝備成 本來(lái)改進(jìn)測(cè)試效率,使GPS位置信息與手持機(jī)KPI相關(guān)聯(lián)以增強(qiáng)現(xiàn)場(chǎng)測(cè)試的效率,客 戶端應(yīng)用程序記錄圍繞關(guān)鍵事件的移動(dòng)預(yù)數(shù)據(jù)及后數(shù)據(jù),從而使重復(fù)問題所花費(fèi)的現(xiàn)場(chǎng) 測(cè)試及時(shí)間最小化(這在所有高通MSM中得到支持),且可被實(shí)施為軟件解決方案。
為了分散計(jì)算開銷且/或減少通信系統(tǒng)100 (圖2)上的傳輸開銷,人工智能(AI) 組件386及/或基于規(guī)則的邏輯組件388可推斷用戶行為以用于報(bào)告,做出關(guān)于何時(shí)已發(fā) 生可報(bào)告的與錯(cuò)誤相關(guān)的事件的決策,且/或基于間歇性位置感測(cè)而外推位置等,或者診 斷失敗的原因。
基于規(guī)則的邏輯組件388可用以使本文中描述或建議的某些功能自動(dòng)化。根據(jù)此替 代方面,可應(yīng)用實(shí)施方案(例如,規(guī)則)以定義應(yīng)遵照或忽視的屬性的類型,創(chuàng)建意識(shí) 到位置感測(cè)狀態(tài)、計(jì)算平臺(tái)的某些組件中的性能延遲(其將由用戶視為失敗或不良性能) 的規(guī)則等。借助于實(shí)例,應(yīng)了解,基于規(guī)則的實(shí)施方案可自動(dòng)定義針對(duì)錯(cuò)誤的嚴(yán)格性的 準(zhǔn)則。
AI組件386可促進(jìn)使本文中描述的一個(gè)或一個(gè)以上特征的執(zhí)行自動(dòng)化,所述特征例 如為學(xué)習(xí)何為無(wú)線移動(dòng)裝置的正常及異常性能(可能在所安裝或執(zhí)行的軟件發(fā)生改變之
前及之后),外推間歇性位置數(shù)據(jù),基于機(jī)器學(xué)習(xí)而調(diào)整提供給用戶的用戶反饋。因此, 使用各種基于AI的方案可輔助實(shí)行其各種方面。
分類器為將輸入屬性向量x=(xl, x2, x3, x4, xn)映射到類別標(biāo)簽class(x)的函數(shù)。分 類器還可輸出輸入屬于一類別的置信度,艮P, f(x)-confidence(class(x))。此分類可使用機(jī)率性及/或基于統(tǒng)計(jì)的分析(例如,將效用及成本計(jì)入在分析內(nèi))以預(yù)測(cè)或推斷用戶想要 自動(dòng)執(zhí)行的動(dòng)作。
支持向量機(jī)(SVM)為可使用的分類器的實(shí)例。SVM通過在以最佳方式從非觸發(fā) 事件分裂出觸發(fā)輸入事件的可能輸入空間中尋找超曲面來(lái)操作。可使用其它分類方法, 包括單純貝氏(Na'iVeBayes)、貝氏網(wǎng)絡(luò)(Bayesian network)、決策樹、神經(jīng)網(wǎng)絡(luò)、模糊 邏輯模型、最大熵值模型等。如本文中使用的分類還包括統(tǒng)計(jì)回歸,其用以開發(fā)優(yōu)先級(jí) 模型。
如從本說明書中將易于了解,本發(fā)明可使用經(jīng)預(yù)訓(xùn)練(例如,經(jīng)由來(lái)自多個(gè)用戶的 一般訓(xùn)練數(shù)據(jù))的分類器以及強(qiáng)化學(xué)習(xí)的方法(例如,經(jīng)由觀測(cè)用戶行為、觀測(cè)趨勢(shì)、 接收外來(lái)信息)。因此,本發(fā)明可用以根據(jù)預(yù)定準(zhǔn)則而自動(dòng)學(xué)習(xí)并執(zhí)行許多功能,包括 但不限于確定。
在圖6到圖10中,描繪用于應(yīng)用程序日志接口的方法500,其用于允許經(jīng)驗(yàn)證的應(yīng) 用程序報(bào)告日志文件以用于例如故障查找、營(yíng)銷反饋等目的。特定參看圖6,登錄日志 產(chǎn)生應(yīng)用程序502以便接收驗(yàn)證憑證。此登錄可發(fā)生于將應(yīng)用程序部署到無(wú)線裝置之前, 使得應(yīng)用程序包括所述憑證?;蛘?,可在安裝之后通過一過程激活所下載或捆綁的應(yīng)用 程序或者進(jìn)一步對(duì)其進(jìn)行啟用以用于日志報(bào)告。在發(fā)送日志文件之前,在方框504中, 應(yīng)用程序具有無(wú)線裝置可解譯的經(jīng)定義的日志標(biāo)頭格式。在一些例子中,在方框506中,
無(wú)線裝置還可解譯日志代碼過濾器參數(shù),使得僅存儲(chǔ)且/或報(bào)告所關(guān)注的日志文件。在應(yīng) 用程序準(zhǔn)備好記錄日志的情況下,在方框508中將應(yīng)用程序部署到一個(gè)或一個(gè)以上無(wú)線 裝置。
在一些方面中,無(wú)線裝置可具有經(jīng)拆卸配置或未經(jīng)拆卸配置,后者含有適合于在開 發(fā)及測(cè)試環(huán)境(例如,而非生產(chǎn)環(huán)境)中使用的額外功能。如果方框510中的確定確定 無(wú)線裝置為經(jīng)拆卸建置(其為通常情況),則執(zhí)行解鎖過程512。否則,使用設(shè)定應(yīng)用程 序類別ID過程514來(lái)實(shí)現(xiàn)在無(wú)線裝置處的日志記錄。
在方框516中,可登錄一個(gè)或一個(gè)以上應(yīng)用程序以接收日志以用于例如無(wú)線通信等 目的。另一目的可為將日志數(shù)據(jù)轉(zhuǎn)換為人類易讀形式以及在無(wú)線裝置的顯示器上顯示所 得文本,例如在題為"用于無(wú)線裝置上的通用診斷監(jiān)視模塊的設(shè)備及過程(APPARATUS AND PROCESS FOR A UNIVERSAL DIAGNOSTIC MONITOR MODULE ON A WIRELESS DEVICE)"的第11/175,606號(hào)美國(guó)專利申請(qǐng)案(第2006/0234698 Al號(hào)公開 案)中所揭示,所述申請(qǐng)案已轉(zhuǎn)讓給本受讓人且在此以引用的方式并入。
接著,在方框518中,無(wú)線裝置收聽待發(fā)生的事件或日志報(bào)告。除了驗(yàn)證應(yīng)用程序以用于包輸送("解鎖")之外或者作為對(duì)驗(yàn)證應(yīng)用程序以用于包輸送("解鎖")的替代, 在方框519中,執(zhí)行對(duì)輸送包的門控以防衛(wèi)性地防止附屬應(yīng)用程序過度地利用診斷報(bào)告 能力。舉例來(lái)說,為了較廣泛地散播及容納較廣陣列的附屬應(yīng)用程序, 一些附屬應(yīng)用程 序可經(jīng)配置以預(yù)期比特定裝置經(jīng)配置以提供的帶寬及/或數(shù)據(jù)存儲(chǔ)能力大的帶寬及/或數(shù) 據(jù)存儲(chǔ)能力。作為另一考慮,附屬應(yīng)用程序可能遇到導(dǎo)致可耗盡裝置的數(shù)據(jù)處理量及/ 或數(shù)據(jù)存儲(chǔ)能力的過度數(shù)據(jù)包急流的特定失敗模式。作為又一考慮,特定裝置可經(jīng)配置 有必須共享裝置的包輸送能力的一組特定的附屬應(yīng)用程序。在一些情形下,在裝置外部 的若干方或?qū)嶓w可具有對(duì)從附屬應(yīng)用程序接收數(shù)據(jù)包的特定興趣(例如用于故障查找或 與針對(duì)此報(bào)告的金錢誘惑成比例),其可通過增加用于在方框519中門控包輸送的報(bào)告 閾值而予以適應(yīng)。
在方框520中,可以特定方式處置事件,例如延遲處置可處于非易失性存儲(chǔ)裝置中 的曰志報(bào)告或以事件(例如,低電池電力、電力斷開、處理器復(fù)位、經(jīng)中斷的處理器等) 所必要的不同方式執(zhí)行日志報(bào)告處置。
在接收到日志后,在方框522中執(zhí)行發(fā)送日志方法。在一些例子中,日志數(shù)據(jù)的報(bào) 告視某些過濾參數(shù)而定,所述過濾參數(shù)在方框524中執(zhí)行。如果在方框526中確定了可 報(bào)告的代碼,則在方框528中報(bào)告日志。接著處理返回到方框518。
在圖7中,用于登錄日志產(chǎn)生應(yīng)用程序的方法502包括在方框530中的應(yīng)用程序來(lái) 源的手動(dòng)驗(yàn)證。在方框532中,創(chuàng)建來(lái)自根證書的證書鏈,且提供葉證書。接著,在方 框534中,將數(shù)字證書并入到應(yīng)用程序以用于解鎖日志通信。
在圖8中,用于解鎖用于應(yīng)用程序的日志的方法512在方框540中開始于呼叫應(yīng)用 程序產(chǎn)生并發(fā)送由數(shù)字證書保護(hù)的隨機(jī)數(shù)(Rl)。在方框542中,進(jìn)行關(guān)于請(qǐng)求是否具 有可信鏈的確定,且如果否,則在方框544中返回錯(cuò)誤代碼。如果可信,則在方框546 中檢查由呼叫應(yīng)用程序保持的類別ID特權(quán),且接著通過例示應(yīng)用程序日志("I App Log")來(lái)解鎖應(yīng)用程序日志(AppLog)。在方框550中,IAppLog將經(jīng)加密的Rl及新 隨機(jī)數(shù)R2發(fā)送回到呼叫應(yīng)用程序。在方框552中,呼叫應(yīng)用程序檢驗(yàn)Rl且臨時(shí)存儲(chǔ) R2以用于在每次其將日志請(qǐng)求發(fā)送到發(fā)送日志接口時(shí)用作參數(shù)。
在圖9中,用于設(shè)定應(yīng)用程序類別ID的方法514開始于方框560中,其是通過檢 驗(yàn)在無(wú)線裝置中提供未經(jīng)拆卸的建置,其使得能夠避免呼叫應(yīng)用程序的驗(yàn)證。無(wú)線裝置 接著能夠設(shè)定應(yīng)用程序類別ID 562,使得即使呼叫應(yīng)用程序并不具有數(shù)字簽名,也解鎖 日志功能。呼叫應(yīng)用程序還被給予隨機(jī)數(shù)R2,對(duì)于每一隨后日志報(bào)告,隨機(jī)數(shù)R2被設(shè) 定為默認(rèn)值1。在圖10中,用于發(fā)送日志的方法522在方框570中開始,其中IAppLog檢驗(yàn)日志報(bào)告被解鎖,R2對(duì)于此及隨后發(fā)送日志請(qǐng)求均適合于被指派給呼叫應(yīng)用程序的類別ID。如果在方框572中未通過檢驗(yàn),則在方框574中返回錯(cuò)誤代碼。如果通過檢驗(yàn),則在方框576中接收日志標(biāo)頭及日志數(shù)據(jù)。在方框578中,在診斷組件上分配日志空間。在方框580中,提交所分配的空間以接收日志包。接著,在方框582中,例如通過發(fā)送存儲(chǔ)器指針及日志大小參數(shù)而將日志包發(fā)送到經(jīng)登錄的日志接收組件。
在圖11中,用于門控來(lái)自圖6的附屬應(yīng)用程序的數(shù)據(jù)包的輸送的方法519可增強(qiáng)對(duì)數(shù)據(jù)信道的可信組件使用的防衛(wèi)(例如,診斷報(bào)告)。在方框600中,存取門控閾值,或?qū)⑵浔镜卮鎯?chǔ)于移動(dòng)裝置上或?qū)ζ溥M(jìn)行遠(yuǎn)程動(dòng)態(tài)設(shè)定。在說明性實(shí)施方案中,所述閾值與可用于存儲(chǔ)此類包的緩沖器的火小相關(guān)。對(duì)于一個(gè)變型,考慮其中每一應(yīng)用程序日志包的分派大小為500字節(jié)的4 KB (4096字節(jié))的經(jīng)分配緩沖器,其因此等同于8個(gè)包的極限。對(duì)于能夠每秒清除此4 KB緩沖器(例如,發(fā)射到遠(yuǎn)程目的地或者存儲(chǔ)到本地非易失性存儲(chǔ)媒體)的實(shí)施方案,此容量規(guī)定上閾值,其可能因其它考慮(例如,多個(gè)經(jīng)解鎖的附屬應(yīng)用程序使用此緩沖器)而受到降低。因此,在一個(gè)說明性方面中,依據(jù)裝置的緩沖器大小及處理能力而定,極限范圍可為(但不限于)l包/秒到16包/秒之間。此閾值可例如由分配某一比例以供由附屬應(yīng)用程序用于交換金錢報(bào)酬或用以產(chǎn)生用于故障查找的足夠診斷信息的第三方靜態(tài)地預(yù)確定或動(dòng)態(tài)地設(shè)定。
在方框602中,存取影響閾值的裝置容量測(cè)量。舉例來(lái)說,閾值可由可用緩沖器空間驅(qū)動(dòng),所述可用緩沖器空間可受到不直接由此門控特征測(cè)量的其它組件的動(dòng)態(tài)影響。作為另一實(shí)例,傳輸帶寬可動(dòng)態(tài)地改變例如干擾水平或包括無(wú)線傳輸鏈路的目的地的接收器容量。因此,提供給附屬應(yīng)用程序的利用可改變。
在方框604中,跟蹤附屬應(yīng)用程序報(bào)告,以便達(dá)到適合于與所定義的閾值比較的測(cè)量,例如包速率、每一包的大小、準(zhǔn)備用于輸送的數(shù)據(jù)包的累積大小等。接著,在方框606中進(jìn)行關(guān)于所跟蹤的測(cè)量是否超過閾值的確定。如果否,則允許包處理在方框608中繼續(xù)進(jìn)行。如果在方框606中超過,則在方框610中阻止方框處理繼續(xù)進(jìn)行。在一些實(shí)施方案中,可能需要指示已發(fā)生包輸送的防衛(wèi)性中斷612,例如將數(shù)據(jù)用旗標(biāo)表示為不完整的,使得分析數(shù)據(jù)的那些程序?qū)⒁庾R(shí)到附屬應(yīng)用程序請(qǐng)求額外報(bào)告容量。此不完整性指示可保證閾值的改變或指示附屬應(yīng)用程序的問題比所輸送的信息包將另外指示的問題大。
結(jié)合本文中所揭示的版本而描述的各種說明性邏輯、邏輯塊、模塊及電路可用經(jīng)設(shè)計(jì)以執(zhí)行本文中所描述的功能的通用處理器、數(shù)字信號(hào)處理器(DSP)、專用集成電路
20(ASIC)、現(xiàn)場(chǎng)可編程門陣列(FPGA)或其它可編程邏輯裝置、離散門或晶體管邏輯、離散硬件組件或其任何組合來(lái)實(shí)施或執(zhí)行。通用處理器可為微處理器,但在替代方案中,處理器可為任何常規(guī)的處理器、控制器、微控制器或狀態(tài)機(jī)。處理器還可實(shí)施為計(jì)算裝置的組合,例如DSP與微處理器的組合、多個(gè)微處理器、結(jié)合DSP核心的一個(gè)或一個(gè)以上微處理器或任何其它此類配置。另外,至少一個(gè)處理器可包含一個(gè)或一個(gè)以上可操作以執(zhí)行上述步驟及/或動(dòng)作中的一者或一者以上的模塊。
另外,結(jié)合本文中所揭示的方面而描述的方法或算法的步驟及/或動(dòng)作可直接體現(xiàn)于硬件中、由處理器執(zhí)行的軟件模塊中或所述兩者的組合中。軟件模塊可駐留于RAM存儲(chǔ)器、快閃存儲(chǔ)器、ROM存儲(chǔ)器、EPROM存儲(chǔ)器、EEPROM存儲(chǔ)器、寄存器、硬盤、可裝卸盤、CD-ROM或此項(xiàng)技術(shù)中已知的任何其它形式的存儲(chǔ)媒體中。示范性存儲(chǔ)媒體可耦合到處理器,使得處理器可從存儲(chǔ)媒體讀取信息及將信息寫入到存儲(chǔ)媒體。在替代方案中,存儲(chǔ)媒體可與處理器成一體式。另外,在一些方面中,處理器及存儲(chǔ)媒體可駐留于ASIC中。另外,ASIC可駐留于用戶終端中。在替代方案中,處理器及存儲(chǔ)媒體可作為離散組件駐留于用戶終端中。
在一個(gè)或一個(gè)以上示范性方面中,所描述的功能可以硬件、軟件、固件或其任何組合來(lái)實(shí)施。如果以軟件來(lái)實(shí)施,則可將所述功能作為一個(gè)或一個(gè)以上指令或代碼而存儲(chǔ)于計(jì)算機(jī)可讀媒體上或經(jīng)由計(jì)算機(jī)可讀媒體來(lái)傳輸。計(jì)算機(jī)可讀媒體包括計(jì)算機(jī)存儲(chǔ)媒體及通信媒體(包括促進(jìn)將計(jì)算機(jī)程序從一個(gè)地方傳送到另一地方的任何媒體)兩者。存儲(chǔ)媒體可為可由計(jì)算機(jī)存取的任何可用媒體。借助于實(shí)例而非限制,此類計(jì)算機(jī)可讀媒體可包含RAM、 ROM、 EEPROM、 CD-ROM或其它光盤存儲(chǔ)裝置、磁盤存儲(chǔ)裝置或其它磁性存儲(chǔ)裝置或者可用以攜載或存儲(chǔ)所要程序代碼(呈指令或數(shù)據(jù)結(jié)構(gòu)的形式且可由計(jì)算機(jī)存取)的任何其它媒體。而且,可將任何連接恰當(dāng)?shù)胤Q為計(jì)算機(jī)可讀媒體。舉例來(lái)說,如果使用同軸電纜、光纖電纜、雙扭線、數(shù)字訂戶線(DSL)或無(wú)線技術(shù)(例如紅外線、無(wú)線電及微波)而從網(wǎng)站、服務(wù)器或其它遠(yuǎn)程源傳輸軟件,則同軸電纜、光纖電纜、雙扭線、DSL或無(wú)線技術(shù)(例如紅外線、無(wú)線電及微波)包括于媒體的定義中。如本文中所使用,磁盤及光盤包括緊密光盤(CD)、激光光盤、光盤、數(shù)字通用光盤(DVD)、軟盤及藍(lán)光光盤,其中磁盤通常以磁性的方式再現(xiàn)數(shù)據(jù),而光盤通過激光以光學(xué)的方式再現(xiàn)數(shù)據(jù)。以上各項(xiàng)的組合也應(yīng)包括于計(jì)算機(jī)可讀媒體的范圍內(nèi)。
應(yīng)了解,據(jù)稱為被以引用的方式并入本文中的全部或部分的任何專利案、公開案或其它揭示材料僅按所并入的材料并不與現(xiàn)有定義、敘述或本發(fā)明中所陳述的其它揭示材料沖突的程度而被并入本文中。因而,且在必要的程度上,如本文中明確陳述的揭示內(nèi)容取代被以引用的方式并入本文中的任何有沖突的材料。據(jù)稱為被以引用的方式并入本文中但與現(xiàn)有定義、敘述或本文中所陳述的其它揭示材料沖突的任何材料或其部分將僅按在所述并入的材料與現(xiàn)有揭示材料之間不引起沖突的程度而被并入。
鑒于前文描述的示范性系統(tǒng),已參看若干流程圖描述了可根據(jù)所揭示的標(biāo)的物來(lái)實(shí)施的方法。盡管為了解釋的簡(jiǎn)易性目的,所述方法被作為一系列方框來(lái)展示及描述,但應(yīng)理解且了解,所主張的標(biāo)的物并不受限于方框的次序,因?yàn)橐恍┓娇蚩梢耘c本文所描繪及描述的次序不同的次序及/或與其它方框同時(shí)發(fā)生。此外,可能并不需要所有說明的方框來(lái)實(shí)施本文中描述的方法。另外,應(yīng)進(jìn)一步了解,本文中揭示的方法能夠被存儲(chǔ)于制品上,以促進(jìn)將此類方法輸送及傳送到計(jì)算機(jī)。如本文中所使用的術(shù)語(yǔ)"制品"既定包含可從任何計(jì)算機(jī)可讀裝置、載體或媒體存取的計(jì)算機(jī)程序。
雖然前述揭示內(nèi)容論述了說明性方面及/或?qū)嵤├?,但?yīng)注意,本文中可在不脫離如由所付權(quán)利要求書定義的所描述的方面及/或?qū)嵤├姆秶那闆r下進(jìn)行各種改變及修
改。此外,盡管所描述的方面及/或?qū)嵤├脑梢詥螖?shù)形式來(lái)描述或主張,但是除非明確陳述對(duì)單數(shù)形式的限制,否則還涵蓋復(fù)數(shù)形式。另外,任何方面及/或?qū)嵤├娜炕虿糠挚膳c任何其它方面及/或?qū)嵤├娜炕虿糠忠黄鹗褂?,除非另有陳述?br>
權(quán)利要求
1.一種用于選擇性地輸送由駐留于移動(dòng)裝置上的附屬應(yīng)用程序產(chǎn)生的信息包以到達(dá)裝置監(jiān)視目的地的方法,其包含將來(lái)自可信組件的信息通過診斷組件傳送到在移動(dòng)裝置上執(zhí)行的裝置監(jiān)視目的地;響應(yīng)于來(lái)自附屬應(yīng)用程序的信息包不違犯用以與所述診斷組件介接的防衛(wèi)性約束的確定,門控所述信息包的輸送;以及響應(yīng)于確定所述防衛(wèi)性約束未受到違犯,將來(lái)自所述附屬應(yīng)用程序的所述信息包與接口的可信憑證封裝在一起,以將所述信息包通過所述診斷組件傳送到所述裝置監(jiān)視目的地。
2. 根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包含通過將與所述信息包相關(guān)聯(lián)的測(cè)量同與輸送容量有關(guān)的閾值進(jìn)行比較來(lái)門控所述信息包的輸送。
3. 根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包含將所述經(jīng)封裝的信息包存儲(chǔ)于所述移動(dòng)裝置上的外部可讀計(jì)算機(jī)可讀媒體中。
4. 根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包含將所述經(jīng)封裝的信息包以無(wú)線方式發(fā)射到網(wǎng)絡(luò)。
5. 根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包含通過在解鎖到所述診斷組件的接口之前驗(yàn)證在所述移動(dòng)裝置上執(zhí)行的所述附屬應(yīng)用程序的標(biāo)題鏈來(lái)門控所述信息包的輸送。
6. 根據(jù)權(quán)利要求5所述的方法,其進(jìn)一步包含驗(yàn)證所述附屬應(yīng)用程序的來(lái)源;將數(shù)字證書提供到所述來(lái)源以用于與第三方應(yīng)用程序包括在一起;在所述移動(dòng)裝置上存儲(chǔ)被指派給所述附屬應(yīng)用程序的特權(quán);以及通過辨識(shí)所述數(shù)字證書及與所述數(shù)字證書相關(guān)聯(lián)的通信特權(quán)來(lái)驗(yàn)證所述附屬應(yīng)用程序的所述標(biāo)題鏈。
7. 根據(jù)權(quán)利要求6所述的方法,其進(jìn)一步包含從所述附屬應(yīng)用程序接收用所述數(shù)字證書加密的第一值;以及 進(jìn)行數(shù)字簽名且用經(jīng)數(shù)字簽名的第一值作出響應(yīng),使得所述附屬應(yīng)用程序可檢驗(yàn) 所述信息包的傳送者。
8. 根據(jù)權(quán)利要求7所述的方法,其進(jìn)一步包含用經(jīng)數(shù)字簽名的所述第一值及第二值作 出響應(yīng),使得所述附屬應(yīng)用程序可檢驗(yàn)所述信息包的所述傳送者且可在沒有加密開 銷的情況下用所述第二值發(fā)送隨后請(qǐng)求。
9. 根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包含定義由所述附屬應(yīng)用程序使用的所述信 息包的標(biāo)頭,所述標(biāo)頭含有由所述接口用以存取所述信息包的代碼。
10. 根據(jù)權(quán)利要求9所述的方法,其進(jìn)一步包含存取信息包大小代碼以用于確定所存儲(chǔ) 的信息包的末端。
11. 根據(jù)權(quán)利要求9所述的方法,其進(jìn)一步包含存取經(jīng)唯一指派的應(yīng)用程序類別識(shí)別符 以用于識(shí)別所述附屬應(yīng)用程序的所述特權(quán)。
12. 根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包含選擇性地提供驗(yàn)證超馳特征以用于促進(jìn) 在無(wú)線裝置上使用口T信應(yīng)用程序。
13. 根據(jù)權(quán)利要求12所述的方法,其進(jìn)一步包含通過允許裝置設(shè)定用于所述附屬應(yīng)用 程序的類別識(shí)別符及第一值來(lái)選擇性地提供所述驗(yàn)證超馳特征。
14. 根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包含在所述移動(dòng)裝置的所述接口上存儲(chǔ)從所述附屬的所述來(lái)源接收的報(bào)告代碼;以及 響應(yīng)于在所述信息包中檢測(cè)到所述報(bào)告代碼,傳送所述經(jīng)封裝的信息包。
15. 根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包含通過對(duì)二進(jìn)制信息包的逐字節(jié)比較來(lái)檢 測(cè)二進(jìn)制報(bào)告代碼。
16. 根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包含將R志識(shí)別符指派給所述附屬應(yīng)用程序;以及將所述日志識(shí)別符接納在所述信息包的標(biāo)頭中。
17,根據(jù)權(quán)利要求16所述的方法,其進(jìn)一步包含登錄所述裝置監(jiān)視目的地以從所述接 口收聽所述經(jīng)封裝的信息包。
18. 至少一種用于選擇性地輸送由駐留于移動(dòng)裝置上的附屬應(yīng)用程序產(chǎn)生的信息包以 到達(dá)裝置監(jiān)視目的地的處理器,其包含第一模塊,其用于將來(lái),可信組件的信息通過診斷組件傳送到在移動(dòng)裝置上執(zhí)行 的裝置監(jiān)視目的地;第二模塊,其用于響應(yīng)于來(lái)自附屬應(yīng)用程序的信息包不違犯用以與所述診斷組件 介接的防衛(wèi)性約束的確定,門控所述信息包的輸送;以及第三模塊,其用于響應(yīng)于確定所述防衛(wèi)性約束未受到違犯,將來(lái)自所述附屬應(yīng)用 程序的所述信息包與接口的可信憑證封裝在一起以將所述信息包通過所述診斷組 件傳送到所述裝置監(jiān)視目的地。
19. 一種計(jì)算機(jī)程序產(chǎn)品,其包含計(jì)算機(jī)可讀媒體,其包含用于致使計(jì)算機(jī)將來(lái)自可信組件的信息通過診斷組件傳送到在移動(dòng)裝置上執(zhí)行的裝置監(jiān)視目的地的代碼;用于致使所述計(jì)算機(jī)響應(yīng)于來(lái)自附屬應(yīng)用程序的信息包不違犯用以與所述診 斷組件介接的防衛(wèi)性約束的確定而門控所述信息包的輸送的代碼;以及用于致使所述計(jì)算機(jī)響應(yīng)于確定所述防衛(wèi)性約束未受到違犯而將來(lái)自所述附 屬應(yīng)用程序的所述信息包與接口的可信憑證封裝在一起以將所述信息包通過所 述診斷組件傳送到所述裝置監(jiān)視目的地的代碼。
20. —種用于選擇性地輸送由駐留于移動(dòng)裝置上的附屬應(yīng)用程序產(chǎn)生的信息包以到達(dá)裝置監(jiān)視目的地的設(shè)備,其包含用于將來(lái)自可信組件的信息通過診斷組件傳送到裝置監(jiān)視目的地的裝置; 用于響應(yīng)于來(lái)自附屬應(yīng)用程序的信息包不違犯用以與所述診斷組件介接的防衛(wèi) 性約束的確定而門控所述信息包的輸送的裝置;以及用于響應(yīng)于確定所述防衛(wèi)性約束未受到違犯而將來(lái)自所述附屬應(yīng)用程序的所述信息包與接口的可信憑證封裝在一起以將所述信息包通過所述診斷組件傳送到所 述裝置監(jiān)視目的地的裝置。
21. —種用于選擇性地輸送由駐留于移動(dòng)裝置上的附屬應(yīng)用程序產(chǎn)生的信息包以到達(dá) 裝置監(jiān)視目的地的移動(dòng)裝置,其包含至少一個(gè)可信組件,其用于報(bào)告故障査找日志包;診斷組件,其接收來(lái)自所述至少一個(gè)可信組件的可信憑證及用于發(fā)送到裝置監(jiān)視 目的地的故障查找日志包; 附屬應(yīng)用程序;以及應(yīng)用程序接口 ,其用于響應(yīng)于來(lái)自附屬應(yīng)用程序的信息包不違犯用以與所述診斷 組件介接的防衛(wèi)性約束的確定而門控所述信息包的輸送,且用于將來(lái)自所述附屬應(yīng) 用程序的所述信息包與所述應(yīng)用程序接口的可信憑證封裝在一起以將所述信息包 通過所述診斷組件傳送到所述裝置監(jiān)視目的地。
22. 根據(jù)權(quán)利要求21所述的移動(dòng)裝置,其進(jìn)一步包含所述應(yīng)用程序接口通過在解鎖對(duì) 所述診斷組件的存取之前驗(yàn)證在所述移動(dòng)裝置上執(zhí)行的所述附屬應(yīng)用程序的標(biāo)題 鏈來(lái)門控所述信息包的輸送。
23. 根據(jù)權(quán)利要求22所述的移動(dòng)裝置,其中所述附屬應(yīng)用程序的來(lái)源已被驗(yàn)證,提供 數(shù)字證書以用于與所述附屬應(yīng)用程序包括在一起,所述移動(dòng)裝置進(jìn)一步包含存儲(chǔ)媒體,其含有包含被指派給所述附屬應(yīng)用程序的特權(quán)代碼的數(shù)據(jù)結(jié)構(gòu);且 所述應(yīng)用程序接口通過辨識(shí)由所述附屬應(yīng)用程序使用的數(shù)字證書及與所述數(shù)字 證書相關(guān)聯(lián)的所述特權(quán)代碼來(lái)驗(yàn)證所述附屬應(yīng)用程序的所述標(biāo)題鏈。
24. 根據(jù)權(quán)利要求23所述的移動(dòng)裝置,其進(jìn)-一步包含所述應(yīng)用程序接口從所述附屬應(yīng) 用程序接收用所述數(shù)字證書加密的第一值,且用經(jīng)數(shù)字簽名的第一值及第二值作出 響應(yīng),使得所述附屬應(yīng)用程序可檢驗(yàn)所述信息包的傳送者且可在沒有加密開銷的情 況下用所述第二值發(fā)送隨后請(qǐng)求。
25. 根據(jù)權(quán)利要求22所述的移動(dòng)裝置,其進(jìn)一步包含設(shè)定應(yīng)用程序類別識(shí)別符組件, 用于選擇性地提供驗(yàn)證超馳特征以用于促進(jìn)在無(wú)線裝置上使用可信應(yīng)用程序。
26. 根據(jù)權(quán)利要求21所述的移動(dòng)裝置,其進(jìn)一步包含數(shù)據(jù)存儲(chǔ)裝置,其含有保持由所述附屬應(yīng)用程序產(chǎn)生的所述信息包的日志標(biāo)頭及 日志數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu);且所述應(yīng)用程序接口辨識(shí)由所述接口用以存取可變長(zhǎng)度的二進(jìn)制數(shù)據(jù)的所述信息 包的大小代碼。
27. 根據(jù)權(quán)利要求21所述的移動(dòng)裝置,其進(jìn)一步包含所存儲(chǔ)的數(shù)據(jù)結(jié)構(gòu),其含有所述附屬應(yīng)用程序的類別識(shí)別符,所述類別識(shí)別符指 示傳送特權(quán);且所述接口登錄裝置監(jiān)視組件以收聽所述類別識(shí)別符且以無(wú)線方式報(bào)告所述信息 包。
28. 根據(jù)權(quán)利要求21所述的移動(dòng)裝置,其進(jìn)一步包含所存儲(chǔ)的數(shù)據(jù)結(jié)構(gòu),其含有由所述附屬應(yīng)用程序使用的至少一個(gè)二進(jìn)制代碼;以及過濾組件,其響應(yīng)于在所述信息包中檢測(cè)到所述至少 一 個(gè)二進(jìn)制代碼以致使由所 述裝置監(jiān)視組件報(bào)告所述信息包。
29. 根據(jù)權(quán)利要求21所述的移動(dòng)裝置,其進(jìn)一步包含所述應(yīng)用程序干擾通過將與所述 信息包相關(guān)聯(lián)的測(cè)量同與輸送容量有關(guān)的閾值進(jìn)行比較來(lái)門控所述信息包的輸送。
全文摘要
本發(fā)明揭示一種移動(dòng)裝置,且明確地說,一種無(wú)線裝置,其提供計(jì)算平臺(tái),在所述計(jì)算平臺(tái)上可執(zhí)行第三方(例如,附屬)應(yīng)用程序,從而增加對(duì)于用戶來(lái)說合乎需要的特征/功能。為了更好地服務(wù)無(wú)線裝置的用戶,此類應(yīng)用程序的第三方開發(fā)者將受益于關(guān)于其產(chǎn)生的應(yīng)用程序正如何被使用的信息。然而,歸因于隱私顧慮、抵御惡意應(yīng)用程序、通常提供給附屬應(yīng)用程序的環(huán)境、有限的通信信道(例如,帶寬、持續(xù)時(shí)間、用戶花費(fèi)等)及難以將此類應(yīng)用程序集成到針對(duì)例如蜂窩式電話等移動(dòng)裝置所定制的芯片組,創(chuàng)建可最終到達(dá)所述開發(fā)者的日志包通常是不準(zhǔn)許的或不能由無(wú)線裝置實(shí)現(xiàn)。在耦合到所述裝置上的確認(rèn)解鎖特征的部署之前對(duì)所述應(yīng)用程序及所定義的日志標(biāo)頭進(jìn)行驗(yàn)證允許可由裝置選擇性地允許、過濾及報(bào)告的具有增加復(fù)雜性的日志包。
文檔編號(hào)H04W12/08GK101675679SQ200880014320
公開日2010年3月17日 申請(qǐng)日期2008年4月30日 優(yōu)先權(quán)日2007年5月1日
發(fā)明者埃里克·奇·莊·葉, 肯尼·???申請(qǐng)人:高通股份有限公司