亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

普及計(jì)算的系統(tǒng)與方法

文檔序號(hào):7914108閱讀:192來源:國知局
專利名稱:普及計(jì)算的系統(tǒng)與方法
技術(shù)領(lǐng)域
本申請(qǐng)所述系統(tǒng)通常與計(jì)算機(jī)應(yīng)用程序相關(guān),更具體來說,普及計(jì)算的系統(tǒng)與方法。
背景技術(shù)
用戶被越來越多的計(jì)算機(jī)和電子設(shè)備所包圍。用戶通常家里和公司都有多臺(tái)計(jì)算機(jī),還有多臺(tái)顯示屏、各式手機(jī)、便攜電腦、音樂播放器、電視、游戲操作臺(tái)、照相機(jī)和閱讀設(shè)備??刂圃O(shè)備的最新開發(fā)方法包括多點(diǎn)觸摸手機(jī)或平面、語音指令、運(yùn)動(dòng)傳感控制器 (例如Wii遙控器)、人體跟蹤系統(tǒng)(例如Natal項(xiàng)目)、視線跟蹤,和類似于游戲控制臺(tái)的控制器。現(xiàn)有的用戶界面假定用戶一次僅使用一臺(tái)計(jì)算機(jī)或移動(dòng)設(shè)備。圖形用戶界面范式仍然是桌面式。在鼠標(biāo)和鍵盤之外的多設(shè)備和新用戶界面功能的新世界中,桌面式圖形用戶界面和傳統(tǒng)單機(jī)操作系統(tǒng)運(yùn)轉(zhuǎn)的不順利。計(jì)算設(shè)備都加載有多個(gè)軟件應(yīng)用程序,其中大部分根本不用。應(yīng)用程序與特定的硬件機(jī)相綁定,無法移動(dòng),維護(hù)和升級(jí)很難,且代價(jià)高昂。擁有多臺(tái)設(shè)備的用戶不能將一臺(tái)設(shè)備的功能(如iPhone多點(diǎn)觸摸功能)結(jié)合到其他設(shè)備上使用(如大屏幕等離子電視)。盡管計(jì)算機(jī)和設(shè)備在數(shù)以十萬計(jì)的專用本地網(wǎng)絡(luò)或部分的互聯(lián)網(wǎng)內(nèi)相連接,但各設(shè)備基本上不相聯(lián)系。在設(shè)備間傳輸和同步數(shù)據(jù)(如照片)往往是一項(xiàng)長期而艱巨的任務(wù)?,F(xiàn)有的Web應(yīng)用程序旨在解決其中一些問題。與傳統(tǒng)的軟件應(yīng)用程序類似,Web應(yīng)用程序能通過寫入指令提供功能,而無需安裝應(yīng)用程序,減緩計(jì)算機(jī)的物理內(nèi)存。經(jīng)構(gòu)建的 Web應(yīng)用程序也能從所有用戶設(shè)備訪問服務(wù)器上存儲(chǔ)的數(shù)據(jù),從而無需進(jìn)行數(shù)據(jù)同步。然而,Web應(yīng)用程序和基于瀏覽器的模型有一定的局限性,其中包括HTML/JavaScript構(gòu)建的用戶體驗(yàn)是基礎(chǔ)性的,并且受限制。Flash/Silverlight中沒有多線程模型,也不允許構(gòu)建全功能的應(yīng)用程序。不能用Web應(yīng)用程序模型或RIA模型來有效地構(gòu)建通信/協(xié)作軟件。最近開發(fā)的多機(jī)計(jì)算環(huán)境,用于針對(duì)軟件部署、配置、管理/或運(yùn)行數(shù)據(jù)中心(云計(jì)算操作系統(tǒng)、思杰云中心、亞馬遜彈性計(jì)算云、微軟云計(jì)算和其他)的企業(yè)需求。然而,上述這些計(jì)算環(huán)境都未假定客戶/多設(shè)備的情形,也未提供用戶界面(用于運(yùn)行含Web應(yīng)用程序的虛擬機(jī)或桌面操作系統(tǒng)的環(huán)境)。本申請(qǐng)公開了普及計(jì)算的方法和系統(tǒng)。根據(jù)一個(gè)實(shí)施例,計(jì)算機(jī)實(shí)施的方法包括 在云計(jì)算環(huán)境中服務(wù)器與第一設(shè)備進(jìn)行通信,其中第一設(shè)備能檢測(cè)周圍設(shè)備;由服務(wù)器執(zhí)行的應(yīng)用程序,其中該應(yīng)用程序由第一設(shè)備控制,且服務(wù)器執(zhí)行該應(yīng)用程序的輸出是由該服務(wù)器指向第一設(shè)備檢測(cè)到的設(shè)備之一。
本申請(qǐng)要求優(yōu)先權(quán),優(yōu)先權(quán)申請(qǐng)為2009年8月27日提出的申請(qǐng)?zhí)?1/237,611, 名禾爾“Operating Environment and User Interface for Pervasive Computing,,白勺美國臨時(shí)專利申請(qǐng);本申請(qǐng)參考引用并入了如上所述申請(qǐng)的全部內(nèi)容。


本申請(qǐng)所附繪圖為本說明書的一部分,舉例說明了先優(yōu)選的實(shí)施例,與如上所述的一般描述和如下所述優(yōu)選實(shí)施例的詳細(xì)描述一起,共同用于解釋和教導(dǎo)本發(fā)明的原則。圖1依據(jù)一個(gè)實(shí)施例,展示了使用本系統(tǒng)的示例計(jì)算機(jī)體系結(jié)構(gòu)。圖2依據(jù)一個(gè)實(shí)施例,展示了普及計(jì)算環(huán)境的系統(tǒng)級(jí)示例圖。圖3A依據(jù)一個(gè)實(shí)施例,展示了使用單一服務(wù)器的普及計(jì)算環(huán)境的系統(tǒng)級(jí)示例圖。圖;3B依據(jù)一個(gè)實(shí)施例,展示了使用多個(gè)服務(wù)器的普及計(jì)算環(huán)境的系統(tǒng)級(jí)示例圖。圖4A依據(jù)一個(gè)實(shí)施例,展示了普及計(jì)算環(huán)境中示例的設(shè)備通信圖。圖4B和4C依據(jù)一個(gè)實(shí)施例,展示了普及計(jì)算環(huán)境中在傳輸一應(yīng)用程序之前和之后示例的設(shè)備通信圖。圖5依據(jù)一個(gè)實(shí)施例,展示了普及計(jì)算環(huán)境中使用的客戶端結(jié)構(gòu)示例圖。圖6A依據(jù)一個(gè)實(shí)施例,展示了普及計(jì)算環(huán)境中使用的簡單輸出設(shè)備結(jié)構(gòu)示例圖。圖6B依據(jù)一個(gè)實(shí)施例,展示了普及計(jì)算環(huán)境中使用的設(shè)備控制器結(jié)構(gòu)示例圖。圖6C依據(jù)一個(gè)實(shí)施例,展示了普及計(jì)算環(huán)境中使用的性能計(jì)算設(shè)備結(jié)構(gòu)示例圖。圖6D依據(jù)一個(gè)實(shí)施例,展示了普及計(jì)算環(huán)境中使用的上網(wǎng)本類設(shè)備結(jié)構(gòu)示例圖。圖6E依據(jù)一個(gè)實(shí)施例,展示了普及計(jì)算環(huán)境中使用的簡單操作系統(tǒng)結(jié)構(gòu)設(shè)備示例圖。圖7依據(jù)一個(gè)實(shí)施例,展示了普及計(jì)算環(huán)境中使用的云體系結(jié)構(gòu)示例圖。圖8A-8C依據(jù)一個(gè)實(shí)施例,展示了普及計(jì)算環(huán)境的示例情形,其中任一用戶能使用任一計(jì)算機(jī)。圖9A-9C依據(jù)一個(gè)實(shí)施例,展示了普及計(jì)算環(huán)境的示例情形,其中一個(gè)應(yīng)用程序追隨一個(gè)用戶。圖10A-10C依據(jù)一個(gè)實(shí)施例,展示了普及計(jì)算環(huán)境的示例情形,其中軟件應(yīng)用程序獨(dú)立于硬件設(shè)備。圖11A-11E依據(jù)一個(gè)實(shí)施例,展示了普及計(jì)算環(huán)境的示例情形,其中將應(yīng)用程序從電子報(bào)紙移至表格臺(tái)面。圖12依據(jù)一個(gè)實(shí)施例,展示了普及計(jì)算環(huán)境的示例情形,其中一個(gè)控制器設(shè)備控制其他設(shè)備和應(yīng)用程序。圖13A-13D依據(jù)一個(gè)實(shí)施例,展示了普及計(jì)算環(huán)境的示例情形,其中一設(shè)備響應(yīng)一個(gè)控制器設(shè)備的輸入。圖14A-14B依據(jù)另一實(shí)施例,展示了普及計(jì)算環(huán)境的示例情形,其中一設(shè)備響應(yīng)控制器設(shè)備的輸入。發(fā)明詳述本申請(qǐng)公開了普及計(jì)算的方法和系統(tǒng)。根據(jù)一個(gè)實(shí)施例,計(jì)算機(jī)實(shí)施的方法包括 在云計(jì)算環(huán)境中服務(wù)器與第一設(shè)備進(jìn)行通信,其中第一設(shè)備能檢測(cè)周圍設(shè)備;可由服務(wù)器執(zhí)行的應(yīng)用程序,其中該應(yīng)用程序由第一設(shè)備控制,且服務(wù)器執(zhí)行該應(yīng)用程序的輸出是有服務(wù)器指向第一設(shè)備檢測(cè)到的設(shè)備之一。本申請(qǐng)的方法和系統(tǒng)整合了 2009年9月四日提出的申請(qǐng)?zhí)枮?2/569,876的美國專利申請(qǐng)所描述的傳輸協(xié)議,本申請(qǐng)參考引用并入了如上所述申請(qǐng)的全部內(nèi)容。整個(gè)文件中所使用術(shù)語和相應(yīng)的定義包括設(shè)備任何具備輸入,輸出,或計(jì)算功能的電子,生物電子或納米電子設(shè)備。設(shè)備實(shí)例包括但不限于便攜式電腦、服務(wù)器、個(gè)人電腦、上網(wǎng)本、移動(dòng)設(shè)備、智能電話、投影儀和電視機(jī)。應(yīng)用程序客戶端所使用的軟件。應(yīng)用程序?qū)嵗ǖ幌抻?Microsoft Office 的應(yīng)用程序、圖像剪輯軟件和媒體播放器。輸入功能設(shè)備從個(gè)人、設(shè)備或其他應(yīng)用程序接收輸入信息的能力。輸入功能的實(shí)例包括但不限于人類語音、視頻數(shù)據(jù)、運(yùn)動(dòng)檢測(cè)、加速度傳感器、溫度傳感器、壓力傳感器 (例如空氣壓力或觸摸壓力)、眼球運(yùn)動(dòng)、鍵盤、鼠標(biāo)、數(shù)據(jù)文件和從其他應(yīng)用程序接收的數(shù)據(jù)流。輸出功能設(shè)備向其他設(shè)備或應(yīng)用程序傳輸數(shù)據(jù)作為輸出或由人能理解的方式呈現(xiàn)輸出的能力。輸出功能實(shí)例是通過大或小屏幕、三維顯示屏、音響的顯示能力。計(jì)算功能設(shè)備通過執(zhí)行以編程語言編寫的程序,進(jìn)行計(jì)算的能力。I/0/C圖輸入、輸出和計(jì)算功能圖。該圖是用戶在任何給定時(shí)間內(nèi)所使用的所有設(shè)備及其相互關(guān)系的邏輯表示形式。ι/0/c圖指明給定用戶所使用的設(shè)備為何。該圖還指明哪些設(shè)備提供計(jì)算功能、哪些設(shè)備提供輸入和輸出的功能,以及這些設(shè)備之間如何發(fā)送輸入和輸出信息(而且也可能重復(fù)輸入和輸出流)。ι/0/c圖是每個(gè)用戶每次在使用普及操作環(huán)境時(shí),系統(tǒng)的生成圖。I/0/C管理員設(shè)備與之通信的實(shí)體。設(shè)備將功能與管理員交流,且管理員對(duì)每一個(gè)用戶來說都是特別的。管理員維護(hù)和協(xié)調(diào)每個(gè)用戶在給定時(shí)間使用普及操作環(huán)境的I/O/ C圖。I/0/C管理員維護(hù)每個(gè)用戶對(duì)數(shù)據(jù)、應(yīng)用程序和設(shè)備的訪問。名稱服務(wù)給用戶提供將固定名稱與設(shè)備相關(guān)聯(lián)的能力,以將設(shè)備從物理網(wǎng)絡(luò)地址(如IP地址)中抽象出來。設(shè)備代理商本系統(tǒng)內(nèi)所使用各設(shè)備的普及計(jì)算代理商。數(shù)據(jù)提供商負(fù)責(zé)與數(shù)據(jù)存儲(chǔ)供應(yīng)商進(jìn)行通信,以獲取用戶數(shù)據(jù)的實(shí)體。數(shù)據(jù)存儲(chǔ)供應(yīng)商遠(yuǎn)程用戶數(shù)據(jù)存儲(chǔ)的服務(wù)。認(rèn)證和安全網(wǎng)關(guān)認(rèn)證用戶的實(shí)體。虛擬計(jì)算設(shè)備提供商因系統(tǒng)其他組件的請(qǐng)求,如用戶的I/0/C管理員,負(fù)責(zé)提供虛擬計(jì)算設(shè)備的實(shí)體。應(yīng)用程序流利用應(yīng)用程序流媒體技術(shù),負(fù)責(zé)將應(yīng)用程序部署至虛擬或物理計(jì)算設(shè)備的實(shí)體。應(yīng)用程序圖像存儲(chǔ)器利用應(yīng)用程序流媒體技術(shù)存儲(chǔ)應(yīng)用程序的圖像,其將被部署在物理或虛擬計(jì)算設(shè)備上?;蛘?,應(yīng)用程序圖像存儲(chǔ)可能包含封裝式應(yīng)用程序,通過標(biāo)準(zhǔn)的軟件安裝流程在給定的操作系統(tǒng)內(nèi)將其安裝在虛擬或物理計(jì)算設(shè)備上。虛擬機(jī)提供商根據(jù)請(qǐng)求負(fù)責(zé)提供虛擬機(jī)的實(shí)體。
輸入編碼器能夠?qū)λ邮盏妮斎脒M(jìn)行編碼的實(shí)體。輸入解碼器能夠?qū)λ邮盏妮斎脒M(jìn)行解碼的實(shí)體。輸入隊(duì)列接收輸入的緩沖區(qū)。輸出捕獲器能夠捕獲輸出的實(shí)體。輸出呈現(xiàn)器能夠正確呈現(xiàn)輸出的實(shí)體。輸出編碼器能夠?qū)⑤敵鰝鬏斶M(jìn)行編碼的實(shí)體。輸出解碼器能夠?qū)⑤敵鰝鬏斶M(jìn)行解碼的實(shí)體。網(wǎng)絡(luò)堆棧普及計(jì)算環(huán)境中進(jìn)行設(shè)備通信的實(shí)體。網(wǎng)絡(luò)堆棧應(yīng)該啟用高性能和低延遲的數(shù)據(jù)傳輸。用戶界面(UI)殼設(shè)備上用戶與普及計(jì)算環(huán)境互動(dòng)的用戶界面。設(shè)備采集每個(gè)設(shè)備能夠發(fā)現(xiàn)和采集周邊設(shè)備(或不,取決于用戶的期望)。若采集,則將設(shè)備置于用戶的個(gè)人普及計(jì)算環(huán)境中。本系統(tǒng)的普及計(jì)算能夠使設(shè)備運(yùn)行應(yīng)用程序,而不受其操作系統(tǒng)和硬件的限制。 用戶可以從任何設(shè)備訪問他們的數(shù)據(jù)、應(yīng)用程序和虛擬機(jī),并可以支持多種計(jì)算設(shè)備。應(yīng)用程序幾乎可以在設(shè)備間瞬間遷移(即從幾百毫秒到幾秒鐘的很短時(shí)間,取決于網(wǎng)絡(luò)條件和其它因素)。普及計(jì)算系統(tǒng)內(nèi)的個(gè)人計(jì)算環(huán)境提供了用于管理數(shù)據(jù)、應(yīng)用程序、虛擬和物理設(shè)備的用戶界面(UI)殼。設(shè)備能發(fā)現(xiàn)彼此,并使用駐留在其他設(shè)備的功能。組合使用" 熱"虛擬機(jī)和應(yīng)用程序流媒體技術(shù),能夠最小化在就緒狀態(tài)所需的虛擬裝置數(shù)量(即虛擬機(jī)運(yùn)行的具體應(yīng)用程序)。本普及計(jì)算環(huán)境可以運(yùn)行多個(gè)輸入、輸出和計(jì)算設(shè)備,以及機(jī)器人設(shè)備。該設(shè)備可以是物理或虛擬的,設(shè)備實(shí)例包括但不限于筆記本電腦、電腦(mac和pc)、電視、可折疊電子屏、機(jī)器人設(shè)備、移動(dòng)設(shè)備、手機(jī)、iPhone、平板電腦、跟蹤攝像機(jī)、運(yùn)動(dòng)傳感器、內(nèi)置到太陽鏡的增強(qiáng)現(xiàn)實(shí)顯示器、頭盔或隱形眼鏡、加速傳感器、運(yùn)動(dòng)跟蹤系統(tǒng)、多點(diǎn)觸屏、3D顯示系統(tǒng)(全息或非全息)、附計(jì)算單位的投影表和投影墻、RFID讀取器和標(biāo)記。依據(jù)本系統(tǒng),用戶在其計(jì)算環(huán)境中可以有不限數(shù)量的設(shè)備。依據(jù)一個(gè)實(shí)施例,本系統(tǒng)的用戶界面,支持動(dòng)作感應(yīng),人體跟蹤,多點(diǎn)觸摸,語音和視線輸入功能,以及傳統(tǒng)的輸入功能。用戶數(shù)據(jù)和應(yīng)用程序可從任何設(shè)備訪問,并且可以在顯示屏、計(jì)算機(jī)和設(shè)備間遷移。應(yīng)用程序可以在多個(gè)用戶間共享-即任何用戶均可同時(shí)查看和使用應(yīng)用程序。這能允許無縫協(xié)作;例如在演示文稿的同時(shí)進(jìn)行視頻聊天;其他實(shí)例包括在語音聊天的同時(shí)進(jìn)行文本聊天。設(shè)備能發(fā)現(xiàn)彼此和彼此的顯示,輸入和計(jì)算功能。設(shè)備能分享彼此的輸入功能和顯示功能。本系統(tǒng)支持多個(gè)操作系統(tǒng),甚至支持沒有操作系統(tǒng)的設(shè)備。本系統(tǒng)還支持多個(gè)數(shù)據(jù)存儲(chǔ)提供商和計(jì)算提供商。用戶基于地理、成本、帶寬和其他因素,為其個(gè)人普及計(jì)算環(huán)境選擇計(jì)算提供商。應(yīng)該能夠理解,上文所述的實(shí)施例中接收器可以是隱形眼鏡顯示器。隱形眼鏡顯示器在2009年9月《IEEE Spectrum》的〃隱形眼鏡中的增強(qiáng)現(xiàn)實(shí)〃 一文中予以討論,本申請(qǐng)參考引用并入了上述文章內(nèi)容。這種隱形眼鏡能向佩戴者顯示信息,并通過無線設(shè)備進(jìn)行通信。這些設(shè)備能起到上文所述接收器的作用,并通過覆蓋佩戴者視野中的圖形增強(qiáng)用戶的現(xiàn)實(shí)感。作為緊致設(shè)備,這些設(shè)備在功能上受到限制,例如,僅能呈現(xiàn)圖形命令和文本。 當(dāng)佩戴者聚焦其環(huán)境中的對(duì)象時(shí),該設(shè)備的一個(gè)實(shí)施例能顯示相應(yīng)文本。應(yīng)該能夠理解,上文所述的實(shí)施例中輸出圖形可以是3D圖形。3D圖形可以是由多個(gè)攝像機(jī)拍攝的特殊圖形,然后合并在一起創(chuàng)建全息圖或其他3D圖形。上述系統(tǒng)能輕松地支持此類3D圖形3D圖形經(jīng)服務(wù)器適當(dāng)壓縮,并傳輸至接收器用于呈現(xiàn)。假定接收器有適當(dāng)?shù)挠?jì)算資源和呈現(xiàn)功能,就能向用戶呈現(xiàn)該3D圖形。3D圖形在2009年9月5日“經(jīng)濟(jì)學(xué)人-技術(shù)季刊”22頁的“3D技術(shù)一近在咫尺”中予以討論,本申請(qǐng)參考引用并入了上述文章內(nèi)容。在如下說明中,為解釋之目的,為全面說明本申請(qǐng)所公開的各項(xiàng)發(fā)明理念,設(shè)置了特定的術(shù)語。然而,對(duì)于本領(lǐng)域技術(shù)人員來說,很顯然在實(shí)踐本申請(qǐng)所公開的各發(fā)明理念時(shí),并非必然需要這些具體細(xì)節(jié)。下文詳細(xì)說明的某些部分以算法術(shù)語和計(jì)算機(jī)內(nèi)存中數(shù)據(jù)位的操作符號(hào)來表示。 這些算法的說明和陳述是數(shù)據(jù)處理領(lǐng)域技術(shù)人員所熟練使用的,是最有效地向其他領(lǐng)域技術(shù)人員傳達(dá)其工作實(shí)質(zhì)內(nèi)容的方法。此處的方法,一般來說,被認(rèn)為是自相容的,能產(chǎn)生預(yù)想結(jié)果的過程。該過程涉及物理量的物理操作。這些量通常,但不必然,采取能夠被存儲(chǔ)、 傳輸、聯(lián)合、比較或其他操作的電氣或磁信號(hào)的形式。它經(jīng)證明有時(shí)很方便,主要原因是習(xí)慣性用法,將這些信號(hào)稱為位、值、元素、符號(hào)、字符、術(shù)語、數(shù)字或其他類似詞。然而,必須牢記所有這些和類似的術(shù)語要與適當(dāng)?shù)奈锢砹肯嚓P(guān)聯(lián),并非僅出于方便在這些量上貼標(biāo)簽。除非在下文中作具體聲明,整個(gè)說明所使用的術(shù)語,諸如"處理"、“計(jì)算(computing)“、“計(jì)算(calculating)“、“確定〃、“顯示〃或類似術(shù)語,指的是計(jì)算機(jī)系統(tǒng)或類似電子計(jì)算設(shè)備的行動(dòng)和處理,能操作和轉(zhuǎn)變以計(jì)算機(jī)系統(tǒng)寄存器和內(nèi)存的物理(電子)量的數(shù)據(jù)代表為其它數(shù)據(jù),被代表為計(jì)算機(jī)內(nèi)存、寄存器或其他,諸如信息存儲(chǔ)、傳輸或顯示設(shè)備內(nèi)的物理量。本方法與系統(tǒng)還涉及了執(zhí)行本申請(qǐng)中操作的裝置。該裝置可能為所要求之目的而特別構(gòu)成,或可能包含由存儲(chǔ)在計(jì)算機(jī)內(nèi)的計(jì)算機(jī)程序有選擇地激活或重新配置的通用型計(jì)算機(jī)。該計(jì)算機(jī)程序可存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),例如,但不限于各類型的磁盤,包括軟盤、光盤、光盤驅(qū)動(dòng)器、磁光盤、只讀存儲(chǔ)器(“ROMs")、隨機(jī)存儲(chǔ)器(“RAMs")、 EPR0Ms、EEPR0Ms、磁或光卡或適用于存儲(chǔ)電子指令的任何類型的介質(zhì),且各自耦合至計(jì)算機(jī)系統(tǒng)總線。本申請(qǐng)中所呈現(xiàn)的算法和顯示并不固有關(guān)聯(lián)到任何特定的計(jì)算機(jī)或其他設(shè)備。依據(jù)本申請(qǐng)的教導(dǎo),各種通用系統(tǒng)都可能與程序一起使用,或?yàn)閳?zhí)行需要的方法步驟,可以方便地構(gòu)建具體裝置。這些系統(tǒng)所需的結(jié)構(gòu)將出現(xiàn)在如下說明中。此外,本發(fā)明并未根據(jù)任何特定的編程語言加以描述。應(yīng)該能夠理解,多種編程語言均可用于實(shí)現(xiàn)本申請(qǐng)所述教導(dǎo)的方法與系統(tǒng)。圖1依據(jù)一個(gè)實(shí)施例,展示了使用本系統(tǒng)的示例計(jì)算機(jī)體系結(jié)構(gòu)。實(shí)施例之一的體系結(jié)構(gòu)100包括用于信息通信的系統(tǒng)總線120和用于處理信息,耦合至總線120的處理器110。體系結(jié)構(gòu)100還包含用于存儲(chǔ)信息和處理器110所執(zhí)行的指令,耦合至總線120 的隨機(jī)存取器(RAM)或其他動(dòng)態(tài)存儲(chǔ)設(shè)備125(本申請(qǐng)稱為“主存儲(chǔ)器”)。主存儲(chǔ)器125也可用于存儲(chǔ)處理器110執(zhí)行指令期間的臨時(shí)變量或其他中間信息。體系結(jié)構(gòu)100還可包含用于存儲(chǔ)靜態(tài)信息和處理器110所執(zhí)行的指令,耦合至總線120的只讀存儲(chǔ)器(ROM)和 /或其他靜態(tài)存儲(chǔ)設(shè)備126。數(shù)據(jù)存儲(chǔ)設(shè)備127,如磁盤或光盤和其相應(yīng)的驅(qū)動(dòng)器也能耦合至計(jì)算機(jī)系統(tǒng)100, 用于存儲(chǔ)信息和指令。體系結(jié)構(gòu)100還能通過I/O接口 130,耦合至第二 I/O總線150。多個(gè)I/O設(shè)備能耦合至I/O總線150,包括顯示設(shè)備143、輸入設(shè)備(例如字母數(shù)字輸入設(shè)備 142和/或光標(biāo)控制設(shè)備141)。通信設(shè)備140允許其它計(jì)算機(jī)(服務(wù)器或客戶端)通過網(wǎng)絡(luò)進(jìn)行訪問。通信設(shè)備 140可能包括一或多個(gè)調(diào)制解調(diào)器、網(wǎng)絡(luò)接口卡、無線網(wǎng)絡(luò)接口或其他通用的接口設(shè)備,如用于耦合以太網(wǎng)、令牌環(huán),或其他類型的網(wǎng)絡(luò)。圖2依據(jù)一個(gè)實(shí)施例,展示了系統(tǒng)級(jí)普及計(jì)算環(huán)境的示例圖。普及計(jì)算系統(tǒng)200 包含一通過互聯(lián)網(wǎng)207與數(shù)據(jù)中心(“云”)208通信的客戶端209??蛻舳?09包含運(yùn)行用戶引擎202的設(shè)備201,該設(shè)備在未安裝在設(shè)備201的應(yīng)用程序204上顯示。208包含運(yùn)行云引擎205和應(yīng)用程序204的服務(wù)器203。云還能訪問未存儲(chǔ)在服務(wù)器203或設(shè)備201 上的用戶數(shù)據(jù)206。圖3A依據(jù)一個(gè)實(shí)施例,展示了使用單一服務(wù)器的系統(tǒng)級(jí)普及計(jì)算環(huán)境的示例圖。 普及計(jì)算環(huán)境300包含311和一或多臺(tái)設(shè)備(設(shè)備_1 301、設(shè)備_2 302、設(shè)備_N 30 。設(shè)備_1 301包含輸入功能304、輸出功能305、計(jì)算功能306、輸入編碼和解碼器307、輸出編碼和解碼器308、設(shè)備代理商309和網(wǎng)絡(luò)堆棧310。依據(jù)一個(gè)實(shí)施例,設(shè)備能包含上述組件的任意組合,且不要求包含所有組件。311包含管理員313 (指I/0/C管理員,用于輸入、輸出和計(jì)算)、名稱服務(wù)312、與存儲(chǔ)提供商(316,317)通信的數(shù)據(jù)提供商314,及認(rèn)證和安全網(wǎng)關(guān)315。圖;3B依據(jù)一個(gè)實(shí)施例,展示了使用多個(gè)服務(wù)器的系統(tǒng)級(jí)普及計(jì)算環(huán)境的示例圖。 普及計(jì)算環(huán)境340包含3 和一或多臺(tái)設(shè)備(設(shè)備_1 318,設(shè)備_2 319,設(shè)備_N 320)。設(shè)備_1 318包含輸入功能321、輸出功能322、計(jì)算功能323、輸入編碼和解碼器324、輸出編碼和解碼器325、設(shè)備代理商3 和網(wǎng)絡(luò)堆棧327。依據(jù)一個(gè)實(shí)施例,設(shè)備能包含上述組件的任意組合,且不要求包含所有組件。3 包含管理員329(指I/0/C管理員,用于輸入、輸出和計(jì)算)、名稱服務(wù)330、與存儲(chǔ)提供商(336,337)通信的數(shù)據(jù)提供商331,及認(rèn)證和安全網(wǎng)關(guān)335。328還包含與虛擬機(jī)管理器333通信的虛擬計(jì)算設(shè)備提供商332和應(yīng)用程序流 334。虛擬機(jī)管理器333在與虛擬機(jī)(VM)供應(yīng)商338進(jìn)行通信,且應(yīng)用程序流334在與應(yīng)用程序圖像存儲(chǔ)器339進(jìn)行通信。圖4A依據(jù)一個(gè)實(shí)施例,展示了普及計(jì)算環(huán)境中示例的設(shè)備通信圖。輸入/輸出/ 計(jì)算管理員401(本申請(qǐng)稱為“管理員”)在與其毗鄰的所有設(shè)備(402,403,404,405,406, 407)進(jìn)行通信。設(shè)備具有輸入、輸出,和/或計(jì)算功能。設(shè)備能發(fā)現(xiàn)彼此,并且選擇性地采集彼此,以利用其它設(shè)備的現(xiàn)有功能。設(shè)備4 402是未被采集的輸出設(shè)備。設(shè)備1 406是已被采集的輸入設(shè)備。設(shè)備2 407也是已被采集的輸入設(shè)備。設(shè)備3 405是已被采集的計(jì)算設(shè)備。設(shè)備5 407是已被采集的輸出設(shè)備。設(shè)備6 404是已被采集的輸入、輸出設(shè)備。設(shè)備1能使用的示例輸入設(shè)備可以是具有輸入編碼器的蘋果iPhone。設(shè)備2能使用的示例輸入設(shè)備可以是具有輸入解碼器的全身動(dòng)作傳感攝像機(jī)。設(shè)備3能使用的示例計(jì)算設(shè)備可以是具有8核CPU和強(qiáng)大的圖形處理器,其包含輸出和輸入編碼器的服務(wù)器。設(shè)備4能使用的示例輸出設(shè)備可以是含投影儀和輸出解碼器的投影面。設(shè)備5能使用的示例輸出設(shè)備可以是含輸出解碼器的電視機(jī)。設(shè)備6能使用的示例輸入、輸出設(shè)備可以是含輸入編碼器和輸出解碼器的臺(tái)式多點(diǎn)觸屏。圖4B和4C依據(jù)一個(gè)實(shí)施例,前者展示了普及計(jì)算環(huán)境中在一應(yīng)用程序被傳輸之前和之后的示例的設(shè)備通信圖。如圖4B所示,管理員408在與已被采集的四臺(tái)設(shè)備(409, 410,411,412)進(jìn)行通信。輸入設(shè)備設(shè)備1 409(如Apple的iPhone)在輸入/輸出設(shè)備 設(shè)備2 410(如筆記本電腦)的毗鄰處。計(jì)算設(shè)備設(shè)備4 412(如含8核CPU和強(qiáng)大的圖形處理器的服務(wù)器)在運(yùn)行應(yīng)用程序,與設(shè)備2 410進(jìn)行流交互。輸入和輸出設(shè)備(如筆記本電腦)設(shè)備3 411,被采集,但未顯示有活躍的應(yīng)用程序。圖4C還包含管理員408,與已被采集的四臺(tái)設(shè)備009,410,411,412)進(jìn)行通信。 然而,設(shè)備1 409提出將在設(shè)備2 410上顯示的應(yīng)用程序傳輸至設(shè)備3 411上顯示的請(qǐng)求。 設(shè)備4 412在與設(shè)備3 411進(jìn)行流交互。圖5依據(jù)一個(gè)實(shí)施例,展示了普及計(jì)算環(huán)境中使用的客戶端結(jié)構(gòu)示例圖。設(shè)備501 含設(shè)備代理商516和網(wǎng)絡(luò)堆棧517。設(shè)備501還至少包含輸入捕獲器508、輸入編碼器512、 輸入解碼器513、輸入隊(duì)列509、輸出捕獲器510、輸出呈現(xiàn)器511、輸出編碼器514、輸出解碼器515,和計(jì)算組件(502、503、504、505)。設(shè)備501可選有用戶界面(UI)殼506和應(yīng)用程序 507。圖6A依據(jù)一個(gè)實(shí)施例,展示了普及計(jì)算環(huán)境中使用的簡單輸出設(shè)備結(jié)構(gòu)示例圖。 簡單輸出設(shè)備601包含設(shè)備代理商604和網(wǎng)絡(luò)堆棧605。簡單輸出設(shè)備也至少包含輸出解碼器603和輸出呈現(xiàn)器602中之一。圖6B依據(jù)一個(gè)實(shí)施例,展示了普及計(jì)算環(huán)境中使用的設(shè)備控制器結(jié)構(gòu)示例圖。設(shè)備控制器606包含設(shè)備代理商610和網(wǎng)絡(luò)堆棧611。設(shè)備控制器606也至少包含輸入捕捉器607和輸入編碼器608中之一。設(shè)備控制器可選有用戶界面(UI)殼609。圖6C依據(jù)一個(gè)實(shí)施例,展示了普及計(jì)算環(huán)境中使用的性能計(jì)算設(shè)備結(jié)示例構(gòu)圖。 性能計(jì)算設(shè)備(或云服務(wù)器)612包含設(shè)備代理商620和網(wǎng)絡(luò)堆棧621。性能計(jì)算設(shè)備至少包含CPTO13、GPTO14、輸入解碼器616、輸入隊(duì)列618、輸出捕獲器617和輸出編碼器619中之一。性能計(jì)算設(shè)備612可選有應(yīng)用程序615。圖6D依據(jù)一個(gè)實(shí)施例,展示了普及計(jì)算環(huán)境中使用的上網(wǎng)本類設(shè)備結(jié)構(gòu)示例圖。 上網(wǎng)本類設(shè)備622包含設(shè)備代理商6 和網(wǎng)絡(luò)堆棧630。上網(wǎng)本類設(shè)備622也至少包含輸出解碼器627、輸入編碼器624、CPTO25、圖形6 和輸出呈現(xiàn)器623中之一。上網(wǎng)本類設(shè)備 622可選有用戶界面(UI)殼628。圖6E依據(jù)一個(gè)實(shí)施例,展示了普及計(jì)算環(huán)境中使用的簡單操作系統(tǒng)結(jié)構(gòu)設(shè)備示例圖。簡單操作系統(tǒng)631包含設(shè)備代理商634和網(wǎng)絡(luò)堆棧633。簡單的操作系統(tǒng)631包含視頻編解碼器632,和可選的用戶界面(UI)殼635。圖7依據(jù)一個(gè)實(shí)施例,展示了普及計(jì)算環(huán)境中使用的云體系結(jié)構(gòu)示例圖。云體系結(jié)構(gòu)700包含管理員701和名稱服務(wù)702。云體系結(jié)構(gòu)700包含與存儲(chǔ)提供商(705,707) 通信的數(shù)據(jù)提供商706和虛擬計(jì)算設(shè)備提供商710。虛擬計(jì)算設(shè)備提供商710與虛擬機(jī)管理器709和應(yīng)用程序流711進(jìn)行通信。虛擬機(jī)管理器709與虛擬機(jī)提供商708進(jìn)行通信,且應(yīng)用程序流711與應(yīng)用程序圖像存儲(chǔ)器712進(jìn)行通信。云體系結(jié)構(gòu)700包含認(rèn)證和安全網(wǎng)關(guān)713。依據(jù)一個(gè)實(shí)施例,云體系結(jié)構(gòu)700還包含支付引擎703和許可管理引擎704。支付引擎703協(xié)調(diào)客戶支付的服務(wù)費(fèi),許可管理引擎704管理許可協(xié)議和普及計(jì)算環(huán)境中所使用的應(yīng)用程序要求。圖8A-8C依據(jù)一個(gè)實(shí)施例,展示了普及計(jì)算環(huán)境的示例情形,其中用戶能使用任意計(jì)算機(jī)。計(jì)算機(jī)給用戶提供可以管理數(shù)據(jù)、應(yīng)用程序、虛擬和實(shí)體計(jì)算設(shè)備和機(jī)器人的用戶界面外殼。用戶完成任務(wù),取消認(rèn)證,計(jì)算機(jī)則隱藏用戶的個(gè)人計(jì)算環(huán)境。后續(xù)用戶便能夠訪問計(jì)算機(jī),通過身份驗(yàn)證,訪問他或她的數(shù)據(jù)、應(yīng)用程序、虛擬計(jì)算機(jī)以及本地和公共設(shè)備。云操作環(huán)境和上述引用的協(xié)議都能啟用這一方案。計(jì)算機(jī)存儲(chǔ)所有用戶的數(shù)據(jù),保證其應(yīng)用程序的可用性是不可能的。示例的普及計(jì)算環(huán)境800包含具有認(rèn)證設(shè)備802的計(jì)算機(jī)1 801。計(jì)算機(jī)1 801 利用無線網(wǎng)絡(luò)適配器803連接到網(wǎng)絡(luò)。示例的普及計(jì)算環(huán)境810包含具有認(rèn)證設(shè)備802的計(jì)算機(jī)1 801,計(jì)算機(jī)1 801利用無線網(wǎng)絡(luò)適配器803連接到網(wǎng)絡(luò)。環(huán)境810包含具有認(rèn)證設(shè)備805的用戶1804。用戶1 804將認(rèn)證設(shè)備805放置在與認(rèn)證設(shè)備802適當(dāng)?shù)呐徧帲?且將用戶1 804的數(shù)據(jù)引入計(jì)算機(jī)1 801。結(jié)果環(huán)境811包含顯示的用戶1數(shù)據(jù)、應(yīng)用程序和計(jì)算機(jī)1 801的設(shè)備806。當(dāng)用戶1 804不再處于毗鄰處時(shí)(更具體而言,當(dāng)用戶1 804 的認(rèn)證設(shè)備805不再處于認(rèn)證設(shè)備802的毗鄰處),計(jì)算機(jī)1 801上不再顯示和訪問用戶1 804的數(shù)據(jù),同時(shí)該環(huán)境回到800所示狀態(tài)。示例計(jì)算環(huán)境812中,用戶2 807則能訪問計(jì)算機(jī)1 801。示例計(jì)算環(huán)境812包含具有認(rèn)證設(shè)備802的計(jì)算機(jī)1 801,計(jì)算機(jī)1 801利用無線網(wǎng)絡(luò)適配器803連接到網(wǎng)絡(luò)。 環(huán)境810包含具有認(rèn)證設(shè)備808的用戶2 807。用戶2 807將認(rèn)證設(shè)備808放置在與認(rèn)證設(shè)備802適當(dāng)?shù)呐徧?,且將用? 807的數(shù)據(jù)引入計(jì)算機(jī)1 801。結(jié)果環(huán)境813包含顯示的用戶2數(shù)據(jù)、應(yīng)用程序和計(jì)算機(jī)1 801上的設(shè)備809。當(dāng)用戶2 807不再處于毗鄰處時(shí)(更具體而言,當(dāng)用戶2 807的認(rèn)證設(shè)備808不再處于認(rèn)證設(shè)備802的毗鄰處),計(jì)算機(jī) 1 801上不再顯示和訪問用戶2 807的數(shù)據(jù),同時(shí)該環(huán)境回到800所示狀態(tài)。圖9A-9C依據(jù)一個(gè)實(shí)施例,展示了普及計(jì)算環(huán)境的示例情形,其中一個(gè)應(yīng)用程序跟隨一個(gè)用戶。用戶登錄至筆記本電腦上他或她的個(gè)人計(jì)算環(huán)境,運(yùn)行應(yīng)用程序。該應(yīng)用程序?qū)嶋H在云操作環(huán)境中運(yùn)行,且可以是任何操作系統(tǒng)或應(yīng)用程序。用戶離開其筆記本電腦,連接到電視(RFID閱讀器能感應(yīng)到用戶及用戶認(rèn)證連接的電腦),則該應(yīng)用程序立即移到電視上。示例普及計(jì)算環(huán)境900包含具有認(rèn)證設(shè)備905的用戶1 904。用戶1 904通過認(rèn)證設(shè)備906被認(rèn)證(將認(rèn)證設(shè)備905放置于認(rèn)證設(shè)備906適當(dāng)?shù)呐徧?,并運(yùn)行計(jì)算機(jī) 1 901上應(yīng)用程序1 902。計(jì)算機(jī)1 901利用無線網(wǎng)絡(luò)適配器903連接到網(wǎng)絡(luò)。用戶1 904在普及計(jì)算環(huán)境907中離開計(jì)算機(jī)1 901,轉(zhuǎn)向計(jì)算機(jī)2 908。計(jì)算機(jī) 1 908利用無線網(wǎng)絡(luò)適配器903連接到網(wǎng)絡(luò)。用戶1 904通過將認(rèn)證設(shè)備905放置于認(rèn)證設(shè)備911適當(dāng)?shù)呐徧幈徽J(rèn)證,且應(yīng)用程序1 902以用戶1 904離開前該應(yīng)用程序在計(jì)算機(jī)1 901上同一狀態(tài),自動(dòng)傳輸至計(jì)算機(jī)1 908。用戶1 904還能轉(zhuǎn)向另一環(huán)境909,該環(huán)境包含利用無線網(wǎng)絡(luò)適配器903連接到網(wǎng)絡(luò)的HDTV 910。HDTV 910包含認(rèn)證設(shè)備912,且當(dāng)用戶1的904認(rèn)證設(shè)備進(jìn)入到毗鄰處時(shí),用戶1 904被認(rèn)證。一旦用戶1 904被認(rèn)證,應(yīng)用程序1 902以用戶1 904離開前該應(yīng)用程序在計(jì)算機(jī)2 908上的同一狀態(tài),顯示在HDTV 910上。圖10A-10C依據(jù)一個(gè)實(shí)施例,展示了普及計(jì)算環(huán)境的示例情形,其中軟件應(yīng)用程序獨(dú)立于硬件設(shè)備。筆記本電腦能“運(yùn)行”應(yīng)用程序,當(dāng)關(guān)閉筆記本時(shí),該應(yīng)用程序仍在運(yùn)行。示例普及計(jì)算環(huán)境1000包含控制器設(shè)備1004(如iPhone或Wii mote)、計(jì)算機(jī)1 1001 和計(jì)算機(jī)2 1003。計(jì)算機(jī)1 1001在“運(yùn)行”應(yīng)用程序1 1002。控制器設(shè)備1004能提供輸入,例如通過向計(jì)算機(jī)2 1003的搖擺動(dòng)作,該環(huán)境轉(zhuǎn)移至1005所示的環(huán)境。環(huán)境1005包含計(jì)算機(jī)1 1001、控制器設(shè)備1004和計(jì)算機(jī)2 1003,但計(jì)算機(jī)2 1003在“運(yùn)行”應(yīng)用程序 1 1002。應(yīng)用程序1 1002的顯示/運(yùn)行保持在其離開計(jì)算機(jī)1 1001時(shí)的同一狀態(tài)。另一示例環(huán)境1006包含計(jì)算機(jī)1 1001、計(jì)算機(jī)2 1003和控制器設(shè)備1004。計(jì)算機(jī)1 1001可以被關(guān)閉,其時(shí)應(yīng)用程序1 1002仍能在計(jì)算機(jī)2 1003上運(yùn)行。圖11A-11E依據(jù)一個(gè)實(shí)施例,展示了普及計(jì)算環(huán)境的示例情形,其中將應(yīng)用程序從電子報(bào)紙移至表格臺(tái)面。用戶進(jìn)入其個(gè)人計(jì)算環(huán)境,并恢復(fù)保存在云操作環(huán)境休眠狀態(tài)的應(yīng)用程序(演示文稿)。這是遺留的應(yīng)用程序,因?yàn)槿狈ο鄳?yīng)的遺留操作系統(tǒng),柔性顯示屏通常不能運(yùn)行該應(yīng)用程序。然而,它能直觀地從云計(jì)算操作環(huán)境中流式傳輸,且利用電子報(bào)紙的內(nèi)置解碼器顯示。用戶界面(UI)殼啟用本地拖動(dòng)和調(diào)整屏幕上對(duì)象的大小,響應(yīng)降低運(yùn)行遠(yuǎn)程應(yīng)用程序的延時(shí)效應(yīng)。用戶將應(yīng)用程序拖至確定的公共投影設(shè)備(其中附有計(jì)算單元,該單元含網(wǎng)絡(luò)連接)。云操作環(huán)境能識(shí)別此點(diǎn),并開始將應(yīng)用程序流式傳輸至新設(shè)備。示例環(huán)境1100包含用戶1 1102,柔性顯示屏1101(例如電子報(bào)紙)和無線網(wǎng)絡(luò)適配器1103。示例環(huán)境1104中,用戶1的1102的數(shù)據(jù)1105利用上述引用的協(xié)議和云操作環(huán)境流式傳輸至柔性顯示屏1101。如示例環(huán)境1106所示,用戶11102包含流式傳輸至柔性顯示屏1101的應(yīng)用程序1109。另一示例環(huán)境1110和1114包含附加的投影儀1107和投影面1108。用戶1能將應(yīng)用程序1 1109拖至投影面1108,且云操作環(huán)境利用上述引用的協(xié)議開始將應(yīng)用程序流至投影設(shè)備1108。用戶1 1102能向控制器設(shè)備1111提供輸入1112,應(yīng)用程序流式傳輸至投影面1108,以響應(yīng)1113。圖12依據(jù)一個(gè)實(shí)施例,展示了普及計(jì)算環(huán)境的示例情形,其中控制器設(shè)備控制其他設(shè)備和應(yīng)用程序??刂破髟O(shè)備的實(shí)例可能是iPhone。投影表上,一個(gè)應(yīng)用程序正在運(yùn)行。用戶設(shè)置iPhone作為應(yīng)用程序的輸入設(shè)備和用戶調(diào)用iPhone的鍵盤鍵入應(yīng)用程序內(nèi)。 IPhone的輸入重定向到云操作環(huán)境,到虛擬機(jī),然后到應(yīng)用程序代碼中,顯示為新的指令和語言。這一新視覺信息被截獲并傳輸?shù)酵队霸O(shè)備。連接到投影儀的計(jì)算設(shè)備上的解碼器對(duì)該視覺信息進(jìn)行解碼,顯示在表上。示例普及環(huán)境1200包含使用控制器設(shè)備1 1201的用戶1 1202,該控制器設(shè)備含輸入方式(如鍵盤),并利用無線網(wǎng)絡(luò)適配器1203連接到無線網(wǎng)絡(luò)。同時(shí)利用無線網(wǎng)絡(luò)適配器1203連接到無線網(wǎng)絡(luò)的還有投影儀1207和投影面1205。 用戶1 1202向控制器設(shè)備1 1201的輸入1204顯示1206在投影面1205上。圖13A-13D依據(jù)一個(gè)實(shí)施例,展示了普及計(jì)算環(huán)境的示例情形,其中設(shè)備響應(yīng)控制器設(shè)備的輸入。示例普及計(jì)算環(huán)境1300包含利用控制器設(shè)備1 1301的用戶11302,該控制器設(shè)備利用無線網(wǎng)絡(luò)適配器1303連接到無線網(wǎng)絡(luò)。HDTV 1304也連接到無線網(wǎng)絡(luò)1303。另一示例環(huán)境1307包含鍵入輸入1 1305至控制器設(shè)備1 1301的用戶1 1302,和呈現(xiàn)在 HDTV 1304上顯示的輸入1 1306。另一示例環(huán)境1312中、包含鍵入輸入2 1310至控制器設(shè)備2 1310的用戶1 1302 (如ffii-mote)??刂圃O(shè)備跟蹤器1308能跟蹤控制器設(shè)備2 1310的行動(dòng),和呈現(xiàn)在 HDTV 1304上顯示的輸入2 1311。又一示例環(huán)境包含鍵入輸入3 1315至控制器設(shè)備3 1314 的用戶1 1302和對(duì)輸入3 1316的響應(yīng),顯示在HDTV 1304上。利用iPhone的示例特征, 即多點(diǎn)觸摸,輸入3 1316的實(shí)例能調(diào)整應(yīng)用程序的框架尺寸。圖14A-14B依據(jù)另一實(shí)施例,展示了普及計(jì)算環(huán)境的示例情形,其中設(shè)備響應(yīng)控制器設(shè)備的輸入。示例普及計(jì)算環(huán)境1400包含利用控制器設(shè)備1 1401的用戶1 1402,該控制器設(shè)備利用無線網(wǎng)絡(luò)適配器連接到無線網(wǎng)絡(luò)。用戶1 1402能利用控制器設(shè)備1 1401 控制設(shè)備2 1404,設(shè)備2 1404利用無線網(wǎng)絡(luò)適配器1403連接到無線網(wǎng)絡(luò)。示例環(huán)境1405 中,用戶1 1402向控制器設(shè)備1 1401提供輸入1 1406,且設(shè)備2響應(yīng)輸入1 1407。該設(shè)備示例情形包含iPhone和Roomba。用戶晃動(dòng)iPhone或擺個(gè)姿勢(shì),Roomba則會(huì)隨之移動(dòng)。 利用上述引用的協(xié)議和云操作環(huán)境能完成這一情形。下文是依據(jù)本系統(tǒng)多個(gè)實(shí)施例的示例情形。本領(lǐng)域技術(shù)人員能理解雖然本發(fā)明利用兩個(gè)示例實(shí)施例進(jìn)行描述,基于本發(fā)明所公開的內(nèi)容,還存在其他情形。例如,依據(jù)本發(fā)明原則,各組件的角色和其關(guān)系能互換和延伸。示例的術(shù)語和定義包括<id>_具有持續(xù)屬性的對(duì)象。[id]-當(dāng)前在系統(tǒng)中某處運(yùn)行的已命名代理商。輸出=[發(fā)送方]= > [接收方](args)-[發(fā)送方]代理商發(fā)送信息至[接收方], 且[接收方]代理商以輸出為響應(yīng)。情形1:參與方〇具有id<user>的用戶和其管理者[supervisor];〇具有id<phone>的iPhone和在其上運(yùn)行的代理商[phone];〇設(shè)備<dev>和在其上運(yùn)行的代理商[dev];〇虛擬機(jī)管理器[VMManager];〇應(yīng)用程序,id<app> ;〇運(yùn)行應(yīng)用程序的虛擬裝置< va>。方案 用戶啟動(dòng)iWione,并進(jìn)入用戶認(rèn)證;· iPhone W id<phone>, Mi^W id<user> ;· iPhone連接到訪問點(diǎn),并發(fā)送至用戶的管理員請(qǐng)求;· [phone] = > [supervisor]( ‘獲取’,{設(shè)備:<phone>}) 管理員操作 返回獲取值- phone ;· iPhone發(fā)送“獲取〈user〉當(dāng)前狀態(tài)”的請(qǐng)求至管理員; 狀態(tài)=[phone] = >[supervisor]( “獲取狀態(tài)”); 管理員操作
返回獲取狀態(tài)值();· iPhone顯示用戶已知的所有設(shè)備列表,其中包括一些在線且可用的;· iPhone使用上述獲取的狀態(tài)信息; 用戶選擇當(dāng)前可用的設(shè)備并選擇“啟動(dòng)應(yīng)用程序”。 所選擇的設(shè)備含id<dev> ;· iPhone發(fā)送請(qǐng)求“設(shè)備<dev>上能啟動(dòng)的應(yīng)用程序列表”;· apps = [phone] = > [supervisor]( ‘獲取應(yīng)用程序,,{設(shè)備<dev>}); 管理員操作 功能=<dev>.功能[‘消耗,,‘輸出,]; 應(yīng)用程序列表=[supervisor] = >[VMManager]( ‘可兼容的應(yīng)用程序’,功能) 返回應(yīng)用程序列表· iPhone顯示該設(shè)備上能啟動(dòng)的可用應(yīng)用程序列表;· iPhone使用上述獲取的應(yīng)用程序; 用戶選擇并啟動(dòng)應(yīng)用程序; 所選擇的應(yīng)用程序含id<app> ;· iPhone要求管理員“在<dev>上啟動(dòng)<app>,,;· [phone] = > [supervisor]( ‘啟動(dòng),,{應(yīng)用程序:<app>,設(shè)備:<dev>}); 管理員要求虛擬機(jī)管理器代表〈user〉利用秘密通信短語啟動(dòng)<app> 獲取(<dev>);· <va> = [supervisor] = >[VMManager]( ‘啟動(dòng),,{應(yīng)用程序?yàn)?<app>,用戶為 <user>}); 獲取(<va>); 返回 0k; 管理員指示<dev> “連接到<va>,,; 連接(‘輸出,,<va>,<dev>); 應(yīng)用程序出現(xiàn)在設(shè)備顯示屏上;· iPhone的輸入重定向至設(shè)備,且最終到應(yīng)用程序; 管理員指示<phone>重定向輸入至<dev> ; 連接(‘輸入,,<phone>,<dev>);· <dev>的設(shè)備代理商向系統(tǒng)傳達(dá)接收的輸入,并通過HVTP遠(yuǎn)程調(diào)控應(yīng)用設(shè)備。情形2:參與方 具有id<user>的用戶和其管理者[supervisor]; 具有id<phone>的iPhone和在其上運(yùn)行的代理商[phone]; 具有id<mac>的Mac和代理商<mac>,顯示遠(yuǎn)程應(yīng)用程序并控制iPhone的輸入; 具有id<pc>的計(jì)算機(jī)和代理商[pc]。方案 用戶在設(shè)備(Mac)上有應(yīng)用程序在運(yùn)行,iPhone輸入也被重定向至該設(shè)備; 用戶有id<user>及相關(guān)聯(lián)的管理員[supervisor];0175] 設(shè)備的id為<maC>,代理商的id為[mac];
0176]· iPhone<phone> 及代理商 fchone];
0177] 應(yīng)用程序在虛擬裝置<va>上運(yùn)行;
0178] 用戶向另一設(shè)備(PC)走近,并利用其RFID卡在設(shè)備上認(rèn)證;
0179] 設(shè)備的id為<pc>,其上有代理商在運(yùn)行[pc];
0180]· RFID硬件發(fā)送包含用戶id<user>的信號(hào)至[pc];
0181]· [pc]通知管理員,該用戶已靠近計(jì)算機(jī);
0182] 狀態(tài)=[pc] = > [supervisor]( ‘獲取,,{設(shè)備為 <pc>});
0183] …(與“啟動(dòng)iPhone上應(yīng)用程序”的步驟相同);
0184]· PC能顯示所有用戶設(shè)備的當(dāng)前狀態(tài);
0185] 應(yīng)用程序從Mac遷移至PC ;
0186]· PC要求管理員將所有輸出移至其自身;
0187]· [pc] = >[supervisor]( “重定向所有”,{鍵入‘輸出,,設(shè)備:<pc>});
0188] 管理員將所有包含設(shè)備的輸出重定向至PC ;
0189] 重定向所有(‘輸出,,<pc>);
0190]· iPhone的輸入正在重定向至PC ;
0191]· PC要求管理員獲取所有擁有的設(shè)備的輸入;
0192]· [pc] = > [supervisor]( “重定向所有”,{鍵入‘輸入,,設(shè)備:<pc>});
0193] 管理員要求所有輸入設(shè)備連接到PC ;
0194] 重定向所有(‘輸入,,<pc>。
0195]根據(jù)一個(gè)實(shí)施例,管理員能使用如下功能,包括但不限于
0196] 獲取(設(shè)備)
0197]眷〈設(shè)備>.在線=真;
0198]· <設(shè)備>.當(dāng)前所有者=<user> ;
0199]· <user>.擁有的設(shè)備.附加(< 設(shè)備>);
0200] 返回 0k。
0201] 釋放(設(shè)備)
0202] 如果〈設(shè)備>.當(dāng)前所有者不等于<user> 返回0k。
0203]· <設(shè)備>.當(dāng)前所有者=無人;
0204]· <user>.擁有的設(shè)備.刪除(< 設(shè)備>);
0205] 返回 0k。
0206] 獲取狀態(tài)()
0207] 設(shè)備=<user>.已知設(shè)備;
0208] 輸出為空;
0209] 對(duì)于設(shè)備中的每 < 設(shè)備> 輸出.附加({id <設(shè)備>,地點(diǎn)<設(shè)備>.地點(diǎn),
0210]名稱〈設(shè)備>.名稱,
0211]可用
0212]〈設(shè)備>.在線和〈設(shè)備>.當(dāng)前所有者==無人,···})
0213] 返回輸出。
連接(類型,生產(chǎn)商,用戶) 秘密=隨機(jī)字符串() 如果〈生產(chǎn)商>·角色[類型]==Both,且〈消費(fèi)者>·角色[類型]== Both 服務(wù)器= < 生產(chǎn)商 >,客戶端= < 消費(fèi)者> ; 如果〈生產(chǎn)商>·角色[類型]==Both,且〈消費(fèi)者>·角色[類型]==被動(dòng)服務(wù)器= < 消費(fèi)者 >,客戶端= < 生產(chǎn)商> ; 如果〈生產(chǎn)商>·角色[類型]==Both,且〈消費(fèi)者>·角色[類型]==主動(dòng)服務(wù)器= < 生產(chǎn)商 >,客戶端= < 消費(fèi)者> ; … 如果〈生產(chǎn)商 >.角色[類型]=〈消費(fèi)者· [supervisor]= > [服務(wù)器](‘接受連接密});· [supervisor]= >[客戶端](‘創(chuàng)建連接密});· <user>.連接.附加({類型類型,生產(chǎn)商 返回 Ok。 斷開連接(類型,生產(chǎn)商,消費(fèi)者)· [supervisor]= >[生產(chǎn)商](‘?dāng)嚅_連接消費(fèi)者>});· [supervisor]= >[消費(fèi)者](‘?dāng)嚅_連接生產(chǎn)商>});· <user>.連接.刪除({類型類型,生產(chǎn)商 返回 0k。 重定向所有(類型,消費(fèi)者) 對(duì)每一 {conType, conProducer, conConsumer},其中〈user〉·連接如果conType ==類型,和conConsumer不等于消費(fèi)者斷幵連接{conType, conProducer, conConsumer};連接{conType, conProducer, conConsumer}。本申請(qǐng)公開了普及計(jì)算的方法和系統(tǒng)。本申請(qǐng)中所述實(shí)施例出于說明之目的,不應(yīng)理解為限制當(dāng)前實(shí)施例的主題,敬請(qǐng)理解。不偏離當(dāng)前發(fā)明范圍或精神的各種修正、使用、替換、重組、改進(jìn)和產(chǎn)品方式對(duì)本領(lǐng)域技術(shù)人員是顯而易見的。
>.角色[類型]返回錯(cuò)誤。 ’,{類型類型,從客戶端,秘密秘
’,{類型類型,至服務(wù)器,秘密秘〈生產(chǎn)商〉,消費(fèi)者〈消費(fèi)者>});
’,{角色生產(chǎn)商,類型類型,與< ’,{角色消費(fèi)者,類型類型,與< 〈生產(chǎn)商〉,消費(fèi)者〈消費(fèi)者>});
權(quán)利要求
1.一系統(tǒng),包含服務(wù)器,在云計(jì)算環(huán)境中與第一設(shè)備進(jìn)行通信,其中第一設(shè)備能檢測(cè)毗鄰設(shè)備;和服務(wù)器執(zhí)行的應(yīng)用程序,其中該應(yīng)用程序由第一設(shè)備控制,且該應(yīng)用程序的輸出由服務(wù)器傳送至第一設(shè)備所檢測(cè)的設(shè)備之一。
2.如權(quán)利要求1所述的系統(tǒng),其中應(yīng)用程序的輸出被傳送至第一設(shè)備。
3.如權(quán)利要求1所述的系統(tǒng),其中毗鄰設(shè)備能檢測(cè)其他的毗鄰設(shè)備。
4.如權(quán)利要求1所述的系統(tǒng),其中云計(jì)算環(huán)境包含 管理員;數(shù)據(jù)提供商; 認(rèn)證網(wǎng)關(guān);和名稱服務(wù)。
5.如權(quán)利要求4所述的系統(tǒng),其中云計(jì)算環(huán)境進(jìn)一步包含虛擬計(jì)算的設(shè)備提供商。
6.如權(quán)利要求4所述的系統(tǒng),其中云計(jì)算環(huán)境更進(jìn)一步包含支付引擎和許可管理引擎。
7.如權(quán)利要求1所述的系統(tǒng),其中設(shè)備包含設(shè)備代理商和網(wǎng)絡(luò)堆棧。
8.如權(quán)利要求7所述的系統(tǒng),其中設(shè)備進(jìn)一步包含一或多種輸入功能、輸出功能、計(jì)算功能、輸入隊(duì)列、輸入捕獲器、輸入編碼器、輸入解碼器、輸出呈現(xiàn)器、輸出編碼器,和輸出解碼器。
9.如權(quán)利要求7所述的系統(tǒng),其中設(shè)備更進(jìn)一步包含用戶界面殼。
10.如權(quán)利要求1所述的系統(tǒng),其中設(shè)備能控制毗鄰設(shè)備。
11.如權(quán)利要求1所述的系統(tǒng),其中該應(yīng)用程序的輸出被傳送至一設(shè)備,與設(shè)備的硬件和軟件功能無關(guān)。
12.如權(quán)利要求1所述的系統(tǒng),其中該應(yīng)用程序的輸出由服務(wù)器同時(shí)傳送至第一設(shè)備所檢測(cè)的兩個(gè)或更多的設(shè)備。
13.如權(quán)利要求1所述的系統(tǒng),其中該應(yīng)用程序的輸出由服務(wù)器從設(shè)備端無縫傳送至第一設(shè)備所檢測(cè)的其他設(shè)備,其中應(yīng)用程序的輸出表示其狀態(tài)與之前在設(shè)備上顯示的狀態(tài)一致。
14.如權(quán)利要求4所述的系統(tǒng),其中該數(shù)據(jù)提供商能向用戶和公用數(shù)據(jù)提供協(xié)同訪問。
15.一計(jì)算機(jī)實(shí)施方法,包含與運(yùn)行在云計(jì)算環(huán)境的第一設(shè)備進(jìn)行通信,其中第一設(shè)備能檢測(cè)毗鄰設(shè)備,且其中該第一設(shè)備控制應(yīng)用程序;和將應(yīng)用程序的輸出傳送至第一設(shè)備所檢測(cè)的設(shè)備之一。
16.如權(quán)利要求15所述的計(jì)算機(jī)實(shí)施方法,其中該應(yīng)用程序的輸出被傳送至第一設(shè)備。
17.如權(quán)利要求15所述的計(jì)算機(jī)實(shí)施方法,其中毗鄰設(shè)備能檢測(cè)其他的毗鄰設(shè)備。
18.如權(quán)利要求12所述的計(jì)算機(jī)實(shí)施方法,其中云計(jì)算環(huán)境包含 管理員;數(shù)據(jù)提供商; 認(rèn)證網(wǎng)關(guān);和名稱服務(wù)。
19.如權(quán)利要求18所述的計(jì)算機(jī)實(shí)施方法,其中云計(jì)算環(huán)境進(jìn)一步包含虛擬計(jì)算的設(shè)備提供商。
20.如權(quán)利要求18所述的計(jì)算機(jī)實(shí)施方法,其中云計(jì)算環(huán)境更進(jìn)一步包含支付引擎和許可管理引擎。
21.如權(quán)利要求15所述的計(jì)算機(jī)實(shí)施方法,其中設(shè)備包含設(shè)備代理商和網(wǎng)絡(luò)堆棧。
22.如權(quán)利要求21所述的計(jì)算機(jī)實(shí)施方法,其中設(shè)備進(jìn)一步包含一或多種輸入功能、 輸出功能、計(jì)算功能、輸入隊(duì)列、輸入捕獲器、輸入編碼器、輸入解碼器、輸出呈現(xiàn)器、輸出編碼器,和輸出解碼器。
23.如權(quán)利要求21所述的計(jì)算機(jī)實(shí)施方法,其中設(shè)備更進(jìn)一步包含用戶界面殼。
24.如權(quán)利要求15所述的計(jì)算機(jī)實(shí)施方法,其中設(shè)備能控制毗鄰設(shè)備。
25.如權(quán)利要求15所述的計(jì)算機(jī)實(shí)施方法,其中該應(yīng)用程序的輸出被傳送至一設(shè)備, 與設(shè)備的硬件和軟件功能無關(guān)。
26.如權(quán)利要求15所述的系統(tǒng),其中該應(yīng)用程序的輸出由服務(wù)器同時(shí)傳送至第一設(shè)備所檢測(cè)的兩個(gè)或更多的設(shè)備。
27.如權(quán)利要求15所述的系統(tǒng),其中該應(yīng)用程序的輸出由服務(wù)器從設(shè)備無縫傳送至第一設(shè)備所檢測(cè)的其他設(shè)備,其中應(yīng)用程序的輸出表示其狀態(tài)與之前在設(shè)備上顯示的狀態(tài)一致。
28.如權(quán)利要求18所述的系統(tǒng),其中該數(shù)據(jù)提供商能向用戶和公用數(shù)據(jù)提供協(xié)同訪問。
全文摘要
本發(fā)明公開了普及計(jì)算的方法和系統(tǒng)。根據(jù)一個(gè)實(shí)施例,計(jì)算機(jī)實(shí)施的方法包括在云計(jì)算環(huán)境中服務(wù)器與第一設(shè)備進(jìn)行通信,其中第一設(shè)備能檢測(cè)周圍設(shè)備;可由服務(wù)器執(zhí)行的應(yīng)用程序,其中該應(yīng)用程序由第一設(shè)備控制,且服務(wù)器執(zhí)行該應(yīng)用程序的輸出是針對(duì)第一設(shè)備檢測(cè)的設(shè)備之一。
文檔編號(hào)H04L12/28GK102577251SQ201080047067
公開日2012年7月11日 申請(qǐng)日期2010年8月27日 優(yōu)先權(quán)日2009年8月27日
發(fā)明者塔拉·萊米, 尼古拉·蘇林, 斯坦尼斯拉夫·沃納戈, 瓦迪姆·斯塔尤拉 申請(qǐng)人:網(wǎng)能和光公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1