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

具有多設備安全應用程序集成的內(nèi)容提供器的制造方法

文檔序號:6498042閱讀:190來源:國知局
具有多設備安全應用程序集成的內(nèi)容提供器的制造方法
【專利摘要】本發(fā)明公開了用于提供對內(nèi)容訪問的方法和系統(tǒng)。方法至少部分地在具有處理器和存儲器的客戶端計算機系統(tǒng)上被執(zhí)行。方法包括執(zhí)行與第一方相關(guān)聯(lián)的主應用程序。在一些實施例中,主應用程序是媒體播放器。方法還包括啟動在主應用程序和與第一方相關(guān)聯(lián)的服務器之間的安全通信信道。方法還包括,執(zhí)行與第二方相關(guān)聯(lián)的補充應用程序。方法還包括使用補充應用程序訪問被許可給第一方的內(nèi)容,其中補充應用程序能夠經(jīng)由安全通信信道按照許可協(xié)議的條款訪問被許可的內(nèi)容。在一些實施例中,內(nèi)容是媒體內(nèi)容,例如音樂、電影等。
【專利說明】具有多設備安全應用程序集成的內(nèi)容提供器

【技術(shù)領(lǐng)域】
[0001 ] 所公開的實施例一般地涉及控制和回放媒體內(nèi)容。

【背景技術(shù)】
[0002]為了滿足諸如音樂、電影等數(shù)字內(nèi)容的所有者和制作者的要求,數(shù)字內(nèi)容的分發(fā)要求許多商業(yè)和技術(shù)防護措施。由于擔心應用程序會非法復制、顯示或分發(fā)受保護的內(nèi)容,數(shù)字內(nèi)容提供者(provider)常常必須采取措施阻止這些未獲授權(quán)的計算機程序訪問它們的內(nèi)容。此外,合法的內(nèi)容提供者常常從所有者和/或制作者(例如,藝術(shù)家、唱片公司、電影工作室等)獲得內(nèi)容許可,許可條款通常要求采用足夠的防護措施,以保護被許可的內(nèi)容免遭盜版。因此,這種內(nèi)容的分發(fā)商常常使用數(shù)字版權(quán)管理(“DRM”)工具來阻止復制和記錄他們的內(nèi)容。但DRM技術(shù)和內(nèi)容提供者與內(nèi)容所有者/制作者之間嚴格的許可條款常常阻礙合法的內(nèi)容提供者提供對其內(nèi)容目錄的快速、便利和廣泛的訪問。在此公開的思想有助于緩解這些問題,并且允許合法的內(nèi)容提供者擴展他們向用戶和第三方提供被許可的數(shù)字內(nèi)容的方式。


【發(fā)明內(nèi)容】

[0003]一些實施例提供用于提供對內(nèi)容的訪問的計算機實現(xiàn)的方法。方法至少部分地在具有處理器和存儲器的客戶端計算機系統(tǒng)上被執(zhí)行。方法包括執(zhí)行與第一方相關(guān)聯(lián)的主應用程序(host application)。方法包括啟動在主應用程序和與第一方相關(guān)聯(lián)的服務器之間的安全通信信道。方法還包括執(zhí)行與第二方相關(guān)聯(lián)的補充應用程序。方法還包括使用補充應用程序訪問被許可給第一方的內(nèi)容,其中補充應用程序能夠按照許可協(xié)議的條款經(jīng)由安全通信信道訪問被許可的內(nèi)容。
[0004]在一些實施例中,補充應用程序擴展主應用程序的功能。在一些實施例中,補充應用程序是主應用程序的插件程序。在一些應用程序中,主應用程序是媒體播放器應用程序。在一些實施例中,第一方批準補充應用程序與主應用程序一起使用。在一些實施例中,服務器是第二客戶端計算機系統(tǒng)。
[0005]在一些實施例中,被許可的內(nèi)容包括多個音頻文件。在一些實施例中,訪問被許可的內(nèi)容包括經(jīng)由補充應用程序提供的可供功能(affordance)啟動多個音頻文件中的一個的回放。在一些實施例中,訪問被許可的內(nèi)容還包括將音頻文件從服務器流傳輸?shù)娇蛻舳擞嬎銠C系統(tǒng)。
[0006]在一些實施例中,被許可的內(nèi)容包括多個視頻文件。在一些實施例中,訪問被許可的內(nèi)容包括經(jīng)由補充應用程序提供的可供功能啟動多個視頻文件中的一個的回放。在一些實施例中,訪問被許可的內(nèi)容還包括將視頻文件從服務器流傳輸?shù)娇蛻舳擞嬎銠C系統(tǒng)。
[0007]在一些實施例中,補充應用程序經(jīng)由主應用程序的一個或多個應用程序編程接口訪問主應用程序和第一方中的一個和兩者的服務。
[0008]在一些實施例中,與主應用程序分開執(zhí)行的應用程序不能夠獲得被許可的內(nèi)容。在一些實施例中,與主應用程序分開執(zhí)行的應用程序不能夠訪問安全通信信道。在一些實施例中,主應用程序在操作系統(tǒng)內(nèi)被執(zhí)行。在一些實施例中,補充應用程序僅能與主應用程序聯(lián)合執(zhí)行。在一些實施例中,許可協(xié)議不允許通過在客戶端計算機系統(tǒng)上與主應用程序分開執(zhí)行的應用程序訪問被許可的內(nèi)容。
[0009]在一些實施例中,安全通信信道使用安全超級文本傳輸協(xié)議(HTTPS)。在一些實施例中,安全通信信道使用加密通信。在一些實施例中,啟動安全通信信道包括對服務器認證。
[0010]一些實施例提供用于提供對內(nèi)容的訪問的計算機實現(xiàn)的方法。方法至少部分地在具有處理器和存儲器的客戶端計算機系統(tǒng)上被執(zhí)行。方法包括執(zhí)行主應用程序。方法還包括執(zhí)行補充應用程序。方法還包括使用補充應用程序訪問按照主應用程序的提供者和一個或多個內(nèi)容所有者之間的許可協(xié)議的內(nèi)容,其中補充應用程序可以按照許可協(xié)議的條款訪問被許可的內(nèi)容。
[0011]一些實施例提供用于處理應用程序許可的計算機實現(xiàn)的方法。方法至少部分地在具有處理器和存儲器的客戶端計算機系統(tǒng)上被執(zhí)行。方法包括執(zhí)行主應用程序。方法還包括從用戶接收使用補充應用程序的請求。方法還包括使用第一套準許(permission)將補充應用程序與主應用程序聯(lián)合執(zhí)行。方法還包括檢測用戶已經(jīng)批準補充應用程序。方法還包括,響應于該檢測,將第二套準許與補充應用程序相關(guān)聯(lián)并且使用第二套準許執(zhí)行補充應用程序。在一些實施例中,方法還包括將補充應用程序安裝作為主應用程序的插件程序。
[0012]在一些實施例中,第一套準許授權(quán)補充應用程序只讀地訪問與用戶的賬號相關(guān)聯(lián)的數(shù)據(jù)。在一些實施例中,第一套準許授予補充應用程序讀取與用戶的賬號相關(guān)聯(lián)的播放列表與內(nèi)容歷史數(shù)據(jù)的準許。
[0013]在一些實施例中,第二套準許授權(quán)補充應用程序讀/寫訪問與用戶的賬號相關(guān)聯(lián)的數(shù)據(jù)。在一些實施例中,第二套準許授予補充應用程序創(chuàng)建和修改與用戶的賬號相關(guān)聯(lián)的播放列表的準許。
[0014]在一些實施例中,方法還包括更新與用戶相關(guān)聯(lián)的賬號信息以指示用戶已經(jīng)在第一客戶端計算機上安裝補充應用程序。在一些實施例中,方法還包括更新與用戶相關(guān)聯(lián)的賬號信息以指示待應用于補充應用程序的準許。
[0015]在一些實施例中,方法還包括在第二客戶端計算機系統(tǒng)上執(zhí)行以下步驟。執(zhí)行第二主應用程序。根據(jù)與用戶相關(guān)聯(lián)的賬號信息,確定補充應用程序已經(jīng)被安裝在第一客戶端計算機上,以及待應用于補充應用程序的準許。在第二客戶端計算機上安裝補充應用程序。使用所確定的準許執(zhí)行補充應用程序。
[0016]一些實施例提供用于批準對資源訪問的計算機實現(xiàn)的方法。方法至少部分地在具有處理器和存儲器的客戶端計算機系統(tǒng)上被執(zhí)行。方法包括接收用于與主應用程序聯(lián)合執(zhí)行的補充應用程序,其中主應用程序提供對按照主應用程序的提供者與內(nèi)容項目的所有者之間的許可協(xié)議的被許可的內(nèi)容項目的訪問。方法還包括接收與補充應用程序相關(guān)聯(lián)的認證文件。方法還包括檢測訪問與主應用程序相關(guān)聯(lián)的資源的請求。方法還包括使用認證文件確定是否補充應用程序被批準訪問該資源。方法還包括,如果補充應用程序被批準訪問該資源,則提供對該資源的訪問;如果補充應用程序未被批準訪問該資源,則不提供對該資源的訪問。
[0017]在一些實施例中,訪問資源的請求源于補充應用程序。在一些實施例中,訪問資源的請求是訪問被許可的內(nèi)容項目中的至少一個的請求。在一些實施例中,該被許可的內(nèi)容項目中的至少一個被存儲在遠離客戶端計算機系統(tǒng)的服務器上。在一些實施例中,訪問資源的請求是訪問主應用程序的應用程序編程接口的請求。在一些實施例中,認證文件是被加密的。在一些實施例中,認證文件是被加密簽名的。
[0018]根據(jù)一些實施例,提供一種計算機可讀存儲介質(zhì)(例如,非暫態(tài)計算機可讀存儲介質(zhì)),計算機可讀存儲介質(zhì)存儲用于通過一個或多個電子設備的處理器執(zhí)行的一個或多個程序,該一個或多個程序包括用于執(zhí)行在此描述的任何方法的指令。
[0019]根據(jù)一些實施例,提供一種電子設備,其包括用于執(zhí)行在此描述的任何方法的裝置。
[0020]根據(jù)一些實施例,提供一種電子設備,其包括被配置以執(zhí)行在此描述的任何方法的處理單元。
[0021]根據(jù)一些實施例,提供一種電子設備,其包括一個或多個處理器和存儲器,存儲器存儲用于通過一個或多個處理器執(zhí)行的一個或多個程序,一個或多個程序包括用于執(zhí)行在此描述的任何方法的指令。
[0022]根據(jù)一些實施例,提供電子設備中使用的一種信息處理儀器,該信息處理儀器包括用于執(zhí)行在此描述的任何方法的裝置。

【專利附圖】

【附圖說明】
[0023]在附圖各個圖中以示例方式而非限制方式示出在此公開的實施例。在全部附圖中,相同的附圖標記表示相對應的元件。
[0024]圖1是圖示根據(jù)一些實施例的服務器客戶端環(huán)境的框圖。
[0025]圖2是圖示根據(jù)一些實施例的用于提供對內(nèi)容的訪問的方法的流程圖。
[0026]圖3A-3B是圖示根據(jù)一些實施例的用于處理應用程序準許的方法的流程圖。
[0027]圖4是圖示根據(jù)一些實施例的用于批準對資源的訪問的方法的流程圖。
[0028]圖5是圖示根據(jù)一些實施例的客戶端計算機系統(tǒng)的框圖。
[0029]圖6-7是圖示根據(jù)一些實施例的服務器計算機系統(tǒng)的框圖。

【具體實施方式】
[0030]使用電子設備的媒體消費正變得越來越普遍。用戶正越來越多地在諸如膝上型計算機、平板計算機、mp3和其它數(shù)字媒體播放器、移動電話等的設備上消費音樂、電影、電視節(jié)目、播客等。可以通過各種不同的方式將媒體內(nèi)容傳遞到這些設備。例如,許多廣播提供者(例如,無線電臺、電視網(wǎng)絡)提供經(jīng)由因特網(wǎng)對他們的廣播節(jié)目的訪問。用戶可以瀏覽到與這些提供者相關(guān)聯(lián)的網(wǎng)頁(或使用專用軟件和/或硬件)以實時地訪問內(nèi)容。在另一種內(nèi)容分發(fā)模型中,用戶可以從在線市場購買媒體內(nèi)容項目,根據(jù)他們的意愿存儲該內(nèi)容項目足夠長久。例如,用戶可以向第三方支付換取直接下載音頻曲目、電影、音頻書籍等到他的計算機中。在這些情況下,內(nèi)容項目可通過各種計算機應用程序可播放的或者以其它方式訪問,這些計算機應用程序甚至與內(nèi)容項目的銷售者不相關(guān)或者不由內(nèi)容項目的銷售者提供。例如,一旦一首歌曲被下載到計算機,該歌曲就可以在該計算機上播放,或者傳送到另一設備(例如,智能電話、另一計算機等)。這些內(nèi)容分發(fā)方法在許多方面類似于廣播媒體和實體市場的更傳統(tǒng)的內(nèi)容分發(fā)渠道。
[0031]另一種內(nèi)容分發(fā)模型對于內(nèi)容目錄提供根據(jù)需求的訪問,而非基于每個內(nèi)容項目向用戶收費。可以收費(例如,換取對整個內(nèi)容目錄訪問的訂閱費)、免費(例如,由廣告收益或其它收益源支持)或者二者的結(jié)合(例如,通過其他人對無限制的服務付費來支持有限制的免費服務的情況)來提供這樣的服務。然而,這些類型的分發(fā)模型難以實施,因為需要花費大量的時間、精力和金錢來協(xié)商內(nèi)容提供者和內(nèi)容所有者以及制作者(例如,藝術(shù)家、唱片公司、電影工作室、電視網(wǎng)絡等)之間必要的許可協(xié)議。具體地,因為用戶不是根據(jù)項目支付,特許使用費有點非傳統(tǒng)。此外,這些特許協(xié)議通常要求待保護的內(nèi)容免于未被批準的訪問和復制。這通常通過使用數(shù)字版權(quán)管理(“DRM”)技術(shù)來實現(xiàn),該技術(shù)阻止未被批準的用戶、應用程序和/或設備訪問該內(nèi)容。例如,音樂內(nèi)容的提供者可以提供專門的媒體瀏覽器和/或播放器應用程序,用戶使用該媒體瀏覽器和/或播放器應用程序可以瀏覽和聽音樂內(nèi)容,以及創(chuàng)建播放列表,與朋友分享音樂建議等。(可以提供類似的應用程序用于瀏覽、展示其它內(nèi)容,例如音頻(例如,播客、音樂、語言、電臺節(jié)目等),視頻(例如,電影,電視節(jié)目,用戶生成的視頻,動畫等),圖像,或這些內(nèi)容類型的各種組合)。由于該內(nèi)容僅能通過內(nèi)容提供者提供的特定應用程序訪問,因此能夠阻止或至少阻礙該內(nèi)容的非法復制和分發(fā)。
[0032]但是,限制對內(nèi)容的訪問可能導致用戶能夠與內(nèi)容互動和消費內(nèi)容的方式受限制。具體地,內(nèi)容提供者可能沒有能力或意愿在其應用程序中包含在消費內(nèi)容時可以增強用戶體驗的全部的不同、獨特和有趣的特征和功能。為了滿足內(nèi)容許可協(xié)議的條款,同時也向用戶提供全面而獨特的特征和功能,本申請描述充當用于補充應用程序的平臺的主應用程序。補充應用程序可以擴展和/或補充主應用程序已經(jīng)提供的特征和功能。主應用程序的一個示例是媒體播放器/瀏覽器,它們允許用戶瀏覽和回放音樂,以及制作、編輯和分享播放列表。補充應用程序可以在主應用程序上和/或與主應用程序聯(lián)合執(zhí)行以提供其他特征,例如顯示主應用程序正在回放的歌曲的歌詞,提供音樂推薦,實現(xiàn)播放列表的協(xié)作管控(curation),實現(xiàn)對其它信息(例如,關(guān)于正在展示的曲目的藝術(shù)家的信息)的訪問和展示等等。當然,如以下所討論,也考慮其它補充應用程序和主應用程序。
[0033]在一些實施例中,由內(nèi)容提供者創(chuàng)建和/或提供主應用程序,而由任何實體(包括內(nèi)容提供者或其他實體)創(chuàng)建和/或提供補充應用程序。這種安排的一個好處是內(nèi)容提供者一其被允許借助于與內(nèi)容創(chuàng)建者的許可協(xié)議提供對媒體內(nèi)容的訪問一可以支持其他開發(fā)者的創(chuàng)造力和獨創(chuàng)性以向其用戶提供新穎而令人激動的用戶體驗。反過來,開發(fā)者可以訪問他們原本不能訪問的觀眾和內(nèi)容目錄。例如,以提供音樂報道和評論而著名的雜志可以開發(fā)一種補充應用程序,該補充應用程序提供該雜志創(chuàng)建和/推薦的播放列表。然后用戶可以選擇這些列表用于通過主應用程序展示。因此,在主應用程序便利對被許可的內(nèi)容的訪問的同時(并且提供媒體展示功能,例如音頻/視頻回放接口、控制等),補充應用程序提供內(nèi)容提供者原本可能不提供的附加的用戶功能和特征。此外,補充應用程序的開發(fā)者能夠接觸到他們原本可能接觸不到的觀眾,并且他們可以經(jīng)由主應用程序提供他們可能原本不能提供的對內(nèi)容的訪問。雖然以上示例將推薦播放列表描述為主應用程序的擴展功能,但還可能有許多其他的特征和功能。例如,一些應用程序可以提供關(guān)于當前演示的媒體項目的信息,例如封套上的說明(liner notes)、評論、歌詞、樂隊/藝術(shù)家/演員簡介、巡演日期、照片幻燈等等。一些應用程序可以提供不同方式啟動媒體內(nèi)容的演示,例如,通過提供包括媒體回放控制的報道、評論和/或推薦以啟動所述媒體內(nèi)容的展示。其它應用程序可以通知用戶當前播放的藝術(shù)家(或相似藝術(shù)家)即將到來的音樂會,甚至允許用戶經(jīng)由補充和/或主應用程序購買音樂會的門票。而其它應用程序可以允許用戶購買當前播放的藝術(shù)家(或其他相似或推薦的藝術(shù)家)的CD或數(shù)字媒體。
[0034]提供補充應用程序可以訪問大量的被許可的內(nèi)容的平臺具有多種好處,如果每個補充應用程序提供者試圖獨立地提供他們的應用程序,則這些好處難以或不可能實現(xiàn)。例如,主應用程序的提供者允許補充應用程序訪問大量的被許可的媒體內(nèi)容,而每個單個的應用程序提供者與內(nèi)容所有者協(xié)商以訪問相同內(nèi)容會是困難而代價昂貴的。因此,消費者將被剝奪了解媒體內(nèi)容、消費媒體內(nèi)容以及與媒體內(nèi)容互動的新的有趣的方式。但是,因為在平臺(例如,主應用程序)的提供者和內(nèi)容所有者之間已經(jīng)有許可協(xié)議,并且因為該內(nèi)容最終被主應用程序所訪問,補充應用程序可以訪問被許可的內(nèi)容,而無需來自內(nèi)容所有者的附加的許可證。
[0035]此外,主應用程序為用戶提供一個訪問和消費媒體內(nèi)容的良好的環(huán)境。因此,用戶將能夠使用單個主應用程序(具有常見的回放控制、社交媒體分享選項、媒體管理特征、播放列表創(chuàng)建/管理選項等)而同時獲得補充應用程序所提供的(或者通過補充應用程序能夠訪問到的)特征和/或內(nèi)容的好處。
[0036]現(xiàn)將注意力轉(zhuǎn)向附圖,特別是附圖1,它是根據(jù)一些實施例的客戶端-服務器環(huán)境100的框圖??蛻舳?服務器環(huán)境100包括客戶端計算機102,內(nèi)容服務器104,以及補充應用程序服務器(106-1.。。。106-n),它們通過網(wǎng)絡108連接。在一些實施例中,補充應用程序服務器106-n通過一個或多個其它計算機,例如內(nèi)容服務器104,連接到網(wǎng)絡108。
[0037]在一些實施例中,內(nèi)容服務器104與內(nèi)容提供者105相關(guān)聯(lián)。(在一些實施例中,一個或多個補充應用程序服務器106-n還與內(nèi)容提供者105相關(guān)聯(lián))。在一些實施例中,內(nèi)容提供者105提供對媒體內(nèi)容項目的目錄的訪問,例如音樂、電影、電視節(jié)目、視頻等。如上所述,在一些實施例中,內(nèi)容提供者105提供的一些內(nèi)容至少受內(nèi)容提供者105與媒體內(nèi)容所有者和/或創(chuàng)建者107之間的一個或多個許可協(xié)議的約束。在一些實施例中,內(nèi)容服務器104還提供和/或促進對補充應用程序的訪問,如下文所述。
[0038]在一些實施例中,補充應用程序服務器106-n與一個或多個第三方相關(guān)聯(lián),并且提供對補充應用程序104-n的訪問,其如下文所述。在一些實施例中,補充應用程序可以被從補充應用程序服務器106-n下載到客戶端計算機系統(tǒng)102。在一些實施例中,他們被提供給內(nèi)容服務器104用于分發(fā)。在一些實施例中,第三方是不同于內(nèi)容提供者105的實體。例如,內(nèi)容提供者105可以是提供對于數(shù)字音樂的訪問(以及允許訪問數(shù)字音樂的硬件和/或軟件工具)的商業(yè)實體,補充應用程序服務器106-n可以和與內(nèi)容提供者105(例如,個人或一群人)分開的其它商業(yè)(包括任何商業(yè),范圍從音樂會促銷商到軟飲料制造商)或非商業(yè)實體相關(guān)聯(lián)。
[0039]客戶端計算器及102包括主應用程序112和補充應用程序(114_1……114_n)。在一些實施例中,客戶端計算機102是以下集合中的一個:個人計算機、移動電子設備、膝上型計算機、平板計算機、移動電話、數(shù)字媒體播放器或者能夠展示媒體內(nèi)容的任何其他電子設備。
[0040]通常,應用程序可以被理解為計算機軟件(例如,由一個或多個計算機程序組成),該計算機軟件被設計用于幫助用戶執(zhí)行一定的任務。應用程序可以包括可以被計算機的處理器執(zhí)行的指令,以及可以用源代碼(即以人類可讀的編程語言)和/或目標代碼(即計算機可讀的二進制代碼)實例化。應用程序的一些示例包括字處理應用程序、游戲、媒體播放器/瀏覽器、圖像查看器、圖像/照片編輯器、播放列表管理器等。在許多情況下,應用程序區(qū)別于操作系統(tǒng),操作系統(tǒng)控制、管理和安排對計算機硬件資源(包括存儲器、處理器、硬盤和/或外設等)的訪問。應用程序可以和操作系統(tǒng)聯(lián)合執(zhí)行,并且可以和操作系統(tǒng)編程地互動。例如,操作系統(tǒng)可以提供應用程序可以使用的編程接口(例如,應用程序編程接口或API)以訪問諸如輸入輸出設備(包括揚聲器、鍵盤、顯示器等)、存儲設備等的硬件資源或訪問操作系統(tǒng)提供的其它處理、算法、例行程序或程序。在一些實施例中,應用程序被編程為它們必須在操作系統(tǒng)中被執(zhí)行以運行。
[0041]在一些實施例中,主應用程序112是媒體播放器/瀏覽器。在一些實施例中,主應用程序軟件完全或部分地駐留在客戶端計算機102上。例如,用戶可以在客戶端計算機102上安裝媒體播放器/瀏覽器(例如,主應用程序112)作為典型的計算機應用程序(例如,在用于該應用程序的可執(zhí)行代碼被存儲在計算機的存儲器(例如,硬盤驅(qū)動器)的情況下)。在一些實施例中,主應用程序112是完全或部分基于網(wǎng)絡的應用程序(web-basedapplication)。例如,從網(wǎng)絡瀏覽器(或能夠訪問和/或執(zhí)行基于網(wǎng)絡的應用程序的任何其它應用程序或操作系統(tǒng))可以訪問基于網(wǎng)絡的媒體播放器/瀏覽器應用程序。在一些實施例中,基于網(wǎng)絡的應用程序的一些或全部可執(zhí)行代碼被存儲或高速緩存在遠離客戶端計算機102的計算機和/或服務器(例如,內(nèi)容服務器104)上。可以通過將適當?shù)挠嬎銠C程序(例如,網(wǎng)絡瀏覽器、操作系統(tǒng)等)導航到可以找到該應用程序的地址(例如,通過提供統(tǒng)一資源標識符(“URI”))來訪問基于網(wǎng)絡的應用程序。然后一個或多個計算機(例如,包括內(nèi)容服務器104、客戶端計算機102和/或它們或其他計算機/設備的任何組合)執(zhí)行該基于網(wǎng)絡的應用程序。在一些實施例中,在此描述的主應用程序112的操作同樣或類似地應用于基于客戶端的主應用程序和基于網(wǎng)絡的主應用程序。
[0042]補充應用程序114-n被配置為擴展和/或補充主應用程序的功能。例如,補充應用程序114-n可以提供對附加內(nèi)容或信息(和/或受管理的或受管控的內(nèi)容)的訪問,提供不同方式的與從內(nèi)容服務器104可獲得的內(nèi)容的互動等。補充應用程序114-n可以理解為被設計用來與主應用程序112聯(lián)合操作的計算機軟件(例如,由一個或多個計算機程序組成)。在一些實施例中,補充應用程序114-n是或包括被配置為安裝在主應用程序112中或與主應用程序112聯(lián)合執(zhí)行的代碼模塊(例如,源代碼、目標代碼等)。在一些實施例中,補充應用程序114-n是主應用程序112的插件程序或附加軟件。
[0043]在一些實施例中,補充應用程序114-n僅能與主應用程序112聯(lián)合杯執(zhí)行。在此情況下,補充應用程序114-n被編程地連接到主應用程序112,使得只有在客戶端計算機102上安裝和/或運行主應用程序112才能執(zhí)行它們。例如,組成補充應用程序114-n的代碼可以引用、調(diào)用或依賴于主應用程序112提供的進程、資源和/或API。在一些實施例中,在補充應用程序114-n與主應用程序112被聯(lián)合執(zhí)行前,它們必須被認證。因此,可以阻止或限制惡意應用程序或程序?qū)χ鲬贸绦?12的資源和/或服務的訪問。在一些實施例中,通過認證標志(例如,加密簽名文件)提供對補充應用程序114-n的認證,該認證標志允許主應用程序112驗證補充應用程序114-n經(jīng)過了正確認證。在此描述與補充應用程序的認證相關(guān)的附加細節(jié)。
[0044]在一些實施例中,補充應用程序是或包括統(tǒng)一資源標識符(“URI”)(例如,統(tǒng)一資源定位符(“URL”)、IP地址等)。在此情況下,組成補充應用程序的程序(例如,計算機代碼)可以存儲在與URI(例如,補充應用程序服務器106-n)相關(guān)聯(lián)的遠程設備上,并且可以被完全或部分地下載到客戶端計算機102用于與主應用程序112聯(lián)合執(zhí)行。在一些實施例中,可以在遠程設備上執(zhí)行該程序或該程序的一部分。因此,同主應用程序112 —樣,補充應用程序114-n可以安裝在客戶端計算機102(例如,存儲在硬驅(qū)動器上)上并由客戶端計算機102執(zhí)行,或者可以完全或部分地在遠程計算機(例如,下文提到的補充應用程序服務器106-n)上存儲和執(zhí)行。所述補充應用程序114-n可以用在以下實施例中:主應用程序112是基于客戶端(例如,程序由客戶端計算機102存儲和/或執(zhí)行)或者基于網(wǎng)絡(例如,程序至少部分地在遠程計算機上存儲和/或執(zhí)行)。在此說明補充應用程序114-n的一些具體示例。
[0045]在一些實施例中,通過補充應用程序服務器(106-1...106-n)提供補充應用程序114-n。如上所述,補充應用程序服務器106-n可以與開發(fā)和/或提供與主應用程序112 —起使用的補充應用程序114-n的商業(yè)實體或個人相關(guān)聯(lián)。如上所述,在一些實施例中,補充應用程序114-n從補充應用程序服務器106-n下載到客戶端計算機102以和主應用程序112 —起使用。然而,補充應用程序不需要受控于補充應用程序服務器106-n或與補充應用程序服務器106-n通信或依賴于應用程序服務器106-n。例如,不隸屬于任何特定商業(yè)實體并且不控制補充應用程序服務器106-n的應用程序開發(fā)者可以向內(nèi)容提供者105提供補充應用程序,因此,內(nèi)容提供者105可以使補充應用程序為客戶端計算機102所訪問。
[0046]在一些實施例中,當客戶端計算機102執(zhí)行補充應用程序時,補充應用程序114-n使用和/或訪問存儲在補充應用程序服務器106-n處的信息。例如,補充應用程序114-n可以顯示主應用程序112回放(并且由內(nèi)容服務器104提供)的歌曲的歌詞。在此示例中,補充應用程序服務器106-n可以存儲和提供歌詞給補充應用程序114-n。為了簡化,補充應用程序114-n被描述為訪問來自與下載補充應用程序114-n的服務器相同的服務器的信息(例如,歌詞、內(nèi)容評論、播放列表等)。然而,并非總是如此,補充應用程序114-n也可以從其它來源訪問信息。例如,與維基百科不相關(guān)的應用程序開發(fā)者可以提供顯示用戶正在聆聽的樂隊的公開可訪問的維基百科頁面的補充應用程序。在此情況下,補充應用程序可以訪問與維基百科相關(guān)聯(lián)的服務器以在主應用程序112內(nèi)向用戶展示。
[0047]在一些實施例中,補充應用程序114-n必須由內(nèi)容提供者105(例如,與內(nèi)容服務器104相關(guān)聯(lián)的商業(yè)實體)批準以便主應用程序112允許它們在客戶端計算機102上被安裝和/或執(zhí)行,或者允許它們訪問主應用程序112和/或內(nèi)容服務器104的資源。在一些實施例中,批準處理包括向內(nèi)容提供者105提供應用程序,并且一旦批準補充應用程序就從內(nèi)容提供者接收加密簽名的認證文件(也稱作“數(shù)字簽名”)。然后,加密簽名的認證文件可以被包括作為補充應用程序114-n的一部分。主應用程序112被配置為使用數(shù)字簽名以確保請求訪問主應用程序112的資源和/或來自內(nèi)容服務器104的被許可的內(nèi)容的任何補充應用程序被適當?shù)嘏鷾蕘磉M行上述訪問請求。在一些實施例中,主應用程序112使用數(shù)字簽名來確定補充應用程序?qū)嶋H上已被內(nèi)容提供者105批準并且確保在其被批準后補充應用程序還未被改變。這種措施有助于阻止對被許可的內(nèi)容的盜版(或者其他未被批準的訪問主應用程序112和/或內(nèi)容服務器104),因為主應用程序112將不會安裝或執(zhí)行任何未被批準或摻假的應用程序。根據(jù)內(nèi)容提供者105與內(nèi)容所有者107之間的許可協(xié)議的條款,可能要求對被許可的內(nèi)容訪問進行限制(或者至少確保全部訪問受主應用程序112或內(nèi)容提供者105的控制)的上述或其它類似的措施。
[0048]如上所述,為確保未被批準的應用程序不能從內(nèi)容服務器104訪問內(nèi)容,對補充應用程序114-n認證是重要的。這種認證技術(shù)還可以用于幫助內(nèi)容服務器104識別補充應用程序114-n,使得內(nèi)容服務器104能夠識別與補充應用程序114-n相關(guān)的內(nèi)容訪問許可(或其他類型的許可)。例如,補充應用程序114-n可以請求訪問僅通過特定補充應用程序114-n才可以訪問的內(nèi)容項目。內(nèi)容服務器104可以使用提出請求的補充應用程序114-n的數(shù)字簽名來確定是否該應用程序被批準訪問該曲目。一個示例性的使用情況是實體(例如,商業(yè)、個人、貿(mào)易集團等)經(jīng)由該實體的補充應用程序主動提供對未發(fā)行的音樂曲目的訪問(該應用程序轉(zhuǎn)而展出廣告、提供品牌宣傳或者另外地為該實體提供一些經(jīng)濟或其他利益)。首先,實體可以獲得訪問來自內(nèi)容提供者105和/或內(nèi)容所有者107的內(nèi)容的權(quán)利。然后內(nèi)容提供者105給予補充應用程序訪問未發(fā)行的曲目的訪問權(quán)利。當內(nèi)容提供者105從客戶端計算機102接收到對未發(fā)行的曲目的請求時,內(nèi)容服務器104使用數(shù)字簽名驗證是否提出請求的補充應用程序?qū)嶋H上被批準訪問該曲目,并且酌情允許或拒絕該訪問。
[0049]返回到圖1,主應用程序112被配置為與使用安全和加密通信信道110的內(nèi)容服務器104通信。使用安全和加密通信信道有助于通過阻止對數(shù)據(jù)傳送的竊聽和通過確保內(nèi)容服務器104僅向被批準的客戶端計算機(或相反方向)傳送來確保從內(nèi)容服務器104向客戶端計算機102傳送被許可的內(nèi)容的安全性。與加密簽名的認證文件相似,這些措施也有助于阻止對被許可的內(nèi)容的未被批準的訪問和盜版,并且這可能被內(nèi)容提供者105與內(nèi)容所有者107之間的許可協(xié)議的條款所要求。在一些實施例中,安全和加密通信信道110 (也稱作“通信信道110”)在主應用程序112和內(nèi)容服務器104之間使用安全超文本傳輸協(xié)議(HTTPS)的通信協(xié)議。在一些實施例中,在通信信道110上使用其他通信協(xié)議和加密技術(shù)。
[0050]在一些實施例中,主應用程序控制通信信道110使得在內(nèi)容服務器104與客戶端計算機102之間僅發(fā)送被批準的通信。例如,主應用程序112將不允許運行在客戶端計算機102上的其它應用程序(例如,在客戶端計算機的操作系統(tǒng)內(nèi)但在主應用程序112外執(zhí)行的其它應用程序)訪問通信信道110。此外,主應用程序112將不允許未被批準的或摻假的補充應用程序114-n被安裝在主應用程序112中和/或被主應用程序112執(zhí)行,或者將以其它方式阻止它們經(jīng)由通信信道110與內(nèi)容服務器104通信。
[0051]在此描述的應用程序平臺可以支持可以擴展主應用程序112的功能的各種補充應用程序,并且能夠產(chǎn)生用戶與內(nèi)容互動或用戶消費內(nèi)容時新穎有趣的方式。但是,在可以獲得許多不同的補充應用程序的情況下,可能導致用戶在不同補充應用程序之間的困惑和/或不利的干擾。例如,補充應用程序可能能夠?qū)χ鲬贸绦?12和/或用戶的媒體信息修改,例如,通過修改、創(chuàng)建或刪除用戶在主應用程序112中創(chuàng)建的播放列表,改變回放設置、發(fā)帖到社交網(wǎng)絡等。在一些實施例中,在此描述的應用程序平臺使用分層的準許(permission)結(jié)構(gòu)以使得用戶能夠預覽(preview)補充應用程序而不必提供補充應用程序可能要求的全部準許。
[0052]在一些實施例中,分層的準許結(jié)構(gòu)允許用戶選擇與主應用程序112 —起使用的補充應用程序114-n,但僅提供具有第一套準許的補充應用程序114-n。在一些實施例中,第一套準許少于補充應用程序114-n需要來使能它所有的功能和/或特征的所有的準許。在一些實施例中,第一套準許包括對用戶信息(包括播放列表、播放歷史、概況信息、社交網(wǎng)絡活動、媒體分享數(shù)據(jù)等)的“只讀”準許。因此,用戶可以被確保直到用戶準許以及除非用戶準許,補充應用程序114-n才將能夠修改用戶的信息。在一些實施例中,第一套準許允許補充應用程序114-n創(chuàng)建新的播放列表或啟動媒體內(nèi)容的展示,但不允許補充應用程序114-n修改或刪除播放列表、發(fā)帖到用戶的社交網(wǎng)絡、訪問用戶的個人和/或概況信息等。在一些實施例中,內(nèi)容提供者105確定第一套中的準許。例如,內(nèi)容提供者105可以確定在“預覽”期間應用于全部或一些補充應用程序114-n的準許。在一些實施例中,補充應用程序114-n的提供者確定或要求在“預覽”期間將要應用的準許。用戶可以訪問任何補充應用程序114-n請求的準許,以便他或她能夠接受或者拒絕該準許。
[0053]在一些實施例中,在“預覽”期間缺省授予全部補充應用程序114-n第一套準許,并且不要求單個用戶分別同意對于被預覽的每個補充應用程序的準許。當補充應用程序114-n要求或請求附加的準許時和如果補充應用程序114-n要求或請求附加的準許(例如,當用戶“批準”該補充應用程序時),提示用戶提供對這些待授權(quán)的準許的同意。在一些實施例中,補充應用程序114-n的“預覽”期間由用戶、主應用程序112和/或內(nèi)容服務器104與補充應用程序114-n相關(guān)聯(lián)的準許級別限定。在這種情況下,補充應用程序114-n可以安裝在客戶端計算機102上,并且在預覽期間和之后以相同方式與主應用程序112編程地互動(例如,通過應用程序編程接口調(diào)用),區(qū)別僅僅在于補充應用程序114-n被限制訪問或修改特定的功能和/或數(shù)據(jù)。
[0054]在所述分層準許的一個示例性實施例中,用戶可以選擇“預覽”補充應用程序114-n,例如,通過從主應用程序112的應用程序瀏覽界面選擇補充應用程序。當被選擇用于預覽時,補充應用程序114-n與第一套準許相關(guān)聯(lián),并且可以通過主應用程序112被用戶所獲得。(例如,補充應用程序114-n可以出現(xiàn)在主應用程序112的用戶界面的“已安裝應用程序”列表或“預覽應用程序”列表中)。然后用戶在第一套準許允許的程度內(nèi)免費使用補充應用程序114-n。然后用戶可以決定“批準”該應用程序,例如通過授予與補充應用程序114-n的要求范圍相當?shù)臏试S。
[0055]圖2是表示用于根據(jù)一些實施例提供對內(nèi)容訪問的方法200的流程圖。方法200至少部分地在客戶端計算機(例如,客戶端計算機102)上被執(zhí)行,該客戶端計算機具有至少一個處理器和存儲器,該存儲器存儲有用于由該處理器執(zhí)行的指令。
[0056]執(zhí)行與第一方相關(guān)聯(lián)的主應用程序(202)。在一些實施例中,第一方是商業(yè)實體、服務器計算機和/或個人。在一些實施例中,第一方是創(chuàng)建、分發(fā)和/或使主應用程序可獲得的內(nèi)容提供者。在一些實施例中,第一方是還提供對媒體內(nèi)容項目訪問的內(nèi)容提供者,該媒體內(nèi)容項目受內(nèi)容提供者和一個或多個內(nèi)容所有者和/或制作者之間的許可協(xié)議約束。在一些實施例中,主應用程序是媒體播放器/瀏覽器應用程序(204)。媒體播放器應用程序允許用戶搜索和展示媒體內(nèi)容。在一些實施例中,主應用程序在操作系統(tǒng)(206)內(nèi)被執(zhí)行。在一些實施例中,如上所述,主應用程序還支持補充應用程序的使用。
[0057]在主應用程序和與第一方(205)相關(guān)聯(lián)的服務器之間啟動安全通信信道。在一些實施例中,與主應用程序分開執(zhí)行的應用程序不能訪問安全通信信道。例如,安全通信信道可以被主應用程序(例如,主應用程序112)啟動,并且被主應用程序控制和/調(diào)節(jié),使得使用安全通信信道僅可以發(fā)生被批準的通信。這可以包括阻止未被批準的應用程序或其他處理使用安全通信信道發(fā)送信息或接收信息。在一些實施例中,安全通信信道使用安全超級文本傳輸協(xié)議(HTTPS)。在一些實施例中,安全通信信道使用加密的通信(例如,與HTTPS協(xié)議相關(guān)聯(lián))。在一些實施例中,啟動安全通信信道包括對服務器認證(例如,與HTTPS相關(guān)聯(lián))。在一些實施例中,安全通信信道是客戶端計算機(例如,客戶端計算機102)和服務器(例如,內(nèi)容服務器104)之間的經(jīng)認證的會話(session)。
[0058]執(zhí)行與第二方相關(guān)聯(lián)的補充應用程序(210)。在一些實施例中,第二方是不同于第一方的商業(yè)實體、服務器計算機和/或個人。例如,如果第一方是(例如,從一個或多個服務器計算機)提供對音樂內(nèi)容訪問的商業(yè)機構(gòu),第二方可以是不同于內(nèi)容提供者的商業(yè)實體、組織或個人。在一些實施例中,第二方創(chuàng)建、分發(fā)補充應用程序(例如,補充應用程序114-n)和/或使得補充應用程序能夠可獲得。在一些實施例中,第一方和第二方是不同的商業(yè)實體,第一方開發(fā)主應用程序,第二方開發(fā)補充應用程序并且第一方批準該補充應用程序。
[0059]在一些實施例中,補充應用程序擴展主應用程序(212)的功能。例如,補充應用程序(例如,補充應用程序114-n)被配置為增加以前在主應用程序中不可獲得的特征、功能或操作或者復制(或改善)主應用程序的已經(jīng)可獲得的特征、功能或操作。在一些實施例中,補充應用程序是主應用程序(214)的插件程序。在一些實施例中,補充應用程序訪問主應用程序原本未被配置訪問的附加的內(nèi)容和/或信息(例如,歌曲的歌詞、專輯封面(albumart)、信息頁、音樂會日期、電影上映時間等)。在一些實施例中,補充應用程序被第一方批準與主應用程序一起使用。在一些實施例中,補充應用程序僅可以與主應用程序(216)聯(lián)合執(zhí)行。例如,補充應用程序可以編程地依賴于主應用程序而執(zhí)行。在一些實施例中,補充應用程序使用主應用程序提供的服務、處理和/或功能,例如那些能夠?qū)崿F(xiàn)播放列表創(chuàng)建和管理、媒體展示、社交網(wǎng)絡訪問(讀和/或?qū)懺L問)等的服務、處理和/或功能。
[0060]在一些實施例中,補充應用程序經(jīng)由主應用程序的一個或多個應用程序編程接口訪問主應用程序和第一方中一個或兩者的服務。在一些實施例中,從集合中選擇服務,該集合包括以下服務:啟動內(nèi)容項目的展示(例如,開始音頻/視頻回放);終止內(nèi)容項目的展示(例如,停止/暫停/跳躍音/視頻內(nèi)容);將內(nèi)容項目增加到現(xiàn)有播放列表;對現(xiàn)有列表中的內(nèi)容項目重新排序;將新播放列表與主應用程序相關(guān)聯(lián)(例如,使得新播放列表出現(xiàn)在主應用程序的GUI的播放列表的列表中);實現(xiàn)內(nèi)容項目的購買;訪問內(nèi)容項目的排行榜(top charts)列表(和/或被管控的或被管理的榜單);訪問內(nèi)容項目的編輯評論(例如,樂隊、唱片、歌曲、播客、書籍、電影、電視節(jié)目及其它視頻的評論等);訪問內(nèi)容項目的個人化推薦;訪問與選擇的內(nèi)容項目(例如,訪問、請求和/或啟動與選擇的內(nèi)容項目相似的內(nèi)容項目的播放列表)相關(guān)的內(nèi)容項目;提供即將到來的音樂會或活動(例如,為了顯示當前播放的藝術(shù)家的即將到來的音樂會的列表)的通知;訪問關(guān)于音樂會或活動的促銷材料;購買音樂會或活動的門票;啟動比賽的展示;登記比賽中的高分;訪問比賽中高分的冠軍榜(leader board);訪問歌曲的歌詞;添加、編輯或更正歌曲的歌詞;訪問在社交圖譜中用戶的信息;訪問社交網(wǎng)絡中追隨者的列表;訪問社交網(wǎng)絡中的影響分數(shù);訪問社交網(wǎng)絡中的狀態(tài)通知;張貼(post)社交網(wǎng)絡中的狀態(tài)通知;以及向社交網(wǎng)絡中的用戶推送內(nèi)容項目。
[0061]用補充應用程序(218)訪問被許可給第一方的內(nèi)容。補充應用程序按照許可協(xié)議的條款經(jīng)由安全通信信道可訪問被許可的內(nèi)容。如上所述,內(nèi)容提供者可以提供對于內(nèi)容提供者根據(jù)與內(nèi)容所有者和/或制造者之間的許可協(xié)議能夠訪問的內(nèi)容(例如,音樂、電影、電視節(jié)目)的訪問。因此,補充應用程序(例如,補充應用程序114-n)使用主應用程序啟動的安全通信信道經(jīng)由主應用程序訪問該內(nèi)容。在一些實施例中,通過從服務器下載內(nèi)容來訪問該內(nèi)容。在一些實施例中,內(nèi)容被預先從服務器下載到客戶端計算機系統(tǒng)。
[0062]在一些實施例中,被許可的內(nèi)容包括多個音頻文件(220)。在一些實施例中,被許可的內(nèi)容包括多個視頻文件(222)。在一些實施例中,方法包括啟動多個音頻和/或視頻文件中的一個的回放(224)。在一些實施例中,訪問被許可的內(nèi)容(218)包括經(jīng)由補充應用程序提供的(affordance)啟動多個音頻和/或視頻文件中一個的回放。在一些實施例中,在啟動回放后,將音頻/視頻文件從服務器(例如,內(nèi)容服務器104或與客戶端計算機系統(tǒng)102分開的第二客戶端計算機系統(tǒng))流傳輸?shù)娇蛻舳擞嬎銠C(226)。
[0063]在一些實施例中,如上所述,與主應用程序分開執(zhí)行的應用程序不可獲得被許可的內(nèi)容(228)。在一些實施例中,與主應用程序分開執(zhí)行的應用程序不可獲得安全通信信道(230)。例如,主應用程序?qū)⒉辉试S客戶端計算機系統(tǒng)102執(zhí)行的其它應用程序(即,那些不是被配置為與主應用程序聯(lián)合執(zhí)行的補充應用程序114-n)從內(nèi)容提供者訪問被許可的內(nèi)容。這可以通過阻止其它應用程序訪問主應用程序(例如,主應用程序112)和與第一方相關(guān)聯(lián)的服務器(例如,與內(nèi)容提供者105相關(guān)聯(lián)的內(nèi)容服務器104)之間的安全通信信道來完成。
[0064]圖3A是表示用于根據(jù)一些實施例處理應用程序許可的方法300的流程圖。方法300至少部分地在具有至少一個處理器和存儲器的客戶端計算機(例如,客戶端計算機102)處執(zhí)行,該存儲器存儲用于由該處理器執(zhí)行的指令。
[0065]執(zhí)行主應用程序(例如,主應用程序112) (302)。在一些實施例中,主應用程序是媒體播放器/瀏覽器應用程序(304)。在一些實施例中,在操作系統(tǒng)內(nèi)執(zhí)行主應用程序。以上描述了主應用程序的示例和屬性。
[0066]從用戶接收使用補充應用程序的請求(306)。在一些實施例中,請求對應于用戶對補充應用程序的選擇。例如,主應用程序可以具有補充應用程序瀏覽區(qū),在該瀏覽區(qū)用戶可以瀏覽和/或搜索與主應用程序聯(lián)合使用的補充應用程序。因此,用戶可以選擇補充應用程序,例如,通過選擇可供功能。在一些實施例中,可供功能是被標注為“預覽”、“使用”、“下載”、“試用”、“安裝”、“添加”等的按鈕或其他可選擇的元素。在一些實施例中,可供功能是發(fā)起(launch)補充應用程序而不將補充應用程序添加到應用程序的用戶專用列表中的圖標。
[0067]使用第一套準許與主應用程序聯(lián)合執(zhí)行補充應用程序(308)。以上描述聯(lián)合執(zhí)行補充應用程序和主應用程序的一些方面。在一些實施例中,使用第二套準許將補充應用程序和主應用程序聯(lián)合執(zhí)行包括確定從補充應用程序發(fā)布的請求和/或命令(例如,作為應用程序編程接口對主應用程序的調(diào)用)是否被第一套準許所允許。在一些實施例中,主應用程序確定第一套準許是否準許該請求和/或命令。在一些實施例中,內(nèi)容服務器確定第一套準許是否準許該請求和/或命令。這可以在補充應用程序直接向內(nèi)容服務器(即,主應用程序不攔截和/或限制該請求和/或命令)發(fā)布請求和/或命令的情況下實施。
[0068]在一些實施例中,第一套準許授權(quán)補充應用程序只讀訪問與用戶的賬號相關(guān)聯(lián)的數(shù)據(jù)(310)。在一些實施例中,只讀訪問允許補充應用程序讀但不修改與用戶的賬號相關(guān)聯(lián)的播放列表、概況信息、內(nèi)容歷史數(shù)據(jù)(例如,播放歷史)、社交網(wǎng)絡活動(例如,發(fā)帖給用戶、用戶發(fā)帖或關(guān)于用戶的發(fā)帖)、關(guān)于分享的媒體項目的數(shù)據(jù)等(312)。在一些實施例中,第一套準許中的準許對于全部補充應用程序都相同。
[0069]檢測用戶已經(jīng)批準補充應用程序(314)。在一些實施例中,用戶通過選擇可供功能,例如被標注為“預覽”、“使用”、“下載”、“試用”、“安裝”、“添加”、“批準”、“書簽”等的按鈕或其他可選擇的元素,來批準補充應用程序。在一些實施例中,檢測用戶已經(jīng)批準補充應用程序包括接收(例如,在客戶端計算機102處)對可供功能的選擇。在一些實施例中,檢測用戶已經(jīng)批準補充應用程序包括從內(nèi)容服務器(例如,內(nèi)容服務器104)接收用戶之前已經(jīng)批準該補充應用程序的指示。
[0070]響應于該檢測,將第二套準許與補充應用程序相關(guān)聯(lián)(318)。在一些實施例中,第二套準許授權(quán)補充應用程序?qū)εc用戶的賬號相關(guān)聯(lián)的數(shù)據(jù)的讀/寫訪問(320)。在一些實施例中,第二套準許授予補充應用程序創(chuàng)建和修改與用戶的賬號相關(guān)聯(lián)的播放列表的準許(322)。第二套準許也可以允許補充應用程序代表用戶向社交網(wǎng)絡發(fā)貼、與其它用戶分享播放列表等。
[0071]使用第二套準許執(zhí)行補充應用程序(324)。以上說明聯(lián)合執(zhí)行主應用程序和補充應用程序的一些方面。與利用第一套準許執(zhí)行補充應用程序相似,在一些實施例中,使用第二套準許聯(lián)合執(zhí)行補充應用程序和主應用程序包括確定第二套準許是否準許來自補充應用程序的請求和/或命令(例如,作為應用程序編程接口對主應用程序的調(diào)用)。在一些實施例中,主應用程序確定第二套準許是否準許該請求和/或命令。在一些實施例中,內(nèi)容服務器確定第二套準許是否準許該請求和/或命令。例如,這在以下情況下是可以實現(xiàn)的:當補充應用程序直接向內(nèi)容服務器發(fā)布請求和/或命令(即,沒有主應用程序攔截和/或限制該請求和/或命令)時。
[0072]圖3B繼續(xù)方法300,該圖涉及方法300在用戶的補充應用程序和與之相關(guān)聯(lián)的許可在跨設備和/或主應用程序的實例被同步情況下的實現(xiàn)。例如,內(nèi)容提供者(例如,內(nèi)容提供者105)可以存儲賬號信息(例如,在內(nèi)容服務器104處),以便用戶能夠在各種不同的設備上訪問來自主應用程序的內(nèi)容。通過存儲賬號信息,不管主應用程序112運行在什么設備上,諸如用戶喜好、歷史記錄、概況信息等的信息可以被主應用程序112的不同實例所獲得。因此,用戶可以在一個時間從他的家中計算機訪問內(nèi)容服務器104,然后另一個時間從他的智能手機訪問內(nèi)容服務器104—在每種情況下,都可以使用被存儲的信息來同步用戶在兩種使用情況下的經(jīng)驗。因此,兩個設備將均可以訪問用戶播放列表、播放歷史、好友列表、社交網(wǎng)絡賬號信息、收藏的/最喜歡的媒體內(nèi)容等。在一些實施例中,用戶的賬號信息還包括已經(jīng)被用戶安裝和/或被用戶選擇用于預覽或試用的補充應用程序的標識符。然后,用戶在一個主應用程序的實例中已經(jīng)選擇和/或安裝的補充應用程序可以在主應用程序的另一實例(例如,在不同設備上)中被安裝和/或?qū)τ脩艨色@得。此外,在主應用程序是基于網(wǎng)絡的實施例中,主應用程序可以訪問用戶的賬號信息一包括用戶已經(jīng)選擇和/或安裝在主應用程序的不同實例上的那些補充應用程序一并且使得這些補充應用程序?qū)τ脩艨色@得。例如,當用戶登錄進入基于網(wǎng)絡的主應用程序時,用戶已經(jīng)選擇和/或安裝的補充應用程序被顯示在用戶可以從中選擇的應用程序列表中。
[0073]返回圖3B,在一些實施例中,更新與用戶相關(guān)聯(lián)的賬號信息以指示補充應用程序已經(jīng)被用戶安裝在第一客戶端計算機上(326)。因此,如上所述,客戶端計算機和/或主應用程序可以訪問用戶的賬號信息以確定用戶在其它客戶端計算機和/或主應用程序上安裝了何種補充應用程序。在一些實施例中,更新與用戶相關(guān)聯(lián)的賬號信息以指示應用于該補充應用程序的準許(327)。因此,當計算機和/或主應用程序訪問賬號信息以確定何種補充應用程序?qū)⒈话惭b(以及何種準許將與它們關(guān)聯(lián))時,它們將模仿與用戶相關(guān)聯(lián)的其它客戶端計算機和/或主應用程序的配置。
[0074]在一些實施例中,賬號信息,包括已安裝的補充應用程序的標識符,被存儲在與內(nèi)容提供者相關(guān)聯(lián)的服務器(例如,內(nèi)容提供者105的內(nèi)容服務器104)上。在第二客戶端計算機系統(tǒng)上執(zhí)行第二主應用程序(328)。在一些實施例中,第二客戶端計算機系統(tǒng)是與第一客戶端計算機系統(tǒng)分開的任何計算機系統(tǒng)(例如,個人計算機、平板計算機、智能電話、或能夠執(zhí)行第二主應用程序的任何其它設備)。在一些實施例中,第二主應用程序是第一主應用程序的分開的實例(例如,其是同一程序但是運行在不同計算機上或在同一計算機的不同用戶賬戶中)。在一些實施例中,第二主應用程序提供與第一主應用程序相同或相似的內(nèi)容訪問,但被配置為通過不同的設備被執(zhí)行。例如,可以將第一主應用程序配置為通過個人計算機(例如,運行WINDOWS或MAC OS操作系統(tǒng))被執(zhí)行,而可以將第二主應用程序配置為通過智能電話或平板計算機(例如,運行IOS或ANDROID移動操作系統(tǒng))而被執(zhí)行。
[0075]在一些實施例中,確定補充應用程序已經(jīng)被安裝在第一客戶端計算機(330)上。如上所述,該信息可以被包括在與用戶相關(guān)聯(lián)的賬號信息中并存儲在服務器上。因此,在一些實施例中,確定補充應用程序已經(jīng)被安裝在第一計算機上包括:從內(nèi)容服務器(例如,內(nèi)容服務器104)接收用戶已經(jīng)在第一客戶端計算機上安裝補充應用程序的指示。在一些實施例中,確定待應用于補充應用程序的準許(332)。在一些實施例中,補充應用程序被安裝在第二客戶端計算機上(334)。因此,例如,當啟動第二主應用程序時,第二客戶端計算機和/或內(nèi)容服務器確定(例如,通過咨詢內(nèi)容服務器104上用戶的賬戶信息)何種補充應用程序已經(jīng)被安裝在第一客戶端計算機上,以及何種準許將應用于這些補充應用程序。因此,將用戶補充應用程序的全部或子集安裝在第二電子設備上,那些處于“預覽”期間的補充應用程序僅利用第一套準許被執(zhí)行,而那些已經(jīng)被批準的準許利用第二套準許被執(zhí)行。在一些實施例中,使用已確定的準許執(zhí)行補充應用程序(例如,在第二客戶端計算機系統(tǒng)上)(336)。
[0076]圖4是代表用于根據(jù)一些實施例處理應用程序準許的方法400的流程圖。方法400至少部分地在具有至少一個處理器和存儲器的客戶端計算機(例如,客戶端計算機102)上被執(zhí)行,該存儲器存儲用于通過該處理器執(zhí)行的指令。
[0077]接收用于與主應用程序聯(lián)合執(zhí)行的補充應用程序,其中,主應用程序(例如,主應用程序112)提供對按照主應用程序的提供者(例如,內(nèi)容提供者105)和內(nèi)容項目的所有者(例如,內(nèi)容所有者107)之間的許可協(xié)議的被許可的內(nèi)容項目的訪問(402)。以上描述內(nèi)容許可協(xié)議以及它們對用于分發(fā)被許可的內(nèi)容的技術(shù)和方法的影響。
[0078]接收與補充應用程序相關(guān)聯(lián)的認證文件(404)。在一些實施例中,對認證文件加密。在一些實施例中,對認證文件加密簽名。在一些實施例中,通過對補充應用程序的計算機代碼的哈希表加密創(chuàng)建認證文件。使用諸如公共密鑰加密(即非對稱密鑰加密)的加密技術(shù),但是可以使用任何適當?shù)募用芊桨?。在?nèi)容提供者105批準補充應用程序與補充應用程序112—起使用之后,可以通過內(nèi)容提供者105創(chuàng)建用于補充應用程序的認證文件。例如,第三方可以產(chǎn)生補充應用程序并將其提交給內(nèi)容提供者批準。一旦補充應用程序被批準,內(nèi)容提供者創(chuàng)建代碼的哈希表并使用私鑰對其加密。然后使用補充應用程序分發(fā)該認證文件。然后,當執(zhí)行或安裝補充應用程序時,主應用程序(和/或內(nèi)容服務器104)可以創(chuàng)建代碼的實時哈希值,使用公共密鑰對哈希表解密,將解密的值與實時哈希表進行比較,確定值是否匹配。匹配表示該補充應用程序事實上是內(nèi)容提供者批準的補充應用程序。
[0079]返回到方法400,檢測訪問與主應用程序相關(guān)聯(lián)的資源的請求。在一些實施例中,訪問資源的請求源自補充應用程序。在一些實施例中,訪問資源的請求對應于安裝過程或者是安裝過程的一部分。在一些實施例中,訪問資源的請求是對被許可的內(nèi)容項目中至少一個的訪問請求。(在一些實施例中,被許可的內(nèi)容項目中至少一個可以存儲在遠離客戶端計算機系統(tǒng)的服務器上;在一些實施例中,被許可的內(nèi)容項目中至少一個被存儲在客戶端計算機系統(tǒng)上)。在一些實施例中,訪問資源的請求是對主應用程序的應用程序編程接口的訪問請求。
[0080]使用認證文件確定是否批準補充應用程序訪問資源(408)。如上所述,在一些實施例中,這包括確定來自認證文件的哈希值是否匹配補充應用程序的實時哈希表。如果補充應用程序被批準訪問該資源,則提供對該資源的訪問(410)。例如,將請求的內(nèi)容文件提供給補充應用程序和/或主應用程序(例如,為了向用戶展示,包括到播放列表中等),主應用程序響應補充應用程序發(fā)布的應用程序編程接口調(diào)用等等。在一些實施例中,提供對資源的訪問包括經(jīng)由加密的通信信道提供對資源的訪問(412)。如上所述,在一些實施例中,主應用程序使用內(nèi)容服務器(例如,服務器104、充當服務器的其他客戶端計算機等)控制加密通信信道。因此,在一些實施例中,當確定補充應用程序被批準訪問資源(例如,存儲在內(nèi)容服務器104處的內(nèi)容項目)時,主應用程序允許補充應用程序直接向內(nèi)容服務器發(fā)布通信。
[0081]然而,如果補充應用程序未被批準訪問該資源,則不提供對該資源的訪問(414)。在一些實施例中,這導致補充應用程序不被安裝到主應用程序112中。在一些實施例中,這導致來自已安裝的補充應用程序的請求被拒絕、忽略或以其它方式不起作用。
[0082]圖5是圖示根據(jù)一些實施例的客戶端計算機102的方框圖??蛻舳擞嬎銠C102通常包括用于執(zhí)行程序(例如,存儲在存儲器510中的程序)的一個或多個處理單元(CPU,有時稱作處理器)502,一個或多個網(wǎng)絡或其他通信接口 504,用戶接口 505,存儲器510以及用于連接這些部件的一個或多個通信總線501。通信總線501可以包括互相連接并且控制系統(tǒng)部件之間的通信的電路(有時也稱作芯片組)。在一些實施例中,用戶接口 505包括顯示器506和輸入設備507 (例如,鍵盤、鼠標、觸摸屏和小鍵盤等)。
[0083]存儲器510包括諸如DRAM、SRAM、DDR RAM或其它隨機訪問固態(tài)存儲設備的高速隨機訪問存儲器;并且通常包括諸如一個或多個磁盤存儲設備、光盤存儲設備、閃速存儲器設備或其他非易失型固態(tài)存儲設備的非易失型存儲器。存儲器510可選地包括遠離CPU 502布置的一個或多個存儲設備。存儲器510或可替選地存儲器510中的非易失型存儲器設備包括非暫態(tài)計算機可讀存儲介質(zhì)。在一些實施例中,存儲器510或存儲器510的計算機可讀存儲介質(zhì)存儲以下的程序、模塊、數(shù)據(jù)結(jié)構(gòu)或它們的子集:
[0084]?操作系統(tǒng)512,其包括用于處理各種基本的系統(tǒng)服務和用于執(zhí)行依賴于硬件的任務的過程;
[0085]?通信模塊514,其被用于經(jīng)由一個或多個(無線或有線)通信接口 504和一個或多個通信網(wǎng)絡108(例如,因特網(wǎng)、其它廣域網(wǎng)、局域網(wǎng)、城域網(wǎng)等),將客戶端計算機102連接到其他計算機(例如,內(nèi)容服務器104和/或補充應用程序服務器106-n)。
[0086]籲用戶接口模塊516,其經(jīng)由輸入設備507接收來自用戶的命令,并且產(chǎn)生顯示設備506中的用戶接口對象;
[0087]?主應用程序112,其允許用戶訪問存儲在內(nèi)容服務器104、補充應用程序服務器106-n、其它客戶端計算機等之上的資源(例如,內(nèi)容項目(例如,媒體內(nèi)容)、補充應用程序114-n等),并且其充當用于補充應用程序114-n的平臺;
[0088]?一個或多個補充應用程序114-n,其被配置為被安裝于主應用程序114中和/或與主應用程序114聯(lián)合被執(zhí)行;以及
[0089]?補充應用程序批準模塊518,其確定補充應用程序114-n是否被批準訪問內(nèi)容服務器104和/或主應用程序112的資源。
[0090]在一些實施例中,上述的程序或模塊對應于用于執(zhí)行上述方法或功能(包括參考附圖1-4描述的那些)的指令集。該指令集可以通過一個或多個處理器(例如,CPU 502)執(zhí)行。上述模塊或程序(即,指令集)不必被實現(xiàn)為單獨的軟件程序、過程或模塊,因此可以在各種實施例中組合或另外地重新組織這些程序或模塊的各種子集。在一些實施例中,存儲器510存儲上述模塊和數(shù)據(jù)結(jié)構(gòu)的子集。此外,存儲器510可以存儲以上未描述的附加的模塊和數(shù)據(jù)結(jié)構(gòu)。
[0091]圖6是圖示根據(jù)一些實施例的內(nèi)容服務器104的方框圖。內(nèi)容服務器104通常包括用于執(zhí)行程序的一個或多個處理單兀(CPU,有時稱作處理器)602, 一個或多個網(wǎng)絡或其它通信接口 610,以及用于將這些部件互相連接的一個或多個通信總線601。通信總線601可以包括互相連接并且控制系統(tǒng)部件之間的通信的電路(有時也稱作芯片組)。在一些實施例中,用戶接口 605包括顯示器606和輸入設備60 (例如,鍵盤、鼠標、觸摸屏、小鍵盤等。
[0092]存儲器610包括諸如DRAM、SRAM、DDR RAM或其它隨機訪問固態(tài)存儲設備的高速隨機訪問存儲器;并且通常包括諸如一個或多個磁盤存儲設備、光盤存儲設備、閃速存儲器設備或其他非易失型固態(tài)存儲設備的非易失型存儲器。存儲器610可選地包括遠離CPU 602布置的一個或多個存儲設備。存儲器610或可替選地存儲器610中的非易失型存儲器設備包括非暫態(tài)計算機可讀存儲介質(zhì)。在一些實施例中,存儲器610或存儲器610的計算機可讀存儲介質(zhì)存儲以下的程序、模塊、數(shù)據(jù)結(jié)構(gòu)或它們的子集:
[0093]?操作系統(tǒng)612,其包括用于處理各種基本的系統(tǒng)服務和用于執(zhí)行依賴于硬件的任務的過程;
[0094]?通信模塊614,其被用于經(jīng)由一個或多個(無線或有線)通信接口 604和一個或多個通信網(wǎng)絡108(例如,因特網(wǎng)、其它廣域網(wǎng)、局域網(wǎng)、城域網(wǎng)等),將內(nèi)容服務器104連接到其他計算機(例如,客戶端計算機102和/或補充應用程序服務器106-n);
[0095]?可選的用戶接口模塊616,其經(jīng)由輸入設備607從用戶接收命令并且在顯示設備606中產(chǎn)生用戶接口對象;
[0096]?內(nèi)容庫618,其容納內(nèi)容項目(例如,諸如播客、音樂、話語、電臺表演、電影、電視表演、用戶生成的視頻、動畫、圖像或這些內(nèi)容類型的各種組合的媒體內(nèi)容項目);
[0097]?用戶賬號信息庫620,其存儲用于內(nèi)容服務器104的用戶的賬號信息,包括(對于每個用戶)賬號憑據(jù)(包括用于內(nèi)容提供者104的賬號和/或諸如用于社交網(wǎng)絡和/或其他服務的其他賬號)、用戶概況、用戶喜好、已安裝補充應用程序114-n的標識符,與補充應用程序114-n相關(guān)聯(lián)的準許,播放列表,播放歷史,喜歡的/最喜歡的/不喜歡的內(nèi)容項目的列表,和/或其它用戶信息;
[0098]?補充應用程序批準模塊622,其確定補充應用程序114-n是否被批準訪問內(nèi)容服務器104和/或主應用程序112的資源;以及
[0099]?補充應用程序624,其對于客戶端計算機102的主應用程序112可訪問(例如,下載、遠程執(zhí)行和/或安裝)。
[0100]在一些實施例中,上述程序或模塊對應于用于執(zhí)行上述方法或功能(包括參考附圖1-4描述的那些)的指令集。該指令集可以通過一個或多個處理器(例如,CPU 602)執(zhí)行。上述模塊或程序(即,指令集)不必被實現(xiàn)為單獨的軟件程序、過程或模塊,因此可以在各種實施例中組合或另外地重新組織這些程序或模塊的各種子集。在一些實施例中,存儲器610存儲上述模塊和數(shù)據(jù)結(jié)構(gòu)的子集。此外,存儲器610可以存儲以上未描述的附加的模塊和數(shù)據(jù)結(jié)構(gòu)。
[0101]圖7是圖示根據(jù)一些實施例的補充應用程序服務器106-n的方框圖。補充應用程序服務器106-n通常包括用于執(zhí)行程序(例如,存儲在存儲器710中的程序)的一個或多個處理單元(CPU,有時稱作處理器)702,一個或多個網(wǎng)絡或其它通信接口 704,可選的用戶接口 705,存儲器710,以及用于將這些部件互相連接的一個或多個通信總線701。通信總線701可以包括互相連接并且控制系統(tǒng)部件之間的通信的電路(有時也稱作芯片組)。在一些實施例中,用戶接口 705包括顯示器706和輸入設備707 (例如,鍵盤、鼠標、觸摸屏、小鍵盤等)。
[0102]存儲器710包括諸如DRAM、SRAM、DDR RAM或其它隨機訪問固態(tài)存儲設備的高速隨機訪問存儲器;并且通常包括諸如一個或多個磁盤存儲設備、光盤存儲設備、閃速存儲器設備或其他非易失型固態(tài)存儲設備的非易失型存儲器。存儲器710可選地包括遠離CPU 702布置的一個或多個存儲設備。存儲器710或可替選地存儲器710中的非易失型存儲器設備包括非暫態(tài)計算機可讀存儲介質(zhì)。在一些實施例中,存儲器710或存儲器710的計算機可讀存儲介質(zhì)存儲以下的程序、模塊、數(shù)據(jù)結(jié)構(gòu)或它們的子集:
[0103]?操作系統(tǒng)712,其包括用于處理各種基本的系統(tǒng)服務和用于執(zhí)行依賴于硬件的任務的過程;
[0104]?通信模塊714,其被用于經(jīng)由一個或多個(無線或有線)通信接口 704和一個或多個通信網(wǎng)絡108 (例如,因特網(wǎng)、其它廣域網(wǎng)、局域網(wǎng)、城域網(wǎng)等),將補充應用程序服務器106-n連接到其他計算機(例如,客戶端計算機102,網(wǎng)絡服務器104,令牌服務器502和/或DNS服務器114);
[0105]?可選的用戶接口模塊716,其經(jīng)由輸入設備707從用戶接收命令并且在顯示設備706中產(chǎn)生用戶接口對象;
[0106]?補充應用程序114-n,其對于客戶端計算機102的主應用程序112和/或內(nèi)容服務器104可訪問(例如,下載、遠程執(zhí)行和/或安裝);以及
[0107]?附加信息存儲體718,當與該服務器相關(guān)聯(lián)的補充應用程序114-n被執(zhí)行時,該補充應用程序可以訪問、下載、修改或以其它方式使用附加信息存儲體718。
[0108]在一些實施例中,附加信息718包括與補充應用程序服務器106-n相關(guān)聯(lián)的補充應用程序114-n使用或依賴的任何信息。例如,補充應用程序可以使在主應用程序112上被回放的歌曲的歌詞被顯示。那些歌詞可以被存儲在補充應用程序服務器106-n中的附加信息存儲體718中??梢源鎯υ诟郊有畔⒋鎯w718中的其他信息包括但不限于用戶的賬號信息(例如,登錄憑證、用戶概況信息等)、評論(例如,對音樂、電影、電視、或其他內(nèi)容的編輯評論)、用戶回放歷史、播放列表、社交活動等。
[0109]在一些實施例中,上述程序或模塊對應于用于執(zhí)行上述方法或功能(包括參考附圖1-4描述的那些)的指令集。該指令集可以通過一個或多個處理器(例如,CPU 702)執(zhí)行。上述模塊或程序(即,指令集)不必被實現(xiàn)為單獨的軟件程序、過程或模塊,因此可以在各種實施例中組合或另外地重新組織這些程序或模塊的各種子集。在一些實施例中,存儲器710存儲上述模塊和數(shù)據(jù)結(jié)構(gòu)的子集。此外,存儲器710可以存儲以上未描述的附加的模塊和數(shù)據(jù)結(jié)構(gòu)。
[0110]雖然圖5-7示出客戶端計算機和服務器計算機,但是這些圖更旨在對這些計算機中可能出現(xiàn)的各種特征的功能描述,而不是上述實施例的結(jié)構(gòu)方案。在實踐中,本領(lǐng)域普通技術(shù)人員理解,分開示出的項目可以被組合,并且一些物件可以被分開。例如,圖5-10中分開示出的一些物件可以被實現(xiàn)為單個模塊或數(shù)據(jù)結(jié)構(gòu)。
[0111]可以為在此描述的部件、操作或結(jié)構(gòu)提供多種實例作為單個實例。最后,各個部件、操作和數(shù)據(jù)倉庫之間的界限是有點任意的,在具體圖示的配置的上下文中圖示出特定的操作??梢栽O想功能的其他分配,并且可以落入實施例的范圍中。一般地,在示例配置中展示為分開的部件的結(jié)構(gòu)和功能可以被實現(xiàn)為組合的結(jié)構(gòu)或功能。類似地,展示為單個部件的結(jié)構(gòu)和功能可以被實現(xiàn)為分開的部件。這些和其他變型、修改、添加和改進都落入所描述的實施例的范圍中。
[0112]為了說明,已經(jīng)參考具體實施例對以上描述進行了說明。然而,上述圖示的說明并非旨在窮盡或?qū)⑺_的思想限制到所公開的精確的程度。根據(jù)以上教導,許多改進和變型是可能的。選擇并描述實施例是為了最好地說明所公開的思想的原則和實際應用,從而能夠使本領(lǐng)域技術(shù)人員在各種實施例中進行各種修改而更好地利用它們,該修改適合于所構(gòu)想的特定使用。
[0113]此外,在上述描述中,闡述了許多具體細節(jié)以提供對所提出思想的透徹理解。然而,本領(lǐng)域普通技術(shù)人員明白無需這些具體細節(jié)也可以實施這些思想。另一方面,對本領(lǐng)域普通技術(shù)人員熟知的方法、過程、部件和網(wǎng)絡未詳細描述,以避免造成在此提出的思想的方面模糊。
[0114]還將理解,盡管在此可能使用了術(shù)語“第一”、“第二”描述各種元件,這些元件不應該被這些術(shù)語限制。這些術(shù)語僅僅用于將一個元件與另一元件區(qū)分。例如,在不改變描述的意義的情況下,第一服務器可以被命名為第二服務器,以及,類似地,第二服務器可以被命名為第一服務器,只要“第一服務器”的所有出現(xiàn)都一致地被重命名并且“第二服務器”的所有出現(xiàn)都一致地被重命名即可。
[0115]此外,在此使用的術(shù)語僅是為了描述特定的實施例,而不用旨為對權(quán)利要求的限制。如同在對實施例和所附權(quán)利要求的描述中所用地,單數(shù)形式的“一”、“一個”、“該”旨在也包括復數(shù)形式,除非上下文清楚地另有指示。還應該理解,此處所用的術(shù)語“和/或”指代并包括一個或多個相關(guān)聯(lián)列舉項目的任何和全部可能的組合。進一步地,還應該理解,本說明書中使用的“包括”和/或“包含”指代所述特征、整體、步驟、操作、元素和/或部件的存在,但不排除一個或多個其它特征、整體、步驟、操作、元素、部件和/或它們的群組的存在或添加。
[0116]最后,在此使用的術(shù)語“如果”可以被解釋為“當…的時候”或“一旦…”或“響應于確定…”或“根據(jù)一個確定”或“響應于檢測到…”,即根據(jù)上下文設定的條件前提為真。類似地,短語“如果確定(設定的條件前提為真)”或“如果(設定的條件前提為真)”或“當(設定的條件前提為真)”可以被解釋為意味著根據(jù)上下文,“一旦確定”或“響應于確定”或“根據(jù)確定”或“一旦檢測到”或“響應于檢測到”該設定的條件為真。
【權(quán)利要求】
1.一種用于提供對內(nèi)容的訪問的計算機實現(xiàn)的方法,包括: 在具有處理器和存儲器的客戶端計算機系統(tǒng)中: 執(zhí)行與第一方相關(guān)聯(lián)的主應用程序; 啟動在所述主應用程序和與所述第一方相關(guān)聯(lián)的服務器之間的安全通信信道; 執(zhí)行與第二方相關(guān)聯(lián)的補充應用程序;以及 使用所述補充應用程序訪問被許可給所述第一方的內(nèi)容,其中所述補充應用程序能夠按照許可協(xié)議的條款經(jīng)由所述安全通信信道訪問所述被許可的內(nèi)容。
2.根據(jù)權(quán)利要求1所述的方法,其中所述第一方和所述第二方是不同的商業(yè)實體,所述主應用程序是由所述第一方開發(fā)的,所述補充應用程序是由所述第二方開發(fā)的,并且所述補充應用程序是由所述第一方批準的。
3.根據(jù)權(quán)利要求1至2中任意項所述的方法,其中所述補充應用程序擴展所述主應用程序的功能。
4.根據(jù)權(quán)利要求1至3中任意項所述的方法,其中所述補充應用程序是所述主應用程序的插件程序。
5.根據(jù)權(quán)利要求1至4中任意項所述的方法,其中所述主應用程序是媒體播放器應用程序。
6.根據(jù)權(quán)利要求1至5中任意項所述的方法,其中所述被許可的內(nèi)容包括多個音頻文件。
7.根據(jù)權(quán)利要求6所述的方法,其中訪問所述被許可的內(nèi)容包括經(jīng)由所述補充應用程序提供的可供功能啟動所述多個音頻文件中的一個的回放。
8.根據(jù)權(quán)利要求6至7中任意項所述的方法,其中訪問所述被許可的內(nèi)容還包括從所述服務器向所述客戶端計算機系統(tǒng)流傳輸所述音頻文件。
9.根據(jù)權(quán)利要求1至8中任意項所述的方法,其中所述被許可的內(nèi)容包括多個視頻文件。
10.根據(jù)權(quán)利要求9所述的方法,其中訪問所述被許可的內(nèi)容包括經(jīng)由所述補充應用程序提供的可供功能啟動所述多個視頻文件中的一個的回放。
11.根據(jù)權(quán)利要求9至10中任意項所述的方法,其中訪問所述被許可的內(nèi)容還包括從所述服務器向所述客戶端計算機系統(tǒng)流傳輸所述視頻文件。
12.根據(jù)權(quán)利要求1至11中任意項所述的方法,其中所述服務器是第二客戶端計算機系統(tǒng)。
13.根據(jù)權(quán)利要求1至12中任意項所述的方法,其中所述第一方批準所述補充應用程序與所述主應用程序一起使用。
14.根據(jù)權(quán)利要求1至13中任意項所述的方法,其中所述補充應用程序經(jīng)由所述主應用程序的一個或多個應用程序編程接口訪問所述主應用程序和所述第一方中的一個或兩者的服務。
15.根據(jù)權(quán)利要求14所述的方法,其中所述服務選自集合,該集合包括以下: 啟動內(nèi)容項目的展示; 終止內(nèi)容項目的展示; 添加內(nèi)容項目到現(xiàn)有播放列表;將新播放列表與所述主應用程序相關(guān)聯(lián); 購買內(nèi)容項目; 訪問內(nèi)容項目的排行榜列表; 訪問內(nèi)容項目的編輯評論; 訪問內(nèi)容項目的個人化推薦; 訪問與選擇的內(nèi)容項目相關(guān)的內(nèi)容項目; 通知即將到來的音樂會或活動; 訪問關(guān)于音樂會或活動的促銷材料; 購買音樂會或活動的門票; 啟動比賽的展示; 登記比賽中的高分; 查看比賽中的高分領(lǐng)先榜; 訪問歌曲的歌詞; 添加、編輯或更正歌曲的歌詞; 訪問社交圖譜中的用戶的信息; 訪問社交網(wǎng)絡中追隨者列表; 訪問社交網(wǎng)絡中的影響分數(shù); 訪問社交網(wǎng)絡中的狀態(tài)通知; 張貼社交網(wǎng)絡中的狀態(tài)通知;以及 向社交網(wǎng)絡中的用戶推送內(nèi)容項目。
16.根據(jù)權(quán)利要求1至15中任意項所述的方法,其中與所述主應用程序分開執(zhí)行的應用程序不能夠獲得所述被許可的內(nèi)容。
17.根據(jù)權(quán)利要求1至16中任意項所述的方法,其中與所述主應用程序分開執(zhí)行的應用程序不能夠訪問所述安全通信信道。
18.根據(jù)權(quán)利要求1至17中任意項所述的方法,其中所述主應用程序是在操作系統(tǒng)內(nèi)被執(zhí)行的。
19.根據(jù)權(quán)利要求1至18中任意項所述的方法,其中所述補充應用程序僅能與所述主應用程序聯(lián)合執(zhí)行。
20.根據(jù)權(quán)利要求1至19中任意項所述的方法,其中所述許可協(xié)議不允許通過在客戶端計算機系統(tǒng)上與所述主應用程序分開執(zhí)行的應用程序訪問所述被許可的內(nèi)容。
21.根據(jù)權(quán)利要求1至20中任意項所述的方法,其中所述安全通信信道使用安全超級文本傳輸協(xié)議。
22.根據(jù)權(quán)利要求1至21中任意項所述的方法,其中所述安全通信信道使用加密通信。
23.根據(jù)權(quán)利要求1至22中任意項所述的方法,其中啟動所述安全通信信道包括對所述服務器認證。
24.根據(jù)權(quán)利要求1至23中任意項所述的方法,其中所述內(nèi)容被存儲在所述服務器上。
25.根據(jù)權(quán)利要求1至24中任意項所述的方法,其中所述內(nèi)容被預先從所述服務器下載到所述客戶端計算機系統(tǒng)。
26.一種用于提供對內(nèi)容的訪問的計算機實現(xiàn)的方法,包括:在具有處理器和存儲器的客戶端計算機系統(tǒng)中: 執(zhí)行主應用程序; 執(zhí)行補充應用程序;以及 使用所述補充應用程序訪問按照所述主應用程序的提供者與一個或多個內(nèi)容所有者之間的許可協(xié)議的內(nèi)容; 其中,所述補充應用程序能夠按照所述許可協(xié)議的條款訪問所述被許可的內(nèi)容。
27.根據(jù)權(quán)利要求26所述的方法,其中所述內(nèi)容包括多個音頻文件。
28.根據(jù)權(quán)利要求26至27中任意項所述的方法,其中所述內(nèi)容包括多個視頻文件。
29.根據(jù)權(quán)利要求27至28中任意項所述的方法,其中訪問所述內(nèi)容包括經(jīng)由通過所述補充應用程序提供的可供功能啟動所述多個音頻文件中的一個的回放。
30.根據(jù)權(quán)利要求26至29中任意項所述的方法,其中所述補充應用程序通過所述主應用程序的一個或多個應用程序編程接口訪問所述主應用程序的服務。
31.根據(jù)權(quán)利要求26至30中任意項所述的方法,還包括,在訪問所述內(nèi)容之前: 從所述服務器下載所述內(nèi)容;以及 將所述內(nèi)容存儲在所述客戶端計算機系統(tǒng)上, 其中,訪問所述內(nèi)容包括從所述客戶端計算機系統(tǒng)檢索所述內(nèi)容。
32.一種用于處理應用程序準許的計算機實現(xiàn)的方法,包括: 在具有處理器和存儲器的客戶端計算機系統(tǒng)上: 執(zhí)行主應用程序; 從用戶接收使用補充應用程序的請求; 使用第一套準許聯(lián)合執(zhí) 行所述補充應用程序與所述主應用程序; 檢測所述用戶已經(jīng)批準所述補充應用程序; 響應于所述檢測,將第二套準許與所述補充應用程序相關(guān)聯(lián);以及 使用所述第二套準許執(zhí)行所述補充應用程序。
33.根據(jù)權(quán)利要求32所述的方法,其中所述第一套準許授權(quán)所述補充應用程序只讀訪問與所述用戶的賬號相關(guān)聯(lián)的數(shù)據(jù)。
34.根據(jù)權(quán)利要求32至33中任意項所述的方法,其中所述第一套準許授予所述補充應用程序讀取與所述用戶的賬號相關(guān)聯(lián)的播放列表和內(nèi)容歷史數(shù)據(jù)的準許。
35.根據(jù)權(quán)利要求32至34中任意項所述的方法,其中所述第二套準許授權(quán)所述補充應用程序讀/寫訪問與所述用戶的賬號相關(guān)聯(lián)的數(shù)據(jù)。
36.根據(jù)權(quán)利要求32至35中任意項所述的方法,其中所述第二套準許授予所述補充應用程序創(chuàng)建和修改與所述用戶的賬號相關(guān)聯(lián)的播放列表的準許。
37.根據(jù)權(quán)利要求32至36中任意項所述的方法,還包括將所述補充應用程序安裝作為所述主應用程序的插件程序。
38.根據(jù)權(quán)利要求37所述的方法,還包括更新與所述用戶相關(guān)聯(lián)的賬號信息以指示所述補充應用程序已經(jīng)被所述用戶安裝在所述第一客戶端計算機上。
39.根據(jù)權(quán)利要求37所述的方法,還包括更新與所述用戶相關(guān)聯(lián)的賬號信息以指示待應用于所述補充應用程序的準許。
40.根據(jù)權(quán)利要求39所述的方法,還包括,在第二客戶端計算機系統(tǒng)上:執(zhí)行第二主應用程序; 根據(jù)與所述用戶相關(guān)聯(lián)的賬號信息確定: 所述補充應用程序已被安裝在所述第一客戶端計算機上;以及 待應用于所述補充應用程序的準許; 在所述第二客戶端計算機上安裝所述補充應用程序;以及 使用所確定的準許執(zhí)行所述補充應用程序。
41.一種用于批準對資源訪問的計算機實現(xiàn)的方法,包括: 在具有處理器和存儲器的客戶端計算機系統(tǒng)上: 接收用于與主應用程序聯(lián)合執(zhí)行的補充應用程序,其中所述主應用程序提供對按照所述主應用程序的提供者和所述內(nèi)容項目的所有者之間的許可協(xié)議的被許可的內(nèi)容的訪問; 接收與所述補充應用程序相關(guān)聯(lián)的認證文件; 檢測訪問與所述主應用程序相關(guān)聯(lián)的資源的請求; 使用所述認證文件確定所述補充應用程序是否被批準訪問所述資源; 如果所述補充應用程序被批準訪問所述資源,則提供對所述資源的訪問;以及 如果所述補充應用程序未被批準訪問所述資源,則不提供對所述資源的訪問。
42.根據(jù)權(quán)利要求41所述的方法,其中,訪問所述資源的請求源自所述補充應用程序。
43.根據(jù)權(quán)利要求41至42中任意項所述的方法,其中訪問所述資源的請求是訪問所述被許可的內(nèi)容項目中的至少一個的請求。
44.根據(jù)權(quán)利要求41至43中任意項所述的方法,其中所述被許可的內(nèi)容項目中的至少一個被存儲在遠離所述客戶端計算機系統(tǒng)的服務器上。
45.根據(jù)權(quán)利要求41至44中任意項所述的方法,其中訪問所述資源的請求是對所述主應用程序的應用程序編程接口的訪問的請求。
46.根據(jù)權(quán)利要求41至45中任意項所述的方法,其中所述認證文件是被加密的。
47.根據(jù)權(quán)利要求41至46中任意項所述的方法,其中所述認證文件是被加密簽名的。
48.根據(jù)權(quán)利要求41至47中任意項所述的方法,還包括經(jīng)由加密的通信信道提供對所述資源的訪問。
49.一種便攜式電子設備或計算機系統(tǒng),包括: 一個或多個處理器;以及 存儲器,所述存儲器存儲用于被一個或多個處理器執(zhí)行的一個或多個程序,所述一個或多個程序包括用于執(zhí)行根據(jù)權(quán)利要求1至48的任意項所述的方法的指令。
50.一種存儲一個或多個程序的非易失性計算機可讀的存儲介質(zhì),所述一個或多個程序包括多個指令,所述多個指令當由便攜式電子設備或具有一個或多個處理器的計算機系統(tǒng)執(zhí)行時使該設備執(zhí)行根據(jù)權(quán)利要求1至48中任意項所述的方法。
51.一種便攜式電子設備或計算機系統(tǒng),包括: 用于執(zhí)行根據(jù)權(quán)利要求1至48中任意項所述的方法的裝置。
52.一種在便攜式電子設備或計算機系統(tǒng)中使用的信息處理裝置,包括: 用于執(zhí)行根據(jù)權(quán)利要求1至48中任意項所述的方法的裝置。
53.一種便攜式電子設備或計算機系統(tǒng),包括:被配置為執(zhí)行根據(jù)權(quán)利要求1至48中任意項所述的 方法的處理單元。
【文檔編號】G06F21/10GK104081405SQ201280068199
【公開日】2014年10月1日 申請日期:2012年11月29日 優(yōu)先權(quán)日:2011年11月29日
【發(fā)明者】M·R·阿雷里德, M·G·奧倫法爾克 申請人:斯波帝范公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
凤山市| 香格里拉县| 象州县| 友谊县| 西畴县| 阿拉善右旗| 汨罗市| 临高县| 镇江市| 中西区| 桑日县| 江都市| 平南县| 观塘区| 布拖县| 宝鸡市| 射阳县| 芮城县| 淮北市| 诏安县| 西畴县| 安多县| 岗巴县| 浠水县| 莒南县| 白山市| 楚雄市| 洛浦县| 绥化市| 荔波县| 临泉县| 宕昌县| 浮山县| 夏邑县| 神木县| 永州市| 读书| 香格里拉县| 凤庆县| 天长市| 米易县|