在瀏覽器內(nèi)創(chuàng)建網(wǎng)絡(luò)代理的制作方法
【專(zhuān)利摘要】系統(tǒng)和方法可以提供:從遠(yuǎn)程設(shè)備接收用于訪(fǎng)問(wèn)第二遠(yuǎn)程設(shè)備上的內(nèi)容的第一請(qǐng)求,以及調(diào)用嵌入到本地設(shè)備上的符合HTML5的瀏覽器中的代理服務(wù)器。另外,可以經(jīng)由代理服務(wù)器為第一遠(yuǎn)程設(shè)備提供對(duì)第二遠(yuǎn)程設(shè)備上的內(nèi)容的訪(fǎng)問(wèn)。而且,可以從本地設(shè)備的用戶(hù)接口來(lái)接收輸入,其中可以將用于訪(fǎng)問(wèn)第三遠(yuǎn)程設(shè)備上的內(nèi)容的第二請(qǐng)求發(fā)送到第一遠(yuǎn)程設(shè)備。在一個(gè)實(shí)例中,第一遠(yuǎn)程設(shè)備相對(duì)于第二遠(yuǎn)程設(shè)備上的內(nèi)容未被授權(quán),并且本地設(shè)備相對(duì)于第三遠(yuǎn)程設(shè)備上的內(nèi)容未被授權(quán)。
【專(zhuān)利說(shuō)明】在瀏覽器內(nèi)創(chuàng)建網(wǎng)絡(luò)代理
【技術(shù)領(lǐng)域】
[0001]實(shí)施例總地涉及設(shè)備間基于網(wǎng)絡(luò)內(nèi)容的共享。更特別地,實(shí)施例涉及使用嵌入在瀏覽器中的代理服務(wù)器在設(shè)備之間共享內(nèi)容。
【背景技術(shù)】
[0002]一些基于網(wǎng)絡(luò)的內(nèi)容會(huì)由于安全性和/或貨幣化擔(dān)心而具有訪(fǎng)問(wèn)限制。在這種情況下,在網(wǎng)絡(luò)服務(wù)器容許對(duì)所討論的內(nèi)容進(jìn)行訪(fǎng)問(wèn)之前,需要對(duì)特定的設(shè)備給予明確的授權(quán)。然而,終端用戶(hù)可能通常具有多個(gè)設(shè)備,諸如臺(tái)式計(jì)算機(jī)、筆記本計(jì)算機(jī)、智能電話(huà)等,其中為了從網(wǎng)絡(luò)服務(wù)器接收內(nèi)容,需要對(duì)每個(gè)設(shè)備進(jìn)行單獨(dú)授權(quán)。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0003]通過(guò)閱讀下面的說(shuō)明書(shū)和隨附的權(quán)利要求書(shū),以及通過(guò)參考下面的附圖,本發(fā)明的實(shí)施例的各優(yōu)點(diǎn)對(duì)于本領(lǐng)域技術(shù)人員將變得顯而易見(jiàn),其中:
[0004]圖1是根據(jù)實(shí)施例的私人代理網(wǎng)絡(luò)的實(shí)例的框圖;
[0005]圖2是根據(jù)實(shí)施例的登記接口的實(shí)例的屏幕圖;
[0006]圖3是根據(jù)實(shí)施例的個(gè)人代理網(wǎng)絡(luò)中登記設(shè)備的方法的實(shí)例的流程圖;
[0007]圖4是根據(jù)實(shí)施例的邏輯體系結(jié)構(gòu)的實(shí)例的框圖;
[0008]圖5是根據(jù)實(shí)施例的提供對(duì)內(nèi)容的訪(fǎng)問(wèn)的方法的實(shí)例的流程圖;
[0009]圖6是根據(jù)實(shí)施例的處理器的實(shí)例的框圖;以及
[0010]圖7是根據(jù)實(shí)施例的系統(tǒng)的實(shí)例的框圖。
【具體實(shí)施方式】
[0011]現(xiàn)在轉(zhuǎn)到圖1,示出了個(gè)人代理網(wǎng)絡(luò)10 (例如,個(gè)人云),其中瀏覽器嵌入式代理服務(wù)器和客戶(hù)端可以用來(lái)在網(wǎng)絡(luò)10中的設(shè)備之間共享基于網(wǎng)絡(luò)的內(nèi)容。在圖示的實(shí)例中,平板式設(shè)備12能夠訪(fǎng)問(wèn)第一網(wǎng)絡(luò)服務(wù)器14上的內(nèi)容(例如,相對(duì)于第一網(wǎng)絡(luò)服務(wù)器14上的內(nèi)容被授權(quán)),智能電話(huà)16對(duì)第二網(wǎng)絡(luò)服務(wù)器18上的內(nèi)容具有訪(fǎng)問(wèn)權(quán)/授權(quán),臺(tái)式計(jì)算機(jī)20對(duì)第三網(wǎng)絡(luò)服務(wù)器22具有訪(fǎng)問(wèn)權(quán)/授權(quán)。
[0012]例如,第一網(wǎng)絡(luò)服務(wù)器14上的內(nèi)容可以包括電影或電視節(jié)目的視頻流,其中視頻流的提供者已經(jīng)授權(quán)平板式設(shè)備12接收視頻流。在圖示的實(shí)例中,平板式設(shè)備12經(jīng)由平板式設(shè)備12上的瀏覽器24和網(wǎng)絡(luò)堆棧30來(lái)接收視頻流。類(lèi)似地,第二網(wǎng)絡(luò)服務(wù)器18上的內(nèi)容可以包括基于訂閱的無(wú)線(xiàn)電節(jié)目的音頻流,其中音頻流的提供者已經(jīng)授權(quán)智能電話(huà)16接收音頻流。在圖示的實(shí)例中,智能電話(huà)16經(jīng)由智能電話(huà)16上的瀏覽器26和網(wǎng)絡(luò)堆棧32來(lái)接收音頻流。另外,第三網(wǎng)絡(luò)服務(wù)器22上的內(nèi)容可以包括在線(xiàn)銀行業(yè)務(wù)信息,其中與在線(xiàn)銀行業(yè)務(wù)信息相關(guān)聯(lián)的金融機(jī)構(gòu)已經(jīng)授權(quán)臺(tái)式計(jì)算機(jī)20接收在線(xiàn)銀行業(yè)務(wù)信息。在圖示的實(shí)例中,臺(tái)式計(jì)算機(jī)20經(jīng)由臺(tái)式計(jì)算機(jī)20上的瀏覽器28和網(wǎng)絡(luò)堆棧34來(lái)接收在線(xiàn)銀行業(yè)務(wù)信息。圖示的網(wǎng)絡(luò)堆棧30、32、34包括在個(gè)人代理網(wǎng)絡(luò)10中的各設(shè)備的網(wǎng)絡(luò)相關(guān)硬件與軟件層之間傳輸信息所涉及到的協(xié)議。
[0013]尤其值得注意的是,在圖示的實(shí)例中,第一網(wǎng)絡(luò)服務(wù)器14上的內(nèi)容的提供者未明確授權(quán)智能電話(huà)16或臺(tái)式計(jì)算機(jī)20訪(fǎng)問(wèn)第一網(wǎng)絡(luò)服務(wù)器14上的內(nèi)容。類(lèi)似地,在圖示的實(shí)例中,第二網(wǎng)絡(luò)服務(wù)器18上的內(nèi)容的提供者未明確授權(quán)平板式設(shè)備12或臺(tái)式計(jì)算機(jī)20訪(fǎng)問(wèn)第二網(wǎng)絡(luò)服務(wù)器18上的內(nèi)容,第三網(wǎng)絡(luò)服務(wù)器22上的內(nèi)容的提供者未明確授權(quán)平板式設(shè)備12或智能電話(huà)16訪(fǎng)問(wèn)第三網(wǎng)絡(luò)服務(wù)器22上的內(nèi)容。然而,圖示的方法使用嵌入在瀏覽器24、26、28中的代理服務(wù)器36來(lái)在網(wǎng)絡(luò)10中的各設(shè)備之間共享服務(wù)器14、18、22上的內(nèi)容,其中訪(fǎng)問(wèn)內(nèi)容的設(shè)備可以使用也嵌入在瀏覽器24、26、28中的代理客戶(hù)端37來(lái)顯示、輸出和/或以其他方式體驗(yàn)內(nèi)容。來(lái)自網(wǎng)絡(luò)服務(wù)器14、18、22的授權(quán)可以是存儲(chǔ)在被授權(quán)機(jī)器上cookies的形式,或者甚至要求通過(guò)內(nèi)部防火墻網(wǎng)絡(luò)來(lái)實(shí)現(xiàn)到內(nèi)容的連接。
[0014]因此,在可以充當(dāng)基于網(wǎng)絡(luò)的內(nèi)容源的意義上講,網(wǎng)絡(luò)服務(wù)器14、18、22可以被視為“生產(chǎn)者設(shè)備”,其中在能夠訪(fǎng)問(wèn)網(wǎng)絡(luò)服務(wù)器14、18、22所生產(chǎn)的內(nèi)容的程度上講,平板式設(shè)備12、智能電話(huà)16和臺(tái)式計(jì)算機(jī)20可被視為“消費(fèi)者設(shè)備”。而且,在被授權(quán)訪(fǎng)問(wèn)內(nèi)容且使彼此能夠訪(fǎng)問(wèn)網(wǎng)絡(luò)服務(wù)器14、18、22上的以其他方式不可訪(fǎng)問(wèn)的內(nèi)容的程度上講,平板式設(shè)備12、智能電話(huà)16和臺(tái)式計(jì)算機(jī)20還可以被視為“代理設(shè)備”。
[0015]例如,平板式設(shè)備12(充當(dāng)代理設(shè)備)上的瀏覽器24可以使用代理服務(wù)器36來(lái)將前述視頻內(nèi)容從第一網(wǎng)絡(luò)服務(wù)器14(生產(chǎn)者設(shè)備)流式傳送到智能電話(huà)16和/或臺(tái)式計(jì)算機(jī)20 (充當(dāng)消費(fèi)者設(shè)備),智能電話(huà)16 (充當(dāng)代理設(shè)備)上的瀏覽器26可以使用代理服務(wù)器36將前述的音頻內(nèi)容從第二網(wǎng)絡(luò)服務(wù)器18(生產(chǎn)者設(shè)備)流式傳送到平板式設(shè)備12和/或臺(tái)式計(jì)算機(jī)20 (充當(dāng)消費(fèi)者設(shè)備),臺(tái)式計(jì)算機(jī)20 (充當(dāng)代理設(shè)備)上的瀏覽器28可以使用代理服務(wù)器36來(lái)使平板式設(shè)備12和/或智能電話(huà)16 (充當(dāng)消費(fèi)者設(shè)備)能夠訪(fǎng)問(wèn)第三網(wǎng)絡(luò)服務(wù)器22 (生產(chǎn)者設(shè)備)上的前述的在線(xiàn)銀行業(yè)務(wù)信息。內(nèi)容共享可以在一對(duì)一、一對(duì)多或者多對(duì)一的基礎(chǔ)上進(jìn)行。
[0016]更特別地,在圖示的實(shí)例中,圖示出的瀏覽器24中的代理服務(wù)器36與平板式設(shè)備12的網(wǎng)絡(luò)堆棧30通信,瀏覽器26中的代理服務(wù)器36與智能電話(huà)16的網(wǎng)絡(luò)堆棧32通信,代理服務(wù)器36與臺(tái)式計(jì)算機(jī)20的網(wǎng)絡(luò)堆棧34通信。在一個(gè)實(shí)例中,瀏覽器24、26、28是HTML5 (超文本標(biāo)記語(yǔ)言5,例如HTML5Editor’ s Draft, 2012年5月8日,W3C)適用的,代理服務(wù)器36和客戶(hù)端37根據(jù)HTML5語(yǔ)言來(lái)通信,其中HTML5語(yǔ)言向?yàn)g覽器暴露比在常規(guī)的虛擬機(jī)“沙盒”方法下可用的更多的設(shè)備信息。
[0017]而且,個(gè)人代理網(wǎng)絡(luò)10中的設(shè)備在代理操作過(guò)程中無(wú)需位于相同的物理位置。另夕卜,諸如Zeroconf和Bonjour的配置技術(shù)可用來(lái)將設(shè)備彼此無(wú)縫連接,其中一旦在個(gè)人代理網(wǎng)絡(luò)中登記設(shè)備,它們可以保持彼此跟蹤。因此,如果用戶(hù)將智能電話(huà)16攜帶到健身房且想要在跑步機(jī)上時(shí)觀看僅平板式設(shè)備12才能訪(fǎng)問(wèn)的視頻,則智能電話(huà)16能夠連接到平板式設(shè)備12中的瀏覽器嵌入式代理服務(wù)器36以便訪(fǎng)問(wèn)視頻。類(lèi)似地,在那天用戶(hù)從工作地乘車(chē)回家時(shí),智能電話(huà)16可用來(lái)經(jīng)由實(shí)際位于家中的臺(tái)式計(jì)算機(jī)20中的瀏覽器嵌入式代理服務(wù)器36訪(fǎng)問(wèn)他或她的銀行賬戶(hù)。因此,TCP/IP(傳輸控制協(xié)議/因特網(wǎng)協(xié)議)請(qǐng)求可以通過(guò)在臺(tái)式計(jì)算機(jī)20的瀏覽器28中運(yùn)行的代理服務(wù)器36來(lái)在金融機(jī)構(gòu)的服務(wù)器22與智能電話(huà)16之間流通。
[0018]圖2示出了可用于在已經(jīng)論述過(guò)的諸如個(gè)人代理網(wǎng)絡(luò)10(圖1)的個(gè)人代理網(wǎng)絡(luò)中登記諸如智能電話(huà)16(圖1)的本地設(shè)備的登記接口 38。在圖示的實(shí)例中,對(duì)于來(lái)自第一音頻源(“音頻源I”)的音頻流和來(lái)自第二音頻源(“音頻源2”)的音頻流,本地設(shè)備能夠充當(dāng)代理設(shè)備,其中音頻流可從諸如網(wǎng)絡(luò)服務(wù)器(例如,生產(chǎn)者設(shè)備)的遠(yuǎn)程設(shè)備獲得。因此,可給予用戶(hù)與在個(gè)人代理網(wǎng)絡(luò)中的其他設(shè)備共享這些音頻流的選項(xiàng)。登記接口 38還為用戶(hù)呈現(xiàn)個(gè)人代理網(wǎng)絡(luò)中的其他設(shè)備,以及可通過(guò)那些設(shè)備可用的內(nèi)容。特別地,在圖示的實(shí)例中,對(duì)于來(lái)自第一金融機(jī)構(gòu)(例如“銀行I”)的在線(xiàn)銀行業(yè)務(wù)內(nèi)容以及來(lái)自第一視頻源(“視頻源I”)的視頻流,臺(tái)式計(jì)算機(jī)能夠充當(dāng)代理設(shè)備。另外,對(duì)于來(lái)自第二金融機(jī)構(gòu)(“銀行2”)的在線(xiàn)銀行業(yè)務(wù)內(nèi)容以及來(lái)自第二視頻源(“視頻源2”)的視頻流,平板式設(shè)備能夠充當(dāng)代理設(shè)備。
[0019]類(lèi)似類(lèi)型的接口還可用來(lái)添加、修改或刪除可用的服務(wù)。例如,用戶(hù)可以選擇打開(kāi)智能電話(huà)126上的該接口并添加視頻流服務(wù),改變第一音頻流服務(wù)的源,或者刪除第二音頻流服務(wù)。對(duì)于個(gè)人代理網(wǎng)絡(luò)10中的所有設(shè)備,都可以這樣做。
[0020]現(xiàn)在轉(zhuǎn)到圖3,示出了在個(gè)人代理網(wǎng)絡(luò)中登記本地設(shè)備的方法40。該方法40可以在可配置邏輯中、在使用電路技術(shù)的固定功能邏輯硬件中或它們的任意組合中實(shí)現(xiàn)為存儲(chǔ)在機(jī)器或計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中的一組邏輯和/或固件指令,機(jī)器或計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)諸如為隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、可編程ROM(PROM)、閃速存儲(chǔ)器等,可配置邏輯諸如為例如可編程邏輯陣列(PLA)、現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)、復(fù)雜可編程邏輯器件(CPLD),電路技術(shù)諸如為例如專(zhuān)用集成電路(ASIC)、互補(bǔ)金屬氧化物半導(dǎo)體(CMOS)或晶體管-晶體管邏輯(TTL)技術(shù)。例如,用于實(shí)施方法40中所示的操作的計(jì)算機(jī)程序代碼可以一種或多種編程語(yǔ)目的任意組合來(lái)編寫(xiě),編程語(yǔ)目包括面向?qū)ο缶幊陶Z(yǔ)目,如C++等,以及常規(guī)的過(guò)程編程語(yǔ)言,如“C”編程語(yǔ)言或類(lèi)似的編程語(yǔ)言。
[0021]圖示的處理塊42判定本地設(shè)備是否具有帶嵌入式代理服務(wù)器的瀏覽器。如果是,則可以在塊44處選擇一種或多種要共享的服務(wù),其中服務(wù)可對(duì)應(yīng)于基于網(wǎng)絡(luò)的內(nèi)容、e商務(wù)(電子商務(wù))交易、在線(xiàn)門(mén)戶(hù)網(wǎng)站,等等。塊46可以提供識(shí)別個(gè)人代理網(wǎng)絡(luò)中的其他設(shè)備,其中可以將認(rèn)證信息(例如,加密密鑰、數(shù)字證書(shū))和服務(wù)信息(例如,可用服務(wù)列表)與在塊48處識(shí)別的設(shè)備進(jìn)行交換。在隨后在個(gè)人代理網(wǎng)絡(luò)上請(qǐng)求服務(wù)時(shí),認(rèn)證信息可以用于認(rèn)證設(shè)備。
[0022]圖4示出了能夠支持如本文所描述的內(nèi)容/服務(wù)共享的邏輯體系結(jié)構(gòu)50(50a-50i)。在圖示的實(shí)例中,登記邏輯模塊50a將本地設(shè)備登記在個(gè)人代理網(wǎng)絡(luò)中,并且遠(yuǎn)程請(qǐng)求模塊50b配置為接收來(lái)自個(gè)人代理網(wǎng)絡(luò)中的遠(yuǎn)程設(shè)備(例如,消費(fèi)者設(shè)備)的用于訪(fǎng)問(wèn)諸如遠(yuǎn)程網(wǎng)絡(luò)服務(wù)器的其他遠(yuǎn)程設(shè)備(例如,生產(chǎn)者設(shè)備)上的內(nèi)容的請(qǐng)求。另夕卜,認(rèn)證邏輯模塊50c可以認(rèn)證消費(fèi)者設(shè)備(例如,基于之前交換的加密密鑰、數(shù)字證書(shū)等),并且瀏覽器邏輯模塊50d(例如,在后臺(tái)運(yùn)行)可以調(diào)用嵌入式代理服務(wù)器50e,其中代理服務(wù)器50e可以為消費(fèi)者設(shè)備提供對(duì)生產(chǎn)者設(shè)備上的內(nèi)容的訪(fǎng)問(wèn)。如之前所提到的,代理服務(wù)器50e可以配置為根據(jù)諸如HTML5語(yǔ)言的語(yǔ)言來(lái)通信。而且,代理服務(wù)器50e可以作為點(diǎn)對(duì)點(diǎn)代理或覆蓋代理來(lái)工作。在一個(gè)實(shí)例中,代理服務(wù)器50e使用網(wǎng)絡(luò)堆棧和網(wǎng)絡(luò)接口 50f來(lái)為消費(fèi)者設(shè)備提供對(duì)所請(qǐng)求的內(nèi)容的訪(fǎng)問(wèn)。
[0023]另外,圖示的邏輯體系結(jié)構(gòu)50包括:用戶(hù)接口(UI) 50g,其接收來(lái)自用戶(hù)的輸入;以及本地請(qǐng)求模塊50h,其向個(gè)人代理網(wǎng)絡(luò)中的遠(yuǎn)程設(shè)備(例如,代理設(shè)備)發(fā)送對(duì)于其他遠(yuǎn)程設(shè)備(例如,生產(chǎn)者設(shè)備)上的內(nèi)容的訪(fǎng)問(wèn),其中對(duì)于其他遠(yuǎn)程設(shè)備上的內(nèi)容未授權(quán)本地設(shè)備。因此,瀏覽器嵌入式代理客戶(hù)端50i和網(wǎng)絡(luò)接口 50f還可用來(lái)經(jīng)由個(gè)人代理網(wǎng)絡(luò)中的其他遠(yuǎn)程設(shè)備上的代理服務(wù)器來(lái)接收所請(qǐng)求的內(nèi)容。
[0024]圖5示出了提供對(duì)內(nèi)容的訪(fǎng)問(wèn)的方法52。該方法52可以在諸如例如PLA、FPGA,CPLD的可配置邏輯中、在使用諸如例如ASIC、CM0S、或TTL技術(shù)的電路技術(shù)的固定功能邏輯硬件中、或它們的任意組合中實(shí)現(xiàn)為存儲(chǔ)在諸如RAM、ROM、PROM、閃速存儲(chǔ)器等的機(jī)器或計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中的一組邏輯和/或固件指令。圖示的處理塊從消費(fèi)者設(shè)備接收對(duì)生產(chǎn)者設(shè)備上的內(nèi)容的訪(fǎng)問(wèn)的請(qǐng)求,其中可以在塊56中認(rèn)證消費(fèi)者設(shè)備。另外,塊58可以調(diào)用嵌入在代理設(shè)備上的瀏覽器中的代理服務(wù)器。代理服務(wù)器可在塊60中用來(lái)為消費(fèi)者設(shè)備提供對(duì)生產(chǎn)者設(shè)備上的內(nèi)容的訪(fǎng)問(wèn)。
[0025]圖6示出了根據(jù)一個(gè)實(shí)施例的處理器核心200。處理器核心200可以是用于諸如微處理器、嵌入式處理器、數(shù)字信號(hào)處理器(DSP)、網(wǎng)絡(luò)處理器或執(zhí)行代碼的其他設(shè)備等任何類(lèi)型的處理器的核心。雖然在圖6中僅示出了一個(gè)處理器核心200,但是處理元件可以可替代地包括多于一個(gè)的圖6所示的處理器核心200。處理器核心200可以是單線(xiàn)程核心,或者對(duì)于至少一個(gè)實(shí)施例,處理器核心200可以是多線(xiàn)程的,因?yàn)槠湓诿總€(gè)核心中可以包括多于一個(gè)的硬件線(xiàn)程上下文(或“邏輯處理器”)。
[0026]圖6還示出了與處理器200耦合的存儲(chǔ)器270。存儲(chǔ)器270可以是本領(lǐng)域技術(shù)人員公知的或其他方式可供使用的各種存儲(chǔ)器(包括存儲(chǔ)器層級(jí)中的各層)中的任一種。存儲(chǔ)器270可以包括將要由處理器200核心執(zhí)行的一條或多條代碼213指令,其中代碼213可以實(shí)施邏輯體系結(jié)構(gòu)50 (圖4),如之前所論述的。處理器核心200遵循代碼213所指示的程序指令序列。每條指令可以輸入前端部分210且由一個(gè)或多個(gè)解碼器220處理。解碼器220可以生成諸如預(yù)定格式的固定寬度微操作的微操作作為其輸出,或者可以生成其他指令、微指令或者反映原始代碼指令的控制信號(hào)。圖示的前端210還包括寄存器重命名邏輯225和調(diào)度邏輯230,它們通常將分配資源且對(duì)應(yīng)于轉(zhuǎn)換指令將操作排隊(duì)以便執(zhí)行。
[0027]顯示出處理器200包括具有一組執(zhí)行單元255-1至255-N的執(zhí)行邏輯250。一些實(shí)施例可以包括多個(gè)專(zhuān)用于具體功能或功能集合的執(zhí)行單元。其他實(shí)施例可以?xún)H包括一個(gè)執(zhí)行單元或者能夠執(zhí)行特定功能的一個(gè)執(zhí)行單元。圖示的執(zhí)行邏輯250執(zhí)行代碼指令所規(guī)定的操作。
[0028]在代碼指令所規(guī)定的操作執(zhí)行完成之后,后端邏輯260將代碼213的指令撤退。在一個(gè)實(shí)施例中,處理器200允許無(wú)序執(zhí)行,但是要求指令有序撤退。撤退邏輯265可以呈現(xiàn)為本領(lǐng)域技術(shù)人員公知的各種形式(例如,重定序緩沖器等)。通過(guò)這種方式,至少根據(jù)解碼器生成的輸出、寄存器重命名邏輯225所使用的硬件寄存器和表以及執(zhí)行邏輯250所修改的任意寄存器(未示出),處理器核心200在代碼213執(zhí)行過(guò)程中進(jìn)行變換。
[0029]雖然圖6中沒(méi)有示出,但處理元件可以包括具有處理器核心200的其他片上元件。例如,處理元件可以包括伴隨著處理器核心200的存儲(chǔ)器控制邏輯。處理元件可以包括I/O控制邏輯,和/或可以包括與存儲(chǔ)器控制邏輯集成的I/O控制邏輯。處理元件還可以包括一個(gè)或多個(gè)高速緩存。
[0030]現(xiàn)在參考圖7,示出了依照本發(fā)明實(shí)施例的系統(tǒng)實(shí)施例1000的框圖。圖7中顯示出多處理器系統(tǒng)1000,其包括第一處理元件1070和第二處理元件1080。雖然示出了兩個(gè)處理元件1070和1080,但是應(yīng)當(dāng)理解系統(tǒng)1000的實(shí)施例還可以包括僅一個(gè)這樣的處理元件。
[0031]系統(tǒng)1000圖示為點(diǎn)對(duì)點(diǎn)互連系統(tǒng),其中第一處理元件1070和第二處理元件1080經(jīng)由點(diǎn)對(duì)點(diǎn)互連1050耦合。應(yīng)當(dāng)理解,圖7所示的任意或全部的互連可以實(shí)現(xiàn)為多點(diǎn)分支總線(xiàn),而不是點(diǎn)對(duì)點(diǎn)互連。
[0032]如圖7所示,處理元件1070和1080中每一個(gè)處理元件可以是多核心處理器,包括第一和第二處理器核心(即,處理器核心1074a和1074b以及處理器核心1084a和1084b)。這些核心1074a、1074b、1084a、1084b可以配置為以上文結(jié)合圖6所論述的方式類(lèi)似的方式來(lái)執(zhí)行指令代碼。
[0033]每個(gè)處理元件1070、1080可以包括至少一個(gè)共享高速緩存1896。共享高速緩存1896a、1896b可以分別存儲(chǔ)諸如核心1074a、1074b和1084a、1084b的處理器的一個(gè)或多個(gè)部件所使用的數(shù)據(jù)(例如,指令)。例如,共享高速緩存可以將存儲(chǔ)器1032、1034中存儲(chǔ)的數(shù)據(jù)在本地高速緩存以便由處理器的部件進(jìn)行快速訪(fǎng)問(wèn)。在一個(gè)或多個(gè)實(shí)施例中,共享高速緩存可以包括一個(gè)或多個(gè)中級(jí)高速緩存,諸如級(jí)別2(L2)、級(jí)別3(L3)、級(jí)別4(L4)或其他級(jí)別的高速緩存、最后一級(jí)高速緩存(LLC)和/或其組合。
[0034]雖然僅顯示了兩個(gè)處理元件1070、1080,但是應(yīng)當(dāng)理解的是,本發(fā)明的范圍不限于此。在其他實(shí)施例中,在給定處理器中可以存在一個(gè)或多個(gè)附加的處理元件??商娲?,一個(gè)或多個(gè)處理元件1070、1080可以是除了處理器之外的元件,諸如加速器或現(xiàn)場(chǎng)可編程門(mén)陣列。例如,附加的處理元件可以包括與第一處理器1070相同的附加處理器、與諸如第一處理器1070的處理器異構(gòu)或不對(duì)稱(chēng)的附加處理器、加速器(諸如例如圖形加速器或數(shù)字信號(hào)處理(DSP)單元)、現(xiàn)場(chǎng)可編程門(mén)陣列、或任何其他處理元件。根據(jù)包括體系結(jié)構(gòu)的、微體系結(jié)構(gòu)的、熱的、功耗特性等的優(yōu)點(diǎn)度量范圍,在處理元件1070、1080之間存在各種差異。這些差異可以有效地將它們自身展現(xiàn)為在處理元件1070、1080之間的不對(duì)稱(chēng)性和異構(gòu)。對(duì)于至少一個(gè)實(shí)施例,各處理元件1070、1080可以存在于同一芯片封裝件中。
[0035]第一處理元件1070可以進(jìn)一步包括存儲(chǔ)器控制器邏輯(MC) 1072以及點(diǎn)對(duì)點(diǎn)(P-P)接口 1076和1078。類(lèi)似地,第二處理元件1080可以包括MC 1082以及P-P接口 1086和1088。如圖7所示,MC的1072和1082將處理器與相應(yīng)的存儲(chǔ)器(即存儲(chǔ)器1032和存儲(chǔ)器1034)耦合,這些存儲(chǔ)器可以是在本地附接到相應(yīng)的處理器的主存儲(chǔ)器的部分。雖然MC邏輯1072和1082圖示為集成到處理元件1070、1080中,但對(duì)于可選的實(shí)施例,MC邏輯可以是處理元件1070、1080之外的離散邏輯,而不是集成在其中。
[0036]第一處理元件1070和第二處理元件1080可以分別經(jīng)由P-P互連1076、1086和1084與I/O子系統(tǒng)1090耦合。如圖7所示,I/O子系統(tǒng)1090包括P-P接口 1094和1098。此外,I/O子系統(tǒng)1090包括接口 1092,其將I/O子系統(tǒng)1090與高性能圖形引擎1038耦合。在一個(gè)實(shí)施例中,總線(xiàn)1049可以用于將圖形引擎1038與I/O子系統(tǒng)1090耦合??商娲兀c(diǎn)對(duì)點(diǎn)互連1039可以將這些部件耦合。
[0037]依次地,I/O子系統(tǒng)1090可以經(jīng)由接口 1096與第一總線(xiàn)1016耦合。在一個(gè)實(shí)施例中,第一總線(xiàn)1016可以是外圍設(shè)備互連(PCI)總線(xiàn)、或者諸如PCI Express總線(xiàn)的總線(xiàn)、或者另一第三代I/O互連總線(xiàn),但是本發(fā)明的范圍不限于此。
[0038]如圖7所示,各I/O設(shè)備1014可以連同可以將第一總線(xiàn)1016與第二總線(xiàn)1010耦合的總線(xiàn)橋1018 —起與第一總線(xiàn)1016稱(chēng)合。在一個(gè)實(shí)施例中,第二總線(xiàn)1020可以是低引線(xiàn)數(shù)(LPC)總線(xiàn)。各個(gè)設(shè)備可以與第二總線(xiàn)1020耦合,包括例如鍵盤(pán)/鼠標(biāo)1012、通信設(shè)備1026(其依次地可以與計(jì)算機(jī)網(wǎng)絡(luò)503通信),以及諸如磁盤(pán)驅(qū)動(dòng)器或其他大容量存儲(chǔ)設(shè)備的數(shù)據(jù)存儲(chǔ)單元1018,在一個(gè)實(shí)施例中,數(shù)據(jù)存儲(chǔ)單元可包含代碼1030。代碼1030可以包括用于實(shí)施上文所描述的一個(gè)或多個(gè)方法的實(shí)施例的指令。因此,圖示的代碼1030可以實(shí)現(xiàn)邏輯體系結(jié)構(gòu)50(圖4)并且可以與之前所論述的代碼213 (圖6)類(lèi)似。此外,音頻I/O 1024可以與第二總線(xiàn)1020耦合。
[0039]值得注意的是,可構(gòu)思其他的實(shí)施例。例如,除了圖7的點(diǎn)對(duì)點(diǎn)體系結(jié)構(gòu)之外,系統(tǒng)可以實(shí)現(xiàn)多點(diǎn)分支總線(xiàn)或另一這樣的通信拓?fù)浣Y(jié)構(gòu)。而且,可以可替代地利用比圖7所顯示的更多或更少的集成芯片來(lái)對(duì)圖7的元件進(jìn)行分區(qū)。
[0040]實(shí)施例可以包括具有遠(yuǎn)程請(qǐng)求模塊的裝置,所述遠(yuǎn)程請(qǐng)求模塊從第一遠(yuǎn)程設(shè)備接收用于訪(fǎng)問(wèn)第二遠(yuǎn)程設(shè)備上的內(nèi)容的第一請(qǐng)求,其中第一遠(yuǎn)程設(shè)備起初相對(duì)于第二遠(yuǎn)程設(shè)備上的內(nèi)容未被授權(quán)。該裝置還可以包括瀏覽器邏輯模塊,其調(diào)用裝置上的瀏覽器嵌入式代理服務(wù)器,其中瀏覽器嵌入式代理服務(wù)器為第一遠(yuǎn)程設(shè)備上的瀏覽器嵌入式代理客戶(hù)端提供對(duì)第二遠(yuǎn)程設(shè)備上的內(nèi)容的訪(fǎng)問(wèn)。
[0041]另外,代理服務(wù)器可以使用與裝置相關(guān)聯(lián)的網(wǎng)絡(luò)堆棧來(lái)為第一遠(yuǎn)程設(shè)備上的瀏覽器嵌入式代理客戶(hù)端提供對(duì)第二遠(yuǎn)程設(shè)備上的內(nèi)容的訪(fǎng)問(wèn)。
[0042]該裝置還可以包括認(rèn)證邏輯模塊,其響應(yīng)于第一請(qǐng)求而認(rèn)證第一遠(yuǎn)程設(shè)備。
[0043]而且,該裝置可以包括登記邏輯模塊,其在與第一遠(yuǎn)程設(shè)備相關(guān)聯(lián)的個(gè)人代理網(wǎng)絡(luò)中登記所述裝置。
[0044]另外,瀏覽器嵌入式代理服務(wù)器可以將第二遠(yuǎn)程設(shè)備上的內(nèi)容流式傳送到第一遠(yuǎn)程設(shè)備上的瀏覽器嵌入式代理客戶(hù)端。
[0045]該裝置還可以包括:用戶(hù)接口,其接收來(lái)自用戶(hù)的輸入;以及本地請(qǐng)求模塊,其向第一遠(yuǎn)程設(shè)備發(fā)送用于訪(fǎng)問(wèn)第三遠(yuǎn)程設(shè)備上的內(nèi)容的第二請(qǐng)求,其中所述裝置起初相對(duì)于第三遠(yuǎn)程設(shè)備上的內(nèi)容未被授權(quán)。
[0046]而且,該裝置可以包括網(wǎng)絡(luò)接口,其經(jīng)由第一遠(yuǎn)程設(shè)備上的瀏覽器嵌入式代理服務(wù)器來(lái)接收對(duì)第三遠(yuǎn)程設(shè)備上的內(nèi)容的訪(fǎng)問(wèn)。
[0047]另外,在上述裝置實(shí)施例中任一個(gè)中的代理服務(wù)器可以根據(jù)HTML5語(yǔ)言進(jìn)行通?目。
[0048]實(shí)施例還可以包括至少一個(gè)計(jì)算機(jī)可讀介質(zhì),其具有一條或多條指令,當(dāng)在處理器上執(zhí)行時(shí),所述指令配置本地設(shè)備從第一遠(yuǎn)程設(shè)備接收用于訪(fǎng)問(wèn)第二遠(yuǎn)程設(shè)備上的內(nèi)容的第一請(qǐng)求,其中所述第一遠(yuǎn)程設(shè)備相對(duì)于第二遠(yuǎn)程設(shè)備上的內(nèi)容未被授權(quán)。當(dāng)指令被執(zhí)行時(shí),可以進(jìn)一步配置本地設(shè)備調(diào)用本地設(shè)備上的瀏覽器嵌入式代理服務(wù)器,其中本地設(shè)備相對(duì)于第二遠(yuǎn)程設(shè)備上的內(nèi)容被授權(quán),并且經(jīng)由本地設(shè)備上的瀏覽器嵌入式代理服務(wù)器來(lái)為第一遠(yuǎn)程設(shè)備上的瀏覽器嵌入式代理客戶(hù)端提供對(duì)第二遠(yuǎn)程設(shè)備上的內(nèi)容的訪(fǎng)問(wèn)。
[0049]另外,當(dāng)指令被執(zhí)行時(shí),可以配置本地設(shè)備來(lái)使用與本地設(shè)備相關(guān)聯(lián)的網(wǎng)絡(luò)堆棧,以為第一遠(yuǎn)程設(shè)備上的瀏覽器嵌入式代理客戶(hù)端提供對(duì)第二遠(yuǎn)程設(shè)備上的內(nèi)容的訪(fǎng)問(wèn)。
[0050]而且,當(dāng)指令被執(zhí)行時(shí),可配置本地設(shè)備來(lái)響應(yīng)于第一請(qǐng)求而認(rèn)證第一遠(yuǎn)程設(shè)備。
[0051]另外,當(dāng)指令被執(zhí)行時(shí),可以配置本地設(shè)備來(lái)在與第一遠(yuǎn)程設(shè)備相關(guān)聯(lián)的個(gè)人代理網(wǎng)絡(luò)中登記本地設(shè)備。
[0052]另外,當(dāng)指令被執(zhí)行時(shí),配置本地設(shè)備來(lái)經(jīng)由本地設(shè)備上的瀏覽器嵌入式代理服務(wù)器將第二遠(yuǎn)程設(shè)備上的內(nèi)容流式傳送到第一遠(yuǎn)程設(shè)備上的瀏覽器嵌入式代理客戶(hù)端。
[0053]而且,當(dāng)指令被執(zhí)行時(shí),可以配置本地設(shè)備來(lái)接收來(lái)自本地設(shè)備的用戶(hù)接口的輸入,并且將用于訪(fǎng)問(wèn)第三遠(yuǎn)程設(shè)備上的內(nèi)容的第二請(qǐng)求發(fā)送到第一遠(yuǎn)程設(shè)備,其中本地設(shè)備起初相對(duì)于第三遠(yuǎn)程設(shè)備上的內(nèi)容未被授權(quán)。
[0054]另外,當(dāng)指令被執(zhí)行時(shí),可配置本地設(shè)備來(lái)經(jīng)由第一遠(yuǎn)程設(shè)備上的瀏覽器嵌入式代理服務(wù)器接收對(duì)第三遠(yuǎn)程設(shè)備上的內(nèi)容的訪(fǎng)問(wèn)。
[0055]另外,在上述至少一個(gè)計(jì)算機(jī)可讀介質(zhì)中的任一個(gè)中,代理服務(wù)器可以根據(jù)HTML5
語(yǔ)言來(lái)通信。
[0056]另外,實(shí)施例可以包括一種系統(tǒng),其具有生產(chǎn)者設(shè)備,其包含內(nèi)容;以及消費(fèi)者設(shè)備,其包括瀏覽器嵌入式代理客戶(hù)端,所述消費(fèi)者設(shè)備發(fā)布用于訪(fǎng)問(wèn)生產(chǎn)者設(shè)備上的內(nèi)容的第一請(qǐng)求,其中所述消費(fèi)者設(shè)備起初相對(duì)于生產(chǎn)者設(shè)備上的內(nèi)容未被授權(quán)。該系統(tǒng)還可以具有代理設(shè)備,代理設(shè)備具有:登記模塊,登記模塊在與消費(fèi)者設(shè)備相關(guān)聯(lián)的個(gè)人代理網(wǎng)絡(luò)中登記代理設(shè)備;以及遠(yuǎn)程請(qǐng)求模塊,其接收第一請(qǐng)求,其中所述代理設(shè)備相對(duì)于生產(chǎn)者設(shè)備上的內(nèi)容被授權(quán)。代理設(shè)備還可以包括:認(rèn)證邏輯模塊,其響應(yīng)于第一請(qǐng)求而認(rèn)證消費(fèi)者設(shè)備;以及瀏覽器邏輯模塊,其調(diào)用代理設(shè)備上的瀏覽器嵌入式代理服務(wù)器。瀏覽器嵌入式代理服務(wù)器可以使用代理設(shè)備上的網(wǎng)絡(luò)堆棧來(lái)將來(lái)自生產(chǎn)者設(shè)備的內(nèi)容流式傳送到消費(fèi)者設(shè)備上的瀏覽器嵌入式代理客戶(hù)端。
[0057]而且,代理設(shè)備可以進(jìn)一步包括:用戶(hù)接口,其接收來(lái)自用戶(hù)的輸入;以及本地請(qǐng)求模塊,其將用于訪(fǎng)問(wèn)第二生產(chǎn)者設(shè)備上的內(nèi)容的第二請(qǐng)求發(fā)送到消費(fèi)者設(shè)備,其中代理服務(wù)器起初相對(duì)于第二生產(chǎn)者設(shè)備上的內(nèi)容未被授權(quán)。
[0058]消費(fèi)者設(shè)備還可以包括瀏覽器嵌入式代理服務(wù)器,其中代理設(shè)備進(jìn)一步包括瀏覽器嵌入式代理客戶(hù)端,其經(jīng)由消費(fèi)者設(shè)備上的瀏覽器嵌入式代理服務(wù)器來(lái)接收對(duì)第二生產(chǎn)者設(shè)備上的內(nèi)容的訪(fǎng)問(wèn)。
[0059]另外,上述系統(tǒng)實(shí)施例中任意一個(gè)的代理服務(wù)器可以根據(jù)HTML5語(yǔ)言來(lái)通信。
[0060]其他實(shí)施例可以包括一種方法:從第一遠(yuǎn)程設(shè)備接收用于訪(fǎng)問(wèn)第二遠(yuǎn)程設(shè)備上的內(nèi)容的第一請(qǐng)求,其中第一遠(yuǎn)程設(shè)備相對(duì)于第二遠(yuǎn)程設(shè)備上的內(nèi)容未被授權(quán);以及調(diào)用本地設(shè)備上的瀏覽器嵌入式代理服務(wù)器,其中所述本地設(shè)備相對(duì)于第二遠(yuǎn)程設(shè)備上的內(nèi)容被授權(quán)。該方法還可以包含:經(jīng)由本地設(shè)備上的瀏覽器嵌入式代理服務(wù)器來(lái)為第一遠(yuǎn)程設(shè)備上的瀏覽器嵌入式代理客戶(hù)端提供對(duì)第二遠(yuǎn)程設(shè)備上的內(nèi)容的訪(fǎng)問(wèn)。
[0061]另外,與本地設(shè)備相關(guān)聯(lián)的網(wǎng)絡(luò)堆??梢杂脕?lái)為第一遠(yuǎn)程設(shè)備上的瀏覽器嵌入式代理客戶(hù)端提供對(duì)第二遠(yuǎn)程設(shè)備上的內(nèi)容的訪(fǎng)問(wèn)。
[0062]而且,該方法可包含:響應(yīng)于第一請(qǐng)求而認(rèn)證第一遠(yuǎn)程設(shè)備。
[0063]該方法還可以包含:在與第一遠(yuǎn)程設(shè)備相關(guān)聯(lián)的個(gè)人代理網(wǎng)絡(luò)中登記本地設(shè)備。
[0064]另外,為第一遠(yuǎn)程設(shè)備提供對(duì)第二遠(yuǎn)程設(shè)備上的內(nèi)容的訪(fǎng)問(wèn)可以包括:將內(nèi)容流式傳送到第一遠(yuǎn)程設(shè)備上的瀏覽器嵌入式代理客戶(hù)端。
[0065]另外,該方法可以包括:從本地設(shè)備的用戶(hù)接口接收輸入;以及將用于訪(fǎng)問(wèn)第三遠(yuǎn)程設(shè)備上的內(nèi)容的第二請(qǐng)求發(fā)送到第一遠(yuǎn)程設(shè)備,其中本地設(shè)備相對(duì)于第三遠(yuǎn)程設(shè)備上的內(nèi)容未被授權(quán)。
[0066]而且,該方法可以包括:經(jīng)由本地設(shè)備上的瀏覽器嵌入式代理客戶(hù)端和第一遠(yuǎn)程設(shè)備上的瀏覽器嵌入式代理服務(wù)器來(lái)接收對(duì)第三遠(yuǎn)程設(shè)備上的內(nèi)容的訪(fǎng)問(wèn)。
[0067]上述方法實(shí)施例中的任一個(gè)的代理服務(wù)器也可以根據(jù)HTML5語(yǔ)言來(lái)通信。
[0068]可以利用硬件元件、軟件要素或兩者的組合來(lái)實(shí)現(xiàn)各個(gè)實(shí)施例。硬件元件的實(shí)例可以包括處理器、微處理器、電路、電路元件(例如,晶體管、電阻器、電容器、電感器、等等)、集成電路、專(zhuān)用集成電路(ASIC)、可編程邏輯器件(PLD)、數(shù)字信號(hào)處理器(DSP)、現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)、邏輯門(mén)、寄存器、半導(dǎo)體器件、芯片、微芯片、芯片組等等。軟件的實(shí)例可以包括軟件組件、程序、應(yīng)用、計(jì)算機(jī)程序、應(yīng)用程序、系統(tǒng)程序、機(jī)器程序、操作系統(tǒng)軟件、中間件、固件、軟件模塊、例程、子例程、函數(shù)、方法、程序、軟件接口、應(yīng)用程序接口(API)、指令集、計(jì)算代碼、計(jì)算機(jī)代碼、代碼段、計(jì)算機(jī)代碼段、字、值、符號(hào)或其任意組合。判定是否利用硬件元件和/或軟件要素來(lái)實(shí)現(xiàn)實(shí)施例可以根據(jù)任意數(shù)量的因素而變化,因素諸如為期望的計(jì)算速率、功率級(jí)、耐熱性、處理循環(huán)預(yù)算、輸入數(shù)據(jù)率、輸出數(shù)據(jù)率、存儲(chǔ)器資源、數(shù)據(jù)總線(xiàn)速度和其他設(shè)計(jì)或性能約束。
[0069]至少一個(gè)實(shí)施例的一個(gè)或多個(gè)方案可以通過(guò)存儲(chǔ)在機(jī)器可讀介質(zhì)上的代表性指令來(lái)實(shí)現(xiàn),該代表性指令代表了處理器內(nèi)的各種邏輯,當(dāng)通過(guò)機(jī)器讀取這些代表性指令時(shí),其使機(jī)器產(chǎn)生執(zhí)行本文所描述的技術(shù)的邏輯。這些稱(chēng)為“IP核心”的代表可以存儲(chǔ)在有形的、機(jī)器可讀介質(zhì)上,且提供給各消費(fèi)者或制造設(shè)施以裝載到實(shí)際上制作邏輯或處理器的制作機(jī)器中。
[0070]本發(fā)明的實(shí)施例能夠適用于所有類(lèi)型的半導(dǎo)體集成電路(“1C”)芯片。這些IC芯片的實(shí)例包括但不限于處理器、控制器、芯片組組件、可編程邏輯陣列(PLA)、存儲(chǔ)器芯片、網(wǎng)絡(luò)芯片等。另外,在一些圖中,信號(hào)導(dǎo)體線(xiàn)由直線(xiàn)表示。一些信號(hào)導(dǎo)體線(xiàn)可以不同以指示更多的構(gòu)成信號(hào)路徑,其具有號(hào)碼標(biāo)簽以指示多個(gè)構(gòu)成信號(hào)路徑,和/或在一端或多端具有箭頭以指示主信息流方向。然而,這不應(yīng)解釋為限制。而是,這些附加的細(xì)節(jié)可以與一個(gè)或多個(gè)示例性實(shí)施例結(jié)合使用以便于更容易理解電路。任何所表示的信號(hào)線(xiàn),無(wú)論是否具有附加的信息,實(shí)際上可以包括可在多個(gè)方向上移動(dòng)的一個(gè)或多個(gè)信號(hào),并且可以通過(guò)任何適當(dāng)類(lèi)型的信號(hào)方案來(lái)實(shí)現(xiàn),例如,通過(guò)差分對(duì)、光纖線(xiàn)路和/或單端線(xiàn)路來(lái)實(shí)現(xiàn)的數(shù)字線(xiàn)路或模擬線(xiàn)路。
[0071]可以給定示例性尺寸/模型/值/范圍,但是本發(fā)明的實(shí)施例不限于這些。隨著制造技術(shù)(例如,光刻法)日益成熟,期望可以制造出更小尺寸的設(shè)備。另外,為簡(jiǎn)化圖示和論述,以及為了不使本發(fā)明的實(shí)施例的一些方案不清楚,可以或者可以不在圖內(nèi)顯示出公知的到IC芯片和其他組件的電力/接地連接。此外,為了避免使本發(fā)明的實(shí)施例不清楚,以及還考慮到關(guān)于這些框圖布置的實(shí)現(xiàn)的具體情況主要取決于實(shí)現(xiàn)實(shí)施例的平臺(tái),以框圖形式顯示了這些布置,即,這些具體情況應(yīng)當(dāng)在本領(lǐng)域技術(shù)人員的范圍之內(nèi)。為了描述本發(fā)明的示例性的實(shí)施例,闡述了具體的細(xì)節(jié)(例如,電路),本領(lǐng)域技術(shù)人員將明白,本發(fā)明的實(shí)施例能夠在不具有這些具體細(xì)節(jié)或者具有這些具體細(xì)節(jié)的變型例的情況下來(lái)實(shí)施。因此,說(shuō)明書(shū)應(yīng)視為示例性的,而不是限制性的。
[0072]一些實(shí)施例可以利用可存儲(chǔ)指令或指令集的機(jī)器或有形計(jì)算機(jī)可讀介質(zhì)或物品來(lái)實(shí)現(xiàn),如果由機(jī)器執(zhí)行,這些指令或指令集可以使機(jī)器執(zhí)行依照實(shí)施例的方法和/或操作。這種機(jī)器可以包括例如任何適合的處理平臺(tái)、計(jì)算平臺(tái)、計(jì)算設(shè)備、處理設(shè)備、計(jì)算系統(tǒng)、處理系統(tǒng)、計(jì)算機(jī)、處理器等,并且可以利用硬件和/或軟件的任何適合的組合來(lái)實(shí)現(xiàn)。機(jī)器可讀介質(zhì)或物品可以包括例如任何適當(dāng)類(lèi)型的存儲(chǔ)器單元、存儲(chǔ)器設(shè)備、存儲(chǔ)器物品、存儲(chǔ)器介質(zhì)、存儲(chǔ)設(shè)備、存儲(chǔ)物品、存儲(chǔ)介質(zhì)和/或存儲(chǔ)單元,例如,存儲(chǔ)器、可移除或非可移除介質(zhì)、可擦除或非可擦除介質(zhì)、可寫(xiě)或可重寫(xiě)介質(zhì)、數(shù)字或模擬介質(zhì)、硬盤(pán)、軟盤(pán)、壓縮盤(pán)只讀存儲(chǔ)器(CD-ROM)、可錄光盤(pán)(CD-R)、可重寫(xiě)光盤(pán)(CD-RW)、光盤(pán)、磁介質(zhì)、磁光介質(zhì)、可移除存儲(chǔ)卡或盤(pán)、各種類(lèi)型的數(shù)字多功能盤(pán)(DVD)、磁帶、磁盒等。指令可以包括任何適當(dāng)類(lèi)型的代碼,諸如源代碼、匯編代碼、解釋代碼、可執(zhí)行代碼、靜態(tài)代碼、動(dòng)態(tài)代碼、加密代碼等,其可利用任何適當(dāng)?shù)母呒?jí)、低級(jí)、面向?qū)ο蟮?、可視化的、匯編的和/或解釋編程語(yǔ)言實(shí)現(xiàn)。
[0073]除非特別指出,否則應(yīng)當(dāng)理解諸如“處理”、“計(jì)算”、“運(yùn)算”、“判定”等術(shù)語(yǔ)是指計(jì)算機(jī)或計(jì)算系統(tǒng)或類(lèi)似的電子計(jì)算設(shè)備的動(dòng)作和/或處理,這些計(jì)算機(jī)或計(jì)算系統(tǒng)或類(lèi)似的電子計(jì)算設(shè)備將計(jì)算系統(tǒng)的寄存器和/或存儲(chǔ)器內(nèi)的表示為物理量(例如,電子)的數(shù)據(jù)操縱和/或變換成計(jì)算系統(tǒng)的存儲(chǔ)器、寄存器或其他此類(lèi)信息存儲(chǔ)、傳輸或顯示設(shè)備內(nèi)的類(lèi)似地表示為物理量的其他數(shù)據(jù)。實(shí)施例不受限于該上下文。
[0074]術(shù)語(yǔ)“耦合”在本文中可用來(lái)指代所討論中的組件之間的任何類(lèi)型的關(guān)系,無(wú)論是直接的或間接的,并且可適用于電氣連接、機(jī)械連接、流體連接、光學(xué)連接、電磁連接、機(jī)電連接或其他連接。另外,術(shù)語(yǔ)“第一”、“第二”等可在本文中僅用來(lái)方便討論,除非特別指出,否則不表達(dá)任何特定的時(shí)間的或年代的意義。
[0075]本領(lǐng)域技術(shù)人員從前面的說(shuō)明書(shū)中將理解,本發(fā)明的實(shí)施例的寬泛的技術(shù)能夠以多種形式來(lái)實(shí)現(xiàn)。因此,雖然已經(jīng)結(jié)合本發(fā)明的特定實(shí)例描述了本發(fā)明的實(shí)施例,但本發(fā)明的實(shí)施例的真正范圍不應(yīng)受限于此,因?yàn)樵谘芯苛烁綀D、說(shuō)明書(shū)和隨附的權(quán)利要求書(shū)之后,其他的變型例對(duì)于技術(shù)人員而言將變得顯而易見(jiàn)。
【權(quán)利要求】
1.一種系統(tǒng),包括: 包括內(nèi)容的生產(chǎn)者設(shè)備; 包括瀏覽器嵌入式代理客戶(hù)端的消費(fèi)者設(shè)備,所述消費(fèi)者設(shè)備發(fā)布用于訪(fǎng)問(wèn)所述生產(chǎn)者設(shè)備上的所述內(nèi)容的第一請(qǐng)求,其中所述消費(fèi)者設(shè)備起初相對(duì)于所述生產(chǎn)者設(shè)備上的所述內(nèi)容未被授權(quán); 代理設(shè)備,包括: 登記模塊,其在與所述消費(fèi)者設(shè)備相關(guān)聯(lián)的個(gè)人代理網(wǎng)絡(luò)中登記所述代理設(shè)備,遠(yuǎn)程請(qǐng)求模塊,其接收所述第一請(qǐng)求,其中所述代理設(shè)備相對(duì)于所述生產(chǎn)者設(shè)備上的所述內(nèi)容被授權(quán), 認(rèn)證邏輯模塊,其響應(yīng)于所述第一請(qǐng)求而認(rèn)證所述消費(fèi)者設(shè)備,以及瀏覽器邏輯模塊,其調(diào)用所述代理設(shè)備上的瀏覽器嵌入式代理服務(wù)器,其中所述瀏覽器嵌入式代理服務(wù)器使用所述代理設(shè)備上的網(wǎng)絡(luò)堆棧來(lái)將來(lái)自所述生產(chǎn)者設(shè)備的所述內(nèi)容流式傳送到所述消費(fèi)者設(shè)備上的所述瀏覽器嵌入式代理客戶(hù)端。
2.如權(quán)利要求1所述的系統(tǒng),其中,所述代理設(shè)備進(jìn)一步包括, 用戶(hù)接口,其從用戶(hù)接收輸入,以及 本地請(qǐng)求模塊,其將用于訪(fǎng)問(wèn)第二生產(chǎn)者設(shè)備上的內(nèi)容的第二請(qǐng)求發(fā)送到所述消費(fèi)者設(shè)備,其中所述代理設(shè)備起初相對(duì)于所述第二生產(chǎn)者設(shè)備上的所述內(nèi)容未被授權(quán)。
3.如權(quán)利要求2所述的系統(tǒng),其中,所述消費(fèi)者設(shè)備進(jìn)一步包括瀏覽器嵌入式代理服務(wù)器,并且所述代理設(shè)備進(jìn)一步包括瀏覽器嵌入式代理客戶(hù)端,所述瀏覽器嵌入式代理客戶(hù)端經(jīng)由所述消費(fèi)者設(shè)備上的所述瀏覽器嵌入式代理服務(wù)器來(lái)接收對(duì)所述第二生產(chǎn)者設(shè)備上的所述內(nèi)容的訪(fǎng)問(wèn)。
4.如權(quán)利要求1所述的系統(tǒng),其中,所述代理服務(wù)器根據(jù)超文本標(biāo)記語(yǔ)言5(HTML5)語(yǔ)言來(lái)通信。
5.一種方法,包括: 從第一遠(yuǎn)程設(shè)備來(lái)接收用于訪(fǎng)問(wèn)第二遠(yuǎn)程設(shè)備上的內(nèi)容的第一請(qǐng)求,其中所述第一遠(yuǎn)程設(shè)備相對(duì)于所述第二遠(yuǎn)程設(shè)備上的所述內(nèi)容未被授權(quán); 調(diào)用本地設(shè)備上的瀏覽器嵌入式代理服務(wù)器,其中所述本地設(shè)備相對(duì)于所述第二遠(yuǎn)程設(shè)備上的所述內(nèi)容被授權(quán);以及 經(jīng)由所述本地設(shè)備上的所述瀏覽器嵌入式代理服務(wù)器為所述第一遠(yuǎn)程設(shè)備上的瀏覽器嵌入式代理客戶(hù)端提供對(duì)所述第二遠(yuǎn)程設(shè)備上的所述內(nèi)容的訪(fǎng)問(wèn)。
6.如權(quán)利要求5所述的方法,其中,與所述本地設(shè)備相關(guān)聯(lián)的網(wǎng)絡(luò)堆棧用來(lái)為所述第一遠(yuǎn)程設(shè)備上的所述瀏覽器嵌入式代理客戶(hù)端提供對(duì)所述第二遠(yuǎn)程設(shè)備上的所述內(nèi)容的訪(fǎng)問(wèn)。
7.如權(quán)利要求5所述的方法,還包括響應(yīng)于所述第一請(qǐng)求而認(rèn)證所述第一遠(yuǎn)程設(shè)備。
8.如權(quán)利要求5所述的方法,還包括在與所述第一遠(yuǎn)程設(shè)備相關(guān)聯(lián)的個(gè)人代理網(wǎng)絡(luò)中登記所述本地設(shè)備。
9.如權(quán)利要求5所述的方法,其中,為所述第一遠(yuǎn)程設(shè)備上的所述瀏覽器嵌入式代理客戶(hù)端提供對(duì)所述第二遠(yuǎn)程設(shè)備上的所述內(nèi)容的訪(fǎng)問(wèn)包括:將所述內(nèi)容流式傳送到所述第一遠(yuǎn)程設(shè)備上的所述瀏覽器嵌入式代理客戶(hù)端。
10.如權(quán)利要求5所述的方法,還包括: 從所述本地設(shè)備的用戶(hù)接口接收輸入;以及 將用于訪(fǎng)問(wèn)第三遠(yuǎn)程設(shè)備上的內(nèi)容的第二請(qǐng)求發(fā)送到所述第一遠(yuǎn)程設(shè)備,其中所述本地設(shè)備相對(duì)于所述第三遠(yuǎn)程設(shè)備上的所述內(nèi)容被授權(quán)。
11.如權(quán)利要求10所述的方法,還包括:經(jīng)由所述本地設(shè)備上的瀏覽器嵌入式代理客戶(hù)端和所述第一遠(yuǎn)程設(shè)備上的瀏覽器嵌入式代理服務(wù)器來(lái)接收對(duì)所述第三遠(yuǎn)程設(shè)備上的所述內(nèi)容的訪(fǎng)問(wèn)。
12.如權(quán)利要求5所述的方法,其中,所述代理服務(wù)器根據(jù)超文本標(biāo)記語(yǔ)言5(HTML5)語(yǔ)言來(lái)通信。
13.至少一種計(jì)算機(jī)可讀介質(zhì),包括一條或多條指令,當(dāng)所述指令在處理器上被執(zhí)行時(shí),配置本地設(shè)備用于: 從第一遠(yuǎn)程設(shè)備接收用于訪(fǎng)問(wèn)第二遠(yuǎn)程設(shè)備上的內(nèi)容的第一請(qǐng)求,其中所述第一遠(yuǎn)程設(shè)備起初相對(duì)于所述第二遠(yuǎn)程設(shè)備上的所述內(nèi)容未被授權(quán); 調(diào)用所述本地設(shè)備上的瀏覽器嵌入式代理服務(wù)器,其中所述本地設(shè)備相對(duì)于所述第二遠(yuǎn)程設(shè)備上的所述內(nèi)容被授權(quán);以及 經(jīng)由所述本地設(shè)備上的所述瀏覽器嵌入式代理服務(wù)器來(lái)為所述第一遠(yuǎn)程設(shè)備上的瀏覽器嵌入式客戶(hù)端提供對(duì)所述第二遠(yuǎn)程設(shè)備上的所述內(nèi)容的訪(fǎng)問(wèn)。
14.如權(quán)利要求13所述的至少一種計(jì)算機(jī)可讀介質(zhì),其中,當(dāng)所述指令被執(zhí)行時(shí),配置所述本地設(shè)備來(lái)使用與所述本地設(shè)備相關(guān)聯(lián)的網(wǎng)絡(luò)堆棧以為所述第一遠(yuǎn)程設(shè)備上的所述瀏覽器嵌入式代理客戶(hù)端提供對(duì)所述第二遠(yuǎn)程設(shè)備上的所述內(nèi)容的訪(fǎng)問(wèn)。
15.如權(quán)利要求13所述的至少一種計(jì)算機(jī)可讀介質(zhì),其中,當(dāng)所述指令被執(zhí)行時(shí),配置所述本地設(shè)備響應(yīng)于所述第一請(qǐng)求而認(rèn)證所述第一遠(yuǎn)程設(shè)備。
16.如權(quán)利要求13所述的至少一種計(jì)算機(jī)可讀介質(zhì),其中,當(dāng)所述指令被執(zhí)行時(shí),配置所述本地設(shè)備在與所述第一遠(yuǎn)程設(shè)備相關(guān)聯(lián)的個(gè)人代理網(wǎng)絡(luò)中登記所述本地設(shè)備。
17.如權(quán)利要求13所述的至少一種計(jì)算機(jī)可讀介質(zhì),其中,當(dāng)所述指令被執(zhí)行時(shí),配置所述本地設(shè)備經(jīng)由所述本地設(shè)備上的所述瀏覽器嵌入式代理服務(wù)器將所述第二遠(yuǎn)程設(shè)備上的所述內(nèi)容流式傳送到所述第一遠(yuǎn)程設(shè)備上的所述瀏覽器嵌入式代理客戶(hù)端。
18.如權(quán)利要求13所述的至少一種計(jì)算機(jī)可讀介質(zhì),其中,當(dāng)所述指令被執(zhí)行時(shí),配置所述本地設(shè)備用于: 從所述本地設(shè)備的用戶(hù)接口接收輸入;以及 將用于訪(fǎng)問(wèn)第三遠(yuǎn)程設(shè)備上的內(nèi)容的第二請(qǐng)求發(fā)送到所述第一遠(yuǎn)程設(shè)備,其中所述本地設(shè)備起初相對(duì)于所述第三遠(yuǎn)程設(shè)備上的所述內(nèi)容未被授權(quán)。
19.如權(quán)利要求18所述的至少一種計(jì)算機(jī)可讀介質(zhì),其中,當(dāng)所述指令被執(zhí)行時(shí),配置所述本地設(shè)備經(jīng)由所述第一遠(yuǎn)程設(shè)備上的瀏覽器嵌入式代理服務(wù)器來(lái)接收對(duì)所述第三遠(yuǎn)程設(shè)備上的所述內(nèi)容的訪(fǎng)問(wèn)。
20.如權(quán)利要求13所述的至少一種計(jì)算機(jī)可讀介質(zhì),其中,所述代理服務(wù)器根據(jù)超文本標(biāo)記語(yǔ)目5 (HTML5)語(yǔ)目來(lái)通。
21.一種裝置,包括: 遠(yuǎn)程請(qǐng)求模塊,其從第一遠(yuǎn)程設(shè)備接收用于訪(fǎng)問(wèn)第二遠(yuǎn)程設(shè)備上的內(nèi)容的第一請(qǐng)求,其中所述第一遠(yuǎn)程設(shè)備起初相對(duì)于所述第二遠(yuǎn)程設(shè)備上的所述內(nèi)容未被授權(quán); 瀏覽器邏輯模塊,其調(diào)用所述裝置上的瀏覽器嵌入式代理服務(wù)器,其中所述瀏覽器嵌入式代理服務(wù)器為所述第一遠(yuǎn)程設(shè)備上的瀏覽器嵌入式代理客戶(hù)端提供對(duì)所述第二遠(yuǎn)程設(shè)備上的所述內(nèi)容的訪(fǎng)問(wèn)。
22.如權(quán)利要求21所述的裝置,其中,所述代理服務(wù)器使用與所述裝置相關(guān)聯(lián)的網(wǎng)絡(luò)堆棧來(lái)為所述第一遠(yuǎn)程設(shè)備上的所述瀏覽器嵌入式代理客戶(hù)端提供對(duì)所述第二遠(yuǎn)程設(shè)備上的所述內(nèi)容的訪(fǎng)問(wèn)。
23.如權(quán)利要求21所述的裝置,還包括響應(yīng)于所述第一請(qǐng)求而認(rèn)證所述第一遠(yuǎn)程設(shè)備的認(rèn)證邏輯模塊。
24.如權(quán)利要求21所述的裝置,還包括在與所述第一遠(yuǎn)程設(shè)備相關(guān)聯(lián)的個(gè)人代理網(wǎng)絡(luò)中登記所述裝置的登記邏輯模塊。
25.如權(quán)利要求21所述的裝置,其中,所述瀏覽器嵌入式代理服務(wù)器將所述第二遠(yuǎn)程設(shè)備上的所述內(nèi)容流式傳送到所述第一遠(yuǎn)程設(shè)備上的所述瀏覽器嵌入式代理客戶(hù)端。
26.如權(quán)利要求21所述的裝置,還包括: 用戶(hù)接口,其從用戶(hù)接收輸入;以及 本地請(qǐng)求模塊,其將用于訪(fǎng)問(wèn)第三遠(yuǎn)程設(shè)備上的內(nèi)容的第二請(qǐng)求發(fā)送到所述第一遠(yuǎn)程設(shè)備,其中所述裝置起初相對(duì)于所述第三遠(yuǎn)程設(shè)備上的所述內(nèi)容未被授權(quán)。
27.如權(quán)利要求26所述的裝置,還包括網(wǎng)絡(luò)接口,所述網(wǎng)絡(luò)接口經(jīng)由所述第一遠(yuǎn)程設(shè)備上的瀏覽器嵌入式代理服務(wù)器來(lái)接收對(duì)所述第三遠(yuǎn)程設(shè)備上的所述內(nèi)容的訪(fǎng)問(wèn)。
28.如權(quán)利要求21所述的裝置,其中,所述代理服務(wù)器根據(jù)超文本標(biāo)記語(yǔ)言5(HTML5)語(yǔ)目來(lái)通。
【文檔編號(hào)】G06F15/16GK104303172SQ201380025814
【公開(kāi)日】2015年1月21日 申請(qǐng)日期:2013年6月3日 優(yōu)先權(quán)日:2012年6月18日
【發(fā)明者】R·H·奧海依比 申請(qǐng)人:英特爾公司