數(shù)字項目引入過程的制作方法
【專利說明】數(shù)字項目引入過程
[0001]相關(guān)申請的交叉引用
[0002]本申請要求2012年7月6日提交的標(biāo)題為“DIGITAL ITEM INGEST1N PROCESS”、申請?zhí)枮?3/542,956的美國專利申請的優(yōu)先權(quán)和權(quán)益,所述美國專利申請以引用方式整體并入本文。
[0003]背景
[0004]許多應(yīng)用具有經(jīng)由網(wǎng)絡(luò)完成交易的功能性。當(dāng)開發(fā)者在使這些應(yīng)用可商購之前必須測試它們的正確功能性時,會出現(xiàn)問題。
[0005]附圖簡述
[0006]參照以下附圖,可以更好地理解本公開的許多方面。附圖中的組件未必按比例繪制,而是將重點放在清楚地示出本公開的原理。此外,在附圖中,相似參考數(shù)字貫穿若干視圖始終指代對應(yīng)的部件。
[0007]圖1為根據(jù)本公開的各種實施方案的網(wǎng)絡(luò)化環(huán)境的圖。
[0008]圖2為示出根據(jù)本公開的各種實施方案的作為在圖1的分發(fā)計算設(shè)備中的計算設(shè)備中執(zhí)行的引入過程的部分來實現(xiàn)的功能性的一個實施例的流程圖。
[0009]圖3為根據(jù)本公開的各種實施方案的由圖1的網(wǎng)絡(luò)化環(huán)境中的執(zhí)行測試服務(wù)器應(yīng)用的開發(fā)者客戶端設(shè)備呈現(xiàn)的用戶界面的一個實施例的圖。
[0010]圖4為示出根據(jù)本公開的各種實施方案的作為在圖1的測試計算設(shè)備中的計算設(shè)備中執(zhí)行的測試服務(wù)器應(yīng)用的部分來實現(xiàn)的功能性的一個實施例的流程圖。
[0011]圖5為提供根據(jù)本公開的各種實施方案的圖1的開發(fā)者客戶端設(shè)備的一個示例性圖示的示意性框圖。
[0012]圖6為提供根據(jù)本公開的各種實施方案的圖1的客戶端設(shè)備的一個示例性圖示的示意性框圖。
[0013]圖7為提供根據(jù)本公開的各種實施方案的在圖1的分發(fā)計算設(shè)備中所采用的計算設(shè)備的一個示例性圖示的示意性框圖。
[0014]詳述
[0015]本文公開了經(jīng)由引入過程促進對數(shù)字項目的修改的各種實施方案。許多數(shù)字項目含有用服務(wù)器應(yīng)用完成交易的功能性。這常常要求數(shù)字項目在所述項目的測試期間與一個服務(wù)器應(yīng)用通信,并且在公開分發(fā)數(shù)字項目之后與另一個服務(wù)器應(yīng)用通信。作為非限制性實例,游戲應(yīng)用可以允許用戶通過完成財務(wù)交易來從應(yīng)用內(nèi)部購買額外的游戲內(nèi)內(nèi)容。在測試期間,游戲應(yīng)聯(lián)絡(luò)被配置來僅模擬財務(wù)交易的測試服務(wù)器應(yīng)用。當(dāng)游戲被放在公開可獲得的分發(fā)系統(tǒng)上時,游戲應(yīng)聯(lián)絡(luò)將完成財務(wù)交易的服務(wù)器應(yīng)用以使得用戶為游戲內(nèi)內(nèi)容付費??梢詣?chuàng)建數(shù)字項目,以使得所述數(shù)字項目基于預(yù)定條件來向測試服務(wù)器應(yīng)用或公共服務(wù)器應(yīng)用發(fā)起這些交易。通過引入過程,可以修改數(shù)字項目來滿足預(yù)定條件以使得所述數(shù)字項目聯(lián)絡(luò)生產(chǎn)服務(wù)器應(yīng)用而不需要開發(fā)者來改變數(shù)字項目。
[0016]參照圖1,所示的是根據(jù)各種實施方案的網(wǎng)絡(luò)化環(huán)境100。網(wǎng)絡(luò)化環(huán)境100包括至少一個開發(fā)者客戶端設(shè)備101、至少一個客戶端設(shè)備104、網(wǎng)絡(luò)107、測試計算設(shè)備110、生產(chǎn)計算設(shè)備113、分發(fā)計算設(shè)備116,并且可能包括其它設(shè)備。網(wǎng)絡(luò)107包括(例如)互聯(lián)網(wǎng)、內(nèi)部網(wǎng)、外部網(wǎng)、廣域網(wǎng)(WAN)、局域網(wǎng)(LAN)、有線網(wǎng)、無線網(wǎng)或其它合適的網(wǎng)絡(luò)等,或者兩個或更多個這類網(wǎng)絡(luò)的任何組合。
[0017]開發(fā)者客戶端設(shè)備101和客戶端設(shè)備104表示可以連接到網(wǎng)絡(luò)107的多個設(shè)備。開發(fā)者客戶端設(shè)備101和客戶端設(shè)備104可以包括(例如)基于處理器的系統(tǒng),如計算機系統(tǒng)。這類計算機系統(tǒng)可以體現(xiàn)為如下形式:臺式計算機、膝上型計算機、個人數(shù)字助理、蜂窩電話、機頂盒、音樂播放器、連網(wǎng)板(web pad)、平板計算機系統(tǒng)、游戲操縱臺或具有類似能力的其它設(shè)備。
[0018]根據(jù)各種實施方案,可以在開發(fā)者客戶端設(shè)備101和客戶端設(shè)備104中執(zhí)行各種應(yīng)用和/或其它功能性。另外,各種數(shù)據(jù)被存儲在可由開發(fā)者客戶端設(shè)備101存取的數(shù)據(jù)存儲區(qū)119中。各種數(shù)據(jù)被存儲在可由客戶端設(shè)備104存取的數(shù)據(jù)存儲區(qū)143中。如可以了解的,數(shù)據(jù)存儲區(qū)119和143可以表示多個數(shù)據(jù)存儲區(qū)。存儲在數(shù)據(jù)存儲區(qū)119和143中的數(shù)據(jù)例如與以下描述的各種應(yīng)用和/或功能實體的操作相關(guān)聯(lián)。
[0019]開發(fā)者客戶端設(shè)備101可以被配置來執(zhí)行各種應(yīng)用,如開發(fā)應(yīng)用125、部署應(yīng)用134和/或其它應(yīng)用。開發(fā)應(yīng)用125可以在開發(fā)者客戶端設(shè)備中執(zhí)行以促進數(shù)字項目122a的創(chuàng)建。這類開發(fā)應(yīng)用125可以包括軟件開發(fā)工具包(SDK)、集成開發(fā)環(huán)境(IDE)、文本編輯器、十六進制編輯器(hex編輯器)、字處理器、視頻編輯器、音頻編輯器或生產(chǎn)力套件。數(shù)字項目122a的實例可以保存在數(shù)據(jù)存儲區(qū)119中。部署應(yīng)用134可以在開發(fā)客戶端設(shè)備101中執(zhí)行以促進數(shù)字項目122的實例上傳到分發(fā)計算設(shè)備116,并且可以包括用來訪問和呈現(xiàn)由在分發(fā)計算設(shè)備上執(zhí)行的過程提供的網(wǎng)絡(luò)頁面的瀏覽器、執(zhí)行輸入命令的終端、專用可執(zhí)行應(yīng)用或另一應(yīng)用,如可以了解的。
[0020]數(shù)字項目122a可以包括可執(zhí)行項目、媒體項目或另一類型的數(shù)字項目??蓤?zhí)行項目可以是指應(yīng)用、二進制碼或含有可執(zhí)行邏輯的任何其它文件,如可以了解的。媒體項目可以包括音樂文件、視頻文件、文檔、電子書或需要執(zhí)行應(yīng)用137來向用戶呈現(xiàn)(如顯示或播放)音頻、視頻或文本內(nèi)容的任何其它數(shù)據(jù)文件。執(zhí)行應(yīng)用137可以是指含有用來對音樂、文本或視頻數(shù)據(jù)進行解碼的可執(zhí)行邏輯的應(yīng)用,包括視頻播放器、音頻播放器、電子書閱讀器或促進用戶與數(shù)字項目122a的媒體版本交互的任何其它應(yīng)用,如可以了解的。
[0021]客戶端設(shè)備104可以被配置來執(zhí)行各種應(yīng)用,如購買應(yīng)用146和/或其它應(yīng)用。購買應(yīng)用146可以在客戶端設(shè)備中執(zhí)行以促進從分發(fā)計算設(shè)備116下載數(shù)字項目的實例,并且可以包括用來訪問和呈現(xiàn)由在分發(fā)計算設(shè)備116上執(zhí)行的過程提供的網(wǎng)絡(luò)頁面的瀏覽器、專用可執(zhí)行應(yīng)用或另一應(yīng)用,如可以了解的。購買應(yīng)用146還將促進下載數(shù)字項目122a的引入實例(此處稱為數(shù)字項目122b)的任何財務(wù)交易先決條件,所述引入實例隨后可以保存在數(shù)據(jù)存儲區(qū)143中??蛻舳嗽O(shè)備104還可以執(zhí)行執(zhí)行應(yīng)用137的實例(稱為執(zhí)行應(yīng)用137a)以呈現(xiàn)數(shù)字項目122b的媒體項目版本。
[0022]測試計算設(shè)備110和生產(chǎn)計算設(shè)備113可以包括(例如)服務(wù)器計算機或提供計算能力的任何其它系統(tǒng)??蛇x地,可以采用多個計算設(shè)備110和113,所述多個計算設(shè)備被布置成(例如)一個或多個服務(wù)器組或計算機組或其它裝置。例如,多個計算設(shè)備110和113可以共同構(gòu)成云計算資源、網(wǎng)格計算資源和/或任何其它分布式計算裝置。這類計算設(shè)備110和113可以定位在單個設(shè)施中或者可以分布在許多不同地理位置當(dāng)中。為了方便起見,在本文中以單數(shù)形式提及計算設(shè)備110或113中的每一個。盡管以單數(shù)形式提及計算設(shè)備110或113,但應(yīng)理解,可以采用呈如以上所描述的各種布置的多個計算設(shè)備110或113。
[0023]在測試計算設(shè)備110上執(zhí)行的組件例如包括測試服務(wù)器應(yīng)用155以及未在本文中詳細(xì)論述的其它應(yīng)用、服務(wù)、過程、系統(tǒng)、引擎或功能性。執(zhí)行測試服務(wù)器應(yīng)用155來模擬與數(shù)字項目122a的測試相關(guān)的交易的完成。
[0024]在生產(chǎn)計算設(shè)備149上執(zhí)行的組件例如包括生產(chǎn)服務(wù)器應(yīng)用158以及未在本文中詳細(xì)論述的其它應(yīng)用、服務(wù)、過程、系統(tǒng)、引擎或功能性。執(zhí)行生產(chǎn)服務(wù)器應(yīng)用158來完成與數(shù)字項目122b的實例在客戶端設(shè)備104上的執(zhí)行相關(guān)的交易,如將描述的。
[0025]分發(fā)計算設(shè)備116可以包括(例如)服務(wù)器計算機或提供計算能力的任何其它系統(tǒng)??蛇x地,可以采用多個分發(fā)計算設(shè)備116,所述多個分發(fā)計算設(shè)備被布置成(例如)一個或多個服務(wù)器組或計算機組或其它裝置。例如,多個分發(fā)計算設(shè)備116可以共同構(gòu)成云計算資源、網(wǎng)格計算資源和/或任何其它分布式計算裝置。這類分發(fā)計算設(shè)備116可以定位在單個設(shè)施中或者可以分布在許多不同地理位置當(dāng)中。為了方便起見,在本文中以單數(shù)形式提及分發(fā)計算設(shè)備116。盡管以單數(shù)形式提及計算設(shè)備,但應(yīng)理解,可以采用呈如以上所描述的各種布置的多個分發(fā)計算設(shè)備116。
[0026]在分發(fā)計算設(shè)備116上執(zhí)行的組件例如包括數(shù)字項目分發(fā)服務(wù)161以及未在本文中詳細(xì)論述的其它應(yīng)用、服務(wù)、過程、系統(tǒng)、引擎或功能性。執(zhí)行數(shù)字項目分發(fā)服務(wù)161以通過使用引入過程164來促進經(jīng)由網(wǎng)絡(luò)107從部署應(yīng)用134上傳數(shù)字項目122a。數(shù)字項目122a的引入實例(此處稱為數(shù)字項目122b)可以保存在數(shù)據(jù)存儲區(qū)170中。數(shù)字項目分發(fā)服務(wù)161還使用交付過程167來促進數(shù)字項目的引入實例122b經(jīng)由網(wǎng)絡(luò)107下載到執(zhí)行購買應(yīng)用146的客戶端設(shè)備104。為了這些目的,數(shù)字項目分發(fā)服務(wù)161可以經(jīng)由各種協(xié)議與開發(fā)者客戶端設(shè)備101和客戶端設(shè)備104通信,所