欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于虛擬環(huán)境的控制反轉(zhuǎn)組件服務(wù)模型的制作方法

文檔序號:8926986閱讀:522來源:國知局
用于虛擬環(huán)境的控制反轉(zhuǎn)組件服務(wù)模型的制作方法
【專利說明】
【背景技術(shù)】
[0001]在計算領(lǐng)域內(nèi),許多場景涉及在設(shè)備的虛擬環(huán)境內(nèi)的應(yīng)用的執(zhí)行,例如:執(zhí)行在web瀏覽器內(nèi)的web應(yīng)用;針對計算環(huán)境開發(fā)的而非由設(shè)備提供的代碼(例如針對Java虛擬機設(shè)計的Java代碼);以及隔離虛擬機內(nèi)的不受信任代碼執(zhí)行。虛擬機內(nèi)的應(yīng)用執(zhí)行而非設(shè)備的原生進(jìn)程可以改進(jìn)應(yīng)用在執(zhí)行期間的兼容性和安全性。
[0002]所述應(yīng)用通常調(diào)用指向設(shè)備的硬件或軟件組件的請求。例如,圖形硬件組件可以提供渲染功能(例如渲染三維場景的圖像),該功能可以被設(shè)備上的各種應(yīng)用執(zhí)行進(jìn)行調(diào)用。所述硬件組件可以對于使用設(shè)備的計算環(huán)境執(zhí)行的原生應(yīng)用可便利地訪問,并且可以在更受限的基礎(chǔ)上被暴露給在設(shè)備的虛擬環(huán)境內(nèi)執(zhí)行的應(yīng)用。例如,圖形渲染組件可以提供相對低級和廣泛的由應(yīng)用進(jìn)行的訪問,并且可以提供更受限的代表在web瀏覽器內(nèi)執(zhí)行的web應(yīng)用的渲染功能。所述限制可以被實現(xiàn)為鑒于由虛擬環(huán)境提供的較不受信任的代碼環(huán)境(例如通常認(rèn)為在web瀏覽器中運行的代碼具有比已被安裝在設(shè)備上的原生代碼更低級別的信任)和/或基于虛擬環(huán)境內(nèi)的組件的抽象(例如,并非提供硬件組件的設(shè)備專用功能,虛擬環(huán)境可以呈現(xiàn)廣泛集合的被許多硬件組件和設(shè)備支持的功能)而選擇的和/或合適的。最后,許多虛擬環(huán)境可以使應(yīng)用能夠調(diào)用設(shè)備的功能,但可以在直到所述對設(shè)備功能的調(diào)用完成之前都阻塞應(yīng)用的執(zhí)行。

【發(fā)明內(nèi)容】

[0003]提供本
【發(fā)明內(nèi)容】
來以簡化形式介紹下面在【具體實施方式】中進(jìn)一步描述的概念的選集。本
【發(fā)明內(nèi)容】
不旨在標(biāo)識所要求權(quán)利的主題的關(guān)鍵因素或必要特征,其也不旨在用于限制所要求權(quán)利的主題的范圍。
[0004]虛擬環(huán)境內(nèi)的應(yīng)用與設(shè)備組件進(jìn)行交互的典型模型可能存在某些缺陷。作為第一示例,所述應(yīng)用可能不能訪問廣泛范圍的所述組件的功能。作為第二示例,該模型中的組件調(diào)用效率可以經(jīng)由所述設(shè)備不能利用組件專用特征或優(yōu)化技術(shù)而降低。作為第三示例,直到所述組件請求完成之前都阻塞所述web應(yīng)用可以顯著損害所述web應(yīng)用的性能。
[0005]在本文中呈現(xiàn)了這樣的技術(shù),所述技術(shù)用于以可以解決這些缺陷中的一些和/或?qū)崿F(xiàn)另外優(yōu)點的方式完成應(yīng)用的組件請求。根據(jù)這些技術(shù),所述設(shè)備可以經(jīng)由回調(diào)機制通過控制反轉(zhuǎn)機制便利對來自虛擬環(huán)境內(nèi)的應(yīng)用的組件請求進(jìn)行的處理。在所述虛擬環(huán)境內(nèi)執(zhí)行的應(yīng)用可以啟動組件請求,所述組件請求涉及所述計算環(huán)境的一個或多個組件和/或組件功能,并且指定當(dāng)所述組件請求完成時被調(diào)用的對所述應(yīng)用的回調(diào)。所述設(shè)備可以這樣來完成該組件請求,其通過存儲所述應(yīng)用、所識別的組件和/或組件功能的關(guān)聯(lián),并且然后將所述組件請求發(fā)送給所述關(guān)聯(lián)的組件。所述設(shè)備可以然后恢復(fù)所述應(yīng)用在所述虛擬環(huán)境內(nèi)的執(zhí)行。當(dāng)所述設(shè)備隨后檢測到所述組件請求被所述組件完成時,所述設(shè)備可以識別關(guān)聯(lián)于所述組件請求的一個或多個回調(diào),并且可以調(diào)用所述回調(diào)以便對所述組件請求的結(jié)果執(zhí)行處理,和/或向所述應(yīng)用通知所述組件請求的完成。該模型可以加速對由虛擬環(huán)境內(nèi)的應(yīng)用發(fā)出的組件請求的完成。
[0006]為達(dá)到前述和相關(guān)目的,下面的說明書和附圖闡述了特定示例性方面和實現(xiàn)。這些指示了一個或多個方面可以被使用所采用的各種方式中的僅一些。當(dāng)結(jié)合附圖考慮時,本公開的其它方面、優(yōu)點和新穎特征從下面的詳細(xì)說明書中將變得顯而易見。
【附圖說明】
[0007]圖1是一種不例性場景的圖不,所述場景表現(xiàn)用于完成在虛擬環(huán)境內(nèi)執(zhí)行的應(yīng)用的組件請求的第一模型的特征。
[0008]圖2是一種不例性場景的圖不,所述場景表現(xiàn)用于完成在虛擬環(huán)境內(nèi)執(zhí)行的應(yīng)用的組件請求的第二模型的特征。
[0009]圖3是一種示例性場景的圖示,所述場景表現(xiàn)根據(jù)在本文中呈現(xiàn)的技術(shù)的、用于完成在虛擬環(huán)境內(nèi)執(zhí)行的應(yīng)用的組件請求的模型的特征。
[0010]圖4是一種根據(jù)在本文中呈現(xiàn)的技術(shù)的、完成在虛擬環(huán)境內(nèi)執(zhí)行的應(yīng)用的組件請求的示例性方法的流程圖。
[0011]圖5是一種根據(jù)在本文中呈現(xiàn)的技術(shù)的、被配置為完成在虛擬環(huán)境內(nèi)執(zhí)行的應(yīng)用的組件請求的示例性系統(tǒng)的組件框圖。
[0012]圖6是一種示例性計算機可讀介質(zhì)的圖示,所述計算機可讀介質(zhì)包括被配置為體現(xiàn)在本文中闡述的條款中的一個或多個的處理器可執(zhí)行指令。
[0013]圖7是一種示例性場景的圖示,所述場景表現(xiàn)根據(jù)在本文中呈現(xiàn)的技術(shù)的、計算環(huán)境內(nèi)的組件服務(wù)的第一實現(xiàn)的特征。
[0014]圖8是一種示例性場景的圖示,所述場景表現(xiàn)根據(jù)在本文中呈現(xiàn)的技術(shù)的、計算環(huán)境內(nèi)的組件服務(wù)的第二實現(xiàn)的特征。
[0015]圖9是一種示例性場景的圖示,所述場景表現(xiàn)兩種根據(jù)在本文中呈現(xiàn)的技術(shù)的、用于完成組件請求產(chǎn)生組件結(jié)果的技術(shù)的特征。
[0016]圖10示出了一種示例性計算環(huán)境,其中,在本文中闡述的條款中的一個或多個可以在所述計算環(huán)境中實現(xiàn)。
【具體實施方式】
[0017]現(xiàn)在參考附圖描述所要求權(quán)利的主題,其中,自始至終,相同標(biāo)號用于指示相同單元。在下面的描述中,為進(jìn)行解釋,闡述了大量特定細(xì)節(jié)以便提供對所要求權(quán)利的主題的徹底理解,然而明顯的是,所要求權(quán)利的主題可以在沒有這些特定細(xì)節(jié)的情況下實現(xiàn)。在其它情況下,以框圖形式示出結(jié)構(gòu)和設(shè)備以便幫助描述所要求權(quán)利的主題。
[0018]A.引言
在計算領(lǐng)域內(nèi),許多場景涉及應(yīng)用在設(shè)備上在虛擬環(huán)境內(nèi)而非在該設(shè)備的原生計算環(huán)境內(nèi)執(zhí)行。作為第一示例,web瀏覽器可以為執(zhí)行例如JavaScript和超文本標(biāo)記語言(HTML)內(nèi)容的不依賴設(shè)備的代碼提供標(biāo)準(zhǔn)化平臺。作為第二示例,Java虛擬機(JVM)可以在一般化計算設(shè)備與代表Java應(yīng)用的設(shè)備原生功能之間提供橋梁(例如,將一般化存儲器分配請求翻譯為設(shè)備的存儲器模型)。作為第三示例,針對第一設(shè)備的原生環(huán)境設(shè)計的代碼可以通過仿真器在完全第二設(shè)備上執(zhí)行,其中,所述仿真器在第二設(shè)備內(nèi)提供對第一設(shè)備的模擬。作為第四示例,不受信任的代碼可以在“沙盒”或虛假機器內(nèi)執(zhí)行,從而可以將惡意操作隔離到該虛假機器,并且,可以在沒有破壞設(shè)備的風(fēng)險的情況下由設(shè)備對不受信任代碼在虛假設(shè)備上的效果進(jìn)行評估。
[0019]這些和其它場景呈現(xiàn)應(yīng)用在虛擬環(huán)境內(nèi)的執(zhí)行。在許多所述場景中,除利用虛擬環(huán)境的資源外,應(yīng)用可以涉及與設(shè)備的組件進(jìn)行交互。作為第一示例,應(yīng)用可以與設(shè)備的相機進(jìn)行交互,例如以由相機捕獲的相片圖片開始的相片編輯應(yīng)用。作為第二示例,位置感知應(yīng)用可以請求根據(jù)設(shè)備的全球定位系統(tǒng)(GPS)接收器被通知設(shè)備當(dāng)前位置或設(shè)備到達(dá)特定位置。作為第三示例,增強現(xiàn)實應(yīng)用可以利用相機來捕獲世界的當(dāng)前景觀以及利用GPS接收器來檢測設(shè)備的當(dāng)前位置和觀察角度,以便在設(shè)備的顯示器上疊加與在由相機捕獲的圖片中成像的物體相關(guān)的信息。
[0020]應(yīng)當(dāng)認(rèn)識到,所述場景涉及可能默認(rèn)不被包括在虛擬環(huán)境中的設(shè)備功能。例如,web瀏覽器的典型配置不包括任何用于應(yīng)用請求來自相機的相片或由GPS接收器檢測的位置的功能,即使設(shè)備包括表現(xiàn)所述功能的特征的相機和/或GPS接收器。在所述動作超過虛擬環(huán)境的默認(rèn)和標(biāo)準(zhǔn)化功能的情況下,設(shè)備可以提供各種機制來使所述應(yīng)用能夠代表設(shè)備的組件啟動所述請求。
[0021]圖1呈現(xiàn)了表現(xiàn)設(shè)備102的特征的示例性場景100的圖示,其中,設(shè)備102由用戶104操作,并且被配置為在例如操作系統(tǒng)的計算環(huán)境106內(nèi)執(zhí)行一個或多個應(yīng)用。在設(shè)備102上執(zhí)行的應(yīng)用可以包括直接利用計算環(huán)境106的資源的原生應(yīng)用120和與虛擬環(huán)境的資源進(jìn)行交互的在虛擬環(huán)境內(nèi)執(zhí)行的應(yīng)用這兩者,并且其中,所述虛擬環(huán)境通過代表所駐留的應(yīng)用利用計算環(huán)境106的資源來完成這些請求。在該示例性場景100中,虛擬環(huán)境包括駐留web應(yīng)用110的web瀏覽器108。設(shè)備102可以檢索web應(yīng)用110并啟動在web瀏覽器108內(nèi)的執(zhí)行。
[0022]設(shè)備102可以還包括一個或多個硬件組件112,例如是相機和陀螺儀,其中,應(yīng)用請求與所述硬件組件112進(jìn)行交互。在計算環(huán)境106內(nèi)執(zhí)行的原生應(yīng)用120可以例如通過直接向用于組件112的硬件驅(qū)動器發(fā)出請求來啟動直接與組件112進(jìn)行的交互122。然而,在web瀏覽器108內(nèi)執(zhí)行的web應(yīng)用110被隔離于與組件112進(jìn)行直接交互,并且作為代替,與web瀏覽器108的資源進(jìn)行交互。另外,web瀏覽器108可能不被配置為代表web應(yīng)用110與組件112進(jìn)行交互(例如,web瀏覽器108可能不具有任何用于從設(shè)備102的相機接收圖像的功能),并且由此可能不能代表web應(yīng)用110利用設(shè)備102的組件資源。在許多場景中,未提供任何可替換的交互模型,并且web應(yīng)用110簡單地不能與設(shè)備的組件112進(jìn)行交互或甚至識別設(shè)備的組件112。
[0023]然而,將web應(yīng)用110的功能限于包括web瀏覽器108的那些可能是不可取的。相反,使在所述虛擬環(huán)境內(nèi)執(zhí)行的應(yīng)用能夠與設(shè)備的組件112進(jìn)行交互可能是可取的。為此,已設(shè)想了各種技術(shù)來實現(xiàn)所述訪問。
[0024]圖1示出了第一種所述技術(shù),其中,提供了調(diào)用對組件112的請求的組件代理114。例如,組件代理114可以接受來自web應(yīng)用110的組件請求116,與指定組件112進(jìn)行交互,并且向web應(yīng)用110返回組件結(jié)果118。另外,組件代理114可以對組件請求116進(jìn)行審查(例如,識別諸如注入攻擊的惡意代碼),并且拒絕任何可能損害設(shè)備102的完整性的組件請求 116。
[0025]然而,圖1的示例性場景100中所示的模型可能存在某些缺陷。作為第一示例,組件代理114的開發(fā)可以增加一些復(fù)雜性,例如向web瀏覽器108的虛擬環(huán)境中引入額外組件,和/或提供不同類型的與組件112的交互,該交互與原生應(yīng)用120與同一組件112之間的交互122不同。作為第二示例,在所述模型中,直到組件請求116被完成之前web應(yīng)用110都被阻塞(例如為了減少組件112向作為拒絕服務(wù)攻擊的大量組件請求116的暴露)。作為第三示例,在所述模型中,第一組件112的組件代理114可以與第二組件112的組件代理114不同,或者后一組件112可以簡單地不提供任何組件代理114或與之進(jìn)行交互。
[0026]圖2呈現(xiàn)了表現(xiàn)由用戶104操作的設(shè)備102的特征的第二示例性場景200的圖示。該設(shè)備102也表現(xiàn)計算環(huán)境106的特征,其中,在該計算環(huán)境106中提供了用于執(zhí)行一個或多個web應(yīng)用110的web瀏覽器108,并且該計算環(huán)境106可以利用設(shè)備102的各個組件112。為實現(xiàn)該交互,設(shè)備102的一個或多個組件112可以向
當(dāng)前第1頁1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
平阳县| 利川市| 宁国市| 上蔡县| 万宁市| 南雄市| 镇康县| 开封县| 甘洛县| 博白县| 兰溪市| 泊头市| 武安市| 慈利县| 达孜县| 石阡县| 馆陶县| 常德市| 冀州市| 扎鲁特旗| 太保市| 宿松县| 云浮市| 都兰县| 周至县| 盈江县| 清镇市| 淅川县| 龙海市| 新河县| 眉山市| 沈丘县| 黔西县| 四川省| 游戏| 建湖县| 高密市| 大新县| 古田县| 和田市| 汉川市|