亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

由管理服務(wù)器升級(jí)的本機(jī)應(yīng)用程序目錄的制作方法

文檔序號(hào):6511714閱讀:171來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):由管理服務(wù)器升級(jí)的本機(jī)應(yīng)用程序目錄的制作方法
技術(shù)領(lǐng)域
本發(fā)明一般涉及計(jì)算機(jī)軟件領(lǐng)域,并且尤其涉及將軟件發(fā)布給一個(gè)或多個(gè)移動(dòng)計(jì)算機(jī)設(shè)備。
背景技術(shù)
多種移動(dòng)計(jì)算設(shè)備,諸如蜂窩電話(huà)、尋呼機(jī)、個(gè)人數(shù)字助理(PDA)及其它設(shè)備被普遍地使用。可用于這些移動(dòng)設(shè)備上的軟件包括范圍廣泛的應(yīng)用程序,諸如游戲、電話(huà)簿、日歷、電子郵件、web瀏覽器以及其它應(yīng)用程序。這些應(yīng)用程序可以被分布式地預(yù)先裝載在移動(dòng)設(shè)備上。例如,蜂窩電話(huà)通常包括用于維護(hù)電話(huà)簿的軟件。在其它情況中,所述軟件可由用戶(hù)在購(gòu)買(mǎi)了移動(dòng)設(shè)備之后安裝在該設(shè)備上。
通常為了在移動(dòng)設(shè)備上安裝軟件,用戶(hù)有兩種選擇。第一,用戶(hù)可以使用個(gè)人計(jì)算機(jī)或其它類(lèi)似的計(jì)算設(shè)備,以便定位并下載某些所需的軟件。例如,用戶(hù)可以瀏覽可用應(yīng)用程序的在線(xiàn)目錄,并且選擇一個(gè)或多個(gè)應(yīng)用程序下載。一旦應(yīng)用程序被下載到用戶(hù)的計(jì)算機(jī),用戶(hù)即可使用對(duì)接基座、電纜、紅外線(xiàn)照射、無(wú)線(xiàn)網(wǎng)絡(luò)或其它裝置將移動(dòng)設(shè)備與個(gè)人計(jì)算機(jī)連接,并且同步或者否則從個(gè)人計(jì)算機(jī)向移動(dòng)設(shè)備傳輸軟件。最后,用戶(hù)在移動(dòng)設(shè)備上執(zhí)行安裝或設(shè)置程序以便安裝該軟件,并且使其可以在該移動(dòng)設(shè)備上執(zhí)行。
可替換地,移動(dòng)設(shè)備可以安裝有瀏覽器軟件,瀏覽器軟件允許用戶(hù)“網(wǎng)上沖浪”或?yàn)g覽可用軟件的一個(gè)或多個(gè)在線(xiàn)目錄。這個(gè)方法需要用戶(hù)瀏覽過(guò)可能是大量的軟件選擇、定位并下載所希望的選擇。一旦應(yīng)用程序被下載,用戶(hù)就在移動(dòng)設(shè)備上執(zhí)行安裝或設(shè)置程序。
然而,這兩種方法出現(xiàn)類(lèi)似的問(wèn)題。首先,這些方法難以使用并且費(fèi)時(shí)。例如,從移動(dòng)設(shè)備上瀏覽在線(xiàn)目錄自然非常慢,并且因此使用戶(hù)灰心喪氣。另外,在線(xiàn)目錄通常很復(fù)雜,并且因此難以操縱。一旦一個(gè)應(yīng)用程序被定位,則來(lái)自在線(xiàn)目錄的下載就要求有更多的終端用戶(hù)交互,并且全都很麻煩。例如,利用臺(tái)式計(jì)算機(jī)來(lái)定位、下載以及安裝應(yīng)用程序很耗時(shí)、麻煩,并且要求用戶(hù)處在連接到移動(dòng)設(shè)備的PC的旁邊。
還有,這些方法無(wú)法提供一種方法來(lái)使得一個(gè)移動(dòng)設(shè)備的用戶(hù)能夠啟動(dòng)下載到不同移動(dòng)設(shè)備,或者甚至將可用軟件通知給另一個(gè)設(shè)備。因此,如果用戶(hù)擁有多于一個(gè)的移動(dòng)設(shè)備,并且期望在每個(gè)設(shè)備上安裝相同的軟件,則他必須分別為每個(gè)移動(dòng)設(shè)備定位、下載并且安裝所述軟件。類(lèi)似地,對(duì)于一個(gè)用戶(hù)而言,沒(méi)有一種方式方便地通知另一個(gè)用戶(hù)可能感興趣的可用軟件。本發(fā)明就是就這些考慮和其它考慮做出的。

發(fā)明內(nèi)容
按照本發(fā)明,通過(guò)用于基于目錄服務(wù)器上的應(yīng)用程序目錄將軟件應(yīng)用程序提供給移動(dòng)設(shè)備的方法和系統(tǒng),解決了以上和其它問(wèn)題。一般地,目錄服務(wù)器,響應(yīng)于對(duì)被存儲(chǔ)在應(yīng)用程序服務(wù)器中的應(yīng)用程序的一些請(qǐng)求,產(chǎn)生推送消息給一個(gè)或多個(gè)移動(dòng)設(shè)備。該推送消息包含來(lái)自目錄服務(wù)器上的應(yīng)用程序目錄的數(shù)據(jù),以便將所述可用軟件通知給移動(dòng)設(shè)備的用戶(hù)。如果被接受,所述應(yīng)用程序就能夠從該應(yīng)用程序服務(wù)器中下載,即被拖出,并且被安裝在移動(dòng)設(shè)備上,并且能夠更新本機(jī)應(yīng)用程序目錄,以便反映出在移動(dòng)設(shè)備上執(zhí)行該應(yīng)用程序的可用性。
按照其它方面,本發(fā)明涉及向移動(dòng)設(shè)備提供軟件應(yīng)用程序的方法。該方法包括接收一個(gè)應(yīng)用程序請(qǐng)求,該應(yīng)用程序以被存儲(chǔ)在目錄服務(wù)器上的應(yīng)用程序目錄標(biāo)識(shí)。基于該應(yīng)用程序請(qǐng)求和來(lái)自被存儲(chǔ)在目錄服務(wù)器上的應(yīng)用程序目錄中包含的數(shù)據(jù),產(chǎn)生一個(gè)推送消息。該推送消息被發(fā)送給該應(yīng)用程序請(qǐng)求中所指定的移動(dòng)設(shè)備。響應(yīng)于推送消息的接受或者來(lái)自移動(dòng)設(shè)備的拖出請(qǐng)求,該應(yīng)用程序被發(fā)送給該移動(dòng)設(shè)備。
按照其它方面,一種更新移動(dòng)設(shè)備中的本機(jī)應(yīng)用程序目錄的方法,包括從指示要下載的應(yīng)用程序的可用性并且包含來(lái)自目錄服務(wù)器的應(yīng)用程序目錄的關(guān)于該應(yīng)用程序的信息的推送消息。讀取該推送消息。響應(yīng)于該推送消息的接受,請(qǐng)求該應(yīng)用程序并且從應(yīng)用程序服務(wù)器中接收。安裝該應(yīng)用程序,并且更新本機(jī)應(yīng)用程序目錄,以便指示在該移動(dòng)設(shè)備上執(zhí)行該應(yīng)用程序的可用性。
按照又另一方面,本發(fā)明涉及一種向移動(dòng)設(shè)備提供軟件應(yīng)用程序的系統(tǒng)。該系統(tǒng)包括處理器和與該處理器耦合并且可由該處理器讀取的存儲(chǔ)器。該存儲(chǔ)器包含一系列指令,當(dāng)由處理器執(zhí)行這些指令時(shí),使處理器接收對(duì)被存儲(chǔ)在目錄服務(wù)器中的應(yīng)用程序目錄所指示的應(yīng)用程序的請(qǐng)求?;谠搼?yīng)用程序請(qǐng)求和來(lái)自被存儲(chǔ)在目錄服務(wù)器上的應(yīng)用程序目錄中包含的數(shù)據(jù),產(chǎn)生一個(gè)推送消息。該推送消息被發(fā)送給該應(yīng)用程序請(qǐng)求中所指定的移動(dòng)設(shè)備。響應(yīng)于推送消息的接受或者來(lái)自移動(dòng)設(shè)備的拖出請(qǐng)求,該應(yīng)用程序被發(fā)送給該移動(dòng)設(shè)備。
按照又另一方面,本發(fā)明涉及一種更新本機(jī)應(yīng)用程序目錄的移動(dòng)設(shè)備。該移動(dòng)設(shè)備包括處理器和與該處理器相連接并且可由該處理器讀取的存儲(chǔ)器。該存儲(chǔ)器包含一系列指令,當(dāng)由處理器執(zhí)行這些指令時(shí),使處理器從指示要下載的應(yīng)用程序的可用性并且包含來(lái)自目錄服務(wù)器的應(yīng)用程序目錄的關(guān)于該應(yīng)用程序的信息的推送消息。讀取該推送消息。響應(yīng)于該推送消息的接受,請(qǐng)求該應(yīng)用程序并且從應(yīng)用程序服務(wù)器中接收。安裝該應(yīng)用程序,并且更新本機(jī)應(yīng)用程序目錄,以便指示在該移動(dòng)設(shè)備上執(zhí)行的應(yīng)用程序的可用性。
本發(fā)明可以被具體實(shí)現(xiàn)為計(jì)算機(jī)處理、計(jì)算系統(tǒng)或者作為一種制造的產(chǎn)品,諸如計(jì)算機(jī)程序產(chǎn)品或計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)程序產(chǎn)品可以是計(jì)算機(jī)系統(tǒng)可讀的并且對(duì)執(zhí)行計(jì)算機(jī)處理的指令的計(jì)算機(jī)程序進(jìn)行了編碼的計(jì)算機(jī)存儲(chǔ)介質(zhì)。該計(jì)算機(jī)程序產(chǎn)品還可以是在計(jì)算系統(tǒng)可讀的并且對(duì)執(zhí)行計(jì)算機(jī)處理的指令的計(jì)算機(jī)程序進(jìn)行了編碼的載波上所傳播的信號(hào)。
通過(guò)閱讀以下詳細(xì)說(shuō)明和參閱相關(guān)附圖,表征本發(fā)明的這些和各種其它特征以及優(yōu)點(diǎn)將很明顯。


圖1在高層次上描繪了按照本發(fā)明實(shí)施例的一種在移動(dòng)設(shè)備上更新本機(jī)應(yīng)用程序目錄的系統(tǒng)。
圖2描繪了其上可以實(shí)現(xiàn)本發(fā)明實(shí)施例的適當(dāng)?shù)挠?jì)算系統(tǒng)環(huán)境的例子。
圖3描繪了其上可以實(shí)現(xiàn)本發(fā)明實(shí)施例的移動(dòng)設(shè)備的例子。
圖4描繪了按照本發(fā)明實(shí)施例的用于更新本機(jī)應(yīng)用程序目錄的系統(tǒng)的組件。
圖5是按照本發(fā)明的實(shí)施例描繪更新本機(jī)應(yīng)用程序目錄的流程圖。
圖6是按照?qǐng)D5中所描繪的實(shí)施例描繪產(chǎn)生推送消息的流程圖。
圖7是按照?qǐng)D5中所描繪的實(shí)施例描繪處理推送消息的流程圖。
圖8是按照本發(fā)明實(shí)施例描繪更新本機(jī)應(yīng)用程序目錄的“發(fā)送給朋友”特征的流程圖。
圖9是按照本發(fā)明實(shí)施例描繪在設(shè)備應(yīng)用程序目錄中保存應(yīng)用程序的“文件柜(vault)”特征的流程圖。
圖10是按照本發(fā)明實(shí)施例描繪在設(shè)備應(yīng)用程序目錄中恢復(fù)應(yīng)用程序的文件柜特征的流程圖。
圖11是按照本發(fā)明實(shí)施例描繪與本機(jī)應(yīng)用程序目錄結(jié)合使用的搜索特征的流程圖。
發(fā)明的詳細(xì)說(shuō)明圖1在高層次上描繪了按照本發(fā)明的一個(gè)實(shí)施例的在移動(dòng)設(shè)備上更新本機(jī)應(yīng)用程序目錄的系統(tǒng)。這個(gè)例子示出了一個(gè)系統(tǒng)100,它包括目錄服務(wù)器105、應(yīng)用程序服務(wù)器106、網(wǎng)絡(luò)操作系統(tǒng)115、用戶(hù)系統(tǒng)120以及多個(gè)移動(dòng)設(shè)備130-140。
網(wǎng)絡(luò)操作系統(tǒng)115維護(hù)無(wú)線(xiàn)網(wǎng)絡(luò)125,通過(guò)該無(wú)線(xiàn)網(wǎng)絡(luò)125,移動(dòng)設(shè)備130-140可以進(jìn)行通信。移動(dòng)設(shè)備130-140可以包括蜂窩電話(huà)、個(gè)人數(shù)字助理(PDA)、尋呼機(jī)以及能夠通過(guò)無(wú)線(xiàn)網(wǎng)絡(luò)進(jìn)行通信的其它類(lèi)型的設(shè)備。通過(guò)無(wú)線(xiàn)網(wǎng)絡(luò)125,移動(dòng)設(shè)備130-140可以彼此進(jìn)行通信。
此外,網(wǎng)絡(luò)操作系統(tǒng)115可以提供到其它網(wǎng)絡(luò)的訪(fǎng)問(wèn),采用這些網(wǎng)絡(luò),移動(dòng)設(shè)備130-140可以進(jìn)行連接和通信。例如,網(wǎng)絡(luò)操作系統(tǒng)115通常提供到本地陸基電話(huà)系統(tǒng)(此處未示出)的訪(fǎng)問(wèn)。在許多情況中,網(wǎng)絡(luò)操作系統(tǒng)115還提供到因特網(wǎng)110的連接。通過(guò)這種連接,移動(dòng)設(shè)備130-140可以瀏覽和訪(fǎng)問(wèn)與因特網(wǎng)105相連接的服務(wù)器上可以利用的信息。
通過(guò)網(wǎng)絡(luò)操作系統(tǒng)115,移動(dòng)設(shè)備130-140可以訪(fǎng)問(wèn)與因特網(wǎng)110相連接的目錄服務(wù)器105,目錄服務(wù)器105提供有關(guān)內(nèi)容的信息,該內(nèi)容可能包括用在移動(dòng)設(shè)備130-140上的應(yīng)用程序軟件。例如,目錄服務(wù)器105可以提供信息,該信息描述諸如游戲、組織者、數(shù)據(jù)庫(kù)、文字處理、電子表格等以及各種附件、升級(jí)和其它內(nèi)容的應(yīng)用程序。這些應(yīng)用程序和其它內(nèi)容可以被定位在應(yīng)用程序服務(wù)器106上。盡管此處作為單獨(dú)的組件示出,但是目錄服務(wù)器105和應(yīng)用程序服務(wù)器106實(shí)際上可以由相同的物理機(jī)器來(lái)維護(hù)。目錄服務(wù)器105和應(yīng)用程序服務(wù)器106可以由無(wú)線(xiàn)網(wǎng)絡(luò)125的操作者、由獨(dú)立軟件開(kāi)發(fā)商(ISV)或者由某個(gè)其它第三方維護(hù)。此外,盡管此處僅說(shuō)明了一個(gè)目錄服務(wù)器105和一個(gè)應(yīng)用程序服務(wù)器106,但是可以使用任意數(shù)量的服務(wù)器。
除了使許多應(yīng)用程序可用于下載之外,目錄服務(wù)器105還可以維護(hù)應(yīng)用程序目錄145,該應(yīng)用程序目錄145反映當(dāng)前目錄服務(wù)器105上可用的應(yīng)用程序。應(yīng)用程序目錄145可以包含與每個(gè)應(yīng)用程序有關(guān)的信息,諸如標(biāo)題、作者、概要說(shuō)明、評(píng)論、費(fèi)用、縮略圖屏幕截圖(screenshot)等。如下面將要看到的,這個(gè)信息用于選擇下載到移動(dòng)設(shè)備130-140的應(yīng)用程序。
每個(gè)移動(dòng)設(shè)備130-140還維護(hù)本機(jī)應(yīng)用程序目錄150,它類(lèi)似于由目錄服務(wù)器105維護(hù)的應(yīng)用程序目錄145。然而,本機(jī)應(yīng)用程序目錄150反映可以用在那個(gè)移動(dòng)設(shè)備上的那些應(yīng)用程序。
移動(dòng)設(shè)備130可以瀏覽目錄服務(wù)器105上的應(yīng)用程序目錄145,并且選擇要下載應(yīng)用程序中的一個(gè)。一旦接收了這個(gè)請(qǐng)求,那么目錄服務(wù)器105就可以立即或者隨后請(qǐng)求應(yīng)用程序服務(wù)器106將所選出的應(yīng)用程序下載到移動(dòng)設(shè)備130。移動(dòng)設(shè)備130一旦接收到該應(yīng)用程序,就可以安裝該應(yīng)用程序,并且更新本機(jī)應(yīng)用程序目錄150,以便反映出應(yīng)用程序的可用性。
在另一個(gè)例子中,一個(gè)移動(dòng)設(shè)備的用戶(hù)可以從目錄服務(wù)器的應(yīng)用程序目錄中選擇一個(gè)應(yīng)用程序,并且選擇將其發(fā)送給不同的移動(dòng)設(shè)備。例如,移動(dòng)設(shè)備130的用戶(hù)可以瀏覽目錄服務(wù)器105的應(yīng)用程序目錄145,并且選擇一個(gè)應(yīng)用程序下載在另一個(gè)移動(dòng)設(shè)備135上。即,始發(fā)設(shè)備諸如移動(dòng)設(shè)備130的用戶(hù)在瀏覽目錄服務(wù)器105的應(yīng)用程序目錄145的同時(shí),可以選擇一個(gè)應(yīng)用程序,并且選擇由目錄服務(wù)器105給出的“發(fā)送給朋友”選項(xiàng)。然后,目錄服務(wù)器105可以詢(xún)問(wèn)始發(fā)設(shè)備130的用戶(hù)標(biāo)識(shí)該目標(biāo)設(shè)備諸如移動(dòng)設(shè)備135的信息。該標(biāo)識(shí)信息可以包括諸如電話(huà)號(hào)碼、用戶(hù)名、IP地址或者目標(biāo)設(shè)備或者“朋友”的其它唯一標(biāo)識(shí)信息。此外,可以指示多于一個(gè)的目標(biāo)設(shè)備。然后,目錄服務(wù)器105向目標(biāo)設(shè)備135產(chǎn)生一個(gè)推送消息,以便通知目標(biāo)設(shè)備135該應(yīng)用程序的可用性。如果目標(biāo)設(shè)備135已經(jīng)知道該推送消息或者已經(jīng)接受該應(yīng)用程序,則可以從應(yīng)用程序服務(wù)器106向目標(biāo)設(shè)備135下載該應(yīng)用程序。采用這種方式,一個(gè)移動(dòng)設(shè)備可以啟動(dòng)向不同移動(dòng)設(shè)備的應(yīng)用程序下載。應(yīng)當(dāng)注意,目標(biāo)設(shè)備135可以屬于擁有該始發(fā)設(shè)備130的相同的個(gè)體或者其它個(gè)體。
在另一個(gè)例子中,在瀏覽本機(jī)應(yīng)用程序目錄150的同時(shí),可以在移動(dòng)設(shè)備130上調(diào)用“發(fā)送給朋友”選項(xiàng)。例如,移動(dòng)設(shè)備130的用戶(hù)在瀏覽那個(gè)移動(dòng)設(shè)備130的本機(jī)應(yīng)用程序目錄150的同時(shí),可以從本機(jī)應(yīng)用程序目錄150中選擇該應(yīng)用程序中的一個(gè)。然后,用戶(hù)可以通過(guò)移動(dòng)設(shè)備130的用戶(hù)界面選擇“發(fā)送給朋友”選項(xiàng)。然后,類(lèi)似于目錄服務(wù)器的上述例子,移動(dòng)設(shè)備130可以詢(xún)問(wèn)該用戶(hù)有關(guān)標(biāo)識(shí)目標(biāo)設(shè)備諸如移動(dòng)設(shè)備135的信息。該標(biāo)識(shí)信息可以包括諸如電話(huà)號(hào)碼、用戶(hù)名、IP地址或者目標(biāo)設(shè)備或“朋友”的其它唯一標(biāo)識(shí)信息。此外,可以指示多于一個(gè)的目標(biāo)設(shè)備。然后,移動(dòng)設(shè)備130向目標(biāo)設(shè)備135產(chǎn)生一個(gè)推送消息,以便通知目標(biāo)設(shè)備135該應(yīng)用程序的可用性。
在另一個(gè)例子中,個(gè)人計(jì)算機(jī)諸如用戶(hù)系統(tǒng)120或與因特網(wǎng)110而不是無(wú)線(xiàn)網(wǎng)絡(luò)125相連接的另一個(gè)設(shè)備的用戶(hù)可以瀏覽目錄服務(wù)器105的應(yīng)用程序目錄145,并且選擇一個(gè)應(yīng)用程序以便下載到移動(dòng)設(shè)備130-140中的一個(gè)。類(lèi)似于前面的例子,用戶(hù)系統(tǒng)120的用戶(hù)可以瀏覽目錄服務(wù)器105的應(yīng)用程序目錄145,并且選擇一個(gè)應(yīng)用程序以便下載到移動(dòng)設(shè)備130。因此,在這個(gè)例子中,用戶(hù)系統(tǒng)120是除了如在前面的例子中的移動(dòng)設(shè)備130之外的始發(fā)設(shè)備。當(dāng)瀏覽目錄服務(wù)器105的應(yīng)用程序目錄145的同時(shí),用戶(hù)系統(tǒng)120的用戶(hù)可以選擇一個(gè)應(yīng)用程序并且選擇由目錄服務(wù)器105給出的“發(fā)送給朋友”選項(xiàng)。然后,目錄服務(wù)器105詢(xún)問(wèn)用戶(hù)系統(tǒng)120關(guān)于標(biāo)識(shí)一個(gè)或多個(gè)目標(biāo)設(shè)備諸如移動(dòng)設(shè)備130的信息。然后,目錄服務(wù)器105向目標(biāo)設(shè)備130產(chǎn)生一個(gè)推送消息,以便通知目標(biāo)設(shè)備130該應(yīng)用程序的可用性。如果由目標(biāo)設(shè)備130接受該應(yīng)用程序,則可以從應(yīng)用程序服務(wù)器106向目標(biāo)設(shè)備130下載該應(yīng)用程序。以這種方式,沒(méi)有與無(wú)線(xiàn)網(wǎng)絡(luò)相連接的系統(tǒng)可以啟動(dòng)到移動(dòng)設(shè)備的應(yīng)用程序的下載。用戶(hù)系統(tǒng)120的用戶(hù)可以是目標(biāo)設(shè)備130的擁有者或者其它個(gè)體。
在另一個(gè)例子中,目錄服務(wù)器本身可以選擇一個(gè)應(yīng)用程序或者其它內(nèi)容,以便下載到一個(gè)或多個(gè)移動(dòng)設(shè)備。例如,目錄服務(wù)器可以響應(yīng)應(yīng)用程序的升級(jí)變得可用來(lái)啟動(dòng)一個(gè)下載。在這種情況下,目錄服務(wù)器105可以記錄哪些移動(dòng)設(shè)備已經(jīng)下載了特定的應(yīng)用程序。一旦那個(gè)應(yīng)用程序的升級(jí)被添加到目錄服務(wù)器105上的應(yīng)用程序目錄145,目錄服務(wù)器105就可以向已經(jīng)下載了那個(gè)應(yīng)用程序的每個(gè)移動(dòng)設(shè)備產(chǎn)生一個(gè)推送消息。當(dāng)移動(dòng)設(shè)備接收到該推送消息時(shí),移動(dòng)設(shè)備可以接受該消息,并且按照如上所述下載該應(yīng)用程序??商鎿Q地,移動(dòng)設(shè)備130可以定期地檢查可以升級(jí)到移動(dòng)設(shè)備130的應(yīng)用程序目錄150中的應(yīng)用程序的目錄服務(wù)器105的應(yīng)用程序目錄145。
因此,通過(guò)發(fā)出推送消息,響應(yīng)于對(duì)應(yīng)用程序目錄145中的應(yīng)用程序的請(qǐng)求或者響應(yīng)于某種其它事件的發(fā)生,目錄服務(wù)器105可以通知一個(gè)或多個(gè)移動(dòng)設(shè)備130-140可以使用的應(yīng)用程序。該推送消息可以包括來(lái)自由目錄服務(wù)器105維護(hù)的應(yīng)用程序目錄145的并且與應(yīng)用程序服務(wù)器106上的可用應(yīng)用程序有關(guān)的信息。移動(dòng)設(shè)備130-140一旦接收到該推送消息,那么就可以使用來(lái)自目錄服務(wù)器145的應(yīng)用程序目錄105的信息,以便確定是否從應(yīng)用程序服務(wù)器106下載或拖出該應(yīng)用程序。接著,移動(dòng)設(shè)備130-140可以安裝該應(yīng)用程序,并且更新本機(jī)應(yīng)用程序目錄150,以便反映出那個(gè)移動(dòng)設(shè)備上的應(yīng)用程序可用性。
還是如下面將更加詳細(xì)地描述的,每個(gè)移動(dòng)設(shè)備130可以提供與本機(jī)應(yīng)用程序目錄150有關(guān)的附加功能。例如,移動(dòng)設(shè)備130可以提供“文件柜”功能,它允許移動(dòng)設(shè)備130從本機(jī)應(yīng)用程序目錄150中選擇應(yīng)用程序中的一個(gè)或多個(gè)置于文件柜中。該文件柜可以用于存儲(chǔ)與該應(yīng)用程序有關(guān)的數(shù)據(jù),諸如許可信息、高得分、用戶(hù)的個(gè)人信息等隨后可以被用于恢復(fù)該應(yīng)用程序的數(shù)據(jù)。一般來(lái)講,將一個(gè)應(yīng)用程序放入該文件柜包括從本機(jī)應(yīng)用程序目錄150中選擇一個(gè)應(yīng)用程序、選擇文件柜功能、在文件柜文件夾中保存一組與該應(yīng)用程序有關(guān)的永久數(shù)據(jù)、卸載該應(yīng)用程序以及刪除該應(yīng)用程序。文件柜功能的其它細(xì)節(jié)將在下面參照?qǐng)D9進(jìn)行描述。
移動(dòng)設(shè)備130還可以提供使用了由目錄服務(wù)器105的本機(jī)應(yīng)用程序目錄150所提供的信息的搜索功能。例如,目錄服務(wù)器105可以定期地產(chǎn)生可用應(yīng)用程序的一個(gè)類(lèi)別列表,諸如游戲、娛樂(lè)、產(chǎn)品(productivity)等。與那些分類(lèi)有關(guān)的信息可以從目錄服務(wù)器105的應(yīng)用程序目錄145中收集,并且被放入推送消息中,以便發(fā)送給一個(gè)或多個(gè)移動(dòng)設(shè)備。這些移動(dòng)設(shè)備可以被配置為,自動(dòng)地接受和緩存這種內(nèi)容。然后,移動(dòng)設(shè)備的用戶(hù)可以搜索這些類(lèi)別的內(nèi)容,并且使用相關(guān)鏈接從應(yīng)用程序服務(wù)器106中下載應(yīng)用程序。搜索功能的細(xì)節(jié)將在下面參照?qǐng)D11進(jìn)行討論。
圖2描繪了在其上可以實(shí)現(xiàn)本發(fā)明的實(shí)施例的適當(dāng)?shù)挠?jì)算系統(tǒng)環(huán)境的例子。這個(gè)系統(tǒng)200表示一個(gè)可以被用于用作目錄服務(wù)器、應(yīng)用程序服務(wù)器、用戶(hù)系統(tǒng)或者其它系統(tǒng)的系統(tǒng)。在其最基本的結(jié)構(gòu)中,系統(tǒng)200通常包括至少一個(gè)處理單元202和存儲(chǔ)器204。根據(jù)計(jì)算設(shè)備的具體配置和類(lèi)型,存儲(chǔ)器204可以是易失性(諸如RAM)、非易失性(諸如ROM、閃速存儲(chǔ)器等)或者兩者的某種組合。這種最基本的配置在圖2中用虛線(xiàn)206進(jìn)行了說(shuō)明。此外,系統(tǒng)200還可以具有附加特征/功能。例如,設(shè)備200還可以包括輔助存儲(chǔ)器(可移動(dòng)的和/或不可移動(dòng)的),該輔助存儲(chǔ)器包括但并不限于磁盤(pán)或光盤(pán)或磁帶。這種輔助存儲(chǔ)器在圖2中用可移動(dòng)存儲(chǔ)器208和不可移動(dòng)存儲(chǔ)器210說(shuō)明。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括采用存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)的信息的任何方法或技術(shù)來(lái)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。存儲(chǔ)器204、可移動(dòng)存儲(chǔ)器208和不可移動(dòng)存儲(chǔ)器210是計(jì)算機(jī)存儲(chǔ)介質(zhì)的所有例子。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括,但并不限于,RAM、ROM、EEPROM、閃速存儲(chǔ)器或者其它存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字通用光盤(pán)(DVD)或者其它光存儲(chǔ)器、磁帶盒、磁帶、磁盤(pán)存儲(chǔ)器或者其它此存儲(chǔ)設(shè)備、或者能夠被用于存儲(chǔ)所需信息并且能夠由系統(tǒng)200訪(fǎng)問(wèn)的任何其它介質(zhì)。任何這種計(jì)算機(jī)存儲(chǔ)介質(zhì)都可以是系統(tǒng)200的一部分。
系統(tǒng)200還可以包含(一個(gè)或多個(gè))通信連接212,它允許該系統(tǒng)與其它設(shè)備進(jìn)行通信。(一個(gè)或多個(gè))通信連接212是通信介質(zhì)的一個(gè)例子。通信介質(zhì)通常包含有計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或在模塊化數(shù)據(jù)信號(hào)中的其它數(shù)據(jù),諸如載波或其它傳送機(jī)制,并且包括任何信息傳遞介質(zhì)。術(shù)語(yǔ)“模塊化數(shù)據(jù)信號(hào)”意思是,一種具有以一種致使在該信號(hào)中對(duì)信息進(jìn)行編碼的方式被設(shè)置或改變的一個(gè)或多個(gè)其特性的信號(hào)。采用示例的方式而不是限定,通信介質(zhì)包括有線(xiàn)介質(zhì)諸如有線(xiàn)網(wǎng)絡(luò)或直接有線(xiàn)連接,以及無(wú)線(xiàn)介質(zhì)諸如聲音、RF、紅外以及其它無(wú)線(xiàn)介質(zhì)。此處所用的術(shù)語(yǔ)計(jì)算機(jī)可讀介質(zhì)包括存儲(chǔ)介質(zhì)和通信介質(zhì)兩者。
系統(tǒng)200還可以具有輸入設(shè)備214,諸如鍵盤(pán)、鼠標(biāo)、筆、聲音輸入設(shè)備、觸摸輸入設(shè)備等。還可以包括輸出設(shè)備216,諸如顯示器、揚(yáng)聲器、打印機(jī)等。所有這些設(shè)備都是本領(lǐng)域所公知的,并且在此不需要詳細(xì)討論。
一個(gè)計(jì)算設(shè)備,諸如系統(tǒng)200,通常包括至少某種形式的計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可以是能夠由系統(tǒng)200訪(fǎng)問(wèn)的任意可用的介質(zhì)。以示例的方式而非限定,計(jì)算機(jī)可讀介質(zhì)可以包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。
圖3描繪了在其上可以實(shí)現(xiàn)本發(fā)明的實(shí)施例的移動(dòng)設(shè)備的例子。移動(dòng)設(shè)備300可以是各種可能的設(shè)備,包括蜂窩電話(huà)、PDA、尋呼機(jī)或者能夠在無(wú)線(xiàn)網(wǎng)絡(luò)上進(jìn)行通信的其它設(shè)備。
移動(dòng)設(shè)備300包括處理器360、存儲(chǔ)器362、顯示器328、外圍設(shè)備端口330以及輸入設(shè)備332。存儲(chǔ)器362一般包括易失性存儲(chǔ)器(例如RAM)和非易失性存儲(chǔ)器(例如ROM、閃速存儲(chǔ)器或類(lèi)似存儲(chǔ)器)兩者。移動(dòng)設(shè)備300包括一個(gè)操作系統(tǒng)364,諸如來(lái)自微軟公司的Windows CE操作系統(tǒng)或者其它操作系統(tǒng),操作系統(tǒng)364駐留在存儲(chǔ)器362中并且在處理器360上執(zhí)行。輸入設(shè)備332可以是按鈕撥號(hào)墊(諸如通常的電話(huà))、多鍵鍵盤(pán)(諸如傳統(tǒng)的鍵盤(pán))或者其它類(lèi)型的輸入設(shè)備。顯示器328可以是液晶顯示器或一般用在移動(dòng)設(shè)備中的其它任何類(lèi)型的顯示器。顯示器328可以是觸摸傳感的,并且還可以用作輸入設(shè)備。外圍設(shè)備端口330可以是接受輔助存儲(chǔ)器卡、游戲卡、調(diào)制解調(diào)器卡或其它外圍設(shè)備的類(lèi)型。
可以將一個(gè)或多個(gè)應(yīng)用程序366加載到存儲(chǔ)器362中,并且在操作系統(tǒng)364上運(yùn)行。應(yīng)用程序的例子包括電話(huà)撥號(hào)程序、安裝引導(dǎo)程序、電子郵件程序、電子表格程序、PIM(個(gè)人信息管理)程序、文字處理程序、電子表格程序、因特網(wǎng)瀏覽器程序等等。移動(dòng)設(shè)備300還包括存儲(chǔ)器362內(nèi)的非易失性存儲(chǔ)器368。非易失性存儲(chǔ)器368可以被用于存儲(chǔ)永久信息,如果移動(dòng)設(shè)備300被斷電,該永久信息也不應(yīng)當(dāng)丟失。應(yīng)用程序366可以使用并且存儲(chǔ)存儲(chǔ)器368中的信息,諸如電子郵件或電子郵件應(yīng)用程序所使用的其它消息、PIM所使用的聯(lián)系信息、調(diào)度程序所使用的指派信息、文字處理程序所使用的文檔、設(shè)備驅(qū)動(dòng)器程序等。
移動(dòng)設(shè)備300具有電源370,它可以實(shí)現(xiàn)為一個(gè)或多個(gè)電池。電源370還可以包括外部電源,諸如AC適配器或者補(bǔ)充或充電該電池的供電對(duì)接基座。移動(dòng)設(shè)備300還示出具有兩種類(lèi)型的外部通知機(jī)制LED 340和音頻接口374。這些設(shè)備可以被直接連接到電源370,以便當(dāng)被激活時(shí),即使處理器360和其它組件可能被停止以保存電池電源,它們?nèi)阅鼙3钟赏ㄖ獧C(jī)制所規(guī)定的一段時(shí)間。LED 340可以被編程設(shè)計(jì)為,無(wú)限期地保持,直到用戶(hù)采取措施指示設(shè)備的導(dǎo)通狀態(tài)。音頻接口374被用于向用戶(hù)提供聽(tīng)覺(jué)信號(hào)并且接收來(lái)自用戶(hù)的聽(tīng)覺(jué)信號(hào)。例如,音頻界面374可以被連接到揚(yáng)聲器以提供聽(tīng)覺(jué)輸出,以及連接到麥克風(fēng)以接收聽(tīng)覺(jué)輸入,例如便于電話(huà)交談。
移動(dòng)設(shè)備300還包括無(wú)線(xiàn)電中間層372,它實(shí)現(xiàn)發(fā)射和接收無(wú)線(xiàn)電頻率通信的功能。無(wú)線(xiàn)電中間層372有利于在移動(dòng)設(shè)備300和外部世界之間通過(guò)通信載波或者服務(wù)提供商進(jìn)行無(wú)線(xiàn)連接。在操作系統(tǒng)364的控制下,建立向無(wú)線(xiàn)電中間層372的發(fā)射和來(lái)自無(wú)線(xiàn)電中間層372的發(fā)射。換言之,由無(wú)線(xiàn)電中間層372所接收的通信可以通過(guò)操作系統(tǒng)364被傳播到應(yīng)用程序366,反之亦然。
圖4描繪了按照本發(fā)明實(shí)施例的用于更新本機(jī)應(yīng)用程序目錄的系統(tǒng)的主要功能組件。這個(gè)例子包括目錄服務(wù)器/應(yīng)用程序服務(wù)器405、網(wǎng)絡(luò)操作系統(tǒng)410以及移動(dòng)設(shè)備415。如以上所解釋的,通過(guò)無(wú)線(xiàn)網(wǎng)絡(luò)425,移動(dòng)設(shè)備415被連接到網(wǎng)絡(luò)操作系統(tǒng)410。網(wǎng)絡(luò)操作系統(tǒng)410反過(guò)來(lái)向因特網(wǎng)420提供連接,通過(guò)因特網(wǎng)420,該移動(dòng)設(shè)備可以與目錄服務(wù)器/應(yīng)用程序服務(wù)器405進(jìn)行通信。
在這個(gè)例子中,目錄服務(wù)器和應(yīng)用程序服務(wù)器被示為一個(gè)組合單元。如以上所解釋的,目錄服務(wù)器和應(yīng)用程序服務(wù)器可以是一個(gè)物理機(jī)器或者根據(jù)具體實(shí)現(xiàn)的多個(gè)機(jī)器。目錄服務(wù)器/應(yīng)用程序服務(wù)器405包括應(yīng)用程序目錄數(shù)據(jù)庫(kù)435、推服務(wù)模塊430以及站點(diǎn)服務(wù)模塊440。應(yīng)用程序目錄數(shù)據(jù)庫(kù)435,如以上所解釋的,包含與當(dāng)前那個(gè)目錄服務(wù)器/應(yīng)用程序服務(wù)器405上可用的應(yīng)用程序有關(guān)的信息。例如,應(yīng)用程序目錄435可以包含諸如標(biāo)題、作者、概要說(shuō)明、評(píng)論、費(fèi)用、縮略圖屏幕截圖等的信息。此外,包含每個(gè)應(yīng)用程序的文件,諸如可執(zhí)行文件或者包含該可執(zhí)行文件的被壓縮的文件,還可以被存儲(chǔ)在應(yīng)用程序目錄數(shù)據(jù)庫(kù)435中??商鎿Q地,包含每個(gè)應(yīng)用程序的文件可以被存儲(chǔ)在目錄服務(wù)器/應(yīng)用程序服務(wù)器405內(nèi)的另一個(gè)數(shù)據(jù)庫(kù)中,或者甚至被存儲(chǔ)在外部,但是可以由目錄服務(wù)器/應(yīng)用程序服務(wù)器405訪(fǎng)問(wèn)。
目錄服務(wù)器/應(yīng)用程序服務(wù)器405的站點(diǎn)服務(wù)模塊440提供多個(gè)網(wǎng)頁(yè),通過(guò)該網(wǎng)頁(yè),可以訪(fǎng)問(wèn)應(yīng)用程序目錄數(shù)據(jù)庫(kù)435。即,通過(guò)由站點(diǎn)服務(wù)模塊440給出的一個(gè)或多個(gè)網(wǎng)頁(yè),移動(dòng)設(shè)備或通過(guò)因特網(wǎng)420被連接到目錄服務(wù)器/應(yīng)用程序服務(wù)器405的其它系統(tǒng)的用戶(hù)可以使用應(yīng)用程序目錄數(shù)據(jù)庫(kù)435瀏覽、搜索或者執(zhí)行其它功能。例如,由站點(diǎn)服務(wù)模塊440給出的一個(gè)網(wǎng)頁(yè)可以給出應(yīng)用程序目錄數(shù)據(jù)庫(kù)435中的應(yīng)用程序的一個(gè)類(lèi)別列表。另一個(gè)網(wǎng)頁(yè)可以提供利用鍵盤(pán)進(jìn)行應(yīng)用程序目錄數(shù)據(jù)庫(kù)435的搜索。一個(gè)或者甚至所有頁(yè)面可以提供“發(fā)送給朋友”選項(xiàng),以便將有關(guān)該應(yīng)用程序的信息發(fā)送給一個(gè)或多個(gè)移動(dòng)設(shè)備。
目錄服務(wù)器/應(yīng)用程序服務(wù)器405的推服務(wù)模塊430可以向移動(dòng)設(shè)備415產(chǎn)生推送消息,以便從應(yīng)用程序目錄數(shù)據(jù)庫(kù)435中啟動(dòng)一個(gè)應(yīng)用程序的下載。如以上所討論的,目錄服務(wù)器/應(yīng)用程序服務(wù)器405可以以各種方式接收一個(gè)應(yīng)用程序的請(qǐng)求。例如,該請(qǐng)求可以響應(yīng)于某種事件的發(fā)生自動(dòng)地由目錄服務(wù)器本身產(chǎn)生。在其它情況中,可以從移動(dòng)設(shè)備或者通過(guò)站點(diǎn)服務(wù)模塊440訪(fǎng)問(wèn)應(yīng)用程序目錄數(shù)據(jù)庫(kù)435的其它設(shè)備中接收一個(gè)請(qǐng)求。一旦已經(jīng)接收到一個(gè)應(yīng)用程序的請(qǐng)求,推服務(wù)模塊430就產(chǎn)生基于該請(qǐng)求并且包含來(lái)自應(yīng)用程序目錄數(shù)據(jù)庫(kù)435的信息的推送消息。例如,推送消息可以包括目標(biāo)電話(huà)號(hào)碼、用戶(hù)名、地址和/或其它從該請(qǐng)求中收集的信息,以及從應(yīng)用程序目錄數(shù)據(jù)庫(kù)435中收集的應(yīng)用程序標(biāo)題、描述、費(fèi)用、縮略圖等。一旦推服務(wù)模塊已經(jīng)產(chǎn)生該推送消息,它就通過(guò)站點(diǎn)服務(wù)模塊440和因特網(wǎng)420將該消息發(fā)送給網(wǎng)絡(luò)操作系統(tǒng)410。
網(wǎng)絡(luò)操作系統(tǒng)410將推送消息路由給移動(dòng)設(shè)備415或者它希望的設(shè)備。例如,網(wǎng)絡(luò)操作系統(tǒng)410可以讀取電話(huà)號(hào)碼或者推送消息中的其它標(biāo)識(shí)信息,以便標(biāo)識(shí)和定位該移動(dòng)設(shè)備410,該消息被尋址給該移動(dòng)設(shè)備410。網(wǎng)絡(luò)操作系統(tǒng)410然后可以在無(wú)線(xiàn)網(wǎng)絡(luò)425上將該推送消息傳輸給移動(dòng)設(shè)備415。
移動(dòng)設(shè)備415包括操作系統(tǒng)445、瀏覽器465、應(yīng)用程序目錄450、文件柜模塊455以及搜索模塊460。移動(dòng)設(shè)備445的操作系統(tǒng)445接收該推送消息,并且通知用戶(hù)收到。例如,一旦接收到該推送消息,操作系統(tǒng)445就可以打開(kāi)一個(gè)具有消息的窗口或者在移動(dòng)設(shè)備415的用戶(hù)界面上提供另一種具有消息的指示,該消息表示可以使用一個(gè)新的應(yīng)用程序。然后,可以允許該用戶(hù)查看來(lái)自應(yīng)用程序目錄數(shù)據(jù)庫(kù)435的信息并且接受或拒絕該應(yīng)用程序,該信息被包括在由目錄服務(wù)器/應(yīng)用程序服務(wù)器405提供的推送消息中。如果接受該應(yīng)用程序,操作系統(tǒng)445將聯(lián)系目錄服務(wù)器/應(yīng)用程序服務(wù)器405,并且下載或“拖出”該應(yīng)用程序。一旦完成下載,操作系統(tǒng)445就可以安裝該應(yīng)用程序,并且更新本機(jī)應(yīng)用程序目錄450。
在移動(dòng)設(shè)備415的操作系統(tǒng)445上執(zhí)行的瀏覽器465允許移動(dòng)設(shè)備415的用戶(hù)訪(fǎng)問(wèn)由目錄服務(wù)器/應(yīng)用程序服務(wù)器405的站點(diǎn)服務(wù)模塊440所提供的網(wǎng)頁(yè)。通過(guò)瀏覽器465,移動(dòng)設(shè)備415的用戶(hù)可以查看應(yīng)用程序目錄數(shù)據(jù)庫(kù)435的內(nèi)容,并且選擇一個(gè)應(yīng)用程序下載。如以上所提及的,通過(guò)由站點(diǎn)服務(wù)模塊440所給出的網(wǎng)頁(yè),目錄服務(wù)器/應(yīng)用程序服務(wù)器405還可以允許移動(dòng)設(shè)備415的用戶(hù)選擇“發(fā)送給朋友”選項(xiàng),以便使該推送消息發(fā)送給不同的移動(dòng)設(shè)備。采用這種方式,一個(gè)移動(dòng)設(shè)備可以啟動(dòng)到一個(gè)不同的移動(dòng)設(shè)備或者甚至多個(gè)設(shè)備的應(yīng)用程序的下載。
移動(dòng)設(shè)備415的文件柜模塊455提供“文件柜”功能,它允許移動(dòng)設(shè)備415的用戶(hù)從本機(jī)應(yīng)用程序目錄450中選擇應(yīng)用程序中的一個(gè)或多個(gè)置于文件柜中。該文件柜可以被用于存儲(chǔ)與該應(yīng)用程序有關(guān)的數(shù)據(jù),諸如許可信息、高得分、用戶(hù)的個(gè)人信息等隨后可以被用于將該應(yīng)用程序恢復(fù)到先前狀態(tài)的數(shù)據(jù)。一般而言,將應(yīng)用程序置于文件柜包括從本機(jī)應(yīng)用程序目錄450中選擇一個(gè)應(yīng)用程序、選擇文件柜功能、在文件柜文件夾中保存一組與該引用有關(guān)的參數(shù)數(shù)據(jù)、卸載該應(yīng)用程序以及刪除該應(yīng)用程序。文件柜功能的其它細(xì)節(jié)將在下面參照?qǐng)D9進(jìn)行描述。
移動(dòng)設(shè)備415的搜索模塊460提供一種搜索功能,它利用了由目錄服務(wù)器/應(yīng)用程序服務(wù)器405提供給本機(jī)應(yīng)用程序目錄450的信息。例如,目錄服務(wù)器/應(yīng)用程序服務(wù)器405可以定期地產(chǎn)生可用應(yīng)用程序的一個(gè)類(lèi)別列表,諸如游戲、娛樂(lè)、產(chǎn)品等。與這些類(lèi)別有關(guān)的信息可以從目錄服務(wù)器/應(yīng)用程序服務(wù)器405上的應(yīng)用程序目錄435中收集,并且被置于將被發(fā)送給一個(gè)或多個(gè)移動(dòng)設(shè)備的推送消息中。移動(dòng)設(shè)備可以被配置為,自動(dòng)地接受和緩存這種內(nèi)容。然后,移動(dòng)設(shè)備的用戶(hù)可以搜索這些類(lèi)別的內(nèi)容,并且使用相關(guān)鏈接從目錄服務(wù)器中下載應(yīng)用程序。搜索功能的細(xì)節(jié)將在下面參照?qǐng)D11進(jìn)行討論。
可替換地,與從目錄服務(wù)器/應(yīng)用程序服務(wù)器405的應(yīng)用程序目錄數(shù)據(jù)庫(kù)435中瀏覽和請(qǐng)求應(yīng)用程序不同,移動(dòng)設(shè)備415的用戶(hù)可以從本機(jī)應(yīng)用程序目錄450中瀏覽和選擇應(yīng)用程序。那么,被選出的應(yīng)用程序目錄條目可以是“發(fā)送給朋友”或者如下面將討論的根據(jù)操作系統(tǒng)445的其它移動(dòng)設(shè)備。
本發(fā)明的各個(gè)實(shí)施例的邏輯操作被實(shí)現(xiàn)(1)作為一系列計(jì)算機(jī)實(shí)現(xiàn)的動(dòng)作或在計(jì)算機(jī)系統(tǒng)上運(yùn)行的程序模塊,和/或(2)作為被互連的機(jī)器邏輯電路或者計(jì)算系統(tǒng)內(nèi)的電路模塊。該實(shí)現(xiàn)實(shí)際上與根據(jù)實(shí)現(xiàn)本發(fā)明的計(jì)算系統(tǒng)的性能需要相關(guān)的選擇有關(guān)。因此,構(gòu)成此處所述的本發(fā)明的實(shí)施例的邏輯操作被稱(chēng)作操作、結(jié)構(gòu)設(shè)備、動(dòng)作或模塊。本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到,在不脫離后附權(quán)利要求中所闡述的本發(fā)明的精神和范圍的情況下,那些操作、結(jié)構(gòu)設(shè)備、動(dòng)作和模塊可以用軟件、用固件、用專(zhuān)用數(shù)字邏輯及其任意組合來(lái)實(shí)現(xiàn)。
圖5是描繪按照本發(fā)明實(shí)施例更新本機(jī)應(yīng)用程序目錄的流程圖。在這個(gè)例子中,操作以在目錄服務(wù)器/應(yīng)用程序服務(wù)器上的接收操作500開(kāi)始。如以上所注意到的,目錄服務(wù)器和應(yīng)用程序服務(wù)器也可以分別實(shí)現(xiàn)。接收操作500接收對(duì)一個(gè)被存儲(chǔ)在目錄服務(wù)器上的應(yīng)用程序目中所標(biāo)識(shí)的應(yīng)用程序的請(qǐng)求。如以上所示,對(duì)應(yīng)用程序的請(qǐng)求可以以多種方式啟動(dòng)。例如,目錄服務(wù)器可以響應(yīng)于某種事件的發(fā)生來(lái)啟動(dòng)該請(qǐng)求。可替換地,該請(qǐng)求可以是響應(yīng)于用戶(hù)選擇了 “發(fā)送給朋友”選項(xiàng),如下面參照?qǐng)D8將描述的。
接著,產(chǎn)生操作505產(chǎn)生一個(gè)基于該應(yīng)用程序的請(qǐng)求的并且包含來(lái)自被存儲(chǔ)在目錄服務(wù)器上的應(yīng)用程序目錄中的數(shù)據(jù)的推送消息。例如,該推送消息可以包括目標(biāo)電話(huà)號(hào)碼、用戶(hù)名、地址和/或從該請(qǐng)求中收集到的其它信息,以及從應(yīng)用程序目錄數(shù)據(jù)庫(kù)中收集到的應(yīng)用程序標(biāo)題、描述、費(fèi)用、縮略圖等。
然后,發(fā)送操作510將該推送消息發(fā)送給該應(yīng)用程序的請(qǐng)求中所指定的一個(gè)或多個(gè)移動(dòng)設(shè)備。如以上所討論的,目錄服務(wù)器將該推送消息發(fā)送給網(wǎng)絡(luò)操作者,網(wǎng)絡(luò)操作者通過(guò)無(wú)線(xiàn)網(wǎng)絡(luò)接著將該消息傳輸給這些設(shè)備。在移動(dòng)設(shè)備上,接收操作515通過(guò)無(wú)線(xiàn)網(wǎng)絡(luò)從目錄服務(wù)器中接收該推送消息。
接著,讀取操作520讀取該推送消息的內(nèi)容。讀取操作520的細(xì)節(jié)將在下面參照?qǐng)D7進(jìn)行討論。一般而言,讀取操作520從目錄服務(wù)器中讀取被包含在推送消息中的應(yīng)用程序目錄數(shù)據(jù)。
然后,詢(xún)問(wèn)操作525確定由該推送消息所表示的應(yīng)用程序是否應(yīng)當(dāng)被接受。這個(gè)確定可以基于詢(xún)問(wèn)移動(dòng)設(shè)備的用戶(hù),或者可以由移動(dòng)設(shè)備基于推送消息的性質(zhì)自動(dòng)做出。例如,如果該推送消息表示該應(yīng)用程序是對(duì)已經(jīng)被安裝在移動(dòng)設(shè)備上的一個(gè)應(yīng)用程序的升級(jí),那么移動(dòng)設(shè)備可以被配置為,在不詢(xún)問(wèn)用戶(hù)的情況下接受該應(yīng)用程序。在另一個(gè)例子中,該設(shè)備被配置為,預(yù)先緩存某種內(nèi)容,諸如“十佳”應(yīng)用程序的列表、應(yīng)用程序類(lèi)別的列表或者基于一組用戶(hù)設(shè)置的應(yīng)用程序的列表。響應(yīng)于確定不應(yīng)當(dāng)接受該應(yīng)用程序,操作結(jié)束。
然而,如果在詢(xún)問(wèn)操作525作出確定應(yīng)當(dāng)接受該應(yīng)用程序,則請(qǐng)求操作530將一個(gè)應(yīng)用程序的請(qǐng)求發(fā)送給目錄服務(wù)器。換言之,移動(dòng)設(shè)備拖出在推送消息中所指示的應(yīng)用程序。
在目錄服務(wù)器/應(yīng)用程序服務(wù)器上,一旦從移動(dòng)設(shè)備中接收到拖出消息,應(yīng)用程序服務(wù)器就發(fā)送或下載該應(yīng)用程序。在接收操作540,移動(dòng)設(shè)備從目錄服務(wù)器中接收該應(yīng)用程序。
接著,在安裝操作545,移動(dòng)設(shè)備安裝所下載的應(yīng)用程序。該安裝可以根據(jù)下載的完成來(lái)自動(dòng)地啟動(dòng),或者可以響應(yīng)于用戶(hù)的命令或者下載的確認(rèn)來(lái)作出。然而,在某些情況中,不執(zhí)行安裝。例如,如果預(yù)先緩存某種內(nèi)容,該安裝可以被推遲,直到用戶(hù)有機(jī)會(huì)選擇或者拒絕該內(nèi)容。然后,更新操作550更新本機(jī)應(yīng)用程序目錄,以便表示在移動(dòng)設(shè)備上執(zhí)行的應(yīng)用程序的可用性。
圖6是描繪了根據(jù)圖5中給出的實(shí)施例產(chǎn)生推送消息的流程圖。這些操作可以由目錄服務(wù)器執(zhí)行或由使用本機(jī)應(yīng)用程序目錄的移動(dòng)設(shè)備執(zhí)行。此處,操作以讀取操作600開(kāi)始。讀取操作600讀取為推送消息指示著應(yīng)用程序和目標(biāo)設(shè)備的請(qǐng)求信息。即,對(duì)應(yīng)用程序的請(qǐng)求(不管是從何處啟動(dòng)的,或如何啟動(dòng)的)可以被與特定的應(yīng)用程序關(guān)聯(lián)在一起。此外,該請(qǐng)求還指示著該推送消息將被發(fā)送到的移動(dòng)設(shè)備。例如,如果從發(fā)送到朋友功能啟動(dòng)該請(qǐng)求,如下所述,做出該請(qǐng)求的用戶(hù)選擇應(yīng)用程序并且提供目標(biāo)信息。
然后讀取操作605從與該應(yīng)用程序有關(guān)的應(yīng)用程序目錄讀取數(shù)據(jù)。即,讀取與所選擇的應(yīng)用程序有關(guān)的應(yīng)用程序目錄中的條目。
然后,產(chǎn)生操作610為推送消息產(chǎn)生指示著目標(biāo)設(shè)備的推送消息頭部。如前所述,推送消息可以采用許多不同的格式。在某些情況下,消息的頭部包含有對(duì)目標(biāo)移動(dòng)設(shè)備的指示,諸如電話(huà)號(hào)碼或地址。來(lái)自請(qǐng)求的這個(gè)數(shù)據(jù)將被添加到推送消息中。
然后添加操作615將來(lái)自應(yīng)用程序目錄的數(shù)據(jù)添加到推送消息本體中。即,與所請(qǐng)求的應(yīng)用程序有關(guān)的應(yīng)用程序目錄數(shù)據(jù)被添加到推送消息中。在某些情況下,所有的應(yīng)用程序目錄數(shù)據(jù)將被添加。在其他情況下,僅一部分應(yīng)用程序目錄數(shù)據(jù)將被添加。在這種情況下,接收推送消息的移動(dòng)設(shè)備在需要時(shí)可以稍后讀取附加的數(shù)據(jù)。
圖7是描繪了根據(jù)圖5中給出的實(shí)施例處理推送消息的流程圖。此處,操作以讀取操作700開(kāi)始。讀取操作700從包含在推送消息的應(yīng)用程序目錄中讀取信息。即,讀取操作700讀取來(lái)自目錄服務(wù)器或被添加到推送消息中的另一移動(dòng)設(shè)備的本機(jī)應(yīng)用程序目錄的應(yīng)用程序目錄數(shù)據(jù)。
接著,可選擇的通知操作705將來(lái)自從推送消息讀取的應(yīng)用程序目錄的信息呈現(xiàn)給移動(dòng)設(shè)備的用戶(hù)以便接受。即,通知操作可用新的應(yīng)用程序可用的消息打開(kāi)一個(gè)窗口或在移動(dòng)設(shè)備的用戶(hù)界面上提供另一指示。然后可以允許用戶(hù)查看由目錄服務(wù)器或其它移動(dòng)設(shè)備包括在推送消息中的信息??商鎿Q地,移動(dòng)設(shè)備可以被配置為不用通知而接收某些或所有應(yīng)用程序。例如,不用通知就可以自動(dòng)地接受對(duì)以前安裝的應(yīng)用程序的更新或?qū)⒈活A(yù)先緩存的信息。
圖8是描繪了根據(jù)本發(fā)明的實(shí)施例的用于更新本機(jī)應(yīng)用程序目錄的“發(fā)送給朋友”特征的流程圖。這些操作可以由目錄服務(wù)器執(zhí)行或由移動(dòng)設(shè)備執(zhí)行,以便發(fā)送來(lái)自目錄服務(wù)器上的應(yīng)用程序目錄數(shù)據(jù)庫(kù)或移動(dòng)設(shè)備上的本機(jī)應(yīng)用程序目錄的信息。在這個(gè)例子中,操作以選擇操作800開(kāi)始。選擇操作800接收對(duì)所選擇的將被下載的應(yīng)用程序的指示。即,查看由目錄服務(wù)器給出的網(wǎng)頁(yè)或用戶(hù)的移動(dòng)設(shè)備的本機(jī)應(yīng)用程序目錄的用戶(hù),可以通過(guò)點(diǎn)擊鏈接、在復(fù)選框中進(jìn)行選擇、或是操作某些其它類(lèi)型的控制,從應(yīng)用程序目錄中選擇應(yīng)用程序。
接著,選擇操作805接收對(duì)發(fā)送給朋友的選項(xiàng)的指示。如上所述,由目錄服務(wù)器給出的用于瀏覽、搜索或查看應(yīng)用程序目錄的網(wǎng)頁(yè),或移動(dòng)設(shè)備的用戶(hù)界面可以包括鏈接、按鈕或用于選擇“發(fā)送給朋友”選項(xiàng)的其它控制。選擇操作805檢測(cè)對(duì)這種控制的選擇。
收集操作810為所選擇的將被下載的應(yīng)用程序收集目標(biāo)信息。可以通過(guò)詢(xún)問(wèn)用戶(hù)關(guān)于目標(biāo)的信息來(lái)執(zhí)行這種收集。例如,可以通過(guò)在網(wǎng)頁(yè)上給出的形式,或通過(guò)一個(gè)或多個(gè)彈出窗口,或通過(guò)其它方式收集與目標(biāo)移動(dòng)設(shè)備有關(guān)的標(biāo)識(shí)信息,諸如電話(huà)號(hào)碼、地址、用戶(hù)名稱(chēng)或其它的唯一的標(biāo)識(shí)信息。
然后,請(qǐng)求/發(fā)送操作815通過(guò)目錄服務(wù)器產(chǎn)生對(duì)該應(yīng)用程序的請(qǐng)求,或是從移動(dòng)設(shè)備產(chǎn)生并發(fā)送推送消息。即,產(chǎn)生消息,執(zhí)行例程、進(jìn)行呼叫或以其它方式向目錄服務(wù)器發(fā)送信號(hào),指示已經(jīng)收到了對(duì)應(yīng)用程序的請(qǐng)求。而這可以觸發(fā)如參考圖5說(shuō)明的應(yīng)用程序下載和本機(jī)應(yīng)用程序目錄的更新。換言之,目錄服務(wù)器產(chǎn)生到目標(biāo)移動(dòng)設(shè)備的推送消息。如果在移動(dòng)設(shè)備上而不是在目錄服務(wù)器上執(zhí)行,移動(dòng)設(shè)備產(chǎn)生并向其它移動(dòng)設(shè)備發(fā)送推送消息。
圖9是描繪了根據(jù)本發(fā)明的實(shí)施例的用于在本機(jī)應(yīng)用程序目錄中存儲(chǔ)應(yīng)用程序的“文件柜”特征的流程圖。在這個(gè)例子中,操作以選擇操作900開(kāi)始。選擇操作900接收對(duì)本機(jī)應(yīng)用程序目錄中的應(yīng)用程序的選擇。即,移動(dòng)設(shè)備的用戶(hù)從本機(jī)應(yīng)用程序目錄中選擇將被移動(dòng)到文件柜中的一個(gè)或多個(gè)應(yīng)用程序。
然后復(fù)制操作905從所選擇的應(yīng)用程序?qū)⒂谰眯畔?fù)制到文件柜文件夾。即,用戶(hù)可能希望保留的與該應(yīng)用程序有關(guān)的信息,諸如許可信息、游戲的高得分、設(shè)置信息等被復(fù)制到文件柜。被復(fù)制到文件柜的還有到目錄服務(wù)器上的原始應(yīng)用程序的鏈接。如果用戶(hù)選擇重新安裝該應(yīng)用程序,這個(gè)鏈接稍后可以被用于下載該應(yīng)用程序。在某些情況下,文件柜文件夾可以是本機(jī)應(yīng)用程序目錄的一部分,或是被放置于目錄服務(wù)器上的應(yīng)用程序目錄數(shù)據(jù)庫(kù)內(nèi)。即,將永久信息從所選擇的應(yīng)用程序復(fù)制到文件柜文件夾可以包括將該應(yīng)用程序發(fā)送到目錄服務(wù)器。這允許在最初的移動(dòng)設(shè)備丟失或損壞的情況下,將信息從文件柜恢復(fù)到替換的移動(dòng)設(shè)備上。存儲(chǔ)在文件柜文件夾中的信息可以是對(duì)每個(gè)應(yīng)用程序可配置的。即,通過(guò)各種方式,應(yīng)用程序可以標(biāo)識(shí)出要被保存的信息??商鎿Q地,可以將當(dāng)前文件以及應(yīng)用程序的鍵值與當(dāng)該應(yīng)用程序被首次安裝時(shí)的安裝清單組進(jìn)行比較,以便確定哪些文件和鍵值發(fā)生了改變。然后可以標(biāo)識(shí)出改變了的文件和鍵值,作為將被存儲(chǔ)在文件柜文件夾中的那些信息。
一旦所選擇的信息被復(fù)制到了文件柜文件夾,卸載操作910就卸載所選擇的應(yīng)用程序,并且刪除操作915刪除該應(yīng)用程序。以這種方式,從本機(jī)應(yīng)用程序目錄中選擇的應(yīng)用程序可以被從移動(dòng)設(shè)備上刪除掉,同時(shí)保留下一組永久信息。然后,如果用戶(hù)選擇重新安裝該應(yīng)用程序,操作可以如圖10所示的繼續(xù)。
圖10是描繪了根據(jù)本發(fā)明的實(shí)施例用于恢復(fù)本機(jī)應(yīng)用程序目錄中的應(yīng)用程序的文件柜特征的流程圖。此處,操作以選擇操作1000開(kāi)始。選擇操作1000接收對(duì)從本機(jī)應(yīng)用程序目錄的文件柜部分中已經(jīng)刪除的應(yīng)用程序的選擇。即,雖然該應(yīng)用程序已經(jīng)被刪除,它仍然可以作為“可用”被列在應(yīng)用程序目錄中??商鎿Q地,被刪除的應(yīng)用程序可以與本機(jī)應(yīng)用程序目錄的其余部分分開(kāi)列出,或者甚至作為目錄服務(wù)器上的應(yīng)用程序目錄數(shù)據(jù)庫(kù)的一部分被列出。不考慮該應(yīng)用程序具體如何被表示給該用戶(hù),該用戶(hù)選擇將被重新安裝的應(yīng)用程序。
然后,下載操作1005從應(yīng)用程序服務(wù)器中下載所選出的應(yīng)用程序。因?yàn)榈皆搼?yīng)用程序的鏈接被保存在該文件柜中,所以移動(dòng)設(shè)備可以定位并且從應(yīng)用程序服務(wù)器中下載該應(yīng)用程序。
接著,安裝操作1010安裝從應(yīng)用程序服務(wù)器中下載的應(yīng)用程序,并且復(fù)制操作1015將該參數(shù)信息從文件柜文件夾中復(fù)制到該應(yīng)用程序。以這種方式,該應(yīng)用程序被恢復(fù)到與它被刪除之前相同的狀態(tài)。
如以上所提及的,目錄服務(wù)器可以定期地或者響應(yīng)于某種事件,產(chǎn)生并向一個(gè)或多個(gè)移動(dòng)設(shè)備發(fā)送推送消息。在某些情況中,目錄服務(wù)器可以自動(dòng)地產(chǎn)生推送消息,該推送消息包含被存儲(chǔ)在目錄服務(wù)器的應(yīng)用程序目錄中的應(yīng)用程序的類(lèi)別列表。以這種方式,在移動(dòng)設(shè)備上,信息可以被預(yù)先在緩存本機(jī)應(yīng)用程序目錄中。與重復(fù)訪(fǎng)問(wèn)目錄服務(wù)器應(yīng)用程序目錄不同,這種預(yù)先緩存的信息然后可以被方便地用于搜索或?yàn)g覽。預(yù)先緩存的信息可以包括可用應(yīng)用程序的類(lèi)別列表、流行應(yīng)用程序的列表諸如“十佳”列表、新的或最近添加的應(yīng)用程序的列表、基于由用戶(hù)過(guò)去的下載所確定的用戶(hù)的偏好設(shè)置的高亮應(yīng)用程序的列表等。這種信息然后可以被用于快速搜索。
圖11是描繪按照本發(fā)明實(shí)施例的與本機(jī)應(yīng)用程序目錄結(jié)合使用的搜索特征的流程圖。此處,操作以詢(xún)問(wèn)操作1105開(kāi)始。詢(xún)問(wèn)操作1105確定是基于預(yù)先緩存的數(shù)據(jù)實(shí)現(xiàn)搜索還是根據(jù)一個(gè)或多個(gè)關(guān)鍵字實(shí)現(xiàn)搜索。這個(gè)確定可以基于用戶(hù)輸入諸如用戶(hù)選擇一個(gè)菜單項(xiàng)作出。如果確定搜索預(yù)先緩存的數(shù)據(jù),搜索操作1110就瀏覽或搜索本機(jī)應(yīng)用程序目錄的預(yù)先緩存的數(shù)據(jù)。
可替換地,如果選擇關(guān)鍵字搜索,則在操作1115-1135中實(shí)現(xiàn)目錄服務(wù)器應(yīng)用程序目錄的搜索。這些操作包括輸入操作1115,它接收一個(gè)關(guān)鍵字或者來(lái)自用戶(hù)的字。在產(chǎn)生操作1020,利用(一個(gè)或多個(gè))關(guān)鍵字產(chǎn)生請(qǐng)求消息或者詢(xún)問(wèn)串。接著,在發(fā)送操作1025,將該請(qǐng)求發(fā)送給目錄服務(wù)器。接收操作1030從目錄服務(wù)器中接收搜索結(jié)果,并且在顯示操作1035顯示該結(jié)果。
以上所述的各個(gè)實(shí)施例僅僅是以示例的方式給出,并且不應(yīng)當(dāng)被解釋為限定了本發(fā)明。本領(lǐng)域的技術(shù)人員將真正認(rèn)識(shí)到,在不脫離后面的示例性實(shí)施例和此處所示和所描述的應(yīng)用程序的情況下,并且不脫離在下面的權(quán)利要求中所闡述的本發(fā)明的精神和范圍的情況下,可以對(duì)本發(fā)明作出各種修改和改變。
權(quán)利要求
1.一種向移動(dòng)設(shè)備提供軟件應(yīng)用程序的方法,包括接收對(duì)于在從存儲(chǔ)在目錄服務(wù)器上的應(yīng)用程序目錄中被標(biāo)識(shí)的應(yīng)用程序的請(qǐng)求;產(chǎn)生基于對(duì)該應(yīng)用程序的請(qǐng)求的并且包含來(lái)自存儲(chǔ)在目錄服務(wù)器上的應(yīng)用程序目錄的數(shù)據(jù)的推送消息;向?qū)?yīng)用程序的請(qǐng)求中所指定的移動(dòng)設(shè)備發(fā)送推送消息;以及響應(yīng)于接收到了來(lái)自移動(dòng)設(shè)備的對(duì)推送消息的接受,向移動(dòng)設(shè)備發(fā)送應(yīng)用程序。
2.如權(quán)利要求1的方法,其中接收對(duì)應(yīng)用程序的請(qǐng)求包括接收來(lái)自于正瀏覽應(yīng)用程序目錄的用戶(hù)的請(qǐng)求。
3.如權(quán)利要求1的方法,其中產(chǎn)生推送消息包括為推送消息讀取指示著應(yīng)用程序和目標(biāo)設(shè)備的請(qǐng)求信息;從應(yīng)用程序目錄中讀取與該應(yīng)用程序有關(guān)的數(shù)據(jù);為推送消息產(chǎn)生指示著目標(biāo)設(shè)備的推送消息頭部;以及向推送消息體內(nèi)添加來(lái)自應(yīng)用程序目錄的數(shù)據(jù)。
4.如權(quán)利要求1的方法,在接收對(duì)應(yīng)用程序的請(qǐng)求之前還包括接收對(duì)所選擇的將被下載的應(yīng)用程序的指示;接收對(duì)發(fā)送到朋友的選項(xiàng)的選擇的指示;為所選擇的將被下載的應(yīng)用程序收集目標(biāo)信息;以及產(chǎn)生對(duì)應(yīng)用程序的請(qǐng)求。
5.一種更新移動(dòng)設(shè)備中的本機(jī)應(yīng)用程序目錄的方法,包括接收指示著應(yīng)用程序可下載,并且包含有來(lái)自應(yīng)用程序目錄的與該應(yīng)用程序有關(guān)的信息的推送消息;讀取推信息;以及響應(yīng)于對(duì)推信息的接受,請(qǐng)求該應(yīng)用程序,從應(yīng)用程序服務(wù)器上接收該應(yīng)用程序,安裝該應(yīng)用程序,并且更新本機(jī)應(yīng)用程序目錄,以便指示該應(yīng)用程序可以在移動(dòng)設(shè)備上執(zhí)行。
6.如權(quán)利要求5的方法,其中讀取推送消息包括從應(yīng)用程序目錄讀取信息;將來(lái)自應(yīng)用程序目錄的信息呈現(xiàn)給移動(dòng)設(shè)備的用戶(hù)以便接受;以及接收移動(dòng)設(shè)備的用戶(hù)是否接受該應(yīng)用程序的指示。
7.如權(quán)利要求5的方法,還包括接收對(duì)來(lái)自于本機(jī)應(yīng)用程序目錄中的應(yīng)用程序的選擇;將永久信息從所選擇的應(yīng)用程序復(fù)制到文件柜文件夾;卸載所選擇的應(yīng)用程序;以及刪除所選擇的應(yīng)用程序。
8.如權(quán)利要求7的方法,還包括接收對(duì)來(lái)自于本機(jī)應(yīng)用程序目錄中的已刪除的應(yīng)用程序的選擇;從目錄服務(wù)器下載該應(yīng)用程序;安裝該應(yīng)用程序;以及將永久信息從文件柜文件夾復(fù)制到該應(yīng)用程序。
9.如權(quán)利要求5的方法,還包括響應(yīng)于從目錄服務(wù)器接收到推送消息,預(yù)先緩存包含在推送消息中的來(lái)自目錄服務(wù)器的應(yīng)用程序目錄數(shù)據(jù);以及響與于接收到了對(duì)搜索功能的指示,瀏覽來(lái)自目錄服務(wù)器的應(yīng)用程序目錄數(shù)據(jù)。
10.一種計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)可讀介質(zhì)對(duì)用于執(zhí)行計(jì)算機(jī)處理的計(jì)算機(jī)程序指令進(jìn)行編碼,以便實(shí)現(xiàn)權(quán)利要求1的操作。
11.如權(quán)利要求10的計(jì)算機(jī)可讀介質(zhì),其中接收對(duì)應(yīng)用程序的請(qǐng)求包括接收來(lái)自正瀏覽應(yīng)用程序目錄的用戶(hù)的請(qǐng)求。
12.如權(quán)利要求10的計(jì)算機(jī)可讀介質(zhì),其中產(chǎn)生推送消息包括為推送消息讀取指示著應(yīng)用程序和目標(biāo)設(shè)備的請(qǐng)求信息;從應(yīng)用程序目錄讀取與該應(yīng)用程序有關(guān)的數(shù)據(jù);為推送消息產(chǎn)生指示著目標(biāo)設(shè)備的推送消息頭部;以及向推送消息本體添加來(lái)自應(yīng)用程序目錄的數(shù)據(jù)。
13.如權(quán)利要求10的計(jì)算機(jī)可讀介質(zhì),在接收對(duì)應(yīng)用程序的請(qǐng)求之前還包括接收對(duì)所選擇的將被下載的應(yīng)用程序的指示;接收對(duì)發(fā)送到朋友的選項(xiàng)的選擇的指示;為所選擇的將被下載的應(yīng)用程序收集目標(biāo)消息;以及產(chǎn)生對(duì)應(yīng)用程序的請(qǐng)求。
14.一種計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)可讀介質(zhì)對(duì)用于執(zhí)行計(jì)算機(jī)處理的計(jì)算機(jī)程序的指令進(jìn)行編碼,以便實(shí)現(xiàn)權(quán)利要求5的操作。
15.如權(quán)利要求14的計(jì)算機(jī)可讀介質(zhì),其中讀取推送消息包括讀取來(lái)自應(yīng)用程序目錄的信息;將來(lái)自目錄服務(wù)器的應(yīng)用程序目錄的信息呈現(xiàn)給移動(dòng)設(shè)備的用戶(hù)以便接受;以及接收移動(dòng)設(shè)備的用戶(hù)是否接受該應(yīng)用程序的指示。
16.如權(quán)利要求14的計(jì)算機(jī)可讀介質(zhì),還包括接收對(duì)來(lái)自于本機(jī)應(yīng)用程序目錄中的應(yīng)用程序的選擇;將永久信息從所選擇的應(yīng)用程序復(fù)制到文件柜文件夾;卸載所選擇的應(yīng)用程序;以及刪除所選擇的應(yīng)用程序。
17.如權(quán)利要求16的計(jì)算機(jī)可讀介質(zhì),還包括接收對(duì)來(lái)自于本機(jī)應(yīng)用程序目錄中的已刪除的應(yīng)用程序的選擇;從目錄服務(wù)器下載該應(yīng)用程序;安裝該應(yīng)用程序;以及將永久信息從文件柜文件夾復(fù)制到該應(yīng)用程序。
18.如權(quán)利要求14的計(jì)算機(jī)可讀介質(zhì),還包括響應(yīng)于從目錄服務(wù)器接收到推送消息,預(yù)先緩存包含在推送消息中的來(lái)自目錄服務(wù)器的應(yīng)用程序目錄數(shù)據(jù);以及響與于接收到了對(duì)搜索功能的指示,瀏覽來(lái)自目錄服務(wù)器的應(yīng)用程序目錄數(shù)據(jù)。
19.一種向移動(dòng)設(shè)備提供軟件的系統(tǒng),包括處理器;以及存儲(chǔ)器,被連接于處理器,并且可由處理器讀取,該存儲(chǔ)器包含一系列的指令,當(dāng)處理器執(zhí)行所述指令時(shí),使得處理器接收對(duì)于在存儲(chǔ)在目錄服務(wù)器上的應(yīng)用程序目錄中被標(biāo)識(shí)的應(yīng)用程序的請(qǐng)求,產(chǎn)生基于對(duì)該應(yīng)用程序的請(qǐng)求的并且包含有來(lái)自存儲(chǔ)在目錄服務(wù)器上的應(yīng)用程序目錄的數(shù)據(jù)的推送消息,向?qū)?yīng)用程序的請(qǐng)求中所指定的移動(dòng)設(shè)備發(fā)送推送消息,并且響應(yīng)接收到了來(lái)自移動(dòng)設(shè)備的對(duì)推送消息的接受,向該移動(dòng)設(shè)備發(fā)送應(yīng)用程序。
20.如權(quán)利要求19的系統(tǒng),其中接收對(duì)應(yīng)用程序的請(qǐng)求包括接收來(lái)自于正瀏覽應(yīng)用程序目錄的用戶(hù)的請(qǐng)求。
21.如權(quán)利要求19的系統(tǒng),其中產(chǎn)生推送消息包括為推送消息讀取指示著應(yīng)用程序和目標(biāo)設(shè)備的請(qǐng)求信息;從應(yīng)用程序目錄讀取與該應(yīng)用程序有關(guān)的數(shù)據(jù);為推送消息產(chǎn)生指示著目標(biāo)設(shè)備的推送消息頭部;以及向推送消息本體添加來(lái)自應(yīng)用程序目錄的數(shù)據(jù)。
22.如權(quán)利要求19的系統(tǒng),在接收對(duì)應(yīng)用程序的請(qǐng)求之前還包括接收對(duì)所選擇的將被下載的應(yīng)用程序的指示;接收對(duì)發(fā)送到朋友的選項(xiàng)的選擇的指示;為所選擇的將被下載的應(yīng)用程序收集目標(biāo)消息;以及產(chǎn)生對(duì)應(yīng)用程序的請(qǐng)求。
23.一種用于更新本機(jī)應(yīng)用程序目錄的移動(dòng)設(shè)備,包括處理器;以及存儲(chǔ)器,被連接于處理器,并且可由處理器讀取,該存儲(chǔ)器包含一系列的指令,當(dāng)處理器執(zhí)行所述指令時(shí),使得處理器接收指示著應(yīng)用程序可下載,并且包含來(lái)自應(yīng)用程序目錄的與該應(yīng)用程序有關(guān)的信息的推送消息,讀取推送消息,響應(yīng)對(duì)推送消息的接受,請(qǐng)求該應(yīng)用程序,從應(yīng)用程序服務(wù)器上接收該應(yīng)用程序,安裝該應(yīng)用程序,并且更新本機(jī)應(yīng)用程序目錄,以便指示該應(yīng)用程序可以在移動(dòng)設(shè)備上執(zhí)行。
24.如權(quán)利要求23的移動(dòng)設(shè)備,其中讀取推送消息包括從應(yīng)用程序目錄讀取信息;將來(lái)自應(yīng)用程序目錄的信息呈現(xiàn)給移動(dòng)設(shè)備的用戶(hù)以便接受;以及接收移動(dòng)設(shè)備的用戶(hù)是否接受該應(yīng)用程序的指示。
25.如權(quán)利要求23的移動(dòng)設(shè)備,還包括接收對(duì)來(lái)自于本機(jī)應(yīng)用程序目錄的應(yīng)用程序的選擇;將永久信息從所選擇應(yīng)用程序復(fù)制到文件柜文件夾;卸載所選擇的應(yīng)用程序;以及刪除所選擇的應(yīng)用程序。
26.如權(quán)利要求25的移動(dòng)設(shè)備,還包括接收對(duì)來(lái)自于本機(jī)應(yīng)用程序目錄的已刪除的應(yīng)用程序的選擇;從目錄服務(wù)器下載應(yīng)用程序;安裝應(yīng)用程序;以及將永久信息從文件柜文件夾復(fù)制到該應(yīng)用程序。
27.如權(quán)利要求23的移動(dòng)設(shè)備,還包括響應(yīng)于從目錄服務(wù)器接收到推送消息,預(yù)先緩存包含在推送消息中的來(lái)自目錄服務(wù)器的應(yīng)用程序目錄數(shù)據(jù);以及響應(yīng)于接收到了對(duì)搜索功能的指示,瀏覽來(lái)自目錄服務(wù)器的應(yīng)用程序目錄數(shù)據(jù)。
全文摘要
本發(fā)明的實(shí)施例涉及用于向移動(dòng)設(shè)備提供軟件應(yīng)用程序的方法、系統(tǒng)和計(jì)算機(jī)可讀介質(zhì)。服務(wù)器接收對(duì)于在存儲(chǔ)在服務(wù)器上的應(yīng)用程序目錄中被標(biāo)識(shí)的應(yīng)用程序的請(qǐng)求。產(chǎn)生基于對(duì)該應(yīng)用程序的請(qǐng)求的并且包含有來(lái)自存儲(chǔ)在目錄服務(wù)器上的應(yīng)用程序目錄的數(shù)據(jù)的推送消息。推送消息被發(fā)送到對(duì)該應(yīng)用程序的請(qǐng)求中所指定的移動(dòng)設(shè)備。響應(yīng)接收到了來(lái)自移動(dòng)設(shè)備的對(duì)推送消息的接受,向移動(dòng)設(shè)備發(fā)送應(yīng)用程序。移動(dòng)設(shè)備接收并讀取推送消息。響應(yīng)對(duì)推送消息的接受,從目錄服務(wù)器請(qǐng)求并接收該應(yīng)用程序。安裝該應(yīng)用程序,更新本機(jī)應(yīng)用程序目錄,以便指示該應(yīng)用程序可以在移動(dòng)設(shè)備上執(zhí)行。
文檔編號(hào)G06F13/00GK1649300SQ200510004060
公開(kāi)日2005年8月3日 申請(qǐng)日期2005年1月10日 優(yōu)先權(quán)日2004年1月9日
發(fā)明者N·霍夫邁斯特, O·阿米佳, R·韋特 申請(qǐng)人:微軟公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1