本發(fā)明的實(shí)施方式大體涉及電子系統(tǒng),更具體地,涉及用于訪問管理機(jī)制的系統(tǒng)。
背景技術(shù):
現(xiàn)代化便攜式消費(fèi)性電子產(chǎn)品和工業(yè)電子產(chǎn)品,尤其是諸如電子系統(tǒng)、蜂窩電話、便攜式數(shù)字助理及所述設(shè)備的組合的客戶端設(shè)備,提供越來越高水平的功能來支持現(xiàn)代化生活,其中包括基于定位的信息服務(wù)?,F(xiàn)有技術(shù)中的調(diào)查和研究可攻克各種不同的方向。
個(gè)性化內(nèi)容服務(wù)允許用戶創(chuàng)建、傳遞、存儲(chǔ)和/或消費(fèi)信息,以供用戶在“真實(shí)世界”中進(jìn)行創(chuàng)建、傳遞、存儲(chǔ)和/或消費(fèi)。個(gè)性化內(nèi)容服務(wù)的此類使用有效地將用戶轉(zhuǎn)移或引導(dǎo)至期望的產(chǎn)品或服務(wù)。
電子系統(tǒng)和個(gè)性化內(nèi)容服務(wù)使能系統(tǒng)已經(jīng)并入汽車、筆記本電腦、手持設(shè)備和其他便攜式產(chǎn)品中?,F(xiàn)今,這些系統(tǒng)通過并入諸如廣告、娛樂、本地業(yè)務(wù)或其他興趣點(diǎn)(poi)的可用實(shí)時(shí)相關(guān)信息來幫助用戶。
然而,改善訪問管理機(jī)制以定制系統(tǒng)訪問的電子系統(tǒng)已經(jīng)成為消費(fèi)者的主要關(guān)注。應(yīng)對(duì)無策削弱了使用工具的益處。
因此,對(duì)具有訪問管理機(jī)制的電子系統(tǒng)仍然存在需求。鑒于不斷增長的商業(yè)競爭壓力,以及消費(fèi)者期望增高和市場中具有意義的產(chǎn)品差異化機(jī)會(huì)減少,尋求這些問題的答案日益嚴(yán)峻。另外,對(duì)降低成本、提高效率和性能并且滿足競爭壓力的需求為尋求這些問題的答案的嚴(yán)峻需求增添了更強(qiáng)的緊迫性。這些問題的解決方案已經(jīng)經(jīng)歷了長期探索,但是現(xiàn)有的研究沒有教導(dǎo)任何解決方案或給出任何解決方案的啟示,因此,這些問題的解決方案長期困惑本領(lǐng)域技術(shù)人員。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明操作用戶接口以呈現(xiàn)包括訪問配置的應(yīng)用,以針對(duì)服務(wù)類型定制權(quán)限級(jí)別。通過呈現(xiàn)訪問配置,電子系統(tǒng)可接收用于改變服務(wù)類型訪問資源類型的權(quán)限級(jí)別的輸入,以定制應(yīng)用在設(shè)備上的操作。其結(jié)果是,電子系統(tǒng)可改善對(duì)服務(wù)類型訪問資源類型的控制,從而改善用戶操作第一設(shè)備、電子系統(tǒng)或它們的組合的隱私。
附圖說明
圖1是本發(fā)明實(shí)施方式中具有訪問管理機(jī)制的電子系統(tǒng)。
圖2是電子系統(tǒng)的體系結(jié)構(gòu)流程的示例。
圖3是替換類型的第一示例。
圖4是圖3的替換類型的第二示例。
圖5是圖3的替換類型的第三示例。
圖6是控制接口的第一示例。
圖7是控制接口的第一示例。
圖8是電子系統(tǒng)的示例性框圖。
圖9是電子系統(tǒng)的控制流。
圖10是在另一實(shí)施方式中圖1的電子系統(tǒng)的操作的方法的示例性流程圖。
本發(fā)明的優(yōu)選實(shí)施方式
本發(fā)明實(shí)施方式提供了一種電子系統(tǒng),所述電子系統(tǒng)包括配置為操作用戶接口的控制單元(812)以及聯(lián)接到控制單元的用戶接口,所述用戶接口配置為:呈現(xiàn)聯(lián)接到訪問配置的應(yīng)用以針對(duì)服務(wù)類型定制權(quán)限級(jí)別;以及接收用于改變服務(wù)類型訪問資源類型的權(quán)限級(jí)別的輸入,以定制應(yīng)用在設(shè)備上的操作。
本發(fā)明實(shí)施方式提供了操作電子系統(tǒng)的方法,所述方法包括:利用控制單元呈現(xiàn)聯(lián)接到訪問配置的應(yīng)用,以針對(duì)服務(wù)類型定制權(quán)限級(jí)別;以及接收用于改變服務(wù)類型訪問資源類型的權(quán)限級(jí)別的輸入,以定制應(yīng)用在設(shè)備上的操作。
本發(fā)明實(shí)施方式提供了非暫時(shí)性計(jì)算機(jī)可讀介質(zhì),所述非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)包括由控制單元執(zhí)行的指令,包括:呈現(xiàn)聯(lián)接到訪問配置的應(yīng)用,以針對(duì)服務(wù)類型定制權(quán)限級(jí)別;以及接收用于改變服務(wù)類型訪問資源類型的權(quán)限級(jí)別的輸入,以定制應(yīng)用在設(shè)備上的操作。
除了上述步驟或元件之外或作為上述步驟或元件的替代,本發(fā)明的某些實(shí)施方式還具有其他步驟或元件。通過在參照附圖時(shí)閱讀以下詳細(xì)描述,步驟或元件將對(duì)本領(lǐng)域技術(shù)人員變得顯而易見。
具體實(shí)施方式
本發(fā)明一個(gè)實(shí)施方式操作用戶接口以呈現(xiàn)包括訪問配置的應(yīng)用,以針對(duì)服務(wù)類型定制權(quán)限級(jí)別。通過呈現(xiàn)訪問配置,電子系統(tǒng)可接收用于改變服務(wù)類型訪問資源類型的權(quán)限級(jí)別的輸入,以定制應(yīng)用在設(shè)備上的操作。其結(jié)果是,電子系統(tǒng)可改善對(duì)服務(wù)類型訪問資源類型的控制,從而改善用戶操作第一設(shè)備、電子系統(tǒng)或它們的組合的隱私。
本發(fā)明一個(gè)實(shí)施方式基于訪問資源類型的權(quán)限級(jí)別來生成替換組件,以改善用戶操作第一設(shè)備、電子系統(tǒng)或它們的組合的隱私。通過生成替換組件,電子系統(tǒng)可執(zhí)行替換組件而不執(zhí)行原始函數(shù)組件來訪問資源類型。其結(jié)果是,電子系統(tǒng)可提供替換通知、偽信息或它們的組合,來保護(hù)用戶隱私,從而更安全地操作第一設(shè)備、電子系統(tǒng)或它們的組合。
實(shí)施方式被充分詳細(xì)地描述,以使得本領(lǐng)域技術(shù)人員能夠制造和使用本發(fā)明。要理解,基于本公開的其他實(shí)施方式將是明顯的,并且在不脫離本發(fā)明的范圍的情況下可做出系統(tǒng)、過程或機(jī)械性的改變。
在以下描述中,給出諸多具體細(xì)節(jié)以更透徹地理解本發(fā)明。然而,將顯而易見,可在沒有這些具體細(xì)節(jié)的情況下實(shí)踐本發(fā)明。為了避免混淆本發(fā)明的實(shí)施方式,不詳細(xì)公開一些公知的電路、系統(tǒng)配置和處理步驟。
示出系統(tǒng)的實(shí)施方式的附圖是部分示意性的并且沒有按比例繪制,更具體地,一些尺寸是為了清楚地呈現(xiàn)并且在繪制的圖中被放大地示出。類似地,雖然附圖中的視圖為便于描述通常顯示為相似的定向,但是附圖中的這種描述大部分是隨意的。通常,發(fā)明可在任何定向上操作。
根據(jù)使用術(shù)語的上下文,本文所引用的術(shù)語“模塊”在本發(fā)明實(shí)施方式中可包括軟件、硬件或它們的組合。例如,軟件可為機(jī)器代碼、固件、嵌入式代碼和應(yīng)用軟件。另外例如,硬件可為電路、處理器、計(jì)算機(jī)、集成電路、集成電路芯片、壓力傳感器、慣性傳感器、微電子機(jī)械系統(tǒng)(mems)、無源設(shè)備或它們的組合。
現(xiàn)在參照圖1,其中示出本發(fā)明實(shí)施方式中具有訪問管理機(jī)制的電子系統(tǒng)100。電子系統(tǒng)100包括諸如客戶端或服務(wù)器的第一設(shè)備102,其中所述第一設(shè)備102連接至諸如客戶端或服務(wù)器的第二設(shè)備106。第一設(shè)備102可利用諸如無線或有線網(wǎng)絡(luò)的通信路徑104與第二設(shè)備106通信。
例如,第一設(shè)備102可為多種顯示設(shè)備中的任意顯示設(shè)備,例如蜂窩電話、個(gè)人數(shù)字助理、可穿戴數(shù)字設(shè)備、平板計(jì)算機(jī)、筆記本計(jì)算機(jī)、電視(tv)、汽車遠(yuǎn)程通信系統(tǒng)或其他多功能移動(dòng)通信或娛樂設(shè)備。第一設(shè)備102可為獨(dú)立設(shè)備,或者可與例如車輛、卡車、公交、飛機(jī)、船/船舶或火車的交通工具合并。第一設(shè)備102可聯(lián)接到通信路徑104以與第二設(shè)備106通信。
出于說明性目的,以第一設(shè)備102作為顯示設(shè)備來描述電子系統(tǒng)100,但是要理解第一設(shè)備102可為不同類型的設(shè)備。例如,第一設(shè)備102還可為非移動(dòng)計(jì)算設(shè)備,例如服務(wù)器、服務(wù)器場或臺(tái)式計(jì)算機(jī)。
第二設(shè)備106可為多種集中式或分散式計(jì)算設(shè)備中的任意計(jì)算設(shè)備。例如,第二設(shè)備106可為計(jì)算機(jī)、網(wǎng)格計(jì)算資源、虛擬計(jì)算機(jī)資源、云計(jì)算資源、路由器、交換器、對(duì)等分布式計(jì)算設(shè)備或它們的組合。
第二設(shè)備106可集中到單個(gè)計(jì)算機(jī)機(jī)房中、跨越不同的機(jī)房分布、跨越不同的地理定位分布、嵌入到電信網(wǎng)路內(nèi)。第二設(shè)備106可與通信路徑104聯(lián)接以與第一設(shè)備102通信。如針對(duì)第一設(shè)備102所描述的那樣,第二設(shè)備106還可為客戶端類設(shè)備。
在另一示例中,第一設(shè)備102可為具體化機(jī)器,例如主機(jī)、服務(wù)器、集群服務(wù)器、機(jī)架式服務(wù)器或刀片服務(wù)器,或者作為更具體的示例,為ibmsystemz10(tm)商務(wù)類主機(jī)或hpproliantml(tm)服務(wù)器。又一示例,第二設(shè)備106可為諸如便攜式計(jì)算設(shè)備、瘦客戶端、筆記本、上網(wǎng)本、智能電話、個(gè)人數(shù)字助理或蜂窩電話的具體化機(jī)器,以及作為具體的示例,為appleiphone(tm)、android(tm)智能電話或windows(tm)平臺(tái)智能電話。
出于說明性目的,以第二設(shè)備106作為非移動(dòng)計(jì)算設(shè)備來描述電子系統(tǒng)100,但是要理解第二設(shè)備106可為不同類型的計(jì)算設(shè)備。例如,第二設(shè)備106還可為移動(dòng)計(jì)算設(shè)備,例如筆記本計(jì)算機(jī)、另一客戶端設(shè)備或不同類型的客戶端設(shè)備。第二設(shè)備106可為獨(dú)立設(shè)備,或者可與例如車輛、卡車、公交、飛機(jī)、船/船舶或火車的交通工具合并。
另外出于說明性目的,以第二設(shè)備106和第一設(shè)備102作為通信路徑104的終點(diǎn)示出電子系統(tǒng)100,但是要理解,電子系統(tǒng)100可具有第一設(shè)備102、第二設(shè)備106和通信路徑104之間的不同劃分。例如,第一設(shè)備102、第二設(shè)備106或它們的組合還可充當(dāng)通信路徑104的一部分。
通信路徑104可為多種網(wǎng)絡(luò)。例如,通信路徑104可包括無線通信、有線通信、光學(xué)、超聲波或它們的組合??砂ㄔ谕ㄐ怕窂?04中的無線通信的示例有:衛(wèi)星通信、蜂窩通信、藍(lán)牙、無線高清晰度多媒體接口(hdmi)、近場通信(nfc)、紅外線數(shù)據(jù)協(xié)議標(biāo)準(zhǔn)(irda)、無線保真(wifi)和微波存取全球互通(wimax)??砂ㄔ谕ㄐ怕窂?04中的有線通信的示例有:以太網(wǎng)、hdmi、數(shù)字用戶線(dsl)、光纖到家(ftth)和普通老式電話服務(wù)(pots)。
此外,通信路徑104可橫跨若干網(wǎng)絡(luò)拓?fù)浜途嚯x。例如,通信路徑104可包括直接連接、個(gè)域網(wǎng)(pan)、局域網(wǎng)(lan)、城域網(wǎng)(man)、廣域網(wǎng)(wan)或它們的任何組合。
現(xiàn)在參照圖2,其中示出電子系統(tǒng)100的體系結(jié)構(gòu)流程的示例。為了清楚和簡明,本發(fā)明的討論將集中在呈現(xiàn)由電子系統(tǒng)100生成的結(jié)果的第一設(shè)備102。然而,圖1的第二設(shè)備106和第一設(shè)備102可以可互換地進(jìn)行討論。
體系結(jié)構(gòu)流程可包括包文件202。包文件202是用于將應(yīng)用204安裝到第一設(shè)備102上的檔案文件。包文件202可包括jar文件、ios應(yīng)用商店包、tar文件、zip文件或它們的組合。應(yīng)用204是在設(shè)備上運(yùn)行的軟件或計(jì)算機(jī)程序。例如,應(yīng)用204可表示在代表android(tm)電話的第一設(shè)備102上運(yùn)行的android(tm)應(yīng)用。圖8的第一控制單元812、圖8的第二控制單元834或它們的組合可執(zhí)行應(yīng)用204。
包文件202可包括文件目錄206、文件夾208或它們的組合。文件目錄206是組織文件夾208的數(shù)據(jù)結(jié)構(gòu)。文件夾208是能夠容納多種內(nèi)容的數(shù)字對(duì)象。內(nèi)容可包括二進(jìn)制文件、文本文件、標(biāo)記語言文件(諸如,超文本標(biāo)記語言(html)或可擴(kuò)展標(biāo)記語言(xml)文件)、圖像文件、可執(zhí)行代碼或它們的組合。文件夾208的一個(gè)示例可包括形成文件目錄206的文件夾208的另一實(shí)例。例如,包括文件夾208的文件目錄206可表示字節(jié)代碼文件夾。
應(yīng)用204可包括文件目錄206、文件夾208或它們的組合中的特征210。特征210是應(yīng)用204的非易失性資源。例如,應(yīng)用204可利用特征210對(duì)系統(tǒng)組件212執(zhí)行包括訪問、使用、執(zhí)行或它們的組合的前述動(dòng)作。系統(tǒng)組件212是操作系統(tǒng)的非易失性資源。例如,操作系統(tǒng)可包括android(tm)、ios(tm)、windows(tm)、linux、unix或它們的組合。
特征210可包括前臺(tái)特征、后臺(tái)特征或它們的組合。例如,應(yīng)用204可針對(duì)android(tm)平臺(tái)構(gòu)建。更具體地如一示例,即使應(yīng)用204已經(jīng)從前臺(tái)退出,后臺(tái)特征也可維持持久的線程。如果特征210實(shí)施持久的線程函數(shù),則可將特征210視為后臺(tái)特征。對(duì)于不同的示例,后臺(tái)特征不可包括用戶接口元素。如果特征210實(shí)施用戶接口元素,則可將特征210視為前臺(tái)特征。
系統(tǒng)組件212可包括基本組件214、權(quán)限組件216、視覺組件218、源與匯組件220、運(yùn)行時(shí)權(quán)限檢查組件222、關(guān)鍵字命名224或它們的組合?;窘M件214提供對(duì)由操作系統(tǒng)提供的基本服務(wù)的訪問。例如,基本組件214可包括代表android(tm)的操作系統(tǒng)的活動(dòng)、服務(wù)、內(nèi)容提供者、廣播接收器或它們的組合。
權(quán)限組件216提供對(duì)從操作系統(tǒng)要求權(quán)限的服務(wù)的訪問。例如,權(quán)限組件216可包括代表android(tm)的操作系統(tǒng)的internet、access_network_state、access_wifi_state、access_coarse_location、access_fine_location、write_external_storage或它們的組合。
視覺組件218提供對(duì)由操作系統(tǒng)提供的顯示功能的訪問。例如,視覺組件218可提供對(duì)由操作系統(tǒng)提供的用戶接口(ui)小部件的訪問。
源與匯組件220提供信息的輸入點(diǎn)和輸出點(diǎn)。例如,信息源可表示從共享資源讀取非恒定信息的系統(tǒng)調(diào)用。信息匯可表示向共享資源寫入信息的片段的系統(tǒng)調(diào)用。
運(yùn)行時(shí)權(quán)限檢查組件222提供動(dòng)態(tài)地核查來自操作系統(tǒng)的權(quán)限的服務(wù)。應(yīng)用204的文件目錄206可通過應(yīng)用程序接口調(diào)用運(yùn)行時(shí)權(quán)限檢查組件222。
關(guān)鍵字命名224是命名信息。命名信息可包括代詞、品牌名稱、實(shí)體名稱、用戶定義詞或它們的組合。例如,關(guān)鍵字命名224可提供唯一的名稱,例如facebook(tm)或amazon(tm)。唯一的名稱可用作對(duì)包括在文件夾208中的對(duì)象的命名中的一部分,例如類別、方法、字段名或它們的組合。
電子系統(tǒng)100可提取在特征定義226中定義的特征210。特征定義226是與對(duì)特定類型的系統(tǒng)組件212執(zhí)行前述動(dòng)作(包括訪問、使用、執(zhí)行或它們的組合)的特征210有關(guān)的信息。特征定義226可包括對(duì)系統(tǒng)組件212(包括:例如,基本組件214、權(quán)限組件216、視覺組件218、源與匯組件220、運(yùn)行時(shí)權(quán)限檢查組件222、關(guān)鍵字命名224或它們的組合)執(zhí)行前述動(dòng)作(包括訪問、使用、執(zhí)行或它們的組合)的特征210。
電子系統(tǒng)100可將特征210與訓(xùn)練數(shù)據(jù)228進(jìn)行比較,以計(jì)算文件目錄206、文件夾208或它們的組合的特征向量230。訓(xùn)練數(shù)據(jù)228是已經(jīng)分類的特征210。例如,訓(xùn)練數(shù)據(jù)228中的特征210可根據(jù)服務(wù)類型232進(jìn)行分類。
服務(wù)類型232可包括函數(shù)組件234、第三方組件236或它們的組合。函數(shù)組件234是應(yīng)用204的原始的非易失性資源。例如,函數(shù)組件234可包括在第一設(shè)備102上執(zhí)行的軟件進(jìn)程。
第三方組件236是由外部源提供的、要隨著函數(shù)組件234一起在應(yīng)用204中執(zhí)行的非易失性資源。例如,第三方組件236可代表用于社交網(wǎng)絡(luò)、廣告或它們的組合的庫。庫可代表被應(yīng)用204使用的非易失性資源的集合。第三方組件236可包括可在第一設(shè)備102上執(zhí)行的軟件服務(wù)。
更具體地如一示例,第三方組件236可代表要集成到第一設(shè)備102中以促進(jìn)面向組件的開發(fā)過程的軟件服務(wù)。在android(tm)生態(tài)系統(tǒng)中,存在包括諸如facebook(tm)、twitter4j(tm)和wechat(tm)的社交sdk的諸多類型的第三方組件236,以允許開發(fā)者將流行社交元素整合到應(yīng)用204。代表ad庫的第三方組件236可與函數(shù)組件234捆綁,以為應(yīng)用204的開發(fā)者提供收益流。
如進(jìn)一步的示例,服務(wù)類型232可包括前臺(tái)服務(wù)和后臺(tái)服務(wù)或它們的組合。例如,應(yīng)用204可針對(duì)android(tm)平臺(tái)進(jìn)行構(gòu)建。更具體地如一示例,即使應(yīng)用204已經(jīng)從前臺(tái)退出,后臺(tái)服務(wù)也可維持持久的線程。如果服務(wù)類型232執(zhí)行持久的線程函數(shù),則可將服務(wù)類型232視為后臺(tái)服務(wù)。如不同的示例,后臺(tái)服務(wù)不可包括用戶接口元素。如果服務(wù)類型232實(shí)施用戶接口元素,則可將服務(wù)類型232視為前臺(tái)服務(wù)。
特征向量230是統(tǒng)計(jì)信息。例如,特征向量230可以指文件目錄206、文件夾208或它們的組合的、代表與服務(wù)類型232的關(guān)聯(lián)程度的數(shù)值。例如,基于將訓(xùn)練數(shù)據(jù)228與服務(wù)類型232的特定實(shí)例相匹配的特征210的實(shí)例的數(shù)量,文件目錄206、文件夾208或它們的組合還可被分類為服務(wù)類型232的相同實(shí)例。
文件夾類別238是對(duì)文件目錄206、文件夾208或它們的組合所歸類的群組的指示。例如,文件夾208可被分類成指示文件夾類別238代表函數(shù)組件234。如另一示例,文件夾208可分類為指示文件夾類別238代表第三方組件236。
文件夾類別238可基于將特征向量230與向量閾值240比較來進(jìn)行分類。向量閾值240是用于分類的特征向量230的最小值。向量閾值240可針對(duì)服務(wù)類型232的每個(gè)實(shí)例進(jìn)行設(shè)定。
文件夾類別238可根據(jù)分類類型242進(jìn)行歸類。分類類型242是文件夾類別238的類別。分類類型242可包括二元分類244、多類別分類246或它們的組合。
二元分類244是將文件目錄206、文件夾208或它們的組合歸類為兩種不同的類別。例如,文件夾208可根據(jù)二元分類244被歸類為函數(shù)組件234或第三方組件236。多類別分類246將文件目錄206、文件夾208或它們的組合歸類為多于兩種的不同類別。例如,文件夾208可根據(jù)多類別分類246而被歸類為函數(shù)組件234、包括通知組件248和/或非通知組件250的第三方組件236或它們的組合。
通知組件248可代表提供廣告的第三方組件236。通知組件248可代表google(tm)廣告庫。非通知組件250可代表與廣告無關(guān)的第三方組件236。非通知組件250可代表非google(tm)廣告庫。
組件集合252被分類為文件目錄206、文件夾208或它們的組合的集合。例如,組件集合252的一個(gè)實(shí)例可包括分類有代表函數(shù)組件234的文件夾類別238的文件目錄206、文件夾208或它們的組合。對(duì)于不同的示例,組件集合252的另一實(shí)例可包括分類有代表第三方組件236的文件夾類別238的文件目錄206、文件夾208或它們的組合。
組件集合252可被重新寫入以包括替換組件256。替換組件256是非易失性資源的修改版本。替換組件256可根據(jù)資源類型258來生成,其中,資源類型258是系統(tǒng)組件212的分類。
資源類型258可通過統(tǒng)一資源標(biāo)識(shí)符(uri)來訪問。例如,對(duì)于用戶的存儲(chǔ)在第一設(shè)備102中的聯(lián)系人的資源類型258,uri可包括“content://com.android.contacts”或“content://contacts”。如果uri是“content://call_log”,則資源類型258可代表記錄在第一設(shè)備102中的調(diào)用日志。而且,如果uri是“content://com.android.calendar”,則資源類型258可代表第一設(shè)備102中的日歷。
重打包文件260是重新打包成包括替換組件256的檔案文件。例如,重打包文件260可包括函數(shù)組件234、第三方組件236、替換組件256或它們的組合。
電子系統(tǒng)100的用戶可操控權(quán)限級(jí)別262,以精細(xì)地控制函數(shù)組件234、第三方組件236或它們的組合對(duì)系統(tǒng)組件212的可訪問性。權(quán)限級(jí)別262是權(quán)限的程度。例如,權(quán)限級(jí)別262可代表“鎖定”或“解鎖”系統(tǒng)組件212,以允許或不允許函數(shù)組件234、第三方組件236或它們的組合訪問系統(tǒng)組件212。用戶可從第一設(shè)備102上的控制接口254操控權(quán)限級(jí)別262。
控制接口254可代表用戶接口??刂平涌?54可在安裝和運(yùn)行時(shí)間期間被使用。更具體地如一示例,控制接口254可獨(dú)立于應(yīng)用204運(yùn)行。對(duì)于不同的示例,控制接口254可與應(yīng)用204集成。
如進(jìn)一步的示例,在安裝已經(jīng)被重新打包的應(yīng)用204期間,用戶可從控制接口254進(jìn)行操控以改變權(quán)限級(jí)別262。如另一示例,在應(yīng)用204的運(yùn)行時(shí)間期間,用戶可從控制接口254進(jìn)行操控以改變已經(jīng)被重新打包的應(yīng)用204的權(quán)限級(jí)別262。
如進(jìn)一步的示例,通過控制可訪問的資源類型258,電子系統(tǒng)100可橫向擴(kuò)展對(duì)訪問資源類型258的控制。更具體地如一示例,包括函數(shù)組件234的組件集合252可在沒有任何限制的情況下訪問資源類型258。相反,電子系統(tǒng)100可限制由分類為第三方組件236的組件集合252對(duì)資源類型258的訪問。
現(xiàn)在參照圖3,其中示出替換類型302的第一示例。替換類型302是替換第三方組件236的非易失性資源的分類。
替換類型302可包括包裹函數(shù)304。包裹函數(shù)304是替換處理。例如,包裹函數(shù)304可代表替換第三方組件236的軟件進(jìn)程的軟件進(jìn)程。
電子系統(tǒng)100可基于資源類型258、資源子類型306或它們的組合生成包裹函數(shù)304。資源子類型306是系統(tǒng)組件212的進(jìn)一步分類。更具體地如一示例,資源子類型306可代表資源類型258的進(jìn)一步分類。如具體示例,資源類型258可代表物理定位。資源子類型306可代表物理定位的經(jīng)緯度坐標(biāo)。
黑名單308是與不允許從函數(shù)組件234傳遞到第三方組件236的數(shù)據(jù)有關(guān)的信息。例如,黑名單308可代表表示函數(shù)簽名的信息。如進(jìn)一步的示例,黑名單308可代表與包括在資源類型258、資源子類型306或它們的組合中的、不允許在函數(shù)組件234和第三方組件236之間進(jìn)行傳遞的數(shù)據(jù)有關(guān)的信息。
非必要組件310可代表圖2的特征定義226中沒有定義的非易失性資源。非必要組件310可作為重打包文件260的一部分重新打包有函數(shù)組件234、第三方組件236、替換組件256或它們的組合。
現(xiàn)在參照圖4,其中示出圖3的替換類型302的第二示例。替換類型302可包括替換通知402。替換通知402是替換外部通知404的可呈現(xiàn)信息。外部通知404是由第三方提供者提供的可呈現(xiàn)信息。第三方提供者可表示廣告提供者、出版者、經(jīng)紀(jì)人或它們的組合。
例如,外部通知404可表示諸如kbhome(tm)的房地產(chǎn)經(jīng)紀(jì)企業(yè)的廣告。第三方提供者可提供要呈現(xiàn)在第一設(shè)備102上的外部通知404。
替換通知402可表示用于替換外部通知404的空白內(nèi)容、不同的內(nèi)容或它們的組合。在圖4中,替換通知402可表示用于替換外部通知404的空白內(nèi)容。更具體地如一示例,用戶可在第一設(shè)備102上看到黑色部分,而看不到kbhome(tm)的廣告。
現(xiàn)在參照圖5,其中示出圖3的替換類型302的第三示例。替換類型302可包括偽信息502。偽信息502是偽造信息。偽信息502可為外部通知404的一部分。
更具體地如一示例,如果第三方提供者經(jīng)由圖2的第三方組件236、基于對(duì)圖2的代表定位的資源類型258的訪問而獲得第一設(shè)備102的物理定位的信息,則第三方提供者可提供與第一設(shè)備102的定位相關(guān)的外部通知404。如具體示例,第一設(shè)備102的定位可表示加利福尼亞州圣何塞。第三方提供者可呈現(xiàn)代表對(duì)于加利福尼亞州圣何塞中的旅館的廣告的外部通知404。
可選地,電子系統(tǒng)100可經(jīng)由第三方組件236向第三方提供者提供偽信息502。偽信息502可表示與第一設(shè)備102的當(dāng)前定位無關(guān)的物理定位。例如,偽信息502可表示紐約州紐約市?;趥涡畔?02,第三方提供者可提供代表紐約州紐約市而不是加利福尼亞州圣何塞中的旅館的廣告的外部通知404。
場景504是在第一設(shè)備102周圍的情境或環(huán)境。例如,場景504可表示在操作第一設(shè)備102時(shí)用戶所處的環(huán)境。例如,場景504可包括用戶的定位、日、星期、月、年、季度的時(shí)間或它們的組合。場景504還可包括用戶是否在行進(jìn)。
現(xiàn)在參照圖6,其中示出控制接口254的第一示例。控制接口254可包括訪問配置602。訪問配置602是用于改變權(quán)限級(jí)別262的接口。例如,電子系統(tǒng)100可利用訪問配置602改變權(quán)限級(jí)別262。
如具體示例,由圖2的第三方組件236訪問圖2的資源類型258、圖3的資源子類型306或它們的組合的權(quán)限級(jí)別262可被“鎖定”或“解鎖”。更具體地如一示例,訪問配置602可鎖定圖2的應(yīng)用204的、在圖2的重打包文件260中重打包的第三方組件236,從而防止其訪問代表定位的資源類型258。相反,在應(yīng)用204的重打包文件260中重新打包的函數(shù)組件234依然可訪問代表定位的資源類型258。
現(xiàn)在參照圖7,其中示出控制接口254的第二示例??刂平涌?54可包括訪問配置602的不同例示。
例如,訪問配置602可表示“開”或“關(guān)”轉(zhuǎn)換器。更具體地如一示例,電子系統(tǒng)100可利用訪問配置602控制對(duì)圖2的資源類型258、圖3的資源子類型306或它們的組合的訪問,從而允許或禁止圖2的函數(shù)組件234、圖2的第三方組件236或它們的組合訪問資源類型258。
如進(jìn)一步的示例,控制接口254可接收輸入702。輸入702可包括手動(dòng)輸入、音頻輸入、手勢或它們的組合。
現(xiàn)在參照圖8,其中示出電子系統(tǒng)100的示例性框圖。電子系統(tǒng)100可包括第一設(shè)備102、通信路徑104和第二設(shè)備106。第一設(shè)備102可通過通信路徑104在第一設(shè)備傳輸部808中向第二設(shè)備106發(fā)送信息。第二設(shè)備106可通過通信路徑104在第二設(shè)備傳輸部810中向第一設(shè)備102發(fā)送信息。
出于說明性目的,以第一設(shè)備102作為客戶端設(shè)備示出電子系統(tǒng)100,但是要理解電子系統(tǒng)100可具有作為不同類型設(shè)備的第一設(shè)備102。例如,第一設(shè)備102可以是具有顯示接口的服務(wù)器。
另外出于說明性目的,以第二設(shè)備106作為服務(wù)器示出電子系統(tǒng)100,但是要理解電子系統(tǒng)100可具有作為不同類型設(shè)備的第二設(shè)備106。例如,第二設(shè)備106可為客戶端設(shè)備。
為了使本發(fā)明實(shí)施方式中的描述簡明,第一設(shè)備102將被描述為客戶端設(shè)備,第二設(shè)備106將被描述為服務(wù)器設(shè)備。本發(fā)明實(shí)施方式不限于對(duì)于設(shè)備類型的這種選擇。該選擇是本發(fā)明的示例。
第一設(shè)備102可包括第一控制單元812、第一存儲(chǔ)單元814、第一通信單元816、第一用戶接口818和定位單元820。第一控制單元812可包括第一控制接口822。第一控制單元812可執(zhí)行用于提供電子系統(tǒng)100的智能的第一軟件826。
第一控制單元812可以若干不同的方式來實(shí)現(xiàn)。例如,第一控制單元812可為處理器、專用集成電路(asic)、嵌入式處理器、微處理器、硬件控制邏輯、硬件有限狀態(tài)機(jī)(fsm)、數(shù)字信號(hào)處理器(dsp)或它們的組合。第一控制接口822可用于第一控制單元812與第一設(shè)備102中的其他功能單元之間的通信。第一控制接口822還可用于第一設(shè)備102外部的通信。
第一控制接口822可從其他功能單元或從外部源接收信息,或者可向其他功能單元或外部目標(biāo)傳輸信息。外部源和外部目標(biāo)表示與第一設(shè)備102物理分離的源和目標(biāo)。
第一控制接口822可以不同的方式來實(shí)現(xiàn),并且根據(jù)哪個(gè)功能單元或外部單元與第一控制接口822連接可包括不同的實(shí)施例。例如,第一控制接口822可利用壓力傳感器、慣性傳感器、微電子機(jī)械系統(tǒng)(mems)、光學(xué)電路、導(dǎo)波管、無線電路、有線電路或它們的組合來實(shí)現(xiàn)。
例如,定位單元820可生成第一設(shè)備102的定位信息、當(dāng)前航向和當(dāng)前速度。定位單元820可以以諸多方式來實(shí)現(xiàn)。例如,定位單元820可充當(dāng)全球定位系統(tǒng)(gps)、慣性導(dǎo)航系統(tǒng)、蜂窩塔定位系統(tǒng)、壓力定位系統(tǒng)或它們的任何組合中的至少一部分。
定位單元820可包括定位接口832。定位接口832可用于定位單元820與第一設(shè)備102中的其他功能單元之間的通信。定位接口832還可用于第一設(shè)備102外部的通信。
定位接口832可從其他功能單元或從外部源接收信息,或者可向其他功能單元或外部目標(biāo)傳輸信息。外部源和外部目標(biāo)表示與第一設(shè)備102物理分離的源和目標(biāo)。
定位接口832可根據(jù)哪個(gè)功能單元或外部單元與定位單元820連接而包括不同的實(shí)施例。定位接口832可利用與第一控制接口822的實(shí)施例相似的技術(shù)和方法來實(shí)現(xiàn)。
第一存儲(chǔ)單元814可存儲(chǔ)第一軟件826。第一存儲(chǔ)單元814還可存儲(chǔ)相關(guān)的信息,例如,廣告、興趣點(diǎn)(poi)、導(dǎo)航路徑規(guī)劃項(xiàng)目或它們的任意組合。相關(guān)信息還可包括來自第三方內(nèi)容提供者的新聞、媒體、事件或它們的組合。
第一存儲(chǔ)單元814可為易失性存儲(chǔ)器、非易失性存儲(chǔ)器、內(nèi)部存儲(chǔ)器、外部存儲(chǔ)器或它們的組合。例如,第一存儲(chǔ)單元814可為非易失性儲(chǔ)存器,例如非易失性隨機(jī)存取存儲(chǔ)器(nvram)、閃速存儲(chǔ)器、磁盤儲(chǔ)存器;或者可為易失性儲(chǔ)存器,例如靜態(tài)隨機(jī)存取存儲(chǔ)器(sram)。
第一存儲(chǔ)單元814可包括第一儲(chǔ)存器接口824。第一儲(chǔ)存器接口824可用于與第一設(shè)備102中的其他功能單元之間的通信。第一儲(chǔ)存器接口824還可用于第一設(shè)備102外部的通信。
第一儲(chǔ)存器接口824可從其他功能單元或從外部源接收信息,或者可向其他功能單元或外部目標(biāo)傳輸信息。外部源和外部目標(biāo)表示與第一設(shè)備102物理分離的源和目標(biāo)。
第一儲(chǔ)存器接口824可根據(jù)哪個(gè)功能單元或外部單元與第一存儲(chǔ)單元814連接而包括不同的實(shí)施例。第一儲(chǔ)存器接口824可利用與第一控制接口822的實(shí)施例相似的技術(shù)和方法來實(shí)現(xiàn)。
第一通信單元816可使能通向和來自第一設(shè)備102的外部通信。例如,第一通信單元816可允許第一設(shè)備102與圖1的第二設(shè)備106、諸如外圍設(shè)備或臺(tái)式電腦的附件以及通信路徑104通信。
第一通信單元816還可當(dāng)充許第一設(shè)備102充當(dāng)通信路徑104的一部分的通信集線器,并且不限于是通信路徑104的終點(diǎn)或終端單元。第一通信單元816可包括用于與通信路徑104的交互的有源和無源組件,諸如微電子器件或天線。
第一通信單元816可包括第一通信接口828。第一通信接口828可用于第一通信單元816與第一設(shè)備102中的功能單元之間的通信。第一通信接口828可從其他功能單元接收信息,或者可向其他功能單元傳輸信息。
第一通信接口828可根據(jù)哪個(gè)功能單元與第一通信單元816連接而包括不同的實(shí)施例。第一通信接口828可利用與第一控制接口822的實(shí)施例相似的技術(shù)和方法來實(shí)現(xiàn)。
第一用戶接口818允許用戶(未示出)與第一設(shè)備102連接和交互。第一用戶接口818可包括輸入設(shè)備和輸出設(shè)備。第一用戶接口818的輸入設(shè)備的示例可包括:小鍵盤、觸摸板、軟鍵、鍵盤、麥克風(fēng)、用于接收遠(yuǎn)程信號(hào)的紅外傳感器或它們的任意組合,以提供數(shù)據(jù)和通信輸入。
第一用戶接口818可包括第一顯示接口830。第一顯示接口830可包括顯示器、投影儀、視頻屏幕、揚(yáng)聲器或它們的任意組合。
第一控制單元812可操作第一用戶接口818顯示由電子系統(tǒng)100生成的信息。第一控制單元812還可執(zhí)行用于電子系統(tǒng)100的其他功能的第一軟件826,所述功能包括從定位單元820接收定位信息。第一控制單元812還可執(zhí)行經(jīng)由第一通信單元816與通信路徑104交互的第一軟件826。
在具有第一設(shè)備102的多設(shè)備實(shí)施方式中,第二設(shè)備106可被優(yōu)化以用于實(shí)現(xiàn)本發(fā)明實(shí)施方式。與第一設(shè)備102相比,第二設(shè)備106可提供另外或更高性能的處理能力。第二設(shè)備106可包括第二控制單元834、第二通信單元836和第二用戶接口838。
第二用戶接口838允許用戶(未示出)與第二設(shè)備106連接和交互。第二用戶接口838可包括輸入設(shè)備和輸出設(shè)備。第二用戶接口838的輸入設(shè)備的示例可包括:小鍵盤、觸摸板、軟鍵、鍵盤、麥克風(fēng)或它們的任意組合,以提供數(shù)據(jù)和通信輸入。第二用戶接口838的輸出設(shè)備的示例可包括第二顯示接口840。第二顯示接口840可包括顯示器、投影儀、視頻屏幕、揚(yáng)聲器或它們的任意組合。
第二控制單元834可執(zhí)行第二軟件842,以為電子系統(tǒng)100的第二設(shè)備106提供智能。第二軟件842可結(jié)合第一軟件826進(jìn)行操作。與第一控制單元812相比,第二控制單元834可提供另外的性能。
第二控制單元834可操作第二用戶接口838顯示信息。第二控制單元834還可執(zhí)行用于電子系統(tǒng)100的其他功能的第二軟件842,所述其他功能包括操作第二通信單元836通過通信路徑104與第一設(shè)備102通信。
第二控制單元834可以若干不同方式實(shí)現(xiàn)。例如,第二控制單元834可為處理器、嵌入式處理器、微處理器、硬件控制邏輯、硬件有限狀態(tài)機(jī)(fsm)、數(shù)字信號(hào)處理器(dsp)或它們的組合。
第二控制單元834可包括第二控制接口844。第二控制接口844可用于第二控制單元834與第二設(shè)備106中的其他功能單元之間的通信。第二控制接口844還可用于第二設(shè)備106外部的通信。
第二控制接口844可從其他功能單元或從外部源接收信息,或者可向其他功能單元或外部目標(biāo)傳輸信息。外部源和外部目標(biāo)表示與第二設(shè)備106物理分離的源和目標(biāo)。
第二控制接口844可以以不同方式實(shí)現(xiàn),并且可根據(jù)哪個(gè)功能單元或外部單元與第二控制接口844連接而包括不同的實(shí)施例。例如,第二控制接口844可利用壓力傳感器、慣性傳感器、微電子機(jī)械系統(tǒng)(mems)、光學(xué)電路、導(dǎo)波管、無線電路、有線電路或它們的組合來實(shí)現(xiàn)
第二存儲(chǔ)單元846可存儲(chǔ)第二軟件842。第二存儲(chǔ)單元846還可存儲(chǔ)相關(guān)的信息,例如,廣告、興趣點(diǎn)(poi)、導(dǎo)航路徑規(guī)劃項(xiàng)目或它們的任意組合。第二存儲(chǔ)單元846可將大小調(diào)整為提供另外的存儲(chǔ)容量以補(bǔ)充第一存儲(chǔ)單元814。
出于說明性目的,將第二存儲(chǔ)單元846示為單個(gè)元件,但是要理解,第二存儲(chǔ)單元846可為存儲(chǔ)元件的分布。另外出于說明性目的,以第二存儲(chǔ)單元846作為單層次存儲(chǔ)系統(tǒng)示出電子系統(tǒng)100,但是要理解,電子系統(tǒng)100可具有呈不同配置的第二存儲(chǔ)單元846。例如,可利用形成內(nèi)存層次體系的不同存儲(chǔ)技術(shù)來形成第二存儲(chǔ)單元846,其中所述內(nèi)存層次體系包括不同級(jí)別的緩存、主內(nèi)存、旋轉(zhuǎn)介質(zhì)或脫機(jī)儲(chǔ)存器。
第二存儲(chǔ)單元846可為易失性存儲(chǔ)器、非易失性存儲(chǔ)器、內(nèi)部存儲(chǔ)器、外部存儲(chǔ)器或它們的組合。例如,第二存儲(chǔ)單元846可為:非易失性儲(chǔ)存器,例如非易失性隨機(jī)存取存儲(chǔ)器(nvram)、閃速存儲(chǔ)器、磁盤存儲(chǔ)器;或易失性儲(chǔ)存器,例如靜態(tài)隨機(jī)存取存儲(chǔ)器(sram)。
第二存儲(chǔ)單元846可包括第二存儲(chǔ)接口848。第二存儲(chǔ)接口848可用于第二設(shè)備106中的其他功能單元之間的通信。第二存儲(chǔ)接口848還可用于第二設(shè)備106外部的通信。
第二存儲(chǔ)接口848可從其他功能單元或從外部源接收信息,或者可向其他功能單元或向外部目標(biāo)傳輸信息。外部源和外部目標(biāo)表示與第二設(shè)備106物理分離的源和目標(biāo)。
第二存儲(chǔ)接口848可根據(jù)哪個(gè)功能單元或外部單元與第二存儲(chǔ)單元846連接而包括不同的實(shí)施例。第二存儲(chǔ)接口848可利用與第二控制接口844的實(shí)施例相似的技術(shù)和方法來實(shí)現(xiàn)。
第二通信單元836可使能通向或來自第二設(shè)備106的外部通信。例如,第二通信單元836可允許第二設(shè)備106通過通信路徑104與第一設(shè)備102通信。
第二通信單元836還可充當(dāng)允許第二設(shè)備106充當(dāng)通信路徑104的一部分的通信集線器,而不限于是通向通信路徑104的端點(diǎn)或終端單元。第二通信單元836可包括用于與通信路徑104的交互的有源和無源組件,例如微電子器件或天線。
第二通信單元836可包括第二通信接口850。第二通信接口850可用于第二通信單元836與第二設(shè)備106中的其他功能單元之間的通信。第二通信接口850可從其他功能單元接收信息,或者可向其他功能單元傳輸信息。
第二通信接口850可根據(jù)哪個(gè)功能單元與第二通信單元836連接而包括不同的實(shí)施例。第二通信接口850可利用與第二控制接口844的實(shí)施例相似的技術(shù)和方法來實(shí)現(xiàn)。
第一通信單元816可與通信路徑104聯(lián)接,以在第一設(shè)備傳輸部808中向第二設(shè)備106發(fā)送信息。第二設(shè)備106可從通信路徑104的第一設(shè)備傳輸部808將信息接收到第二通信單元836中。
第二通信單元836可與通信路徑104聯(lián)接以在第二設(shè)備傳輸部810中向第一設(shè)備102發(fā)送信息。第一設(shè)備102可從通信路徑104的第二設(shè)備傳輸部810將信息接收到第一通信單元816中。電子系統(tǒng)100可通過第一控制單元812、第二控制單元834或它們的組合來實(shí)現(xiàn)。出于說明性目的,以具有第二用戶接口838、第二存儲(chǔ)單元846、第二控制單元834和第二通信單元836的劃分示出第二設(shè)備106,但是要理解,第二設(shè)備106可具有不同的劃分。例如,第二軟件842可不同地進(jìn)行劃分,使得其功能中的一些或全部可處于第二控制單元834和第二通信單元836中。另外,第二設(shè)備106可包括圖8中為了清楚而未示出的其他功能單元。
第一設(shè)備102中的功能單元可單獨(dú)地且獨(dú)立于其他功能單元工作。第一設(shè)備102可單獨(dú)地或獨(dú)立于第二設(shè)備106和通信路徑104工作。
第二設(shè)備106中的功能單元可單獨(dú)地且獨(dú)立于其他功能單元工作。第二設(shè)備106可單獨(dú)地且獨(dú)立于第一設(shè)備102和通信路徑104工作。
出于說明性目的,通過第一設(shè)備102和第二設(shè)備106的操作來描述電子系統(tǒng)100。要理解,第一設(shè)備102和第二設(shè)備106可操作電子系統(tǒng)100的模塊和功能中的任意模塊和功能。例如,將第一設(shè)備102描述為操作定位單元820,但是要理解,第二設(shè)備102也可操作定位單元820。
現(xiàn)在參照圖9,示出圖1的電子系統(tǒng)100的控制流。電子系統(tǒng)100可包括轉(zhuǎn)換模塊902。轉(zhuǎn)換模塊902生成圖2的文件目錄206,其中所述文件目錄206包括圖2的文件夾208。例如,轉(zhuǎn)換模塊902可基于對(duì)圖2的應(yīng)用204的圖2的包文件202進(jìn)行拆包來生成文件目錄206。
如具體示例,包文件202可包括jar文件、ios應(yīng)用商店包或它們的組合。作為示例,轉(zhuǎn)換模塊902可基于對(duì)包文件202進(jìn)行拆包來生成包括多個(gè)字節(jié)代碼文件夾的文件目錄206。如進(jìn)一步的示例,轉(zhuǎn)換模塊902可通過對(duì)被拆包的文件目錄206執(zhí)行儀表化以將文件目錄206的表達(dá)轉(zhuǎn)換成可由電子系統(tǒng)100訪問的形式,從而產(chǎn)生文件目錄206。轉(zhuǎn)換模塊902可將文件目錄206傳送給提取模塊904。
電子系統(tǒng)100可包括可聯(lián)接到轉(zhuǎn)換模塊902的提取模塊904。提取模塊904提取圖2的特征210。例如,提取模塊904可基于圖2的特征定義226提取特征210。更具體地如一示例,特征210可對(duì)在特征定義226中定義的圖2的系統(tǒng)組件212進(jìn)行使用、訪問、執(zhí)行或它們的組合。
提取模塊904可以以若干方式提取特征210。如上所述,特征定義226提供多個(gè)系統(tǒng)組件212的列表。如進(jìn)一步的示例,提取模塊904可基于特征定義226歸類并且組合特征210。
更具體地如一示例,特征定義226可包括系統(tǒng)組件212的類別,其中所述系統(tǒng)組件212代表圖2的基本組件214、圖2的權(quán)限組件216、圖2的視覺組件218、圖2的源與匯組件220、圖2的運(yùn)行時(shí)權(quán)限檢查組件222、圖2的關(guān)鍵字命名224或它們的組合。提取模塊904可基于掃描提取特征210,以識(shí)別文件目錄206中包括使用或訪問特征定義226中定義的系統(tǒng)組件212的特征210的文件夾208或多個(gè)文件夾208。
如具體示例,用于諸如android(tm)、ios(tm)或windows(tm)的操作系統(tǒng)的基本組件214可包括活動(dòng)、服務(wù)、內(nèi)容提供者、廣播接收器或它們的組合。提取模塊904可基于識(shí)別對(duì)基本組件214進(jìn)行使用、訪問或它們的組合的文件夾208來提取特征210。
如不同的示例,特征210可使用操作系統(tǒng)的權(quán)限組件216。權(quán)限組件216可包括例如internet、access_network_state、access_wifi_state、access_coarse_location、access_fine_location、write_external_storage或它們的組合。提取模塊904可通過識(shí)別權(quán)限組件216的使用在文件夾208中提取特征210。
如不同的示例,特征210可執(zhí)行視覺組件218。特征210可利用視覺組件218提供用戶接口以顯示圖4的外部通知404。如具體示例,特征210可通過在文件夾208中包括應(yīng)用編程接口(例如,安卓操作系統(tǒng)應(yīng)用、安卓操作系統(tǒng)小部件、安卓操作系統(tǒng)瀏覽器或它們的組合)來執(zhí)行視覺組件218。提取模塊904可通過識(shí)別視覺組件218的使用在文件夾208中提取特征210。
如不同的示例,源與匯組件220可包括信息源和信息和匯。信息源可表示從共享源讀取非恒定信息的系統(tǒng)調(diào)用。信息匯集可表示向共享資源寫入信息的片段的系統(tǒng)調(diào)用。提取模塊904可通過識(shí)別源與匯組件220的使用來提取特征210,以進(jìn)行系統(tǒng)調(diào)用。
如不同的示例,特征210可使用代表運(yùn)行時(shí)權(quán)限檢查組件222的應(yīng)用編程接口,以訪問系統(tǒng)組件212。如具體示例,特征210可調(diào)用具有android.content.context.check*permission格式的應(yīng)用編程接口,其中“*”可表示包括“check(檢查)”和“permission(權(quán)限)”之間的任何字符的通配符。提取模塊904可通過識(shí)別運(yùn)行時(shí)權(quán)限檢查組件222的使用在文件夾208中提取特征210。
如不同的示例,關(guān)鍵字命名224可表示種類、方法、字段或它們的組合的名稱,所述名稱包括諸如facebook(tm)或amazon(tm)的唯一字。提取模塊904可通過識(shí)別關(guān)鍵字命名224的使用在文件夾208中提取特征210。提取模塊904可向向量模塊906傳送特征210。
電子系統(tǒng)100可包括可聯(lián)接到提取模塊904的向量模塊906。向量模塊906計(jì)算圖2的特征向量230。例如,向量模塊906可基于將特征210與圖2的訓(xùn)練數(shù)據(jù)228比較,來計(jì)算文件目錄206、文件夾208或它們的組合的特征向量230。
更具體地如一示例,向量模塊906可通過將特征210與訓(xùn)練數(shù)據(jù)228進(jìn)行匹配來計(jì)算特征向量230。訓(xùn)練數(shù)據(jù)228可包括根據(jù)圖2的服務(wù)類型232分類的特征210。服務(wù)類型232可包括圖2的函數(shù)組件234、圖2的第三方組件236或它們的組合。訓(xùn)練數(shù)據(jù)228可通過包括函數(shù)組件234、第三方組件236或它們的組合的服務(wù)類型232來標(biāo)記。
向量模塊906可將從文件夾208提取的特征210與已經(jīng)在訓(xùn)練數(shù)據(jù)228中分類的特征210進(jìn)行匹配。通過匹配,向量模塊906可通過采集在文件目錄206、文件夾208或它們的組合內(nèi)提取的特征210的實(shí)例有多少與按照服務(wù)類型232分類的特征210相匹配的統(tǒng)計(jì),來計(jì)算特征向量230。向量模塊906可向分類模塊908傳送特征向量230。
電子系統(tǒng)100可包括可聯(lián)接到向量模塊906的分類模塊908。分類模塊908生成圖2的文件夾類別238。例如,分類模塊908可基于特征向量230生成文件夾類別238。如另一示例,分類模塊908可通過將文件夾208分類為函數(shù)組件234或第三方組件236來生成文件夾類別238。
分類模塊908可以以若干方式生成文件夾類別238。例如,分類模塊908可基于圖2的分類類型242生成文件夾類別238。分類類型242可包括圖2的二元分類244、圖2的多類別分類246或它們的組合。
如具體示例,按照二元分類244分類模塊908可通過將文件目錄206、文件夾208或它們的組合分類為函數(shù)組件234的服務(wù)類型232或第三方組件236的服務(wù)類型232,來生成文件夾類別238。如不同的示例,按照多類別分類246,分類模塊908可通過將文件目錄206、文件夾208或它們的組合分類為函數(shù)組件234、第三方組件236或它們的組合來生成文件夾類別238。
如進(jìn)一步的示例,第三方組件236可包括圖2的通知組件248、圖2的非通知組件250或它們的組合。按照多類別分類246,分類模塊908可通過將文件目錄206、文件夾208或它們的組合分類為函數(shù)組件234、通知組件248、非通知組件250或它們的組合來生成文件夾類別238。
如不同的示例,分類模塊908可基于滿足或超過圖2的向量閾值240的特征向量230生成文件夾類別238。如上所述,特征向量230可指示文件目錄206、文件夾208或它們的組合中的特征210有多少實(shí)例與訓(xùn)練數(shù)據(jù)228中的特征210的函數(shù)組件234、第三方組件236或它們的組合的服務(wù)類型232匹配的統(tǒng)計(jì)。
如果特征向量230滿足或超過向量閾值240,則分類模塊908可生成代表第三方組件236的文件夾類別238。相反,如果特征向量230滿足或超過向量閾值240,分類模塊908還可生成代表函數(shù)組件234的文件夾類別238。
如進(jìn)一步的示例,如果特征向量230表明文件夾208中存在特征210的至少一個(gè)實(shí)例與具有第三方組件236的服務(wù)類型232的訓(xùn)練數(shù)據(jù)228的特征210匹配,則分類模塊908可生成代表第三方組件236的文件夾類別238。更具體地如一示例,分類模塊908可基于分類為對(duì)上述系統(tǒng)組件212進(jìn)行使用、訪問、執(zhí)行或它們的組合的第三方組件236的特征210來生成文件夾類別238。
如具體示例,如果存在與第三方組件236匹配并且對(duì)按照特征定義226定義的系統(tǒng)組件212進(jìn)行使用、訪問、執(zhí)行或它們的組合的特征210的一個(gè)實(shí)例,則分類模塊908可針對(duì)文件目錄206、文件夾208或它們的組合生成代表第三方組件236的文件夾類別238。相反,如果與第三方組件236匹配的特征210對(duì)沒有按照特征定義226定義的系統(tǒng)組件212進(jìn)行使用、訪問、執(zhí)行或它們的組合,則分類模塊908可針對(duì)文件目錄206、文件夾208或它們的組合生成代表函數(shù)組件234、圖3的非必要組件310或它們的組合的文件夾類別238。
如進(jìn)一步的示例,分類模塊908可基于根據(jù)代表前臺(tái)服務(wù)、后臺(tái)服務(wù)或它們的組合的服務(wù)類型232對(duì)文件夾208進(jìn)行分類來生成文件夾類別238。如上所述,如果文件夾208包括訪問持久的線程函數(shù)的特征210,則文件夾208可分類為代表后臺(tái)服務(wù)的文件夾類別238。相反,如果文件夾208包括執(zhí)行用戶接口元素的特征210,則文件夾208可分類為代表前臺(tái)服務(wù)的文件夾類別238。
分類模塊908可利用機(jī)器學(xué)習(xí)生成文件夾類別238。更具體地如一示例,分類模塊908可基于特征210訪問的服務(wù)類型232,通過自動(dòng)地對(duì)文件夾208進(jìn)行分類來生成文件夾類別238。分類模塊908可向集合模塊910傳送文件夾類別238。
已經(jīng)發(fā)現(xiàn),生成文件夾類別238的電子系統(tǒng)100提高了對(duì)文件目錄206、文件夾208或它們的組合分類的準(zhǔn)確性。更具體地如一示例,通過基于特征向量230生成文件夾類別238,電子系統(tǒng)100可在不使用包文件202的名稱的情況下對(duì)文件目錄206、文件夾208或它們的組合進(jìn)行分類。其結(jié)果是,電子系統(tǒng)100可精確地對(duì)文件目錄206、文件夾208或它們的組合進(jìn)行分組,以提供用戶操作第一設(shè)備102、電子系統(tǒng)100或它們的組合的隱私。
電子系統(tǒng)100可包括可聯(lián)接到分類模塊908的集合模塊910。集合模塊910生成圖2的組件集合252。例如,集合模塊910可基于文件夾類別238生成組件集合252。
更具體地如一示例,集合模塊910可基于根據(jù)文件夾類別238對(duì)文件目錄206、文件夾208或它們的組合進(jìn)行分組來生成組件集合252。例如,具有函數(shù)組件234的文件夾類別238的文件夾208將通過集合模塊910分組,使得文件夾208的其他實(shí)例具有文件夾類別238的相似實(shí)例。相比之下,具有第三方組件236的文件夾類別238的文件夾208將通過集合模塊910進(jìn)行分組,使得文件夾208的其他實(shí)例具有文件夾類別238的相似實(shí)例。
如進(jìn)一步的示例,具有通知組件248的文件夾類別238的文件夾208將通過集合模塊910進(jìn)行分組,使得文件夾208的其他實(shí)例具有代表通知組件248的文件夾類別238。作為示例,具有非通知組件250的文件夾類別238的文件夾208將通過集合模塊910進(jìn)行分組,使得文件夾208的其他實(shí)例具有代表非通知組件250的文件夾類別238。
集合模塊910可生成多個(gè)組件集合252,所述多個(gè)組件集合252包括根據(jù)文件夾類別238的相同實(shí)例進(jìn)行分組的文件目錄206、文件夾208或它們的組合。集合模塊910可向重寫器模塊912傳送組件集合252。
電子系統(tǒng)100可包括可聯(lián)接到集合模塊910的重寫器模塊912。重寫器模塊912生成圖2的替換組件256。例如,重寫器模塊912可生成包括圖3的包裹函數(shù)304的圖3的替換類型302、圖4的替換通知402、圖5的偽信息502或它們的組合的替換組件256。
重寫器模塊912可以以若干方式生成替換組件256。例如,重寫器模塊912可基于圖2的資源類型258、組件集合252或它們的組合生成替換組件256。更具體地如一示例,重寫器模塊912可生成用于分類有第三方組件236的文件夾類別238的組件集合252的替換組件256以替換第三方組件236。
重寫器模塊912可維持資源類型258的列表,其中要控制所述資源類型258的實(shí)例。如進(jìn)一步的示例,重寫器模塊912可生成用于服務(wù)類型232的替換組件256,從而訪問資源類型258的全部實(shí)例或資源類型258的一些實(shí)例,例如互聯(lián)網(wǎng)、定位、聯(lián)系人、日歷、電話識(shí)別、賬戶/配置文件或它們的組合。
如具體示例,重寫器模塊912可生成訪問包括互聯(lián)網(wǎng)、定位、聯(lián)系人、日歷、電話識(shí)別、賬戶/配置文件或它們的組合的資源類型258的組件集合252的替換組件256。如討論的那樣,組件集合252可包括第三方組件236。第三方組件236可表示訪問代表第一設(shè)備102的定位的資源類型258的方法,例如“l(fā)ocationlocationmanager.getlastknownlocation(字符串提供者)。重寫器模塊912可生成代表包裹函數(shù)304的替換組件256,以控制由第三方組件236對(duì)代表定位的資源類型258的訪問。
更具體地如一示例,重寫器模塊912可生成代表諸如“adseacat.querycontroller(stringappname,stringresourcetype,stringcomponenttype)”的方法的包裹函數(shù)304,以包裹代表locationlocationmanager.getlastknownlocation(字符串提供者)的第三方組件236?;诎瘮?shù)304,電子系統(tǒng)100的用戶可控制是否允許應(yīng)用204訪問資源類型258。下面將討論關(guān)于控制的細(xì)節(jié)。
已發(fā)現(xiàn),生成包裹函數(shù)304的電子系統(tǒng)100改善了對(duì)用戶隱私的保護(hù)。通過生成替換第三方組件236的包裹函數(shù)304,電子系統(tǒng)100可禁止諸如第三方提供者的外部源訪問第一設(shè)備102上的隱私信息。其結(jié)果是,電子系統(tǒng)100可減少用戶隱私的曝光,從而更安全地操作第一設(shè)備102、電子系統(tǒng)100或它們的組合。
如進(jìn)一步的示例,重寫器模塊912可生成代表替換通知402的替換組件256。更具體地如一示例,替換通知402可基于圖2的權(quán)限級(jí)別262替換外部通知404。如果權(quán)限級(jí)別262表明用戶不允許第三方組件236顯示外部通知404,則作為替代,可由應(yīng)用204顯示替換通知402。
例如,在指示為沒有權(quán)限顯示外部通知404的權(quán)限級(jí)別262的情況下,重寫器模塊912可生成替換通知402。更具體地如一示例,重寫器模塊912可生成代表空指針的替換通知402。具有替換組件256的應(yīng)用204可顯示替換通知402,而不顯示第三方組件236顯示的外部通知404。例如,通過顯示具有空指針的替換通知402,第一設(shè)備102可顯示空白部分代替廣告。
已經(jīng)發(fā)現(xiàn),生成替換通知402的電子系統(tǒng)100可改善操作第一設(shè)備102、電子系統(tǒng)100或它們的組合的用戶體驗(yàn)。通過生成替換通知402,電子系統(tǒng)100可消除干擾第一設(shè)備102的顯示接口的外部通知404。其結(jié)果是,用戶可集中在與用戶有關(guān)的內(nèi)容上,以增強(qiáng)第一設(shè)備102、電子系統(tǒng)100或它們的組合的用戶體驗(yàn)。
如不同的示例,重寫器模塊912可生成偽信息502以修改外部通知404。在初始配置中,第三方組件236可訪問代表定位的資源類型258,以確定第一設(shè)備102的當(dāng)前定位?;谫Y源類型258,第三方組件236可顯示包括第一設(shè)備102的當(dāng)前定位的外部通知404。
然而,重寫器模塊912可為第三方提供者生成偽裝第一設(shè)備102的當(dāng)前定位的偽信息502。基于偽信息502,第三方提供者可提供包括偽信息502的外部通知404。更具體地如一示例,第一設(shè)備102的當(dāng)前定位可表示加利福尼亞。偽信息502可表示紐約。因?yàn)榈谌教峁┱卟恢獣援?dāng)前定位,所以第三方提供者可因?yàn)閭涡畔?02而提供包括紐約州的外部通知404來與外部通知404一起顯示。
已發(fā)現(xiàn),生成偽信息502的電子系統(tǒng)100可改善對(duì)用戶隱私的保護(hù)。通過生成偽信息502,電子系統(tǒng)100可禁止諸如第三方提供者的外部源訪問第一設(shè)備102上的隱私信息。其結(jié)果是,電子系統(tǒng)100可減少用戶隱私的曝光,以更安全地操作第一設(shè)備102、電子系統(tǒng)100或它們的組合。
如另一示例,與針對(duì)資源類型258的討論相似,重寫器模塊912可基于圖3的資源子類型306生成替換組件256。資源子類型306可包括統(tǒng)一資源定位符(url)、地理坐標(biāo)或它們的組合。重寫器模塊912可基于權(quán)限級(jí)別262生成替換組件256,以替換由第三方組件236訪問的資源類型258、資源子類型306或它們的組合。
如不同的示例,重寫器模塊912可基于圖3的黑名單308生成替換組件256。更具體地如一示例,黑名單308可包括函數(shù)組件234未許可與第三方組件236共享的數(shù)據(jù)。未許可的數(shù)據(jù)可表示函數(shù)簽名。重寫器模塊912可生成替換組件256以阻止未許可的數(shù)據(jù)在函數(shù)組件234和第三方組件236之間傳送。重寫器模塊912可向包模塊914傳送替換組件256。
電子系統(tǒng)100可包括可聯(lián)接到重寫器模塊912的包模塊914。包模塊914生成圖2的重打包文件260。例如,包模塊914可生成包括函數(shù)組件234、替換組件256或它們的組合的重打包文件260。
更具體地如一示例,包模塊914可基于對(duì)包括函數(shù)組件234、替換第三方組件236的替換組件256或它們的組合的文件目錄206、文件夾208或它們的組合進(jìn)行打包來生成重打包文件260。如不同的示例,包模塊914可生成包括函數(shù)組件234、替換組件256、第三方組件236或它們的組合的重打包文件260。
包模塊914可利用專用密鑰生成重打包文件260。如果重打包文件260包括控制函數(shù)并且利用專用密鑰標(biāo)記,則重打包文件260的用戶可以是可被檢測的。如進(jìn)一步的示例,為了重打包文件260訪問控制接口254,諸如清單文件的配置文件可能需要唯一的uri、權(quán)限或它們的組合。權(quán)限可允許控制接口254訪問重打包文件260。通過識(shí)別唯一uri和權(quán)限的使用,重打包文件260的用戶可以是可檢測的。第一設(shè)備102可安裝重打包文件260以在第一設(shè)備102上運(yùn)行已經(jīng)修改的應(yīng)用204。包模塊914可向接口模塊916傳送重打包文件260。
電子系統(tǒng)100可包括可聯(lián)接到包模塊914的接口模塊916。接口模塊916提供對(duì)第一設(shè)備102的訪問。例如,接口模塊916可提供對(duì)函數(shù)組件234、替換組件256、第三方組件236或它們的組合的訪問。接口模塊916可表示圖2的控制接口254。
接口模塊916可以以若干方式提供訪問。例如,接口模塊916可基于權(quán)限級(jí)別262提供對(duì)函數(shù)組件234、替換組件256、第三方組件236或它們的組合的定制訪問。接口模塊916可接收圖7的輸入702,輸入702包括手動(dòng)輸入、音頻輸入、手勢或它們的組合。輸入702可改變權(quán)限級(jí)別262以定制對(duì)資源類型258的訪問。更具體地如一示例,通過定制訪問,電子系統(tǒng)100可定制在第一設(shè)備102上運(yùn)行的應(yīng)用204的操作。
例如,輸入702可改變權(quán)限級(jí)別262以拒絕第三方組件236訪問代表第一設(shè)備102的當(dāng)前定位的資源類型258。其結(jié)果是,接口模塊916可改變圖6的、用于資源類型258的訪問配置602。訪問配置602可表示鎖定/解鎖圖標(biāo)、開/關(guān)、轉(zhuǎn)換器或它們的組合。通過改變權(quán)限級(jí)別262,接口模塊916可將訪問配置602從鎖定/解鎖圖標(biāo)的解鎖改變?yōu)殒i定、從開/關(guān)轉(zhuǎn)換器開改變?yōu)殛P(guān)或它們的組合。
例如,通過改變權(quán)限級(jí)別262、訪問配置602或它們的組合,應(yīng)用204可執(zhí)行替換組件256,而不執(zhí)行第三方組件236。更具體地如一示例,替換組件256可代表包裹函數(shù)304以按照由權(quán)限級(jí)別262、訪問配置602或它們的組合所指示的那樣拒絕對(duì)資源類型258的訪問。如不同的示例,替換組件256可提供替換通知402來代替外部通知404,以阻止例如廣告被第一設(shè)備102上的應(yīng)用204顯示。如另一示例,替換組件256可提供偽信息502作為外部通知404的一部分,以偽造來自要被第三方提供者訪問的資源類型258的信息。
如進(jìn)一步的示例,與上面討論的輸入702類似地,接口模塊916可基于圖5的場景504改變權(quán)限級(jí)別262、訪問配置602或它們的組合。例如,場景504可表示用戶處于客戶端站點(diǎn)處。權(quán)限級(jí)別262可被設(shè)定,以使得在場景504指示在客戶端站點(diǎn)處檢測到第一設(shè)備102時(shí)代表定位的資源類型258不可被共享?;趫鼍?04,接口模塊916可改變權(quán)限級(jí)別262、訪問配置602或它們的組合,使得應(yīng)用204執(zhí)行替換組件256而不執(zhí)行第三方組件236。
已經(jīng)發(fā)現(xiàn),提供基于權(quán)限級(jí)別262、場景504或它們的組合來改變訪問配置602的控制接口254的電子系統(tǒng)100改善了用于保護(hù)用戶操作第一設(shè)備102、電子系統(tǒng)100或它們的組合的隱私的細(xì)粒度控制。通過改變訪問配置602,電子系統(tǒng)100可禁止諸如第三方提供者的外部源訪問第一設(shè)備102上的隱私信息。其結(jié)果是,電子系統(tǒng)100可減少用戶隱私的曝光,以更安全地操作第一設(shè)備102、電子系統(tǒng)100或它們的組合。
來自場景504的一個(gè)實(shí)例與場景504的另一實(shí)例之間的變換的物理轉(zhuǎn)換基于電子系統(tǒng)100的操作而導(dǎo)致物理世界中(例如使用第一設(shè)備102的人)的運(yùn)動(dòng)。隨著物理世界中的運(yùn)動(dòng)發(fā)生,運(yùn)動(dòng)本身創(chuàng)建附加信息,所述附加信息被轉(zhuǎn)化回來,以改變權(quán)限級(jí)別262、訪問配置602、替換組件256或它們的組合,從而持續(xù)操作電子系統(tǒng)100,并且繼續(xù)在物理世界中的運(yùn)動(dòng)。
圖8的第一設(shè)備102的、圖8的第一軟件826可包括電子系統(tǒng)100。例如,第一軟件826可包括轉(zhuǎn)換模塊902、提取模塊904、向量模塊906、分類模塊908、集合模塊910、重寫器模塊912、包模塊914和接口模塊916。
圖8的第一控制單元812可執(zhí)行供轉(zhuǎn)換模塊902生成文件目錄206的第一軟件826。第一控制單元812可執(zhí)行供提取模塊904提取特征210的第一軟件826。第一控制單元812可執(zhí)行供向量模塊906計(jì)算特征向量230的第一軟件826。
第一控制單元812可執(zhí)行供分類模塊908生成文件夾類別238的第一軟件826。第一控制單元812可執(zhí)行供集合模塊910生成組件集合252的第一軟件826。第一控制單元812可執(zhí)行供重寫器模塊912生成替換組件256的第一軟件826。
第一控制單元812可執(zhí)行供包模塊914生成重打包文件260的第一軟件826。第一控制單元812可執(zhí)行供接口模塊916為函數(shù)組件234、替換組件256、第三方組件236或它們的組合提供訪問配置602的第一軟件826。
圖8的第二設(shè)備106的、圖8的第二軟件842可包括電子系統(tǒng)100。例如,第二軟件842可包括轉(zhuǎn)換模塊902、提取模塊904、向量模塊906、分類模塊908、集合模塊910、重寫器模塊912、包模塊914和接口模塊916。
圖8的第二控制單元834可執(zhí)行供轉(zhuǎn)換模塊902生成文件目錄206的第二軟件842。第二控制單元834可執(zhí)行供提取模塊904提取特征210的第二軟件842。第二控制單元834可執(zhí)行供向量模塊906計(jì)算特征向量230的第二軟件842。
第二控制單元834可執(zhí)行供分類模塊908生成文件夾類別238的第二軟件842。第二控制單元834可執(zhí)行供集合模塊910生成組件集合252的第二軟件842。第二控制單元834可執(zhí)行供重寫器模塊912生成替換組件256的第二軟件842。
第二控制單元834可執(zhí)行供包模塊914生成重打包文件260的第二軟件842。第二控制單元834可執(zhí)行供接口模塊916為函數(shù)組件234、替換組件256、第三方組件236或它們的組合提供訪問配置602的第二軟件842。
電子系統(tǒng)100可在第一軟件826與第二軟件842之間進(jìn)行劃分。例如,第二軟件842可包括轉(zhuǎn)換模塊902、提取模塊904、向量模塊906、分類模塊908、集合模塊910、重寫器模塊912和包模塊914。如前所述的那樣,第二控制單元834可執(zhí)行在第二軟件842上劃分的模塊。
第一軟件826可包括接口模塊916?;诘谝淮鎯?chǔ)單元814的大小,第一軟件826可包括電子系統(tǒng)100的其他模塊。如前所述的那樣,第一控制單元812可執(zhí)行在第一軟件826上劃分的模塊。
第一控制單元812可操作圖8的第一通信接口828以向或從第二設(shè)備106傳送文件目錄206,其中,文件目錄206包括文件夾208、特征210、特征向量230、文件夾類別238、組件集合252、替換組件256、重打包文件260或它們的組合。第一控制單元812可操作第一軟件826以操作定位單元820。圖8的第二通信接口850向或從第一設(shè)備102傳送文件夾208、特征210、特征向量230、文件夾類別238、組件集合252、替換組件256、重打包文件260或它們的組合。
第一控制單元812可操作圖8的代表接口模塊916的第一用戶接口818,以在第一設(shè)備102呈現(xiàn)權(quán)限級(jí)別262、訪問配置602、函數(shù)組件234、第三方組件236、替換組件256或它們的組合。第二控制單元834可操作圖8的代表接口模塊916的第二用戶接口838,以在第二設(shè)備106上呈現(xiàn)權(quán)限級(jí)別262、訪問配置602、函數(shù)組件234、第三方組件236、替換組件256或它們的組合。如進(jìn)一步的示例,第一用戶接口818、第二用戶接口838或它們的組合可呈現(xiàn)包括具有權(quán)限級(jí)別262的多個(gè)服務(wù)類型232的應(yīng)用204。
電子系統(tǒng)100作為示例描述了模塊功能或順序。模塊可不同地劃分。例如,轉(zhuǎn)換模塊902和提取模塊904可結(jié)合。模塊中的每個(gè)可單獨(dú)地且獨(dú)立于其他模塊操作。此外,在沒有彼此直接聯(lián)接的情況下,在一個(gè)模塊中生成的數(shù)據(jù)可被另一模塊使用。例如,分類模塊908可直接地從轉(zhuǎn)換模塊902接收包括文件夾208的文件目錄。詞語“傳送”可表示發(fā)送、接收或它們的組合。
本申請中描述的模塊可為第一控制單元812或第二控制單元834中的硬件實(shí)施例或硬件加速器。如在圖8中所分別描繪的那樣,模塊還可為在第一設(shè)備102或第二設(shè)備106內(nèi)、但是在第一控制單元812或第二控制單元834外的硬件實(shí)施例或硬件加速器。然而,要理解,第一設(shè)備102、第二設(shè)備106或它們的組合共同地指代用于模塊的全部硬件加速器。此外,第一設(shè)備102、第二設(shè)備106或它們的組合可實(shí)現(xiàn)為軟件、硬件或它們的組合。
本申請中描述的模塊可實(shí)現(xiàn)為存儲(chǔ)在非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)上的、要被第一設(shè)備102、第二設(shè)備106或它們的組合執(zhí)行的指令。非暫時(shí)性計(jì)算機(jī)介質(zhì)可包括圖8的第一存儲(chǔ)單元814、第二存儲(chǔ)單元846或它們的組合。非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)可包括:非易失性存儲(chǔ)器,例如硬盤驅(qū)動(dòng)、非易失性隨機(jī)存取存儲(chǔ)器(nvram)、固態(tài)存儲(chǔ)設(shè)備(ssd)、光盤(cd)、數(shù)字視頻光盤(dvd)或通用串行總線(usb)閃速存儲(chǔ)設(shè)備。非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)可集成為電子系統(tǒng)100的一部分,或安裝成電子系統(tǒng)100的可移除部分。
現(xiàn)在參照圖10,其中示出在進(jìn)一步的實(shí)施方式中圖1的電子系統(tǒng)100的操作的方法700的示例性流程圖。示例性流程圖1000包括:在框1002中,利用控制單元呈現(xiàn)聯(lián)接到訪問配置的應(yīng)用,以針對(duì)服務(wù)類型定制權(quán)限級(jí)別;以及在框1004中,接收用于改變服務(wù)類型訪問資源類型的權(quán)限級(jí)別的輸入,以定制應(yīng)用在設(shè)備上的操作。
示例性流程圖1000還可包括:在框1006中,基于訪問資源類型的權(quán)限級(jí)別,利用控制單元生成替換組件;以及在框1008中,執(zhí)行替換組件,以提供在設(shè)備上呈現(xiàn)的替換通知、偽信息或它們的組合。
已經(jīng)發(fā)現(xiàn),基于圖2的資源類型258生成圖2的替換組件256來訪問資源類型258的電子系統(tǒng)100改善了用戶操作第一設(shè)備102、電子系統(tǒng)100或它們的組合的隱私。電子系統(tǒng)100可提供圖6的訪問配置602以定制圖2的用于控制圖2的第三方組件236訪問資源類型258的權(quán)限級(jí)別262。通過生成替換組件256,電子系統(tǒng)100可執(zhí)行替換組件256而不是第三方組件236以訪問資源類型258。其結(jié)果是,電子系統(tǒng)100可提供圖4的替換通知402、圖5的偽信息502或它們的組合,以保護(hù)用戶隱私,從而更安全地操作第一設(shè)備102、電子系統(tǒng)100或它們的組合。
所獲得的方法、過程、裝置、設(shè)備、產(chǎn)品和/或系統(tǒng)是簡單、經(jīng)濟(jì)、不復(fù)雜、高度通用、精準(zhǔn)、靈敏且有效的,并且可通過采用現(xiàn)有的、高效且經(jīng)濟(jì)生產(chǎn)的公知組件、應(yīng)用和工具來實(shí)現(xiàn)。本發(fā)明實(shí)施方式的另一重要方面是,它有益地支持和服務(wù)于降低成本、簡化系統(tǒng)和提高性能的歷史趨勢。因此,本發(fā)明實(shí)施方式的這些和其他有益的方面至少將現(xiàn)有技術(shù)狀況推向下一水平
雖然已經(jīng)結(jié)合具體的優(yōu)選實(shí)施方式描述了本發(fā)明,但是要理解,根據(jù)前面的描述,諸多替換、修改和改變將對(duì)本領(lǐng)域技術(shù)人員將顯而易見。因此,本發(fā)明旨在涵蓋落入所附權(quán)利要求的范圍內(nèi)的所有這種的替換、修改和改變。本文闡述或附圖中示出的所有事項(xiàng)應(yīng)以說明性而非限制性意義來解釋。