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

用于提供移動(dòng)設(shè)備互操作性的方法及裝置的制作方法

文檔序號(hào):6349672閱讀:230來(lái)源:國(guó)知局
專利名稱:用于提供移動(dòng)設(shè)備互操作性的方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明的實(shí)施方式總體涉及網(wǎng)絡(luò)通信技術(shù),并且更具體地涉及用于提供移動(dòng)設(shè)備與其他設(shè)備的互操作性的方法、裝置和計(jì)算機(jī)程序產(chǎn)品。
背景技術(shù)
現(xiàn)代通信時(shí)代已帶來(lái)了有線網(wǎng)絡(luò)及無(wú)線網(wǎng)絡(luò)的巨大擴(kuò)展。計(jì)算機(jī)網(wǎng)絡(luò)、電視網(wǎng)絡(luò)和電話網(wǎng)絡(luò)正在經(jīng)歷由客戶需求所促進(jìn)的前所未有的技術(shù)擴(kuò)展。無(wú)線及移動(dòng)聯(lián)網(wǎng)技術(shù)已經(jīng)解決了相關(guān)的客戶需求,同時(shí)提供了信息傳送的更大靈活性和即時(shí)性。當(dāng)前和將來(lái)的聯(lián)網(wǎng)技術(shù)持續(xù)促進(jìn)信息傳送的簡(jiǎn)易性和對(duì)用戶的便利性。存在對(duì)信息傳送的簡(jiǎn)易性和對(duì)用戶的便利性的需求的一個(gè)領(lǐng)域涉及在各種網(wǎng)絡(luò)中提供信息共享。盡管存在眾多類型的可用于共享信息的網(wǎng)絡(luò),但最近以來(lái)經(jīng)由智能或智慧環(huán)境/網(wǎng)絡(luò)來(lái)共享信息逐漸變得更加流行??墒乖O(shè)備能夠以很少的配置而容易地進(jìn)入和離開(kāi)網(wǎng)絡(luò)的環(huán)境有時(shí)被稱為“智能空間”。在理想的智能空間中,用戶可以以相對(duì)小的、要求繁冗的用戶參與的配置設(shè)置開(kāi)銷來(lái)進(jìn)入環(huán)境并加入網(wǎng)絡(luò)以便共享或使用資源。一些智能空間被歸類為非集中式網(wǎng)絡(luò),其一般可以被認(rèn)為是在分布式環(huán)境而非集中式控制環(huán)境中操作的網(wǎng)絡(luò)。因此,諸如處理器、存儲(chǔ)器、交換設(shè)備等網(wǎng)絡(luò)資源可以分布在整個(gè)網(wǎng)絡(luò)中,而不是集中在一個(gè)位置(例如,服務(wù)器或服務(wù)器陣列)。就此而言,例如各種設(shè)備等可以在隨機(jī)時(shí)間來(lái)到網(wǎng)絡(luò)和離開(kāi)網(wǎng)絡(luò),并且因此它們的資源可能以相對(duì)不可預(yù)測(cè)的方式可用。此外,可能沒(méi)有具有相對(duì)無(wú)限資源的單一高能力服務(wù)器來(lái)致力于提供智能空間設(shè)備的互操作性。因此,可能期望開(kāi)發(fā)一種機(jī)制,用于提供與智能空間中設(shè)備的互操作性有關(guān)的改善。

發(fā)明內(nèi)容
因此,提供一種方法、裝置和計(jì)算機(jī)程序產(chǎn)品,用于支持提供包括移動(dòng)設(shè)備在內(nèi)的設(shè)備互操作性。此外,例如一些實(shí)施方式可以提供與移動(dòng)設(shè)備互操作性有關(guān)的自適應(yīng)減少處理開(kāi)銷。在一個(gè)示例實(shí)施方式中,提供一種用于提供移動(dòng)設(shè)備與其他設(shè)備的互操作性的裝置。該裝置可以包括至少一個(gè)處理器和包含計(jì)算機(jī)程序代碼的至少一個(gè)存儲(chǔ)器。至少一個(gè)存儲(chǔ)器和計(jì)算機(jī)程序代碼可以被配置成使用處理器使得該裝置至少執(zhí)行接收來(lái)自遠(yuǎn)程環(huán)境的幀緩沖器更新請(qǐng)求;確定限定了幀緩沖器的第一部分和第二部分的掃描區(qū)間,在該第一部分上將發(fā)生用于確定數(shù)據(jù)變化的掃描,以及在該第二部分上將不發(fā)生用于確定數(shù)據(jù)變化的掃描;通過(guò)將相對(duì)較新數(shù)據(jù)與相對(duì)較舊數(shù)據(jù)進(jìn)行比較而標(biāo)識(shí)是否在幀緩沖器的第一部分中發(fā)生數(shù)據(jù)變化;以及基于該標(biāo)識(shí)而向遠(yuǎn)程環(huán)境更新幀緩沖器的選定部分。在另一示例實(shí)施方式中,提供一種用于提供移動(dòng)設(shè)備與其他設(shè)備的互操作性的方法。該方法可以包括接收來(lái)自遠(yuǎn)程環(huán)境的幀緩沖器更新請(qǐng)求;確定限定了幀緩沖器的第一部分和第二部分的掃描區(qū)間,在該第一部分上將發(fā)生用于確定數(shù)據(jù)變化的掃描,以及在該第二部分上將不發(fā)生用于確定數(shù)據(jù)變化的掃描;通過(guò)將相對(duì)較新數(shù)據(jù)與相對(duì)較舊數(shù)據(jù)進(jìn)行比較而標(biāo)識(shí)是否在幀緩沖器的第一部分中發(fā)生數(shù)據(jù)變化;以及基于該標(biāo)識(shí)而向遠(yuǎn)程環(huán)境更新幀緩沖器的選定部分。在一個(gè)示例實(shí)施方式中,提供一種用于提供移動(dòng)設(shè)備與其他設(shè)備的互操作性的計(jì)算機(jī)程序產(chǎn)品。該計(jì)算機(jī)程序產(chǎn)品可以包括至少一個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其具有存儲(chǔ)于其中的計(jì)算機(jī)可執(zhí)行程序代碼部分。該計(jì)算機(jī)可執(zhí)行程序代碼部分可以包括如下程序代碼部分,所述程序代碼部分用于接收來(lái)自遠(yuǎn)程環(huán)境的幀緩沖器更新請(qǐng)求;確定限定了幀緩沖器的第一部分和第二部分的掃描區(qū)間,在該第一部分上將發(fā)生用于確定數(shù)據(jù)變化的掃描,以及在該第二部分上將不發(fā)生用于確定數(shù)據(jù)變化的掃描;通過(guò)將相對(duì)較新數(shù)據(jù)與相對(duì)較舊數(shù)據(jù)進(jìn)行比較而標(biāo)識(shí)是否在幀緩沖器的第一部分中發(fā)生數(shù)據(jù)變化;以及基于該標(biāo)識(shí)而向遠(yuǎn)程環(huán)境更新幀緩沖器的選定部分。


由此已經(jīng)在總體方面描述了本發(fā)明的一些實(shí)施方式,現(xiàn)在將要對(duì)附圖作出參考, 附圖并非一定按比例繪制,并且其中圖1圖示了根據(jù)本發(fā)明示例性實(shí)施方式的用于提供移動(dòng)設(shè)備互操作性的系統(tǒng)的示意框圖;圖2圖示了根據(jù)本發(fā)明示例性實(shí)施方式的用于提供移動(dòng)設(shè)備互操作性的裝置的示意框圖;圖3圖示了根據(jù)本發(fā)明示例性實(shí)施方式的用于提供移動(dòng)設(shè)備互操作性的、遠(yuǎn)程用戶接口服務(wù)器與其他組件的交互的示意框圖;圖4為示出根據(jù)本發(fā)明示例性實(shí)施方式,用于提供移動(dòng)設(shè)備互操作性的、遠(yuǎn)程用戶接口服務(wù)器與其他組件的操作的流程圖;圖5為圖示根據(jù)本發(fā)明示例性實(shí)施方式的相對(duì)于幀緩沖器掃描的跳過(guò)區(qū)間的實(shí)現(xiàn)的示圖;圖6為從分布式網(wǎng)絡(luò)中的參與設(shè)備的角度看的、依據(jù)根據(jù)本發(fā)明示例性實(shí)施方式用于提供移動(dòng)設(shè)備互操作性的示例性方法的流程圖。
具體實(shí)施例方式現(xiàn)在將要在下文中參考附圖對(duì)本發(fā)明的一些實(shí)施方式進(jìn)行更完整的描述,在附圖中示出了本發(fā)明的一些而非所有實(shí)施方式。實(shí)際上,本發(fā)明的各種實(shí)施方式實(shí)施為許多不同的形式,并且不應(yīng)被認(rèn)為僅限于本文所述的實(shí)施方式;相反,提供這些實(shí)施方式以使得本公開(kāi)內(nèi)容滿足適用的法律要求。在全文中,相似參考標(biāo)號(hào)指代相似元件。本文中所使用的術(shù)語(yǔ)“數(shù)據(jù)”、“內(nèi)容”、“信息”以及類似術(shù)語(yǔ)可以互換地使用,以指代能夠依據(jù)本發(fā)明實(shí)施方式進(jìn)行傳輸、接收和/或存儲(chǔ)的數(shù)據(jù)。此外,本文中所使用的術(shù)語(yǔ)“示例性”并不是被提供用來(lái)傳達(dá)任何定性評(píng)定,而恰恰相反,僅用于傳達(dá)對(duì)示例的說(shuō)明。因此,對(duì)任何此類術(shù)語(yǔ)的使用均不應(yīng)當(dāng)被認(rèn)為是對(duì)本發(fā)明實(shí)施方式的精神及范圍作出限制。另外,本文所使用的術(shù)語(yǔ)‘電路’指的是(a)僅硬件電路實(shí)現(xiàn)(例如,在模擬電路和/或數(shù)字電路中的實(shí)現(xiàn));(b) —同工作以致使裝置執(zhí)行本文所述的一個(gè)或多個(gè)功能的、
5電路與計(jì)算機(jī)程序產(chǎn)品的組合,該計(jì)算機(jī)程序產(chǎn)品包括存儲(chǔ)在一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)器上的軟件和/或固件指令;以及(C)即使在物理上不存在軟件或固件的情況下仍然需要軟件或固件用于操作的電路,諸如,例如微處理器或者微處理器的一部分?!娐贰倪@種定義適用于在本文中——包括在任何權(quán)利要求中——對(duì)本術(shù)語(yǔ)的所有使用。作為另一示例, 本文所使用的術(shù)語(yǔ)‘電路’還包含包括一個(gè)或多個(gè)處理器和/或其一個(gè)或多個(gè)部分以及隨附的軟件和/或固件的實(shí)現(xiàn)。作為又一示例,本文所使用的術(shù)語(yǔ)‘電路’例如還包括用于移動(dòng)電話的基帶集成電路或應(yīng)用處理器集成電路,或者在服務(wù)器、蜂窩網(wǎng)絡(luò)設(shè)備、其他網(wǎng)絡(luò)設(shè)備和/或其他計(jì)算機(jī)設(shè)備中的類似集成電路。本發(fā)明的實(shí)施方式可以提供一種機(jī)制,通過(guò)該機(jī)制可以在環(huán)境中提供可以自適應(yīng)地減小處理開(kāi)銷的移動(dòng)設(shè)備互操作性。關(guān)于移動(dòng)設(shè)備互操作性而言,本發(fā)明的一些實(shí)施方式可以在每當(dāng)攜帶移動(dòng)設(shè)備的人員物理地進(jìn)入到另一智慧環(huán)境(例如,車輛主艙、會(huì)議室、 家庭起居室等)中時(shí)使該移動(dòng)設(shè)備能夠無(wú)縫地變成該智慧環(huán)境的一部分。因此,移動(dòng)設(shè)備的特征和能力可以被投射到空間上并且看起來(lái)猶如其為智慧環(huán)境(該智能環(huán)境可以在下文中可互換地被稱為智能空間、遠(yuǎn)程環(huán)境或者遠(yuǎn)程客戶端)本身的固有能力。設(shè)備能力向智能空間的投射的一部分涉及將移動(dòng)設(shè)備的用戶接口(UI)屏幕以及命令和控制能力導(dǎo)出到智能空間,用戶由此能夠經(jīng)由遠(yuǎn)程環(huán)境舒適地與該移動(dòng)設(shè)備的資源進(jìn)行交互以及對(duì)其進(jìn)行使用。向遠(yuǎn)程環(huán)境投射移動(dòng)設(shè)備的UI的一種方式可以是通過(guò)將移動(dòng)設(shè)備的幀緩沖器中的數(shù)據(jù)復(fù)制到智能環(huán)境的另一設(shè)備的幀緩沖器或該另一設(shè)備可訪問(wèn)的幀緩沖器。迄今為止,在涉及移動(dòng)設(shè)備UI的導(dǎo)出的典型智能空間場(chǎng)景中,大多數(shù)改進(jìn)努力是針對(duì)減少在移動(dòng)設(shè)備幀緩沖器到遠(yuǎn)程環(huán)境的傳輸期間的網(wǎng)絡(luò)開(kāi)銷而做出的(與減少處理開(kāi)銷相反)。在設(shè)備UI到遠(yuǎn)程環(huán)境的導(dǎo)出期間的處理開(kāi)銷通常出現(xiàn)在幀緩沖器分析及比較階段期間,其中設(shè)備(例如,服務(wù)器設(shè)備)決定幀緩沖器的哪些部分已被更新并因此需要被傳輸?shù)娇蛻舳藗?cè),以便將UI投射到該客戶端側(cè)。通常情況下,通過(guò)遍歷經(jīng)過(guò)整個(gè)幀緩沖器并將每個(gè)幀與先前一個(gè)進(jìn)行比較以便確定需要被更新的區(qū)域,來(lái)進(jìn)行幀緩沖器分析。在確定出差異后,可以實(shí)現(xiàn)網(wǎng)絡(luò)開(kāi)銷的減少,這是因?yàn)榭梢詢H傳輸顯示屏的已改變的這些部分。然而,這是以為了確定已被更新的部分而增加處理開(kāi)銷為代價(jià)完成的。網(wǎng)絡(luò)開(kāi)銷減少技術(shù)在服務(wù)器設(shè)備具有魯棒的計(jì)算能力時(shí)運(yùn)作良好。然而,在智能空間中,例如,在充當(dāng)服務(wù)器的設(shè)備具有更有限的能力的情況下,通過(guò)增加處理開(kāi)銷來(lái)實(shí)現(xiàn)網(wǎng)絡(luò)開(kāi)銷減少技術(shù)可能導(dǎo)致性能下降。就此而言,例如,在涉及移動(dòng)設(shè)備互操作性的情況中,移動(dòng)設(shè)備在許多情況下可能本身充當(dāng)服務(wù)器。因此,鑒于移動(dòng)設(shè)備相對(duì)于許多個(gè)人計(jì)算機(jī)(PC)或服務(wù)器在其處理能力中具有相對(duì)顯著的局限性,網(wǎng)絡(luò)開(kāi)銷的減少可能會(huì)將處理開(kāi)銷增加到可檢測(cè)到顯著性能損失的程度。就此而言,例如由于許多移動(dòng)設(shè)備的相對(duì)低的處理能力和相對(duì)較小的存儲(chǔ)器,相對(duì)大量的服務(wù)器程序都被設(shè)計(jì)用于在移動(dòng)設(shè)備上作為單線程應(yīng)用運(yùn)行。在此類情況下,高幀緩沖器處理開(kāi)銷可能在對(duì)顯示更新的提供中的延遲和/ 或在遠(yuǎn)程用戶的命令和控制中的延遲具有顯著影響。關(guān)于在提供顯示更新中的延遲而言, 如果幀緩沖器處理開(kāi)銷很高,則對(duì)移動(dòng)設(shè)備的屏幕的任何改變都將以較高延遲通信到遠(yuǎn)程環(huán)境,這是因?yàn)樵诜?wù)器可以決定要將哪些部分傳輸?shù)竭h(yuǎn)程環(huán)境之前必須對(duì)幀緩沖器進(jìn)行分析和比較。同時(shí),關(guān)于在遠(yuǎn)程用戶的命令和控制中的延遲而言,嘗試遠(yuǎn)程控制移動(dòng)設(shè)備的
6用戶可能見(jiàn)到在他們發(fā)出控制命令(例如,鼠標(biāo)點(diǎn)擊或鍵盤事件)的時(shí)間與該命令最終由服務(wù)器設(shè)備(例如,移動(dòng)設(shè)備)所執(zhí)行的時(shí)間之間的很大延遲。該延遲可能歸因于如下事實(shí),即由于服務(wù)器設(shè)備僅僅作為單線程執(zhí)行而運(yùn)行,因此在服務(wù)器設(shè)備可以前進(jìn)到執(zhí)行所述控制命令之前必須完成在其隊(duì)列中的所有先前幀緩沖器處理請(qǐng)求。這可能由于來(lái)自遠(yuǎn)程客戶端的幀緩沖器更新的頻率可能往往遠(yuǎn)高于因用戶操作而發(fā)送的控制命令的數(shù)目而發(fā)生。在網(wǎng)絡(luò)連接通過(guò)諸如高速通用串行總線等寬帶有線解決方案完成的、涉及移動(dòng)設(shè)備互操作性的其他一些使用情況中,服務(wù)器處的處理開(kāi)銷與網(wǎng)絡(luò)開(kāi)銷相比將成為主要的瓶頸。因此,在此類情況下,減少網(wǎng)絡(luò)開(kāi)銷將具有較低的或者微不足道的效用。事實(shí)上,如果在此類情況下的系統(tǒng)利用數(shù)據(jù)壓縮或其他圖像處理技術(shù),則減少網(wǎng)絡(luò)開(kāi)銷可能會(huì)實(shí)際上妨害而非有助于用戶體驗(yàn),因?yàn)橛蓧嚎s造成的較高處理開(kāi)銷可能導(dǎo)致在處理顯示更新和執(zhí)行傳入控制命令中的較大延遲。此外,隨著移動(dòng)設(shè)備開(kāi)始具有諸如寬視頻圖形陣列(WVGA) (800x480)和超級(jí)視頻圖形陣列(SVGA) (800x600)之類更大的顯示器,遍歷幀緩沖器所需的處理顯著增加,并且可能導(dǎo)致在移動(dòng)設(shè)備可以對(duì)來(lái)自遠(yuǎn)程環(huán)境的更新請(qǐng)求提供響應(yīng)之前的更長(zhǎng)處理延遲。出于上述原因,并且還由于其他潛在的原因,最小化或者至少減少處理開(kāi)銷可能變得可取,以便在移動(dòng)設(shè)備互操作性使用情況中提供高質(zhì)量的用戶體驗(yàn)。本發(fā)明的一些實(shí)施方式可以解決如何減小在服務(wù)器設(shè)備(例如,智能空間中的移動(dòng)設(shè)備)處的幀緩沖處理開(kāi)銷的問(wèn)題。就此而言,本發(fā)明的一些實(shí)施方式可以改善用戶體驗(yàn),并且還著重于減少在處理能力與聯(lián)網(wǎng)資源相比為潛在瓶頸的使用情況中的處理開(kāi)銷。在一個(gè)示例性實(shí)施方式中, 提供了用于減少幀緩沖器處理開(kāi)銷的自適應(yīng)機(jī)制來(lái)減少UI更新以及命令和控制通信的延遲,以使得經(jīng)由遠(yuǎn)程環(huán)境遭遇的用戶體驗(yàn)接近于或者幾乎等同于在對(duì)移動(dòng)設(shè)備本身進(jìn)行物理操作時(shí)所遭遇的用戶體驗(yàn)。圖1圖示了通用系統(tǒng)圖,在其中示出了在示例性通信環(huán)境中的、可從本發(fā)明的實(shí)施方式獲益的諸如移動(dòng)設(shè)備之類的設(shè)備(例如,移動(dòng)終端10)。如圖1中所示,根據(jù)本發(fā)明一種示例實(shí)施方式的系統(tǒng)的實(shí)施方式可以包括能夠經(jīng)由網(wǎng)絡(luò)30而互相進(jìn)行通信的第一通信設(shè)備(例如,移動(dòng)終端10)和第二通信設(shè)備20。在一些情況下,本發(fā)明的實(shí)施方式還可以包括一個(gè)或多個(gè)附加的通信設(shè)備(例如,第三通信設(shè)備25,其可以作為示例來(lái)說(shuō)明關(guān)于像第二通信設(shè)備20等其他設(shè)備的實(shí)例的潛在多樣性)。在一些實(shí)施方式中,并非所有采用本發(fā)明實(shí)施方式的系統(tǒng)都包括所有本文所圖示和/或描述的設(shè)備。雖然移動(dòng)終端10和/或第二通信設(shè)備20和第三通信設(shè)備25的若干個(gè)實(shí)施方式可以被圖示并于此后出于舉例目的而被描述,但其他類型的終端,諸如便攜式數(shù)字助理(PDA)、尋呼機(jī)、移動(dòng)電視、移動(dòng)電話、游戲設(shè)備、膝上型計(jì)算機(jī)、相機(jī)、視頻攝錄機(jī)、音頻/視頻播放器、收音機(jī)、全球定位系統(tǒng)(GPS) 設(shè)備,或者前述各項(xiàng)的任意組合,以及其他類型的語(yǔ)音及文本通信系統(tǒng),均可以很容易地采用本發(fā)明的一些實(shí)施方式。此外,非移動(dòng)式的設(shè)備也可以很容易地采用本發(fā)明的一些實(shí)施方式。網(wǎng)絡(luò)30可以包括各種可以經(jīng)由相應(yīng)的有線接口和/或無(wú)線接口相互進(jìn)行通信的各種不同節(jié)點(diǎn)、設(shè)備或者功能的集合。就此而言,圖1的圖示應(yīng)當(dāng)被理解為系統(tǒng)的某些元件的廣義示圖的示例,而不是對(duì)系統(tǒng)或網(wǎng)絡(luò)30的總括性示圖或詳細(xì)示圖。盡管并非必要,但是在一些實(shí)施方式中,網(wǎng)絡(luò)30可以能夠支持依據(jù)若干種第一代(1G)、第二代(2G)、2. 5G、第三代(3G)、3. 5G、3.9G、第四代0G)移動(dòng)通信協(xié)議、長(zhǎng)期演進(jìn)(LTE)等中的任何一種或多種的通信。在一些實(shí)施方式中,網(wǎng)絡(luò)30可以是點(diǎn)對(duì)點(diǎn)(P2P)網(wǎng)絡(luò)。諸如移動(dòng)終端10以及第二通信設(shè)備20和第三通信設(shè)備25之類的一個(gè)或多個(gè)通信終端可以經(jīng)由網(wǎng)絡(luò)30相互進(jìn)行通信,并且各自可以包括用于向基址傳輸信號(hào)或從基址接收信號(hào)的一個(gè)或多個(gè)天線,該基址例如可以是作為一個(gè)或多個(gè)蜂窩或移動(dòng)網(wǎng)絡(luò)的一部分的基站,或者是可以耦合到諸如局域網(wǎng)(LAN)、城域網(wǎng)(MAN)和/或廣域網(wǎng)(WAN)(比如因特網(wǎng))等數(shù)據(jù)網(wǎng)絡(luò)的接入點(diǎn)。諸如處理單元(例如,個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)等)之類的其他設(shè)備繼而可以經(jīng)由網(wǎng)絡(luò)30耦合到移動(dòng)終端10以及第二通信設(shè)備20和第三通信設(shè)備 25。通過(guò)將移動(dòng)終端10以及第二通信設(shè)備20和第三通信設(shè)備25 (和/或其他設(shè)備)直接或間接地連接到網(wǎng)絡(luò)30,可以使得移動(dòng)終端10以及第二通信設(shè)備20和第三通信設(shè)備25能夠例如根據(jù)包括超文本傳輸協(xié)議(HTTP)等在內(nèi)的眾多通信協(xié)議與其他設(shè)備或者與彼此進(jìn)行通信,從而相應(yīng)地執(zhí)行移動(dòng)終端10以及第二通信設(shè)備20和第三通信設(shè)備25的各種通信功能或其他功能。此外,盡管未在圖1中示出,但移動(dòng)終端10以及第二通信設(shè)備20和第三通信設(shè)備 25可以例如依據(jù)射頻(RF)、藍(lán)牙(BT)、紅外線(IR)或者包括LAN、無(wú)線LAN(WLAN)、全球微波接入互操作性(WiMAX)、WiFi、超寬帶(UWB)、Wibree技術(shù)等在內(nèi)的若干種不同的有線通信技術(shù)或無(wú)線通信技術(shù)中的任何一種進(jìn)行通信。就此而言,可以使得移動(dòng)終端10以及第二通信設(shè)備20和第三通信設(shè)備25能夠通過(guò)多種不同接入機(jī)制中的任何一種與網(wǎng)絡(luò)30以及與彼此進(jìn)行通信。例如,可以支持諸如寬帶碼分多址(W-CDMA)、CDMA2000、全球移動(dòng)通信系統(tǒng)(GSM)、通用分組無(wú)線電業(yè)務(wù)(GPRS)等移動(dòng)接入機(jī)制,以及諸如WLAN、WiMAX等無(wú)線接入機(jī)制和諸如數(shù)字訂戶線(DSL)、電纜調(diào)制解調(diào)器、以太網(wǎng)等有線接入機(jī)制。在一個(gè)示例性實(shí)施方式中,網(wǎng)絡(luò)30可以是被布置成智能空間的自組網(wǎng)絡(luò)(ad hoc network)或分布式網(wǎng)絡(luò)。因此,設(shè)備可以進(jìn)入和/或離開(kāi)網(wǎng)絡(luò)30,并且網(wǎng)絡(luò)30的設(shè)備可以能夠基于其他設(shè)備的進(jìn)入和/或離去而調(diào)整操作,以顧及相應(yīng)設(shè)備或節(jié)點(diǎn)和/或其對(duì)應(yīng)能力的添加或減損。在一種示例性實(shí)施方式中,可以選擇網(wǎng)絡(luò)中的設(shè)備之一(例如,移動(dòng)終端 10)作為或者以其他方式操作作為主設(shè)備(例如,服務(wù)器設(shè)備)。可以基于用于確定主設(shè)備的任何適當(dāng)慣例(例如,具有最大能力、最大處理能力等的設(shè)備)來(lái)指定和/或選擇主設(shè)備。根據(jù)一種示例性實(shí)施方式,主設(shè)備可以包括遠(yuǎn)程UI服務(wù)器40。遠(yuǎn)程UI服務(wù)器40可以被配置成如本文所述那樣自適應(yīng)地減少處理開(kāi)銷。圖2圖示了根據(jù)本發(fā)明示例性實(shí)施方式的、用于支持提供具有經(jīng)自適應(yīng)減少的處理開(kāi)銷的移動(dòng)設(shè)備互操作性的裝置的示意框圖?,F(xiàn)在將參考圖2描述本發(fā)明一種示例性實(shí)施方式,在圖2中顯示了裝置50的用于提供具有經(jīng)自適應(yīng)減少的處理開(kāi)銷的移動(dòng)設(shè)備互操作性的某些元件。例如可以在移動(dòng)終端10 (和/或第二通信設(shè)備20或第三通信設(shè)備25)上采用圖2的裝置50。然而,可以備選地在移動(dòng)或固定的各種其他設(shè)備(舉例而言,諸如上文所列的任何設(shè)備)上實(shí)施裝置50。在一些情況中,可以在設(shè)備的組合上采用實(shí)施方式。因此,本發(fā)明的一些實(shí)施方式可以在單個(gè)設(shè)備處(例如,移動(dòng)終端10)整體實(shí)施,由多個(gè)設(shè)備以分布式的方式(例如,在P2P網(wǎng)絡(luò)中的一個(gè)或多個(gè)設(shè)備上)實(shí)施,或者由成客戶端/服務(wù)器關(guān)系的設(shè)備實(shí)施。此外,應(yīng)當(dāng)注意,下文所述的設(shè)備或元件并非是強(qiáng)制性的,并因此可以在某些實(shí)施方式中被省略?,F(xiàn)在參考圖2,提供一種用于提供具有經(jīng)自適應(yīng)減少的處理開(kāi)銷的無(wú)線設(shè)備互操作性的裝置。裝置50可以包括處理器70、用戶接口 72、通信接口 74和存儲(chǔ)器設(shè)備76,或者以其他方式與它們進(jìn)行通信。存儲(chǔ)器設(shè)備76例如可以包括一個(gè)或多個(gè)易失性和/或非易失性存儲(chǔ)器。換言之, 例如,存儲(chǔ)器設(shè)備76可以是包括被配置用于對(duì)可由機(jī)器(例如,計(jì)算設(shè)備)檢索的數(shù)據(jù)(例如,比特)進(jìn)行存儲(chǔ)的的門電路的電子存儲(chǔ)器件。存儲(chǔ)器設(shè)備76可以被配置用于存儲(chǔ)信息、 數(shù)據(jù)、應(yīng)用、指令等,用于使裝置能夠執(zhí)行根據(jù)本發(fā)明示例性實(shí)施方式的各種功能。例如,存儲(chǔ)器設(shè)備76可以被配置用于緩沖輸入數(shù)據(jù),以供處理器70進(jìn)行處理。附加地或者備選地, 存儲(chǔ)器設(shè)備76可以被配置用于存儲(chǔ)供處理器70執(zhí)行的指令。處理器70能夠以若干種不同方式來(lái)實(shí)施。例如,處理器70可以被實(shí)施為諸如協(xié)處理器、微處理器、控制器、數(shù)字信號(hào)處理器(DSP)、具有或不具有隨附DSP的處理單元等多種處理裝置中的一種或多種,或者被實(shí)施為包括集成電路在內(nèi)的各種其他處理器件,諸如, 例如ASIC(專用集成電路)、FPGA(現(xiàn)場(chǎng)可編程門陣列)、硬件加速器、專用計(jì)算機(jī)芯片等。 在一個(gè)示例性實(shí)施方式中,處理器70可以被配置用于執(zhí)行存儲(chǔ)在存儲(chǔ)器設(shè)備76中的指令或者可以被處理器70以其他方式訪問(wèn)的指令。備選地或者附加地,處理器70可以被配置用于執(zhí)行硬編碼功能。就此而言,無(wú)論由硬件方法還是軟件方法或者是由其組合所配置,處理器70均可表示能夠在進(jìn)行了相應(yīng)配置時(shí)執(zhí)行根據(jù)本發(fā)明實(shí)施方式的操作的實(shí)體(例如, 物理地實(shí)施于電路中)。因此,例如當(dāng)處理器70被實(shí)施為ASIC、FPGA等時(shí),處理器70可以是用于進(jìn)行本文所述操作的專門配置的硬件。備選地,作為另一示例,當(dāng)處理器70被實(shí)施為軟件指令的執(zhí)行器時(shí),指令可以專門配置處理器70在該指令被執(zhí)行時(shí)執(zhí)行本文所述的算法和/或操作。然而,在一些情況中,處理器70可以是特定設(shè)備(例如,移動(dòng)終端或網(wǎng)絡(luò)設(shè)備)的處理器,所述特定設(shè)備通過(guò)以用于執(zhí)行本文所述的算法和/或操作的指令進(jìn)一步對(duì)處理器70進(jìn)行配置而適配于采用本發(fā)明的實(shí)施方式。就此而言,例如在一些情況中,處理器70通過(guò)對(duì)指令的執(zhí)行并且因此與存儲(chǔ)器設(shè)備76對(duì)裝置50進(jìn)行配置,以便執(zhí)行與所執(zhí)行的指令相關(guān)連的對(duì)應(yīng)行動(dòng)。此外,處理器70可以包括被配置用于支持處理器70的操作的時(shí)鐘、算術(shù)邏輯單元(ALU)和邏輯門。同時(shí),通信接口 74可以是被配置用于從與裝置進(jìn)行通信的網(wǎng)絡(luò)和/或任何其他設(shè)備或模塊接收數(shù)據(jù)或者向其傳輸數(shù)據(jù)的、實(shí)現(xiàn)于硬件、軟件或者硬件和軟件的組合中的設(shè)備或電路之類的任何裝置。就此而言,通信接口 74例如可以包括一個(gè)天線(或者多個(gè)天線)以及支持性硬件和/或軟件,用于支持與無(wú)線通信網(wǎng)絡(luò)的通信。在一些實(shí)施方式中,通信接口 74可以替代地或者同時(shí)支持有線通信。就此而言,通信接口 74例如可以包括通信調(diào)制解調(diào)器和/或用于支持經(jīng)由電纜、數(shù)字訂戶線(DSL)、通用串行總線(USB)或其他機(jī)制進(jìn)行通信的其他硬件/軟件。用戶接口 72可以與處理器70進(jìn)行通信,以便接收對(duì)用戶接口 72上的用戶輸入的指示,和/或向用戶提供音頻、視覺(jué)、機(jī)械或其他輸出。就此而言,用戶接口 72例如可以包括鍵盤、鼠標(biāo)、操縱桿、顯示器、觸摸屏、軟鍵、揚(yáng)聲器或者其他輸入/輸出機(jī)制,以及與每個(gè)此類輸入/輸出機(jī)制相關(guān)聯(lián)的相應(yīng)電路。在一種將裝置實(shí)施為服務(wù)器或者一些其他網(wǎng)絡(luò)設(shè)備的示例性實(shí)施方式中,用戶接口 72可能是有限的,或者被省略。然而,在一種將裝置實(shí)施
9為通信設(shè)備(例如,移動(dòng)終端10)的實(shí)施方式中,用戶接口 72除其他器件或元件以外還可以包括揚(yáng)聲器、麥克風(fēng)、顯示器以及鍵盤等中的任何一種或全部。就此而言,處理器70例如可以包括用戶接口電路,該用戶接口電路被配置用于控制例如揚(yáng)聲器、振鈴、麥克風(fēng)、顯示器等用戶接口的一個(gè)或多個(gè)元件的至少一些功能。處理器70和/或構(gòu)成處理器70的用戶接口電路可以被配置用于通過(guò)存儲(chǔ)在可由處理器70訪問(wèn)的存儲(chǔ)器(例如,存儲(chǔ)器設(shè)備76 等)中的計(jì)算機(jī)程序指令(例如,軟件和/或硬件)來(lái)控制用戶接口的一個(gè)或多個(gè)元件的一個(gè)或多個(gè)功能。在一種示例性實(shí)施方式中,處理器70可以被實(shí)施為、包括或者以其他方式控制遠(yuǎn)程UI服務(wù)器40。遠(yuǎn)程UI服務(wù)器40可以是諸如依據(jù)軟件進(jìn)行操作或者除此之外實(shí)施于硬件或者硬件和軟件的組合(例如,處理器70在軟件控制下操作,處理器70被實(shí)施為被專門配置用以執(zhí)行本文所述操作的ASIC或FPGA,或者其組合)中的設(shè)備或電路之類的任何裝置,從而配置設(shè)備或電路執(zhí)行如本文所述的遠(yuǎn)程UI服務(wù)器40的相應(yīng)功能。因此,在采用軟件的示例中,執(zhí)行該軟件的設(shè)備或電路(例如,在一個(gè)示例中,是處理器70)形成關(guān)聯(lián)于此類裝置的結(jié)構(gòu)。在一種示例性實(shí)施方式中,遠(yuǎn)程UI服務(wù)器40可以被配置用于與移動(dòng)終端10的各種組件以及與遠(yuǎn)程環(huán)境接口連接,以便自適應(yīng)地減少同提供移動(dòng)終端10與智能空間或遠(yuǎn)程環(huán)境的其他設(shè)備的互操作性相關(guān)的處理開(kāi)銷。就此而言,圖3圖示了遠(yuǎn)程UI服務(wù)器40 可以依據(jù)一種示例性實(shí)施方式與之進(jìn)行通信的組件的示例。圖4圖示了根據(jù)示例性實(shí)施方式的圖3中所示的示例布置的操作的流程圖。在智能空間環(huán)境中,若干個(gè)設(shè)備和服務(wù)可以通過(guò)基于各種設(shè)備和服務(wù)的能力向用戶提供新的交互服務(wù)和自適應(yīng)應(yīng)用而進(jìn)行交互。在智能環(huán)境內(nèi)可能有若干個(gè)智能設(shè)備和交互微件,并且用戶可以使用這些設(shè)備和微件來(lái)尋址此類環(huán)境內(nèi)可能的應(yīng)用并且與之進(jìn)行交互。就此而言,當(dāng)多個(gè)設(shè)備鄰近接觸時(shí),可以在組合每個(gè)設(shè)備的單獨(dú)的能力的基礎(chǔ)上形成自組智能空間。在圖3中,使用遠(yuǎn)程環(huán)境80來(lái)例示智能空間。就此而言,遠(yuǎn)程環(huán)境80例如可以包括如下的一個(gè)或多個(gè)設(shè)備,所述一個(gè)或多個(gè)設(shè)備相互進(jìn)行通信并且還能夠與諸如第二通信設(shè)備20和第三通信設(shè)備25之類的移動(dòng)終端10進(jìn)行通信。在一些情況中,遠(yuǎn)程環(huán)境80 例如可以包括車輛主艙、飛行中娛樂(lè)控制臺(tái)、家庭娛樂(lè)系統(tǒng)、電話會(huì)議或視頻會(huì)議中的一組設(shè)備或者智能空間中的任何其他設(shè)備組。如圖3中所示,遠(yuǎn)程UI服務(wù)器40可以與遠(yuǎn)程環(huán)境80和移動(dòng)終端10的其他組件進(jìn)行通信。就此而言,移動(dòng)終端10例如可以包括諸如顯示驅(qū)動(dòng)器82、幀緩沖器84、幀緩沖器復(fù)制設(shè)備86和CPU(中央處理單元)監(jiān)控器88之類各種組件。顯示驅(qū)動(dòng)器82、幀緩沖器84、幀緩沖器復(fù)制設(shè)備86和CPU監(jiān)控器88中的每一個(gè)都可以是諸如依據(jù)軟件執(zhí)行操作或者除此之外以硬件或者硬件與軟件的組合實(shí)現(xiàn)的設(shè)備或電路之類的任何裝置,從而配置設(shè)備或電路相應(yīng)地執(zhí)行如本文所述的顯示驅(qū)動(dòng)器82、幀緩沖器84、幀緩沖器復(fù)制設(shè)備86和 CPU監(jiān)控器88的相應(yīng)功能。顯示驅(qū)動(dòng)器82可以被配置用于同用戶接口 72的顯示器接口連接,以便在用戶接口提供用于顯示的數(shù)據(jù)。就此而言,顯示驅(qū)動(dòng)器82例如可以被配置成在數(shù)據(jù)流中提供一系列要在顯示器上顯示的視頻幀。幀緩沖器84可以是被配置用于存儲(chǔ)諸如限定由顯示驅(qū)動(dòng)器82提供的數(shù)據(jù)流的幀數(shù)據(jù)之類數(shù)據(jù)的一個(gè)或多個(gè)數(shù)據(jù)幀的存儲(chǔ)器設(shè)備或者存儲(chǔ)器設(shè)備
10(例如,存儲(chǔ)器設(shè)備76)的一部分。幀緩沖器復(fù)制設(shè)備86也可以是被配置用于存儲(chǔ)一幀或多幀數(shù)據(jù)的存儲(chǔ)器設(shè)備或者存儲(chǔ)器設(shè)備(例如,存儲(chǔ)器設(shè)備76)的一部分。就此而言,幀緩沖器復(fù)制設(shè)備86可以被配置用于存儲(chǔ)先前存儲(chǔ)在幀緩沖器84中的幀數(shù)據(jù)的副本。因此,例如可以將存儲(chǔ)在幀緩沖器84中的數(shù)據(jù)與存儲(chǔ)在幀緩沖器復(fù)制設(shè)備86中的數(shù)據(jù)進(jìn)行比較, 以便確定是否已對(duì)要進(jìn)行顯示的數(shù)據(jù)做出了改變,從而可以僅將改變的數(shù)據(jù)復(fù)制到遠(yuǎn)程環(huán)境80以如上所述地減少網(wǎng)絡(luò)開(kāi)銷。然而,根據(jù)本發(fā)明的示例性實(shí)施方式,遠(yuǎn)程UI服務(wù)器40 可以被配置用于利用自適應(yīng)機(jī)制來(lái)執(zhí)行比較,以便還減少處理開(kāi)銷。就此而言,遠(yuǎn)程UI服務(wù)器40可以被配置成基于CPU監(jiān)控器88所確定的移動(dòng)終端 10的處理器負(fù)荷而執(zhí)行幀緩沖器84中的數(shù)據(jù)與幀緩沖器復(fù)制設(shè)備86中的數(shù)據(jù)的比較。就此而言,CPU監(jiān)控器88可以被配置用于確定CPU負(fù)載特性并將此類特性報(bào)告給遠(yuǎn)程UI服務(wù)器40,以使得遠(yuǎn)程UI服務(wù)器40能夠確定要在對(duì)幀緩沖器84和幀緩沖復(fù)制設(shè)備86中的當(dāng)前數(shù)據(jù)與先前數(shù)據(jù)(或者較舊數(shù)據(jù)與較新數(shù)據(jù))的比較過(guò)程中跳過(guò)的幀數(shù)據(jù)的部分。在一種示例性實(shí)施方式中,在對(duì)較舊數(shù)據(jù)與較新數(shù)據(jù)的比較中跳過(guò)的幀數(shù)據(jù)量可以隨著處理器負(fù)荷的增大而增加。圖4圖示了示出根據(jù)一種示例性實(shí)施方式的、圖3中所示系統(tǒng)的操作的流程圖。在一種示例性實(shí)施方式中,移動(dòng)終端10(例如,蜂窩電話、PDA或者諸如上文所列的其他設(shè)備)和遠(yuǎn)程環(huán)境(例如,諸如具有相關(guān)車輛子系統(tǒng)的車輛主艙、家庭娛樂(lè)系統(tǒng)、飛行中娛樂(lè)系統(tǒng)或者其他環(huán)境之類的環(huán)境)可以相互進(jìn)行通信。當(dāng)移動(dòng)終端10被加進(jìn)智能空間中時(shí),移動(dòng)終端10可以將其UI導(dǎo)出到移動(dòng)環(huán)境80,并允許用戶通過(guò)遠(yuǎn)程環(huán)境80以基本上與用戶正在物理地使用移動(dòng)終端10本身的情況相同的方式訪問(wèn)和控制移動(dòng)終端10。UI 的導(dǎo)出可以通過(guò)向遠(yuǎn)程環(huán)境80傳輸移動(dòng)終端10的幀緩沖器84 (物理幀緩沖器或虛擬幀緩沖器)的內(nèi)容來(lái)實(shí)現(xiàn)。在一些情況中,如操作100所示,可能響應(yīng)于來(lái)自遠(yuǎn)程環(huán)境的對(duì)幀緩沖器更新的請(qǐng)求而實(shí)現(xiàn)移動(dòng)終端10的UI的導(dǎo)出。在接收幀緩沖器更新請(qǐng)求時(shí),移動(dòng)終端10的遠(yuǎn)程UI 服務(wù)器40可以被配置用于讀取當(dāng)前幀緩沖器內(nèi)容并將該內(nèi)容與幀緩沖器的先前副本加以比較,以支持對(duì)自從上次更新請(qǐng)求以來(lái)幀緩沖器內(nèi)容的已經(jīng)被改變的區(qū)段或部分的傳輸。 在一些實(shí)施方式中,例如可以將待傳輸?shù)膮^(qū)段表示成矩形,其中該矩形的角的坐標(biāo)指定屏幕上的邊界,在該邊界內(nèi)已發(fā)生了對(duì)幀緩沖器84的內(nèi)容的改變。然而,如下文所詳述的那樣,遠(yuǎn)程UI服務(wù)器40可以被進(jìn)一步配置用于基于處理器負(fù)荷而執(zhí)行比較。就此而言,一種示例性實(shí)施方式可以提供在處理開(kāi)銷中的自適應(yīng)減少。為了做到這一點(diǎn),本發(fā)明的一些實(shí)施方式可以利用來(lái)自移動(dòng)終端10的CPU監(jiān)控器88和顯示驅(qū)動(dòng)器 82的信息,以便自適應(yīng)地確定幀緩沖器內(nèi)容的需要復(fù)制到遠(yuǎn)程環(huán)境80的部分。因此,對(duì)幀緩沖器進(jìn)行訪問(wèn)和比較的操作通常涉及每次在接收到更新請(qǐng)求時(shí)遍歷經(jīng)過(guò)整個(gè)幀緩沖器并且傳輸所有已被改變的屏幕區(qū)域,而本發(fā)明的一些示例實(shí)施方式可以用較不繁重的比較來(lái)代替這種嚴(yán)格的比較。如圖3中所示,在一種示例性實(shí)施方式中,遠(yuǎn)程UI服務(wù)器40可以最初向顯示驅(qū)動(dòng)器82注冊(cè),以請(qǐng)求顯示驅(qū)動(dòng)器82在顯示驅(qū)動(dòng)器82刷新幀緩沖器84的內(nèi)容時(shí)發(fā)送通知,或者以其他方式通知遠(yuǎn)程UI服務(wù)器40。因此,例如當(dāng)在操作100中接收到幀緩沖器更新請(qǐng)求時(shí),可以使得遠(yuǎn)程UI服務(wù)器40能夠在操作102中檢查自從上次幀緩沖器更新被發(fā)送起,是否已接收到來(lái)自顯示驅(qū)動(dòng)器的刷新通知事件。如果在操作104中確定沒(méi)有接收到刷新通知,則遠(yuǎn)程UI服務(wù)器40可以在操作106中向遠(yuǎn)程環(huán)境80發(fā)送空幀緩沖器更新消息。通過(guò)發(fā)送空幀緩沖器更新消息可以實(shí)現(xiàn)處理開(kāi)銷中的節(jié)省,這是因?yàn)檫h(yuǎn)程UI服務(wù)器40可以能夠在幀緩沖器84的內(nèi)容尚未被刷新的情況下?lián)屜鹊乇苊鈷呙杞?jīng)過(guò)幀緩沖器84。備選地,遠(yuǎn)程UI服務(wù)器40可以延遲幀緩沖器更新,直至接收到刷新通知。如果在操作104中確定已接收到刷新通知,并且如果請(qǐng)求或者期望,則可以從CPU 監(jiān)控器88接收經(jīng)更新的處理器負(fù)荷信息(例如,CPU負(fù)荷統(tǒng)計(jì))。換言之,在操作108中, 遠(yuǎn)程UI服務(wù)器40可以查詢CPU監(jiān)控器88,以確定移動(dòng)終端10的當(dāng)前處理器負(fù)荷?;谔幚砥髫?fù)荷,遠(yuǎn)程UI服務(wù)器40可以在操作110中確定要掃描幀緩沖器84內(nèi)容的哪些部分 (例如多少百分比)以供與幀緩沖器復(fù)制設(shè)備86的內(nèi)容進(jìn)行比較。在一種示例性實(shí)施方式中,待掃描的部分可以由分段函數(shù)P(X)來(lái)表示。在一個(gè)示例中,函數(shù)P(X)可按如下確定 (然而,由于這僅僅是一個(gè)示例,因此也可以采用針對(duì)P (χ)的其他值,并且針對(duì)不同設(shè)備的取值基于相應(yīng)設(shè)備的處理狀況可能有所不同)0,0%彡 CPU 負(fù)荷10%p(x) = 1,10%< CPU 負(fù)荷30%2,30%< CPU 負(fù)荷 50%4,50%< CPU 負(fù)荷 60%6,60%< CPU 負(fù)荷70%8,70%< CPU 負(fù)荷 90%10,CPU 負(fù)荷%> 90%在一種示例性實(shí)施方式中,p(X)的值確定在對(duì)幀緩沖器84進(jìn)行掃描時(shí)要跳過(guò)的像素?cái)?shù)目。例如,如果P(X)的值等于2,則在遍歷幀緩沖器84的內(nèi)容以及將其與幀緩沖器復(fù)制設(shè)備86中的副本內(nèi)容進(jìn)行比較時(shí),對(duì)于每個(gè)被讀取和比較的像素,遠(yuǎn)程UI服務(wù)器40 跳過(guò)隨后的2個(gè)像素。因此,如圖4中的示例中所示,在操作110中,基于處理器負(fù)荷,遠(yuǎn)程 UI服務(wù)器40可以確定在(在幀緩沖器84與幀緩沖器復(fù)制設(shè)備86之間進(jìn)行)幀緩沖器內(nèi)容比較期間所要跳過(guò)的像素?cái)?shù)目。在操作112中,基于與幀緩沖器84和幀緩沖器復(fù)制設(shè)備 86中的每一個(gè)的經(jīng)掃描的對(duì)應(yīng)像素之間的差異相關(guān)的比較而做出關(guān)于屏幕的哪些部分已被改變的確定。在操作114中,可以向遠(yuǎn)程環(huán)境80發(fā)送包含與已被改變的屏幕區(qū)域?qū)?yīng)的數(shù)據(jù)在內(nèi)的幀緩沖器更新消息。圖5示出了在三個(gè)連續(xù)操作中針對(duì)特定數(shù)目的被跳過(guò)像素(例如,兩個(gè))的上述過(guò)程的示例,在其中對(duì)于關(guān)于幀緩沖器內(nèi)容中的變化的每個(gè)后續(xù)迭代確定,所掃描的像素向右偏移一個(gè)位置。就此而言,在第一迭代期間,第一像素120被掃描,而第二像素112和第三像素114被跳過(guò)。該圖案繼而被重復(fù),從而使得第四像素1 和第七像素132被掃描, 而第五像素128、第六像素130和第八像素134不被掃描。繼而,在第二迭代中,第二像素 122、第五像素1 和第八像素134被掃描,而第一像素120、第三像素124、第四像素126、第六像素130和第七像素132則不被掃描。在第三迭代中,第三像素IM和第六像素130被掃描,而第一像素120、第二像素122、第四像素126、第五像素128、第七像素132和第八像素則不被掃描。在圖5的示例情況中,圖示了上述操作在應(yīng)用到以行優(yōu)先順序存儲(chǔ)的幀緩沖器上的效果,其中可以觀察到,在本示例的特定迭代中僅有某些列的像素被掃描。如果將所述操作應(yīng)用到以列優(yōu)先順序存儲(chǔ)的幀緩沖器上,則可以觀察到類似的效果,區(qū)別在于遍歷在處理的特定迭代期間可能被限制在像素的某些行中。根據(jù)P(X)的值,遠(yuǎn)程UI服務(wù)器 40可以僅掃描指定的列/行,并且更新指示出與幀緩沖器副本的差異的相應(yīng)部分。遠(yuǎn)程UI 服務(wù)器40繼而可以將表示已被改變的屏幕區(qū)域的部分(例如,矩形)發(fā)送到遠(yuǎn)程環(huán)境80。如上所示,根據(jù)本示例,對(duì)于幀緩沖器更新請(qǐng)求的每個(gè)后續(xù)處理,遠(yuǎn)程UI服務(wù)器 40可以被配置成遵循如圖5的示例中所示的那樣從先前圖案偏移預(yù)定的列(在幀緩沖器的行優(yōu)先存儲(chǔ)的情況中)或者移位1行(在幀緩沖器的列優(yōu)先存儲(chǔ)的情況中)的掃描圖案。 因此,與在幀緩沖器更新的1個(gè)迭代中完全遍歷整個(gè)幀緩沖器的現(xiàn)今方法相反,本發(fā)明的實(shí)施方式可以提供在幀緩沖器更新的P(x)+1個(gè)迭代中完全遍歷整個(gè)幀緩沖器。這種修改將遍歷幀緩沖器、比較以及更新提供給遠(yuǎn)程環(huán)境80的幀緩沖器副本的處理開(kāi)銷減少了 1/ (p(x)+l)倍,這在一些情況中可能導(dǎo)致明顯加快的響應(yīng)時(shí)間和向遠(yuǎn)程環(huán)境80發(fā)送更新的速率。在一種示例性實(shí)施方式中,遠(yuǎn)程UI服務(wù)器40可以被配置用于確定在預(yù)定義情況下的處理器負(fù)荷。就此而言,例如在一些情況中,如果遠(yuǎn)程UI服務(wù)器40針對(duì)每個(gè)接收到的幀緩沖器更新請(qǐng)求對(duì)CPU監(jiān)控器88進(jìn)行查詢,則幀緩沖器84的某些部分可能由于ρ (χ)的值中的快速波動(dòng)而從不會(huì)被掃描。就此而言,有可能在一些情況中遠(yuǎn)程環(huán)境80會(huì)接收到移動(dòng)終端的UI顯示器的失真的視圖。為了限制此類情況發(fā)生的可能性,在一個(gè)示例性實(shí)施方式中遠(yuǎn)程UI服務(wù)器40被配置成保持ρ(Χ)的值(例如,像素跳過(guò)區(qū)間)恒定,直至已使用相同的P(X)值完成了對(duì)幀緩沖器84的至少一次完全遍歷。換言之,可以保持被跳過(guò)像素的量恒定,直至已使用所確定的跳過(guò)區(qū)間(例如,通過(guò)(對(duì)于每個(gè)讀取的像素)跳過(guò)‘k個(gè)’ 像素的總共k+Ι個(gè)迭代)掃描了每個(gè)像素。在使用給定的跳過(guò)區(qū)間掃描了整個(gè)幀緩沖器之后,當(dāng)接收到觸發(fā)后續(xù)迭代的后續(xù)更新請(qǐng)求時(shí),遠(yuǎn)程UI服務(wù)器可以再次查詢CPU監(jiān)控器88 以確定P(X)的新值(例如,取值‘1’)。繼而,對(duì)于下一 1+1個(gè)迭代(包括當(dāng)前的一個(gè)), 遠(yuǎn)程UI服務(wù)器可以被配置成通過(guò)(對(duì)于每個(gè)讀取的像素)跳過(guò)‘1個(gè)’像素來(lái)掃描幀緩沖器,并且該過(guò)程持續(xù)進(jìn)行。因此,一種示例性實(shí)施方式的遠(yuǎn)程UI服務(wù)器40可以提供在充當(dāng)服務(wù)器角色的移動(dòng)終端關(guān)于向智能空間環(huán)境導(dǎo)出其UI的性能中的改善。就此而言,用戶體驗(yàn)可獲改善。就此而言,用戶例如可以體驗(yàn)到更快的響應(yīng)時(shí)間,這是由于每秒的更新數(shù)目可以使得體驗(yàn)到相對(duì)小的滯后或者甚至不會(huì)體驗(yàn)到滯后。因此,舉例而言,經(jīng)過(guò)遠(yuǎn)程智慧環(huán)境訪問(wèn)并控制移動(dòng)設(shè)備的用戶可以具有猶如該用戶正在物理地與該移動(dòng)設(shè)備本身進(jìn)行交互的相同體驗(yàn)。本發(fā)明的一些實(shí)施方式還提供在處理開(kāi)銷中的減少,從而使得處理器被空出來(lái)用于進(jìn)行諸如主機(jī)附加應(yīng)用等其他任務(wù),從而還潛在地能夠向用戶提供更豐富的體驗(yàn)?!┦纠龑?shí)施方式的性能結(jié)果已指示出與采用常規(guī)技術(shù)的實(shí)施方式相比在往返時(shí)間(RTT)中的減少以及在每秒更新方面的增加。就此而言,例如在提供高吞吐量有線連接(例如,USB)或無(wú)線網(wǎng)絡(luò)連接的情況中,使用本發(fā)明實(shí)施方式進(jìn)行的遞增更新(各種可能跳過(guò)區(qū)間中任何一種被用來(lái)選擇性地針對(duì)改變而掃描幀緩沖器)已產(chǎn)生了相比于采用對(duì)幀緩沖器的完整掃描的更新情況的顯著收益。此外,即使在其中在每個(gè)迭代期間遍歷50% 以下的幀緩沖器的情況中,性能結(jié)果顯示即使運(yùn)用在完全掃描中所耗費(fèi)努力的不足50%, 在幀緩沖器中已被改變的區(qū)域的坐標(biāo)仍被相對(duì)精確地定位。這種現(xiàn)象通常成立,因?yàn)楹芸?br> 13能任何UI變化都影響同一區(qū)域中的多個(gè)像素,并且因此跳過(guò)一些像素不大可能導(dǎo)致未能檢測(cè)出變化。圖6是根據(jù)本發(fā)明示例性實(shí)施方式的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的流程圖。應(yīng)當(dāng)理解,流程圖的每個(gè)塊或步驟以及流程圖中塊的組合可以通過(guò)各種裝置來(lái)實(shí)現(xiàn),諸如硬件、固件、處理器、電路和/或與包括一個(gè)或多個(gè)計(jì)算機(jī)程序指令的軟件的執(zhí)行相關(guān)聯(lián)的其他設(shè)備。例如,上述過(guò)程中的一個(gè)或多個(gè)可由計(jì)算機(jī)程序指令來(lái)實(shí)施。就此而言,實(shí)施上述過(guò)程的計(jì)算機(jī)程序指令可由采用本發(fā)明實(shí)施方式的裝置的存儲(chǔ)器設(shè)備所存儲(chǔ),并由該裝置中的處理器所執(zhí)行。如將理解的那樣,任何此類計(jì)算機(jī)程序指令都可以被加載到計(jì)算機(jī)或者可編程裝置(例如,硬件)中用以產(chǎn)生機(jī)器,從而使得所獲得的計(jì)算機(jī)或其他可編程裝置實(shí)施用于執(zhí)行一個(gè)或多個(gè)流程圖塊或步驟中所指定功能的裝置。這些計(jì)算機(jī)程序指令還可以被存儲(chǔ)在如下計(jì)算機(jī)可讀存儲(chǔ)器中其可以引導(dǎo)計(jì)算機(jī)或其他可編程裝置以特定方式工作,從而使得存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生一種制品,該制品的執(zhí)行會(huì)實(shí)現(xiàn)一個(gè)或多個(gè)流程圖塊或步驟中所指定的功能。該計(jì)算機(jī)程序指令還可以被加載到計(jì)算機(jī)或其他可編程裝置上,以導(dǎo)致在計(jì)算機(jī)或其他可編程裝置上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的過(guò)程,從而使得在計(jì)算機(jī)或其他可編程裝置上執(zhí)行的指令提供用于實(shí)現(xiàn)一個(gè)或多個(gè)流程圖塊或步驟中所指定功能的步驟。因此,流程圖的塊或步驟支持用于執(zhí)行指定功能的裝置的組合、用于執(zhí)行指定功能的步驟的組合以及用于執(zhí)行指定功能的程序指令裝置。還應(yīng)當(dāng)理解的是,流程圖的一個(gè)或多個(gè)塊或步驟,以及流程圖中塊或步驟的組合,可以通過(guò)執(zhí)行指定功能的基于硬件的專用計(jì)算機(jī)系統(tǒng)或者專用硬件與計(jì)算機(jī)指令的組合來(lái)實(shí)現(xiàn)。就此而言,根據(jù)示例性實(shí)施方式用于提供移動(dòng)設(shè)備互操作性的方法的一個(gè)實(shí)施方式如圖6中所示地包括在操作200中接收來(lái)自遠(yuǎn)程環(huán)境的幀緩沖器更新請(qǐng)求。該方法還包括在操作210中(例如,經(jīng)由移動(dòng)終端的處理器)確定掃描區(qū)間,該掃描區(qū)間限定幀緩沖器的第一部分和第二部分,在第一部分上會(huì)發(fā)生用以確定數(shù)據(jù)變化的掃描,在第二部分上不會(huì)發(fā)生用以確定數(shù)據(jù)變化的掃描。該方法還可以包括在操作220中通過(guò)將相對(duì)較新數(shù)據(jù)與相對(duì)較舊數(shù)據(jù)進(jìn)行對(duì)比而標(biāo)識(shí)在幀緩沖器的第一部分中是否發(fā)生數(shù)據(jù)變化,以及在操作 230中基于所述標(biāo)識(shí)而向遠(yuǎn)程環(huán)境更新幀緩沖器的選定部分。在一些實(shí)施方式中,該方法可以包括在圖6中虛線所示的附加的可選操作。就此而言,該方法例如還可以包括在操作202中確定是否已從移動(dòng)終端的顯示驅(qū)動(dòng)器接收到刷新通知事件,以及響應(yīng)于對(duì)刷新通知的接收而確定掃描區(qū)間或者響應(yīng)于未曾接收刷新通知而進(jìn)行向遠(yuǎn)程環(huán)境發(fā)送空幀緩沖器更新消息或不發(fā)送幀緩沖器更新消息中之一。在一些情況中,該方法還可以包括在操作206中訪問(wèn)處理器負(fù)荷信息,其中確定掃描區(qū)間包括基于處理器負(fù)荷信息來(lái)確定掃描區(qū)間。在一些情況中,該方法還可以包括在操作204中確定是否訪問(wèn)處理器負(fù)荷信息以供在對(duì)掃描區(qū)間的確定中使用。在一些實(shí)施方式中,可以如下所述地修改或進(jìn)一步放大上述操作中的某些操作。 就此而言,例如在一些情況中,訪問(wèn)處理器負(fù)荷信息可以包括僅響應(yīng)于所述標(biāo)識(shí)的初始迭代或者響應(yīng)于對(duì)已使用先前掃描區(qū)間完整遍歷了幀緩沖器的指示而訪問(wèn)處理器負(fù)荷信息。 在一些情況中,確定掃描區(qū)間可以包括確定在遍歷幀緩沖器時(shí)在掃描像素之后所要跳過(guò)的像素的固定跳過(guò)區(qū)間。在一些情況中,對(duì)選定區(qū)域的更新進(jìn)行通信可以包括標(biāo)識(shí)幀的對(duì)應(yīng)于數(shù)據(jù)變化的矩形部分的坐標(biāo)。在一種示例性實(shí)施方式中,用于執(zhí)行上述圖6的方法的裝置可以包括被配置用于執(zhí)行上述操作(200-230)中的一些操作或每個(gè)操作的處理器(例如,處理器70)。處理器例如可以被配置成通過(guò)執(zhí)行硬件實(shí)現(xiàn)的邏輯功能、執(zhí)行所存儲(chǔ)的指令或者執(zhí)行用于執(zhí)行每個(gè)操作的算法而執(zhí)行操作(200-230)。備選地,該裝置可以包括用于執(zhí)行上述每個(gè)操作的裝置。就此而言,根據(jù)一種示例實(shí)施方式,用于執(zhí)行操作200-230的裝置的示例例如可以包括處理器70、遠(yuǎn)程UI服務(wù)器40和/或如上所述地用于執(zhí)行指令或者執(zhí)行用于處理信息的算法的器件或電路。就此而言,根據(jù)一種示例實(shí)施方式,用于執(zhí)行操作200-230的裝置的示例可以包括例如與處理器70、遠(yuǎn)程UI服務(wù)器40和/或如上所述地用于執(zhí)行指令或者執(zhí)行用于處理信息的算法的器件或電路相關(guān)聯(lián)的結(jié)構(gòu)。就此而言,在一些實(shí)施方式中,用于執(zhí)行圖 6的方法的裝置可以包括至少一個(gè)處理器和存儲(chǔ)計(jì)算機(jī)程序代碼的至少一個(gè)存儲(chǔ)器。該至少一個(gè)存儲(chǔ)器和計(jì)算機(jī)程序代碼可以被配置用于與處理器一同執(zhí)行操作(200-230)。在根據(jù)本發(fā)明實(shí)施方式的一個(gè)示例方法中,該方法可以包括接收來(lái)自遠(yuǎn)程環(huán)境的幀緩沖器更新請(qǐng)求;經(jīng)由移動(dòng)終端的處理器確定掃描區(qū)間,該掃描區(qū)間限定幀緩沖器的第一部分和第二部分,在所述第一部分上會(huì)發(fā)生用以確定數(shù)據(jù)變化的掃描,在所述第二部分上不會(huì)發(fā)生用以確定數(shù)據(jù)變化的掃描;通過(guò)將相對(duì)較新數(shù)據(jù)與相對(duì)較舊數(shù)據(jù)進(jìn)行比較而標(biāo)識(shí)在幀緩沖器的第一部分中是否發(fā)生了數(shù)據(jù)變化;以及基于所述標(biāo)識(shí),向遠(yuǎn)程環(huán)境更新幀緩沖器的選定部分。在一些情況中,該方法還可以包括確定是否已從移動(dòng)終端的顯示驅(qū)動(dòng)器接收到刷新通知事件,以及響應(yīng)于對(duì)刷新通知的接收而確定掃描區(qū)間,或者響應(yīng)于未曾接收刷新通知而進(jìn)行向遠(yuǎn)程環(huán)境發(fā)送空幀緩沖器更新消息或不發(fā)送幀緩沖器更新消息中之一。在一些情況中,該方法還可以包括訪問(wèn)處理器負(fù)荷信息,其中確定掃描區(qū)間包括基于所述處理器負(fù)荷信息來(lái)確定掃描區(qū)間。在一些情況中,訪問(wèn)處理器負(fù)荷信息可以包括僅響應(yīng)于標(biāo)識(shí)的初始迭代或者響應(yīng)于對(duì)已使用先前掃描區(qū)間完整遍歷了幀緩沖器的指示而訪問(wèn)處理器負(fù)荷信息。在一些情況中,確定掃描區(qū)間可以包括確定在遍歷幀緩沖器時(shí)在掃描像素之后所要跳過(guò)的像素的固定跳過(guò)區(qū)間。在一些情況中,該方法還可以包括確定是否訪問(wèn)處理器負(fù)荷信息以供在對(duì)掃描區(qū)間的確定中使用。在一些情況中,對(duì)所述選定區(qū)域的更新進(jìn)行通信包括標(biāo)識(shí)幀的對(duì)應(yīng)于數(shù)據(jù)變化的矩形部分的坐標(biāo)。根據(jù)本發(fā)明實(shí)施方式的一種示例裝置可以包括至少一個(gè)處理器和包含計(jì)算機(jī)程序代碼的至少一個(gè)存儲(chǔ)器,該至少一個(gè)存儲(chǔ)器和計(jì)算機(jī)程序代碼被配置用于與所述至少一個(gè)處理器一同致使所述裝置至少執(zhí)行接收來(lái)自遠(yuǎn)程環(huán)境的幀緩沖器更新請(qǐng)求;經(jīng)由移動(dòng)終端的處理器確定掃描區(qū)間,該掃描區(qū)間限定幀緩沖器的第一部分和第二部分,在所述第一部分上會(huì)發(fā)生用以確定數(shù)據(jù)變化的掃描,在所述第二部分上不會(huì)發(fā)生用以確定數(shù)據(jù)變化的掃描;通過(guò)將相對(duì)較新數(shù)據(jù)與相對(duì)較舊數(shù)據(jù)進(jìn)行比較而標(biāo)識(shí)在幀緩沖器的第一部分中是否發(fā)生了數(shù)據(jù)變化;以及基于該標(biāo)識(shí),向遠(yuǎn)程環(huán)境更新幀緩沖器的選定部分。在一些情況中,該裝置還可以被配置用于確定是否已從移動(dòng)終端的顯示驅(qū)動(dòng)器接收到刷新通知事件, 以及響應(yīng)于對(duì)刷新通知的接收而確定掃描區(qū)間,或者響應(yīng)于未曾接收刷新通知而進(jìn)行向遠(yuǎn)程環(huán)境發(fā)送空幀緩沖器更新消息或不發(fā)送幀緩沖器更新消息中之一。在一些情況中,該裝置還可以被配置用于訪問(wèn)處理器負(fù)荷信息,其中確定掃描區(qū)間包括基于所述處理器負(fù)荷信息來(lái)確定所述掃描區(qū)間。在一些情況中,訪問(wèn)處理器負(fù)荷信息可以包括僅響應(yīng)于所述標(biāo)識(shí)的初始迭代或者響應(yīng)于對(duì)已使用先前掃描區(qū)間完整遍歷了幀緩沖器的指示而訪問(wèn)處理器負(fù)荷信息。在一些情況中,確定掃描區(qū)間可以包括確定在遍歷幀緩沖器時(shí)在掃描像素之后所要跳過(guò)的像素的固定跳過(guò)區(qū)間。在一些情況中,該裝置還可以被配置用于確定是否訪問(wèn)處理器負(fù)荷信息以供在對(duì)掃描區(qū)間的確定中使用。在一些情況中,對(duì)所述選定區(qū)域的更新進(jìn)行通信可以包括標(biāo)識(shí)幀的對(duì)應(yīng)于數(shù)據(jù)變化的矩形部分的坐標(biāo)。在一些情況中,該裝置可以包括用戶接口。根據(jù)示例性實(shí)施方式的一種示例計(jì)算機(jī)程序產(chǎn)品可以包括至少一個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)(例如,非暫時(shí)性存儲(chǔ)介質(zhì)),該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)具有存儲(chǔ)于其中的計(jì)算機(jī)可執(zhí)行程序代碼部分。計(jì)算機(jī)可執(zhí)行程序代碼部分可以包括用于接收來(lái)自遠(yuǎn)程環(huán)境的幀緩沖器更新請(qǐng)求的程序代碼指令;用于確定掃描區(qū)間的程序代碼指令,該掃描區(qū)間限定幀緩沖器的第一部分和第二部分,在所述第一部分上會(huì)發(fā)生用以確定數(shù)據(jù)變化的掃描,在所述第二部分上不會(huì)發(fā)生用以確定數(shù)據(jù)變化的掃描;用于通過(guò)將相對(duì)較新數(shù)據(jù)與相對(duì)較舊數(shù)據(jù)進(jìn)行比較而標(biāo)識(shí)在幀緩沖器的第一部分中是否發(fā)生了數(shù)據(jù)變化的程序代碼指令;以及用于基于該標(biāo)識(shí)而向遠(yuǎn)程環(huán)境更新幀緩沖器的選定部分的程序代碼指令。在一些情況中,該計(jì)算機(jī)程序產(chǎn)品還可以包括用于確定是否已從移動(dòng)終端的顯示驅(qū)動(dòng)器接收到刷新通知事件, 以及響應(yīng)于對(duì)刷新通知的接收而確定掃描區(qū)間,或者響應(yīng)于未曾接收所述刷新通知而進(jìn)行向遠(yuǎn)程環(huán)境發(fā)送空幀緩沖器更新消息或不發(fā)送幀緩沖器更新消息中之一的指令。在一些情況中,該計(jì)算機(jī)程序產(chǎn)品還可以包括用于訪問(wèn)處理器負(fù)荷信息的指令,其中確定掃描區(qū)間包括基于該處理器負(fù)荷信息來(lái)確定掃描區(qū)間。在一些情況中,訪問(wèn)處理器負(fù)荷信息可以包括僅響應(yīng)于該標(biāo)識(shí)的初始迭代或者響應(yīng)于對(duì)已使用先前掃描區(qū)間完整遍歷了幀緩沖器的指示而訪問(wèn)處理器負(fù)荷信息。在一些情況中,確定掃描區(qū)間可以包括確定在遍歷幀緩沖器時(shí)在掃描像素之后所要跳過(guò)的像素的固定跳過(guò)區(qū)間。在一些情況中,該計(jì)算機(jī)程序產(chǎn)品還可以包括用于確定是否訪問(wèn)處理器負(fù)荷信息以供在對(duì)掃描區(qū)間的確定中使用的指令。在一些情況中,對(duì)所述選定區(qū)域的更新進(jìn)行通信可以包括標(biāo)識(shí)幀的對(duì)應(yīng)于數(shù)據(jù)變化的矩形部分的坐標(biāo)。具有在前文描述及附圖中所介紹的教導(dǎo)的益處的本發(fā)明所屬領(lǐng)域中技術(shù)人員將會(huì)設(shè)想出本發(fā)明的許多修改及其他實(shí)施方式。因此,應(yīng)當(dāng)理解,本發(fā)明并不限于所公開(kāi)的特定實(shí)施方式,并且修改及其他實(shí)施方式旨在被包括在隨附權(quán)利要求的范圍之內(nèi)。此外,盡管前文描述以及關(guān)聯(lián)附圖在元件和/或功能的某些示例性組合的背景下描述了示例性實(shí)施方式,但是應(yīng)當(dāng)明白的是,可以通過(guò)替代的實(shí)施方式來(lái)提供元件和/或功能的不同組合,而不偏離所附權(quán)利要求的范圍。就此而言,例如與以上明確描述的元件和/或功能不同的元件和/或功能的組合也被設(shè)想為可以在一些隨附權(quán)利要求中闡述。盡管本文采用了特定術(shù)語(yǔ),但這些術(shù)語(yǔ)僅以通用的以及描述性的意義而非出于限制性目的而進(jìn)行使用。
權(quán)利要求
1.一種方法,包括接收來(lái)自遠(yuǎn)程環(huán)境的幀緩沖器更新請(qǐng)求;經(jīng)由移動(dòng)終端的處理器確定掃描區(qū)間,該掃描區(qū)間限定所述幀緩沖器的第一部分和第二部分,在所述第一部分上會(huì)發(fā)生用以確定數(shù)據(jù)變化的掃描,在所述第二部分上不會(huì)發(fā)生用以確定數(shù)據(jù)變化的掃描;通過(guò)將相對(duì)較新數(shù)據(jù)與相對(duì)較舊數(shù)據(jù)進(jìn)行比較而標(biāo)識(shí)在所述幀緩沖器的所述第一部分中是否發(fā)生了數(shù)據(jù)變化;以及基于所述標(biāo)識(shí),向所述遠(yuǎn)程環(huán)境更新所述幀緩沖器的選定部分。
2.根據(jù)權(quán)利要求1所述的方法,還包括確定是否已從所述移動(dòng)終端的顯示驅(qū)動(dòng)器接收到刷新通知事件,以及響應(yīng)于對(duì)所述刷新通知的接收而確定所述掃描區(qū)間,或者響應(yīng)于未曾接收所述刷新通知而進(jìn)行向所述遠(yuǎn)程環(huán)境發(fā)送空幀緩沖器更新消息或不發(fā)送幀緩沖器更新消息中之一。
3.根據(jù)權(quán)利要求1所述的方法,還包括訪問(wèn)處理器負(fù)荷信息,其中確定所述掃描區(qū)間包括基于所述處理器負(fù)荷信息來(lái)確定所述掃描區(qū)間。
4.根據(jù)權(quán)利要求3所述的方法,其中訪問(wèn)所述處理器負(fù)荷信息包括僅響應(yīng)于所述標(biāo)識(shí)的初始迭代或者響應(yīng)于對(duì)已使用先前掃描區(qū)間完整遍歷了所述幀緩沖器的指示,而訪問(wèn)處理器負(fù)荷信息。
5.根據(jù)權(quán)利要求1所述的方法,其中確定所述掃描區(qū)間包括確定在遍歷所述幀緩沖器時(shí)在掃描像素之后所要跳過(guò)的像素的固定跳過(guò)區(qū)間。
6.根據(jù)權(quán)利要求1所述的方法,還包括確定是否訪問(wèn)處理器負(fù)荷信息以供在對(duì)所述掃描區(qū)間的確定中使用。
7.根據(jù)權(quán)利要求1所述的方法,其中對(duì)所述選定區(qū)域的更新進(jìn)行通信包括標(biāo)識(shí)幀的對(duì)應(yīng)于所述數(shù)據(jù)變化的矩形部分的坐標(biāo)。
8.一種裝置,包括至少一個(gè)處理器和包含計(jì)算機(jī)程序代碼的至少一個(gè)存儲(chǔ)器,所述至少一個(gè)存儲(chǔ)器和所述計(jì)算機(jī)程序代碼被配置用于,與所述至少一個(gè)處理器一同致使所述裝置至少執(zhí)行以下各項(xiàng)接收來(lái)自遠(yuǎn)程環(huán)境的幀緩沖器更新請(qǐng)求;確定掃描區(qū)間,該掃描區(qū)間限定所述幀緩沖器的第一部分和第二部分,在所述第一部分上會(huì)發(fā)生用以確定數(shù)據(jù)變化的掃描,在所述第二部分上不會(huì)發(fā)生用以確定數(shù)據(jù)變化的掃描;通過(guò)將相對(duì)較新數(shù)據(jù)與相對(duì)較舊數(shù)據(jù)進(jìn)行比較而標(biāo)識(shí)在所述幀緩沖器的所述第一部分中是否發(fā)生了數(shù)據(jù)變化;以及基于所述標(biāo)識(shí),向所述遠(yuǎn)程環(huán)境更新所述幀緩沖器的選定部分。
9.根據(jù)權(quán)利要求8所述的裝置,其中所述裝置被配置用于確定是否已從移動(dòng)終端的顯示驅(qū)動(dòng)器接收到刷新通知事件,以及響應(yīng)于對(duì)所述刷新通知的接收而確定所述掃描區(qū)間, 或者響應(yīng)于未曾接收所述刷新通知而進(jìn)行向所述遠(yuǎn)程環(huán)境發(fā)送空幀緩沖器更新消息或不發(fā)送幀緩沖器更新消息中之一。
10.根據(jù)權(quán)利要求8所述的裝置,其中所述裝置還被配置用于訪問(wèn)處理器負(fù)荷信息,其中確定所述掃描區(qū)間包括基于所述處理器負(fù)荷信息來(lái)確定所述掃描區(qū)間。
11.根據(jù)權(quán)利要求10所述的裝置,其中所述裝置被配置用于通過(guò)僅響應(yīng)于所述標(biāo)識(shí)的初始迭代或者響應(yīng)于對(duì)已使用先前掃描區(qū)間完整遍歷了所述幀緩沖器的指示而訪問(wèn)處理器負(fù)荷信息,來(lái)訪問(wèn)處所述理器負(fù)荷信息。
12.根據(jù)權(quán)利要求8所述的裝置,其中所述裝置被配置用于確定在遍歷所述幀緩沖器時(shí)在掃描像素之后所要跳過(guò)的像素的固定跳過(guò)區(qū)間。
13.根據(jù)權(quán)利要求8所述的裝置,其中所述裝置還被配置用于確定是否訪問(wèn)處理器負(fù)荷信息以供在對(duì)所述掃描區(qū)間的確定中使用。
14.根據(jù)權(quán)利要求8所述的裝置,其中所述裝置被配置用于通過(guò)標(biāo)識(shí)幀的對(duì)應(yīng)于所述數(shù)據(jù)變化的矩形部分的坐標(biāo)來(lái)對(duì)所述選定部分的更新進(jìn)行通信。
15.根據(jù)權(quán)利要求8所述的裝置,其中所述裝置還包括用戶接口。
16.一種計(jì)算機(jī)程序產(chǎn)品,包括至少一個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)具有存儲(chǔ)于其中的計(jì)算機(jī)可執(zhí)行程序代碼部分,所述計(jì)算機(jī)可執(zhí)行程序代碼部分包括用于接收來(lái)自遠(yuǎn)程環(huán)境的幀緩沖器更新請(qǐng)求的程序代碼指令;用于確定掃描區(qū)間的程序代碼指令,該掃描區(qū)間限定所述幀緩沖器的第一部分和第二部分,在所述第一部分上會(huì)發(fā)生用以確定數(shù)據(jù)變化的掃描,在所述第二部分上不會(huì)發(fā)生用以確定數(shù)據(jù)變化的掃描;用于通過(guò)將相對(duì)較新數(shù)據(jù)與相對(duì)較舊數(shù)據(jù)進(jìn)行比較而標(biāo)識(shí)在所述幀緩沖器的所述第一部分中是否發(fā)生了數(shù)據(jù)變化的程序代碼指令;以及用于基于所述標(biāo)識(shí)而向所述遠(yuǎn)程環(huán)境更新所述幀緩沖器的選定部分的程序代碼指令。
17.根據(jù)權(quán)利要求16所述的計(jì)算機(jī)程序產(chǎn)品,還包括用于確定是否已從移動(dòng)終端的顯示驅(qū)動(dòng)器接收到刷新通知事件,以及響應(yīng)于對(duì)所述刷新通知的接收而確定所述掃描區(qū)間, 或者響應(yīng)于未曾接收所述刷新通知而進(jìn)行向所述遠(yuǎn)程環(huán)境發(fā)送空幀緩沖器更新消息或不發(fā)送幀緩沖器更新消息中之一的程序代碼指令。
18.根據(jù)權(quán)利要求16所述的計(jì)算機(jī)程序產(chǎn)品,還包括用于訪問(wèn)處理器負(fù)荷信息的程序代碼指令,其中確定所述掃描區(qū)間包括基于所述處理器負(fù)荷信息來(lái)確定所述掃描區(qū)間。
19.根據(jù)權(quán)利要求18所述的計(jì)算機(jī)程序產(chǎn)品,其中用于訪問(wèn)所述處理器負(fù)荷信息的程序代碼指令包括用于僅響應(yīng)于所述標(biāo)識(shí)的初始迭代或者響應(yīng)于對(duì)已使用先前掃描區(qū)間完整遍歷了所述幀緩沖器的指示而訪問(wèn)處理器負(fù)荷信息的指令。
20.根據(jù)權(quán)利要求16所述的計(jì)算機(jī)程序產(chǎn)品,其中用于確定所述掃描區(qū)間的程序代碼指令包括用于確定在遍歷所述幀緩沖器時(shí)在掃描像素之后所要跳過(guò)的像素的固定跳過(guò)區(qū)間的指令。
全文摘要
一種用于提供移動(dòng)設(shè)備與其他設(shè)備的互操作性的裝置,其可以包括至少一個(gè)處理器和包含計(jì)算機(jī)程序代碼的至少一個(gè)存儲(chǔ)器。該至少一個(gè)存儲(chǔ)器和計(jì)算機(jī)程序代碼可以被配置成與處理器一起致使該裝置至少執(zhí)行接收來(lái)自遠(yuǎn)程環(huán)境的幀緩沖器更新請(qǐng)求;確定掃描區(qū)間,該掃描區(qū)間限定幀緩沖器的第一部分和第二部分,在該第一部分上會(huì)發(fā)生用以確定數(shù)據(jù)變化的掃描,在該第二部分上不會(huì)發(fā)生用以確定數(shù)據(jù)變化的掃描;通過(guò)將相對(duì)較新數(shù)據(jù)與相對(duì)較舊數(shù)據(jù)進(jìn)行比較而標(biāo)識(shí)在幀緩沖器的第一部分中是否發(fā)生了數(shù)據(jù)變化;以及基于所述標(biāo)識(shí),向遠(yuǎn)程環(huán)境更新幀緩沖器的選定部分。還提供了相應(yīng)的方法以及計(jì)算機(jī)程序產(chǎn)品。
文檔編號(hào)G06F12/00GK102460564SQ201080027083
公開(kāi)日2012年5月16日 申請(qǐng)日期2010年6月30日 優(yōu)先權(quán)日2009年6月30日
發(fā)明者J·布拉肯塞克, R·伯斯, 樸根永 申請(qǐng)人:諾基亞公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
康保县| 铜川市| 清远市| 合肥市| 平南县| 宁陵县| 昆明市| 灵台县| 历史| 张家港市| 阳朔县| 鹤峰县| 崇义县| 马鞍山市| 三河市| 平遥县| 分宜县| 平原县| 鄂州市| 准格尔旗| 新巴尔虎左旗| 南宫市| 青铜峡市| 南郑县| 竹山县| 高平市| 出国| 察哈| 青铜峡市| 固阳县| 江西省| 乐昌市| 班戈县| 同德县| 叶城县| 怀仁县| 牙克石市| 岳阳县| 靖远县| 颍上县| 南木林县|