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

將包括配置設(shè)置的應(yīng)用程序從一個對等安裝到另一個對等的制作方法

文檔序號:6570129閱讀:300來源:國知局

專利名稱::將包括配置設(shè)置的應(yīng)用程序從一個對等安裝到另一個對等的制作方法將包括配置設(shè)置的應(yīng)用程序從一個對等安裝到另一個對等
技術(shù)領(lǐng)域
在此所迷的主題涉及在計算機上安裝應(yīng)用程序。具體而言,在此所迷的主題涉及用于將應(yīng)用程序從一個對等(peer)安裝到另一個對等的方法、系統(tǒng)和計算機程序產(chǎn)品,其中所述應(yīng)用程序包括應(yīng)用程序配置設(shè)置和數(shù)據(jù)。技術(shù)背景傳統(tǒng)上,在諸如零售店或因特網(wǎng)站點之類的銷售點經(jīng)銷軟件應(yīng)用程序。當(dāng)購買時,購買者通常收到物理安裝介質(zhì),諸如光盤、磁帶、或數(shù)字多功能光盤(DVD)。當(dāng)用戶在朋友的機器上看到其喜歡的應(yīng)用程序時,該用戶必須尋找地點以購買該應(yīng)用程序。這種尋找可能要求用戶打電話給本地零售店或者跑到零售店、進行基于web的搜索以發(fā)現(xiàn)因特網(wǎng)銷售商、或者經(jīng)?;ㄙM許多天來郵購軟件應(yīng)用程序。對于購買CD或者DVD而言,用戶必須找到購買軟件應(yīng)用程序的零售店或者必須等待運貨。在任何基于物理介質(zhì)的安裝中,必須物理上交換該物理安裝介質(zhì)。與購買者的朋友的機器相關(guān)聯(lián)的配置設(shè)置和數(shù)據(jù)在安裝時刻通常是不可用的。通常要求購買者花費幾個小時去配置新的軟件的應(yīng)用程序那樣操作。隨著軟件應(yīng)用程序的復(fù)雜性的增加,對它們進行配置的工作也增加。Web安裝是冗長繁重的。用戶必須找到統(tǒng)一資源定位符(URL)并且處理安全和訪問控制以便在他或她的計算機上安裝應(yīng)用程序。當(dāng)利用物理介質(zhì)時,經(jīng)由web使用朋友的配置設(shè)置和數(shù)據(jù)來安裝應(yīng)用程序是不可能的。購買者仍須花費大量的時間去配置軟件應(yīng)用程序以獲得與他或她朋友機器上的配置相似的配置??梢允褂梅?wù)器安裝將應(yīng)用程序"推入(push)"到目標(biāo)機器(destinationmachine)上。該推入安裝常規(guī)上由系統(tǒng)管理者進行管理并且不允許最終用戶去選擇任何應(yīng)用程序配置或數(shù)據(jù)。用戶僅可用由管理者所選擇的那些配置設(shè)置和數(shù)據(jù)。對于基于服務(wù)器的安裝,用戶通常不能調(diào)整所安裝的應(yīng)用程序的配置并因此不能增強應(yīng)用程序環(huán)境。對等(P2P)文件共享已經(jīng)被用于在計算機之間拷貝文件,但是共享應(yīng)用程序和使用現(xiàn)有的P2P方法仍舊沒有安裝配置設(shè)置和數(shù)據(jù)的能力。而且,P2P文件共享不會獲得被拷貝的任何應(yīng)用程序的許可,從而導(dǎo)致應(yīng)用程序不能運行或者應(yīng)用程序可以運行但是沒有適當(dāng)?shù)脑S可。通常在安裝完成之后,安裝文件不會留在計算機上。因此,當(dāng)物理上可以拷貝的應(yīng)用程序被拷貝時,其可能不能適當(dāng)?shù)匕惭b到操作系統(tǒng)環(huán)境中。此外,由于作為可4丸行文件的安裝鏡像(installationimage)的分類以及這些安裝鏡像和所有其他與應(yīng)用程序相關(guān)聯(lián)的可執(zhí)行文件一起的存儲,安裝鏡像的識別經(jīng)常是一項復(fù)雜的任務(wù)。許可是另一個問題,傳統(tǒng)上在銷售點處利用安裝介質(zhì)上的密封來管密封就承認(rèn)接受了許可協(xié)議的條款和條件。對于基于web的購買并且在許多軟件應(yīng)用程序的安裝過程中,具有單選按鈕的許可對話框通常提示用戶在購買者的個人計算機上安裝軟件應(yīng)用程序之前接受許可協(xié)議。不經(jīng)過來自源介質(zhì)的正式安裝過程而確定某人的系統(tǒng)是否支持應(yīng)用程序通常是非常困難的,如果不是不可能的話。文件系統(tǒng)屬性通常不揭示系統(tǒng)要求并且系統(tǒng)的復(fù)雜性通常妨礙一般用戶確定如何安裝這種應(yīng):用程序。因此,考慮到與傳統(tǒng)應(yīng)用程序安裝相關(guān)聯(lián)的這些困難,需要用于將應(yīng)用程序從一個對等安裝到另一個對等的改良方法、系統(tǒng)和計算機程序產(chǎn)品,其中所述應(yīng)用程序包括應(yīng)用程序配置設(shè)置和數(shù)據(jù)。
發(fā)明內(nèi)容根據(jù)一個方面,在此所述的主題包括用于提供應(yīng)用程序安裝的方法、系統(tǒng)和計算機程序產(chǎn)品。一種方法包括檢測源設(shè)備上應(yīng)用程序的安裝,響應(yīng)于檢測應(yīng)用程序安裝,產(chǎn)生包括源設(shè)備特有安裝信息的描述符,以及將描述符發(fā)布(publish)到對等目標(biāo)設(shè)備可訪問的描述符數(shù)據(jù)存儲器,其中配置該描述符以供對等目標(biāo)設(shè)備用來在對等目標(biāo)設(shè)備上安裝該應(yīng)用程序的至少一部分。通過使用包括計算機可讀介質(zhì)中所包含的計算機可執(zhí)行指令的計算機程序產(chǎn)品可實施在此所述的提供應(yīng)用程序安裝的主題。適于實施在此所述主題的示范性計算機可讀介質(zhì)包括磁盤存儲器設(shè)備、可編程邏輯器件、專用集成電路、以及可下載的電信號。另外,實施在此所述主題的計算機可讀介質(zhì)可以分布在多個物理設(shè)備和/或計算平臺上?,F(xiàn)在將參考附圖來解釋在此所述主題的優(yōu)選實施例圖1是根據(jù)在此所述主題的實施例的示范性分布式的基于對等(peer-based)的應(yīng)用程序安裝系統(tǒng)的方塊圖,所述系統(tǒng)允許用戶從分布式安裝平臺安裝任選地包括配置設(shè)置和數(shù)據(jù)的應(yīng)用程序;圖2是示出根據(jù)在此所述主題的實施例的分布式的基于對等的應(yīng)用程序安裝過程的流程圖,該安裝過程通過響應(yīng)于檢測應(yīng)用程序的安裝而產(chǎn)生描述符以在對等目標(biāo)設(shè)備上安裝應(yīng)用程序;程序安裝過程的流程圖,該安裝過程:過使用遠離^對^和對等目才示設(shè)備兩者的設(shè)備在對等目標(biāo)設(shè)備上安裝應(yīng)用程序;以及圖4是示出根據(jù)在此所述主題的實施例的分布式的基于對等的應(yīng)用程序安裝過程的流程圖,所述安裝過程使用各種描述符類型在對等目標(biāo)設(shè)備上安裝應(yīng)用程序。具體實施方式考慮到以上所述的關(guān)于應(yīng)用程序安裝的傳統(tǒng)方法的問題,在此所述的主題提供了從一個對等到另一個對等的包括應(yīng)用程序配置設(shè)置和數(shù)據(jù)的應(yīng)用程序的安裝。先前要求用戶管理安裝過程并且在安裝之后配置應(yīng)用程序,但是此處所述的方法、系統(tǒng)和計算機程序產(chǎn)品為用戶管理安裝和配置過程并且允許初始化數(shù)據(jù)文件以及將其與應(yīng)用程序相關(guān)聯(lián)。通過調(diào)整(adapt)源計算機上的初始安裝過程來描述安裝選項并且發(fā)布可用于安裝的應(yīng)用程序,對等計算機可以定位用于安裝的應(yīng)用程序并且啟動安裝過程,而沒有與傳統(tǒng)安裝和配置過程相關(guān)的上述復(fù)雜情況。通過在用戶修改應(yīng)用程序配置時調(diào)整所安裝的應(yīng)用程序以更新配置選項,對等計算機能夠利用與源計算機的配置設(shè)置和數(shù)據(jù)相似的配置設(shè)置和數(shù)據(jù)來安裝應(yīng)用程序。圖1示出了示范性分布式的基于對等的應(yīng)用程序安裝系統(tǒng)100,其允許用戶從分布式安裝平臺安裝任選地包括配置設(shè)置和數(shù)據(jù)的應(yīng)用程序。分布式基于對等的應(yīng)用程序安裝系統(tǒng)ioo可以用于為每一執(zhí)行的安裝迅速(virally)分布包括配置設(shè)置和數(shù)據(jù)的應(yīng)用程序。如以下更加的基于對等的應(yīng)用程序安裝系統(tǒng)100并因此可以減少安裝介質(zhì)成本和安裝服務(wù)器帶寬要求。在圖1中,系統(tǒng)100包括通過網(wǎng)絡(luò)108互連的計算設(shè)備l(CDl)102,CD2104,以及應(yīng)用程序開發(fā)者許可和分發(fā)(distribution)服務(wù)器106。CD1和CD2可以包括任何計算設(shè)備。例如,CD1和CD2可以是個人計算機、PDA、蜂窩電話或者能夠運行具有用戶接口的應(yīng)用程序的任何其他計算設(shè)備。CD1102包括分發(fā)器代理(distributoragent)110和描述符數(shù)據(jù)存儲器112。分發(fā)器代理110是用于協(xié)調(diào)應(yīng)用程序、配置設(shè)置、以及數(shù)據(jù)從源設(shè)備到對等目標(biāo)設(shè)備的分發(fā)的基于對等的應(yīng)用程序分發(fā)接口。描述符數(shù)據(jù)存儲器112可由對等目標(biāo)設(shè)備訪問。如在圖l中由這些部件的虛線表示所示,在不脫離在此所述的主題的范圍的前提下,可以將分發(fā)器代理110和描述符數(shù)據(jù)存儲器112定位在應(yīng)用程序開發(fā)者許可和分發(fā)服務(wù)器106上??梢园惭b在CD1102上安裝的應(yīng)用程序114,其中在安裝時產(chǎn)生描述符116,或者描述符116可以響應(yīng)于來自對等的安裝應(yīng)用程序114的拷貝的請求在稍后的時間產(chǎn)生。當(dāng)描述符116在安裝時間產(chǎn)生時,描述符116可以被引用(reference)或存儲在描述符數(shù)據(jù)存儲器112中并被發(fā)布以由諸如CD2104的其他計算機通過網(wǎng)絡(luò)108進行訪問,或者可以單獨存儲。當(dāng)描述符116是響應(yīng)于對等檢測到應(yīng)用程序ll4的安裝并發(fā)出安裝請求而產(chǎn)生時,可以創(chuàng)建并使用描述符116,其中可以對其進行存儲以供將來所用或不存儲。描述符116可以包括源設(shè)備特有(source-device-specific)安裝信息,所述信息包括源設(shè)備標(biāo)識符。描述符116也可以包括指向服務(wù)器的URL,其中應(yīng)用程序安裝文件可以位于所述服務(wù)器上。因此,安裝文件可以從諸如應(yīng)用程序開發(fā)者許可和分發(fā)服務(wù)器106之類的服務(wù)器上安裝,或者從CD1102上安裝,而配置設(shè)置和數(shù)據(jù)可以"任選地"從諸如CD1102之類的源設(shè)備上安裝。諸如應(yīng)用程序114的哪些;f莫塊或部分安裝在CD1102上的配置設(shè)置和數(shù)據(jù)可以包含于描述符116內(nèi)。分發(fā)器代理110可以被用于響應(yīng)于識別應(yīng)用程序114或描述符數(shù)據(jù)存儲器112內(nèi)的描述符116的安裝請求來分發(fā)應(yīng)用程序114。CD2104包括安裝客戶端(installclient)118,該安裝客戶端可以搜索諸如描述符數(shù)據(jù)存儲器112的描述符數(shù)據(jù)存儲器以期找到可能被安裝的應(yīng)用程序。安裝客戶端118可以使用被設(shè)計用于定位和分發(fā)應(yīng)用程序和數(shù)據(jù)的協(xié)議。當(dāng)安裝客戶端118定位了用于應(yīng)用程序114的描述符116時,可以在CD2104上將應(yīng)用程序114安裝為包括配置設(shè)置和數(shù)據(jù)的應(yīng)用程序120。在安裝過程中,可創(chuàng)建描述符122。也可以在CD2104上創(chuàng)建新的分發(fā)器代理124和描述符數(shù)據(jù)存儲器126,并且描述符122可以被引用或存儲在描述符數(shù)據(jù)存儲器126內(nèi)并且被發(fā)布以供其他計算才幾用戶訪問。在將CD1102的應(yīng)用程序114安裝為CD2104的應(yīng)用程序120的過程中,可以使用應(yīng)用程序開發(fā)者許可和分發(fā)服務(wù)器106提供許可和安裝支持??梢栽L問許可代理128以獲得應(yīng)用程序120的有效許可。在安裝過程中,CD2104的用戶可以通過安裝客戶端118與許可代理128接口以提供適于獲得有效許可以便運行應(yīng)用程序120的信用卡或其他帳單信息。也可以使用服務(wù)器安裝代理130以對CD1102和CD2104之間的兼容性問題進行管理。例如,在CD1102和CD2104具有不同操作系統(tǒng)或者不同硬件平臺的情況下,服務(wù)器安裝代理130可以提供適當(dāng)?shù)尿?qū)動器組或部件組以由應(yīng)用程序120在CD2104上使用,其中所述不同硬件平臺需要不同的驅(qū)動器組或應(yīng)用程序114的其他部件以便其在CD2104上使用??蛇x地,可以使用服務(wù)器安裝代理130向CD2104提供完整的應(yīng)用程序120,同時可以從CD1102安裝應(yīng)用程序114的配置設(shè)置和數(shù)據(jù)。分布式的基于對等的應(yīng)用程序安裝系統(tǒng)IOO提供了一種靈活的、迅速的(viral)應(yīng)用程序安裝環(huán)境,借此用戶可以安裝和許可包括配置設(shè)置和數(shù)據(jù)的應(yīng)用程序,而沒有傳統(tǒng)系統(tǒng)的大量的配置要求。另外,在應(yīng)用程序120已經(jīng)駐留在CD2104的情況下,也可以通過分布式的基于對等的應(yīng)用程序安裝系統(tǒng)IOO執(zhí)行版本升級與配置設(shè)置和數(shù)據(jù)拷貝。通過這種方式,可以將應(yīng)用程序、設(shè)置和數(shù)據(jù)從一個機器移植到另一個機器。同樣,在購買新計算機時,用戶可以將應(yīng)用程序、配置設(shè)置、和數(shù)據(jù)從舊計算機移植到新計算機,而沒有從頭開始安裝所有軟件應(yīng)用程序并且重新配置每一個應(yīng)用程序用于用戶的優(yōu)選設(shè)置的負擔(dān)。組織也可以利用分布式的基于對等的應(yīng)用程序安裝系統(tǒng)100以通過在一個系統(tǒng)上執(zhí)行初始安裝并且迅速地將其分發(fā)到該組織所使用的其他計算機來復(fù)制帶有設(shè)置和數(shù)據(jù)的特定安裝。開發(fā)者也可以使用分布式的基于對等的應(yīng)用程序安裝系統(tǒng)IOO分發(fā)軟件應(yīng)用程序并且爭取(enlist)應(yīng)用程序擁有者去登記他們的軟件以用于隨后分發(fā)到新的顧客。通過這種方式,開發(fā)者可以減輕他們的服務(wù)器的負擔(dān)(offloadtheirservers)。作為現(xiàn)有顧客這樣做的激勵,對于從他們的機器進行的每一應(yīng)用程序安裝可以對現(xiàn)有顧客支付費用。應(yīng)該指出,如果需要的話,計算機擁有者可以限制對配置設(shè)置和數(shù)據(jù)的訪問。分布式的基于對等的應(yīng)用程序安裝系統(tǒng)100的示范性應(yīng)用包括在一個計算機上安裝部門曰程客戶端(departmentcalendarclient)的拷貝并且將日程客戶端分發(fā)到其他部門成員。通過在電子郵件消息中發(fā)送鏈接到所有部門成員,在初始安裝和配置之后可以分發(fā)日程客戶端。該鏈接可以引用在諸如描述符數(shù)據(jù)存儲器112之類的描述符數(shù)據(jù)存儲器內(nèi),的諸如描述符116的描述符。通過跟隨該鏈接,每個部門成員可以迅速地在他們的本地計算機上安裝客戶端日程。如以上所討論的那樣,在安裝過程中,安裝鏡像的執(zhí)行可能檢查依賴性并且通過從諸如應(yīng)用程序開發(fā)者許可和分發(fā)服務(wù)器106之類的公知位置檢索到其所依賴的任何缺失軟件而對其進行安裝。安裝鏡像的執(zhí)行也可以從諸如許可代理128之類的許可服務(wù)器獲得許可,并且在安裝期間,可以將配置設(shè)置和數(shù)據(jù)從諸如CD1102上的應(yīng)用程序114的初始安裝的應(yīng)用程序拷貝到各部門成員的計算機上。在另一種情況中,新雇員的任務(wù)可能是裝配一個新計算機以使用打印機、地址列表和用于部門間和客戶通信的設(shè)置。將該新雇員引導(dǎo)到一個網(wǎng)站,在該網(wǎng)站他或她可以瀏覽網(wǎng)絡(luò)以找到同事的機器或者指定用于迅速分發(fā)應(yīng)用程序的源機器,并且通過為^期望安裝的每一應(yīng)用程序選擇諸如描述符116之類的描述符來開始裝配新計算機。在替代實施例中,計算機用戶實際上可以從朋友或同事的機器購買應(yīng)用程序。在美國,很容易想象有人需要在四月十四號交納他們的所得稅。假設(shè)納稅人住在離他或她能夠購買稅務(wù)準(zhǔn)備軟件的最近商店非常遠的地方,他或她發(fā)現(xiàn)^艮難在四月十五號之前(包括四月十五號)獲得所得稅軟件應(yīng)用程序、安裝、配置該應(yīng)用程序并完成必要的所得稅表格。然而,如果納稅人得知一個朋友使用一種用于稅務(wù)準(zhǔn)備的應(yīng)用程序并且該用戶在他的或她的計算機上已經(jīng)具有配置過的應(yīng)用程序拷貝,那么該納稅人可以使用分布式的基于對等的應(yīng)用程序安裝系統(tǒng)ioo購買預(yù)先配置過的并且即可使用的該軟件。納稅人的朋友可以提供通信端口,諸如本地網(wǎng)絡(luò)或者諸如網(wǎng)絡(luò)108的網(wǎng)絡(luò),納稅人通過該通信端口可以連接到朋友的機器。然后納稅人可以在其朋友機器上搜索描述符數(shù)據(jù)存儲器,直到找到用于稅務(wù)準(zhǔn)備軟件應(yīng)用程序的諸如描述符116之類的描述符。然后,納稅人可以通過在他或她的機器上開始應(yīng)用程序的安裝(包括連接到賣主的網(wǎng)站以輸入信用卡或其他支付信息用于許可目的),將應(yīng)用程序"拖拽"到他或她的機器上。許可密鑰可由應(yīng)用程序開發(fā)者提供,并且納稅人可以很快開始稅務(wù)準(zhǔn)備??蛇x地,在不脫離在此所述主題的范圍的前提下,納稅人的朋友可以在他或她機器上訪問諸如分發(fā)器代理110之類的分發(fā)器代理并且執(zhí)行"推入"操作以引導(dǎo)分發(fā)器代理在納稅人的機器上安裝應(yīng)用程序。此外,在不脫離在此所述主題的范圍的前提下,當(dāng)使用本地網(wǎng)絡(luò)并且對web的當(dāng)前訪問不可用時,用戶可以下載包括配置設(shè)置和數(shù)據(jù)的應(yīng)用程序,然后為了許可訪問web。諸如描述符116之類的描述符可以包括用于與其相關(guān)聯(lián)的應(yīng)用程序的簡檔(profile)??梢允褂迷摵啓n安裝、升級、以及配置應(yīng)用程序。當(dāng)安裝應(yīng)用程序114時可以創(chuàng)建描述符116,并且每次CD1102的用戶改變應(yīng)用程序114的配置設(shè)置時,可以修改所述描述符116。通過這種方式,描述符116卡可以包括用戶選擇的所有配置信息和設(shè)置。同樣,描述符116可以包括與應(yīng)用程序114使用的數(shù)據(jù)和數(shù)據(jù)文件相關(guān)的信息。通過在描述符116內(nèi)包括配置設(shè)置和數(shù)據(jù)源,分布式的基于對等的應(yīng)用程序安裝系統(tǒng)IOO可被用于從一個對等機器到另一個機器迅速地安裝包括配置設(shè)置和數(shù)據(jù)的應(yīng)用程序??梢允褂每蓴U展標(biāo)記語言(XML)之類的格式對描述符定類型(type)并且將其配置為基于標(biāo)志(tag)的描述符文件,其中每個標(biāo)志可以與數(shù)據(jù)或可執(zhí)行代碼相關(guān)聯(lián)。XML描述符文件內(nèi)的每個標(biāo)志可以與能夠使用該描述符中的信息以開始所請求的操作的處理程序(handler)相關(guān)聯(lián)。描述符可以通過發(fā)布的應(yīng)用程序編程接口(API)從應(yīng)用程序獲得或者作為具有可識別名稱或類型的單獨的文件駐留在計算機上或者可以放置在發(fā)布的位置上以供其他計算機用戶訪問?,F(xiàn)在將給出并描述描述符數(shù)據(jù)結(jié)構(gòu)的實例。在以下描述符實例中,以可擴展標(biāo)記語言(XML)才莫式或語法來示出所述描述符。描述符的許多其他格式和表示也是可能的,包括可執(zhí)行描述符,并且認(rèn)為所有的格式和表示在這里所述主題的范圍內(nèi)。描述符數(shù)據(jù)結(jié)構(gòu)可以在安裝時與源應(yīng)用程序相關(guān)聯(lián)。如上所討論的那樣,當(dāng)安裝應(yīng)用程序時,創(chuàng)建描述符,并且一些字段填充了內(nèi)容以識別在未來的對等安裝期間可能有用的信息。以下表示適于推入類型安裝的示范性拷貝描述符。<descriptor><copysource-"C:\settlngs\appsettings"target-"%prompt%"><filename="*7file></copy>u</descriptor>描述符標(biāo)志(開始和結(jié)束)定義了描述符的邊界??截?Copy)標(biāo)志包括可用于執(zhí)行到目標(biāo)對等的安裝過程的信息或可執(zhí)行代碼的位置。如從描述符的拷貝部分所能看到的那樣,存在用于源(source)、目的(target)和文件(file)的標(biāo)志。源標(biāo)志識別用于應(yīng)用程序設(shè)置的目錄,應(yīng)用設(shè)置(appsetting)。當(dāng)安裝首次發(fā)生時,應(yīng)用程序設(shè)置可包括缺省安裝設(shè)置。當(dāng)用戶對安裝的應(yīng)用程序改變配置時,可以修改應(yīng)用程序設(shè)置目錄的內(nèi)容以反映該改變。應(yīng)用程序開發(fā)者可以使應(yīng)用程序設(shè)置目錄的內(nèi)容適應(yīng)于每個應(yīng)用程序。目的(Target)標(biāo)志可以指定在目標(biāo)(目的)對等上發(fā)生的動作或者指定在服務(wù)器上或者在目標(biāo)對等上運行的代碼。在這種情況下,描述符指示在目標(biāo)對等用戶接口上應(yīng)當(dāng)放置提示以允許對等用戶輸入安裝的目標(biāo)。文件標(biāo)志包括名稱標(biāo)志,在該實施例中所述名稱標(biāo)志包括星號,指示在安裝過程期間將拷貝所有的文件。源應(yīng)用程序用戶可能指定可以共享他或她的機器上駐留的應(yīng)用程序版本,可以共享應(yīng)用程序的安裝(setup),以及共享用戶數(shù)據(jù)。使用名稱標(biāo)志識別在可以凈皮拷貝的文件上的限制可以允許用戶在有關(guān)應(yīng)用程序共享方面更加靈活。以下表示一種適于推入類型安裝的示范性可執(zhí)行描述符,其中源才幾器與為目標(biāo)對等機器提供安裝文件的服務(wù)器一起行動。<descriptor><exesource="b:\settings\app\setupClient.exe%dest%"><paramkey="settings"value="C:\settings\app\appSettings.xml'7param></6X6><exetarget="http:〃myapp.com/targetlnstaller%dest%"/exe></descriptor>第一對exe標(biāo)志包括位于源機器上的可4丸行文件setupClient.exe。Exe標(biāo)志內(nèi)的源(source)標(biāo)志可以具有與以上關(guān)于基本拷貝描述符討論的源標(biāo)志不同的目的。對于exe標(biāo)志而言,源標(biāo)志可以指定在源對等才幾器上4丸行的文件名稱。在該示范性實施例中,setupClient.exe文件可以在源機器上運行并且可以被傳遞用于指示目標(biāo)對等機器的目標(biāo)參數(shù),%dest%??梢允褂媚繕?biāo)參數(shù)的任何合適格式,包括例如目標(biāo)對等才幾器的網(wǎng)際協(xié)議(IP)地址。Param標(biāo)志包括具有setupClient.exe文件所使用的相關(guān)值(value)標(biāo)志的關(guān)鍵字(key)標(biāo)志。在該實施例中,關(guān)鍵字標(biāo)志指示在位于源對等機器上的appSettings.xml文件中可以找到應(yīng)用程序的設(shè)置。appSettings.xml文件是setupClient.exe文件可理解的另一種模式,其可用于在源機器上存檔與應(yīng)用程序安裝有關(guān)的特有信息。第二對exe標(biāo)志包括目的(target)標(biāo)志,所述目的標(biāo)志可以用于識別要執(zhí)行的安裝程序的位置并且在安裝過程期間與setupClient.exe協(xié)調(diào)。如從描述符所能夠看到的那樣,targetinstaller^丸行體(executable)位于月良務(wù)器設(shè)備上,并且照此變成可以在目標(biāo)對等應(yīng)用程序安裝過程期間使用的服務(wù)器安裝代理。當(dāng)被調(diào)用時,targetinstaller執(zhí)行體可以與setupClient.exe文件通信以檢索源對等應(yīng)用程序的版本標(biāo)識符、應(yīng)用程序設(shè)置、以及由源對等用戶對應(yīng)用程序拷貝設(shè)置的任何約束(例如,有關(guān)安裝信息和用戶數(shù)據(jù)拷貝的限制)。以下表示一種適于安裝的示范性可執(zhí)行描述符,其包括描述符內(nèi)的統(tǒng)一資源定位符(URL)標(biāo)志,該統(tǒng)一資源定位符(URL)標(biāo)志識別位于服務(wù)器上的用于在目標(biāo)對等機器上安裝應(yīng)用程序的安裝執(zhí)行體(installationexecutable)。該URL描述符可用于其中源才幾器產(chǎn)生超文本傳輸協(xié)議(HTTP請求)的"推入"安裝,也可以用于其中目標(biāo)對等進行HTTP請求的"拖拽"安裝。<descriptor><urltarget-"http:〃my卿.com/targetlnstaller0/。dest%"><paramkey-"settings"value="G.:\settings\app\appSettings,xmr/param></url></descriptor>URL標(biāo)志包4舌目的(target)標(biāo)志和param標(biāo)志。這兩個標(biāo)志的功能與以上關(guān)于可執(zhí)行描述符討論的功能相似。URL標(biāo)志可以被用于指定安裝程序駐留在URL地址。具有相關(guān)關(guān)鍵字(key)和值(value)標(biāo)志的param標(biāo)志可以識別安裝程序可使用的源對等信息。如同可執(zhí)行描述符的情況一樣,%dest%參數(shù)可以被傳遞到基于web的服務(wù)器以識別安裝目標(biāo),并且可將源對等設(shè)置信息存儲在appSettings.xml中,所述appSettings,xml是targetlnstaller應(yīng)用程序可以理解的另一種才莫式并且可用于在源機器上存檔與應(yīng)用程序安裝有關(guān)的特有信息。從源對等可得到的應(yīng)用程序設(shè)置可以包括例如源對等應(yīng)用程序的版本標(biāo)識符、應(yīng)用程序設(shè)置、以及由源對等用戶對應(yīng)用程序拷貝所設(shè)置的任何約束(例如有關(guān)安裝信息和用戶數(shù)據(jù)拷貝的限制)。也可以使用專有描述符以在使用描述符時允許實例化(instantiate)可執(zhí)行對象,從而保存(conserve)與安裝過程相關(guān)的內(nèi)存,并且在需要執(zhí)行安裝時分配內(nèi)存。以下表示一種示范性專有描述符,其適于執(zhí)行在描述符內(nèi)包括Java類(class)標(biāo)志的應(yīng)用程序安裝,所述Java類標(biāo)志供諸如分發(fā)器代理110之類的描述符分析器使用以實例化用于在目標(biāo)對等機器上安裝應(yīng)用程序的安裝程序?qū)ο?。該專有描述符可用于其中源機器實例化可執(zhí)行對象的"推入"安裝或者用于其中目標(biāo)對等實例化可執(zhí)行對象的"拖拽"安裝。<descriptor><com.ipac-co.targetAgentapplD="0xAB789FC3"%dest%><paramkey-"settings"value="C:\settings\app\appSettings.xml'7param></com.ipac-co.targetAgent></descriptor>Java類標(biāo)志com.ipac-co,targetAgent是專有標(biāo)志處理程序并且包括appID標(biāo)志以當(dāng)targetAgent對象^皮實例化時識別將凈皮拷貝到目標(biāo)對等機器的應(yīng)用程序。如同以上討論的其他可執(zhí)行描述符一樣,可以將%dest%參數(shù)傳遞到安裝程序?qū)嵗宰R別安裝目標(biāo)并且param標(biāo)志包括識別才莫式的關(guān)4建字(key)和值(value)標(biāo)志,通過該沖莫式targetAgent對象可以理解可得到源應(yīng)用程序的哪些屬性以拷貝到目標(biāo)對等??梢詫σ陨嫌懻摰拿枋龇愋瓦M行組合以創(chuàng)建更多通用的描述符。以下組合描述符包括拷貝描述符和專有描述符。<descriptor><copysource="C:settings\app\appSettings.xml"target='temp"/copy><com.ipac-co.targetAgentapplD="0xAB789FC3"><exetargeW'configureAgent"/exe></com.ipac-co.targetAgent></descriptor>組合描述符表示以上所討論的各個方面。因此,參考以上的討論應(yīng)該充分理解組合描述符的各個方面。諸如分發(fā)器代理110之類的分發(fā)器代理可以發(fā)布描述符并且使得它們對其他計算機用戶可用。分發(fā)器代理110可以是基于web的應(yīng)用程序或者可以是簡單的郵件傳輸協(xié)議(SMTP因特網(wǎng)郵件)或者是文件傳輸協(xié)議(FTP)服務(wù)。分發(fā)器代理IIO可以使用專有協(xié)議或開源協(xié)議。諸如描述符數(shù)據(jù)存儲器112之類的描述符數(shù)據(jù)存儲器可以包括源部件(sourcecomponent),該源部件通告可從諸如CD1102之類的計算機分發(fā)的實體。描述符數(shù)據(jù)存儲器112可以是開放式的并且可由連接到CD1102的所有計算機進行訪問或者需要鑒權(quán)并且可以支持訪問控制以限制對可分布實體的訪問。描述符數(shù)據(jù)存儲器112例如可以是使用HTTP或FTP的web服務(wù)器并且可以經(jīng)由公知的端口或路徑進行訪問,所述端口或路徑例如端口9090和基于http的描述符服務(wù)。用戶能將他或她的web瀏覽器指向http://peerHostName:9090并且在該位置瀏覽形式為文本描述、圖標(biāo)或任意其他合適表示的可用描述符。也可以將描述符以文件共享的方式進行存儲。例如,可以在網(wǎng)絡(luò)上創(chuàng)建并發(fā)布共享目錄,i者如WpeerHostName/applicationDescriptors,其表示SMB地址。分發(fā)器代理110也可以提供非常類似于以上討論的瀏覽器實施例的應(yīng)用程序編程接口(API),或者可以允許客戶側(cè)應(yīng)用程序使用描述符信息執(zhí)行搜索。圖2示出了一種示范性的分布式的基于對等的應(yīng)用程序安裝過程200,其通過響應(yīng)于檢測到應(yīng)用程序的安裝而產(chǎn)生描述符以在對等目標(biāo)設(shè)備上安裝應(yīng)用程序。在塊202,分布式的基于對等的應(yīng)用程序安裝過程200可以檢測源設(shè)備上的應(yīng)用程序的安裝。在塊204,響應(yīng)于對應(yīng)用程序安裝所進行的檢測,分布式的基于對等的應(yīng)用程序安裝過程200可以產(chǎn)生包括源設(shè)備特有安裝信息的描述符。在塊206,分布式的基于對等的應(yīng)用程序安裝過程200可以將所述描述符發(fā)布到對等目標(biāo)設(shè)備可訪問的描述符數(shù)據(jù)存儲器。配置該描述符以供對等目標(biāo)設(shè)備用于在對等目標(biāo)設(shè)備上安裝該應(yīng)用程序的至少一部分。圖3示出了一種示范性分布式的基于對等的應(yīng)用程序安裝過程300,其通過使用遠離源對等和對等目標(biāo)設(shè)備兩者的設(shè)備在對等目標(biāo)設(shè)備上安裝程序。在塊302,分布式的基于對等的應(yīng)用程序安裝過程300可以從源設(shè)備并且與源設(shè)備上應(yīng)用程序的安裝的檢測有關(guān)接收包括源設(shè)備特有安裝信息的描述符。在塊304,分布式的基于對等的應(yīng)用程序安裝過程300可以從作為源設(shè)備的對等的目標(biāo)設(shè)備接收所選擇的描述符。在塊306,分布式的基于對等的應(yīng)用程序安裝過程300可以基于該描述符在對等目標(biāo)設(shè)備上提供該應(yīng)用程序的至少一部分的安裝。圖4示出了一種示范性分布式的基于對等的應(yīng)用程序安裝過程400,其使用各種描述符類型在對等目標(biāo)設(shè)備上安裝應(yīng)用程序。在塊402,可以將描述符與源設(shè)備上所安裝的應(yīng)用程序相關(guān)聯(lián),所述描述符包括使得能夠在對等目標(biāo)設(shè)備上進行任選地包括配置設(shè)置和數(shù)據(jù)的第二安裝的內(nèi)容。在塊404,將與應(yīng)用程序相關(guān)聯(lián)的描述符發(fā)布到可由對等目標(biāo)設(shè)備訪問的描述符數(shù)據(jù)存儲器,其中配置描述符以供對等目標(biāo)設(shè)備用于在對等目標(biāo)設(shè)備上安裝該應(yīng)用程序的至少一部分。在判定點406,分布式的基于對等的應(yīng)用程序安裝過程400可以等待對等安裝請求。當(dāng)已經(jīng)接收到對等安裝請求,在塊408,可以分析描述符以確定新安裝的安裝需求。在塊410可以獲得新安裝的許可。如以上所討論的那樣,可以使用諸如許可代理128之類的許可代理獲得新安裝的許可。在判定點412,做出關(guān)于描述符是否為拷貝描述符的判斷。如果不是,可以使用判定點414以確定該描述符是否為可執(zhí)行描述符。如果該描述符不是可執(zhí)行描述符,那么可以使用判定點416確定該描述符是否為URL描述符。如果該描述符不是URL描述符,那么可以使用判定點418確定該描述符是否為專有描述符。如果該描述符不是已知類型的描述:等待新的對)安i請求:為fi單起見,在此不;討論;差處理機制。然而許多誤差處理機制是可能的并且認(rèn)為所有的誤差處理機帝)都在這里所述的主題的范圍內(nèi)。當(dāng)在判定點412確定描述符是拷貝描述符時,在塊420可以向?qū)Φ饶繕?biāo)設(shè)備提示對等目標(biāo)設(shè)備上的安裝位置。在判定點422,分布式的基于對等的應(yīng)用程序安裝過程400可以等待將從對等所接收的目標(biāo)(destination)并且可以重復(fù)地再次提示該對等直到接收到目標(biāo)。盡管未在圖4中描繪,但是可以使用超時機制以防止活鎖。當(dāng)接收到目標(biāo)時,如在判定點422所確定的,在塊424,可以在對等目標(biāo)設(shè)備上任選地執(zhí)行安裝程序或者從本地計算機繼續(xù)安裝執(zhí)行。在塊426,可以將任選地包括配置設(shè)置和數(shù)據(jù)的應(yīng)用程序的至少一部分安裝到對等目標(biāo)設(shè)備。當(dāng)在判定點414確定描述符是可執(zhí)行描述符時,在塊428執(zhí)行本地源配置。和本地源配置執(zhí)行一起操作,可以在塊430執(zhí)行目的(target)web服務(wù)器應(yīng)用程序安裝程序。可選地,目標(biāo)對等設(shè)備上的可執(zhí)行代碼i裝應(yīng)用程序。本地J配置執(zhí)行體口和Z的we"/服務(wù)器應(yīng)用程序安i程序執(zhí)行體可以彼此協(xié)力工作以安裝適合于對等目標(biāo)的硬件和操作系統(tǒng)的應(yīng)用程序版本。當(dāng)源設(shè)備上的應(yīng)用程序版本適合于對等目標(biāo)設(shè)備時,任選地包括所有配置設(shè)置和數(shù)據(jù)的應(yīng)用程序可來源于源設(shè)備??蛇x地,當(dāng)應(yīng)該在對等目標(biāo)設(shè)備上安裝不同版本時,目的web服務(wù)器應(yīng)用程序安裝程序可以為該版本匯編(assemble)所有合適的文件并且本地源配置扭i行體可以任選地為應(yīng)用程序提供配置設(shè)置和數(shù)據(jù)。在該情況中,目的web服務(wù)器應(yīng)用程序安裝程序可以將配置設(shè)置修改或適應(yīng)于新版本并且可以轉(zhuǎn)換任何數(shù)據(jù)以允許其被對等目標(biāo)設(shè)備上所安裝的新版本應(yīng)用程序使用。當(dāng)在判定點416確定描述符是URL描述符時,在塊430執(zhí)行目的web服務(wù)器應(yīng)用程序安裝程序。當(dāng)在判定點418確定描述符是專有描述符時,在塊432實例化與專有標(biāo)志相關(guān)聯(lián)的安裝程序?qū)ο蟛⒃谠磳Φ仍O(shè)備上執(zhí)行該安裝程序?qū)ο蟆H缤瑢?dǎo)致轉(zhuǎn)移到塊426的判定點412—樣,判定點414、416和418的每一個都同樣導(dǎo)致轉(zhuǎn)移到塊426。在將任選地包括配置設(shè)置和數(shù)據(jù)的至少一部分應(yīng)用程序安裝到對等目標(biāo)設(shè)備之后,在塊434處可以將在塊410中為新安裝而獲取的許可安裝在對等目標(biāo)設(shè)備上。在塊436,可以在目標(biāo)上安裝新的描述符。該新描述符可以包括信息,以通過塊438的在可由其他對等目標(biāo)設(shè)備訪問的登記處發(fā)布與對等目標(biāo)設(shè)備上所安裝的應(yīng)用程序相關(guān)聯(lián)的描述符,而允許其他對等計算機安裝應(yīng)用程序。在不脫離在此所述主題范圍的前提下,該新描述符可以在稍后的時間點上被創(chuàng)建。用于分布式的基于對等的應(yīng)用程序安裝的系統(tǒng)可以包括用于檢測源設(shè)備上應(yīng)用程序的安裝的裝置。例如,在圖1中,應(yīng)用程序開發(fā)者許可和分發(fā)服務(wù)器106可以檢測諸如CD1102的源設(shè)備上的諸如應(yīng)用程序114的應(yīng)用程序的存在。CD1102也可才企測應(yīng)用程序114的存在。該系統(tǒng)也可以包括響應(yīng)于檢測到應(yīng)用程序的安裝而產(chǎn)生包括源設(shè)備特有安裝信息的描述符的裝置。例如,在圖l中,應(yīng)用程序開發(fā)者許可和分發(fā)服務(wù)器106和CD1102上的分發(fā)器代理IIO可產(chǎn)生包括源設(shè)備特有安裝信息的諸如描述符U6之類的描述符。該系統(tǒng)也可以包括用于將描述符發(fā)布到可由對等目標(biāo)設(shè)備訪問的描述符數(shù)據(jù)存儲器的裝置,其中配置該描述符以供對等目標(biāo)設(shè)備用于在對等目標(biāo)設(shè)備上安裝至少一部分應(yīng)用程序。例如,在圖l中,描述符數(shù)據(jù)存儲器112可用作可由諸如CD2104的對等目標(biāo)設(shè)備訪問的描述符數(shù)據(jù)存儲器,并且發(fā)布諸如描述符116之類的描述符,該描述符被配置以供對等目標(biāo)設(shè)備用于在對等目標(biāo)設(shè)備上安裝諸如應(yīng)用程序114之類的應(yīng)用程序的至少一部分。描述符數(shù)據(jù)存儲器112可以駐留在應(yīng)用程序開發(fā)者許可和分發(fā)服務(wù)器106或CD1102上。用于分布式的基于對等的應(yīng)用程序安裝的另一系統(tǒng)可以包括用于從源設(shè)備接收與源設(shè)備處的應(yīng)用程序安裝相關(guān)聯(lián)的并且包括源設(shè)備特有安裝信息的描述符的裝置。例如,在圖l中,應(yīng)用程序開發(fā)者許可和分發(fā)服務(wù)器106可以從諸如CD1102的源設(shè)備接收與源設(shè)備處諸如應(yīng)用程序114之類的應(yīng)用程序的安裝相關(guān)聯(lián)的并且包括源設(shè)備特有安裝信息的諸如描述116之類的描述符。該系統(tǒng)也可以包括用于從作為源設(shè)備的對等的目標(biāo)設(shè)備接收選擇的描述符的裝置。應(yīng)用程序開發(fā)者許可和分發(fā)服務(wù)器106可從作為源設(shè)備(諸如CD1102)的對等的目標(biāo)設(shè)備(諸如CD2l(M)接收選擇的描述符(諸如描述符116)。該系統(tǒng)也可以包括用于基于描述符在對等目標(biāo)設(shè)備上提供至少一部分應(yīng)用程序的安裝的裝置。應(yīng)用程序開發(fā)者許可和分發(fā)服務(wù)器106可以基于諸如描述符116的描述符在諸如CD2104的對等目標(biāo)設(shè)備上提供諸如應(yīng)用程序114的應(yīng)用程序的至少一部分的安裝。將理解,在不脫離在此所述主題范圍的前提下,可以改變在此所述主題的各種細節(jié)。而且,先前描述僅是用于說明性的目的,而非限制性的,在此所述主題通過下文中所闡述的權(quán)利要求書來限定。權(quán)利要求1.一種提供應(yīng)用程序的安裝的方法,所述方法包括在源設(shè)備上檢測應(yīng)用程序的安裝;響應(yīng)于檢測應(yīng)用程序的安裝,生成包括源設(shè)備特有安裝信息的描述符;以及將該描述符發(fā)布到對等目標(biāo)設(shè)備可訪問的描述符數(shù)據(jù)存儲器,其中配置該描述符以供該對等目標(biāo)設(shè)備用于在該對等目標(biāo)設(shè)備上安裝至少一部分應(yīng)用程序。2.如權(quán)利要求1所述的方法,包括通過在源設(shè)備上執(zhí)行指令以在對等目標(biāo)設(shè)備上安裝該至少一部分應(yīng)用程序。3.如權(quán)利要求1所述的方法,包括通過在服務(wù)器設(shè)備上而不是在源設(shè)備和對等目標(biāo)設(shè)備上執(zhí)行指令以在對等目標(biāo)設(shè)備上安裝該至少一部分應(yīng)用程序。4.如權(quán)利要求1所述的方法,包括通過在對等目標(biāo)設(shè)備上執(zhí)行指令以在對等目標(biāo)設(shè)備上安裝該至少一部分應(yīng)用程序。5.如權(quán)利要求1所述的方法,包括在對等目標(biāo)設(shè)備上安裝用于應(yīng)用程序的源設(shè)備特有安裝信息。6.如權(quán)利要求l所述的方法,其中描述符包括拷貝描述符。7.如權(quán)利要求6所述的方法,其中拷貝描述符包括用于向?qū)Φ饶繕?biāo)設(shè)備提示安裝目標(biāo)的指令。8.如權(quán)利要求6所述的方法,其中拷貝描述符包括用于向?qū)Φ饶繕?biāo)設(shè)備提供拷貝描述符的指令,并且其中通過在對等目標(biāo)設(shè)備上執(zhí)行指令來實現(xiàn)安裝該至少一部分應(yīng)用程序。9.如權(quán)利要求l所述的方法,其中描述符包括可執(zhí)行描述符。10.如權(quán)利要求9所述的方法,其中可執(zhí)行描述符包括用于向服務(wù)器設(shè)備而不是向源設(shè)備和對等目標(biāo)設(shè)備提供可執(zhí)行描述符的指令,并且其中通過在源設(shè)備、服務(wù)器設(shè)備的每一個上執(zhí)行指令來實現(xiàn)安裝該至少一部分應(yīng)用程序。11.如權(quán)利要求1所述的方法,其中描述符包括統(tǒng)一資源定位符(URL)描述符。12.如權(quán)利要求11所述的方法,其中URL描述符包括用于向服務(wù)器設(shè)備而不是向源設(shè)備和對等目標(biāo)設(shè)備提供URL描述符的指令,并且其中通過在服務(wù)器設(shè)備上執(zhí)行指令來實現(xiàn)安裝該至少一部分應(yīng)用程序。13.如權(quán)利要求l所述的方法,其中該描述符包括用于識別類類型(classtype)的專有描述符,該類類型被設(shè)計為當(dāng)被實例化時,執(zhí)行用于安裝該至少一部分應(yīng)用程序的指令。14.如權(quán)利要求13所述的方法,包括通過在源設(shè)備上實例化在專有描述符內(nèi)識別的類類型并且在源設(shè)備上執(zhí)行指令來安裝該至少一部分應(yīng)用程序。15.如權(quán)利要求13所述的方法,包括通過在對等目標(biāo)設(shè)備上實例化在專有描述符內(nèi)識別的類類型并在對等目標(biāo)設(shè)備上執(zhí)行指令來安裝該至少一部分應(yīng)用程序。16.如權(quán)利要求1所述的方法,包括獲取用于安裝該至少一部分應(yīng)用程序的許可,其中所述應(yīng)用程序是在對等目標(biāo)設(shè)備上安裝的。17.如權(quán)利要求16所述的方法,包括在對等目標(biāo)設(shè)備上安裝許可。18.如權(quán)利要求1所述的方法,進一步包括產(chǎn)生與對等目標(biāo)設(shè)備上該至少一部分應(yīng)用程序的安裝相關(guān)聯(lián)的另一個描述符,另一描述符包括使得能夠在另一個對等目標(biāo)設(shè)備上進行該至少一部分應(yīng)用程序的隨后安裝(subsequentinstallation)的內(nèi)容。19.如權(quán)利要求18所述的方法,進一步包括將另一描述符發(fā)布到另一對等目標(biāo)設(shè)備可訪問的描述符數(shù)據(jù)存儲器。20.如權(quán)利要求1所述的方法,其中發(fā)布描述符包括經(jīng)由web瀏覽器接口來發(fā)布描述符。21.如權(quán)利要求1所述的方法,其中發(fā)布描述符包括經(jīng)由簡單郵件傳輸協(xié)議(SMTP)文件共享來發(fā)布描述符。22.如權(quán)利要求1所述的方法,其中發(fā)布描述符包括經(jīng)由應(yīng)用程序編程接口(API)來發(fā)布描述符。23.如權(quán)利要求1所述的方法,包括使描述符數(shù)據(jù)存儲器位于服務(wù)器設(shè)備上而不是源設(shè)備上。24.—種提供應(yīng)用程序的安裝的方法,該方法包括從源設(shè)備并且與源設(shè)備處應(yīng)用程序的安裝的檢測有關(guān)地接收描述符,該描述符包括源設(shè)備特有安裝信息;從作為源設(shè)備的對等的目標(biāo)設(shè)備接收選擇的描述符;以及基于該描述符在對等目標(biāo)設(shè)備上提供至少一部分應(yīng)用程序的安裝。25.如權(quán)利要求24所述的方法,其中在對等目標(biāo)設(shè)備上提供該至少一部分應(yīng)用程序的安裝包括在源設(shè)備上執(zhí)行指令。26.如權(quán)利要求24所述的方法,其中在對等目標(biāo)設(shè)備上提供該至少一部分應(yīng)用程序的安裝包括在服務(wù)器設(shè)備上而不是在源設(shè)備和對等目標(biāo)設(shè)備上執(zhí)行指令。27.如權(quán)利要求24所述的方法,其中在對等目標(biāo)設(shè)備上提供該至少一部分應(yīng)用程序的安裝包括在對等目標(biāo)設(shè)備上執(zhí)行指令。28.如權(quán)利要求24所述的方法,包括在對等目標(biāo)設(shè)備上安裝用于應(yīng)用程序的源設(shè)備特有安裝信息。29.如權(quán)利要求24所述的方法,其中描述符包括拷貝描述符。30.如權(quán)利要求29所述的方法,其中拷貝描述符包括用于向?qū)Φ饶繕?biāo)設(shè)備提示安裝目標(biāo)的指令。31.如權(quán)利要求29所述的方法,其中拷貝描迷符包括用于向?qū)Φ饶繕?biāo)設(shè)備提供拷貝描述符的指令,并且其中通過在對等目標(biāo)設(shè)備上執(zhí)行指令來實現(xiàn)安裝該至少一部分應(yīng)用程序。32.如權(quán)利要求24所述的方法,其中描述符包括可執(zhí)行描述符。33.如權(quán)利要求32所述的方法,其中可執(zhí)行描述符包括用于向服務(wù)器設(shè)備而不是源設(shè)備和對等目標(biāo)設(shè)備提供可執(zhí)行描述符的指令,并且其中通過在源設(shè)備和服務(wù)器設(shè)備的每一個上執(zhí)行指令來實現(xiàn)安裝該至少一部分應(yīng)用程序。34.如權(quán)利要求24所述的方法,其中描述符包括統(tǒng)一資源定位符(URL)描述符。35.如權(quán)利要求34所述的方法,其中URL描述符包括用于向服務(wù)器設(shè)備而不是向源設(shè)備和對等目標(biāo)設(shè)備提供URL描述符的指令,并且其中通過在服務(wù)器設(shè)備上執(zhí)行指令來實現(xiàn)安裝該至少一部分應(yīng)用程序。36.如權(quán)利要求24所述的方法,其中該描述符包括用于識別類類型的專有描述符,所述類類型被設(shè)計為當(dāng)被實例化時,執(zhí)行用于安裝該至少一部分應(yīng)用程序的指令。37.如權(quán)利要求36所述的方法,包括通過在源設(shè)備上實例化在專有描述符內(nèi)識別的類類型并且在源設(shè)備上執(zhí)行指令來安裝該至少一部分應(yīng)用程序。38.如權(quán)利要求36所述的方法,包括通過在對等目標(biāo)設(shè)備上實例化在專有描述符內(nèi)識別的類類型并在對等目標(biāo)設(shè)備上執(zhí)行指令來安裝該至少一部分應(yīng)用程序。39.—種提供應(yīng)用程序的安裝的系統(tǒng),該系統(tǒng)包括分發(fā)器代理,適于檢測源設(shè)備上應(yīng)用程序的安裝并且生成包括源設(shè)備特有安裝信息的描述符;以及對等目標(biāo)設(shè)備可訪問的描述符數(shù)據(jù)存儲器,其適于發(fā)布描述符,其中配置該描述符以供對等目標(biāo)設(shè)備用于在對等目標(biāo)設(shè)備上安裝至少一部分應(yīng)用程序。40.如權(quán)利要求39所述的系統(tǒng),其中分發(fā)器代理適于通過在源設(shè)備上執(zhí)行指令以在對等目標(biāo)設(shè)備上安裝該至少一部分應(yīng)用程序。41.如權(quán)利要求39所述的系統(tǒng),包括服務(wù)器設(shè)備,其中分發(fā)器代理適于通過在服務(wù)器設(shè)備上執(zhí)行指令以在對等目標(biāo)設(shè)備上安裝該至少一部分應(yīng)用程序。42.如權(quán)利要求39所述的系統(tǒng),其中分發(fā)器代理適于通過在對等目標(biāo)設(shè)備上執(zhí)行指令以在對等目標(biāo)設(shè)備上安裝該至少一部分應(yīng)用程序。43.如權(quán)利要求39所述的系統(tǒng),其中分發(fā)器代理適于在對等目標(biāo)設(shè)備上安裝用于應(yīng)用程序的源設(shè)備特有安裝信息。44.如權(quán)利要求39所述的系統(tǒng),其中描述符包括拷貝描述符,該拷貝描述符包括用于向?qū)Φ饶繕?biāo)設(shè)備提示安裝目標(biāo)的指令。45.如權(quán)利要求44所述的系統(tǒng),其中分發(fā)器代理適于分析拷貝描述符并且基于用于向?qū)Φ饶繕?biāo)設(shè)備提示安裝目標(biāo)的指令,向?qū)Φ饶繕?biāo)設(shè)備提示該安裝目標(biāo)。46.如權(quán)利要求44所述的系統(tǒng),其中分發(fā)器代理適于向?qū)Φ饶繕?biāo)設(shè)備提供拷貝描述符的指令并且通過在對等目標(biāo)設(shè)備上執(zhí)行指令來安裝該至少一部分應(yīng)用禾呈序。47.如權(quán)利要求39所述的系統(tǒng),其中描述符包括可執(zhí)行描述符。48.如權(quán)利要求47所述的系統(tǒng),其中分發(fā)器代理適于分析可執(zhí)行描述符并且向服務(wù)器設(shè)備而不是源設(shè)備和對等目標(biāo)設(shè)備,并且通過在源設(shè)備和服務(wù)器設(shè)備的每一個上執(zhí)行指令來來安裝該至少一部分應(yīng)用程序。49.如權(quán)利要求39所述的系統(tǒng),其中描述符包括統(tǒng)一資源定位符(URL)描述符。50.如權(quán)利要求49所述的系統(tǒng),其中分發(fā)器代理適于分析URL描述符并且向服務(wù)器設(shè)備而不是源設(shè)備和對等目標(biāo)設(shè)備提供URL描述符,并且通過在服務(wù)器設(shè)備上執(zhí)行指令,來安裝該至少一部分應(yīng)用程序。51.如權(quán)利要求39所述的系統(tǒng),其中描述符包括用于識別類類型的專有描述符,該類類型被設(shè)計為當(dāng)被實例化時,執(zhí)行用于安裝該至少一部分應(yīng)用程序的指令。52.如權(quán)利要求51所述的系統(tǒng),其中分發(fā)器代理適于通過在源設(shè)備上實例化在專有描述符內(nèi)識別的類類型來安裝該至少一部分應(yīng)用程序并且在源設(shè)備上執(zhí)行指令。53.如權(quán)利要求51所述的系統(tǒng),其中分發(fā)器代理適于通過在對等目標(biāo)設(shè)備上實例化在專有描述符內(nèi)識別的類類型來安裝該至少一部分應(yīng)用程序并且在對等目標(biāo)設(shè)備上執(zhí)行指令。54.如權(quán)利要求39所述的系統(tǒng),其中分發(fā)器代理適于獲取用于安裝該至少一部分應(yīng)用程序的許可,其中所述應(yīng)用程序在對等目標(biāo)設(shè)備上安裝。55.如權(quán)利要求54所述的系統(tǒng),其中分發(fā)器代理適于在對等目標(biāo)設(shè)備上安裝許可。56.如權(quán)利要求39所述的系統(tǒng),其中對等目標(biāo)設(shè)備適于在對等目標(biāo)設(shè)備上安裝該至少一部分應(yīng)用程序并且創(chuàng)建另一個分發(fā)器代理,所述另一個分發(fā)器代理適于對對等目標(biāo)設(shè)備上的該至少一部分應(yīng)用程序的安裝進行檢測以及產(chǎn)生與對等目標(biāo)設(shè)備上該至少一部分應(yīng)用程序的安裝相關(guān)聯(lián)的包括對等目標(biāo)設(shè)備特有安裝信息的另一個描述符,另一描述符包括使得能夠在另一個對等目標(biāo)設(shè)備上進行該至少一部分應(yīng)用程序的隨后安裝的內(nèi)容。57.如權(quán)利要求56所述的系統(tǒng),包括適于發(fā)布另一描述符的另一個描述符數(shù)據(jù)存儲器,其中配置該另一描述符以供另一對等目標(biāo)設(shè)備用于在另一對等目標(biāo)設(shè)備上安裝該至少一部分應(yīng)用程序。58.如權(quán)利要求39所述的系統(tǒng),其中描述符數(shù)據(jù)存儲器包括web瀏覽器接口,以允許在源設(shè)備上搜索描述符數(shù)據(jù)存儲器以使得描述符數(shù)據(jù)存儲器可由對等目標(biāo)設(shè)備訪問。59.如權(quán)利要求39所述的系統(tǒng),其中描述符數(shù)據(jù)存儲器包括簡單郵件傳輸協(xié)議(SMTP)文件共享,以允許在源設(shè)備上搜索描述符數(shù)據(jù)存儲器以使得描述符數(shù)據(jù)存儲器可由對等目標(biāo)設(shè)備訪問。60.如權(quán)利要求39所述的系統(tǒng),其中描述符數(shù)據(jù)存儲器包括應(yīng)用程序編程接口(API),以允許在源設(shè)備上搜索描述符數(shù)據(jù)存儲器以使得描述符數(shù)據(jù)存儲器可由對等目標(biāo)設(shè)備訪問。61.如權(quán)利要求39所述的系統(tǒng),包括用于對描述符數(shù)據(jù)存儲器進行定位和訪問的服務(wù)器設(shè)備。62.—種用于提供應(yīng)用程序的安裝的系統(tǒng),該系統(tǒng)包括用于檢測源設(shè)備上應(yīng)用程序的安裝的裝置;用于響應(yīng)于檢測應(yīng)用程序的安裝而產(chǎn)生包括源設(shè)備特有安裝信息的描述符的裝置;以及用于將描述符發(fā)布到可由對等目標(biāo)設(shè)備訪問的描述符數(shù)據(jù)存儲器的裝置,其中配置該描述符以供對等目標(biāo)設(shè)備用于在對等目標(biāo)設(shè)備上安裝至少一部分應(yīng)用程序。63.—種用于提供應(yīng)用程序的安裝的系統(tǒng),該系統(tǒng)包括用于從源設(shè)備接收與源設(shè)備上應(yīng)用程序的安裝相關(guān)聯(lián)并且包括源設(shè)備特有安裝信息的描述符的裝置;用于從作為源設(shè)備的對等的目標(biāo)設(shè)備接收選擇的描述符的裝置;以及用于基于所述描述符在對等目標(biāo)設(shè)備上提供至少一部分應(yīng)用程序的安裝的裝置。64.—種包括在計算機可讀介質(zhì)中所包含的計算機可執(zhí)行指令的計算機程序產(chǎn)品,該計算機可執(zhí)行指令用于執(zhí)行以下步驟檢測源設(shè)備上應(yīng)用程序的安裝;響應(yīng)于檢測應(yīng)用程序的安裝,產(chǎn)生包括源設(shè)備特有安裝信息的描述符;以及將描述符發(fā)布到可由對等目標(biāo)設(shè)備訪問的描述符數(shù)據(jù)存儲器,其中配置該描述符以供對等目標(biāo)設(shè)備用于在對等目標(biāo)設(shè)備上安裝至少一部分應(yīng)用程序。全文摘要公開了用于安裝應(yīng)用程序的方法、系統(tǒng)和計算機程序產(chǎn)品。根據(jù)一種方法,檢測源設(shè)備上應(yīng)用程序的安裝。響應(yīng)于檢測應(yīng)用程序的安裝,產(chǎn)生包括源設(shè)備特有安裝信息的描述符。將描述符發(fā)布到可由對等目標(biāo)設(shè)備訪問的描述符數(shù)據(jù)存儲器。配置描述符以供對等目標(biāo)設(shè)備用于在對等目標(biāo)設(shè)備上安裝至少一部分應(yīng)用程序。文檔編號G06F15/16GK101336423SQ200680048189公開日2008年12月31日申請日期2006年12月18日優(yōu)先權(quán)日2005年12月21日發(fā)明者R·P·莫里斯申請人:森內(nèi)拉科技有限責(zé)任公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
嘉黎县| 当涂县| 石渠县| 正定县| 兰考县| 偏关县| 德阳市| 临朐县| 莫力| 辉县市| 裕民县| 雷波县| 安乡县| 淮南市| 靖远县| 融水| 富民县| 龙门县| 同德县| 淮北市| 凤山市| 建阳市| 乌苏市| 西乌珠穆沁旗| 海盐县| 江陵县| 金华市| 淮南市| 钦州市| 和林格尔县| 中阳县| 武邑县| 曲周县| 罗甸县| 慈溪市| 三亚市| 准格尔旗| 阿克苏市| 漾濞| 保康县| 宁阳县|