亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

用于客戶端驅(qū)動(dòng)的服務(wù)器端安裝的設(shè)備及方法

文檔序號(hào):6456700閱讀:166來(lái)源:國(guó)知局
專利名稱:用于客戶端驅(qū)動(dòng)的服務(wù)器端安裝的設(shè)備及方法
用于客戶端驅(qū)動(dòng)的服務(wù)器端安裝的設(shè)備及方法背景技術(shù)技術(shù)進(jìn)步已產(chǎn)生越來(lái)越小但越來(lái)越強(qiáng)大的個(gè)人計(jì)算裝置。例如,當(dāng)前存在各種便 攜式個(gè)人計(jì)算裝置,包含例如便攜式無(wú)線電話、個(gè)人數(shù)字助理(PDA)及尋呼裝置等 無(wú)線計(jì)算裝置,其各自均是小型、輕質(zhì)且可便于用戶攜帶之裝置。更具體來(lái)說(shuō),便攜 式無(wú)線電話(例如)進(jìn)一步包含經(jīng)由無(wú)線網(wǎng)絡(luò)通信話音包及數(shù)據(jù)包的蜂窩式電話。另 外,許多此種蜂窩式電話制造成具有相對(duì)顯著增加的計(jì)算能力,并由此正變成與小型 個(gè)人計(jì)算機(jī)及手持式PDA同等的裝置。然而,這些越來(lái)越小但越來(lái)越強(qiáng)大的個(gè)人計(jì)算 裝置通常嚴(yán)重受到資源約束。例如,屏幕大小、可用存儲(chǔ)器量及文件系統(tǒng)空間、輸入 及輸出能力及處理能力的大小可各自受裝置的小尺寸限制。由于此嚴(yán)重的資源約束, 通??偲谕?例如)維持駐存于此類遠(yuǎn)程個(gè)人計(jì)算裝置(例如客戶端裝置)上的大小 及數(shù)量有限的軟件應(yīng)用程序及其它信息。無(wú)線裝置(例如,無(wú)線電話及其它便攜式無(wú)線手持式電子裝置)能夠下載并執(zhí)行 各種不同類型之可執(zhí)行內(nèi)容,例如,應(yīng)用程序軟件等。在一些實(shí)例中,無(wú)線裝置的用 戶希望將內(nèi)容傳送到處理裝置(例如,個(gè)人計(jì)算機(jī)或其它處理器或基于邏輯的裝置) 或從所述處理裝置傳送內(nèi)容。在許多實(shí)例中,待傳送的內(nèi)容需要處理裝置上的特定應(yīng)用程序來(lái)實(shí)現(xiàn)能夠與無(wú)線裝置通信及/或執(zhí)行處理裝置的無(wú)線裝置所請(qǐng)求的活動(dòng)。 發(fā)明內(nèi)容本發(fā)明從各個(gè)方面提供一種用于客戶端驅(qū)動(dòng)服務(wù)器端安裝的系統(tǒng)、方法及承載用 于客戶端驅(qū)動(dòng)服務(wù)器端安裝的指令的計(jì)算機(jī)可讀媒體。一用于響應(yīng)于客戶端裝置而自動(dòng)地安裝所需應(yīng)用程序的服務(wù)器方面包括接口代 理,其經(jīng)布置以從客戶端無(wú)線裝置接收第一信號(hào),其中所述第一信號(hào)包括識(shí)別符;檢 索應(yīng)用程序,其經(jīng)布置以獲得對(duì)應(yīng)于所述識(shí)別符的可執(zhí)行應(yīng)用程序;安裝應(yīng)用程序, 其經(jīng)布置以響應(yīng)于所述檢索應(yīng)用程序獲得所述可執(zhí)行應(yīng)用程序而安裝所述可執(zhí)行應(yīng)用 程序;且其中所述接口代理經(jīng)布置以致使所述安裝的可執(zhí)行應(yīng)用程序的執(zhí)行。一用于請(qǐng)求在服務(wù)器處安裝所需應(yīng)用程序的客戶端無(wú)線裝置方面包括可執(zhí)行應(yīng) 用程序,其包括應(yīng)用程序識(shí)別符;及接口代理,其經(jīng)布置以將安裝請(qǐng)求傳輸?shù)椒?wù)器, 其中所述安裝請(qǐng)求包括對(duì)應(yīng)于所述應(yīng)用程序識(shí)別符的識(shí)別符。一響應(yīng)于客戶端裝置而自動(dòng)地安裝所需應(yīng)用程序的方法方面包括從客戶端裝置接收包括識(shí)別符的安裝請(qǐng)求;安裝基于所述識(shí)別符的至少一部分確定的應(yīng)用程序;響 應(yīng)于接收到所述識(shí)別符執(zhí)行所述應(yīng)用程序;響應(yīng)于接收到對(duì)所述應(yīng)用程序的動(dòng)作請(qǐng)求 而產(chǎn)生結(jié)果;及將所產(chǎn)生的結(jié)果傳輸?shù)剿隹蛻舳搜b置。一請(qǐng)求在服務(wù)器處安裝所需應(yīng)用程序并與所述所需應(yīng)用程序交互的方法方面包 括將安裝請(qǐng)求傳輸?shù)椒?wù)器,其中所述安裝請(qǐng)求包括對(duì)應(yīng)于應(yīng)用程序識(shí)別符的識(shí)別 符;響應(yīng)于接收到響應(yīng)于所述安裝請(qǐng)求的確認(rèn)消息,將動(dòng)作請(qǐng)求傳輸?shù)剿龇?wù)器; 及從所述服務(wù)器接收響應(yīng)于所述動(dòng)作請(qǐng)求的結(jié)果。一處理器方面包括至少一個(gè)處理器,其經(jīng)配置以執(zhí)行以下動(dòng)作從客戶端裝置 接收包括識(shí)別符的安裝請(qǐng)求;安裝基于所述識(shí)別符的至少一部分確定的應(yīng)用程序;響 應(yīng)于接收到所述識(shí)別符執(zhí)行所述應(yīng)用程序;響應(yīng)于接收到對(duì)所述應(yīng)用程序的動(dòng)作請(qǐng)求 而產(chǎn)生結(jié)果;及將所產(chǎn)生的結(jié)果傳輸?shù)剿隹蛻舳搜b置。另一處理器方面包括至少一個(gè)處理器,其經(jīng)配置以執(zhí)行以下動(dòng)作將安裝請(qǐng)求 傳輸?shù)椒?wù)器,其中所述安裝請(qǐng)求包括對(duì)應(yīng)于應(yīng)用程序識(shí)別符的識(shí)別符;響應(yīng)于接收 到響應(yīng)于所述安裝請(qǐng)求的確認(rèn)消息,將動(dòng)作請(qǐng)求傳輸?shù)剿龇?wù)器;及從所述服務(wù)器 接收響應(yīng)于所述動(dòng)作請(qǐng)求的結(jié)果。一機(jī)器可讀媒體方面,其包括存儲(chǔ)于其上的指令,所述指令包括用于從客戶端 裝置接收包括識(shí)別符的安裝請(qǐng)求的第一指令集;用于安裝基于所述識(shí)別符的至少一部 分確定的應(yīng)用程序的第二指令集;用于響應(yīng)于接收到識(shí)別符而執(zhí)行所述應(yīng)用程序的第 三指令集;用于響應(yīng)于接收到對(duì)所述應(yīng)用程序的動(dòng)作請(qǐng)求而產(chǎn)生結(jié)果的第四指令集; 及用于將所產(chǎn)生的結(jié)果傳輸?shù)剿隹蛻舳搜b置的第五指令集。另一機(jī)器可讀媒體方面包括存儲(chǔ)于其上的指令,所述指令包括用于將安裝請(qǐng)求 傳輸?shù)椒?wù)器的第一指令集,其中所述安裝請(qǐng)求包括對(duì)應(yīng)于應(yīng)用程序識(shí)別符的識(shí)別符; 用于響應(yīng)于接收到響應(yīng)于所述安裝請(qǐng)求的確認(rèn)消息,將動(dòng)作請(qǐng)求傳輸?shù)剿龇?wù)器的 第二指令集;及用于從所述服務(wù)器接收響應(yīng)于所述動(dòng)作請(qǐng)求的結(jié)果的第三指令集。一用于響應(yīng)于客戶端裝置而自動(dòng)地安裝所需應(yīng)用程序的服務(wù)器裝置方面,其包 括用于從客戶端裝置接收包括識(shí)別符的安裝請(qǐng)求的裝置;用于安裝基于所述識(shí)別符 的至少一部分確定的應(yīng)用程序的裝置;用于響應(yīng)于接收到所述識(shí)別符執(zhí)行所述應(yīng)用程 序的裝置;及用于響應(yīng)于接收到對(duì)所述應(yīng)用程序的動(dòng)作請(qǐng)求而產(chǎn)生結(jié)果的裝置;及用 于將所產(chǎn)生的結(jié)果傳輸?shù)剿隹蛻舳搜b置的裝置。一用于請(qǐng)求在服務(wù)器處安裝所需應(yīng)用程序并與所需應(yīng)用程序交互的客戶端裝置 方面,其包括用于將安裝請(qǐng)求傳輸?shù)椒?wù)器的裝置,其中所述安裝請(qǐng)求包括對(duì)應(yīng)于 應(yīng)用程序識(shí)別符的識(shí)別符;用于響應(yīng)于接收到響應(yīng)于所述安裝請(qǐng)求的確認(rèn)消息,將動(dòng) 作請(qǐng)求傳輸?shù)剿龇?wù)器的裝置;及用于從所述服務(wù)器接收響應(yīng)于所述動(dòng)作請(qǐng)求的結(jié) 果的裝置。根據(jù)其中僅以所構(gòu)想的最佳模式的圖解說(shuō)明方式顯示并描述優(yōu)選方面之以下詳 細(xì)說(shuō)明,所屬領(lǐng)域的技術(shù)人員將易于明了又其它優(yōu)點(diǎn)。如將實(shí)現(xiàn),其它及不同方面是可能的,且在各種明顯方面,能夠?qū)θ绻杉?xì)節(jié)進(jìn)行修改,此均不背離發(fā)明范圍。


所述方面是以實(shí)例方式而非限制方式在隨圖中進(jìn)行圖解說(shuō)明,其中在整個(gè)說(shuō)明書 中具有相同參考數(shù)字標(biāo)號(hào)的元件代表相同元件,且其中 圖1是本系統(tǒng)的一個(gè)方面的架構(gòu)的高級(jí)方框圖; 圖2A-2D是根據(jù)一方面的安裝請(qǐng)求的方框圖; 圖3是根據(jù)一方面的高級(jí)消息序列圖; 圖4是根據(jù)另一方面的高級(jí)消息序列圖; 圖5是根據(jù)一方面的高級(jí)流程圖;且
圖6是可結(jié)合一方面使用的系統(tǒng)的高級(jí)功能方框圖;且 圖7是本系統(tǒng)的另一方面的高級(jí)方框圖。
具體實(shí)施例方式
圖1描繪根據(jù)一方面的系統(tǒng)架構(gòu)100的高級(jí)方框圖。系統(tǒng)架構(gòu)100包括無(wú)線客戶 端裝置102 (也稱作客戶端裝置)、服務(wù)器104、數(shù)據(jù)存儲(chǔ)裝置106及以通信方式耦合 客戶端裝置、服務(wù)器及數(shù)據(jù)存儲(chǔ)裝置的網(wǎng)絡(luò)108??蛻舳搜b置102請(qǐng)求服務(wù)器104使 用預(yù)先確定的應(yīng)用程序執(zhí)行動(dòng)作。所述請(qǐng)求包含規(guī)定請(qǐng)求服務(wù)器104使用其來(lái)執(zhí)行所 述動(dòng)作的預(yù)先確定應(yīng)用程序的識(shí)別符。如果預(yù)先確定應(yīng)用程序未安裝在服務(wù)器104上, 那么服務(wù)器從數(shù)據(jù)存儲(chǔ)裝置106中檢索所述預(yù)先確定應(yīng)用程序、安裝所述應(yīng)用程序且 致使所述應(yīng)用程序的執(zhí)行以與客戶端裝置102通信。
客戶端裝置102包括用于與服務(wù)器104進(jìn)行通信的接口代理110、現(xiàn)有客戶端應(yīng) 用程序112及所下載的(D/L)客戶端應(yīng)用程序114。
客戶端應(yīng)用程序(現(xiàn)有應(yīng)用程序112及/或D/L應(yīng)用程序114)包括可執(zhí)行指令, 其在由客戶端裝置102執(zhí)行時(shí),致使客戶端裝置結(jié)合服務(wù)器104執(zhí)行預(yù)先確定的功能, 例如,遠(yuǎn)程文件察看及/或操縱、web相機(jī)控制及察看、瀏覽臺(tái)式計(jì)算機(jī)上的e-mail、 從電話或其它移動(dòng)裝置操縱汽車音響上的播放列表等?,F(xiàn)有客戶端應(yīng)用程序112及D/L 客戶端應(yīng)用程序114各自包括唯一地識(shí)別特定客戶端應(yīng)用程序的客戶端應(yīng)用程序識(shí)別 符(ID) 116??蛻舳搜b置102可選地還包括唯一識(shí)別客戶端裝置的裝置ID 118,例 如序列號(hào)、型號(hào)等。
在至少一些方面中,現(xiàn)有客戶端應(yīng)用程序112包括可預(yù)先安裝在客戶端裝置102 上及/或可為客戶端裝置102上的現(xiàn)有可執(zhí)行指令的一部分的客戶端應(yīng)用程序??蓪?D/L客戶端應(yīng)用程序114上載、下載或以其它方式傳送到客戶端裝置102且D/L客戶 端應(yīng)用程序114可進(jìn)一步包括經(jīng)更新的現(xiàn)有客戶端應(yīng)用程序112及/或此客戶端應(yīng)用程 序的擴(kuò)展。在至少一些方面中,客戶端應(yīng)用程序ID116唯一地識(shí)別應(yīng)用程序類型,例如遠(yuǎn)程文件察看應(yīng)用程序等。
一個(gè)或一個(gè)以上客戶端應(yīng)用程序112、 114產(chǎn)生安裝請(qǐng)求200 (圖2)并經(jīng)由接口 代理no將其傳輸?shù)椒?wù)器104。安裝請(qǐng)求200致使服務(wù)器104確定對(duì)應(yīng)的服務(wù)器應(yīng)
用程序是否安裝在所述服務(wù)器上,其可執(zhí)行產(chǎn)生安裝請(qǐng)求的客戶端應(yīng)用程序112、 114 的所請(qǐng)求功能。
接口代理110經(jīng)由網(wǎng)絡(luò)108建立客戶端裝置102與服務(wù)器104之間的通信。在至 少一些方面中,接口代理110可以是操作系統(tǒng)的一部分、作為運(yùn)行時(shí)環(huán)境的一部分的 可執(zhí)行指令集及例如客戶端應(yīng)用程序112、 114的可執(zhí)行指令集中的一者。
響應(yīng)于從一個(gè)或多個(gè)客戶端應(yīng)用程序112、 114接收的安裝請(qǐng)求200 (圖2),接 口代理110將安裝請(qǐng)求傳輸?shù)剿鼋涌诖硪雅c其建立通信的所連接的服務(wù)器104。 在從服務(wù)器104接收到確認(rèn)之后,接口代理110將所接收的確認(rèn)傳輸?shù)竭m合的一個(gè)或 多個(gè)客戶端應(yīng)用程序112、 114。接口代理110繼續(xù)進(jìn)行將從一個(gè)或多個(gè)客戶端應(yīng)用程 序112、 114接收的消息傳輸?shù)椒?wù)器104及將從服務(wù)器104接收的消息傳輸?shù)揭粋€(gè)或 多個(gè)客戶端應(yīng)用程序。
在至少一些方面中,接口代理110向一個(gè)或多個(gè)客戶端應(yīng)用程序112、 114提供 通信信息以使所述一個(gè)或多個(gè)客戶端應(yīng)用程序能夠直接與服務(wù)器104通信。在至少一 些方面中,接口代理110包括需要服務(wù)器104的驗(yàn)證及授權(quán)的安全功能以能夠?qū)崿F(xiàn)一 個(gè)或多個(gè)客戶端應(yīng)用程序112、114與服務(wù)器104之間的進(jìn)一步通信。可使用密碼交換、 數(shù)字簽名及/或證書、加密、公鑰-密鑰配對(duì)及其它安全機(jī)制來(lái)實(shí)施安全功能。
服務(wù)器104是處理裝置,例如處理器或例如個(gè)人計(jì)算機(jī)、膝上型、臺(tái)式、服務(wù)器
等的其它基于邏輯裝置。服務(wù)器104包括用于與客戶端裝置102通信的接口代理120、 安裝代理122、檢索代理124及現(xiàn)有服務(wù)器應(yīng)用程序126。服務(wù)器104可選地包括D/L 服務(wù)器應(yīng)用程序128。 一個(gè)或多個(gè)服務(wù)器應(yīng)用程序126、 128各自包括唯一識(shí)別特定服 務(wù)器應(yīng)用程序的服務(wù)器應(yīng)用程序ID 130。服務(wù)器104可選地還包括以上關(guān)于客戶端裝 置102所描述的裝置ID 118。
在至少一些方面中,現(xiàn)有服務(wù)器應(yīng)用程序126包括可預(yù)先安裝在服務(wù)器104上及 /或可以是服務(wù)器104上的現(xiàn)有可執(zhí)行指令的一部分的服務(wù)器應(yīng)用程序??蓪/L服務(wù) 器應(yīng)用程序126上載、下載或否則傳送到服務(wù)器104且其可進(jìn)一步包括經(jīng)更新的現(xiàn)有 服務(wù)器應(yīng)用程序126及/或此服務(wù)器應(yīng)用程序的擴(kuò)展。在至少一些方面中,服務(wù)器應(yīng)用 程序ID 130唯一地識(shí)別應(yīng)用程序類型,例如遠(yuǎn)程文件察看服務(wù)器應(yīng)用程序等。
接口代理120響應(yīng)于接口代理110以經(jīng)由網(wǎng)絡(luò)108建立與客戶端裝置102的通信。 在至少一些方面中,接口代理120可以是操作系統(tǒng)的一部分、作為運(yùn)行時(shí)環(huán)境的一部 分的可執(zhí)行指令集及例如服務(wù)器應(yīng)用程序126、 128的可執(zhí)行指令集中的一者。
響應(yīng)于接收到來(lái)自客戶端裝置102的安裝請(qǐng)求200 (圖2),接口代理120確定 對(duì)應(yīng)的服務(wù)器應(yīng)用程序126、 128是否安裝在服務(wù)器104上。如果對(duì)應(yīng)的服務(wù)器應(yīng)用程 序126、 128已安裝在服務(wù)器104上,那么接口代理120確定是否正在執(zhí)行所述服務(wù)器應(yīng)用程序。如果未執(zhí)行對(duì)應(yīng)的服務(wù)器應(yīng)用程序126、 128,那么接口代理120致使所述 服務(wù)器應(yīng)用程序的執(zhí)行且將確認(rèn)傳輸?shù)娇蛻舳搜b置102。如果對(duì)應(yīng)的服務(wù)器應(yīng)用程序 126、 128安裝在服務(wù)器104上并在其上執(zhí)行,那么接口代理120將確認(rèn)傳輸?shù)娇蛻舳?裝置102。
如果對(duì)應(yīng)的服務(wù)器應(yīng)用程序126、 128未安裝到服務(wù)器104上,那么接口代理120 將應(yīng)用程序檢索請(qǐng)求傳輸?shù)綑z索代理124。如下文所述,檢索代理124獲得特定D/L 服務(wù)器應(yīng)用程序126、 128且致使安裝代理122安裝D/L服務(wù)器應(yīng)用程序。響應(yīng)于來(lái) 自安裝代理122的安裝服務(wù)器應(yīng)用程序完成消息,接口代理120致使開始執(zhí)行所安裝 的應(yīng)用程序。在安裝D/L服務(wù)器應(yīng)用程序128之后,接口代理120將確認(rèn)傳輸?shù)娇蛻?端裝置102。
在至少一些方面中,服務(wù)器104 (例如,檢索代理124及/或安裝代理122)包括 需要D/L服務(wù)器應(yīng)用程序128的驗(yàn)證及授權(quán)的安全功能以能夠?qū)崿F(xiàn)將D/L服務(wù)器應(yīng)用 程序下載及/或安裝在服務(wù)器上??墒褂妹艽a交換、數(shù)字簽名及/或證書、加密、公鑰-密鑰配對(duì)及其它安全機(jī)制來(lái)實(shí)施安全功能。服務(wù)器104 (以檢索代理124及/或安裝代 理122中的一者或兩者為例)檢驗(yàn)D/L服務(wù)器應(yīng)用程序128來(lái)自信任源且接受以由服 務(wù)器執(zhí)行。在至少一些方面中,服務(wù)器104信任預(yù)先確定數(shù)目的簽字權(quán)且數(shù)據(jù)存儲(chǔ)裝 置106將數(shù)字證書連同D/L服務(wù)器應(yīng)用程序128傳輸?shù)椒?wù)器。在至少一些方面中, 服務(wù)器104與D/L服務(wù)器應(yīng)用程序128的簽字權(quán)之間的信任關(guān)系在邏輯上不同于服務(wù) 器與數(shù)據(jù)存儲(chǔ)裝置106之間的信任關(guān)系。
接口代理120繼續(xù)進(jìn)行將從客戶端裝置102接收的消息傳輸?shù)揭粋€(gè)或多個(gè)服務(wù)器 應(yīng)用程序126、 128且將從一個(gè)或多個(gè)服務(wù)器應(yīng)用程序126、 128接收的消息傳輸?shù)娇?戶端裝置。在至少一些方面中,接口代理120向一個(gè)或多個(gè)服務(wù)器應(yīng)用程序126、 128 提供通信信息以使所述一個(gè)或多個(gè)服務(wù)器應(yīng)用程序能夠直接與客戶端裝置102通信。 在至少一些方面中,接口代理120包括需要客戶端裝置102的驗(yàn)證及授權(quán)的安全功能 以能夠?qū)崿F(xiàn)一個(gè)或多個(gè)服務(wù)器應(yīng)用程序126、 128與客戶端裝置之間的進(jìn)一步通信???使用密碼交換、加密、公鑰-密鑰配對(duì)及其它安全機(jī)制來(lái)實(shí)施安全功能。
響應(yīng)于從接口代理120接收的應(yīng)用程序檢索請(qǐng)求,檢索代理124經(jīng)由網(wǎng)絡(luò)108與 數(shù)據(jù)存儲(chǔ)裝置106通信以獲得基于安裝請(qǐng)求200 (圖2)的至少一部分的D/L服務(wù)器 應(yīng)用程序128。在至少一些方面中,檢索代理124將詢問(wèn)傳輸?shù)綌?shù)據(jù)存儲(chǔ)裝置106以 識(shí)別適合的D/L服務(wù)器應(yīng)用程序128。檢索代理124可從數(shù)據(jù)存儲(chǔ)裝置106下載D/L 服務(wù)器應(yīng)用程序128及/或所述數(shù)據(jù)存儲(chǔ)裝置可將D/L服務(wù)器應(yīng)用程序上載到檢索代 理。
在檢索代理124檢索到D/L服務(wù)器應(yīng)用程序128之后,檢索代理將安裝服務(wù)器應(yīng) 用程序請(qǐng)求傳輸?shù)桨惭b代理122。在至少一些方面中,安裝服務(wù)器應(yīng)用程序請(qǐng)求包括 已檢索到D/L服務(wù)器應(yīng)用程序128且請(qǐng)求安裝代理122安裝所述應(yīng)用程序的指示。在 至少一些其它方面中,安裝服務(wù)器應(yīng)用程序請(qǐng)求包括所檢索到的D/L服務(wù)器應(yīng)用程序128及對(duì)安裝所述應(yīng)用程序的請(qǐng)求。
響應(yīng)于從檢索代理124接收的安裝服務(wù)器應(yīng)用程序請(qǐng)求,安裝代理122安裝D/L 服務(wù)器應(yīng)用程序128且將安裝服務(wù)器應(yīng)用程序完成消息傳輸?shù)浇涌诖?20。
在至少一些方面中,安裝代理122及檢索代理124組合成單個(gè)代理。在至少一些 其它方面中,安裝代理122、檢索代理124及接口代理120中的兩者或多者組合成一 個(gè)或一個(gè)以上代理。
數(shù)據(jù)存儲(chǔ)裝置106,包括處理裝置,例如處理器或例如個(gè)人計(jì)算機(jī)、膝上型、臺(tái)式、 服務(wù)器等的其它基于邏輯裝置。數(shù)據(jù)存儲(chǔ)裝置106包括可用于傳送到服務(wù)器104的一 個(gè)或一個(gè)以上D/L服務(wù)器應(yīng)用程序128。
在至少一些方面中,1f據(jù)存儲(chǔ)裝置106包含用于響應(yīng)于從服務(wù)器104接收的針對(duì) 特定D/L服務(wù)器應(yīng)用程序128的詢問(wèn)的功能。
網(wǎng)絡(luò)108包括無(wú)線及/或有線通信連接。在至少一些方面中,客戶端裝置102可經(jīng) 由有線及/或無(wú)線連接直接連接到服務(wù)器104。
圖2A-2D描繪可用來(lái)與本系統(tǒng)結(jié)合提供優(yōu)點(diǎn)的安裝請(qǐng)求200的不同方面的方框 圖。圖2A描繪包括服務(wù)器應(yīng)用程序ID130的安裝請(qǐng)求200。關(guān)于圖2A的方面,安裝 請(qǐng)求200規(guī)定客戶端裝置102將與其通信的特定服務(wù)器應(yīng)用程序。在至少一些方面中, 服務(wù)器應(yīng)用程序ID130規(guī)定(例如)通過(guò)名稱或其它識(shí)別符、類型、文件擴(kuò)展名、統(tǒng) 一資源定位器(URL)及/或用于規(guī)定應(yīng)用程序的其它機(jī)制來(lái)規(guī)定特定服務(wù)器應(yīng)用程序。 響應(yīng)于接收到類型規(guī)格、文件擴(kuò)展名或其它相容規(guī)格,服務(wù)器104確定哪個(gè)(哪些) 服務(wù)器應(yīng)用程序16、 128對(duì)應(yīng)于規(guī)定的相容規(guī)格。如以上所述,如果對(duì)應(yīng)的一個(gè)或多 個(gè)服務(wù)器應(yīng)用程序126、 128未安裝在服務(wù)器104上,那么服務(wù)器繼續(xù)進(jìn)行嘗試從數(shù)據(jù) 存儲(chǔ)裝置106檢索應(yīng)用程序。
在至少一些其它方面中,服務(wù)器應(yīng)用程序ID 130可規(guī)定客戶端裝置102將與服務(wù) 器104進(jìn)行通信所根據(jù)的特定協(xié)議。響應(yīng)于接收到協(xié)議規(guī)格,服務(wù)器104確定哪個(gè)(哪 些)服務(wù)器應(yīng)用程序126、 128對(duì)應(yīng)于所規(guī)定的協(xié)議。
在至少一些其它方面中,服務(wù)器應(yīng)用程序ID 130可規(guī)定客戶端裝置102與服務(wù)器
104之間通信所使用的特定數(shù)據(jù)交換語(yǔ)言,例如,XML及/或另一結(jié)構(gòu)化數(shù)據(jù)語(yǔ)言。
圖2B描繪包括客戶端應(yīng)用程序ID 116的安裝請(qǐng)求200。關(guān)于圖2B的方面,安 裝請(qǐng)求200規(guī)定服務(wù)器104與其通信的請(qǐng)求客戶端應(yīng)用程序112、 114。在至少一些方 面中,客戶端應(yīng)用程序ID 116 (例如)通過(guò)名稱或其它識(shí)別符、字母及/或數(shù)字識(shí)別符、 類型、文件擴(kuò)展名、URL及/或用于規(guī)定應(yīng)用程序的其它機(jī)制來(lái)規(guī)定特定客戶端應(yīng)用程 序112、 114。響應(yīng)于接收到類型規(guī)格、文件擴(kuò)展名或其它相容規(guī)格,服務(wù)器104確定 哪個(gè)(哪些)服務(wù)器應(yīng)用程序16、 128對(duì)應(yīng)于規(guī)定的相容規(guī)格。如以上所述,如果對(duì) 應(yīng)的一個(gè)或多個(gè)服務(wù)器應(yīng)用程序126、 128未安裝在服務(wù)器104上,那么服務(wù)器繼續(xù)進(jìn) 行嘗試從數(shù)據(jù)存儲(chǔ)裝置106檢索應(yīng)用程序。
圖2C描繪包括服務(wù)器應(yīng)用程序ID 130及客戶端應(yīng)用程序ID 116的安裝請(qǐng)求200。服務(wù)器應(yīng)用程序ID 130及客戶端應(yīng)用程序ID 116中的任一者或兩者可以是如以上關(guān) 于圖2A及/或2B的方面所述。類似于圖2A及2B的方面,使用圖2C方面的安裝請(qǐng) 求200的操作伴有關(guān)于圖2A及/或2B的上述功能中的一者或兩者繼續(xù)進(jìn)行。
圖2D描繪包括服務(wù)器應(yīng)用程序ID 130、客戶端應(yīng)用程序ID 116及裝置ID 118 的安裝請(qǐng)求200。服務(wù)器應(yīng)用程序ID 130及客戶端應(yīng)用程序ID 116中的任一者或兩者 可以是如以上關(guān)于圖2C的方面所述。
圖3是根據(jù)一方面的操作的高級(jí)消息序列圖。時(shí)間沿頁(yè)面的長(zhǎng)度向下進(jìn)行。在開 端處,客戶端裝置102及服務(wù)器104分別包括所安裝的接口代理IIO及接口代理120。 如所描繪,客戶端裝置102從數(shù)據(jù)存儲(chǔ)裝置106下載D/L客戶端應(yīng)用程序114 (序列 300)??蛻舳搜b置102將安裝請(qǐng)求200傳輸?shù)椒?wù)器104 (序列302),請(qǐng)求服務(wù)器 安裝及/或執(zhí)行服務(wù)器應(yīng)用程序(126、 128)以與客戶端裝置102通信。
在至少一些方面中,安裝請(qǐng)求200可以是根據(jù)以上關(guān)于圖2A-2D所述的方面中的 一者、兩者或多者的組合或一者或多者的變形的安裝請(qǐng)求。
在接收到安裝請(qǐng)求200之后,服務(wù)器104基于安裝請(qǐng)求的至少一部分確定所請(qǐng)求 的服務(wù)器應(yīng)用程序(126、 128)未安裝在服務(wù)器上且將對(duì)適合服務(wù)器應(yīng)用程序的請(qǐng)求 傳輸?shù)綌?shù)據(jù)存儲(chǔ)裝置106(序列304)。在接收到來(lái)自服務(wù)器104的應(yīng)用程序請(qǐng)求之后, 數(shù)據(jù)存儲(chǔ)裝置106基于應(yīng)用程序請(qǐng)求的至少一部分確定所請(qǐng)求的D/L服務(wù)器應(yīng)用程序 128且將D/L服務(wù)器應(yīng)用程序傳輸?shù)椒?wù)器(序列306)。在至少一些方面中,服務(wù) 器104將所接收的安裝請(qǐng)求200的至少一部分傳輸?shù)綌?shù)據(jù)存儲(chǔ)裝置106。
在接收到所請(qǐng)求的D/L服務(wù)器應(yīng)用程序128之后,服務(wù)器104安裝所述應(yīng)用程序 并致使執(zhí)行所述應(yīng)用程序且將確認(rèn)消息(ACK)傳輸?shù)娇蛻舳搜b置102 (序列308)。 在接收到來(lái)自服務(wù)器104的確認(rèn)消息之后,客戶端裝置102傳輸請(qǐng)求由服務(wù)器104使 用D/L服務(wù)器應(yīng)用程序128執(zhí)行的動(dòng)作(序列310)。
在接收到來(lái)自客戶端裝置102的動(dòng)作請(qǐng)求之后,服務(wù)器104且更具體來(lái)說(shuō)D/L服 務(wù)器應(yīng)用程序128執(zhí)行所請(qǐng)求的動(dòng)作(序列312)。在服務(wù)器104執(zhí)行所請(qǐng)求的動(dòng)作 之后,服務(wù)器將動(dòng)作的結(jié)果傳輸?shù)娇蛻舳搜b置102。
在至少一些方面中,客戶端裝置102所請(qǐng)求的動(dòng)作可需要一次響應(yīng)、周期響應(yīng)及 /或基于預(yù)先確定的進(jìn)展情況響應(yīng)。例如,客戶端應(yīng)用程序(112、 114)可請(qǐng)求連續(xù)更 新來(lái)自服務(wù)器104的信息(例如,服務(wù)器狀態(tài)等)。在另一非限制性實(shí)例中,客戶端 應(yīng)用程序(112、 114)可基于信息的變化請(qǐng)求更新來(lái)自服務(wù)器104的信息。在至少一 些其它方面中,客戶端裝置102所請(qǐng)求的動(dòng)作可不需要向客戶端裝置提供響應(yīng)。
在至少一些方面中,接口代理110、 120可(例如,在制造時(shí))分別預(yù)先安裝在 客戶端裝置102及服務(wù)器104上。在至少一些其它方面中,可在以后下載接口代理110、 120中的一者或兩者。
在至少一些方面中,請(qǐng)求在服務(wù)器104上執(zhí)行動(dòng)作的客戶端應(yīng)用程序可以是客戶 端裝置104上的現(xiàn)有應(yīng)用程序112。在至少一些方面中,客戶端裝置102及/或服務(wù)器104可需要將裝置ID 118傳送(例如,通過(guò)用戶輸入)到另一者作為消息傳送的一部 分或在消息傳送之外需要將裝置ID118傳送(例如,通過(guò)用戶輸入)到另一者,以驗(yàn) 證及/或授權(quán)請(qǐng)求。
圖4描繪根據(jù)另一方面的操作的高級(jí)消息序列圖。在開端處,客戶端裝置102及 服務(wù)器104分別包括所安裝的接口代理110及接口代理120。此外,在圖4的方面中, 服務(wù)器104包括安裝在所述服務(wù)器上的能夠執(zhí)行來(lái)自客戶端裝置102的所請(qǐng)求動(dòng)作的 適合服務(wù)器應(yīng)用程序126、 128。
消息序列如以上關(guān)于圖3所述繼續(xù)進(jìn)行;然而,在接收到來(lái)自客戶端裝置102的 安裝請(qǐng)求200之后(序列302),服務(wù)器104確定適合的服務(wù)器應(yīng)用程序126、 128已 安裝在服務(wù)器上,致使執(zhí)行所述應(yīng)用程序(如果尚未執(zhí)行)且將確認(rèn)消息傳輸?shù)娇蛻?端裝置(序列308)。流程如以上關(guān)于圖3所述繼續(xù)。
圖5描繪根據(jù)一方面的服務(wù)器104的流程部分400的高級(jí)流程圖。流程400以服 務(wù)器104的等待狀態(tài)402開始。響應(yīng)于接收到安裝請(qǐng)求200,流程繼續(xù)進(jìn)行確定對(duì)應(yīng) 于安裝請(qǐng)求的至少一部分的服務(wù)器應(yīng)用程序126、 128是否安裝在服務(wù)器104上(確定 應(yīng)用程序狀態(tài)404)。
如果服務(wù)器應(yīng)用程序126、 128已安裝,那么服務(wù)器104傳輸確認(rèn)消息且流程返 回等待狀態(tài)402。如果服務(wù)器應(yīng)用程序126、 128未安裝,那么流程繼續(xù)進(jìn)行嘗試從數(shù) 據(jù)存儲(chǔ)裝置106獲得服務(wù)器應(yīng)用程序128 (檢索應(yīng)用程序狀態(tài)406)。在檢索應(yīng)用程序 狀態(tài)406期間,服務(wù)器104嘗試從數(shù)據(jù)存儲(chǔ)裝置106獲得服務(wù)器應(yīng)用程序128。
如果服務(wù)器104能夠從數(shù)據(jù)存儲(chǔ)裝置106獲得D/L服務(wù)器應(yīng)用程序128,那么流 程繼續(xù)進(jìn)行將所述D/L服務(wù)器應(yīng)用程序安裝在服務(wù)器上(安裝應(yīng)用程序408)。在將 D/L服務(wù)器應(yīng)用程序128安裝在服務(wù)器104上之后,服務(wù)器104將確認(rèn)消息傳輸?shù)娇?戶端裝置102且流程繼續(xù)進(jìn)行返回等待狀態(tài)402。在至少一些方面中,如果服務(wù)器104 能夠建立信任,即,檢驗(yàn)及/或證實(shí)針對(duì)特定D/L服務(wù)器應(yīng)用程序128的簽字權(quán),那么 服務(wù)器繼續(xù)進(jìn)行將確認(rèn)消息傳輸?shù)娇蛻舳搜b置102,如所述。
如果服務(wù)器104不能夠從數(shù)據(jù)存儲(chǔ)裝置106獲得D/L服務(wù)器應(yīng)用程序128,那么 服務(wù)器104將否定確認(rèn)消息傳輸?shù)娇蛻舳搜b置102且流程返回等待狀態(tài)402。否定確 認(rèn)消息指示服務(wù)器104不能響應(yīng)于來(lái)自客戶端裝置102的請(qǐng)求。在至少一些方面中, 如果服務(wù)器104不能夠建立對(duì)D/L服務(wù)器應(yīng)用程序128的信任,那么服務(wù)器繼續(xù)進(jìn)行 將否定確認(rèn)消息傳輸?shù)娇蛻舳搜b置102,如所述。
響應(yīng)于接收到來(lái)從客戶端裝置102的對(duì)動(dòng)作的請(qǐng)求,流程繼續(xù)進(jìn)行執(zhí)行所請(qǐng)求的 動(dòng)作,g卩,服務(wù)器應(yīng)用程序126、 128執(zhí)行所請(qǐng)求的動(dòng)作(執(zhí)行動(dòng)作狀態(tài)410)。在執(zhí) 行所請(qǐng)求的動(dòng)作之后,服務(wù)器104將動(dòng)作結(jié)果傳輸?shù)娇蛻舳搜b置102且流程繼續(xù)進(jìn)行 返回等待狀態(tài)402。在至少一些方面中,服務(wù)器104將動(dòng)作結(jié)果傳輸?shù)娇蛻舳搜b置102 且流程返回執(zhí)行動(dòng)作狀態(tài)410 (虛線動(dòng)作結(jié)果)。根據(jù)此方面,可在周期性基礎(chǔ)或預(yù) 先確定的基礎(chǔ)上將虛線動(dòng)作結(jié)果轉(zhuǎn)變執(zhí)行一次或一次以上以向客戶端裝置102提供若干動(dòng)作結(jié)果。
個(gè)人計(jì)算裝置中的一些裝置利用應(yīng)用程序編程接口 (API),所述應(yīng)用程序編程 接口有時(shí)稱作運(yùn)行時(shí)環(huán)境及軟件平臺(tái),其安裝在個(gè)人計(jì)算裝置之本地計(jì)算機(jī)平臺(tái)上且 例如,用以例如通過(guò)提供對(duì)裝置特定資源的一般化調(diào)用來(lái)簡(jiǎn)化此類裝置的操作。此外, 還已知一些此類API可向軟件開發(fā)商提供創(chuàng)造可完全執(zhí)行于此類裝置上的軟件應(yīng)用程 序的能力。另外,已知此類API中的一些API運(yùn)轉(zhuǎn)地位于計(jì)算裝置系統(tǒng)軟件與軟件應(yīng)
用程序之間以便使計(jì)算裝置計(jì)算功能為軟件應(yīng)用程序可用而不需要軟件開發(fā)商具有特
定計(jì)算裝置系統(tǒng)源代碼。此外,已知一些API使用安全密碼信息提供用于此類個(gè)人裝
置(即,客戶端)與遠(yuǎn)程裝置(即,服務(wù)器)之間的安全通信的機(jī)制。
此類API的實(shí)例(其中之一些將于下文中進(jìn)行更加詳細(xì)論述)包含由加利福尼亞 州圣地亞哥市(SanDiego, California)的高通公司(Qualcomm, Inc.)開發(fā)的Wireless (BREW⑧)二進(jìn)制運(yùn)行時(shí)環(huán)境的多個(gè)版本。有時(shí)將BREW⑧描述為存在于計(jì)算裝置的 (通常為一無(wú)線蜂窩式電話)操作系統(tǒng)上的薄板,其尤其具有向個(gè)人計(jì)算裝置上特定 發(fā)現(xiàn)的硬件特征提供接口的特征。BREW⑧的特性進(jìn)一步在于至少以下一個(gè)優(yōu)點(diǎn)相 對(duì)于對(duì)此類裝置資源的要求及相對(duì)于消費(fèi)者為含有BREW API的裝置所支付的價(jià) 格,能夠以一相對(duì)低的成本提供于此類個(gè)人計(jì)算裝置上。已知的與BREW⑧相關(guān)聯(lián)的 其它特征包含為無(wú)線服務(wù)運(yùn)營(yíng)者、軟件開發(fā)商及計(jì)算裝置消費(fèi)者提供各種利益的其端 對(duì)端軟件分布平臺(tái)。至少一個(gè)此類當(dāng)前可用的端對(duì)端軟件分布平臺(tái)包含分布于服務(wù)器-客戶端架構(gòu)上的邏輯,其中服務(wù)器執(zhí)行(例如)記帳、安全及應(yīng)用程序分布功能,且 客戶端執(zhí)行(例如)應(yīng)用程序執(zhí)行、安全及用戶接口功能。
結(jié)合執(zhí)行于計(jì)算裝置上的運(yùn)行時(shí)環(huán)境或應(yīng)用程序編程接口 (API)使用一個(gè)或一 個(gè)以上方面。 一個(gè)此類運(yùn)行時(shí)環(huán)境或API是先前所論述的Wireless (BREW )軟件 的二進(jìn)制運(yùn)行時(shí)環(huán)境。然而,所述方面中的一者或多者可與(例如)操作以控制應(yīng)用 程序在無(wú)線客戶端計(jì)算裝置上的執(zhí)行的其它類型運(yùn)行時(shí)環(huán)境/API —起使用。
圖6圖解說(shuō)明無(wú)線系統(tǒng)600的一個(gè)實(shí)例性方面的方框圖。系統(tǒng)600可含有跨越無(wú) 線網(wǎng)絡(luò)604與至少一個(gè)應(yīng)用程序下載服務(wù)器606 (例如,數(shù)據(jù)存儲(chǔ)裝置106)通信的客 戶端無(wú)線裝置,例如蜂窩式電話602,所述至少一個(gè)應(yīng)用程序下載服務(wù)器606跨越到 無(wú)線網(wǎng)絡(luò)604 (例如,網(wǎng)絡(luò)108)的無(wú)線通信端口或其它數(shù)據(jù)通路將軟件應(yīng)用程序及組 件選擇性地傳輸?shù)綗o(wú)線裝置。如此處所示,無(wú)線(客戶端)裝置可以是蜂窩式電話602、 個(gè)人數(shù)字助理608、尋呼機(jī)610 (此處顯示為雙向文本尋呼機(jī))、或甚至為具有無(wú)線通 信端口的單獨(dú)計(jì)算機(jī)平臺(tái)612。例如,無(wú)線裝置102包含用于發(fā)射及接收數(shù)據(jù)的收發(fā) 器或通信裝置、用于執(zhí)行指令及控制無(wú)線裝置的操作的處理器及用于存儲(chǔ)可執(zhí)行指令、 客戶端應(yīng)用程序112、 114、裝置ID118及接口代理110的存儲(chǔ)器。因此,可在包含無(wú) 線通信端口 (例如,通信裝置)的任何形式的客戶端裝置上實(shí)現(xiàn)所述方面,包含但不 限于無(wú)線調(diào)制解調(diào)器、PCMCIA卡、個(gè)人計(jì)算機(jī)、接入終端,電話或其任一組合或 子組合。此處顯示應(yīng)用程序下載服務(wù)器606在網(wǎng)絡(luò)616上具有與無(wú)線網(wǎng)絡(luò)604通信的其它 計(jì)算機(jī)元件??纱嬖讵?dú)立服務(wù)器622,且每一服務(wù)器均可跨越無(wú)線網(wǎng)絡(luò)604向客戶端 裝置602、 608、 610及612提供單獨(dú)服務(wù)及處理。系統(tǒng)600還可包含至少一個(gè)存儲(chǔ)的 應(yīng)用程序數(shù)據(jù)庫(kù)618,例如,數(shù)據(jù)存儲(chǔ)裝置106,其保持服務(wù)器622可下載的軟件應(yīng)用 程序(例如,D/L服務(wù)器應(yīng)用程序128及D/L客戶端應(yīng)用程序114)(虛線指示D/L 服務(wù)器應(yīng)用程序可下載到服務(wù)器且虛線指示D/L客戶端應(yīng)用程序可下載到客戶端裝 置)。然而,所屬領(lǐng)域的技術(shù)人員應(yīng)了解圖6中所圖解說(shuō)明的配置僅為實(shí)例性。因此, 其它方面可包含一個(gè)或一個(gè)以上服務(wù)器,其各自可執(zhí)行所有上述功能且含有所有必需 的硬件及軟件或可僅含有選定的功能。
在圖7中,顯示一更全面圖解說(shuō)明系統(tǒng)600的方框圖,其包含無(wú)線網(wǎng)絡(luò)604的組 件及實(shí)例性方面的各個(gè)元件的相互關(guān)系。系統(tǒng)600為實(shí)例性,且可包含例如無(wú)線客戶 端計(jì)算裝置602、 608、 610、 612等遠(yuǎn)程客戶端裝置借以在彼此之間及/或在經(jīng)由無(wú)線 網(wǎng)絡(luò)604連接的各組件之間進(jìn)行無(wú)線通信的任何系統(tǒng),包含但不限于無(wú)線網(wǎng)絡(luò)載波及/ 或服務(wù)器。應(yīng)用程序下載服務(wù)器606及存儲(chǔ)的應(yīng)用程序數(shù)據(jù)庫(kù)618通過(guò)數(shù)據(jù)鏈路與載 波網(wǎng)絡(luò)700通信,例如因特網(wǎng)、安全LAN、 WAN或其它網(wǎng)絡(luò)。存儲(chǔ)的應(yīng)用程序數(shù)據(jù) 庫(kù)618包含根據(jù)上述方面的D/L客戶端應(yīng)用程序114以用于下載到無(wú)線客戶端計(jì)算機(jī) 裝置602、 608、 610、 612中的每一者。無(wú)線客戶端計(jì)算機(jī)裝置602、 608、 610、 612 從存儲(chǔ)的應(yīng)用程序數(shù)據(jù)庫(kù)618下載D/L客戶端應(yīng)用程序114 (虛線)的拷貝。在所示 方面中,服務(wù)器620可包含應(yīng)用程序下載服務(wù)器606、分布服務(wù)器622及存儲(chǔ)的應(yīng)用 程序數(shù)據(jù)庫(kù)618。然而,這些服務(wù)器還可以是獨(dú)立的裝置。
仍參照?qǐng)D7的方面,載波網(wǎng)絡(luò)700控制發(fā)送到消息接發(fā)服務(wù)控制器(MSC) 702 的消息(通常為數(shù)據(jù)包)。載波網(wǎng)絡(luò)700通過(guò)另一個(gè)通信鏈路與MSC702通信,例如 另一個(gè)網(wǎng)絡(luò)、因特網(wǎng)及/或POTS (普通電話系統(tǒng))。通常,載波網(wǎng)絡(luò)700與MSC702 之間的網(wǎng)絡(luò)或因特網(wǎng)連接傳送數(shù)據(jù),而POTS傳送話音信息。MSC 702可(例如)通 過(guò)至少一個(gè)通信鏈路連接到多個(gè)基站(BTS) 704,所述通信鏈路包含用于數(shù)據(jù)傳送的 數(shù)據(jù)網(wǎng)絡(luò)及/或因特網(wǎng)和用于話音信息的POTS兩者。BTS 704最終以例如短消息接發(fā) 服務(wù)(SMS)等無(wú)線協(xié)議無(wú)線地向所述無(wú)線通信裝置(例如蜂窩式電話602)廣播消 息。
在圖7的方面中,每一無(wú)線裝置(例如蜂窩式電話602)可包含計(jì)算機(jī)平臺(tái)706, 所述計(jì)算機(jī)平臺(tái)可接收并執(zhí)行軟件應(yīng)用程序并顯示從計(jì)算機(jī)系統(tǒng)620或其它網(wǎng)絡(luò)服務(wù) 器622傳輸?shù)臄?shù)據(jù)。計(jì)算機(jī)平臺(tái)706可包含專用集成電路(ASIC) 708、或其它芯片 組、處理器、微處理器、邏輯電路、或其它數(shù)據(jù)處理裝置。ASIC 708可在制造蜂窩式 電話602時(shí)進(jìn)行安裝。ASIC 708或其它處理器可執(zhí)行應(yīng)用程序編程接口 (API)層710, 其與無(wú)線裝置的存儲(chǔ)器712中任一駐存程序(例如D/L客戶端應(yīng)用程序114)連接。 API 710是執(zhí)行于計(jì)算裝置或(在此情況中)于蜂窩式電話602上的運(yùn)行時(shí)環(huán)境。一 個(gè)此類運(yùn)行時(shí)環(huán)境是Wireless (BREW ) 二進(jìn)制運(yùn)行時(shí)環(huán)境軟件,但可利用(例如)操作以控制應(yīng)用程序在無(wú)線計(jì)算裝置上執(zhí)行的其它運(yùn)行時(shí)環(huán)境。例如,存儲(chǔ)器712可 由只讀及隨機(jī)存取存儲(chǔ)器(RAM及ROM) 、 EPROM、 EEPROM、閃存卡及為計(jì)算機(jī) 平臺(tái)共用的任一存儲(chǔ)器中的至少一者組成。計(jì)算機(jī)平臺(tái)706還可包含本地?cái)?shù)據(jù)庫(kù)714, 其可保持軟件應(yīng)用程序,例如D/L客戶端應(yīng)用程序114、文件或存儲(chǔ)器712中不主動(dòng) 使用的數(shù)據(jù)。本地?cái)?shù)據(jù)庫(kù)714可包含快閃存儲(chǔ)器單元、磁性媒體、EPROM、 EEPROM、 光學(xué)媒體、磁帶、軟盤、硬盤及任一其它類型的第二級(jí)或第三級(jí)存儲(chǔ)器中的至少一者。 因此,在圖7的方面中,每一蜂窩式電話602可根據(jù)系統(tǒng)600從計(jì)算機(jī)系統(tǒng)620加載 有例如D/L客戶端應(yīng)用程序114的應(yīng)用程序及/或數(shù)據(jù)。
結(jié)合本文所揭示的方面描述的各種說(shuō)明性邏輯、邏輯塊、模塊及電路均可由下列 裝置實(shí)施或執(zhí)行通用處理器、數(shù)字信號(hào)處理器(DSP)、專用集成電路(ASIC)、 現(xiàn)場(chǎng)可編程門陣列(FPGA)或其它可編程邏輯裝置、離散門或晶體管邏輯、離散硬件 組件、或其經(jīng)設(shè)計(jì)用于執(zhí)行本文所述功能的任何組合。通用處理器可以是微處理器, 但另一選擇為,處理器可以是任何常規(guī)處理器、控制器、微控制器或狀態(tài)機(jī)。處理器 也可實(shí)施為計(jì)算裝置的組合,例如,DSP與微處理器的組合、多個(gè)微處理器的組合、 一個(gè)或一個(gè)以上微處理器與DSP核心的聯(lián)合,或任何其它此類配置。
此外,結(jié)合本文所揭示的方面所述的方法或算法的步驟及/或動(dòng)作可直接體現(xiàn)在硬 件中、由處理器執(zhí)行的軟件模塊中、或二者的組合中。軟件模塊可駐存于RAM存儲(chǔ) 器、快閃存儲(chǔ)器、ROM存儲(chǔ)器、EPROM存儲(chǔ)器、EEPROM存儲(chǔ)器、寄存器、硬盤、 可抽換式磁盤、CD-ROM或此項(xiàng)技術(shù)中已知的任何其它形式的存儲(chǔ)媒體中。實(shí)例性存 儲(chǔ)媒體可耦合到處理器以使得處理器可從所述存儲(chǔ)媒體讀取信息及將信息寫入到存儲(chǔ)
媒體。另一選擇為,存儲(chǔ)媒體可集成到處理器中。此外,在一些方面中,處理器及存 儲(chǔ)媒體可駐存于ASIC中。另外,ASIC可駐存于用戶終端中。另一選擇為,處理器及 存儲(chǔ)媒體可作為離散組件駐存于用戶終端中。另外,在一些方面中,方法或算法的步
驟及/或動(dòng)作可以一個(gè)指令或任何指令組合或集合形式駐存于機(jī)器可讀媒體及/或計(jì)算 機(jī)可讀媒體上。
盡管上文揭示內(nèi)容顯示了說(shuō)明性的方面及/或?qū)嵤├?,但?yīng)注意,可在不背離以上 權(quán)利要求書所界定的所述方面及/或?qū)嵤├姆秶那闆r下,在本文中作出各種改變及 修改。此外,盡管可能以單數(shù)形式描述或主張所述方面的組件,但本發(fā)明也涵蓋復(fù)數(shù), 除非已明確地說(shuō)明限制為單數(shù)。另外,任何方面及/或?qū)嵤├娜炕蛞徊糠挚膳c任何 其它方面及/或?qū)嵤├娜炕蛞徊糠峙浜鲜褂?,除非另有說(shuō)明。
權(quán)利要求
1、一種用于響應(yīng)于客戶端裝置而自動(dòng)安裝所需應(yīng)用程序的服務(wù)器,所述服務(wù)器包括接口代理,其經(jīng)布置以從客戶端無(wú)線裝置接收第一信號(hào),其中所述第一信號(hào)包括識(shí)別符;檢索應(yīng)用程序,其經(jīng)布置以獲得對(duì)應(yīng)于所述識(shí)別符的可執(zhí)行應(yīng)用程序;安裝應(yīng)用程序,其經(jīng)布置以響應(yīng)于所述檢索應(yīng)用程序獲得所述可執(zhí)行應(yīng)用程序而安裝所述可執(zhí)行應(yīng)用程序;且其中所述接口代理經(jīng)布置以致使執(zhí)行所述安裝的可執(zhí)行應(yīng)用程序。
2、 如權(quán)利要求1所述的服務(wù)器,其中所述識(shí)別符包括所述可執(zhí)行應(yīng)用程序的網(wǎng) 絡(luò)地址。
3、 如權(quán)利要求1所述的服務(wù)器,其中所述識(shí)別符包括所述客戶端無(wú)線裝置上的 對(duì)應(yīng)可執(zhí)行應(yīng)用程序的識(shí)別符。
4、 如權(quán)利要求1所述的服務(wù)器,其進(jìn)一步包括- 數(shù)據(jù)存儲(chǔ)裝置,其包括一個(gè)或一個(gè)以上可執(zhí)行應(yīng)用程序,其中所述可執(zhí)行應(yīng)用程 序中的每一者均包括應(yīng)用程序識(shí)別符。
5、 如權(quán)利要求1所述的服務(wù)器,其中一個(gè)或一個(gè)以上應(yīng)用程序識(shí)別符對(duì)應(yīng)于所 述識(shí)別符。
6、 如權(quán)利要求1所述的服務(wù)器,其中所述檢索應(yīng)用程序進(jìn)一步經(jīng)布置以驗(yàn)證獲 得的可執(zhí)行應(yīng)用程序。
7、 一種用于請(qǐng)求在服務(wù)器處安裝所需應(yīng)用程序的客戶端無(wú)線裝置,所述客戶端無(wú)線裝置包括可執(zhí)行應(yīng)用程序,其包括應(yīng)用程序識(shí)別符;及接口代理,其經(jīng)布置以將安裝請(qǐng)求傳輸?shù)椒?wù)器,其中所述安裝請(qǐng)求包括對(duì)應(yīng)于 所述應(yīng)用程序識(shí)別符的識(shí)別符。
8、 如權(quán)利要求7所述的客戶端無(wú)線裝置,其中所述可執(zhí)行應(yīng)用程序包括預(yù)先安 裝的應(yīng)用程序及下載的應(yīng)用程序中的至少一者。
9、 如權(quán)利要求7所述的客戶端無(wú)線裝置,其迸一步包括 裝置識(shí)別符。
10、 如權(quán)利要求9所述的客戶端無(wú)線裝置,其中所述安裝請(qǐng)求進(jìn)一步包括所述裝 置識(shí)別符。
11、 如權(quán)利要求7所述的客戶端無(wú)線裝置,其中所述識(shí)別符包括另一應(yīng)用程序識(shí) 別符。
12、 一種響應(yīng)于客戶端裝置而自動(dòng)安裝所需應(yīng)用程序的方法,其包括 從客戶端裝置接收包括識(shí)別符的安裝請(qǐng)求; 安裝基于所述識(shí)別符的至少一部分確定的應(yīng)用程序; 響應(yīng)于接收到所述識(shí)別符而執(zhí)行所述應(yīng)用程序; 響應(yīng)于接收到對(duì)所述應(yīng)用程序的動(dòng)作請(qǐng)求而產(chǎn)生結(jié)果;及 將所述產(chǎn)生的結(jié)果傳輸?shù)剿隹蛻舳搜b置。
13、 如權(quán)利要求12所述的方法,其中所述安裝包括在執(zhí)行所述應(yīng)用程序之前驗(yàn) 證所述應(yīng)用程序。
14、 一種請(qǐng)求在服務(wù)器處安裝所需應(yīng)用程序并與所述所需應(yīng)用程序交互的方法,其包括將安裝請(qǐng)求傳輸?shù)椒?wù)器,其中所述安裝請(qǐng)求包括對(duì)應(yīng)于應(yīng)用程序識(shí)別符的識(shí)別符;響應(yīng)于接收到響應(yīng)于所述安裝請(qǐng)求的確認(rèn)消息而將動(dòng)作請(qǐng)求傳輸?shù)剿龇?wù)器;及從所述服務(wù)器接收響應(yīng)于所述動(dòng)作請(qǐng)求的結(jié)果。
15、至少一種處理器,其經(jīng)配置以執(zhí)行以下動(dòng)作從客戶端裝置接收包括識(shí)別符的安裝請(qǐng)求;安裝基于所述識(shí)別符的至少一部分確定的應(yīng)用程序;響應(yīng)于接收到所述識(shí)別符而執(zhí)行所述應(yīng)用程序;響應(yīng)于接收到對(duì)所述應(yīng)用程序的動(dòng)作請(qǐng)求而產(chǎn)生結(jié)果;及將所述產(chǎn)生的結(jié)果傳輸?shù)剿隹蛻舳搜b置。
16、至少一種處理器,其經(jīng)配置以執(zhí)行以下動(dòng)作將安裝請(qǐng)求傳輸?shù)椒?wù)器,其中所述安裝請(qǐng)求包括對(duì)應(yīng)于應(yīng)用程序識(shí)別符的識(shí)別符;響應(yīng)于接收到響應(yīng)于所述安裝請(qǐng)求的確認(rèn)消息,將動(dòng)作請(qǐng)求傳輸?shù)剿龇?wù)器;及從所述服務(wù)器接收響應(yīng)于所述動(dòng)作請(qǐng)求的結(jié)果。
17、 一種包括存儲(chǔ)于其上的指令的機(jī)器可讀媒體,所述指令包括 第一指令集,其用于從客戶端裝置接收包括識(shí)別符的安裝請(qǐng)求; 第二指令集,其用于安裝基于所述識(shí)別符的至少一部分確定的應(yīng)用程序; 第三指令集,其用于響應(yīng)于接收到所述識(shí)別符而執(zhí)行所述應(yīng)用程序; 第四指令集,其用于響應(yīng)于接收到對(duì)所述應(yīng)用程序的動(dòng)作請(qǐng)求而產(chǎn)生結(jié)果;及 第五指令集,其用于將所述產(chǎn)生的結(jié)果傳輸?shù)剿隹蛻舳搜b置。
18、 一種包括存儲(chǔ)于其上的指令的機(jī)器可讀媒體,所述指令包括-第一指令集,其用于將安裝請(qǐng)求傳輸?shù)椒?wù)器,其中所述安裝請(qǐng)求包括對(duì)應(yīng)于應(yīng)用程序識(shí)別符的識(shí)別符;第二指令集,其用于響應(yīng)于接收到響應(yīng)于所述安裝請(qǐng)求的確認(rèn)消息而將動(dòng)作請(qǐng)求 傳輸?shù)剿龇?wù)器;及第三指令集,其用于從所述服務(wù)器接收響應(yīng)于所述動(dòng)作請(qǐng)求的結(jié)果。
19、 一種用于響應(yīng)于客戶端裝置而自動(dòng)安裝所需應(yīng)用程序的服務(wù)器裝置,其包括 用于從客戶端裝置接收包括識(shí)別符的安裝請(qǐng)求的裝置; 用于安裝基于所述識(shí)別符的至少一部分確定的應(yīng)用程序的裝置; 用于響應(yīng)于接收到所述識(shí)別符而執(zhí)行所述應(yīng)用程序的裝置; 用于響應(yīng)于接收到對(duì)所述應(yīng)用程序的動(dòng)作請(qǐng)求而產(chǎn)生結(jié)果的裝置;及 用于將所述產(chǎn)生的結(jié)果傳輸?shù)剿隹蛻舳搜b置的裝置。
20、 一種用于請(qǐng)求在服務(wù)器處安裝所需應(yīng)用程序并與所述所需應(yīng)用程序交互的客 戶端裝置,其包括用于將安裝請(qǐng)求傳輸?shù)椒?wù)器的裝置,其中所述安裝請(qǐng)求包括對(duì)應(yīng)于應(yīng)用程序識(shí) 別符的識(shí)別符;用于響應(yīng)于接收到響應(yīng)于所述安裝請(qǐng)求的確認(rèn)消息而將動(dòng)作請(qǐng)求傳輸?shù)剿龇?務(wù)器的裝置;及用于從所述服務(wù)器接收響應(yīng)于所述動(dòng)作請(qǐng)求的結(jié)果的裝置。
全文摘要
本發(fā)明描述一種用于響應(yīng)于客戶端裝置而自動(dòng)安裝所需應(yīng)用程序的服務(wù)器。所述服務(wù)器包括經(jīng)布置以從客戶端無(wú)線裝置接收第一信號(hào)的接口代理,其中所述第一信號(hào)包括識(shí)別符。檢索應(yīng)用程序經(jīng)布置以獲得對(duì)應(yīng)于所述識(shí)別符的可執(zhí)行應(yīng)用程序且安裝應(yīng)用程序經(jīng)布置以響應(yīng)于所述檢索應(yīng)用程序獲得所述可執(zhí)行應(yīng)用程序而安裝所述可執(zhí)行應(yīng)用程序。所述接口代理經(jīng)布置以致使執(zhí)行所述安裝的可執(zhí)行應(yīng)用程序。
文檔編號(hào)G06F9/445GK101558381SQ200780046171
公開日2009年10月14日 申請(qǐng)日期2007年12月5日 優(yōu)先權(quán)日2006年12月12日
發(fā)明者布萊恩·哈羅德·凱利 申請(qǐng)人:高通股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1