用于對(duì)跨設(shè)備的計(jì)算資源、存儲(chǔ)資源和輸入/輸出資源進(jìn)行聚合的技術(shù)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本文中所描述的示例總體上涉及對(duì)跨計(jì)算設(shè)備的資源進(jìn)行聚合。
【背景技術(shù)】
[0002] 正在開發(fā)以各種形狀因數(shù)的計(jì)算設(shè)備,這些形狀因數(shù)包括增加計(jì)算功率的量、聯(lián) 網(wǎng)能力和存儲(chǔ)/儲(chǔ)存容量。某些形狀因數(shù)嘗試變得足夠小和/或足夠輕來真正由用戶進(jìn)行 穿戴。例如,眼部佩戴物、手環(huán)、項(xiàng)鏈或者其它類型的可穿戴形狀因數(shù)被認(rèn)為是用于計(jì)算設(shè) 備的可能的形狀因數(shù)。此外,諸如智能電話或平板電腦之類的移動(dòng)的形狀因數(shù)已經(jīng)大幅增 加了計(jì)算能力和聯(lián)網(wǎng)能力,并且它們的使用在近年來已經(jīng)成指數(shù)增長。
【附圖說明】
[0003] 圖1例示了第一系統(tǒng)的示例。
[0004] 圖2例示了第二系統(tǒng)的示例。
[0005] 圖3例示了過程的示例。
[0006]圖4例示了用于第一裝置的示例的框圖。
[0007] 圖5例示了第一邏輯流程的示例。
[0008]圖6例示了第一儲(chǔ)存介質(zhì)的示例。
[0009] 圖7例示了用于第二裝置的示例的框圖。
[0010] 圖8例示了第二邏輯流程的示例。
[0011] 圖9例示了第二儲(chǔ)存介質(zhì)的示例。
[0012] 圖10是設(shè)備的示例。
【具體實(shí)施方式】
[0013] 示例總體上涉及用于聚合跨設(shè)備的計(jì)算資源、存儲(chǔ)資源和輸入/輸出(I/O)資源 的改進(jìn)??缭O(shè)備(例如計(jì)算設(shè)備)的聚合可以受到可能利用多個(gè)計(jì)算設(shè)備的影響,多個(gè)計(jì)算 設(shè)備中的每個(gè)設(shè)備都可具有不同的功能性和/或能力。例如,某些計(jì)算設(shè)備可以足夠小,用 于用戶真正穿戴該計(jì)算設(shè)備。其它類型的小的形狀因數(shù)的計(jì)算設(shè)備可以包括智能電話或平 板電腦,其中,尺寸/重量和長的電池壽命對(duì)于這些設(shè)備的用戶來說是期望的特性。因此, 可穿戴的、智能電話或平板計(jì)算設(shè)備可以每個(gè)都是相對(duì)輕的重量并可以使用低電量來延長 電池壽命。
[0014] 其它類型的計(jì)算設(shè)備可以在某種程度上是靜止的并因此可具有由固定電源或者 與可穿戴的、智能電話或平板計(jì)算設(shè)備相比相對(duì)較大的電池來進(jìn)行供電的較大的形狀因 數(shù)。這些其它計(jì)算設(shè)備可以包括臺(tái)式計(jì)算機(jī)、膝上計(jì)算機(jī)、或者具有集成的、大幅面(例如, 大于15英寸)顯示器的一體式計(jì)算機(jī)。這些其它設(shè)備的大的形狀因數(shù)以及固定電源(例 如,經(jīng)由電力出口)或者大電池電源的使用可以允許相當(dāng)多的計(jì)算資源、存儲(chǔ)資源或者I/O 資源與這些形狀因數(shù)包括在一起或者附屬于這些形狀因數(shù)。特別地,與較大的形狀因數(shù)相 關(guān)聯(lián)的較高的熱容量以及主動(dòng)冷卻(例如,經(jīng)由一個(gè)或多個(gè)風(fēng)扇)的可能的使用可以允許 與較小的形狀因數(shù)相比相對(duì)多的計(jì)算資源、存儲(chǔ)資源或I/O資源。
[0015] 相反,如所提及的可穿戴的、智能電話或者平板計(jì)算設(shè)備是以取決于電池電力的 相對(duì)小的形狀因數(shù),并可能不具有主動(dòng)冷卻能力。此外,功率電路和電池的使用可以減小這 些類型的設(shè)備的載流容量。減小的載流容量可以限制多種類型的潛在大功率的計(jì)算資源以 這些較小的形狀因數(shù)實(shí)現(xiàn)。
[0016] 對(duì)跨具有不同能力的計(jì)算設(shè)備的計(jì)算資源、存儲(chǔ)資源和輸入/輸出(I/O)資源進(jìn) 行聚合可以是期望的目標(biāo)。用于聚合這些跨計(jì)算設(shè)備的資源的當(dāng)前嘗試主要依賴于軟件實(shí) 施方式。這些類型的軟件實(shí)施方式通常導(dǎo)致高的延遲和降級(jí)的用戶體驗(yàn)。例如,當(dāng)高清視頻 或游戲信息在諸如智能電話與一體式計(jì)算機(jī)之類的聚合設(shè)備之間流動(dòng)時(shí),可能導(dǎo)致與軟件 實(shí)施方式相關(guān)聯(lián)的用戶可察覺的延遲。用戶可察覺的延遲可能導(dǎo)致斷斷續(xù)續(xù)的視頻以及對(duì) 用戶輸入的令人沮喪的慢的響應(yīng)。因此,當(dāng)主要依賴于用于聚合的軟件實(shí)施方式時(shí),對(duì)跨多 個(gè)計(jì)算設(shè)備的計(jì)算資源進(jìn)行無縫聚合可能是有問題的。相對(duì)于這些挑戰(zhàn)和其它挑戰(zhàn)來說, 需要本文中所描述的示例。
[0017] 根據(jù)某些示例,可以在具有第一電路(例如,處理元件和/或圖形引擎)的第一設(shè) 備處執(zhí)行示例性第一方法??梢栽诘谝浑娐飞蠄?zhí)行一個(gè)或多個(gè)應(yīng)用。可以檢測具有第二電 路的第二設(shè)備,第二電路能夠執(zhí)行一個(gè)或多個(gè)應(yīng)用。在第一設(shè)備處的邏輯和/或特征可以 使得第一設(shè)備連接到第二設(shè)備并可以隨后從用于第一電路的第一近存儲(chǔ)器清除上下文信 息。對(duì)于這些示例,所清除的上下文信息可以用于執(zhí)行一個(gè)或多個(gè)應(yīng)用。在第一設(shè)備處的 邏輯和/或特征隨后可以向用于第二電路的第二近存儲(chǔ)器發(fā)送所清除的上下文信息。第二 電路隨后可以使用在其近存儲(chǔ)器中的上下文信息來執(zhí)行一個(gè)或多個(gè)應(yīng)用。此外,對(duì)于該示 例的第一方法,在第一設(shè)備處的邏輯和/或特征可以對(duì)I/O信息進(jìn)行路由。I/O信息可以與 執(zhí)行一個(gè)或多個(gè)應(yīng)用的第二電路相關(guān)聯(lián)。在第一設(shè)備處的邏輯和/或特征可以以對(duì)第一設(shè) 備或第二設(shè)備的第一操作系統(tǒng)(0S)來說是透明的方式來對(duì)I/O信息進(jìn)行路由。
[0018] 在某些其它示例中,可以在具有第一電路的第一設(shè)備處執(zhí)行示例性第二方法。對(duì) 于這些示例的第二方法,可以檢測具有第二電路的第二設(shè)備已經(jīng)連接到第一設(shè)備的指示。 隨后可以由第一設(shè)備處的邏輯和/或特征接收從用于第二電路的第一近存儲(chǔ)器所清除的 上下文信息。接收到的所清除的上下文信息可以使得第一設(shè)備處的第一電路能夠執(zhí)行在第 二設(shè)備清除上下文信息之前由第二電路先前執(zhí)行的一個(gè)或多個(gè)應(yīng)用。在第一設(shè)備處的邏輯 和/或特征可以使得接收到的上下文信息至少暫時(shí)地被儲(chǔ)存到用于第一電路的第二近存 儲(chǔ)器。此外,對(duì)于這些示例的第二方法,還可以接收與執(zhí)行一個(gè)或多個(gè)應(yīng)用的第一電路相關(guān) 聯(lián)的I/O信息??梢杂傻谝辉O(shè)備處的邏輯和/或特征以對(duì)用于第一設(shè)備或第二設(shè)備的第一 0S是透明的方式來接收I/O信息。
[0019] 圖1例示了示例的第一系統(tǒng)。在某些示例中,示例的第一系統(tǒng)包括系統(tǒng)100。如圖 1中示出的系統(tǒng)100包括設(shè)備105和設(shè)備155。根據(jù)某些示例,設(shè)備105和155可以代表用 于計(jì)算設(shè)備的不同形狀因數(shù)的兩個(gè)示例。如下面較多地進(jìn)行描述的,設(shè)備105可以是主要 依靠電池電力工作的較小形狀因數(shù),而設(shè)備155可以是主要依靠固定電源(例如,經(jīng)由例如 與從電力公司購買的電力相關(guān)聯(lián)的電力出口而接收到的交流電(A/C))工作的相對(duì)較大的 形狀因數(shù)。
[0020] 在某些示例中,如從可對(duì)應(yīng)于設(shè)備105的一側(cè)的前側(cè)觀察到的,圖1中示出了設(shè)備 105,其包括觸摸屏/顯示器110,該觸摸屏/顯示器110可以向設(shè)備105的用戶呈現(xiàn)執(zhí)行應(yīng) 用144(a)的視圖。類似地,如從前側(cè)觀察到的,圖1中示出了設(shè)備155,其包括觸摸屏/顯 示器150,該觸摸屏/顯示器150可以向設(shè)備155的用戶呈現(xiàn)執(zhí)行應(yīng)用144(b)的視圖。盡 管在某些示例中,顯示器還可以存在于設(shè)備105或155的背側(cè)上,但是為了便于解釋,圖1 并不包括任何一個(gè)設(shè)備的背側(cè)顯示器。
[0021] 根據(jù)某些示例,設(shè)備105和155的前側(cè)視圖包括當(dāng)從前方視角觀察這些設(shè)備時(shí)可 至少部分地對(duì)用戶是可見的元件/特征。另外,當(dāng)從前側(cè)視角觀察設(shè)備105或設(shè)備155時(shí), 某些元件/特征可能對(duì)用戶是不可見的。對(duì)于這些示例,實(shí)線框可以代表可至少部分可見 的那些特征并且虛線框可以代表可以對(duì)用戶是不可見(例如,在外皮或殼體下面)的那些 元件/特征。例如,收發(fā)機(jī)/通信(comm.)接口 102和180可以對(duì)用戶是不可見的,然而照 相機(jī)104、音頻揚(yáng)聲器106、輸入按鈕108、麥克風(fēng)109或者觸摸屏/顯示器110中的至少一 部分可以對(duì)用戶是可見的。
[0022] 根據(jù)某些示例,如在圖1中示出的,通信鏈路107可以經(jīng)由網(wǎng)絡(luò)接口 103無線耦合 設(shè)備100。對(duì)于這些示例,網(wǎng)絡(luò)接口 103可以被配置為和/或能夠按照一個(gè)或多個(gè)無線通信 標(biāo)準(zhǔn)來進(jìn)行操作,以便經(jīng)由通信鏈路107來建立與網(wǎng)絡(luò)(未示出)的網(wǎng)絡(luò)連接。網(wǎng)絡(luò)連接 可以使得設(shè)備105能夠通過網(wǎng)絡(luò)接收/發(fā)送數(shù)據(jù)和/或通過網(wǎng)絡(luò)實(shí)現(xiàn)語音通信。
[0023] 在某些示例中,設(shè)備105的各個(gè)元件/特征能夠提供與檢測到的輸入命令(例如, 用戶手勢或音頻命令)相關(guān)聯(lián)的傳感器信息。例如,觸摸屏/顯示器110可以檢測觸摸手 勢。照相機(jī)104可以檢測空間/空中手勢或者模式/物體識(shí)別。麥克風(fēng)109可以檢測音頻 命令。在某些示例中,檢測到的輸入命令可以用于影響執(zhí)行應(yīng)用144(a)并可以被解釋為自 然UI輸入事件。盡管在圖1中未示出,但是物理鍵盤或小鍵盤還可以接收可影響執(zhí)行應(yīng)用 144(a)的輸入命令。
[0024] 根據(jù)某些示例,如在圖1中示出的,設(shè)備105可以包括電路120、電池130、存儲(chǔ)器 140以及儲(chǔ)存器145。電路120可以包括能夠執(zhí)行至少暫時(shí)被保持在存儲(chǔ)器140中的一個(gè) 或多個(gè)App(s) 144的一個(gè)或多個(gè)處理元件和圖形引擎。此外,電路120能夠執(zhí)行也可以被 至少暫時(shí)被保持在存儲(chǔ)器140中的操作系統(tǒng)(0S) 142。
[0025] 在某些示例中,如在圖1中示出的,設(shè)備155可以包括電路160、儲(chǔ)存器175、存儲(chǔ) 器170以及收發(fā)機(jī)/通信接口 180。設(shè)備155還可以包括風(fēng)扇165,風(fēng)扇165可以向設(shè)備155 中的部件提供主動(dòng)冷卻。此外,如在圖1中示出的,設(shè)備155可以包括集成部件182。集成 部件182可以包括各種I/O設(shè)備,例如但不限于可與設(shè)備155集成的照相機(jī)、麥克風(fēng)、揚(yáng)聲 器或者傳感器。
[0026] 根據(jù)某些示例,如在圖1中示出的,設(shè)備155可以經(jīng)由電繩194耦合到電力出口 195。對(duì)于這些示例,設(shè)備155可以經(jīng)由借助電繩194耦合到電力出口 195來接收固定電源 (例如,A/C電源)。
[0027] 在某些示例中,如在圖1中示出的,設(shè)備155可以經(jīng)由通信鏈路184耦合到外圍設(shè) 備185。對(duì)于這些示例,外圍設(shè)備185可以包括但不限于監(jiān)控器、顯示器、外部儲(chǔ)存設(shè)備、揚(yáng) 聲器、麥克風(fēng)、游戲控制器、照相機(jī)、I/O輸入設(shè)備(例如鍵盤、鼠標(biāo)、追蹤球或者觸控筆)。
[0028] 根據(jù)某些示例,設(shè)備105中的邏輯和/或特征能夠檢測設(shè)備155。例如,收發(fā)機(jī)/ 通信接口 102和180每個(gè)都可以包括有線和/或無線接口,有線和/或無線接口可使得設(shè) 備105能夠建立有線/無線通信信道以經(jīng)由互連101與設(shè)備155連接。在某些示例中,設(shè) 備105可以物理連接到耦合至設(shè)備155的有線接口(例如,在擴(kuò)充站或者軟件狗中)。在 其它示例中,設(shè)備105可以進(jìn)入可使得設(shè)備105能夠建立與設(shè)備155的無線連接(例如無 線擴(kuò)充)的給定的物理接近度內(nèi)。響應(yīng)于有線連接或無線連接,可以將可使得設(shè)備105能 夠檢測設(shè)備155并且還能夠確定設(shè)備155的至少某些能力(例如可用于執(zhí)行一個(gè)或多個(gè) App(s) 144的電路)的信息進(jìn)行交換。
[0029] 在某些示例中,包括在收發(fā)機(jī)/通信接口 102和180中的有線接口和/或無線接口 可以按照一個(gè)或多個(gè)低延遲、高帶寬和高效的互連技術(shù)來進(jìn)行操作。有線互連技術(shù)可以包 括但不限于與工業(yè)標(biāo)準(zhǔn)或規(guī)范(包括后代和變形)相關(guān)聯(lián)的有線互連技術(shù),以包括2010年 11月公布的修訂版3. 0的外設(shè)部件互連(PCI)快速基礎(chǔ)規(guī)范("PCI快速"或"PCIe")或 者類似于丨ntel?快速互連("QPI")的互連。無線互連技術(shù)可以包括但不限于與WiGig?和 /或Wi-Fi?相關(guān)聯(lián)的技術(shù),并可以包括通過各個(gè)頻帶來建立和/或保持無線通信信道,以 包括Wi-Fi和/或WiGig頻帶(例如2. 5GHz、5GHz或者60GHz)??梢栽陔姎怆娮庸こ處煂W(xué) 會(huì)(IEEE)公布的各個(gè)標(biāo)準(zhǔn)中描述這些類型的無線互連技術(shù)。這些標(biāo)準(zhǔn)可以包括與用于信 息技術(shù)的IEEE標(biāo)準(zhǔn)一2012年3月公布的系統(tǒng)之間的通信和信息交換一局域網(wǎng)和城域網(wǎng)一 具體要求部分11 :WLAN介質(zhì)訪問控制器(MAC)和物理層(PHY)規(guī)范和/或該標(biāo)準(zhǔn)("IEEE 802. 11")的以后版本相關(guān)聯(lián)的以太網(wǎng)無線標(biāo)準(zhǔn)(包括后代和變形)。涉及WiFi和WiGig 并且還涉及無線擴(kuò)充的一個(gè)這樣的標(biāo)準(zhǔn)是IEEE802. 1lad。
[0030] 根據(jù)某些示例,電路160可以包括能夠執(zhí)行OS172的一個(gè)或多個(gè)處理元件和圖形 引擎。電路160還能夠執(zhí)行一個(gè)或多個(gè)App(s) 144中的至少一部分。在某些示例中,可以經(jīng) 由互連101從設(shè)備105中的邏輯和/或特征發(fā)送與執(zhí)行諸如一個(gè)或多個(gè)App(s) 144之類的 應(yīng)用相關(guān)聯(lián)的上下文信息。上下文信息可以使得電路160能夠執(zhí)行一個(gè)或多個(gè)App(s) 144 中的至少一部分。如下面對(duì)于其它示例更詳細(xì)描述的,可以從電路120使用的第一近存儲(chǔ) 器(例如,包括在存儲(chǔ)器140中)清除上下文信息并隨后向設(shè)備155處的第二近存儲(chǔ)器(例 如,包括在存儲(chǔ)器170中)發(fā)送該上下文信息?,F(xiàn)在具有所清除的上下文信息的第二近存 儲(chǔ)器可以使得電路160能夠執(zhí)行一個(gè)或多個(gè)App(s) 144中的至少一部分,這可以使得在顯 示器150上將該執(zhí)行呈現(xiàn)為執(zhí)行應(yīng)用144(b)。
[0031] 在某些示例中,一個(gè)或多個(gè)App(s) 144可以包括設(shè)備105的用戶可能期望利用在 設(shè)備155處可用的增加的計(jì)算資源、存儲(chǔ)資源或者I/O資源的多種類型的應(yīng)用。例如,由于 主動(dòng)散熱、固定電源和較大的形狀因數(shù),電路160可以包括比電路120顯著高的計(jì)算功率 量。這可能是由于(至少部分地)用于經(jīng)由使用風(fēng)扇165耗散來自電路160的熱量的較高 的熱容量,并且還由于用于經(jīng)由被動(dòng)方式(例如大型散熱器或熱管)來散熱的較大表面面 積。因此,電路160可以在顯著較高的熱范圍內(nèi)工作。此外,經(jīng)由電力出口 195接收電力可 以允許設(shè)備155向電路160提供顯著較高的載流容量。較高的載流容量可以使得電路160 能夠?qū)κ褂媚承╊愋偷膽?yīng)用(例如交互游戲或視頻編輯)可能是常見的計(jì)算需求的迅速突 發(fā)較快地進(jìn)行響應(yīng)。
[0032] 一個(gè)或多個(gè)App(s) 144還可以包括諸如用于在較大的顯示器(例如具有15英寸 或更大的垂直顯示距離的顯示器)上呈現(xiàn)的高清流式視頻應(yīng)用(例如具有至少4K的分辨 率)之類的多種類型的應(yīng)用。例如,電路120可能對(duì)于在相對(duì)小的觸摸屏/顯示器110上 呈現(xiàn)高清視頻來說是足夠的,但是較大的觸摸屏/顯示器150可能超出了電路120的能力 和/或設(shè)備105的熱容量。因此,可以利用電路160來執(zhí)行這些類型的應(yīng)用,以便向較大的 觸摸屏/顯示器150或者向可能包括在外圍設(shè)備185中的更大的顯示器呈現(xiàn)高清流。
[0033] 一個(gè)或多個(gè)App(a) 144還可以包括能夠在大顯示器或小顯示器上使用的觸摸屏 應(yīng)用。例如,可以由電路160來執(zhí)行該觸摸屏應(yīng)用以便向觸摸屏/顯示器150呈現(xiàn)較大尺 寸和/或較高分辨率的觸摸屏圖像。此外,觸摸屏應(yīng)用能夠?qū)⒂|摸屏圖像映射在多個(gè)屏幕 上。例如,可以由電路120來執(zhí)行觸摸屏應(yīng)用中的部分,以便向觸摸屏/顯示器110呈現(xiàn)執(zhí) 行應(yīng)用144(a)并且可以由電路160來執(zhí)行另一部分,以便向觸摸屏/顯示器150呈現(xiàn)執(zhí)行 應(yīng)用144(b)。對(duì)于該示例,可以經(jīng)由互連101在電路120與電路160之間交換一致性信息, 以實(shí)現(xiàn)對(duì)觸摸屏應(yīng)用的共同執(zhí)行。
[0034] 根據(jù)某些示例,設(shè)備105處的邏輯和/或特征能夠?qū)εc執(zhí)行一個(gè)或多個(gè)App(s) 144 的電路160相關(guān)聯(lián)的I/O信息進(jìn)行路由。對(duì)于這些示例,可以以對(duì)用于設(shè)備105的至少0S 142是透明的方式來對(duì)I/O信息進(jìn)行路由。如下面將較多地進(jìn)行描述的,使用兩級(jí)存儲(chǔ)器 (2LM)可以允許對(duì)用于操作系統(tǒng)(例如0S142)是透明的這種類型的信息交換。
[0035] 可以被路由的I/O信息的示例是指示可能已經(jīng)由設(shè)備105中的一個(gè)或多個(gè)部件 (例如物理鍵盤)檢測到的正在由電路160執(zhí)行的用于一個(gè)或多個(gè)App(s) 144的輸入命令 的I/O信息。還可以經(jīng)由自然UI輸入事件(例如觸摸手勢、空中手勢、設(shè)備手勢、音