两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

基于來(lái)自分離裝置的種子應(yīng)用來(lái)安裝應(yīng)用的制作方法

文檔序號(hào):6349774閱讀:170來(lái)源:國(guó)知局
專利名稱:基于來(lái)自分離裝置的種子應(yīng)用來(lái)安裝應(yīng)用的制作方法
技術(shù)領(lǐng)域
本申請(qǐng)涉及在裝置之間共享軟件應(yīng)用,并且更具體地說(shuō),涉及利用種子應(yīng)用在裝置之間共享軟件應(yīng)用。
背景技術(shù)
越來(lái)越多的人在日常生活中使用諸如智能電話、上網(wǎng)本以及個(gè)人數(shù)字助理(PDA) 的移動(dòng)計(jì)算裝置。通常來(lái)說(shuō),這些移動(dòng)計(jì)算裝置與在線電子商店連接,以下載應(yīng)用。在某些情況下,存在迎合特定裝置類型的專用在線商店。隨著移動(dòng)裝置的用戶從事他們的日?;顒?dòng)并且使用他們的移動(dòng)裝置,他們可以向其他人示出應(yīng)用。隨著其他人看到該應(yīng)用,他們通常希望有相同應(yīng)用,但獲得該應(yīng)用可能涉及許多步驟,以至于用戶可能不檢索該應(yīng)用。例如,智能電話用戶亞綸在與他的朋友布倫特共進(jìn)午餐。午餐后,在結(jié)帳時(shí),亞綸在他的智能電話上向布倫特演示專門的計(jì)算器應(yīng)用,其確定合適的小費(fèi)和他們各自應(yīng)付多少午餐費(fèi)。布倫特對(duì)該計(jì)算器應(yīng)用留有深刻印象,并且希望拷貝一個(gè)到他的智能電話。在這種情況下,布倫特必須向亞綸詢問(wèn)該應(yīng)用的名稱、在移動(dòng)裝置上瀏覽在線商店、針對(duì)該應(yīng)用搜索在線商店或其它地方,并且最終選擇并下載該應(yīng)用。抄錄該應(yīng)用名稱時(shí)的簡(jiǎn)單錯(cuò)誤、 忘記有關(guān)應(yīng)用,或者無(wú)數(shù)其它挫折中的任一種都可能中斷布倫特獲取計(jì)算器應(yīng)用的拷貝而必須完成的該行動(dòng)鏈。而且,布倫特可能具有亞綸不知道答案的其它可用性、許可或其它特征相關(guān)的問(wèn)題。布倫特在獲取該信息或者下載該應(yīng)用時(shí)可能遇到某些困難。布倫特和計(jì)算器應(yīng)用的廠商都樂(lè)意共同辦理業(yè)務(wù),但由于后勤障礙和/或不便, 因而他們不能進(jìn)行下去。因此,本領(lǐng)域所需要的是,提供了一種用于快速且容易在鄰近計(jì)算裝置之間共享應(yīng)用的改進(jìn)方法。

發(fā)明內(nèi)容
本公開(kāi)的附加特征和優(yōu)點(diǎn)在下面的描述中進(jìn)行闡述,并且根據(jù)該描述將部分地顯見(jiàn),或者可以通過(guò)具體實(shí)踐在此公開(kāi)的原理而獲知。本公開(kāi)的特征和優(yōu)點(diǎn)可以通過(guò)在所附權(quán)利要求書(shū)中具體指出的工具和組合而認(rèn)識(shí)到并且獲取。本公開(kāi)的這些和其它特征根據(jù)下面的描述和所附權(quán)利要求書(shū)將變得更完全清楚,或者可以通過(guò)具體實(shí)踐在此闡述的原理而獲知。在此公開(kāi)的是用于在電子商店中以社區(qū)為基礎(chǔ)排序的系統(tǒng)、計(jì)算機(jī)實(shí)現(xiàn)方法、以及有形計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。在本公開(kāi)的精神和范圍內(nèi),每一個(gè)系統(tǒng)、計(jì)算機(jī)實(shí)現(xiàn)方法以及
4有形計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)都可以在其它可要求保護(hù)的實(shí)施例中實(shí)現(xiàn)。一種示例性方法將來(lái)自共享裝置的應(yīng)用同步至接收裝置。該方法在共享裝置上顯示可用于與其它裝置共享的一個(gè)或多個(gè)應(yīng)用的列表,在共享裝置處接收對(duì)應(yīng)用列表中的、要與接收裝置共享的應(yīng)用的選擇,通過(guò)共享裝置確定所選擇應(yīng)用的共享首選項(xiàng) (prefernce),基于該共享首選項(xiàng)在共享裝置處創(chuàng)建應(yīng)用程序包,建立從共享裝置至接收裝置的網(wǎng)絡(luò)連接,以及經(jīng)由網(wǎng)絡(luò)連接從共享裝置向接收裝置發(fā)送應(yīng)用程序包。一種示例性裝置實(shí)施例將應(yīng)用同步至另一裝置。該裝置包括處理器,被配置成控制處理器在共享裝置上顯示可用于與其它裝置共享的應(yīng)用的列表的模塊,被配置成控制處理器以從應(yīng)用列表中選擇與接收裝置共享的應(yīng)用的模塊,被配置成控制處理器以根據(jù)所選擇的應(yīng)用檢索共享首選項(xiàng)的模塊,被配置成控制處理器以基于包括與所選擇應(yīng)用相關(guān)聯(lián)的元數(shù)據(jù)和與共享裝置相關(guān)聯(lián)的唯一標(biāo)識(shí)符的所檢索的首選項(xiàng)來(lái)創(chuàng)建應(yīng)用程序包的模塊,其中,該共享首選項(xiàng)確定該應(yīng)用程序包是否還包括應(yīng)用的完整拷貝、應(yīng)用的受限共享拷貝,或在服務(wù)器上唯一地標(biāo)識(shí)所選擇的應(yīng)用的應(yīng)用種子中的一個(gè),被配置成控制處理器以在共享裝置與接收裝置之間建立對(duì)等式連接的模塊,以及被配置成控制處理器以經(jīng)由對(duì)等式連接向接收裝置發(fā)送應(yīng)用程序包的模塊。另一示例性計(jì)算機(jī)實(shí)現(xiàn)方法從共享裝置接收應(yīng)用。該方法與共享裝置建立對(duì)等式連接,經(jīng)由對(duì)等式連接從共享裝置接收用于所選擇的應(yīng)用的應(yīng)用程序包,其中,該應(yīng)用程序包包括與所選擇的應(yīng)用相關(guān)聯(lián)的元數(shù)據(jù),該元數(shù)據(jù)包括應(yīng)用標(biāo)識(shí)符,以及基于該應(yīng)用標(biāo)識(shí)符從應(yīng)用分布服務(wù)器檢索應(yīng)用的拷貝。如果該應(yīng)用程序包包括應(yīng)用的受限共享拷貝,則該方法從服務(wù)器檢索針對(duì)應(yīng)用的受限共享拷貝的升級(jí)。如果該應(yīng)用程序包包括應(yīng)用的完整拷貝,則該方法基于該應(yīng)用程序包從服務(wù)器檢索附加服務(wù)或軟件。一個(gè)示例性系統(tǒng)跟蹤共享應(yīng)用。該系統(tǒng)包括處理器,被配置成控制處理器以接收表示從共享方向接收方成功共享應(yīng)用的數(shù)據(jù)集的模塊,該數(shù)據(jù)集指示共享方、接收方以及共享應(yīng)用,被配置成控制處理器以將所接收的數(shù)據(jù)集插入到鏈接共享方與接收方的第一數(shù)據(jù)庫(kù)中的模塊,被配置成控制處理器以將所接收的數(shù)據(jù)集插入到鏈接共享方與共享應(yīng)用的第二數(shù)據(jù)庫(kù)中的模塊,以及被配置成顯示第一或第二數(shù)據(jù)庫(kù)中的至少一部分的模塊。一種存儲(chǔ)計(jì)算機(jī)程序的示例性有形計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)具有用于從另一裝置接收應(yīng)用的指令。該指令包括與共享裝置建立對(duì)等式連接,經(jīng)由對(duì)等式連接從共享裝置接收應(yīng)用的應(yīng)用程序包,該應(yīng)用程序包包括與所選擇的應(yīng)用相關(guān)聯(lián)的元數(shù)據(jù)、與共享裝置相關(guān)聯(lián)的唯一標(biāo)識(shí)符,以及基于該應(yīng)用內(nèi)的共享首選項(xiàng),應(yīng)用的受限共享拷貝和在服務(wù)器上唯一地標(biāo)識(shí)所選擇的應(yīng)用的應(yīng)用種子中的一個(gè),如果該應(yīng)用程序包包括應(yīng)用種子,則利用該應(yīng)用種子從服務(wù)器檢索應(yīng)用的拷貝,而如果該應(yīng)用程序包包括應(yīng)用的受限共享拷貝,則從服務(wù)器檢索針對(duì)該應(yīng)用的受限共享拷貝的升級(jí)。如果該應(yīng)用程序包包括應(yīng)用種子,則利用該應(yīng)用種子從服務(wù)器檢索應(yīng)用的拷貝。如果該應(yīng)用程序包包括應(yīng)用的受限共享拷貝,則從服務(wù)器檢索針對(duì)應(yīng)用的受限共享拷貝的升級(jí)。該有形計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以包括RAM、 ROM、硬盤(pán)驅(qū)動(dòng)、固態(tài)存儲(chǔ)器以及客戶端和/或服務(wù)器上的其它存儲(chǔ)介質(zhì)。另一示例性方法實(shí)施例從應(yīng)用分布服務(wù)器向接收裝置分配一個(gè)或多個(gè)應(yīng)用。該方法從接收裝置接收應(yīng)用下載請(qǐng)求(其中,該下載請(qǐng)求包括共享裝置的裝置ID或用戶帳號(hào)、 以及應(yīng)用標(biāo)識(shí)符),并基于應(yīng)用標(biāo)識(shí)符向接收裝置發(fā)送所請(qǐng)求的應(yīng)用的拷貝。


為了描述可以獲取本公開(kāi)的上述和其它優(yōu)點(diǎn)以及特征的方式,上面簡(jiǎn)要描述的原理的更具體描述通過(guò)參照在附圖中例示的其具體實(shí)施方式
來(lái)呈現(xiàn)。應(yīng)當(dāng)明白,這些附圖僅描繪了本公開(kāi)的示例性實(shí)施例,因此不應(yīng)視為對(duì)其范圍的限制,在此的原理通過(guò)使用附圖以附加特性和細(xì)節(jié)進(jìn)行描述和說(shuō)明,其中圖1例示了示例系統(tǒng)實(shí)施例;圖2例示了范例共享裝置、接收裝置以及服務(wù)器;圖3例示了共享裝置上的示例用戶接口 ;圖4例示了示出子代的示例樹(shù)形圖;圖5例示了示例性對(duì)等式網(wǎng)絡(luò);圖6例示了第一示例方法實(shí)施例;圖7例示了第二示例裝置實(shí)施例;圖8例示了第三示例方法實(shí)施例;圖9例示了第四示例系統(tǒng)實(shí)施例;圖10例示了第五示例計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)實(shí)施例;以及圖11例示了第六示例方法實(shí)施例。
具體實(shí)施例方式下面,對(duì)本公開(kāi)的各種實(shí)施例進(jìn)行詳細(xì)討論。雖然對(duì)具體實(shí)現(xiàn)進(jìn)行討論,但應(yīng)當(dāng)明白,這僅僅出于例示的目的。相關(guān)領(lǐng)域的技術(shù)人員應(yīng)當(dāng)認(rèn)識(shí)到,在不脫離本公開(kāi)的精神和范圍的情況下,可以使用其它組件和配置。參照?qǐng)D1,示例性系統(tǒng)100包括通用計(jì)算裝置100,其包括處理單元(CPU或處理器)120和系統(tǒng)總線110,該系統(tǒng)總線110將包括諸如只讀存儲(chǔ)器(ROM) 140和隨機(jī)存取存儲(chǔ)器(RAM) 150的系統(tǒng)存儲(chǔ)器130的各種系統(tǒng)組件耦接至處理器120。這些和其它模塊可以被配置成控制處理器120執(zhí)行各種動(dòng)作。其它系統(tǒng)存儲(chǔ)器130同樣可供使用??梢郧宄氖?,本公開(kāi)可以在具有一個(gè)以上的處理器120的計(jì)算裝置100上,或者在連網(wǎng)在一起的一組或集群計(jì)算裝置上操作,以提供更大處理能力。處理器120可以包括任何通用處理器和硬件模塊或軟件模塊,如存儲(chǔ)在存儲(chǔ)裝置160中的模塊1162、模塊2164、以及模塊3166,其被配置成控制處理器120以及將軟件指令并入到實(shí)際處理器設(shè)計(jì)中的專用處理器。處理器 120本質(zhì)上可以是完全自包含計(jì)算系統(tǒng),包含多個(gè)核或處理器、總線、存儲(chǔ)器控制器、超高速緩沖存儲(chǔ)器等。多核處理器可以是對(duì)稱或不對(duì)稱的。系統(tǒng)總線110可以是幾類總線結(jié)構(gòu)中的任一種,包括存儲(chǔ)器總線或存儲(chǔ)器控制器、外設(shè)總線、以及利用各種總線架構(gòu)中的任一種的局域總線。存儲(chǔ)在ROM 140等中的基本輸入/輸出¢10 可以提供基本例程,其幫助在計(jì)算裝置100內(nèi)的部件之間傳遞信息,如在啟動(dòng)期間。計(jì)算裝置100還包括存儲(chǔ)裝置160,諸如硬盤(pán)驅(qū)動(dòng)器、磁盤(pán)驅(qū)動(dòng)器、光盤(pán)驅(qū)動(dòng)器、帶驅(qū)動(dòng)器等。存儲(chǔ)裝置160可以包括用于控制處理器120的軟件模塊162、164、166。其它硬件或軟件模塊是預(yù)期的。存儲(chǔ)裝置160通過(guò)驅(qū)動(dòng)器接口連接至系統(tǒng)總線110。驅(qū)動(dòng)器和相關(guān)聯(lián)的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)提供用于計(jì)算裝置100的計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊以及其它數(shù)據(jù)的非易失性存儲(chǔ)部。在一個(gè)方面,執(zhí)行特定功能的硬件模塊包括與必需硬件組件(如處理器120、總線110、顯示器170等)相關(guān)聯(lián)的、存儲(chǔ)在有形和/或無(wú)形計(jì)算機(jī)可讀介質(zhì)中的軟件組件,以執(zhí)行該功能。基本組件對(duì)于本領(lǐng)域技術(shù)人員是已知的,并且根據(jù)裝置的類型可設(shè)想適當(dāng)?shù)淖冃停缪b置100是否為小型手持式計(jì)算裝置、臺(tái)式計(jì)算機(jī)、 或計(jì)算機(jī)服務(wù)器。盡管在此描述的示例性實(shí)施例采用硬盤(pán)160,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)清楚,在該示例性操作環(huán)境中,還可以使用可以存儲(chǔ)可通過(guò)計(jì)算機(jī)訪問(wèn)的數(shù)據(jù)的其它類型的計(jì)算機(jī)可讀介質(zhì),如磁帶、閃速存儲(chǔ)器卡、數(shù)字萬(wàn)用盤(pán)、盒式磁帶、隨機(jī)訪問(wèn)存儲(chǔ)器(RAM) 150、只讀存儲(chǔ)器 (ROM) 140、包含比特流的線纜或無(wú)線信號(hào)等。有形計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)明確地排除諸如能量、電磁波以及信號(hào)本身的介質(zhì)。為確保用戶與計(jì)算裝置100的交互,輸入裝置190表示任何數(shù)量的輸入機(jī)構(gòu),如用于講話的麥克風(fēng)、用于手勢(shì)或圖形輸入的觸敏屏、鍵盤(pán)、鼠標(biāo)、運(yùn)動(dòng)輸入、語(yǔ)音等。輸入裝置 190可以被演示者用來(lái)指示開(kāi)始語(yǔ)音搜索查詢。輸出裝置170也可以是本領(lǐng)域技術(shù)人員已知的許多輸出機(jī)構(gòu)中的一種或多種。在某些情況下,多模態(tài)系統(tǒng)使得用戶能夠提供多種類型的輸入,以與計(jì)算裝置100通信。通信接口 180通常支配并管理用戶輸入和系統(tǒng)輸出。在對(duì)任何特定硬件布置的操作方面不存在限制,因此,此處的基本特征可以隨著它們的開(kāi)發(fā)而被容易地替換成改進(jìn)的硬件或固件布置代替。為說(shuō)明的清楚起見(jiàn),該例示性系統(tǒng)實(shí)施例被呈現(xiàn)為包括各個(gè)功能框,包括標(biāo)注為 “處理器”和處理器120的功能框。這些框所表示的功能可以通過(guò)使用共享或?qū)S糜布?lái)提供,這些硬件包括但不限于能夠執(zhí)行軟件的硬件,和被特制以操作為在通用處理器上執(zhí)行的軟件的等同物的硬件,如處理器120。例如,圖1中呈現(xiàn)的一個(gè)或多個(gè)處理器的功能可以通過(guò)單一共享處理器或多個(gè)處理器來(lái)提供。(術(shù)語(yǔ)“處理器”的使用不應(yīng)被解釋為排它地指能夠執(zhí)行軟件的硬件)。例示性實(shí)施例可以包括微處理器和/或數(shù)字信號(hào)處理器(DSP)硬件、用于存儲(chǔ)執(zhí)行下面討論的操作的軟件的只讀存儲(chǔ)器(ROM) 140,以及用于存儲(chǔ)結(jié)果的隨機(jī)訪問(wèn)存儲(chǔ)器(RAM) 150。還可以提供超大規(guī)模集成(VLSI)硬件實(shí)施例,和與通用DSP電路組合的定制VLSI電路。各種實(shí)施例的邏輯操作被實(shí)現(xiàn)為(1)在通用計(jì)算機(jī)內(nèi)的可編程電路上運(yùn)行的計(jì)算機(jī)實(shí)現(xiàn)的步驟、操作或過(guò)程的序列;( 在專用可編程電路上運(yùn)行的計(jì)算機(jī)實(shí)現(xiàn)的步驟、 操作或過(guò)程的序列;以及/或C3)可編程電路內(nèi)的互連機(jī)器模塊或程序引擎。圖1所示的系統(tǒng)100可以具體實(shí)踐全部或部分所述方法,可以是所述系統(tǒng)的一部分,和/或可以根據(jù)所述有形計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中的指令操作。一般而言,這種邏輯操作可以被實(shí)現(xiàn)為被配置成控制處理器120以根據(jù)模塊的編程來(lái)執(zhí)行特定功能的模塊。例如,圖1例示了被配置成控制處理器120的三個(gè)模塊Modi 162、Mod2 164以及Mod3 166。這些模塊可以存儲(chǔ)在存儲(chǔ)裝置160上并且在運(yùn)行時(shí)加載到RAM 150或存儲(chǔ)器130中,或者可以如本領(lǐng)域已知地存儲(chǔ)在其它計(jì)算機(jī)可讀存儲(chǔ)器位置中。已經(jīng)公開(kāi)了一些基礎(chǔ)系統(tǒng)組件,下面,本公開(kāi)轉(zhuǎn)向本方法和其它實(shí)施例的更詳細(xì)描述。為清楚起見(jiàn),關(guān)于被配置成具體實(shí)踐本方法的系統(tǒng)(如圖1所示的系統(tǒng)100)討論本方法。下面的示例是例示性的,而不應(yīng)被視為限制性的,如可以將所述原理并入其它實(shí)施例和配置中。處理器可以執(zhí)行所述方法中的任何步驟。
圖2例示了范例共享裝置、接收裝置、以及服務(wù)器。這些裝置中的每一個(gè)可以是基本上如圖1所示的計(jì)算裝置。這些裝置可以是智能電話、蜂窩電話、個(gè)人數(shù)字助理(PDA)、 膝上型電腦、媒體播放器、全球定位系統(tǒng)(GPQ裝置、膝上型電腦、以及其它移動(dòng)或非移動(dòng)計(jì)算裝置。在背景部分的示例中,亞綸希望從他的智能電話與布倫特的智能電話共享應(yīng)用。 在這個(gè)示例中,亞綸和布倫特兩人的裝置都是智能電話。但在實(shí)現(xiàn)中,例如,一個(gè)裝置可以是智能電話,而另一個(gè)可以個(gè)人計(jì)算機(jī)。在另一實(shí)現(xiàn)中,將固定位置共享裝置加入咖啡館中的無(wú)線接入點(diǎn)中,這樣,咖啡館客人可以從它們的移動(dòng)裝置向無(wú)線接入點(diǎn)共享應(yīng)用,無(wú)線接入點(diǎn)又可以在原始移動(dòng)裝置離開(kāi)后與后來(lái)的客人共享該應(yīng)用。對(duì)等式網(wǎng)絡(luò)可以包括同類和 /或異類混合裝置。下面,本公開(kāi)返回至亞綸和布倫特。亞綸希望與布倫特的接收裝置204共享存儲(chǔ)在他的共享裝置202上的應(yīng)用。亞綸的裝置202顯示可用于與布倫特共享的應(yīng)用的列表。 亞綸經(jīng)由合適的用戶輸入(如語(yǔ)音、觸摸手勢(shì)、針筆輸入、小鍵盤(pán)輸入等)選擇至少一個(gè)應(yīng)用,以與布倫特的裝置204共享。在亞綸選擇要共享的應(yīng)用之后,亞綸的裝置202從所選擇的應(yīng)用檢索共享首選項(xiàng)。如果所選擇的應(yīng)用不包括任何指定共享首選項(xiàng),則該裝置可以選擇或生成默認(rèn)首選項(xiàng), 如不共享該應(yīng)用的首選項(xiàng)。該應(yīng)用可以具有允許共享該應(yīng)用的全功能拷貝的首選項(xiàng)。在其它情況下,該應(yīng)用首選項(xiàng)允許僅共享受限功能演示拷貝,在特定時(shí)段之后期滿的全功能拷貝,或者在服務(wù)器210上唯一地標(biāo)識(shí)該應(yīng)用的應(yīng)用種子。亞綸的裝置202創(chuàng)建應(yīng)用程序包以向布倫特的裝置204傳遞,該程序包具有與亞綸的裝置相關(guān)聯(lián)的標(biāo)識(shí)符或與布倫特的裝置或用戶帳戶相關(guān)聯(lián)的用戶帳戶和標(biāo)識(shí)符。該應(yīng)用程序包還可以包括應(yīng)用元數(shù)據(jù),如應(yīng)用圖標(biāo)、應(yīng)用的完整拷貝、應(yīng)用的受限拷貝,和/或應(yīng)用種子。在一個(gè)方面,該應(yīng)用程序包還可以包括針對(duì)該應(yīng)用的設(shè)置、歷史和/或首選項(xiàng)等。這種設(shè)置可以可選地部分或全部包括在內(nèi)。兩個(gè)裝置202、204彼此直接建立對(duì)等式連接206,如線纜或紅外線連接,或者通過(guò)網(wǎng)絡(luò)云208,如因特網(wǎng)、蜂窩網(wǎng)絡(luò),或無(wú)線網(wǎng)狀網(wǎng)絡(luò)。布倫特的裝置204可以向亞綸的裝置 202發(fā)送有關(guān)成功接收該應(yīng)用程序包的確認(rèn)。在該傳遞未完成的情況下,亞綸的裝置202可以首先發(fā)送應(yīng)用種子,以使即使無(wú)法成功發(fā)送全部應(yīng)用,布倫特的裝置204也具有足夠信息,即,應(yīng)用種子,以從服務(wù)器下載該應(yīng)用,并且可以僅利用該信息繼續(xù)進(jìn)行??梢耘c應(yīng)用種子一起提供圖形圖像,以使接收裝置可以顯示該應(yīng)用的可視表示。在一個(gè)方面,接收裝置顯示與應(yīng)用種子一起提供的圖形圖像的初始部分,并且漸進(jìn)地增加所顯示部分,以便反映所接收的應(yīng)用程序包的逐漸增加的完整性。亞綸的裝置202和/或布倫特的裝置204可以向服務(wù)器210報(bào)告成功共享事務(wù) (transaction)。服務(wù)器210可以保持每一個(gè)共享事務(wù)的記錄,并且可以預(yù)先制備該應(yīng)用的拷貝,以供布倫特的裝置204下載。如果該應(yīng)用程序包包括應(yīng)用的完整拷貝,則布倫特的裝置204現(xiàn)在具有該應(yīng)用并且不必需要執(zhí)行任何附加步驟。然而,如果該應(yīng)用程序包包括應(yīng)用的受限功能拷貝,則布倫特的裝置204可以直接或者通過(guò)網(wǎng)絡(luò)云214與服務(wù)器210建立連接212。服務(wù)器210可以提供有關(guān)該應(yīng)用的附加信息,并且允許布倫特購(gòu)買、檢索或者通過(guò)解鎖受限功能的至少一部分或者從服務(wù)器下載共享應(yīng)用的新拷貝來(lái)下載共享應(yīng)用。如果該應(yīng)用程序包包括應(yīng)用種子,則布倫特的裝置204連接至服務(wù)器210并且使用該應(yīng)用種子來(lái)檢索共享應(yīng)用。例如,該應(yīng)用種子可以是XML文件、諸如“Seed. App. 2B700A9D”的半有意義(semi-meaningful)文本串、數(shù)字、或者隨機(jī)指配的字符串。當(dāng)多個(gè)服務(wù)器可用時(shí),該種子還可以包括對(duì)從其獲取該應(yīng)用的優(yōu)選服務(wù)器的引用。在某些情況下,單個(gè)數(shù)據(jù)并入該應(yīng)用種子和兩個(gè)標(biāo)識(shí)符。例如,服務(wù)器210可以執(zhí)行安全性或驗(yàn)證校驗(yàn),以確保正確的裝置在請(qǐng)求該應(yīng)用。服務(wù)器210 可以修改所請(qǐng)求的應(yīng)用,以使其僅在目標(biāo)裝置(在該情況下,布倫特的裝置204)上可使用。 服務(wù)器210例如可以是在線商店或者軟件發(fā)行方的網(wǎng)站。當(dāng)布倫特檢索亞綸與布倫特共享的共享應(yīng)用的完整版本時(shí),服務(wù)器210可以向亞綸提供某類激勵(lì)。該激勵(lì)可以是貨幣、商店信用點(diǎn)、贈(zèng)券、促銷項(xiàng)(真實(shí)或數(shù)字)、改進(jìn)狀態(tài)等。服務(wù)器、共享裝置、或者接收裝置還可以跟蹤共享方-接收方對(duì)的共享歷史,甚至可以反向追蹤至該應(yīng)用的原始源。用于顯示和跟蹤共享信息的許多其它變形都可設(shè)想。圖3例示了屬于亞綸的共享裝置300上的示例用戶接口。該共享裝置300包括可以具有任何形狀、縱橫比或尺寸的顯示器302。裝置300在該裝置300上向亞綸示出了應(yīng)用圖標(biāo)304的列表。亞綸可以將表示他希望共享的應(yīng)用的應(yīng)用圖標(biāo)306移動(dòng)到指定區(qū)域308 中。亞綸可以使用針筆、觸摸手勢(shì)、鍵盤(pán)、按鈕、語(yǔ)音或者其它用戶輸入來(lái)移動(dòng)應(yīng)用圖標(biāo)。在亞綸移動(dòng)應(yīng)用圖標(biāo)之后,作為一個(gè)示例,該裝置可以從該列表中去除應(yīng)用圖標(biāo)306,使該應(yīng)用圖標(biāo)在列表中為空白310,或者將列表的應(yīng)用圖標(biāo)310變暗或變灰色。亞綸可以類似地移動(dòng)一個(gè)以上的應(yīng)用圖標(biāo)到指定區(qū)域308中。當(dāng)亞綸準(zhǔn)備發(fā)送這些應(yīng)用時(shí),他選擇發(fā)送按鈕 312或者提供其它合適的用戶輸入。該裝置基于在相應(yīng)應(yīng)用中找到的智能、首選項(xiàng)或代碼來(lái)準(zhǔn)備每一個(gè)應(yīng)用的應(yīng)用程序包。該裝置接著向接收裝置發(fā)送該一個(gè)或多個(gè)應(yīng)用程序包。在一個(gè)方面,共享裝置通過(guò)動(dòng)畫(huà)或其它合適的可視、可聽(tīng)、視聽(tīng)、基于振動(dòng)的、或其它類型的提示,可視地表示向第二裝置的表示(如小裝置圖標(biāo))移動(dòng)所選擇的應(yīng)用圖標(biāo)。在一個(gè)實(shí)施例中,該裝置不同地顯示共享某些應(yīng)用的圖標(biāo)或通知。例如,一個(gè)應(yīng)用圖標(biāo)314被劃掉(cross out),表示其根本不能共享。另一示例是應(yīng)用圖標(biāo)316具有覆蓋字母“L”,表示其僅可以共享有受限功能。軟件開(kāi)發(fā)者可以無(wú)條件地或者僅在某些情況下,將所發(fā)行的應(yīng)用標(biāo)記為“不可共享”。某些昂貴或高度敏感的應(yīng)用(如醫(yī)療記錄數(shù)據(jù)庫(kù)應(yīng)用) 可以包括指示不能共享它們的標(biāo)志。如上所述,共享裝置上的應(yīng)用可以已經(jīng)預(yù)先配置有共享標(biāo)準(zhǔn)。應(yīng)用開(kāi)發(fā)者在創(chuàng)建該應(yīng)用時(shí)可以標(biāo)識(shí)該應(yīng)用是否可以共享??梢詫⒐蚕順?biāo)志或共享代碼嵌入該應(yīng)用中,以使共享裝置注意該共享標(biāo)志,以確定該應(yīng)用是否可以與另一裝置共享和怎樣與另一裝置共享。該應(yīng)用可以利用散列函數(shù)或某些其它安全性措施,使得如果在共享時(shí)將該應(yīng)用中的標(biāo)志修改,則該應(yīng)用不起作用,該應(yīng)用將默認(rèn)成為不共享模式,或者該應(yīng)用將執(zhí)行由應(yīng)用開(kāi)發(fā)者或另一實(shí)體建立的某些其它動(dòng)作。該方法可以防止和/或阻礙在共享裝置上對(duì)該應(yīng)用的共享標(biāo)志進(jìn)行修改,以防止未經(jīng)授權(quán)的應(yīng)用共享。在一個(gè)實(shí)施例中,如果將應(yīng)用傳遞至接收裝置,則接收裝置允許根據(jù)該共享標(biāo)志操作該共享裝置。例如,如果該共享標(biāo)志指示完整功能,則共享裝置激活具有完整功能的應(yīng)用。如果將共享標(biāo)志設(shè)置成受限功能,則接收裝置激勵(lì)受限功能集。而且,共享時(shí)段可以預(yù)先在應(yīng)用中設(shè)置。該共享時(shí)段可以被配置為設(shè)置時(shí)段,如多小時(shí)、多少天、多少周、多少月、 或其組合。而且,共享時(shí)段可以被設(shè)置為該應(yīng)用在接收裝置上的激活次數(shù)。一旦激活次數(shù)期
9滿,接收裝置就不能夠激活該應(yīng)用。例如,在操作共享裝置上的該應(yīng)用時(shí)對(duì)激活進(jìn)行計(jì)數(shù)。 如果應(yīng)用共享時(shí)段期滿,則共享裝置可以向用戶提供指示該應(yīng)用不再起作用或不再可以使用的顯示。該系統(tǒng)可以使用該示例性界面或者使用戶共享應(yīng)用的任何其它合適的用戶界面。 例如,這個(gè)界面的一個(gè)變型針對(duì)每一個(gè)鄰近裝置提供不同的指定區(qū)域。這些指定區(qū)域可以隨著鄰近裝置移入或移出指定范圍而顯現(xiàn)或消失。該指定區(qū)域可以基于相關(guān)聯(lián)的鄰近裝置的位置而環(huán)繞屏幕移動(dòng)。圖4例示了示出子代的示例樹(shù)形圖400。這些類型的樹(shù)形結(jié)構(gòu)可以容易地示出怎樣在一群用戶內(nèi)共享應(yīng)用。當(dāng)亞綸與布倫特共享該應(yīng)用時(shí),布倫特在該樹(shù)形結(jié)構(gòu)中變?yōu)閬喚]的子代。在這個(gè)示例中,共享方402與子代1404、子代M06以及子代3408共享該應(yīng)用。 子代1404與孫代1410和孫代2412共享。子代2406與孫代3414、孫代4416、孫代5418、以及孫代6420共享。子代3408與孫代7422共享。這個(gè)顯示在共享方接收針對(duì)共享應(yīng)用或者針對(duì)檢索共享應(yīng)用的人的某種補(bǔ)償時(shí)有利。共享方402可以檢查他的子代的共享圖案, 并且最大效果地目標(biāo)化再次共享該應(yīng)用的那些子代。在這種情況下,共享方402因他與許多其它方共享而可以努力與child2406共享其它應(yīng)用。服務(wù)器出于廣告或促銷目的而存儲(chǔ)這種樹(shù)形圖。服務(wù)器可以向共享方和/或接收方顯示全部或部分這種樹(shù)形圖。接收方可能有興趣查看從原始源的共享路徑。其可以是聲望的來(lái)源,例如,看到通過(guò)名人共享該應(yīng)用。 在一個(gè)方面,服務(wù)器可以顯示重疊在地圖上的這種樹(shù)形圖,其中,節(jié)點(diǎn)被放置在地圖上以指示每一個(gè)節(jié)點(diǎn)的當(dāng)前地理位置。在另一方面,存儲(chǔ)共享后代和祖代的樹(shù)形圖的服務(wù)器可以分析樹(shù)形圖中的“親屬 “,以確定哪些應(yīng)用很可能引起尚未具有其的特定用戶的興趣。例如,如果布倫特的6個(gè)鄰近“共享親屬”中的5個(gè)都具有應(yīng)用X,則服務(wù)器可以向布倫特通知該事實(shí),并且向布倫特提供下載和/或購(gòu)買應(yīng)用X的機(jī)會(huì)。服務(wù)器可以檢索并向布倫特顯示來(lái)自鄰近“共享親屬”的任何評(píng)論或其它反饋。該方法可能非常成功,因?yàn)椴紓愄貙?duì)那些“共享親屬”應(yīng)具有一定程度的隱含信任或熟悉。在其它情況下,應(yīng)用的一部分功能被初始地限制、鎖定或者以其它方式禁用。用于解鎖該功能的一種方法是與其它方共享該應(yīng)用。例如,Blackjack紙牌游戲應(yīng)用可以包括一種解鎖型紙牌背面(cardback)。亞綸每次對(duì)3個(gè)人共享Blackjack應(yīng)用,該應(yīng)用解鎖另一紙牌背面。當(dāng)亞綸與布倫特共享Blackjack應(yīng)用時(shí),布倫特拷貝的該應(yīng)用可以重置成僅一種解鎖型的紙牌背面,或者其可以保持在相同狀態(tài),并且保持和亞綸的拷貝相同的首選項(xiàng)。圖5例示了示例性對(duì)等式網(wǎng)絡(luò)。在這種情況下,共享方502與接收方1504、接收方2506、以及接收方3508建立無(wú)線共享網(wǎng)絡(luò)510。該網(wǎng)絡(luò)連接可以經(jīng)由802. Ilx無(wú)線、紅外線、藍(lán)牙、無(wú)線USB、通用分組無(wú)線業(yè)務(wù)(GPRS),或其它有線或無(wú)線聯(lián)網(wǎng)協(xié)議和介質(zhì)。在一個(gè)實(shí)施例中,共享方裝置502在用戶想要共享應(yīng)用時(shí)初始化對(duì)等式網(wǎng)絡(luò)510。共享方和/或接收方裝置可以在發(fā)送或接收該應(yīng)用程序包之前、期間或之后從該網(wǎng)絡(luò)退出。在一個(gè)實(shí)施例中,共享裝置和接收裝置是相同類型的裝置,盡管這些裝置可以是能夠互相通信的任何類型。在一個(gè)實(shí)施例中,這些裝置都是蜂窩電話。同樣地,這些裝置通??偸墙?jīng)由蜂窩網(wǎng)絡(luò)連接,但基于物理接近度彼此建立特定連接(通過(guò)蜂窩網(wǎng)絡(luò)或者通過(guò)第二網(wǎng)絡(luò)接口)。這些裝置可以基于位置傳感器(如全球定位系統(tǒng)(GPQ裝置)來(lái)感測(cè)物理接近度。在另一方面,即使附近沒(méi)有其它對(duì)等方,共享裝置502也保持持久性對(duì)等式網(wǎng)絡(luò)。當(dāng)兩個(gè)以上的裝置處于該對(duì)等式網(wǎng)絡(luò)中時(shí),并且當(dāng)可從該對(duì)等式網(wǎng)絡(luò)中的多個(gè)源獲得應(yīng)用時(shí),共享裝置可以指令其它裝置向接收裝置發(fā)送共享應(yīng)用的多個(gè)部分。按這種或其它方式,多個(gè)共享裝置可以向接收裝置提供共享應(yīng)用的至少一部分。在另一方面,多個(gè)共享裝置和多個(gè)接收裝置彼此相互作用和共享該應(yīng)用。當(dāng)其它裝置進(jìn)入該對(duì)等式網(wǎng)絡(luò)時(shí),它們可以向共享裝置502查詢可用應(yīng)用,并且在不需要任何用戶交互的情況下高速緩存可用應(yīng)用的應(yīng)用程序包。這樣,這些裝置可以自動(dòng)地共享應(yīng)用,而不需要用戶交互。稍后,用戶可以瀏覽高速緩存的應(yīng)用程序包,并且決定保持哪些應(yīng)用程序包而廢棄哪些應(yīng)用程序包。在一個(gè)方面,一旦用戶廢棄高速緩存的應(yīng)用程序包,當(dāng)該裝置再次遇到該應(yīng)用時(shí),該裝置就不自動(dòng)檢索該應(yīng)用。接收裝置可以比較共享裝置上可用的應(yīng)用與所安裝的應(yīng)用,并且放棄下載已經(jīng)在接收裝置上的應(yīng)用程序包。而且, 用戶可以禁用自動(dòng)接收或共享來(lái)自某些個(gè)體的應(yīng)用,某些類別、某些時(shí)間或某些位置的應(yīng)用。例如,布倫特在午餐后乘地鐵返回辦公室的同時(shí)關(guān)閉自動(dòng)共享。感覺(jué)更有利的是,亞綸在乘公交車返回辦公室的同時(shí)接通自動(dòng)共享,以查看他的裝置從其它方拾取什么應(yīng)用。雖然亞綸不需要將它們的裝置接通或者按任何方式與其交互,但其從鄰近裝置高速緩存所共享的應(yīng)用。亞綸稍后可以瀏覽這些應(yīng)用并且保持或下載他喜歡的應(yīng)用。圖6例示了用于將來(lái)自共享裝置的應(yīng)用同步至接收裝置的第一示例方法實(shí)施例。 為清楚起見(jiàn),該方法按照被配置成具體實(shí)踐該方法的系統(tǒng)來(lái)討論。在這個(gè)示例中,亞綸的裝置是共享裝置,而布倫特的裝置是接收裝置。該方法首先在共享裝置上顯示可用于與其它裝置共享的一個(gè)或多個(gè)應(yīng)用的列表(602)。系統(tǒng)可以基于一個(gè)或多個(gè)標(biāo)準(zhǔn)(如屏幕尺寸、接收裝置上的可用空間、已經(jīng)存在于接收裝置上的應(yīng)用、應(yīng)用首選項(xiàng)等)來(lái)過(guò)濾應(yīng)用列表??稍O(shè)想其它標(biāo)準(zhǔn)。該系統(tǒng)在共享裝置處接收對(duì)應(yīng)用列表中的要與接收裝置共享的應(yīng)用的選擇 (604)。諸如在觸摸屏上輕擊或話音命令的用戶輸入可以指示該選擇。系統(tǒng)可以同時(shí)選擇一組應(yīng)用。在某些情況下,應(yīng)用可以包括一個(gè)以上的共享方法。例如,游戲可以包括用于生成演示或完整版本的可共享應(yīng)用程序包的指令。共享裝置的用戶可以選擇生成哪一個(gè)版本的應(yīng)用程序包。該系統(tǒng)接著通過(guò)共享裝置確定所選擇應(yīng)用的共享首選項(xiàng)(606)。所選擇的應(yīng)用可以包括嵌入首選項(xiàng)和/或存儲(chǔ)共享首選項(xiàng)的分離配置文件。這些首選項(xiàng)例如可以是用戶可修改的,或者它們可以通過(guò)軟件發(fā)行方來(lái)固定。在一個(gè)實(shí)施例中,共享首選項(xiàng)包括關(guān)于怎樣生成應(yīng)用程序包的指令。該系統(tǒng)基于該共享首選項(xiàng),在共享裝置處創(chuàng)建應(yīng)用程序包(608)。該系統(tǒng)建立從共享裝置至接收裝置的網(wǎng)絡(luò)連接(610)并且經(jīng)由該網(wǎng)絡(luò)連接從共享裝置向接收裝置發(fā)送應(yīng)用程序包(612)。在一個(gè)方面,共享裝置還接收來(lái)自接收裝置的、對(duì)成功發(fā)送應(yīng)用程序包的確認(rèn)。在一個(gè)實(shí)施例中,該系統(tǒng)向服務(wù)器發(fā)送與發(fā)送應(yīng)用程序包有關(guān)的信息(614),也已知為跟蹤信息。服務(wù)器可以編譯來(lái)自多個(gè)裝置的跟蹤信息,以生成與應(yīng)用共享、分布、流行性、地理位置以及其它度量有關(guān)的統(tǒng)計(jì)數(shù)據(jù)和報(bào)告。向服務(wù)器發(fā)送的信息可以包括從共享裝置發(fā)送的應(yīng)用程序包的總數(shù)量。該信息可以幫助服務(wù)器計(jì)算基于特定人口、位置、時(shí)間或
11客戶群的共享應(yīng)用的總數(shù)量。例如,服務(wù)器可以以月為基礎(chǔ)跟蹤在U. C.Berkeley Campus 上共享了多少應(yīng)用,或者每天共享了總計(jì)多少應(yīng)用。向服務(wù)器發(fā)送的信息可以與用戶帳戶或者與用戶裝置相關(guān)聯(lián),其指示特定共享方如何多產(chǎn)。例如,服務(wù)器可以跟蹤亞綸與其共享應(yīng)用的人數(shù)。共享裝置可以保持并存儲(chǔ)向服務(wù)器發(fā)送的信息的拷貝。該特征可以向裝置或用戶提供具體統(tǒng)計(jì)數(shù)據(jù),并且用作統(tǒng)計(jì)信息的分布式備份。圖7例示了第二示例裝置實(shí)施例。該裝置能夠?qū)?yīng)用同步至另一裝置。在一個(gè)方面,該裝置包括處理器和被配置成控制該處理器以采取以下步驟的模塊。該裝置首先在共享裝置上顯示可用于與其它裝置共享的應(yīng)用的列表(702)。在一個(gè)方面,該裝置不在共享裝置上顯示已經(jīng)存在于接收裝置上的那些應(yīng)用。如果應(yīng)用共享首選項(xiàng)包括指示不能共享所選擇應(yīng)用的標(biāo)志,則該裝置可以阻止發(fā)送所標(biāo)志的應(yīng)用。該裝置接著從應(yīng)用列表中選擇與接收裝置共享的應(yīng)用(704)。用戶輸入可以指導(dǎo)該裝置以選擇特定應(yīng)用。該裝置接著從所選擇的應(yīng)用檢索共享首選項(xiàng)(706),并且基于包括與所選擇的應(yīng)用相關(guān)聯(lián)的元數(shù)據(jù)和與共享裝置相關(guān)聯(lián)的唯一標(biāo)識(shí)符的所檢索的首選項(xiàng)來(lái)創(chuàng)建應(yīng)用程序包,其中,該共享首選項(xiàng)確定該應(yīng)用程序是否還包括應(yīng)用的完整拷貝、應(yīng)用的受限共享拷貝,或在服務(wù)器上唯一地標(biāo)識(shí)所選擇的應(yīng)用的應(yīng)用種子中的一個(gè)(708)。該應(yīng)用程序包可以包括應(yīng)用的受限共享拷貝或用于下載所選擇的應(yīng)用的應(yīng)用種子和/或指令。接下來(lái),該裝置在共享裝置與接收裝置之間建立對(duì)等式連接(710)。在一個(gè)實(shí)施例中,共享裝置和接收裝置都是相同類型的裝置。在裝置是不同類型的另一實(shí)施例中,共享裝置可以基于接收裝置類型定制應(yīng)用程序包。該裝置接著經(jīng)由對(duì)等式連接向接收裝置發(fā)送應(yīng)用程序包(712)。在一個(gè)方面,該裝置可視地表示所選擇的應(yīng)用到第二裝置的表示的“移動(dòng)”,該移動(dòng)通過(guò)圖3的圖標(biāo)306所示的運(yùn)動(dòng)表示。在另一方面,只有在所選擇的應(yīng)用包含表示可以共享所選擇的應(yīng)用的標(biāo)志的時(shí)候,該裝置向接收裝置發(fā)送應(yīng)用。圖8例示了用于接收來(lái)自共享裝置的應(yīng)用的第三方法實(shí)施例。圖1所示的系統(tǒng)可以被配置成具體實(shí)踐本方法。該系統(tǒng)與共享裝置建立對(duì)等式連接(802),并且經(jīng)由對(duì)等式連接從共享裝置接收所選擇的應(yīng)用的應(yīng)用程序包,其中,該應(yīng)用程序包包括與所選擇的應(yīng)用相關(guān)聯(lián)的元數(shù)據(jù),該元數(shù)據(jù)包括應(yīng)用標(biāo)識(shí)符(804)。系統(tǒng)基于該應(yīng)用標(biāo)識(shí)符從應(yīng)用分布服務(wù)器檢索應(yīng)用的拷貝(806)。在一個(gè)實(shí)施例中,接收裝置可以在共享裝置上搜索可用未接收應(yīng)用程序包,從共享裝置請(qǐng)求可用未接收應(yīng)用程序包,以及高速緩存所請(qǐng)求的應(yīng)用程序包。這只是用于自動(dòng)分布可以由用戶接受或拒絕的應(yīng)用的一種方法。在一個(gè)變型例中,共享裝置使得接收裝置能夠自動(dòng)實(shí)現(xiàn)用于查詢和自動(dòng)下載應(yīng)用程序包的能力,而不需要用戶交互。該分布方法可以提供一種發(fā)布軟件更新的分布式機(jī)制作為傳統(tǒng)軟件更新方法的替代或者與其相結(jié)合。該應(yīng)用程序包可以包括應(yīng)用的受限共享拷貝。應(yīng)用程序包中的元數(shù)據(jù)可以包括與共享裝置相關(guān)聯(lián)的唯一標(biāo)識(shí)符,以及應(yīng)用的受限共享拷貝和在服務(wù)器上唯一地標(biāo)識(shí)所選擇的應(yīng)用的應(yīng)用種子中的一個(gè)(基于該應(yīng)用內(nèi)的共享首選項(xiàng))。在一個(gè)方面,服務(wù)器從共享裝置接收事務(wù)記錄,包括共享裝置的ID或與共享裝置相關(guān)聯(lián)的用戶帳戶。圖9例示了用于跟蹤所共享的應(yīng)用的第四示例系統(tǒng)實(shí)施例。該系統(tǒng)可以是計(jì)算裝置,該計(jì)算裝置具有處理器和被配置成控制處理器執(zhí)行某些動(dòng)作的模塊。該系統(tǒng)接收表示從共享方向接收方成功共享應(yīng)用的數(shù)據(jù)集,該數(shù)據(jù)集指示共享方、接收方以及共享應(yīng)用 (902),并且將所接收的數(shù)據(jù)集插入到鏈接共享方與接收方的第一數(shù)據(jù)庫(kù)中(904)。該系統(tǒng)還可以將所接收的數(shù)據(jù)集插入到鏈接共享方與所共享的應(yīng)用的第二數(shù)據(jù)庫(kù)中(906)。該系統(tǒng)可以包括用于跟蹤共享方共享了所共享應(yīng)用多少次的模塊。該服務(wù)器可以跟蹤這些統(tǒng)計(jì)數(shù)據(jù),以便向共享方提供某種補(bǔ)償或者用于其它目的。該系統(tǒng)可以顯示第一或第二數(shù)據(jù)庫(kù)的至少一部分(908)。該顯示可以采用直接信息或間接的、已處理的、匯總統(tǒng)計(jì)數(shù)據(jù)的形式。 在一個(gè)方面,該系統(tǒng)顯示指示源于共享方的后代接收方的共享方-接收方對(duì)的樹(shù)形圖。在另一方面,該系統(tǒng)顯示指示源于接收方的祖代共享方的共享方-接收方對(duì)的樹(shù)形圖??稍O(shè)想大量其它顯示方法。圖10例示了具有用于從另一裝置接收應(yīng)用的指令的第五示例有形計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)實(shí)施例。該介質(zhì)實(shí)施例按照根據(jù)所述指令動(dòng)作的計(jì)算機(jī)系統(tǒng)來(lái)討論。該系統(tǒng)首先與共享裝置建立對(duì)等式連接(100 。該系統(tǒng)可以同時(shí)與多個(gè)接收裝置建立對(duì)等式連接。該系統(tǒng)接著經(jīng)由對(duì)等式連接從共享裝置接收應(yīng)用的應(yīng)用程序包,該應(yīng)用程序包包括與所選擇的應(yīng)用相關(guān)聯(lián)的元數(shù)據(jù),與共享裝置相關(guān)聯(lián)的唯一標(biāo)識(shí)符,以及應(yīng)用的完整拷貝、應(yīng)用的受限共享拷貝、或在服務(wù)器上唯一地標(biāo)識(shí)所選擇的應(yīng)用的應(yīng)用種子中的一個(gè)(基于該應(yīng)用內(nèi)的共享首選項(xiàng))(1004)。該應(yīng)用程序包還可以包括表示所選擇的應(yīng)用的圖標(biāo)。接著,如果該應(yīng)用程序包包括應(yīng)用種子,則系統(tǒng)利用該應(yīng)用種子從服務(wù)器檢索應(yīng)用的拷貝(1006)。如果該應(yīng)用程序包包括應(yīng)用的受限共享拷貝,則該系統(tǒng)從服務(wù)器檢索針對(duì)應(yīng)用的受限共享拷貝的升級(jí)(1008)。當(dāng)系統(tǒng)接收到該應(yīng)用程序包時(shí),系統(tǒng)可以向共享裝置發(fā)送成功發(fā)送應(yīng)用程序包的確認(rèn)。在一個(gè)實(shí)施例中,接收裝置與操作在線商店的服務(wù)器緊密集成。該接收裝置可以準(zhǔn)許用戶容易地基于應(yīng)用種子從在線商店檢索應(yīng)用,如利用單一點(diǎn)擊、手勢(shì)或者命令。對(duì)于用戶在接收裝置上具有應(yīng)用的完整拷貝的情況來(lái)說(shuō),該用戶可以基于應(yīng)用種子檢索附加商品和/或與該應(yīng)用相關(guān)聯(lián)的服務(wù)。例如,布倫特從亞綸接收該計(jì)算器的完整拷貝。如果布倫特希望如此,則即使他已經(jīng)具有該應(yīng)用的完整版本,他也可以檢索該應(yīng)用的完整版本的技術(shù)支持、未來(lái)升級(jí)、皮膚、插件模塊等。通過(guò)在線商店可獲得的附加內(nèi)容或服務(wù)可以補(bǔ)充應(yīng)用的完整版本。該在線商店可以用作多個(gè)軟件發(fā)行方與用戶之間的單一代理。圖11例示了第六示例方法實(shí)施例。如前所述,該方法關(guān)于被配置成具體實(shí)踐該方法的系統(tǒng)(如圖1所示系統(tǒng))來(lái)討論。該系統(tǒng)首先從接收裝置接收應(yīng)用下載請(qǐng)求,其中,該下載請(qǐng)求包括共享裝置的裝置ID或用戶帳號(hào),和應(yīng)用標(biāo)識(shí)符(110 。該系統(tǒng)接著基于應(yīng)用標(biāo)識(shí)符向接收裝置發(fā)送所請(qǐng)求的應(yīng)用的拷貝(1104)。該系統(tǒng)還可以向共享裝置的裝置ID 或用戶帳戶提供報(bào)酬,如公共贊賞、帳號(hào)信用點(diǎn)、現(xiàn)金信用點(diǎn)、應(yīng)用或媒體的自由下載、現(xiàn)有應(yīng)用的附加功能等。該下載請(qǐng)求可以包括共享標(biāo)準(zhǔn),并且該系統(tǒng)可以基于該共享標(biāo)準(zhǔn)發(fā)送所請(qǐng)求的應(yīng)用的拷貝。應(yīng)用開(kāi)發(fā)者可以針對(duì)他或她的應(yīng)用建立共享標(biāo)準(zhǔn)。在某些情況下, 該共享標(biāo)準(zhǔn)是表示完整功能、受限功能、受限激活次數(shù)、和/或期滿日期的標(biāo)志。該共享標(biāo)準(zhǔn)可以與應(yīng)用程序包分離或者與其合并。出于安全性、驗(yàn)證或其它目的,分布服務(wù)器甚至可以存儲(chǔ)共享標(biāo)準(zhǔn)。在一個(gè)實(shí)施例中,該系統(tǒng)向共享裝置提供示出與其它用戶共享的應(yīng)用數(shù)量的用戶界面。用戶可以查找他已經(jīng)與其他方共享了多少應(yīng)用,并且在接收裝置下載該應(yīng)用時(shí)他賺取了多少應(yīng)用信用點(diǎn)。例如,該界面可以顯示Apps Shared 10,和Apps Credited :5。該用戶界面可以呈現(xiàn)多個(gè)選項(xiàng),以向下進(jìn)入附加列出細(xì)節(jié),如應(yīng)用名稱、共享日期,與誰(shuí)共享該應(yīng)用,支付價(jià)格(若有的話)等。該系統(tǒng)可以在服務(wù)器上或者在共享裝置上存儲(chǔ)這些統(tǒng)計(jì)數(shù)據(jù)和使用歷史。在一個(gè)變型例中,該共享裝置可以確定具有高共享總量(其指示它們廣泛與其他方共享)的那些應(yīng)用,并且將該顯示列入優(yōu)先或最優(yōu)化,以供容易地訪問(wèn)以與其他方共享。該共享裝置可以查詢應(yīng)用分布服務(wù)器,以獲取所共享的應(yīng)用的當(dāng)前狀態(tài)。本公開(kāi)范圍內(nèi)的實(shí)施例還可以包括用于運(yùn)送或具有存儲(chǔ)在其上的計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)的有形計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。這種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是可以由通用或?qū)S糜?jì)算機(jī)(包括如上所討論的任何專用處理器的功能設(shè)計(jì))訪問(wèn)的任何可用介質(zhì)。通過(guò)示例的方式,并且非限制地,這種計(jì)算機(jī)可讀介質(zhì)可以包括RAM、ROM、EEPROM、CD-ROM或其它光盤(pán)存儲(chǔ)部、磁盤(pán)存儲(chǔ)部或其它磁存儲(chǔ)裝置,或者可以被用于運(yùn)送或存儲(chǔ)采用計(jì)算機(jī)可執(zhí)行指令、數(shù)據(jù)結(jié)構(gòu)或處理器芯片設(shè)計(jì)的形式的所希望程序代碼裝置的任何其它介質(zhì)。 當(dāng)信息通過(guò)網(wǎng)絡(luò)或另一通信連接(硬布線、無(wú)線或其組合)傳遞或提供至計(jì)算機(jī)時(shí),該計(jì)算機(jī)適當(dāng)?shù)貙⒃撨B接看作計(jì)算機(jī)可讀介質(zhì)。由此,任何這種連接都被適當(dāng)?shù)胤Q作計(jì)算機(jī)可讀介質(zhì)。上述的組合也應(yīng)被包括在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。計(jì)算機(jī)可執(zhí)行指令例如包括使通用計(jì)算機(jī)、專用計(jì)算機(jī)、或者專用處理裝置執(zhí)行某些功能或功能組的指令和數(shù)據(jù)。計(jì)算機(jī)可執(zhí)行指令還包括在獨(dú)立或網(wǎng)絡(luò)環(huán)境中由計(jì)算機(jī)執(zhí)行的程序模塊。一般來(lái)說(shuō),程序模塊包括執(zhí)行特定任務(wù)或者實(shí)現(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)、對(duì)象、以及專用處理器的設(shè)計(jì)中固有的功能等。程序模塊和與數(shù)據(jù)結(jié)構(gòu)相關(guān)聯(lián)的計(jì)算機(jī)可執(zhí)行指令表示用于執(zhí)行在此公開(kāi)的方法步驟的程序代碼方式的示例。這種可執(zhí)行指令或關(guān)聯(lián)數(shù)據(jù)結(jié)構(gòu)的特定序列表示用于實(shí)現(xiàn)按這種步驟描述的功能的對(duì)應(yīng)動(dòng)作的示例。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)清楚,本公開(kāi)的其它實(shí)施例可以在具有許多類型的計(jì)算機(jī)系統(tǒng)配置的網(wǎng)絡(luò)計(jì)算環(huán)境下具體實(shí)踐,包括個(gè)人計(jì)算機(jī)、手持式裝置、多處理器系統(tǒng)、基于微處理器或可編程消費(fèi)電子裝置、網(wǎng)絡(luò)PC、迷你計(jì)算機(jī)、大型計(jì)算機(jī)等。實(shí)施例還可以在分布式計(jì)算環(huán)境中具體實(shí)踐,其中,通過(guò)經(jīng)由通信網(wǎng)絡(luò)鏈接(通過(guò)硬布線鏈路、無(wú)線鏈路,或者通過(guò)其組合)的本地和遠(yuǎn)程處理裝置來(lái)執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于本地和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)裝置兩者中。上述各種實(shí)施例僅通過(guò)例示的方式來(lái)提供,而不應(yīng)視為對(duì)本公開(kāi)的限制。例如,在此公開(kāi)的原理可應(yīng)用于銷售電子媒體、軟件應(yīng)用、服務(wù),及其任何組合的在線商店。隨著新技術(shù)的浮現(xiàn),本領(lǐng)域技術(shù)人員應(yīng)當(dāng)清楚,怎樣容易地修改這里的原理,以適應(yīng)電子商店中新種類項(xiàng)目的差異和附加特征。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)容易地認(rèn)識(shí)到,在不脫離本公開(kāi)的精神和范圍的情況下,可以針對(duì)本公開(kāi)進(jìn)行各種修改和改變,而不跟隨在此例示和描述的示例實(shí)施例和應(yīng)用。
權(quán)利要求
1.一種將來(lái)自共享裝置的應(yīng)用同步至接收裝置的方法,該方法包括以下步驟 在共享裝置上顯示有資格與其它裝置共享的應(yīng)用的列表,該列表包括至少一個(gè)應(yīng)用; 在所述共享裝置處接收對(duì)所述應(yīng)用的列表中要與接收裝置共享的應(yīng)用的選擇;基于與所選擇的應(yīng)用相關(guān)聯(lián)的共享首選項(xiàng),在所述共享裝置處創(chuàng)建應(yīng)用程序包;以及從所述共享裝置向所述接收裝置發(fā)送所述應(yīng)用程序包。
2.根據(jù)權(quán)利要求1所述的方法,所述方法還包括以下步驟在所述共享裝置處接收來(lái)自所述接收裝置的、對(duì)成功發(fā)送所述應(yīng)用程序包的確認(rèn)。
3.根據(jù)權(quán)利要求1或2所述的方法,所述方法還包括以下步驟生成用于共享的所選擇的應(yīng)用的事務(wù)記錄。
4.根據(jù)權(quán)利要求3所述的方法,所述方法還包括以下步驟將所述事務(wù)記錄存儲(chǔ)在所述共享裝置上的存儲(chǔ)區(qū)中。
5.根據(jù)權(quán)利要求3或4所述的方法,所述方法還包括以下步驟從所述共享裝置向遠(yuǎn)程服務(wù)器發(fā)送所述事務(wù)記錄。
6.根據(jù)權(quán)利要求3、4或5所述的方法,所述方法還包括以下步驟從所述共享裝置向所述接收裝置發(fā)送所述事務(wù)記錄。
7.根據(jù)權(quán)利要求6所述的方法,其中,所述事務(wù)記錄包括以下中的至少一個(gè)與從共享裝置發(fā)送的應(yīng)用程序包的總數(shù)量有關(guān)的信息、所共享的應(yīng)用的應(yīng)用ID、來(lái)自共享裝置的用戶帳號(hào)ID、以及接收裝置的用戶帳號(hào)ID。
8.根據(jù)權(quán)利要求1、2、3、4、5、6,或7所述的方法,其中,該應(yīng)用程序包包括與所選擇的應(yīng)用相關(guān)聯(lián)的元數(shù)據(jù),與所述共享裝置相關(guān)聯(lián)的第一唯一標(biāo)識(shí)符、與所述接收裝置相關(guān)聯(lián)的第二唯一標(biāo)識(shí)符,以及基于所述共享首選項(xiàng)的、所述應(yīng)用的受限共享拷貝和在服務(wù)器上唯一地標(biāo)識(shí)所選擇的應(yīng)用的應(yīng)用種子中的一個(gè),其中,所述接收裝置可以基于所述應(yīng)用程序包從服務(wù)器檢索應(yīng)用的拷貝。
9.根據(jù)權(quán)利要求1、2、3、4、5、6、7,或8所述的方法,所述方法還包括以下步驟通過(guò)所述共享裝置從所述接收裝置接收裝置標(biāo)識(shí)符。
10.根據(jù)權(quán)利要求1、2、3、4、5、6、7、8,或9所述的方法,其中,所述應(yīng)用程序包還包括 應(yīng)用種子ID、表示所選擇的應(yīng)用的圖形圖像、應(yīng)用ID、以及所述應(yīng)用的共享拷貝中的至少一個(gè)。
11.一種用于跟蹤共享的應(yīng)用的系統(tǒng),該系統(tǒng)包括 處理器;第一模塊,該第一模塊控制所述處理器以接收表示從共享方向接收方成功共享應(yīng)用的數(shù)據(jù)集,所述數(shù)據(jù)集指示所述共享方、所述接收方,以及所述共享的應(yīng)用;第二模塊,該第二模塊控制所述處理器以將所接收的數(shù)據(jù)集插入到鏈接所述共享方與所述接收方的第一數(shù)據(jù)庫(kù)中;第三模塊,該第三模塊控制所述處理器以將所接收的數(shù)據(jù)集插入到鏈接所述共享方與所述共享的應(yīng)用的第二數(shù)據(jù)庫(kù)中;以及第四模塊,該第四模塊被配置成顯示所述第一數(shù)據(jù)庫(kù)的至少一部分或所述第二數(shù)據(jù)庫(kù)的至少一部分。
12.根據(jù)權(quán)利要求11所述的系統(tǒng),所述系統(tǒng)還包括第五模塊,該第五模塊被配置成顯示指示源于所述共享方的后代接收方的共享方-接收方對(duì)的樹(shù)形圖。
13.根據(jù)權(quán)利要求11或12所述的系統(tǒng),所述系統(tǒng)還包括第五模塊,該第五模塊被配置成顯示指示源于所述接收方的祖代共享方的共享方-接收方對(duì)的樹(shù)形圖。
14.一種存儲(chǔ)指令的非暫時(shí)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該指令在通過(guò)計(jì)算裝置執(zhí)行時(shí)使該計(jì)算裝置從應(yīng)用分布服務(wù)器向接收裝置分布應(yīng)用,所述指令包括基于由共享裝置觸發(fā)的共享事件,接收來(lái)自接收裝置的應(yīng)用下載請(qǐng)求,其中,所述下載請(qǐng)求包括應(yīng)用標(biāo)識(shí)符、以及共享裝置的裝置ID和用戶帳號(hào)中的至少一個(gè);和向所述接收裝置發(fā)送基于所述應(yīng)用標(biāo)識(shí)符的所請(qǐng)求的應(yīng)用的拷貝。
全文摘要
在此公開(kāi)的是用于在裝置之間同步應(yīng)用的系統(tǒng)、計(jì)算機(jī)實(shí)現(xiàn)方法,以及有形計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。該方法在共享裝置上顯示可用于與其它裝置共享的一個(gè)或多個(gè)應(yīng)用的列表,和在共享裝置處接收對(duì)應(yīng)用列表中的要與接收裝置共享的應(yīng)用的選擇。該方法接著通過(guò)共享裝置確定所選擇的應(yīng)用的共享首選項(xiàng),基于該共享首選項(xiàng)在共享裝置處創(chuàng)建應(yīng)用程序包,以及建立從共享裝置至接收裝置的網(wǎng)絡(luò)連接。該系統(tǒng)經(jīng)由網(wǎng)絡(luò)連接從共享裝置向接收裝置發(fā)送應(yīng)用程序包。
文檔編號(hào)G06F9/445GK102460388SQ201080029179
公開(kāi)日2012年5月16日 申請(qǐng)日期2010年5月19日 優(yōu)先權(quán)日2009年6月3日
發(fā)明者E·D·斯特卡勒 申請(qǐng)人:蘋(píng)果公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
金昌市| 青浦区| 柳林县| 新蔡县| 墨竹工卡县| 陵水| 视频| 嵊泗县| 凤翔县| 河间市| 武汉市| 甘孜县| 哈密市| 西青区| 沈阳市| 连江县| 凤阳县| 神农架林区| 精河县| 布拖县| 德清县| 林口县| 满城县| 晋宁县| 教育| 崇信县| 磐石市| 乌什县| 桂平市| 万载县| 吉隆县| 鲜城| 阿克陶县| 蒙城县| 西城区| 大兴区| 霍林郭勒市| 武强县| 沁阳市| 陕西省| 衡南县|