受控應(yīng)用分發(fā)的制作方法
【專利說明】受控應(yīng)用分發(fā)
[0001]背景
[0002]技術(shù)產(chǎn)業(yè)正從用收縮性薄膜包裝的軟件模型進(jìn)化成分發(fā)應(yīng)用。可通過提供允許用戶將應(yīng)用下載至用戶的計(jì)算機(jī)的位置或鏈接來將應(yīng)用分發(fā)給用戶。應(yīng)用還可通過使軟件產(chǎn)品提供的服務(wù)對(duì)用戶可用來分發(fā)。服務(wù)遞送的一個(gè)示例是“軟件即服務(wù)”(SaaS)模型,其中軟件產(chǎn)品被集中托管在用戶可通過通信網(wǎng)絡(luò)訪問的遠(yuǎn)程服務(wù)器上。應(yīng)用分發(fā)模型通常包含個(gè)人向應(yīng)用商店支付金錢(或其它價(jià)值形式)以便使用應(yīng)用。典型地,應(yīng)用商店將交易總額的一定百分比以許可報(bào)酬的形式傳遞給應(yīng)用的開發(fā)者。在許多應(yīng)用商店,用戶在應(yīng)用商店中進(jìn)行的購買被記錄到該用戶的身份。例如,用戶被要求生成一個(gè)帳戶或登錄到現(xiàn)有帳戶以便購買應(yīng)用不是非典型的。雖然原因可能不同,但是這種情況常常會(huì)發(fā)生,以便追蹤誰被授權(quán)使用該應(yīng)用以及追蹤該用戶的許可權(quán)限。
[0003]以上描述的傳統(tǒng)分發(fā)模型對(duì)于正在購買應(yīng)用的使用供他們自身的娛樂或他們自身的生產(chǎn)力需要的個(gè)人而言可能工作良好。但是,由典型應(yīng)用商店所提供的個(gè)體化的應(yīng)用購買體驗(yàn)不能方便協(xié)作式環(huán)境。例如,建筑師的客戶可能之前未購買過允許客戶查看或編輯建筑師可能想要與該客戶分享的規(guī)劃的一個(gè)或多個(gè)應(yīng)用。雖然可能對(duì)于這種情況存在各種原因,但是通常地,客戶除了與建筑師協(xié)作之外不會(huì)有購買該應(yīng)用的需要。在另一示例中,用戶可能在做一個(gè)涉及多家公司的項(xiàng)目,并且希望另幾家公司使用特定的項(xiàng)目管理應(yīng)用。各公司可能不具有作出關(guān)于需要哪些應(yīng)用來與該用戶協(xié)作的明智決策的經(jīng)驗(yàn)或?qū)I(yè)技會(huì)泛。
[0004]傳統(tǒng)應(yīng)用市場(chǎng)提供針對(duì)以上所描述的問題的各種解決方案,但每種解決方案都是受限的。例如,每個(gè)用戶可能僅僅他們自己購買了應(yīng)用,但如上所闡述的,用戶的經(jīng)驗(yàn)和專業(yè)知識(shí)可能引起購買應(yīng)用的價(jià)值的問題。另外,應(yīng)用的用戶可能不想創(chuàng)建賬戶或輸入財(cái)務(wù)信息到應(yīng)用商店用以購買可能使用較短時(shí)間的應(yīng)用。還存在其他解決方案,其中為特定公司購買了應(yīng)用的多個(gè)許可,但這些解決方案通常僅在每一個(gè)用戶都已在企業(yè)地址簿中的情況下起作用。作為結(jié)果,這種方法可能對(duì)跨公司邊界的情況不能良好工作。最后,開發(fā)者可能還允許多個(gè)用戶通過開發(fā)者所提供的網(wǎng)站為其他人購買應(yīng)用。然而,這種方法對(duì)于每一名開發(fā)者而言需要大量的開發(fā)工作來創(chuàng)建關(guān)于每一部分的應(yīng)用市場(chǎng)。
[0005]本文所做出的本公開正是關(guān)于這些和其他考慮事項(xiàng)而提出的。
[0006]概述
[0007]此處描述了用于分發(fā)應(yīng)用的機(jī)制的概念和技術(shù)。根據(jù)此處所公開的一些概念和技術(shù),應(yīng)用發(fā)送者可訪問應(yīng)用商店來選擇要由應(yīng)用接收者使用的一個(gè)或多個(gè)應(yīng)用。應(yīng)用商店可以是用于向應(yīng)用接收者供應(yīng)和許可應(yīng)用的交換所。應(yīng)用發(fā)送者可提交針對(duì)所選擇的應(yīng)用中的一個(gè)或多個(gè)的分發(fā)條款。分發(fā)條款可包括,但不限于,應(yīng)用接收者能夠獲得使用應(yīng)用的權(quán)限的時(shí)間、指示應(yīng)用接收者能夠使用應(yīng)用多久的時(shí)間、應(yīng)用接收者的身份、和/或被授權(quán)使用應(yīng)用的人數(shù)。應(yīng)用發(fā)送者可使用各種技術(shù)來提交或修改分發(fā)條款,諸如由應(yīng)用商店提供的界面或者應(yīng)用發(fā)送者的計(jì)算系統(tǒng)上的可執(zhí)行程序。
[0008]應(yīng)用商店可驗(yàn)證分發(fā)條款符合應(yīng)用許可詳述中提出的規(guī)定。應(yīng)用許可詳述可由應(yīng)用的開發(fā)者提供或者可由另一源提供,諸如提供該應(yīng)用的應(yīng)用商店。應(yīng)用商店可使用分發(fā)條款來生成授權(quán)令牌。授權(quán)令牌可封裝由應(yīng)用的開發(fā)者提供的應(yīng)用許可詳述以及由應(yīng)用發(fā)送者所提供的分發(fā)條款。應(yīng)用商店可隨后生成接收者許可,該接收者許可是控制應(yīng)用接收者對(duì)該應(yīng)用的使用的許可。
[0009]接收者許可可考慮由應(yīng)用開發(fā)者所提供的應(yīng)用許可詳述、由應(yīng)用商店所增加的限制或條款、和/或由應(yīng)用發(fā)送者所提供的分發(fā)條款。在一些實(shí)現(xiàn)中,應(yīng)用發(fā)送者可使用授權(quán)令牌來控制應(yīng)用接收者對(duì)不止一個(gè)應(yīng)用、同一應(yīng)用的多個(gè)實(shí)例、或這些的各種組合的訪問。在一些實(shí)現(xiàn)中,應(yīng)用接收者可不被要求為應(yīng)用支付,可被要求支付一不同金額,或者可使用不同類型的價(jià)值來獲取該應(yīng)用。
[0010]應(yīng)用發(fā)送者可向應(yīng)用接收者傳送一通信,該通信旨在準(zhǔn)許應(yīng)用接收者使用應(yīng)用。在一些使用中,該通信可利用授權(quán)令牌。應(yīng)用接收者可向應(yīng)用商店提交與授權(quán)令牌相關(guān)聯(lián)的信息以獲得對(duì)應(yīng)用的訪問。從應(yīng)用發(fā)送者到應(yīng)用接收者的通信還可利用密碼、個(gè)人身份號(hào)、應(yīng)用的身份、和/或應(yīng)用。
[0011]應(yīng)該了解,上文所描述的主題還可以被實(shí)現(xiàn)為計(jì)算機(jī)控制的裝置、計(jì)算機(jī)進(jìn)程、計(jì)算系統(tǒng)或諸如計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)之類的制品。通過閱讀下面的詳細(xì)描述并審閱相關(guān)聯(lián)的附圖,這些及各種其他特征將變得顯而易見。
[0012]提供本概述以便以簡(jiǎn)化形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一些概念。本概述并不旨在標(biāo)識(shí)此處所公開的概念和技術(shù)的關(guān)鍵特征或必要特征,也不旨在將本概述用來限制所要求保護(hù)的主題的范圍。而且,所要求保護(hù)的主題不限于解決該公開的任一部分中所注的任何或全部缺點(diǎn)的實(shí)現(xiàn)方式。
[0013]附圖簡(jiǎn)述
[0014]圖1是可被用來實(shí)現(xiàn)此處公開的各實(shí)施例的一個(gè)說明性操作環(huán)境的系統(tǒng)圖。
[0015]圖2是根據(jù)一些實(shí)施例的示出其中多個(gè)應(yīng)用被捆綁起來的第二說明性操作環(huán)境的系統(tǒng)圖。
[0016]圖3A和3B是根據(jù)一些實(shí)施例的示出可由應(yīng)用發(fā)送者控制的示例性應(yīng)用格式的軟件架構(gòu)圖。
[0017]圖4是根據(jù)一些實(shí)施例的示出用于將多個(gè)應(yīng)用捆綁起來供應(yīng)用接收者使用的許可機(jī)制的系統(tǒng)圖。
[0018]圖5是根據(jù)一些實(shí)施例的示出多個(gè)應(yīng)用發(fā)送者將授權(quán)令牌組合起來供應(yīng)用接收者使用的系統(tǒng)圖。
[0019]圖6是根據(jù)一些實(shí)施例的示出應(yīng)用開發(fā)者可如何控制應(yīng)用許可的系統(tǒng)圖和用戶界面(“UI”)。
[0020]圖7是根據(jù)一些實(shí)施例的示出用于使用授權(quán)令牌來控制應(yīng)用分發(fā)的示例性方法的框圖。
[0021]圖8是根據(jù)一些實(shí)施例的示出用于使用將應(yīng)用捆綁在一起的示例性方法的框圖。
[0022]圖9是示出能夠?qū)崿F(xiàn)本文所呈現(xiàn)的實(shí)施例的各方面的計(jì)算系統(tǒng)的說明性計(jì)算機(jī)硬件和軟件體系結(jié)構(gòu)的計(jì)算機(jī)體系結(jié)構(gòu)圖。
[0023]詳細(xì)描述
[0024]以下具體描述涉及用于分發(fā)應(yīng)用的概念和技術(shù)。根據(jù)此處公開的一些概念和技術(shù),應(yīng)用發(fā)送者可使用授權(quán)令牌來控制應(yīng)用的分發(fā)和使用。授權(quán)令牌可由應(yīng)用接收者使用來獲取對(duì)與該授權(quán)令牌相關(guān)聯(lián)的一個(gè)或多個(gè)應(yīng)用的訪問并使用該一個(gè)或多個(gè)應(yīng)用。為了生成授權(quán)令牌,應(yīng)用發(fā)送者可訪問應(yīng)用商店并且選擇供應(yīng)用接收者使用的一個(gè)或多個(gè)應(yīng)用。應(yīng)用發(fā)送者可向應(yīng)用商店提交一組分發(fā)條款和支付(如果需要的話)。一旦提交,應(yīng)用發(fā)送者可接收到授權(quán)令牌。該授權(quán)令牌可封裝應(yīng)用許可詳述、由應(yīng)用商店所提供的任何限制、以及分發(fā)條款。這一信息可被用于生成接收者許可,該接收者許可也可被封裝在授權(quán)令牌中。接收者許可控制針對(duì)應(yīng)用接收者的應(yīng)用的分發(fā)的使用。應(yīng)當(dāng)理解,此處描述的概念和技術(shù)不限于任何特定類型的分發(fā)模型。例如,應(yīng)用可被下載至用戶所使用的本地計(jì)算機(jī)。在另一示例中,應(yīng)用可作為SaaS模型下的服務(wù)被遞送。
[0025]此處所描述的概念和技術(shù)中的一些實(shí)現(xiàn)可允許或增強(qiáng)若干個(gè)人之間的協(xié)作。例如,應(yīng)用發(fā)送者可能是企業(yè)中的一名個(gè)人,其想要與其他個(gè)人(應(yīng)用接收者)協(xié)作。作為協(xié)作工作的一部分,應(yīng)用接收者可能需要使用某個(gè)應(yīng)用。在一些配置中,應(yīng)用發(fā)送者可訪問應(yīng)用商店并且選擇供應(yīng)用接收者使用的應(yīng)用。應(yīng)用發(fā)送者可向應(yīng)用商店提交一組分發(fā)條款,應(yīng)用將根據(jù)該組分發(fā)條款來分發(fā)。之后,應(yīng)用發(fā)送者可接收授權(quán)令牌。
[0026]應(yīng)用發(fā)送者可向應(yīng)用接收者發(fā)送一通信,指示使用該應(yīng)用的權(quán)限已被獲得。該通信可包括該授權(quán)令牌以及附加信息(如果有的話),應(yīng)用接收者可使用該授權(quán)令牌及附加信息來獲取對(duì)應(yīng)用的訪問權(quán)限。在另一實(shí)現(xiàn)中,通信可不包括授權(quán)令牌,而是可包括關(guān)于如何索取該授權(quán)令牌的指示。在進(jìn)一步實(shí)現(xiàn)中,應(yīng)用接收者可永遠(yuǎn)接收不到授權(quán)令牌。一旦協(xié)作任務(wù)被完成(或者出于其他原因),應(yīng)用發(fā)送者可修改分發(fā)條款以撤銷應(yīng)用接收者使用該應(yīng)用的能力。在其他配置中,分發(fā)條款可被配置成撤銷應(yīng)用的使用而無需修改分發(fā)條款。例如,分發(fā)條款可包括應(yīng)用接收者能夠使用該應(yīng)用的時(shí)間。在這一示例中,應(yīng)用發(fā)送者可無需修改分發(fā)條款來撤銷使用權(quán)限,因?yàn)榉职l(fā)條款已被配置成撤銷使用應(yīng)用的能力。在進(jìn)一步示例中,分發(fā)條款可創(chuàng)建一組可消耗權(quán)限,諸如文檔可被打印的次數(shù)。
[0027]盡管在結(jié)合計(jì)算機(jī)系統(tǒng)上的操作系統(tǒng)和應(yīng)用程序的執(zhí)行而執(zhí)行的程序模塊的一般上下文中提出了本文描述的主題,但是本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到,其他實(shí)現(xiàn)可以結(jié)合其他類型的程序模塊來執(zhí)行。一般而言,程序模塊包括執(zhí)行特定任務(wù)和/或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)以及其他類型的結(jié)構(gòu)。此外,本領(lǐng)域技術(shù)人員將明白,可以利用其他計(jì)算機(jī)系統(tǒng)配置來實(shí)施本文描述的主題,這些計(jì)算機(jī)系統(tǒng)配置包括手持式設(shè)備、多處理器系統(tǒng)、基于微處理器的或可編程消費(fèi)電子產(chǎn)品、小型計(jì)算機(jī)、大型計(jì)算機(jī)等等。
[0028]在以下詳細(xì)描述中,參考了構(gòu)成詳細(xì)描述的一部分并作為說明示出了各【具體實(shí)施方式】或示例的附圖?,F(xiàn)在參考附圖,在其中相同的附圖標(biāo)記貫穿若干附圖表示相同的元素,將提出用于分發(fā)應(yīng)用及其他方面的計(jì)算系統(tǒng)、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)、以及計(jì)算機(jī)實(shí)現(xiàn)的方法的各方面。
[0029]現(xiàn)在參考圖1,將描述用于文本呈現(xiàn)的各實(shí)施例的一個(gè)操作環(huán)境100的各方面。圖1中所示的操作環(huán)境100包括開發(fā)供在應(yīng)用商店106中購買的應(yīng)用104的應(yīng)用開發(fā)者102。如此處所使用的,術(shù)語應(yīng)用指的是被配置成在計(jì)算設(shè)備上使用的任何類型的軟件程序。在一些配置中,應(yīng)用可包括被專門設(shè)計(jì)用于在移動(dòng)設(shè)備(注入無線智能手機(jī)或平板計(jì)算設(shè)備)上使用的程序,當(dāng)然此處所描述的概念和技術(shù)不被限制于應(yīng)用要執(zhí)行在什么類型的計(jì)算設(shè)備上。如此處所使用的,術(shù)語“購買”指的是交易,其中使用應(yīng)用的權(quán)限被賦予或者使用應(yīng)用的能力被接收。例如,購買可包括接收在許可下使用應(yīng)用的權(quán)限。如此處所使用的,“交易”