基于開發(fā)者簡(jiǎn)檔的許可證信息訪問的制作方法
【技術(shù)領(lǐng)域】
[0001] 本公開的各方面涉及計(jì)算機(jī)硬件和軟件技術(shù),尤其涉及軟件許可技術(shù)。 技術(shù)背景
[0002] 可采用各種許可模型來對(duì)軟件應(yīng)用進(jìn)行許可。許可信息(有時(shí)被本地存儲(chǔ)、遠(yuǎn)程 存儲(chǔ)、或存儲(chǔ)在其它地方)通常被參考以確定軟件許可證的狀態(tài)。許可證信息可指示例如 許可證是當(dāng)前的、過期的、未支付的、等等。基于許可證的狀態(tài),可隨后呈現(xiàn)或者在某些情況 下完全不呈現(xiàn)主應(yīng)用。
[0003] 在一類似示例中,許多生產(chǎn)力應(yīng)用被編程為在啟動(dòng)之際處理本地存儲(chǔ)的許可證信 息以便確定它們各自的許可證狀態(tài)。全部支付的許可證可授權(quán)用戶對(duì)于特定應(yīng)用的完全訪 問,而針對(duì)該應(yīng)用的未支付許可證可將用戶降低至受限的應(yīng)用體驗(yàn)。在后一種情況下,許多 應(yīng)用提示用戶通過網(wǎng)站、應(yīng)用商店、或其它支付環(huán)境來獲得許可證。
[0004] 實(shí)際上,越來越多的應(yīng)用本身是通過應(yīng)用商店來獲得的,以下載到移動(dòng)設(shè)備上并 在其上執(zhí)行,所述移動(dòng)設(shè)備包括諸如蜂窩電話、平板、膝上型計(jì)算機(jī)、以及其它移動(dòng)設(shè)備。在 通過應(yīng)用商店獲得應(yīng)用許可證之后,許可信息隨應(yīng)用一起被傳達(dá)給目標(biāo)設(shè)備并且存儲(chǔ)在分 配給該應(yīng)用的隔離的存儲(chǔ)器位置中。啟動(dòng)該應(yīng)用可觸發(fā)對(duì)許可證信息的分析使得可根據(jù)其 許可證狀態(tài)來呈現(xiàn)該應(yīng)用。
[0005] 概述
[0006] 本文提供了用于促進(jìn)應(yīng)用許可的系統(tǒng)、方法和軟件。在至少一個(gè)實(shí)現(xiàn)中,至少部分 基于與應(yīng)用相關(guān)聯(lián)的開發(fā)者簡(jiǎn)檔來標(biāo)識(shí)應(yīng)用的許可證信息,并且從許可證信息的至少一部 分中標(biāo)識(shí)應(yīng)用的許可證狀態(tài)。隨后可發(fā)起基于應(yīng)用的許可證狀態(tài)的應(yīng)用呈現(xiàn)。
[0007] 提供本概覽以便以簡(jiǎn)化形式介紹將在以下的技術(shù)公開中進(jìn)一步描述的概念選擇。 本概覽并不旨在標(biāo)識(shí)出所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于限定所要 求保護(hù)的主題的范圍。
【附圖說明】
[0008] 參照以下附圖可更好地理解本公開的許多方面。雖然結(jié)合這些附圖描述了幾種實(shí) 現(xiàn),但所述公開并不局限于在此所述的這些實(shí)現(xiàn)。相反,意圖是要覆蓋所有的替換方式、修 改和等價(jià)物。
[0009] 圖1示出了一實(shí)現(xiàn)中的應(yīng)用環(huán)境。
[0010] 圖2示出了一實(shí)現(xiàn)中的應(yīng)用過程。
[0011] 圖3示出了一實(shí)現(xiàn)中的計(jì)算系統(tǒng)。
[0012] 圖4示出了一實(shí)現(xiàn)中的通信設(shè)備。
[0013] 圖5示出了一實(shí)現(xiàn)中的操作序列。
[0014] 圖6示出了一實(shí)現(xiàn)中的軟件的詳細(xì)視圖。
[0015] 圖7示出了一實(shí)現(xiàn)中的操作情景。
[0016] 圖8示出了一實(shí)現(xiàn)中的應(yīng)用環(huán)境。
[0017] 詳細(xì)描述
[0018] 本文所描述的實(shí)現(xiàn)提供用于基于與應(yīng)用相關(guān)聯(lián)的開發(fā)者簡(jiǎn)檔來訪問許可信息。以 此方式,可訪問代表多個(gè)應(yīng)用的許可證信息,每個(gè)應(yīng)用具有與其它應(yīng)用共同的開發(fā)者簡(jiǎn)檔。 例如,可獲得用于應(yīng)用套件的許可證并且保存的許可證信息指示許可證的狀態(tài)。在啟動(dòng)應(yīng) 用套件中的一個(gè)應(yīng)用之際,可基于與該應(yīng)用相關(guān)聯(lián)的開發(fā)者簡(jiǎn)檔來訪問許可證信息。由此, 當(dāng)啟動(dòng)套件中的另一應(yīng)用時(shí),可訪問相同的許可證信息。事實(shí)上,這一配置允許訪問針對(duì)要 基于應(yīng)用的開發(fā)者的身份或簡(jiǎn)檔來管理的任意應(yīng)用的許可證信息,無論其是否屬于應(yīng)用套 件。
[0019] 在訪問應(yīng)用的許可證信息之后,可根據(jù)其許可證狀態(tài)來呈現(xiàn)應(yīng)用。在一些情景中, 可基于許可證狀態(tài)來確定應(yīng)用模式,并且以所確定的應(yīng)用模式來呈現(xiàn)應(yīng)用。許可證狀態(tài)的 示例包括完全支付狀態(tài)、免費(fèi)狀態(tài)和最近過期狀態(tài),以及其它合適的許可證狀態(tài)。示例應(yīng)用 模式包括不受限訪問模式、受限訪問模式和臨時(shí)不受限訪問模式,以及其它應(yīng)用模式。
[0020] 在一些實(shí)現(xiàn)中,許可證信息可被存儲(chǔ)在可基于開發(fā)者簡(jiǎn)檔所指示的應(yīng)用的開發(fā)者 的身份來訪問的數(shù)據(jù)結(jié)構(gòu)中,并且可從該數(shù)據(jù)結(jié)構(gòu)檢索該許可證信息。為了檢索該許可證 信息,應(yīng)用可將請(qǐng)求傳遞給工具應(yīng)用以訪問該數(shù)據(jù)結(jié)構(gòu)。一個(gè)示例性工具應(yīng)用是密鑰鏈服 務(wù)應(yīng)用。
[0021] 在涉及一個(gè)這樣的密鑰鏈服務(wù)應(yīng)用或密鑰鏈工具的各個(gè)情景中,應(yīng)用可將許可證 信息傳遞給密鑰鏈工具,使得許可證信息可被存儲(chǔ)在可基于與應(yīng)用相關(guān)聯(lián)的開發(fā)者簡(jiǎn)檔來 訪問的密鑰鏈數(shù)據(jù)結(jié)構(gòu)中。該應(yīng)用或與同一開發(fā)者相關(guān)聯(lián)的另一應(yīng)用也可與密鑰鏈工具通 信來訪問該許可證信息。
[0022] 例如,為了發(fā)起將許可證信息寫入密鑰鏈數(shù)據(jù)結(jié)構(gòu),應(yīng)用可發(fā)起對(duì)密鑰鏈工具或 其它工具應(yīng)用的第一請(qǐng)求以訪問密鑰鏈數(shù)據(jù)結(jié)構(gòu)。密鑰鏈工具隨后可發(fā)起將許可證信息寫 到密鑰鏈數(shù)據(jù)結(jié)構(gòu)。為了從密鑰鏈數(shù)據(jù)結(jié)構(gòu)中讀取許可證信息,應(yīng)用可發(fā)起對(duì)工具應(yīng)用的 第二請(qǐng)求以訪問密鑰鏈數(shù)據(jù)結(jié)構(gòu)。密鑰鏈工具隨后可從密鑰鏈數(shù)據(jù)結(jié)構(gòu)中讀取許可證信 息。注意到,此處所用的變量第一和第二僅僅為了區(qū)分各請(qǐng)求,而不旨在標(biāo)記次序或順序, 或以其它方式限制本公開的范圍。
[0023] 參照各附圖,圖1示出了一實(shí)現(xiàn)中的示例性應(yīng)用環(huán)境,其中應(yīng)用過程被用來促進(jìn) 應(yīng)用許可。圖2示出了一個(gè)這類應(yīng)用過程,而圖3示出了適合用于至少實(shí)現(xiàn)該應(yīng)用過程并 且可選地實(shí)現(xiàn)該應(yīng)用環(huán)境的計(jì)算系統(tǒng)。圖4示出了在其中可實(shí)現(xiàn)另一應(yīng)用環(huán)境的示例性通 信設(shè)備。圖5示出了包含圖4的通信設(shè)備的操作情景,而圖6示出了在通信設(shè)備中使用的 軟件的詳細(xì)視圖。圖7示出了包含通信設(shè)備的操作情景。圖8示出了包括密鑰鏈應(yīng)用工具 的示例性應(yīng)用環(huán)境。
[0024] 下面參考圖1,示出了一實(shí)現(xiàn)中的應(yīng)用環(huán)境100。應(yīng)用環(huán)境100包括應(yīng)用101、應(yīng)用 103以及應(yīng)用105。應(yīng)用101、103和105分別與開發(fā)者簡(jiǎn)檔102、104和106相關(guān)聯(lián)。出于 說明目的,應(yīng)用101和應(yīng)用103都與一個(gè)開發(fā)者(開發(fā)者A)相關(guān)聯(lián),而應(yīng)用105與一不同 開發(fā)者(開發(fā)者B)相關(guān)聯(lián)。應(yīng)用環(huán)境100還包括許可證信息107和許可證信息109,兩者 還分別與開發(fā)者簡(jiǎn)檔108和110相關(guān)聯(lián)。出于說明目的,許可證信息107與開發(fā)者A相關(guān) 聯(lián),而許可證信息109與開發(fā)者B相關(guān)聯(lián)。
[0025] 應(yīng)用101、103和105可各自是能夠根據(jù)從許可證信息(諸如許可證信息107或許 可證信息109)中標(biāo)識(shí)的相關(guān)聯(lián)許可證的狀態(tài)來被呈現(xiàn)的任意程序應(yīng)用。程序應(yīng)用的示例 包括生產(chǎn)力應(yīng)用、游戲應(yīng)用、企業(yè)應(yīng)用、和通信應(yīng)用,以及任何其它合適的程序應(yīng)用。
[0026] 可至少部分基于與特定應(yīng)用相關(guān)聯(lián)的開發(fā)者簡(jiǎn)檔來訪問許可證信息。例如,可從 許可證信息107中標(biāo)識(shí)應(yīng)用101的狀態(tài)和應(yīng)用103的狀態(tài),因?yàn)閼?yīng)用101和103都與同一 開發(fā)者相關(guān)聯(lián),而應(yīng)用105的狀態(tài)可從許可證信息109中標(biāo)識(shí)。開發(fā)者簡(jiǎn)檔102、104和106 可代表標(biāo)識(shí)與應(yīng)用1〇1、1〇3和105相關(guān)聯(lián)的開發(fā)者的任何信息。該信息可由應(yīng)用101、103 和105來傳遞,或者可由某個(gè)其它應(yīng)用來傳遞。信息可被本地存儲(chǔ)、遠(yuǎn)程存儲(chǔ)、或以某種其 它形式來存儲(chǔ)。
[0027] 應(yīng)用呈現(xiàn)111代表應(yīng)用101在一種許可證狀態(tài)下的呈現(xiàn),而應(yīng)用呈現(xiàn)113代表應(yīng) 用101在另一種許可證狀態(tài)下的呈現(xiàn),通過改變填充圖案來標(biāo)記。應(yīng)用呈現(xiàn)111和113展 示了應(yīng)用的外觀、功能、特征或其它方面可根據(jù)應(yīng)用的許可證狀態(tài)而改變。可以由各種許可 證狀態(tài),諸如已支付、未支付、免費(fèi)和最近過期,以及任何其它合適的許可證狀態(tài),應(yīng)用可根 據(jù)這些許可證狀態(tài)來被呈現(xiàn)。例如,一個(gè)許可證狀態(tài)下可用的特征、功能和其它應(yīng)用方面可 能與另一許可證狀態(tài)下可用的特征、功能和其它應(yīng)用方面不同。
[0028] 圖2示出一實(shí)現(xiàn)中的應(yīng)用過程200,出于清楚的目的,對(duì)圖2的討論沿用對(duì)于應(yīng)用 環(huán)境100的參照。應(yīng)用過程200代表可被用來實(shí)施或以其它方式支持應(yīng)用許可的任何過程、 子過程、或過程集。
[0029] 作為開始,基于與應(yīng)用101相關(guān)聯(lián)的開發(fā)者簡(jiǎn)檔來標(biāo)識(shí)應(yīng)用101的許可證信息 (步驟201)。這可發(fā)生在例如響應(yīng)于應(yīng)用101被啟動(dòng)、被開始、或以其它方式被調(diào)用時(shí),使 得檢驗(yàn)其許可證狀態(tài)的嘗試被觸發(fā)。取決于與應(yīng)用101相關(guān)聯(lián)的開發(fā)者簡(jiǎn)檔,或者訪問許 可證信息107或許可證信息109。在這一示例中,應(yīng)用1