欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于確定無(wú)線裝置的多媒體性能方面的方法和設(shè)備的制作方法

文檔序號(hào):6567787閱讀:231來(lái)源:國(guó)知局
專利名稱:用于確定無(wú)線裝置的多媒體性能方面的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域
所描述的實(shí)施例大體上涉及無(wú)線通信裝置和軟件測(cè)試。更明確地說(shuō),所描述的實(shí)施 例涉及用于測(cè)試無(wú)線裝置上的多媒體應(yīng)用程序編程接口 (API)的構(gòu)架。
背景技術(shù)
無(wú)線連網(wǎng)在不需要直接電連接(例如銅線或光纜)的情況下,將一個(gè)或一個(gè)以上無(wú) 線裝置連接到其它計(jì)算機(jī)裝置。無(wú)線裝置通常以包的形式經(jīng)由無(wú)線或部分無(wú)線的計(jì)算機(jī) 網(wǎng)絡(luò)傳送數(shù)據(jù),并在網(wǎng)絡(luò)上開(kāi)啟"數(shù)據(jù)"或"通信"信道,使得裝置可發(fā)送和接收數(shù)據(jù) 包。無(wú)線裝置通常具有無(wú)線裝置資源(例如程序和硬件組件),其獨(dú)立且協(xié)作地操作以 根據(jù)其設(shè)計(jì)和特定協(xié)議或配置來(lái)使用和產(chǎn)生數(shù)據(jù),例如使用開(kāi)放式通信連接來(lái)在網(wǎng)絡(luò)上 發(fā)射和接收數(shù)據(jù)。
無(wú)線裝置正被制造得具有不斷增加的計(jì)算能力,且正變得等價(jià)于個(gè)人計(jì)算機(jī)。這些 "智能"無(wú)線裝置(例如蜂窩式電話)具有安裝到其本地計(jì)算機(jī)平臺(tái)上的API,所述API 允許軟件開(kāi)發(fā)者創(chuàng)建在蜂窩式電話上操作的軟件應(yīng)用程序。API位于無(wú)線裝置系統(tǒng)軟件 與軟件應(yīng)用程序之間,從而使得蜂窩式電話功能性可在不要求軟件開(kāi)發(fā)者具有特定蜂窩 式電話系統(tǒng)源代碼的情況下用于所述應(yīng)用程序。
接收、顯示和發(fā)射視頻、音頻和剪輯的多媒體零件是現(xiàn)在無(wú)線裝置上提供的最新革 新中的一些,且在發(fā)布之前需要較長(zhǎng)且較復(fù)雜的測(cè)試。因?yàn)樾碌亩嗝襟w應(yīng)用程序可能需 要新的API,所以運(yùn)營(yíng)商和/或原始設(shè)備制造商(OEM)不僅必須測(cè)試新的應(yīng)用程序,而 且必須測(cè)試所有新的多媒體API。此外,在不預(yù)先測(cè)試任何底層API的情況下,測(cè)試主 應(yīng)用程序是不可能的。
因此,提供用于提供一種測(cè)試構(gòu)架的設(shè)備和方法,其中獨(dú)立于依賴多媒體API的多 媒體應(yīng)用程序來(lái)測(cè)試和運(yùn)用所述多媒體API,將是有利的。

發(fā)明內(nèi)容
所描述的實(shí)施例包括設(shè)備、方法、計(jì)算機(jī)可讀媒體和處理器,其可操作以提供用以 運(yùn)用和測(cè)試多媒體應(yīng)用程序編程接口 (API)的系統(tǒng)且自動(dòng)的方式。此類實(shí)施例可減少 無(wú)線裝置芯片組提供商/OEM的回歸測(cè)試。此外,可通過(guò)獨(dú)立于所述應(yīng)用程序測(cè)試底層 API來(lái)減少應(yīng)用程序測(cè)試時(shí)間。
在一些方面, 一種在無(wú)線網(wǎng)絡(luò)上測(cè)試無(wú)線裝置上的多媒體應(yīng)用程序編程接口 (API) 的方法包括在無(wú)線裝置上獲得包含至少一個(gè)測(cè)試腳本的多媒體測(cè)試配置。所述方法進(jìn)一 步包含在無(wú)線裝置上執(zhí)行所述至少一個(gè)測(cè)試腳本,所述至少一個(gè)測(cè)試腳本可操作以運(yùn)用 在無(wú)線裝置上實(shí)施的預(yù)定多媒體應(yīng)用編程接口 (API)。另外,所述方法包含基于測(cè)試腳 本的執(zhí)行而將與多媒體API的性能有關(guān)的多媒體測(cè)試數(shù)據(jù)記錄在無(wú)線裝置上。另外,所 述方法包含轉(zhuǎn)發(fā)所記錄的多媒體測(cè)試數(shù)據(jù),以用于分析多媒體API的性能。在有關(guān)方面, 機(jī)器可讀媒體包括在由機(jī)器執(zhí)行時(shí)致使機(jī)器執(zhí)行上述操作的指令。在其它有關(guān)方面,至
少一種處理器經(jīng)配置以執(zhí)行上述動(dòng)作。
在其它方面, 一種無(wú)線裝置包括用于在所述無(wú)線裝置上獲得包含至少一個(gè)測(cè)試腳本 的多媒體測(cè)試配置的裝置。所述無(wú)線裝置還包含用于在無(wú)線裝置上執(zhí)行所述至少一個(gè)測(cè) 試腳本的裝置,其中所述至少一個(gè)測(cè)試腳本可操作以運(yùn)用在無(wú)線裝置上實(shí)施的預(yù)定多媒 體應(yīng)用編程接口 (API)。另外,無(wú)線裝置包含用于基于測(cè)試腳本的執(zhí)行而在無(wú)線裝置上 記錄與多媒體API的性能有關(guān)的多媒體測(cè)試數(shù)據(jù)的裝置。另外,無(wú)線裝置包含用于轉(zhuǎn)發(fā) 所記錄的多媒體測(cè)試數(shù)據(jù)以用于分析多媒體API的性能的裝置。
在其它方面, 一種無(wú)線裝置包括處理引擎和應(yīng)用程序編程接口 (API),所述應(yīng)用程 序編程接口可操作以向處理引擎提供接口。所述無(wú)線裝置進(jìn)一步包含存儲(chǔ)器,其包括可 由處理引擎執(zhí)行的多媒體測(cè)試引擎。多媒體測(cè)試引擎包括具有測(cè)試腳本的測(cè)試配置,所 述測(cè)試腳本可操作以調(diào)用和測(cè)試API的性能。另外,多媒體測(cè)試引擎包括監(jiān)視邏輯和報(bào) 告邏輯。監(jiān)視邏輯可操作以監(jiān)視和記錄與API的操作和測(cè)試腳本的執(zhí)行相關(guān)聯(lián)的多媒體 測(cè)試數(shù)據(jù)。報(bào)告邏輯可操作以經(jīng)由無(wú)線網(wǎng)絡(luò)將所記錄的多媒體測(cè)試數(shù)據(jù)轉(zhuǎn)發(fā)到預(yù)定裝 置。
在另外方面, 一種在無(wú)線網(wǎng)絡(luò)上確定無(wú)線裝置上的多媒體應(yīng)用程序編程接口 (API) 的性能的方法包括產(chǎn)生包括測(cè)試腳本的測(cè)試配置,所述測(cè)試腳本可操作以測(cè)試預(yù)定多媒 體API的性能。所述方法進(jìn)一步包含經(jīng)由無(wú)線網(wǎng)絡(luò)將測(cè)試配置轉(zhuǎn)發(fā)到無(wú)線裝置。而且, 所述方法包含基于測(cè)試配置的執(zhí)行而經(jīng)由無(wú)線網(wǎng)絡(luò)從無(wú)線裝置接收多媒體測(cè)試數(shù)據(jù)和
無(wú)線裝置性能數(shù)據(jù),且對(duì)所接收的多媒體數(shù)據(jù)和無(wú)線裝置性能數(shù)據(jù)進(jìn)行分析。另外,所 述方法包含基于所述分析而產(chǎn)生測(cè)試報(bào)告。在有關(guān)方面,機(jī)器可讀媒體包括在由機(jī)器執(zhí) 行時(shí)致使機(jī)器執(zhí)行上述操作的指令。在其它有關(guān)方面,至少一種處理器經(jīng)配置以執(zhí)行上
述操作o
在其它方面, 一種設(shè)備包括用于產(chǎn)生包括測(cè)試腳本的測(cè)試配置的裝置,所述測(cè)試腳
本可操作以測(cè)試預(yù)定多媒體API的性能。所述設(shè)備還包含用于經(jīng)由無(wú)線網(wǎng)絡(luò)將測(cè)試配置 轉(zhuǎn)發(fā)到無(wú)線裝置的裝置。另外,所述設(shè)備包含用于基于測(cè)試配置的執(zhí)行而經(jīng)由無(wú)線網(wǎng)絡(luò) 從無(wú)線裝置接收多媒體測(cè)試數(shù)據(jù)和無(wú)線裝置性能數(shù)據(jù)的裝置。而且,所述設(shè)備包含用于 對(duì)所接收的多媒體數(shù)據(jù)和無(wú)線裝置性能數(shù)據(jù)進(jìn)行分析的裝置。另外,所述設(shè)備包含用于 基于所述分析而產(chǎn)生測(cè)試報(bào)告的裝置。
在另外方面, 一種設(shè)備包括信息儲(chǔ)存庫(kù),其可操作以接收并存儲(chǔ)多媒體測(cè)試數(shù)據(jù)和 無(wú)線裝置性能數(shù)據(jù),所述兩種數(shù)據(jù)是由無(wú)線裝置基于無(wú)線裝置上的可操作以測(cè)試駐留在 無(wú)線裝置上的多媒體應(yīng)用程序編程接口 (API)的測(cè)試配置的執(zhí)行而收集的。所述設(shè)備 還包含分析引擎,其可操作以基于預(yù)定閾值而對(duì)所接收的多媒體測(cè)試數(shù)據(jù)和無(wú)線裝置性 能數(shù)據(jù)進(jìn)行分析。另外,所述設(shè)備包含報(bào)告產(chǎn)生器,其可操作以基于對(duì)所接收的多媒體 測(cè)試數(shù)據(jù)和無(wú)線裝置性能數(shù)據(jù)的分析而產(chǎn)生測(cè)試報(bào)告。


下文將結(jié)合附圖來(lái)描述所揭示的實(shí)施例,提供附圖以說(shuō)明而非限制所揭示的實(shí)施
例,其中相同標(biāo)號(hào)表示相同元件,且在附圖中
圖1是用于測(cè)試無(wú)線裝置的多媒體API的系統(tǒng)的一個(gè)方面的示意圖2是圖1的無(wú)線裝置的方框圖的一個(gè)方面;
圖3是圖1的多媒體分析服務(wù)器的方框圖的一個(gè)方面
圖4是與圖1的多媒體分析模塊相關(guān)聯(lián)的配置產(chǎn)生器模塊的一個(gè)方面的示意圖5是圖1的測(cè)試工作站的方框圖的一個(gè)方面;
圖6是圖1的蜂窩式電話網(wǎng)絡(luò)方面的一個(gè)方面的示意圖7是與系統(tǒng)的相對(duì)于圖1的多媒體分析服務(wù)器的操作的一個(gè)方面相關(guān)聯(lián)的流程 圖;以及
圖8是與系統(tǒng)的相對(duì)于圖1的無(wú)線裝置的操作的一個(gè)方面相關(guān)聯(lián)的流程圖。
具體實(shí)施例方式
本文描述用于測(cè)試無(wú)線裝置上的API的設(shè)備和方法。在一些非限制性情況下,舉例
來(lái)說(shuō),可通過(guò)以下操作使用測(cè)試結(jié)果來(lái)優(yōu)化多媒體應(yīng)用程序?qū)?shù)據(jù)處理量與質(zhì)量進(jìn)行 報(bào)告;基于CPU使用情況而丟棄多媒體幀;對(duì)不同運(yùn)營(yíng)商、制造商、固件和型號(hào)的多 媒體API性能進(jìn)行比較;以及對(duì)不同無(wú)線裝置的所收集的多媒體數(shù)據(jù)質(zhì)量進(jìn)行比較。
圖1說(shuō)明可操作以測(cè)試和運(yùn)用無(wú)線裝置102中所實(shí)施的多媒體API 156的系統(tǒng)100 的一個(gè)方面。通常,系統(tǒng)100可包含無(wú)線裝置102、多媒體分析服務(wù)器104、測(cè)試工作 站106以及使得所述系統(tǒng)組件能夠以電子方式進(jìn)行通信的無(wú)線網(wǎng)絡(luò)110。盡管本文所揭 示的實(shí)施例描述用于測(cè)試多媒體API的設(shè)備和方法,但在其它方面,被測(cè)API并非局限 于多媒體應(yīng)用程序和多媒體子系統(tǒng),而是可包含駐存在無(wú)線裝置102上的任何軟件組件。
無(wú)線裝置102中所實(shí)施的方法可包括接收測(cè)試配置138中所實(shí)施的一個(gè)或一個(gè)以上 測(cè)試腳本142和/或測(cè)試數(shù)據(jù)。由存儲(chǔ)器常駐多媒體測(cè)試引擎114對(duì)測(cè)試腳本142進(jìn)行操 作,測(cè)試腳本142模擬多媒體應(yīng)用程序的操作,從而起始對(duì)多媒體API156的調(diào)用,以 便訪問(wèn)駐留在無(wú)線裝置102上的多媒體子系統(tǒng)??稍跓o(wú)線裝置102上監(jiān)視和記錄所有傳 入和傳出視頻和音頻數(shù)據(jù)以及裝置性能數(shù)據(jù),例如射頻("RF")環(huán)境數(shù)據(jù)和數(shù)據(jù)處理量。 另外,所揭示的方法可在無(wú)線裝置102與預(yù)定目的地(例如,多媒體分析服務(wù)器104) 之間建立多媒體連接??蓪⑺涗浀臄?shù)據(jù)(基于配置138而產(chǎn)生)轉(zhuǎn)發(fā)到寄宿在多媒體 分析服務(wù)器104上的多媒體分析模塊118,其中數(shù)據(jù)可存儲(chǔ)在信息儲(chǔ)存庫(kù)128中。
由分析控制邏輯120控制的多媒體分析模塊118可進(jìn)一步包含分析引擎122和報(bào)告 產(chǎn)生器124。由分析引擎122執(zhí)行的分析可包含確定一個(gè)或一個(gè)以上API的性能,其包 含將所接收的多媒體文件與所傳射的數(shù)據(jù)進(jìn)行比較,分析處理量和質(zhì)量,并將無(wú)線性能 數(shù)據(jù)與所存儲(chǔ)的閾值進(jìn)行比較。經(jīng)授權(quán)的用戶(例如,測(cè)試工程師108)可在服務(wù)器104 上看到,分析可包括曲線圖、圖表等。此外,報(bào)告產(chǎn)生器124可操作以產(chǎn)生測(cè)試報(bào)告126, 所述測(cè)試報(bào)告126可包括API性能分析、測(cè)試數(shù)據(jù)和測(cè)試配置中的一者或任何組合???將測(cè)試報(bào)告126以電子方式(例如,經(jīng)由電子郵件)發(fā)送到目的地址,例如發(fā)送到操作 測(cè)試工作站106的測(cè)試工程師108或?qū)PI性能感興趣的任何其它預(yù)定方。然而,應(yīng)注 意,依據(jù)裝置的存儲(chǔ)器和處理能力而定,分析引擎122和報(bào)告產(chǎn)生器124可駐留在無(wú)線 裝置102上。
此外,工作站106可經(jīng)由有線連接109或通過(guò)無(wú)線網(wǎng)絡(luò)110向測(cè)試工程師108提供 對(duì)多媒體分析服務(wù)器104的功能性的訪問(wèn)。在系統(tǒng)100的一些方面,測(cè)試工作站106可 直接與無(wú)線裝置102通信。在其它方面,測(cè)試工作站106可以是遠(yuǎn)程服務(wù)器104的從動(dòng) 裝置,其中遠(yuǎn)程服務(wù)器104管理與無(wú)線裝置102的連接性,且可操作以驗(yàn)證請(qǐng)求來(lái)自無(wú) 線裝置102的信息或請(qǐng)求連接到無(wú)線裝置102的裝置(例如,測(cè)試工作站106)的身份。
舉例來(lái)說(shuō),基于測(cè)試報(bào)告126,可產(chǎn)生新的測(cè)試配置138且/或可執(zhí)行活動(dòng),以調(diào)整一個(gè) 或一個(gè)以上API的特征以相對(duì)于給定測(cè)試而改變其性能。
本文所執(zhí)行的活動(dòng)可在任何形式的無(wú)線裝置或計(jì)算機(jī)模塊上執(zhí)行,包含有線或無(wú)線 通信端口,其包含(但不限于)無(wú)線調(diào)制解調(diào)器、PCMCIA卡、接入端子、個(gè)人計(jì)算機(jī)、 電話或其任何組合或子組合。
參看圖2,無(wú)線裝置102可包含計(jì)算機(jī)平臺(tái)112,其可操作以接收并執(zhí)行軟件應(yīng)用 程序和測(cè)試腳本(例如,多媒體測(cè)試引擎114和測(cè)試配置138),且經(jīng)由無(wú)線網(wǎng)絡(luò)110將 所記錄的視頻幀和無(wú)線裝置性能數(shù)據(jù)傳輸?shù)竭h(yuǎn)程裝置。
無(wú)線裝置102可包含任何類型的計(jì)算機(jī)化無(wú)線裝置,例如蜂窩式電話102、個(gè)人數(shù) 字助理、雙向文本尋呼機(jī)、便攜式計(jì)算機(jī)以及甚至單獨(dú)的計(jì)算機(jī)平臺(tái),所述計(jì)算機(jī)平臺(tái) 具有無(wú)線通信端口,且其還可具有到達(dá)網(wǎng)絡(luò)或因特網(wǎng)的有線連接。無(wú)線裝置可以是遠(yuǎn)程 從動(dòng)裝置或不具有終端用戶而是僅僅經(jīng)由無(wú)線網(wǎng)絡(luò)IIO傳送數(shù)據(jù)的其它裝置,例如遠(yuǎn)程 傳感器、診斷工具和數(shù)據(jù)中繼器。
無(wú)線裝置102還可包含互連到計(jì)算機(jī)平臺(tái)112的輸入機(jī)構(gòu)130和輸出機(jī)構(gòu)132。輸 入機(jī)構(gòu)130可操作以產(chǎn)生到達(dá)無(wú)線裝置102中的輸入,且可包含例如按鍵或鍵盤(pán)、鼠標(biāo)、 觸摸屏顯示器和語(yǔ)音識(shí)別模塊的機(jī)構(gòu)。輸出機(jī)構(gòu)132可包含顯示器、音頻揚(yáng)聲器和觸覺(jué) 反饋機(jī)構(gòu),(例如)以用于將信息中繼給無(wú)線裝置102的用戶。
計(jì)算機(jī)平臺(tái)112可包含存儲(chǔ)器134,其可進(jìn)一步包括易失性或非易失性存儲(chǔ)器,例 如只讀和/或隨機(jī)存取存儲(chǔ)器(RAM和ROM)、 EPROM、 EEPROM、閃存卡或?qū)τ?jì)算機(jī) 平臺(tái)來(lái)說(shuō)常見(jiàn)的任何存儲(chǔ)器。另外,存儲(chǔ)器134可包含一個(gè)或一個(gè)以上快閃存儲(chǔ)器單元, 或可以是任何二級(jí)或三級(jí)存儲(chǔ)裝置,例如磁性媒體、光學(xué)媒體、磁帶或者軟盤(pán)或硬盤(pán), 包含可移除存儲(chǔ)器裝置和外部存儲(chǔ)器裝置。另外,存儲(chǔ)器134可能可操作以存儲(chǔ)測(cè)試數(shù) 據(jù),所述測(cè)試數(shù)據(jù)包括多媒體測(cè)試數(shù)據(jù)144 (例如,所接收的圖像、音頻和視頻數(shù)據(jù)、 經(jīng)處理的圖像、音頻和視頻數(shù)據(jù))以及無(wú)線裝置性能數(shù)據(jù)146 (例如,RF環(huán)境數(shù)據(jù)、處 理量和其它連接相關(guān)數(shù)據(jù))。此外,每一無(wú)線裝置102可具有存儲(chǔ)在存儲(chǔ)器134中的裝 置特征158,其可包含裝置識(shí)別(ID)、制造商識(shí)別、裝置硬件和軟件配置以及與特定無(wú) 線裝置102有關(guān)的其它信息。裝置特定信息158的若干部分和給定測(cè)試配置138可包含 在測(cè)試數(shù)據(jù)144中,且可連同測(cè)試數(shù)據(jù)144 一起轉(zhuǎn)發(fā)到遠(yuǎn)程服務(wù)器104。
另外,計(jì)算機(jī)平臺(tái)112可包含處理組合件160,其可以是專用集成電路(ASIC)或 其它芯片組、處理器、邏輯電路或可操作以執(zhí)行駐存在存儲(chǔ)器134中的應(yīng)用程序的其它 數(shù)據(jù)處理裝置。處理組合件160包含以硬件、軟件、固件、可執(zhí)行指令、數(shù)據(jù)和其組合
實(shí)施的各種處理子系統(tǒng)162,其實(shí)現(xiàn)無(wú)線裝置102的功能性和無(wú)線裝置對(duì)無(wú)線網(wǎng)絡(luò)110 的可操作性。
更具體地說(shuō),處理子系統(tǒng)162可允許起始和維持與其它連網(wǎng)裝置和在計(jì)算機(jī)平臺(tái)112 上執(zhí)行的應(yīng)用程序的通信并與其交換數(shù)據(jù),所述處理子系統(tǒng)162包含代表多媒體應(yīng)用程 序從API層116接收數(shù)據(jù)讀取和數(shù)據(jù)寫(xiě)入的任何子系統(tǒng)組件。在一個(gè)方面,例如在蜂窩 式電話中,處理子系統(tǒng)162可包含顯示系統(tǒng)監(jiān)視器164、聲音系統(tǒng)監(jiān)視器166、診斷系 統(tǒng)監(jiān)視器168、非易失性存儲(chǔ)器、文件系統(tǒng)、發(fā)射、接收、搜索器、層l、層2、層3、 主控制、遠(yuǎn)程程序、手持機(jī)、功率管理、數(shù)字信號(hào)處理器、視頻、攝像機(jī)、聲碼器、消 息傳遞、呼叫管理器、藍(lán)牙系統(tǒng)、藍(lán)牙LPOS、位置確定、位置引擎、用戶界面(UI)、 休眠、受限服務(wù)、安全性、驗(yàn)證、USIM/SIM、語(yǔ)音服務(wù)、圖形、USB和例如MPEG、 GPRS等多媒體。
API層116包括軟件組合件,其使應(yīng)用程序與處理組合件160和包括在其中的子系 統(tǒng)介接。在一個(gè)方面,API層116是在各自無(wú)線裝置上執(zhí)行的運(yùn)行時(shí)環(huán)境。 一種此類運(yùn) 行時(shí)環(huán)境是由加利福尼亞州圣地亞哥市的QUALCOMM公司開(kāi)發(fā)的Windows 二進(jìn)制運(yùn) 行時(shí)環(huán)境(BREW)軟件。可利用其它運(yùn)行時(shí)環(huán)境,其(例如)操作以控制無(wú)線計(jì)算裝 置上的應(yīng)用程序的執(zhí)行。
在一些方面,API層116可包括經(jīng)完全測(cè)試的軟件組件(例如,API 154)的集合, 其使得應(yīng)用軟件能夠與處理組合件160通信。此外,在本文所揭示的測(cè)試環(huán)境中,API層 116可包括未經(jīng)測(cè)試的API,包含未經(jīng)測(cè)試的多媒體API 156,其用于利用多媒體子系統(tǒng) 的應(yīng)用程序。
在一些方面,存儲(chǔ)器常駐多媒體測(cè)試引擎114可操作以測(cè)試多媒體API 156以及底 層處理子系統(tǒng)162的相應(yīng)多媒體部分。多媒體測(cè)試引擎114可包含監(jiān)視和報(bào)告邏輯136, 其可操作以基于測(cè)試配置138的執(zhí)行而收集與給定多媒體API的性能有關(guān)的多媒體測(cè)試 數(shù)據(jù)144。測(cè)試數(shù)據(jù)144可包含(但不限于)任何處理子系統(tǒng)162中的任何與給定測(cè)試 腳本142的執(zhí)行有關(guān)的信息。舉例來(lái)說(shuō),在非限制性情況下,多媒體測(cè)試引擎114通過(guò) 顯示系統(tǒng)監(jiān)視器164和其BREW⑧擴(kuò)展來(lái)接收和收集視頻和靜止圖像數(shù)據(jù)。類似地,在 一些方面,可通過(guò)無(wú)線裝置OEM層或通過(guò)聲音系統(tǒng)監(jiān)視器166和其BREW⑧擴(kuò)展來(lái)收 集聲音數(shù)據(jù)。此外,在一些方面,可通過(guò)無(wú)線裝置OEM層、診斷系統(tǒng)監(jiān)視器168和其 BREW⑧擴(kuò)展、碼分多址(CDMA)事件和"空中"(OTA)消息中的至少一者來(lái)收集無(wú) 線裝置性能數(shù)據(jù)146 (包含RF環(huán)境數(shù)據(jù))。應(yīng)注意,盡管上述實(shí)例參考BREW⑧擴(kuò)展和 CDMA協(xié)議,但所描述的實(shí)施例適用于任何類型的API層和任何類型的通信和/或多媒
體協(xié)議。傳送到無(wú)線裝置102和從無(wú)線裝置102傳送的多媒體文件(例如,圖像、視頻 和音頻文件)可存儲(chǔ)在測(cè)試數(shù)據(jù)144的多媒體測(cè)試數(shù)據(jù)部分148中。
監(jiān)視和報(bào)告邏輯136進(jìn)一步可操作以檢測(cè)從遠(yuǎn)程裝置(例如,多媒體分析服務(wù)器104 和測(cè)試工作站106)發(fā)射的控制命令176 (見(jiàn)圖3)。在接收到控制命令176后,監(jiān)視和 報(bào)告邏輯136可操作以剖析所述命令以確定適當(dāng)?shù)膭?dòng)作。舉例來(lái)說(shuō),可接收引導(dǎo)命令, 其指令無(wú)線裝置102下載測(cè)試配置138。另一命令可請(qǐng)求將測(cè)試數(shù)據(jù)144傳送到多媒體 分析服務(wù)器104。在一些實(shí)施例中,在完成測(cè)試腳本142后,可上載測(cè)試數(shù)據(jù)144。在 其它實(shí)施例中,當(dāng)測(cè)試數(shù)據(jù)144 (例如,性能數(shù)據(jù)146)在測(cè)試腳本142的執(zhí)行期間的 任一時(shí)間點(diǎn)處變得可用時(shí),監(jiān)'視和報(bào)告邏輯136可上載所述數(shù)據(jù)的若干部分。
多媒體測(cè)試引擎114可通過(guò)各種機(jī)制加載到存儲(chǔ)器134中,所述機(jī)制包含(但不限 于)從物理附接到無(wú)線裝置102或與無(wú)線裝置102形成電通信的任何計(jì)算機(jī)裝置(例如, 多媒體分析服務(wù)器104)下載。
此外,多媒體測(cè)試引擎114可操作以接收測(cè)試配置138,其可包含一組測(cè)試腳本142 和一組測(cè)試參數(shù)140。在一個(gè)方面,測(cè)試腳本142可(例如)由測(cè)試工程師108以可由 處理組合件160執(zhí)行的任何軟件語(yǔ)言來(lái)編寫(xiě),所述軟件語(yǔ)言包含(但不限于)PHP:超 文本預(yù)處理器(PHP)、實(shí)用摘錄和報(bào)表語(yǔ)言(PERL)、可擴(kuò)展標(biāo)記語(yǔ)言(XML)、自定 義語(yǔ)言和其任何組合。在監(jiān)視和報(bào)告邏輯136的控制下,測(cè)試腳本142可操作以測(cè)試和 運(yùn)用多媒體API156的功能性,且可以是單線程的或可以起始多個(gè)線程。
測(cè)試配置138可包含可配置的測(cè)試參數(shù)140,其由監(jiān)視和報(bào)告邏輯136用來(lái)監(jiān)視正 在執(zhí)行的測(cè)試,存儲(chǔ)所發(fā)射和接收的多媒體數(shù)據(jù),并將結(jié)果轉(zhuǎn)發(fā)到所確定的地址。舉例 來(lái)說(shuō),測(cè)試參數(shù)140可指令監(jiān)視和報(bào)告邏輯136累積性能測(cè)試數(shù)據(jù),所述數(shù)據(jù)包含(但 不限于)RF環(huán)境數(shù)據(jù),包含針對(duì)CDMA系統(tǒng)的"搜索器和指針信息"、針對(duì)通用移動(dòng) 電信業(yè)務(wù)(UMTS)系統(tǒng)的"用于TA的WCDMA指針信息"、移交、信號(hào)強(qiáng)度以及進(jìn)入 /離開(kāi)服務(wù)事件等。另外,可記錄無(wú)線裝置102特定的數(shù)據(jù),例如固件、軟件、硬件、型 號(hào)、制造商和無(wú)線識(shí)別(ID)。此外,盡管在一些實(shí)施例中,測(cè)試參數(shù)140可在測(cè)試配 置138內(nèi)組成單獨(dú)組件,但在其它實(shí)施例中,測(cè)試參數(shù)140可并入在測(cè)試腳本142內(nèi)。
此外,測(cè)試參數(shù)140可包含可配置的報(bào)告參數(shù),其控制將測(cè)試結(jié)果傳送到多媒體分 析服務(wù)器104的目的地和時(shí)序。舉例來(lái)說(shuō),可在結(jié)果變得可用時(shí)或在測(cè)試腳本142的每 一者或全部都完成后,傳輸測(cè)試結(jié)果。此外,在其它實(shí)施例中,作為對(duì)由多媒體分析服 務(wù)器104發(fā)出的命令的響應(yīng),監(jiān)視和報(bào)告邏輯136可將測(cè)試結(jié)果上載到多媒體分析服務(wù) 器104。在接收到測(cè)試結(jié)果后,多媒體分析服務(wù)器104可將消息傳輸回到無(wú)線裝置102,從而確認(rèn)接收。
計(jì)算機(jī)平臺(tái)112可進(jìn)一步包含通信模塊170,其以硬件、軟件、可執(zhí)行指令、數(shù)據(jù) 和其組合來(lái)實(shí)施,通信模塊170可操作以實(shí)現(xiàn)無(wú)線裝置102和無(wú)線網(wǎng)絡(luò)IIO的各個(gè)組件 之間的通信。通信模塊170可包括任何組件/端口/接口,其可包含進(jìn)入無(wú)線裝置的任一 入口點(diǎn)和/或離開(kāi)無(wú)線裝置的任一出口點(diǎn)。由此,通信模塊170可包含用于硬連線通信和 用于無(wú)線通信的接口組件。
在一個(gè)方面,可經(jīng)由無(wú)線裝置102與無(wú)線網(wǎng)絡(luò)IIO之間的開(kāi)放式通信連接來(lái)傳輸所 選擇的數(shù)據(jù),其"背負(fù)"在越過(guò)開(kāi)放式連接的正在進(jìn)行的語(yǔ)音或數(shù)據(jù)呼叫上?;蛘撸?蜂窩式網(wǎng)絡(luò)配置中,可通過(guò)短消息業(yè)務(wù)(SMS)、文件傳送協(xié)議(FTP)和超文本傳送協(xié) 議(HTTP)將測(cè)試數(shù)據(jù)144傳輸?shù)蕉嗝襟w分析服務(wù)器104。此外,如先前所述,多媒體 分析服務(wù)器104的另一方面可在排定或即興基礎(chǔ)上經(jīng)由網(wǎng)絡(luò)IIO從無(wú)線裝置102"拉出" 測(cè)試數(shù)據(jù)144。
在一些方面,無(wú)線裝置102與遠(yuǎn)程裝置(例如,多媒體分析服務(wù)器104和測(cè)試工作 站106)之間的數(shù)據(jù)傳輸可通過(guò)無(wú)線網(wǎng)絡(luò)110在受限訪問(wèn)通信信道上傳輸。所述通信信 道可基于受限服務(wù)配置150來(lái)設(shè)置,且可用于將測(cè)試數(shù)據(jù)144傳輸?shù)蕉嗝襟w分析服務(wù)器 104,或用于將多媒體測(cè)試引擎144和測(cè)試配置138的至少若干部分下載到無(wú)線裝置102。 受限訪問(wèn)通信信道對(duì)終端用戶來(lái)說(shuō)通常是不可用的,且可基于受限服務(wù)設(shè)定152來(lái)配置, 所述受限服務(wù)設(shè)定152標(biāo)識(shí)所允許的通信類型和可被利用的相關(guān)聯(lián)通信信道。受限服務(wù) 配置150可通過(guò)無(wú)線網(wǎng)絡(luò)IIO來(lái)下載,可本地傳送到無(wú)線裝置102(例如通過(guò)串行連接), 或可預(yù)先加載在無(wú)線裝置102上。
參看圖3,多媒體分析服務(wù)器104 (或多個(gè)服務(wù)器)可經(jīng)由通信模塊186通過(guò)無(wú)線 網(wǎng)絡(luò)IIO將軟件代理或應(yīng)用程序(例如多媒體測(cè)試引擎114的任何包含測(cè)試配置138的 部分)發(fā)送到無(wú)線裝置102。多媒體分析服務(wù)器104可包括任何類型的服務(wù)器、個(gè)人計(jì) 算機(jī)、小型計(jì)算機(jī)、大型計(jì)算機(jī)或任何計(jì)算裝置(專用或通用計(jì)算裝置)(例如處理器 組合件184)中的至少一者。另外,可能存在與多媒體分析服務(wù)器104相關(guān)聯(lián)的單獨(dú)服 務(wù)器或計(jì)算機(jī)裝置,其協(xié)調(diào)地工作以將數(shù)據(jù)以可用格式提供到若干方且/或在無(wú)線裝置 102與多媒體分析服務(wù)器104之間的數(shù)據(jù)流中提供單獨(dú)的控制層。
多媒體分析服務(wù)器104可進(jìn)一步包括存儲(chǔ)器172和存儲(chǔ)器常駐多媒體分析模塊118, 其包含軟件、硬件、數(shù)據(jù)和大體上任何可操作以管理來(lái)自至少一個(gè)無(wú)線裝置102的測(cè)試 數(shù)據(jù)144的收集和報(bào)告的可執(zhí)行指令。舉例來(lái)說(shuō),服務(wù)器104可包含分析控制邏輯120, 其可操作以控制多媒體分析模塊118的所有組件的操作。
多媒體分析模塊118可進(jìn)一步包含用于存儲(chǔ)從無(wú)線裝置102接收的測(cè)試數(shù)據(jù)144的 信息儲(chǔ)存庫(kù)128,且可包括任何類型的存儲(chǔ)器或存儲(chǔ)裝置。此外,信息儲(chǔ)存庫(kù)128可存 儲(chǔ)傳輸?shù)綗o(wú)線裝置102的多媒體數(shù)據(jù)182,以便稍后將其與從測(cè)試引擎114接收的數(shù)據(jù) 進(jìn)行比較。
此外,多媒體分析模塊118可包括裝置控制模塊174,通過(guò)控制邏輯120的執(zhí)行, 裝置控制模塊174可操作以在無(wú)線裝置102上直接執(zhí)行控制命令176或?qū)⒖刂泼?76 傳輸?shù)綗o(wú)線裝置102以供本地執(zhí)行。
如先前所揭示的,多媒體分析模塊118可操作以接收無(wú)線裝置測(cè)試數(shù)據(jù)144,將所 述數(shù)據(jù)存儲(chǔ)在信息儲(chǔ)存庫(kù)128中,分析所述數(shù)據(jù),并將結(jié)果呈現(xiàn)給測(cè)試工程師108。分 析可包含(但不限于)對(duì)數(shù)據(jù)處理量與質(zhì)量的報(bào)告和呈現(xiàn);基于處理引擎160的使用 情況而丟棄的幀(視頻和/或音頻);多個(gè)制造商、固件和型號(hào)的多媒體API性能的比較; 以及不同無(wú)線裝置之間的多媒體數(shù)據(jù)質(zhì)量的比較。
在一些實(shí)施例中,分析可由分析引擎122執(zhí)行,所述分析引擎122可包含硬件、軟 件、固件、數(shù)據(jù)、決策例行程序、統(tǒng)計(jì)程序、模糊邏輯、啟發(fā)式關(guān)系、神經(jīng)網(wǎng)絡(luò)中的一 者或任何組合,以用于分析和解譯所接收的測(cè)試數(shù)據(jù)144,例如將從無(wú)線裝置102接收 的視頻和聲音幀與傳輸?shù)綗o(wú)線裝置102的視頻和聲音幀進(jìn)行比較。此外,分析引擎122 可將存儲(chǔ)在信息儲(chǔ)存庫(kù)128中作為測(cè)試數(shù)據(jù)144的一部分的性能數(shù)據(jù)146與預(yù)定閾值180 進(jìn)行比較。此類閾值數(shù)據(jù)可包含RF環(huán)境數(shù)據(jù)、丟棄的幀等。
舉例來(lái)說(shuō),在測(cè)試與視頻會(huì)議有關(guān)的API的情況下,分析引擎122可接收包括所接 收的圖像數(shù)據(jù)的測(cè)試數(shù)據(jù)144,可將所述測(cè)試數(shù)據(jù)144與常駐源圖像數(shù)據(jù)進(jìn)行比較,以 便確定一個(gè)或一個(gè)以上API的性能。舉例來(lái)說(shuō),可在逐個(gè)像素基礎(chǔ)上比較所接收的圖像 數(shù)據(jù)與源圖像數(shù)據(jù),以確定像素?fù)p失。在另一實(shí)例中,分析引擎122可使所接收的性能 數(shù)據(jù)146 (例如RF環(huán)境數(shù)據(jù))與上述逐像素分析相關(guān),以試圖標(biāo)識(shí)與所接收?qǐng)D像數(shù)據(jù) 質(zhì)量有關(guān)的情形。
除提供分析引擎122的結(jié)果之外,多媒體分析模塊118還可操作以用任何形式(例 如表格、映射、圖形視圖、純文本、交互程序或網(wǎng)頁(yè)或者任何其它數(shù)據(jù)顯示或呈現(xiàn)方式) 來(lái)呈現(xiàn)從無(wú)線裝置102收集的與多媒體和RF有關(guān)的測(cè)試信息的簡(jiǎn)便視圖。舉例來(lái)說(shuō), 能夠訪問(wèn)遠(yuǎn)程服務(wù)器104的測(cè)試工程師108可經(jīng)由HTTP、 HTTPS、 FTP或某種其它數(shù) 據(jù)傳送協(xié)議來(lái)在線査看與多媒體和RF有關(guān)的測(cè)試信息。
此外,除能夠向經(jīng)授權(quán)的用戶(例如,測(cè)試工程師108)呈現(xiàn)全部分析(包含曲線 圖)之外,多媒體分析模塊118可能還可操作以向裝置(例如測(cè)試工作站106)產(chǎn)生電子消息(例如,電子郵件和傳真),從而通知接收方所述數(shù)據(jù)的可用性。此類消息可進(jìn) 一步包括由報(bào)告產(chǎn)生器模塊124基于經(jīng)分析的數(shù)據(jù)創(chuàng)建的報(bào)告126。
多媒體分析模塊118可進(jìn)一步包含配置產(chǎn)生器模塊178,其可操作以產(chǎn)生加載到無(wú) 線裝置102上的測(cè)試配置138。參看圖4,配置產(chǎn)生器模塊178的一個(gè)實(shí)施例可包含硬 件、軟件、固件、可執(zhí)行指令、數(shù)據(jù)和/或允許配置產(chǎn)生器模塊178產(chǎn)生測(cè)試配置138 的任何其它相關(guān)聯(lián)邏輯。在一些方面,配置產(chǎn)生器模塊178可能可操作以執(zhí)行配置邏輯 202,所述配置邏輯202基于對(duì)多個(gè)可選測(cè)試腳本和其它參數(shù)的選擇來(lái)組合給定配置138 的各個(gè)組件。
舉例來(lái)說(shuō),測(cè)試工程師108可將多組測(cè)試腳本142加載在遠(yuǎn)程服務(wù)器104上。然而, 測(cè)試工程師108可能希望僅測(cè)試多個(gè)測(cè)試腳本194中的一子組。因此,當(dāng)建立測(cè)試配置 138時(shí),會(huì)僅將所需的那些測(cè)試腳本142加載到擬下載到無(wú)線裝置102的測(cè)試配置中。
在一些方面,配置產(chǎn)生器模塊178可對(duì)作為測(cè)試配置138的一部分而傳輸且在圖2 中統(tǒng)稱為測(cè)試參數(shù)140的多個(gè)參數(shù)進(jìn)行配置。在一些方面,測(cè)試參數(shù)140可包含從多個(gè) 報(bào)告參數(shù)190中選擇的至少一個(gè)報(bào)告參數(shù)。所述多個(gè)報(bào)告參數(shù)190中的每一者可確定何 時(shí)可將相應(yīng)的所收集統(tǒng)計(jì)數(shù)據(jù)上載到遠(yuǎn)程服務(wù)器104,包含(但不限于)在發(fā)生排定事 件時(shí)、在預(yù)-定時(shí)間處、以預(yù)定時(shí)間間隔和在接收到由遠(yuǎn)程裝置發(fā)出(例如由遠(yuǎn)程服務(wù)器 104和測(cè)試工作站106發(fā)出)的命令時(shí)上載。
在一個(gè)方面,無(wú)線裝置102可將多媒體測(cè)試數(shù)據(jù)144傳送到多媒體分析服務(wù)器104。 在其它實(shí)施例中,測(cè)試工程師108可能希望將數(shù)據(jù)144存儲(chǔ)在另一裝置上。因此,所述 多個(gè)報(bào)告參數(shù)可包含所上載的測(cè)試數(shù)據(jù)144的目的地址。
此外,運(yùn)用和測(cè)試API 156可包含在無(wú)線裝置102與模擬多媒體提供商的裝置(其 可包含多媒體分析服務(wù)器104和測(cè)試工作站106)之間傳送多媒體文件。因此,所述多 個(gè)報(bào)告參數(shù)190可包含網(wǎng)絡(luò)裝置的地址,通過(guò)所述網(wǎng)絡(luò)裝置,多媒體測(cè)試引擎114可與 多媒體數(shù)據(jù)提供商實(shí)行數(shù)據(jù)傳送。此類裝置可包含測(cè)試工作站106和多媒體分析服務(wù)器 104。
另外,配置產(chǎn)生器模塊178可包含多個(gè)無(wú)線裝置性能參數(shù)192,可從其中選擇一個(gè) 或一個(gè)以上參數(shù)。所述多個(gè)無(wú)線裝置性能參數(shù)192使得經(jīng)授權(quán)的用戶108能夠配置多媒 體測(cè)試引擎114,以監(jiān)視和報(bào)告可能與無(wú)線性能和測(cè)試有關(guān)和/或相關(guān)聯(lián)的任何預(yù)定參數(shù), 例如RF環(huán)境參數(shù)和丟棄的幀等。
另外,代替單獨(dú)選擇各個(gè)參數(shù),配置邏輯178可向用戶提供從具有多個(gè)預(yù)定配置196 的菜單進(jìn)行選擇的能力,所述菜單包含上述包括測(cè)試配置138的參數(shù)的預(yù)定分組。
另外,在一些方面,多個(gè)無(wú)線裝置類型/型號(hào)200中的選定一者和多個(gè)網(wǎng)絡(luò)服務(wù)提供 商/通信協(xié)議198中的選定一者可與多個(gè)無(wú)線裝置性能參數(shù)192中的給定一者相關(guān)。舉例 來(lái)說(shuō),某些參數(shù)在CDMA啟用的系統(tǒng)上可能是不可用的或可能不是相關(guān)的,但在UMTS 系統(tǒng)上可能是可用的,且反之亦然。因此,配置邏輯202可能能夠基于相關(guān)聯(lián)的裝置類 型、網(wǎng)絡(luò)運(yùn)營(yíng)商和/或通信協(xié)議來(lái)確定無(wú)線裝置102應(yīng)當(dāng)安裝哪些呼叫監(jiān)視能力,且因此 可產(chǎn)生測(cè)試配置138,其包含適當(dāng)?shù)南鄳?yīng)參數(shù)組。
此外,不同的網(wǎng)絡(luò)提供商可利用不同的移動(dòng)技術(shù),例如CDMA和UMTS。因此, 組成配置138的參數(shù)可根據(jù)無(wú)線裝置的類型/樣式/型號(hào)和/或網(wǎng)絡(luò)服務(wù)提供商/通信協(xié)議 而變化。由此,配置邏輯102可向用戶提供以下能力從具有多個(gè)無(wú)線裝置類型/型號(hào) 200和多個(gè)網(wǎng)絡(luò)服務(wù)提供商/協(xié)議198的菜單進(jìn)行選擇以便產(chǎn)生適當(dāng)?shù)牟藛?,從所述菜?中選擇配置138的參數(shù)。
一旦確定了給定配置138的特定參數(shù),配置邏輯202便可將唯一配置ID 204分配到 給定配置,從而將此配置存儲(chǔ)在庫(kù)中以供稍后重新調(diào)用(例如在多個(gè)預(yù)定監(jiān)視測(cè)試配置 196之間)。另外,配置邏輯202和/或多媒體分析模塊118的另一組件(例如通信模塊 186 (圖3))可能可操作以將配置138傳輸?shù)揭粋€(gè)或一個(gè)以上無(wú)線裝置102,以起始在 所述裝置上運(yùn)用和測(cè)試多媒體API。
多媒體分析模塊118的所揭示組件的實(shí)際位置是非限制性的,且可物理定位在服務(wù) 器或連接到無(wú)線網(wǎng)絡(luò)110的其它裝置上。
參看圖5,測(cè)試工作站106通常向多媒體分析服務(wù)器104提供接口以訪問(wèn)本文所述 的功能性。在其它方面,所述系統(tǒng)的功能性中的一者或一者以上可駐留在測(cè)試工作站106 中。在一些方面,測(cè)試工作站106可能可操作以存儲(chǔ)由測(cè)試工程師108產(chǎn)生的一組測(cè)試 腳本142,并直接地和/或經(jīng)由多媒體分析服務(wù)器104間接地將這些腳本下載到無(wú)線裝置 102。此外,測(cè)試工作站106可操作以接收由多媒體分析服務(wù)器104傳輸?shù)膱?bào)告126,或 可査看多媒體分析服務(wù)器104上的分析器122的結(jié)果。另外,因?yàn)闊o(wú)線裝置102可能不 具有駐留在存儲(chǔ)器中的多媒體測(cè)試引擎114,所以測(cè)試工作站106可操作以直接地或經(jīng) 由多媒體分析服務(wù)器104間接地將多媒體測(cè)試引擎114下載到無(wú)線裝置102。
測(cè)試工作站106可包括任何類型的服務(wù)器、個(gè)人計(jì)算機(jī)、小型計(jì)算機(jī)、大型計(jì)算機(jī)、 終端或可操作以與無(wú)線裝置102和遠(yuǎn)程服務(wù)器104兩者通信的任何計(jì)算裝置(專用或通 用計(jì)算裝置)中的至少一者。在一個(gè)方面,測(cè)試工作站106可包括處理組合件238和通 信模塊240,所述通信模塊240可操作以在測(cè)試工作站106、遠(yuǎn)程服務(wù)器104、無(wú)線裝置 102以及無(wú)線網(wǎng)絡(luò)IIO上的任何網(wǎng)絡(luò)組件之間發(fā)射和接收消息和數(shù)據(jù)。在其它方面,測(cè)試工作站106可駐留在無(wú)線網(wǎng)絡(luò)IIO的任一網(wǎng)絡(luò)裝置上,例如駐留在多媒體分析服務(wù)器 104上、連接到網(wǎng)絡(luò)的另一服務(wù)器上或甚至駐留在無(wú)線裝置102上。
測(cè)試工作站106可進(jìn)一步包括互連到計(jì)算機(jī)平臺(tái)224的輸入機(jī)構(gòu)220和輸出機(jī)構(gòu) 222。輸入機(jī)構(gòu)220和輸出機(jī)構(gòu)222可允許測(cè)試工程師108與測(cè)試工作站106、多媒體分 析服務(wù)器104且最終與無(wú)線裝置102介接。
工作站計(jì)算機(jī)平臺(tái)224可進(jìn)一步包括用于存儲(chǔ)應(yīng)用程序(例如,工作站控制模塊228) 和數(shù)據(jù)文件(例如,測(cè)試腳本142)的存儲(chǔ)器226。因?yàn)闇y(cè)試工作站106的數(shù)目和測(cè)試 工程師108的數(shù)目是非限制性的,所以用戶ID 234可由測(cè)試工程師108輸入到存儲(chǔ)器 226中,且可能可操作以向包含遠(yuǎn)程服務(wù)器104和無(wú)線裝置102的網(wǎng)絡(luò)組件標(biāo)識(shí)特定測(cè) 試工作站106的用戶。
工作站控制模塊228可進(jìn)一步包含授權(quán)邏輯230,其可結(jié)合圖形用戶接口 (GUI) 邏輯232、輸入機(jī)構(gòu)220和輸出機(jī)構(gòu)222來(lái)操作以引導(dǎo)測(cè)試工程師108完成任何分析且 命令活動(dòng)選擇和傳輸。GUI邏輯232可控制(例如)電子郵件通信、報(bào)告呈現(xiàn),以及提 供菜單,通過(guò)所述菜單,裝置控制模塊174在結(jié)構(gòu)和功能方面類似于多媒體分析模塊118 的裝置控制模塊。此外,存儲(chǔ)在測(cè)試工作站106上的多媒體測(cè)試引擎114的副本可允許 測(cè)試操作者108將多媒體測(cè)試引擎114的至少一部分傳輸?shù)綗o(wú)線裝置102和多媒體分析 服務(wù)器104。
返回參看圖l,無(wú)線網(wǎng)絡(luò)IIO包含可操作或至少部分可操作以用于實(shí)現(xiàn)無(wú)線裝置102 與連接到無(wú)線網(wǎng)絡(luò)110的任何裝置之間的無(wú)線通信的任何通信網(wǎng)絡(luò)。另外,無(wú)線網(wǎng)絡(luò)110 可包含所有網(wǎng)絡(luò)組件以及形成所述網(wǎng)絡(luò)的所有所連接裝置。舉例來(lái)說(shuō),無(wú)線網(wǎng)絡(luò)110可 包含以下網(wǎng)絡(luò)中的至少一者或任何組合蜂窩式電話網(wǎng)絡(luò);多播網(wǎng)絡(luò),例如僅前向鏈路 (FLO)網(wǎng)絡(luò),例如可從加利福尼亞州圣地亞哥市的Qualcomm公司購(gòu)得的MEDIAFLOM 系統(tǒng);數(shù)字視頻廣播(DVB)網(wǎng)絡(luò),例如針對(duì)衛(wèi)星的DVB-S、針對(duì)纜線的DVB-C、針 對(duì)地面電視的DVB-T、針對(duì)供手持機(jī)的地面電視的DVB-H;地面電話網(wǎng)絡(luò);衛(wèi)星電話 網(wǎng)絡(luò);紅外網(wǎng)絡(luò),例如基于紅外數(shù)據(jù)協(xié)會(huì)(IrDA)的網(wǎng)絡(luò);短程無(wú)線網(wǎng)絡(luò);藍(lán)牙技術(shù)網(wǎng) 絡(luò);ZIGBEE協(xié)議網(wǎng)絡(luò);超寬帶(UWB)協(xié)議網(wǎng)絡(luò);家用射頻(HomeRF)網(wǎng)絡(luò);共享 無(wú)線訪問(wèn)協(xié)議(SWAP)網(wǎng)絡(luò);寬帶網(wǎng)絡(luò),例如無(wú)線以太網(wǎng)兼容性聯(lián)盟(WECA)網(wǎng)絡(luò)、 無(wú)線保真聯(lián)盟("Wi-Fi聯(lián)盟")網(wǎng)絡(luò)和802.11網(wǎng)絡(luò);公共交換電話網(wǎng)絡(luò);公共異質(zhì)通信 網(wǎng)絡(luò),例如因特網(wǎng);專用通信網(wǎng)絡(luò);以及地面移動(dòng)無(wú)線電網(wǎng)絡(luò)。
電話網(wǎng)絡(luò)的合適實(shí)例包含模擬和數(shù)字網(wǎng)絡(luò)/技術(shù)中的至少一者或任何組合,所述模擬 和數(shù)字網(wǎng)絡(luò)/技術(shù)例如是碼分多址(CDMA)、寬帶碼分多址(WCDMA)、通用移動(dòng)電
信系統(tǒng)(UMTS)、高級(jí)移動(dòng)電話業(yè)務(wù)(AMPS)、時(shí)分多址(TDMA)、頻分多址(FDMA)、 正交頻分多址(OFDMA)、全球移動(dòng)通信系統(tǒng)(GSM)、單載波(IX)無(wú)線電傳輸技術(shù) (RTT)、僅演進(jìn)數(shù)據(jù)(EV-DO)技術(shù)、通用分組無(wú)線電業(yè)務(wù)(GPRS)、增強(qiáng)型數(shù)據(jù)GSM 環(huán)境(EDGE)、高速下行鏈路數(shù)據(jù)包存取(HSPDA)、模擬和數(shù)字衛(wèi)星系統(tǒng)以及可在無(wú) 線通信網(wǎng)絡(luò)和數(shù)據(jù)通信網(wǎng)絡(luò)的至少一者中使用的任何其它技術(shù)/協(xié)議。
參看圖6,蜂窩式無(wú)線系統(tǒng)242的一方面包括經(jīng)由運(yùn)營(yíng)商網(wǎng)絡(luò)254連接到有線網(wǎng)絡(luò) 250的至少一個(gè)無(wú)線裝置102和蜂窩式電話無(wú)線網(wǎng)絡(luò)258。蜂窩式電話系統(tǒng)258僅僅是 示范性的,且可包含任何這樣的系統(tǒng),遠(yuǎn)程模塊(例如無(wú)線裝置102)可借助于所述系 統(tǒng)在彼此之間和/或在無(wú)線網(wǎng)絡(luò)258的多個(gè)組件(包含但不限于無(wú)線網(wǎng)絡(luò)運(yùn)營(yíng)商和/或服 務(wù)器)之間以空中方式傳送包含語(yǔ)音和數(shù)據(jù)的包。
根據(jù)系統(tǒng)242,多媒體分析服務(wù)器104可通過(guò)有線網(wǎng)絡(luò)250 (例如,局域網(wǎng)(LAN)) 與用于存儲(chǔ)從無(wú)線裝置102收集的多媒體測(cè)試結(jié)果144的數(shù)據(jù)儲(chǔ)存庫(kù)244通信。另外, 數(shù)據(jù)管理服務(wù)器248可與多媒體分析服務(wù)器104通信,以提供后處理能力、數(shù)據(jù)流控制 等。多媒體分析服務(wù)器104、數(shù)據(jù)儲(chǔ)存庫(kù)244和數(shù)據(jù)管理服務(wù)器248可連同提供蜂窩式 電信服務(wù)所需的任何其它網(wǎng)絡(luò)組件一起存在于蜂窩式電話系統(tǒng)242上。
多媒體分析服務(wù)器104和/或數(shù)據(jù)管理服務(wù)器248可通過(guò)數(shù)據(jù)鏈路252和250 (例如 因特網(wǎng)、安全LAN、 WAN或其它網(wǎng)絡(luò))與運(yùn)營(yíng)商網(wǎng)絡(luò)254通信。運(yùn)營(yíng)商網(wǎng)絡(luò)254控制 發(fā)送到移動(dòng)交換中心(MSC) 260的消息(通常是數(shù)據(jù)包)。另外,運(yùn)營(yíng)商網(wǎng)絡(luò)254通過(guò) 網(wǎng)絡(luò)256 (例如因特網(wǎng))和/或POTS ("普通老式電話業(yè)務(wù)")與MSC260通信。通常, 在網(wǎng)絡(luò)258中,網(wǎng)絡(luò)或因特網(wǎng)部分傳送數(shù)據(jù),且POTS部分傳送語(yǔ)音信息。MSC 260可 通過(guò)另一網(wǎng)絡(luò)262 (例如用于數(shù)據(jù)傳送的數(shù)據(jù)網(wǎng)絡(luò)和/或因特網(wǎng)部分和用于語(yǔ)音信息的 POTS部分)連接到多個(gè)基站(BTS) 264。 BTS 264最終通過(guò)短消息業(yè)務(wù)("SMS")或 其它空中方法將消息無(wú)線廣播到無(wú)線裝置102。
參看圖7和圖8,在一些方面, 一種用于自動(dòng)運(yùn)用和測(cè)試無(wú)線裝置上的多媒體API 的方法可包含將多媒體測(cè)試引擎114從多媒體分析服務(wù)器104下載到無(wú)線裝置102 (在 步驟274和276處)。在其它方面,多媒體測(cè)試引擎114可通過(guò)其它機(jī)制加載到存儲(chǔ)器 186中,所述機(jī)制包含(但不限于)從連接到無(wú)線網(wǎng)絡(luò)110的任一計(jì)算機(jī)裝置下載,和 從硬連線到無(wú)線裝置102的計(jì)算機(jī)裝置加載。
在步驟280處,所述方法可包含多媒體分析服務(wù)器104獲得可操作以測(cè)試一個(gè)或一 個(gè)以上API的性能的測(cè)試配置。操作測(cè)試工作站106和/或多媒體分析服務(wù)器104的經(jīng) 授權(quán)的用戶(例如測(cè)試工程師108)可創(chuàng)建一個(gè)或一個(gè)以上測(cè)試腳本142,所述測(cè)試腳
本142可包含在測(cè)試配置138中。在一些方面,測(cè)試配置138可直接從工作站106下載 到無(wú)線裝置102。
在步驟282處,所述方法可包含無(wú)線裝置102獲得并剖析測(cè)試配置138。舉例來(lái)說(shuō), 多媒體分析服務(wù)器104可經(jīng)由短消息業(yè)務(wù)(SMS)、自動(dòng)回叫或其它空中方法來(lái)將引導(dǎo) 命令176發(fā)送到無(wú)線裝置102上的多媒體測(cè)試引擎114。在接收到引導(dǎo)命令176后,多 媒體測(cè)試引擎114可剖析命令176,并通過(guò)無(wú)線網(wǎng)絡(luò)110來(lái)與遠(yuǎn)程服務(wù)器104建立連接, 例如HTTP連接。
仍參看步驟282,多媒體測(cè)試引擎114可起始從多媒體分析服務(wù)器104下載測(cè)試配 置138 (包含一個(gè)或一個(gè)以上測(cè)試腳本142)。在完成下載過(guò)程后,多媒體測(cè)試引擎114 可將確認(rèn)消息傳輸?shù)蕉嗝襟w分析服務(wù)器104。
在步驟284處,無(wú)線裝置102上的多媒體測(cè)試引擎114可執(zhí)行測(cè)試腳本142。如先 前所揭示的,可用可由處理引擎198執(zhí)行的任何軟件語(yǔ)言(包含但不限于PHP、 PERL、 XML、自定義語(yǔ)言和其任何組合)來(lái)編寫(xiě)測(cè)試腳本142。測(cè)試腳本142可操作以運(yùn)用和 測(cè)試多媒體API 156。由于測(cè)試腳本142的緣故而產(chǎn)生和傳送的多媒體數(shù)據(jù)和/或文件可 由報(bào)告邏輯136俘獲作為測(cè)試數(shù)據(jù)144。
在一些方面,多媒體API 156在本地進(jìn)行操作,且不需要通過(guò)無(wú)線網(wǎng)絡(luò)110的連接。 因此,在此類情況下,RF環(huán)境數(shù)據(jù)可能不是相關(guān)的。然而,在其它方面,API 156的測(cè) 試可能需要與模擬多媒體服務(wù)提供商的裝置進(jìn)行無(wú)線連接。
舉例來(lái)說(shuō),在步驟284處執(zhí)行測(cè)試腳本的過(guò)程中,在多媒體測(cè)試引擎114的控制下, 無(wú)線裝置102可經(jīng)由通信模塊170與多媒體分析服務(wù)器104建立因特網(wǎng)連接或某種其它 通信連接?;贖TTP、 HTTPS、 FTP或其它數(shù)據(jù)傳送協(xié)議,在步驟286處,多媒體分 析服務(wù)器104可將多媒體數(shù)據(jù)和/或文件傳送到無(wú)線裝置102?;跍y(cè)試配置138,監(jiān)視 和報(bào)告邏輯116可能可操作以記錄相應(yīng)的所接收多媒體數(shù)據(jù)。另外,監(jiān)視和報(bào)告邏輯116 可能可操作以相對(duì)于所接收的多媒體數(shù)據(jù)和/或測(cè)試腳本的處理來(lái)記錄與API有關(guān)的性 能。
當(dāng)用多媒體服務(wù)提供商(例如,多媒體分析服務(wù)器104)進(jìn)行測(cè)試時(shí),RF環(huán)境數(shù)據(jù) 可由無(wú)線裝置102收集,從而允許測(cè)試工程師108使多媒體性能與RF質(zhì)量相關(guān)。可通 過(guò)一個(gè)或一個(gè)以上處理子系統(tǒng)162來(lái)在無(wú)線裝置上收集RF環(huán)境數(shù)據(jù)。舉例來(lái)說(shuō),此類 數(shù)據(jù)可駐存在OEM層、診斷系統(tǒng)監(jiān)視器和其BREW擴(kuò)展、CDMA事件以及"空中" (OTA)消息的至少一者中。多媒體測(cè)試引擎114可操作以存儲(chǔ)RF環(huán)境數(shù)據(jù)作為性能數(shù) 據(jù)146。所收集的性能數(shù)據(jù)可基于測(cè)試腳本142和/或測(cè)試參數(shù)140進(jìn)行配置,且可包含(但不限于)針對(duì)CDMA系統(tǒng)的"搜索器和指針信息"、針對(duì)UMTS系統(tǒng)的"用于TA 的WCDMA指針信息"、移交、信號(hào)強(qiáng)度和進(jìn)入/離開(kāi)服務(wù)事件。
另外,在步驟292處,所述方法可包含多媒體分析服務(wù)器104基于測(cè)試配置138的 執(zhí)行而從無(wú)線裝置102接收測(cè)試數(shù)據(jù)144。舉例來(lái)說(shuō),在測(cè)試腳本142的執(zhí)行完成后, 在多媒體測(cè)試引擎114的控制下,無(wú)線裝置102可起始使用到達(dá)無(wú)線裝置102能夠訪問(wèn) 的服務(wù)器104的任何通信裝置或連接來(lái)將測(cè)試數(shù)據(jù)144傳送到信息儲(chǔ)存庫(kù)128。
由多媒體分析服務(wù)器104在步驟292處接收的測(cè)試數(shù)據(jù)144可包含所俘獲的多媒體 數(shù)據(jù)、包含RF環(huán)境數(shù)據(jù)的性能數(shù)據(jù)以及其它測(cè)試腳本結(jié)果。盡管多媒體測(cè)試引擎114 可操作以在測(cè)試腳本142完成后傳輸測(cè)試數(shù)據(jù)144,但測(cè)試引擎114可在數(shù)據(jù)變得可用 時(shí)基于測(cè)試配置138來(lái)上載測(cè)試結(jié)果。
在上載完成時(shí),多媒體分析服務(wù)器104可能可操作以將確認(rèn)消息傳輸?shù)綗o(wú)線裝置 102,從而指示測(cè)試數(shù)據(jù)144的成功上載。
在步驟294處,多媒體分析模塊118可處理并分析所收集的數(shù)據(jù)。在一些方面,分 析引擎122可操作以處理存儲(chǔ)在信息儲(chǔ)存庫(kù)128中的數(shù)據(jù),并提供包含圖表和曲線圖的 視覺(jué)顯示的分析。此類分析可包含相對(duì)于執(zhí)行給定測(cè)試配置而分析API性能,包含分析 (例如)數(shù)據(jù)處理量與質(zhì)量、丟棄的幀(視頻和/或音頻)和處理器使用情況。另外,所 述分析可包含多個(gè)制造商、固件和型號(hào)的多媒體API性能的比較以及不同無(wú)線裝置之間 的多媒體數(shù)據(jù)質(zhì)量的比較。此外,當(dāng)測(cè)試包含將多媒體傳輸?shù)蕉嗝襟w服務(wù)提供商(即, 多媒體分析服務(wù)器104)和/或從多媒體服務(wù)提供商接收多媒體時(shí),分析引擎122和報(bào)告 產(chǎn)生器124可操作以產(chǎn)生分析和報(bào)告,其使多媒體數(shù)據(jù)與RF環(huán)境數(shù)據(jù)相關(guān)。如下文將 論述,經(jīng)授權(quán)的用戶(例如操作測(cè)試工作站106的用戶)可在線査看完整的分析結(jié)果。
在步驟296處,報(bào)告產(chǎn)生器124可操作以產(chǎn)生測(cè)試報(bào)告126,其包含在步驟294處 所執(zhí)行的整個(gè)分析的至少一子組。在一些實(shí)施例中,由對(duì)步驟294的分析結(jié)果進(jìn)行操作 的報(bào)告產(chǎn)生器124產(chǎn)生測(cè)試報(bào)告126。在其它實(shí)施例中,報(bào)告產(chǎn)生器124可基于信息儲(chǔ) 存庫(kù)128中的數(shù)據(jù)來(lái)產(chǎn)生報(bào)告126。
在步驟298處,多媒體分析服務(wù)器104可操作以通知預(yù)定方(例如測(cè)試工程師108) 分析完成,且整個(gè)分析(包含曲線圖)是可用的。舉例來(lái)說(shuō),多媒體分析模塊118可能 可操作以向預(yù)定方(例如測(cè)試工作站106)產(chǎn)生包含報(bào)告126的電子消息(例如,電子 郵件)。接收方(例如,測(cè)試工程師108)可查看測(cè)試報(bào)告126,并分析多媒體API 156 上的測(cè)試結(jié)果。
因此,所描述的方面允許一種運(yùn)用和測(cè)試多媒體API的系統(tǒng)且自動(dòng)的方法,且可減 少芯片組提供商/OEM進(jìn)行回歸測(cè)試所需的時(shí)間。
結(jié)合本文所揭示的方面而描述的各種說(shuō)明性邏輯、邏輯塊、模塊和電路可用以下裝 置來(lái)實(shí)施或執(zhí)行通用處理器、數(shù)字信號(hào)處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場(chǎng) 可編程門(mén)陣列(FPGA)或其它可編程邏輯裝置、離散門(mén)或晶體管邏輯、離散硬件組件 或其經(jīng)設(shè)計(jì)以執(zhí)行本文所述的功能的任何組合。通用處理器可以是微處理器,但在替代 方案中,所述處理器可以是任何常規(guī)處理器、控制器、微控制器或狀態(tài)機(jī)。處理器還可 實(shí)施為計(jì)算裝置的組合,例如DSP與微處理器的組合、多個(gè)微處理器、結(jié)合DSP核心 的一個(gè)或一個(gè)以上微處理器或任何其它此類配置。
另外,結(jié)合本文所揭示的方面而描述的方法或算法的步驟可直接在硬件中實(shí)施、在 由處理器執(zhí)行的軟件模塊中實(shí)施,或在上述兩者的組合中實(shí)施。軟件模塊可駐存在RAM 存儲(chǔ)器、快閃存儲(chǔ)器、ROM存儲(chǔ)器、EPROM存儲(chǔ)器、EEPROM存儲(chǔ)器、寄存器、硬 盤(pán)、可移除盤(pán)、CD-ROM或此項(xiàng)技術(shù)中已知的任何其它形式的存儲(chǔ)媒體中。示范性存儲(chǔ) 媒體耦合到處理器,使得處理器可從存儲(chǔ)媒體讀取信息并將信息寫(xiě)入到存儲(chǔ)媒體。在替 代方案中,存儲(chǔ)媒體可與處理器成一體式。處理器和存儲(chǔ)媒體可駐留在ASIC中。ASIC 可駐留在用戶終端中。在替代方案中,處理器和存儲(chǔ)媒體可作為離散組件駐留在用戶終 端中。
盡管前述揭示內(nèi)容展示說(shuō)明性方面,但應(yīng)注意,在不脫離所描述方面的由所附權(quán)利 要求書(shū)界定的范圍的情況下,可對(duì)本文作出各種改變和修改。此外,盡管可以單數(shù)形式 來(lái)描述或主張所描述方面的元件,但復(fù)數(shù)形式也是可能的,除非明確陳述僅限于單數(shù)形 式。另外,任何方面的全部或一部分都可與任何其它方面的全部或一部分一起使用,除 非另有陳述。
權(quán)利要求
1.一種在無(wú)線網(wǎng)絡(luò)上測(cè)試無(wú)線裝置上的多媒體應(yīng)用程序編程接口(API)的方法,其包括在所述無(wú)線裝置上獲得包含至少一個(gè)測(cè)試腳本的多媒體測(cè)試配置;在所述無(wú)線裝置上執(zhí)行所述至少一個(gè)測(cè)試腳本,所述至少一個(gè)測(cè)試腳本可操作以運(yùn)用所述無(wú)線裝置上所實(shí)施的預(yù)定多媒體應(yīng)用編程接口(API);基于所述測(cè)試腳本的執(zhí)行,在所述無(wú)線裝置上記錄與所述多媒體API的性能有關(guān)的多媒體測(cè)試數(shù)據(jù);以及轉(zhuǎn)發(fā)所述記錄的多媒體測(cè)試數(shù)據(jù),以用于分析所述多媒體API的性能。
2. 根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括俘獲對(duì)應(yīng)于所述多媒體測(cè)試數(shù)據(jù)的無(wú)線 裝置性能數(shù)據(jù)。
3. 根據(jù)權(quán)利要求2所述的方法,其中轉(zhuǎn)發(fā)進(jìn)一步包括經(jīng)由所述無(wú)線網(wǎng)絡(luò)將所述多媒體 測(cè)試數(shù)據(jù)和所述無(wú)線裝置性能數(shù)據(jù)轉(zhuǎn)發(fā)到預(yù)定裝置。
4. 根據(jù)權(quán)利要求2所述的方法,其中俘獲無(wú)線裝置性能數(shù)據(jù)包括基于包含在所述測(cè)試 配置內(nèi)的參數(shù)俘獲無(wú)線裝置性能統(tǒng)計(jì)數(shù)據(jù)。
5. 根據(jù)權(quán)利要求2所述的方法,其中俘獲無(wú)線裝置性能數(shù)據(jù)進(jìn)一步包括俘獲空中消息 和無(wú)線裝置呼叫事件中的至少一者。
6. 根據(jù)權(quán)利要求1所述的方法,其中在無(wú)線裝置上獲得測(cè)試配置包括通過(guò)所述無(wú)線網(wǎng) 絡(luò)從遠(yuǎn)程裝置接收測(cè)試配置。
7. 根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括經(jīng)由所述無(wú)線網(wǎng)絡(luò)建立與預(yù)定裝置的連 接,以及結(jié)合執(zhí)行所述測(cè)試腳本從所述預(yù)定裝置接收多媒體數(shù)據(jù)以供在所述無(wú)線裝 置上執(zhí)行。
8. 根據(jù)權(quán)利要求6所述的方法,其中所述預(yù)定裝置由所述測(cè)試配置中的多媒體提供商 地址參數(shù)來(lái)確定。
9. 根據(jù)權(quán)利要求6所述的方法,其進(jìn)一步包括俘獲對(duì)應(yīng)于所述與所述預(yù)定裝置的連接 的射頻("RF")環(huán)境數(shù)據(jù)。
10. 根據(jù)權(quán)利要求8所述的方法,其進(jìn)一步包括俘獲關(guān)于所述接收的多媒體數(shù)據(jù)的處理量"f曰息。
11. 根據(jù)權(quán)利要求1所述的方法,其中基于所述無(wú)線裝置的類型、與所述無(wú)線裝置相關(guān) 聯(lián)的網(wǎng)絡(luò)服務(wù)提供商的身份以及與所述無(wú)線裝置相關(guān)聯(lián)的通信協(xié)議的類型中的至 少一者從多個(gè)測(cè)試配置中選擇所述測(cè)試配置。
12. 根據(jù)權(quán)利要求1所述的方法,其中在無(wú)線裝置上獲得測(cè)試配置包括基于預(yù)定的受限 服務(wù)配置經(jīng)由無(wú)線網(wǎng)絡(luò)建立受限訪問(wèn)通信信道。
13. 根據(jù)權(quán)利要求1所述的方法,其中轉(zhuǎn)發(fā)所述記錄的多媒體測(cè)試數(shù)據(jù)進(jìn)一步包括基于 所述測(cè)試配置中的報(bào)告參數(shù)來(lái)轉(zhuǎn)發(fā)。
14. 根據(jù)權(quán)利要求1所述的方法,其中轉(zhuǎn)發(fā)所述記錄的多媒體測(cè)試數(shù)據(jù)進(jìn)一步包括基于 預(yù)定進(jìn)程、預(yù)定事件和由遠(yuǎn)程裝置發(fā)出的請(qǐng)求中的至少一者來(lái)轉(zhuǎn)發(fā)。
15. 根據(jù)權(quán)利要求14所述的方法,其中所述預(yù)定事件包含所述至少一個(gè)所執(zhí)行的測(cè)試 腳本的完成。
16. —種機(jī)器可讀媒體,其包括在由機(jī)器執(zhí)行時(shí)致使所述機(jī)器執(zhí)行多項(xiàng)操作的指令,所 述操作包括在無(wú)線裝置上獲得包含至少一個(gè)測(cè)試腳本的多媒體測(cè)試配置;在所述無(wú)線裝置上執(zhí)行所述至少一個(gè)測(cè)試腳本,所述至少一個(gè)測(cè)試腳本可操作以 運(yùn)用所述無(wú)線裝置上所實(shí)施的預(yù)定多媒體應(yīng)用編程接口 (API);基于所述測(cè)試腳本的執(zhí)行,在所述無(wú)線裝置上記錄與所述多媒體API的性能有關(guān) 的多媒體測(cè)試數(shù)據(jù);以及轉(zhuǎn)發(fā)所述記錄的多媒體測(cè)試數(shù)據(jù),以用于分析所述多媒體API的性能。
17. 至少一種處理器,其經(jīng)配置以執(zhí)行以下動(dòng)作-在無(wú)線裝置上獲得包含至少一個(gè)測(cè)試腳本的多媒體測(cè)試配置;在所述無(wú)線裝置上執(zhí)行所述至少一個(gè)測(cè)試腳本,所述至少一個(gè)測(cè)試腳本可操作以 運(yùn)用所述無(wú)線裝置上所實(shí)施的預(yù)定多媒體應(yīng)用編程接口 (API);基于所述測(cè)試腳本的執(zhí)行,在所述無(wú)線裝置上記錄與所述多媒體API的性能有關(guān) 的多媒體測(cè)試數(shù)據(jù);以及轉(zhuǎn)發(fā)所述記錄的多媒體測(cè)試數(shù)據(jù),以用于分析所述多媒體API的性能。
18. —種無(wú)線裝置,其包括用于在所述無(wú)線裝置上獲得包含至少一個(gè)測(cè)試腳本的多媒體測(cè)試配置的裝置;用于在所述無(wú)線裝置上執(zhí)行所述至少一個(gè)測(cè)試腳本的裝置,所述至少一個(gè)測(cè)試腳本可操作以運(yùn)用所述無(wú)線裝置上所實(shí)施的預(yù)定多媒體應(yīng)用編程接口 (API);用于基于所述測(cè)試腳本的執(zhí)行在所述無(wú)線裝置上記錄與所述多媒體API的性能 有關(guān)的多媒體測(cè)試數(shù)據(jù)的裝置;以及用于轉(zhuǎn)發(fā)所述記錄的多媒體測(cè)試數(shù)據(jù)以用于分析所述多媒體API的性能的裝置。
19. 一種無(wú)線裝置,其包括處理引擎;應(yīng)用程序編程接口 (API),其可操作以向所述處理引擎提供接口;以及 存儲(chǔ)器,其包括可由所述處理引擎執(zhí)行的多媒體測(cè)試引擎,所述多媒體測(cè)試引擎 包括測(cè)試配置,所述測(cè)試配置具有可操作以調(diào)用并測(cè)試所述API的性能的測(cè)試腳 本,所述多媒體測(cè)試引擎進(jìn)一步包括監(jiān)視邏輯和報(bào)告邏輯,所述監(jiān)視邏輯可操作以 監(jiān)視并記錄與所述API的操作和所述測(cè)試腳本的執(zhí)行相關(guān)聯(lián)的多媒體測(cè)試數(shù)據(jù),所 述報(bào)告邏輯可操作以經(jīng)由無(wú)線網(wǎng)絡(luò)將所述記錄的多媒體測(cè)試數(shù)據(jù)轉(zhuǎn)發(fā)到預(yù)定裝置。
20. 根據(jù)權(quán)利要求19所述的裝置,其中所述無(wú)線裝置經(jīng)由所述無(wú)線網(wǎng)絡(luò)接收所述測(cè)試 配置。
21. 根據(jù)權(quán)利要求19所述的裝置,其中所述監(jiān)視邏輯進(jìn)一步可操作以收集對(duì)應(yīng)于所述 多媒體測(cè)試數(shù)據(jù)的射頻環(huán)境數(shù)據(jù)。
22. 根據(jù)權(quán)利要求19所述的裝置,其中所述監(jiān)視邏輯進(jìn)一步可操作以收集從空中消息 和無(wú)線裝置呼叫事件中的至少一者導(dǎo)出的性能數(shù)據(jù)。
23. 根據(jù)權(quán)利要求19所述的裝置,其中所述監(jiān)視邏輯進(jìn)一步可操作以收集對(duì)應(yīng)于所述 多媒體測(cè)試數(shù)據(jù)的無(wú)線裝置性能數(shù)據(jù),其中所述測(cè)試配置進(jìn)一步包括從多個(gè)預(yù)定報(bào) 告參數(shù)中選擇的預(yù)定報(bào)告參數(shù),其中所述測(cè)試引擎進(jìn)一步可操作以基于所述預(yù)定報(bào) 告參數(shù)將所述記錄的多媒體測(cè)試數(shù)據(jù)和俘獲的性能數(shù)據(jù)傳輸?shù)剿鲱A(yù)定裝置。
24. 根據(jù)權(quán)利要求23所述的裝置,其中所述多媒體測(cè)試引擎可操作以在所述測(cè)試腳本 的執(zhí)行期間建立與預(yù)定多媒體提供商的連接并接收多媒體文件,其中所述監(jiān)視邏輯 進(jìn)一步可操作以收集對(duì)應(yīng)于所述接收的多媒體文件的與連接性能有關(guān)的數(shù)據(jù),且其 中所述報(bào)告邏輯進(jìn)一步可操作以經(jīng)由所述無(wú)線網(wǎng)絡(luò)將所述與連接性能有關(guān)的數(shù)據(jù) 傳輸?shù)剿鲱A(yù)定裝置。
25. 根據(jù)權(quán)利要求24所述的裝置,其中所述測(cè)試配置進(jìn)一步包括預(yù)定多媒體提供商地 址參數(shù),其中所述測(cè)試引擎進(jìn)一步可操作以基于所述預(yù)定多媒體提供商地址參數(shù)請(qǐng) 求所述多媒體文件并從所述多媒體提供商接收所述多媒體文件。
26. 根據(jù)權(quán)利要求19所述的裝置,其中所述測(cè)試引擎進(jìn)一步可操作以經(jīng)由所述無(wú)線網(wǎng) 絡(luò)建立受限訪問(wèn)通信信道,其中所述受限訪問(wèn)通信信道是基于預(yù)定受限服務(wù)配置 的,且其中所述測(cè)試引擎進(jìn)一步可操作以經(jīng)由所述受限訪問(wèn)通信信道接收所述測(cè)試 配置或發(fā)射所述記錄的多媒體測(cè)試數(shù)據(jù)。
27. 根據(jù)權(quán)利要求26所述的裝置,其中所述受限訪問(wèn)通信信道對(duì)所述裝置的終端用戶 來(lái)說(shuō)是不可用的。
28. —種在無(wú)線網(wǎng)絡(luò)上確定無(wú)線裝置上的多媒體應(yīng)用程序編程接口 (API)的性能的方 法,其包括產(chǎn)生測(cè)試配置,所述測(cè)試配置包括可操作以測(cè)試預(yù)定多媒體API的性能的測(cè)試腳 本;經(jīng)由所述無(wú)線網(wǎng)絡(luò)將所述測(cè)試配置轉(zhuǎn)發(fā)到所述無(wú)線裝置;基于所述測(cè)試配置的執(zhí)行,經(jīng)由所述無(wú)線網(wǎng)絡(luò)從所述無(wú)線裝置接收多媒體測(cè)試數(shù) 據(jù)和無(wú)線裝置性能數(shù)據(jù);分析所述接收的多媒體數(shù)據(jù)和無(wú)線裝置性能數(shù)據(jù);以及 基于所述分析產(chǎn)生測(cè)試報(bào)告。
29. 根據(jù)權(quán)利要求28所述的方法,其進(jìn)一步包括將多媒體數(shù)據(jù)傳輸?shù)剿鰺o(wú)線裝置, 且其中分析進(jìn)一步包括將所述傳輸?shù)亩嗝襟w數(shù)據(jù)與所述接收的多媒體測(cè)試數(shù)據(jù)進(jìn) 行比較。
30. 根據(jù)權(quán)利要求28所述的方法,其中分析所接收的無(wú)線裝置性能數(shù)據(jù)包含分析射頻 環(huán)境數(shù)據(jù)。
31. 根據(jù)權(quán)利要求28所述的方法,其中分析進(jìn)一步包括將所接收的多媒體測(cè)試數(shù)據(jù)和 無(wú)線裝置性能數(shù)據(jù)與預(yù)定閾值數(shù)據(jù)進(jìn)行比較。
32. 根據(jù)權(quán)利要求28所述的方法,其進(jìn)一步包括將所述測(cè)試報(bào)告的至少一部分傳輸?shù)?另一計(jì)算機(jī)裝置。
33. 根據(jù)權(quán)利要求28所述的方法,其進(jìn)一步包括呈現(xiàn)所述測(cè)試報(bào)告的至少一部分以供 查看。
34. 根據(jù)權(quán)利要求28所述的方法,其進(jìn)一步包括基于所述無(wú)線裝置的類型、與所述無(wú) 線裝置相關(guān)聯(lián)的網(wǎng)絡(luò)服務(wù)提供商的身份以及與所述無(wú)線裝置相關(guān)聯(lián)的通信協(xié)議中 的至少一者從多個(gè)測(cè)試配置中選擇所述測(cè)試配置。
35. 至少一種處理器,其經(jīng)配置以執(zhí)行以下動(dòng)作-產(chǎn)生測(cè)試配置,所述測(cè)試配置包括可操作以測(cè)試預(yù)定多媒體API的性能的測(cè)試腳 本;經(jīng)由無(wú)線網(wǎng)絡(luò)將所述測(cè)試配置轉(zhuǎn)發(fā)到所述無(wú)線裝置;基于所述測(cè)試配置的執(zhí)行,經(jīng)由所述無(wú)線網(wǎng)絡(luò)從所述無(wú)線裝置接收多媒體測(cè)試數(shù) 據(jù)和無(wú)線裝置性能數(shù)據(jù); 分析所述接收的多媒體數(shù)據(jù)和無(wú)線裝置性能數(shù)據(jù);以及 基于所述分析產(chǎn)生測(cè)試報(bào)告。
36. —種機(jī)器可讀媒體,其包括在由機(jī)器執(zhí)行時(shí)致使所述機(jī)器執(zhí)行多項(xiàng)操作的指令,所 述操作包括產(chǎn)生測(cè)試配置,所述測(cè)試配置包括可操作以測(cè)試預(yù)定多媒體API的性能的測(cè)試腳 本;經(jīng)由無(wú)線網(wǎng)絡(luò)將所述測(cè)試配置轉(zhuǎn)發(fā)到所述無(wú)線裝置;基于所述測(cè)試配置的執(zhí)行,經(jīng)由所述無(wú)線網(wǎng)絡(luò)從所述無(wú)線裝置接收多媒體測(cè)試數(shù) 據(jù)和無(wú)線裝置性能數(shù)據(jù);分析所述接收的多媒體數(shù)據(jù)和無(wú)線裝置性能數(shù)據(jù);以及 基于所述分析產(chǎn)生測(cè)試報(bào)告。
37. —種設(shè)備,其包括用于產(chǎn)生測(cè)試配置的裝置,所述測(cè)試配置包括可操作以測(cè)試預(yù)定多媒體API的性 能的測(cè)試腳本;用于經(jīng)由無(wú)線網(wǎng)絡(luò)將所述測(cè)試配置轉(zhuǎn)發(fā)到所述無(wú)線裝置的裝置; 用于基于所述測(cè)試配置的執(zhí)行經(jīng)由所述無(wú)線網(wǎng)絡(luò)從所述無(wú)線裝置接收多媒體測(cè) 試數(shù)據(jù)和無(wú)線裝置性能數(shù)據(jù)的裝置;用于分析所述接收的多媒體數(shù)據(jù)和無(wú)線裝置性能數(shù)據(jù)的裝置;以及 用于基于所述分析產(chǎn)生測(cè)試報(bào)告的裝置。
38. —種設(shè)備,其包括信息儲(chǔ)存庫(kù),其可操作以基于無(wú)線裝置上可操作以測(cè)試駐留在所述無(wú)線裝置上的 多媒體應(yīng)用程序編程接口 (API)的測(cè)試配置的執(zhí)行,接收并存儲(chǔ)由所述無(wú)線裝置收集的多媒體測(cè)試數(shù)據(jù)和無(wú)線裝置性能數(shù)據(jù);分析引擎,其可操作以基于預(yù)定閾值分析所述接收的多媒體測(cè)試數(shù)據(jù)和無(wú)線裝置性能數(shù)據(jù);以及報(bào)告產(chǎn)生器,其可操作以基于所述對(duì)所述接收的多媒體測(cè)試數(shù)據(jù)和無(wú)線裝置性能 數(shù)據(jù)的分析產(chǎn)生測(cè)試報(bào)告。
39. 根據(jù)權(quán)利要求38所述的設(shè)備,其中所述預(yù)定閾值包含射頻環(huán)境參數(shù)、多媒體數(shù)據(jù) 處理量參數(shù)和多媒體數(shù)據(jù)質(zhì)量參數(shù)中的至少一者。
40. 根據(jù)權(quán)利要求38所述的設(shè)備,其中所述報(bào)告產(chǎn)生器進(jìn)一步可操作以經(jīng)由無(wú)線網(wǎng)絡(luò) 傳輸所述測(cè)試報(bào)告的至少一部分以供檢查。
41. 根據(jù)權(quán)利要求38所述的設(shè)備,其進(jìn)一步包括多媒體分析模塊,所述多媒體分析模 塊具有分析控制邏輯,所述分析控制邏輯可操作以將多媒體數(shù)據(jù)傳輸?shù)剿鰺o(wú)線裝 置,其中所述多媒體數(shù)據(jù)可結(jié)合所述測(cè)試配置進(jìn)行操作以測(cè)試所述API。
42. 根據(jù)權(quán)利要求41所述的設(shè)備,其中所述多媒體分析模塊進(jìn)一步可操作以允許經(jīng)授 權(quán)的用戶訪問(wèn)所述執(zhí)行的分析。
43. 根據(jù)權(quán)利要求41所述的設(shè)備,其進(jìn)一步包括裝置控制模塊,所述裝置控制模塊可 操作以將控制命令發(fā)送到所述無(wú)線裝置。
44. 根據(jù)權(quán)利要求43所述的設(shè)備,其中所述裝置控制模塊可操作以從跨越無(wú)線網(wǎng)絡(luò)定 位的另一計(jì)算機(jī)裝置接收所述控制命令。
45. 根據(jù)權(quán)利要求38所述的設(shè)備,其進(jìn)一步包括測(cè)試配置產(chǎn)生器,所述測(cè)試配置產(chǎn)生 器可操作以產(chǎn)生并傳輸所述測(cè)試配置以供所述無(wú)線裝置接收,所述測(cè)試配置包括可 操作以運(yùn)用和測(cè)試所述多媒體API的至少一個(gè)可執(zhí)行測(cè)試腳本。
46. 根據(jù)權(quán)利要求45所述的設(shè)備,其中所述測(cè)試配置包括至少一個(gè)測(cè)試參數(shù)。
全文摘要
設(shè)備和方法可包含多媒體測(cè)試引擎,其可操作以基于包括可下載到無(wú)線裝置的測(cè)試腳本的測(cè)試配置的執(zhí)行而運(yùn)用并測(cè)試所述無(wú)線裝置的多媒體應(yīng)用程序編程接口(API)。所述測(cè)試引擎駐留在所述無(wú)線裝置的存儲(chǔ)器中,且可操作以基于所述測(cè)試配置而收集多媒體測(cè)試數(shù)據(jù)且在一些方面還收集無(wú)線裝置性能數(shù)據(jù),并將所述收集的數(shù)據(jù)轉(zhuǎn)發(fā)到另一裝置,所述另一裝置可操作以對(duì)所述收集的數(shù)據(jù)進(jìn)行分析,并產(chǎn)生可由經(jīng)授權(quán)的用戶查看的多媒體API測(cè)試報(bào)告。
文檔編號(hào)G06F11/36GK101198938SQ200680021163
公開(kāi)日2008年6月11日 申請(qǐng)日期2006年4月21日 優(yōu)先權(quán)日2005年4月21日
發(fā)明者法魯克·烏斯馬尼, 肯尼·??? 蒂亞·曼寧·卡塞特 申請(qǐng)人:高通股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
汝阳县| 重庆市| 郁南县| 洪湖市| 台东县| 城固县| 枣庄市| 博客| 西和县| 金湖县| 浠水县| 巴东县| 塔城市| 台北县| 会东县| 江津市| 桂平市| 沿河| 宁化县| 木兰县| 枣阳市| 金平| 岳普湖县| 荆门市| 淄博市| 丰都县| 英德市| 固阳县| 盐源县| 乌兰浩特市| 临泉县| 乐陵市| 邵阳市| 漳平市| 平定县| 金堂县| 拉孜县| 湖南省| 汉中市| 阳谷县| 历史|