用于應(yīng)用開發(fā)者的隱私設(shè)置元數(shù)據(jù)的制作方法
【專利摘要】描述用于應(yīng)用開發(fā)者的隱私設(shè)置元數(shù)據(jù),包括:從用戶接收提交應(yīng)用的請求;從用戶請求對一個或多個許可的識別以及與一個或多個許可相關(guān)聯(lián)的信息;接收應(yīng)用、一個或多個許可、以及與一個或多個許可相關(guān)聯(lián)的信息,其中一個或多個許可與應(yīng)用的一個或多個功能相關(guān)聯(lián);存儲應(yīng)用、一個或多個許可、以及與一個或多個許可相關(guān)聯(lián)的信息;接收將應(yīng)用安裝到另一個用戶的設(shè)備的請求;將應(yīng)用、一個或多個許可、以及與一個或多個許可相關(guān)聯(lián)的信息提供給設(shè)備;以及從設(shè)備接收對于一個或多個許可的一個或多個同意,一個或多個同意指示應(yīng)用的一個或多個功能的激活。
【專利說明】
用于應(yīng)用開發(fā)者的隱私設(shè)置元數(shù)據(jù)
技術(shù)領(lǐng)域
[0001]本文所述主題一般涉及提供應(yīng)用,并且尤其涉及用于應(yīng)用開發(fā)者的隱私設(shè)置元數(shù)據(jù)。
【背景技術(shù)】
[0002]例如,軟件開發(fā)者例如編寫或開發(fā)用于將具有共同興趣的用戶相關(guān)聯(lián)的應(yīng)用(又被稱為“app”)^pp需要訪問與app用戶有關(guān)的多種數(shù)據(jù),諸如用戶姓名、電話號碼、位置、配置文件信息等等,它們對于在用戶之間進行關(guān)聯(lián)很重要。但是,對于開發(fā)者而言沒有機制來告訴用戶誰安裝app和為什么需要數(shù)據(jù),以及從用戶獲得有意義的許可或同意,以收集和/或使用數(shù)據(jù)。
[0003]在一些開發(fā)平臺中(諸如但不限于Android?平臺),開發(fā)者可以使用該平臺中所提供的預(yù)定義類別(例如,使用Manifest.permiss1n類)來描述應(yīng)用的功能性和要求。在編譯應(yīng)用時,生成獨立文件(例如,AndroidManifest.xml)。在安裝時,app和關(guān)聯(lián)的AndroidManifest.xml都需要被呈現(xiàn)。在開發(fā)時開發(fā)者所選擇的預(yù)定義類別被呈現(xiàn)給安裝app的用戶。
[0004]但是,預(yù)定義類別可能太寬泛,并且對于安裝用戶而言可能不一定被通知只應(yīng)用類別的部分。例如,即使應(yīng)用只需要采用截屏以及對截屏進行過濾,預(yù)定義類別也可以指示app需要“訪問web上你的數(shù)據(jù)中的全部”,其包括的不止截屏。預(yù)期用戶可能被這樣寬泛的類別所影響,并且安裝或使用應(yīng)用被阻止。
【發(fā)明內(nèi)容】
[0005]主題包括為應(yīng)用開發(fā)者實現(xiàn)隱私設(shè)置元數(shù)據(jù)的方法,包括:從用戶接收提交應(yīng)用的請求;從用戶請求對一個或多個許可的識別以及與一個或多個許可相關(guān)聯(lián)的信息;接收應(yīng)用、一個或多個許可、以及與一個或多個許可相關(guān)聯(lián)的信息,其中一個或多個許可與應(yīng)用的一個或多個功能相關(guān)聯(lián);存儲應(yīng)用、一個或多個許可、以及與一個或多個許可相關(guān)聯(lián)的信息;接收將應(yīng)用安裝到另一個用戶的設(shè)備的請求;將應(yīng)用、一個或多個許可、以及與一個或多個許可相關(guān)聯(lián)的信息提供給設(shè)備;以及從設(shè)備接收對于一個或多個許可的一個或多個同意,一個或多個同意指示應(yīng)用的一個或多個功能的激活。
[0006]使用一個或多個計算設(shè)備和/或系統(tǒng)來實現(xiàn)所述方法??蓪⑺龇椒ù鎯υ谟嬎銠C可讀介質(zhì)中。
【附圖說明】
[0007]圖1示出根據(jù)一些示例實施方式的其中可以發(fā)布應(yīng)用的示例環(huán)境。
[0008]圖2A示出用于應(yīng)用的提交的示例用戶接口。
[0009]圖2B示出用于提供對于應(yīng)用的同意的示例用戶接口。
[0010]圖3示出用于上傳應(yīng)用的過程實施方式的示例。
[0011]圖4示出用于下載應(yīng)用的過程實施方式的示例。
[0012]圖5示出適合于一些示例實施方式的示例環(huán)境。
[0013]圖6示出利用適合于在一些示例實施方式中使用的示例計算設(shè)備的示例計算環(huán)境。
【具體實施方式】
[0014]本文所述主題通過示例實施方式的方式來教導(dǎo)。為了清楚以及為了避免混淆主題起見,省略了很多細節(jié)。下面所示出的示例是針對用于實現(xiàn)用于應(yīng)用開發(fā)者的隱私設(shè)置元數(shù)據(jù)的結(jié)構(gòu)和功能。
[0015]圖1示出根據(jù)一些示例實施方式的其中可以發(fā)布(released)應(yīng)用的示例環(huán)境。環(huán)境100包括至少一個應(yīng)用開發(fā)者110,所述應(yīng)用開發(fā)者110開發(fā)應(yīng)用或者向app用戶160公布或發(fā)布應(yīng)用(例如,被稱為“Jump”的app 120)。在環(huán)境100中,可通過諸如應(yīng)用分配者、網(wǎng)站、或應(yīng)用存儲(例如,app提供者130)的中介來發(fā)布應(yīng)用,其中,一個或多個app用戶160可以通過所述中介獲得或下載應(yīng)用(例如,app 110)。
[0016]向a卯提供者130發(fā)布應(yīng)用(例如,應(yīng)用120)的過程可包括a卯開發(fā)者110發(fā)出(例如,經(jīng)由app提供者130的網(wǎng)站)將應(yīng)用提交給app提供者130的請求(例如,在提交應(yīng)用120之前可將app開發(fā)者110注冊為app提供者130的用戶Kapp提供者130可以提供用于app開發(fā)者110提供信息142和144的用戶接口(UI)140。信息142可包括一個或多個域(例如,名)以及哪些域旨在要被應(yīng)用120使用的描述。信息144可描述或識別所尋找或請求的許可或同意。圖2A中示出了UI 140的示例。
[0017]圖2A示出可以向app開發(fā)者110呈現(xiàn)用于應(yīng)用120的提交的示例用戶接口。當(dāng)app開發(fā)者110請求提交應(yīng)用120時,可通過app提供者130為app開發(fā)者110提供UI 140,以錄入或提供信息210至235,例如,基于應(yīng)用120的功能。例如,為了描述212中所述的目的,應(yīng)用120是可以使用用戶的名(域210)的應(yīng)用。使用用戶的名(域210)的許可或同意可以是“是/否”類型(例如,用戶指示“是”,以允許根據(jù)描述213來使用他或她的名,或者指示“否”,以拒絕給予同意)。類似地,對于域220(例如,用戶標(biāo)識符、識別或ID)與描述222的配對以及域230(例如,使用諸如相機的設(shè)備的特征)與描述230的配對的同意都是“是/否”許可類型。
[0018]在一些實施方式中,可以有其他類型的同意或許可,諸如每次使用許可、條件許可、基于時間的許可等等。例如,識別同意類型215、225和235的信息144(圖1)可包括每個用戶同意(未示出),其意思是每次某個事件發(fā)生時可以再次向應(yīng)用120的用戶要求許可(例如,每次與另一個新用戶共享用戶的名時)。信息144可包括條件許可(未示出),其意思是只要滿足一個或多個條件同意就是有效的。信息144可包括基于時間的許可,其意思是許可僅在一個或多個時間段內(nèi)是有效的。時間段中的一個或多個可由app開發(fā)者110或者應(yīng)用120的用戶來定義。
[0019]域210、220和230的標(biāo)記可以指原子信息、信息的子類別、和/或信息的類別。如同本文中所使用的,術(shù)語“原子信息”指基于應(yīng)用的使用,采用最小形式的信息片段。例如,如果使用和/或生成(統(tǒng)稱為“使用”)姓名域的應(yīng)用將其作為整體使用并且不將姓名分解成多個部分,諸如名和姓(即,該應(yīng)用并非僅僅使用姓名的名或僅僅使用姓名的姓),那么人員的姓名(例如,標(biāo)記為“姓名”的域)可以是原子信息。在可以使用用戶的名和/或姓的另一個應(yīng)用中,針對該應(yīng)用的“姓名”域可以是信息的子類別或信息的類別,因為姓名包括可以分開使用的名和姓。
[0020]—些域(例如,被標(biāo)記“網(wǎng)絡(luò)訪問”和“相機”的域等等)中的原子信息可通過域的描述(例如,描述212、222和/或232)來定義。例如,設(shè)備的相機有很多用途(例如,捕捉圖像用于存儲、檢測光線、捕捉文本、捕捉代碼等等)。描述232描述對于“設(shè)備相機”域230的受限使用(例如,“讀取產(chǎn)品標(biāo)識符”)和/或有條件下的使用(例如“當(dāng)按下“Get Info”按鈕時”)。描述232將域230定義為原子信息或者信息的子類別。
[0021]當(dāng)UI140的用戶(例如,app開發(fā)者110)選擇提交按鈕240等等時,一個或多個許可的識別(例如,215、225和235)以及與一個或多個許可相關(guān)聯(lián)的信息(例如,210、212、220、222、230和232)被發(fā)送給app提供者130作為圖1中的元數(shù)據(jù)150。元數(shù)據(jù)150是許可(例如,P1、P2、…、Pn)和信息144(例如,Ι1、Ι2、...、Ιη)的數(shù)據(jù)或者與它們有關(guān)的數(shù)據(jù)。app開發(fā)者110可以使用UI 140來提供經(jīng)更新的信息142至144。例如,應(yīng)用120的不同版本可能需要一個或多個新同意。在請求上傳應(yīng)用120的新版本時,app開發(fā)者110可以提供與應(yīng)用120的新版本相關(guān)聯(lián)的經(jīng)更新的信息142至144。
[0022]再參照回圖1,UI140將信息元數(shù)據(jù)150發(fā)送給app提供者130。如果應(yīng)用120尚未被發(fā)送或上傳給app提供者130,那么可以在此時或者在任何時候?qū)λ@樣做(例如,在將元數(shù)據(jù)150發(fā)送給app提供者130之前、期間或之后Kapp提供者130存儲應(yīng)用120以及相關(guān)聯(lián)的元數(shù)據(jù)150。
[0023]app提供者130可以是向用戶收費或免費提供一個或多個應(yīng)用的服務(wù)提供者。如果將費用收集起來(例如,用于應(yīng)用120),就可將所收集的費用的一部分或全部提供給開發(fā)者(例如,app開發(fā)者110)。當(dāng)預(yù)期用戶或現(xiàn)有用戶(在此被稱為app用戶160)請求查看或下載應(yīng)用120時(例如,用于在設(shè)備162上安裝),app提供者130將元數(shù)據(jù)150提供給設(shè)備162用于向app用戶160呈現(xiàn)。
[0024]設(shè)備162可以在UI 165中呈現(xiàn)元數(shù)據(jù)150。下面在圖2B中進一步描述UI 165??梢允褂糜糜谟脩?60來提供或錄入他或她的同意或許可的小工具(widget )170(例如,用于“是/否”許可的復(fù)選框)來呈現(xiàn)同意或許可信息(例如,圖2A中的同意類型215、225和235)。設(shè)備162不一定需要對元數(shù)據(jù)150中所描述的所有信息提供同意。當(dāng)必要的一個或多個同意將要由設(shè)備162給出(例如,在復(fù)選框170中打勾)時,將同意175(例如,Cl、C2、-_、Cn)傳送或發(fā)送給app提供者130αρρ提供者130確定所有必要的同意都是從162接收的,并且然后將應(yīng)用120提供給設(shè)備162(例如,用于安裝)。
[0025]在一些實施方式中,可以更早地提供應(yīng)用120(例如,在將元數(shù)據(jù)150發(fā)送給設(shè)備162時)。元數(shù)據(jù)150可以指示必要的同意。設(shè)備162可以確定,在安裝應(yīng)用120之前由app用戶160錄入了必要的同意。在一些實施方式中,應(yīng)用120可以基于給定的同意提供功能性。例如,應(yīng)用120的一個或多個功能可以基于與功能相關(guān)聯(lián)的同意呈現(xiàn)或不呈現(xiàn)而被啟用或禁用。
[0026]在一些實施方式中,app提供者130可包括數(shù)據(jù)庫155,所述數(shù)據(jù)庫155存儲指示已經(jīng)將哪些應(yīng)用以及應(yīng)用的哪些版本提供給哪些用戶和/或哪些設(shè)備的信息。數(shù)據(jù)庫155可包括通過哪些用戶為了哪些設(shè)備已經(jīng)給出哪些同意、設(shè)備的特征列表等等。數(shù)據(jù)庫155中所存儲的信息可被用于確定一些安裝是后續(xù)安裝、附加設(shè)備中的安裝、或更新安裝(統(tǒng)稱為后續(xù)安裝)。在后續(xù)安裝中,app提供者130可以基于或迎合后續(xù)安裝來提供元數(shù)據(jù)150的子集。
[0027]例如,數(shù)據(jù)庫155可以指示,設(shè)備162是先前將應(yīng)用120安裝在另一個設(shè)備(未示出)的app用戶160的第二設(shè)備。設(shè)備162具有另一個設(shè)備所沒有的新特征(例如,附加處理器、不同處理器、相機、附加相機、新的能力(諸如通信能力)等等)。例如,因為另一個設(shè)備沒有相機,所以在將元數(shù)據(jù)150發(fā)送給另一個設(shè)備時,“設(shè)備相機”的域230以及對應(yīng)的描述232和同意類型235沒有被發(fā)送給另一個設(shè)備,也沒有被呈現(xiàn)給app用戶160,以請求他的或她的對于使用另一個設(shè)備的相機的同意(因為它沒有相機)。
[0028]但是,當(dāng)后續(xù)安裝請求被app提供者130(其可以接收相機的指示或確定設(shè)備162有內(nèi)置相機)接收時,被發(fā)送給設(shè)備162的元數(shù)據(jù)150包括“設(shè)備相機”的域230以及對應(yīng)的描述232和同意類型235。如果對于相機的使用的同意是必要的,那么在應(yīng)用120可以被安裝在設(shè)備162上之前,提供同意并返回(例如,在同意175中)給app提供者130,為了在232中所描述的目的,準(zhǔn)許應(yīng)用120使用設(shè)備162的內(nèi)置相機。
[0029]圖2B示出用于提供對于應(yīng)用的同意的示例用戶接口。示例UI165提供元數(shù)據(jù)150,作為與一個或多個許可相關(guān)聯(lián)的信息(例如,域210、220和230以及描述212、222和232)。可將界面元素170示出為控件217、227和237,用于app用戶160通過選擇“是”框或“否”框來提供輸入,而不是通過在框中打勾或者取消框中的打勾。在按下控件250時,將同意175發(fā)送給app提供者130。在應(yīng)用120的安裝之后,app用戶160可以使用UI 165來管理同意(例如,拒絕給予先前給出的同意和/或給出新同意)。被app提供者130接收以后,經(jīng)更新的同意175被提供給設(shè)備162,從而配置應(yīng)用120。例如,被拒絕給予的同意可以禁用要求同意操作的功能,或者如果被拒絕給予的同意是必要的同意,就禁用應(yīng)用120。新的同意可以啟用要求同意操作的功能。
[0030]再參照回圖1,用戶(例如,app用戶160)可以使用另一個設(shè)備182(例如,可能尚未開發(fā)在其上運行應(yīng)用的設(shè)備,諸如膝上型設(shè)備)來查看與應(yīng)用120有關(guān)的信息、為設(shè)備應(yīng)用120提供同意、和/或存儲應(yīng)用120,用于例如通過鏈接或路徑190在設(shè)備162上安裝。當(dāng)由app提供者130從設(shè)備182接收到對應(yīng)用120的請求或者與應(yīng)用120有關(guān)的信息時,可以提供元數(shù)據(jù)150。取決于實施方式,也可以提供應(yīng)用120。
[0031]如果將設(shè)備182實現(xiàn)為允許app用戶160提供同意,就可利用元數(shù)據(jù)150來呈現(xiàn)UI185(例如,類似于UI 165)。同樣,界面元素170可以允許app用戶160錄入同意175,所述同意175被發(fā)送給app提供者130。將元數(shù)據(jù)150提供給設(shè)備182之前,可以由app提供者130請求描述上面要安裝應(yīng)用120的設(shè)備162或另一個設(shè)備的輸入,和/或?qū)⑵涮峁┙oapp提供者130,因此可將元數(shù)據(jù)150的適當(dāng)集合提供給設(shè)備182(例如,如果要安裝應(yīng)用120的設(shè)備具有相機,則提供與設(shè)備相機有關(guān)的信息,并收集對于使用設(shè)備相機的同意)。
[0032]圖3示出用于上傳應(yīng)用的過程實施方式的示例。例如,過程300包括塊310至325。在塊310處,從用戶(例如,app開發(fā)者110)接收提交應(yīng)用(例如,應(yīng)用120)的請求。請求可以是要app開發(fā)者110提供信息142至144(圖1)或信息210至235(圖2)的任何觸發(fā)。在一些實施方式中,app開發(fā)者110不需要做出任何明確請求和/或app提供者130不需要提供收集信息142至144的任何機制(例如,UI 140) ^pp開發(fā)者110可以簡單地將應(yīng)用120和信息142至144提交或上傳給app提供者130。
[0033]如本文所述,在其他實施方式中,在塊315處,app提供者130可以提供UI140,以從app開發(fā)者110收集或請求一個或多個許可的識別以及與一個或多個許可相關(guān)聯(lián)的信息(例如,信息142至144(圖1)或信息210至235(圖2A))。在塊320處,app提供者130接收應(yīng)用、一個或多個許可、以及與一個或多個許可相關(guān)聯(lián)的信息。在一些實施方式中,可以獨立于信息142至144將應(yīng)用120發(fā)送或上傳到app提供者130。
[0034]—個或多個許可可以與應(yīng)用120的一個或多個功能相關(guān)聯(lián)。如果功能是必要功能(例如,沒有禁用選項或者不使用功能),則許可或同意操作該功能是必要的。如果未將必要的同意給予用戶(例如,app用戶160),就使得應(yīng)用120不能下載、不允許安裝應(yīng)用120、或者不允許執(zhí)行應(yīng)用120,直到(例如,由app提供者130)給予并接收必要的同意。如果功能不是必要的功能(例如,該功能可以被啟用或禁用),那么對于操作該功能的許可或同意的呈現(xiàn)或不呈現(xiàn)致使功能可用(啟用)或不可用(禁用)。
[0035]在塊325處,app提供者130可以存儲應(yīng)用、一個或多個許可、以及與一個或多個許可相關(guān)聯(lián)的信息。在一些實施方式中,app提供者130可以在不存儲應(yīng)用的情況下管理應(yīng)用120。例如,在接收到所有必要的同意時,app提供者130可以向app開發(fā)者110或另一方(未示出)指示,將應(yīng)用120提供給app用戶160。
[0036]在一些示例中,可利用不同、更少或更多的塊來實現(xiàn)過程300。可將過程300實現(xiàn)為計算機可執(zhí)行指令,所述計算機可執(zhí)行指令可被存儲在介質(zhì)中、在一個或多個計算設(shè)備的一個或多個處理器上被加載、并作為計算機可實現(xiàn)方法執(zhí)行。
[0037]圖4示出用于下載應(yīng)用的過程實施方式的示例。例如,過程400包括塊410至425。例如,在塊410處,由app提供者130接收查看、下載或安裝應(yīng)用(例如,應(yīng)用120)的請求。請求來自除了 app開發(fā)者110之外的用戶。例如,請求可以來自如圖1中所示的設(shè)備162或設(shè)備182。在塊425處,將一個或多個許可、以及與一個或多個許可相關(guān)聯(lián)的信息提供給請求設(shè)備。在塊420處,可以提供應(yīng)用(例如,應(yīng)用120)。在一些實施方式中,可以在塊415處提供應(yīng)用。在塊425處,接收對于一個或多個許可的一個或多個同意。在一些實施方式中,不提供應(yīng)用直到接收到使用應(yīng)用的同意。如果必要,提供同意以操作或使用應(yīng)用。如果一個或多個同意并非必要的同意,但是是激活或啟用某些功能性或應(yīng)用的功能所需,則這些的呈現(xiàn)可以同意開啟、激活、或啟用相關(guān)聯(lián)的功能。這些同意的不呈現(xiàn)可以關(guān)閉、解除、或禁用相關(guān)聯(lián)的功會K。
[0038]在一些示例中,可利用不同、更少或更多的塊來實現(xiàn)過程400。可將過程400實現(xiàn)為計算機可執(zhí)行指令,所述計算機可執(zhí)行指令可被存儲在介質(zhì)中、在載入一個或多個計算設(shè)備的一個或多個處理器上被加載、并作為計算機可實現(xiàn)方法執(zhí)行。
[0039]圖5示出適合于一些示例實施方式的示例環(huán)境。環(huán)境500包括設(shè)備505至545,并且每個設(shè)備例如經(jīng)由網(wǎng)絡(luò)560(例如,通過有線和/或無線連接)被可通信地連接到至少一個其他設(shè)備。一些設(shè)備被可通信地連接到一個或多個儲存器設(shè)備530和545。
[0040]一個或多個設(shè)備505至545的示例可以是圖6中所述的計算設(shè)備605。設(shè)備505至545可包括但不限于計算機505(例如,膝上型計算設(shè)備)、移動設(shè)備510(例如,智能電話或平板電腦)、電視515、與交通工具相關(guān)聯(lián)的設(shè)備520、服務(wù)器計算機525、計算設(shè)備535至540、儲存器設(shè)備530和545。
[0041 ] 在一些實施方式中,可將設(shè)備505至520視為用戶設(shè)備(例如,由app開發(fā)者110和/或app用戶160所使用的設(shè)備)。設(shè)備525至545可以是與服務(wù)提供者相關(guān)聯(lián)的設(shè)備(例如,月艮務(wù)提供者用來提供服務(wù)、提供應(yīng)用、和/或存儲應(yīng)用和數(shù)據(jù)(諸如應(yīng)用120、元數(shù)據(jù)150、記錄155、同意175等等)的設(shè)備)??捎蒩pp開發(fā)者110和/或app提供者130使用設(shè)備525至545。
[0042]例如,設(shè)備510可以是圖1中的設(shè)備162。用戶(例如,app用戶160)可以使用一個或多個設(shè)備525至545來使用設(shè)備510,從app提供者130請求應(yīng)用120。在如上所述的設(shè)備510上,app提供者130可將應(yīng)用120提供給app用戶160。
[0043]圖6示出利用適合于在一些示例實施方式中使用的示例計算設(shè)備的示例計算環(huán)境。計算環(huán)境600中的計算設(shè)備605可包括一個或多個處理單元、核、或處理器610、存儲器615 (例如,RAM、ROM等等)、內(nèi)部儲存器620 (例如,磁、光、固態(tài)儲存器、和/或有機儲存器)、和/或I/O接口 625,它們的任何一個都可以被耦合到用于通信信息的通信機制或總線630上或者被嵌入在計算設(shè)備605中。
[0044]計算設(shè)備605被可通信地連接到輸入/用戶接口635以及輸出設(shè)備/接口 640。輸入/用戶接口 635和輸出設(shè)備/接口 640中的一個或兩者可以是有線或無線接口,并且可以被拆卸。輸入/用戶接口 635可包括物理或虛擬的用于提供輸入的任何設(shè)備、組件、傳感器或接口(例如,按鈕、觸摸屏接口、鍵盤、指針/光標(biāo)控件、麥克風(fēng)、相機、盲文、運動傳感器、光學(xué)閱讀器等等)。輸出設(shè)備/接口 640可包括顯示器、電視、監(jiān)視器、打印機、揚聲器、盲文等等。在一些示例實施方式中,可將輸入/用戶接口 635和輸出設(shè)備/接口 640嵌入計算設(shè)備605或者被物理耦合到計算設(shè)備605。在其他示例實施方式中,其他計算設(shè)備可以充當(dāng)用于計算設(shè)備605的輸入/用戶接口 635和輸出設(shè)備/接口 640,或者提供輸入/用戶接口 635和輸出設(shè)備/接口 640的功能。
[0045]計算設(shè)備605的示例可包括但不限于高度移動設(shè)備(例如,智能電話、交通工具和其他機器中的設(shè)備、人和動物攜帶的設(shè)備等等)、移動設(shè)備(例如,平板電腦、筆記本電腦、膝上型電腦、個人電腦、便攜電視、無線電等等),以及并非為移動性設(shè)計的設(shè)備(例如,臺式電腦、其它計算機、信息亭、其中嵌入一個或多個處理器和/或與其連接的電視、無線電等等)。
[0046]計算設(shè)備605被可通信地耦合(例如,經(jīng)由I/O接口 625)到外部儲存器645以及網(wǎng)絡(luò)650,所述網(wǎng)絡(luò)650用于與任意數(shù)量的聯(lián)網(wǎng)的組件、設(shè)備、和系統(tǒng)通信,包括相同或不同配置的一個或多個計算設(shè)備。計算設(shè)備605或者任何相連接的計算設(shè)備可以充當(dāng)服務(wù)器、客戶端、薄服務(wù)器、通用機器、專用機器、或其他標(biāo)簽,或者提供它們的服務(wù),或者被稱為服務(wù)器、客戶端、薄服務(wù)器、通用機器、專用機器、或其他標(biāo)簽。
[0047]I/O接口 625可包括但不限于使用任何通信或I/O協(xié)議或標(biāo)準(zhǔn)(例如,以太網(wǎng)、802.llx、通用系統(tǒng)總線、WMAX、調(diào)制解調(diào)器、蜂窩網(wǎng)絡(luò)協(xié)議等等)的有線和/或無線接口,其用于向所連接的計算環(huán)境600中組件、設(shè)備、以及網(wǎng)絡(luò)傳遞信息和/或從所連接的計算環(huán)境600中的組件、設(shè)備、以及網(wǎng)絡(luò)通信信息。網(wǎng)絡(luò)650可以是任何網(wǎng)絡(luò)或網(wǎng)絡(luò)的組合(例如,互聯(lián)網(wǎng)、局域網(wǎng)、廣域網(wǎng)、電話網(wǎng)絡(luò)、蜂窩網(wǎng)絡(luò)、衛(wèi)星網(wǎng)絡(luò)等等)。
[0048]計算設(shè)備605可以使用計算機可用或計算機可讀介質(zhì)和/或使用計算機可用或計算機可讀介質(zhì)來通信,包括暫時性介質(zhì)和非暫時性介質(zhì)。暫時性介質(zhì)包括傳輸介質(zhì)(例如,金屬電纜、光纖)、信號、載波等等。非暫時性介質(zhì)包括磁介質(zhì)(例如,磁盤和磁帶)、光介質(zhì)(例如,⑶R0M、數(shù)字視頻盤、藍光盤)、固態(tài)介質(zhì)(例如,RAM、ROM、閃存、固態(tài)儲存器)、以及其他非易失性儲存器或存儲器。
[0049]計算設(shè)備605可被用于在一些示例計算環(huán)境中實現(xiàn)技術(shù)、方法、應(yīng)用、過程、或計算機可執(zhí)行指令。計算機可執(zhí)行指令可以從暫時性介質(zhì)被檢索到,并被存儲在非暫時性介質(zhì)上,以及從非暫時性介質(zhì)被檢索到。可執(zhí)行指令可根據(jù)任何編程語言、腳本語言、以及機器語言中的一個或多個(例如,C、C++、C#、Java、VisuaI Basic、Python、Per1、JavaScript等等)產(chǎn)生。
[0050]在自然或虛擬環(huán)境中,處理器610可以在任何操作系統(tǒng)(OS)(未示出)下執(zhí)行??梢圆渴鹨粋€或多個應(yīng)用,包括邏輯單元660、應(yīng)用程序編程接口(API)單元665、輸入單元670、輸出單元675、app管理680、許可管理685、設(shè)備管理690、以及單元間通信機制695,其用于不同單元相互通信、與OS通信,以及與其他應(yīng)用(未示出)通信。例如,app管理680、許可管理685、以及設(shè)備管理690可以實現(xiàn)圖1至圖5中所示和所述的一個或多個過程或UI。所述單元和元素可以在設(shè)計、功能、配置、或?qū)嵤┓绞椒矫孀兓⑶也幌抻谒峁┑拿枋觥?br>[0051]在一些示例實施方式中,當(dāng)通過API單元665接收信息或執(zhí)行指令時,可將其通信給一個或多個其他單元(例如,邏輯單元660、輸入單元670、輸出單元675、app管理680、許可管理685、以及設(shè)備管理690)。例如,當(dāng)app管理680從通過輸入單元670接收的信息檢測到上傳應(yīng)用(例如,應(yīng)用120)的請求時,通過API單元665調(diào)用許可管理685,以提供UI140來收集元數(shù)據(jù)150。當(dāng)設(shè)備管理690通過輸入單元670接收查看、下載、或安裝應(yīng)用120的請求時,設(shè)備管理690通過輸出675提供與應(yīng)用120有關(guān)的信息以及元數(shù)據(jù)150。設(shè)備管理690可以在提供應(yīng)用120給設(shè)備之前等候要接收的同意175。在一些實施方式中,設(shè)備管理690可以在提供應(yīng)用120給請求設(shè)備之前確定所有同意175都是必要的同意。
[0052]在一些實例中,可將邏輯單元660配置為控制在單元間流動的信息,并定向在上述一些示例實施方式中由API單元665、輸入單元670、輸出單元675、a卯管理680、許可管理685、以及設(shè)備管理690所提供的服務(wù)。例如,可單獨由邏輯單元660或結(jié)合API單元665控制一個或多個過程或?qū)嵤┓绞降牧鞒獭?br>[0053]在本文所述系統(tǒng)收集與用戶有關(guān)的個人信息或者使用個人信息的情況下,可以向用戶提供機會,控制程序或特征是否收集用戶信息(例如,與用戶的社交網(wǎng)絡(luò)、社交動作或活動、職業(yè)、用戶的偏好、或者用戶的當(dāng)前位置有關(guān)的信息)、或者控制是否和/或怎樣從可能與用戶更相關(guān)的內(nèi)容服務(wù)器接收內(nèi)容。此外,在存儲或使用之前可通過一個或多個方式處理某些數(shù)據(jù),從而消除個人可識別的信息。例如,可以處理用戶的身份,使得對于用戶而言沒有個人可識別的信息被確定,或者在獲得位置信息時(諸如城市、ZIP代碼、或州級別),可將用戶的地理位置泛化,因此不能確定用戶的具體位置。因此,用戶可以控制怎樣收集關(guān)于用戶的信息以及怎樣由內(nèi)容服務(wù)器使用。
[0054]雖然示出和描述了一些示例實施方式,但是這些示例實施方式是用于向熟悉本領(lǐng)域的技術(shù)人員傳達本文所述的主題。應(yīng)當(dāng)理解,本文所述主題可以按照多種形式實現(xiàn),不限于所述的示例實施方式。本文所述主題沒有這些特別定義或描述的內(nèi)容也可以實踐,也可通過其他或不同的元素或者沒有描述的內(nèi)容來實踐。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,在不背離所附權(quán)利要求及其等同物所定義的本文所述主題的情況下,在這些示例實施方式中可以進行改變。
【主權(quán)項】
1.一種計算機實現(xiàn)的方法,包括: 從用戶接收提交應(yīng)用的請求; 從所述用戶請求對一個或多個許可的識別以及與所述一個或多個許可相關(guān)聯(lián)的信息;接收所述應(yīng)用、所述一個或多個許可、以及與所述一個或多個許可相關(guān)聯(lián)的所述信息,其中所述一個或多個許可與所述應(yīng)用的一個或多個功能相關(guān)聯(lián); 存儲所述應(yīng)用、所述一個或多個許可、以及與所述一個或多個許可相關(guān)聯(lián)的信息; 接收將所述應(yīng)用安裝到另一個用戶的設(shè)備的請求; 將所述應(yīng)用、所述一個或多個許可、以及與所述一個或多個許可相關(guān)聯(lián)的所述信息提供給所述設(shè)備;以及 從所述設(shè)備接收對于所述一個或多個許可的一個或多個同意,所述一個或多個同意指示所述應(yīng)用的所述一個或多個功能的激活。2.根據(jù)權(quán)利要求1所述的方法,其中請求對一個或多個許可的識別以及與所述一個或多個許可相關(guān)聯(lián)的信息包括:提供用戶接口,所述用戶接口被配置為收集所述一個或多個許可以及與所述一個或多個許可相關(guān)聯(lián)的所述信息。3.根據(jù)權(quán)利要求1所述的方法,其中接收所述應(yīng)用、所述一個或多個許可、以及與所述一個或多個許可相關(guān)聯(lián)的信息包括:從用戶接口接收所述一個或多個許可以及與所述一個或多個許可相關(guān)聯(lián)的所述信息。4.根據(jù)權(quán)利要求1所述的方法,進一步包括: 接收將所述應(yīng)用安裝到所述另一個用戶的另一個設(shè)備的另一個請求; 確定所述一個或多個許可不包括規(guī)定許可; 提供所述應(yīng)用、所述規(guī)定許可、以及與所述規(guī)定許可相關(guān)聯(lián)的信息;以及 接收對于所述規(guī)定許可的同意。5.根據(jù)權(quán)利要求4所述的方法,其中確定所述一個或多個許可不包括所述規(guī)定許可包括: 確定所述另一個設(shè)備包括所述設(shè)備上未發(fā)現(xiàn)的特征,其中所述特征與所述規(guī)定許可相關(guān)聯(lián)。6.根據(jù)權(quán)利要求1所述的方法,進一步包括: 接收將所述應(yīng)用安裝到所述設(shè)備的另一個請求; 確定所述一個或多個許可不包括規(guī)定許可; 提供所述應(yīng)用、所述規(guī)定許可、以及與所述規(guī)定許可相關(guān)聯(lián)的信息;以及 接收對于所述規(guī)定許可的同意。7.根據(jù)權(quán)利要求6所述的方法,其中確定所述一個或多個許可不包括所述規(guī)定許可包括: 確定所述規(guī)定許可與所述應(yīng)用的新版本相關(guān)聯(lián),所述應(yīng)用的新版本在將所述應(yīng)用的先前版本提供給所述設(shè)備之后是可用的。8.—種其中存儲計算機可執(zhí)行指令的非暫時性性計算機可讀介質(zhì),所述計算機可執(zhí)行指令用于: 從用戶接收提交應(yīng)用的請求; 從所述用戶請求對一個或多個許可的識別以及與所述一個或多個許可相關(guān)聯(lián)的信息; 接收所述應(yīng)用、所述一個或多個許可、以及與所述一個或多個許可相關(guān)聯(lián)的所述信息,其中所述一個或多個許可與所述應(yīng)用的一個或多個功能相關(guān)聯(lián); 存儲所述應(yīng)用、所述一個或多個許可、以及與所述一個或多個許可相關(guān)聯(lián)的信息; 接收將所述應(yīng)用安裝到另一個用戶的設(shè)備的請求; 將所述應(yīng)用、所述一個或多個許可、以及與所述一個或多個許可相關(guān)聯(lián)的信息提供給所述設(shè)備;以及 從所述設(shè)備接收對于所述一個或多個許可的一個或多個同意,所述一個或多個同意指示所述應(yīng)用的所述一個或多個功能的激活。9.根據(jù)權(quán)利要求8所述的計算機可讀介質(zhì),其中所述請求對一個或多個許可的識別以及與所述一個或多個許可相關(guān)聯(lián)的信息包括:提供用戶接口,所述用戶接口用于收集所述一個或多個許可以及與所述一個或多個許可相關(guān)聯(lián)的所述信息。10.根據(jù)權(quán)利要求8所述的計算機可讀介質(zhì),其中接收所述應(yīng)用、所述一個或多個許可、以及與所述一個或多個許可相關(guān)聯(lián)的信息包括:從用戶接口接收所述一個或多個許可以及與所述一個或多個許可相關(guān)聯(lián)的所述信息。11.根據(jù)權(quán)利要求8所述的計算機可讀介質(zhì),進一步包括計算機可執(zhí)行指令,用于: 接收將所述應(yīng)用安裝到所述另一個用戶的另一個設(shè)備的另一個請求; 確定所述一個或多個許可不包括規(guī)定許可; 提供所述應(yīng)用、所述規(guī)定許可、以及與所述規(guī)定許可相關(guān)聯(lián)的信息;以及 接收對于所述規(guī)定許可的同意。12.根據(jù)權(quán)利要求11所述的計算機可讀介質(zhì),其中確定所述一個或多個許可不包括所述規(guī)定許可包括: 確定所述另一個設(shè)備包括所述設(shè)備上未發(fā)現(xiàn)的特征,其中所述特征與所述規(guī)定許可相關(guān)聯(lián)。13.根據(jù)權(quán)利要求8所述的計算機可讀介質(zhì),進一步包括計算機可執(zhí)行指令,用于: 接收將所述應(yīng)用安裝到所述設(shè)備的另一個請求; 確定所述一個或多個許可不包括規(guī)定許可; 提供所述應(yīng)用、所述規(guī)定許可、以及與所述規(guī)定許可相關(guān)聯(lián)的信息;以及 接收對于所述規(guī)定許可的同意。14.包括儲存器和處理器的至少一個計算設(shè)備,所述處理器被配置為執(zhí)行: 從用戶接收提交應(yīng)用的請求; 從所述用戶請求對一個或多個許可的識別以及與所述一個或多個許可相關(guān)聯(lián)的信息;接收所述應(yīng)用、所述一個或多個許可、以及與所述一個或多個許可相關(guān)聯(lián)的所述信息,其中所述一個或多個許可與所述應(yīng)用的一個或多個功能相關(guān)聯(lián); 存儲所述應(yīng)用、所述一個或多個許可、以及與所述一個或多個許可相關(guān)聯(lián)的信息; 接收將所述應(yīng)用安裝到另一個用戶的設(shè)備的請求; 將所述應(yīng)用、所述一個或多個許可、以及與所述一個或多個許可相關(guān)聯(lián)的信息提供給所述設(shè)備;以及 從所述設(shè)備接收對于所述一個或多個許可的一個或多個同意,所述一個或多個同意指示所述應(yīng)用的所述一個或多個功能的激活。15.根據(jù)權(quán)利要求14所述的至少一個計算設(shè)備,其中請求對一個或多個許可的識別以及與所述一個或多個許可相關(guān)聯(lián)的信息包括:提供用戶接口,所述用戶接口用于收集所述一個或多個許可以及與所述一個或多個許可相關(guān)聯(lián)的所述信息。16.根據(jù)權(quán)利要求14所述的至少一個計算設(shè)備,其中接收所述應(yīng)用、所述一個或多個許可、以及與所述一個或多個許可相關(guān)聯(lián)的信息包括:從用戶接口接收所述一個或多個許可以及與所述一個或多個許可相關(guān)聯(lián)的所述信息。17.根據(jù)權(quán)利要求14所述的至少一個計算設(shè)備,其中所述處理器被進一步配置為執(zhí)行: 接收將所述應(yīng)用安裝到所述另一個用戶的另一個設(shè)備的另一個請求; 確定所述一個或多個許可不包括規(guī)定許可; 提供所述應(yīng)用、所述規(guī)定許可、以及與所述規(guī)定許可相關(guān)聯(lián)的信息;以及 接收對于所述規(guī)定許可的同意。18.根據(jù)權(quán)利要求17所述的至少一個計算設(shè)備,其中確定所述一個或多個許可不包括所述規(guī)定許可包括: 確定所述另一個設(shè)備包括所述設(shè)備上未發(fā)現(xiàn)的特征,其中所述特征與所述規(guī)定許可相關(guān)聯(lián)。19.根據(jù)權(quán)利要求14所述的至少一個計算設(shè)備,其中所述處理器被進一步配置為執(zhí)行: 接收將所述應(yīng)用安裝到所述設(shè)備的另一個請求; 確定所述一個或多個許可不包括規(guī)定許可; 提供所述應(yīng)用、所述規(guī)定許可、以及與所述規(guī)定許可相關(guān)聯(lián)的信息;以及 接收對于所述規(guī)定許可的同意。20.根據(jù)權(quán)利要求19所述的至少一個計算設(shè)備,其中確定所述一個或多個許可不包括所述規(guī)定許可包括: 確定所述規(guī)定許可與所述應(yīng)用的新版本相關(guān)聯(lián),所述應(yīng)用的新版本在將所述應(yīng)用的先前版本提供給所述設(shè)備之后是可用的。
【文檔編號】G06F21/51GK105917347SQ201580004719
【公開日】2016年8月31日
【申請日】2015年1月15日
【發(fā)明人】阿萊霍·格里杰拉
【申請人】谷歌公司