国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      授權(quán)變換鏈實(shí)例的聯(lián)合的制作方法

      文檔序號(hào):11160854閱讀:305來(lái)源:國(guó)知局
      授權(quán)變換鏈實(shí)例的聯(lián)合的制造方法與工藝

      計(jì)算技術(shù)已經(jīng)變革了我們工作、游戲以及通信的方式。隨著計(jì)算技術(shù)進(jìn)步,實(shí)現(xiàn)這樣的計(jì)算系統(tǒng)或顯示來(lái)自計(jì)算系統(tǒng)的內(nèi)容的各種設(shè)備也進(jìn)步。例如,計(jì)算系統(tǒng)可以采取服務(wù)器機(jī)架、臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、平板、智能電話、游戲控制臺(tái)、手表、冰箱、智能住宅等的形式。

      與計(jì)算系統(tǒng)的多樣性一起,可被用來(lái)向計(jì)算機(jī)渲染計(jì)算輸出和輸入信息的各類型的設(shè)備同樣多樣化。例如,輸出設(shè)備可包括諸如投影儀、電視機(jī)監(jiān)視器、三維顯示器、膝上型計(jì)算機(jī)、平板計(jì)算機(jī)、電話等顯示器。輸出設(shè)備可包括聲音的輸出,諸如揚(yáng)聲器。輸出設(shè)備還可包括致動(dòng)器、燈、閥,等等。輸入設(shè)備可包括鍵盤、定點(diǎn)設(shè)備(諸如鼠標(biāo))、觸摸屏、話筒、攝像機(jī)、靜止相機(jī)、三維位置檢測(cè)器、全球定位系統(tǒng)監(jiān)視器、光傳感器、加速度計(jì)、溫度計(jì)、指南針,等等。

      計(jì)算系統(tǒng)和相關(guān)聯(lián)的輸入和輸出設(shè)備已變得相當(dāng)豐富且通常是移動(dòng)的。通常,在任何給定位置,可存在大量且各種各樣的設(shè)備。例如,在滿員的平均會(huì)議室中,可存在在頭頂上的投影儀、電視機(jī)屏幕、膝上型計(jì)算機(jī)、平板、智能電話、話筒、相機(jī)、燈光,等等。常規(guī)范例是每一設(shè)備運(yùn)行其自己的應(yīng)用,或者顯示來(lái)自單個(gè)應(yīng)用的內(nèi)容。在各應(yīng)用交互時(shí),它們通常作為分開的應(yīng)用來(lái)交互,通過(guò)應(yīng)用程序接口進(jìn)行交互。

      本文要求保護(hù)的主題不限于解決任何缺點(diǎn)或僅在諸如上述環(huán)境這樣的環(huán)境中操作的各實(shí)施例。相反,提供該背景僅用于例示其中可實(shí)施所述一些實(shí)施例的一個(gè)示例性技術(shù)領(lǐng)域。

      簡(jiǎn)要概述

      本文描述的至少一些實(shí)施例涉及授權(quán)不同變換鏈類的變換鏈實(shí)例進(jìn)行聯(lián)合以充當(dāng)復(fù)合變換鏈實(shí)例。標(biāo)識(shí)變換鏈類之間的類級(jí)授權(quán)的依賴關(guān)系。隨后,根據(jù)一個(gè)或多個(gè)聯(lián)合準(zhǔn)則來(lái)執(zhí)行實(shí)例級(jí)授權(quán),假定各實(shí)例屬于可被聯(lián)合的適當(dāng)?shù)念?。?lián)合允許各實(shí)例充當(dāng)單個(gè)復(fù)合變換鏈,由此數(shù)據(jù)被準(zhǔn)許跨各組成變換鏈實(shí)例的邊界流傳輸。新變換鏈實(shí)例可被聯(lián)合到復(fù)合變換鏈實(shí)例,并且各變換鏈實(shí)例可以從復(fù)合變換鏈實(shí)例移除,從而動(dòng)態(tài)地改變復(fù)合應(yīng)用。

      本概述并非旨在標(biāo)識(shí)出要求保護(hù)的主題的關(guān)鍵特征或必要特征,亦非旨在用作輔助確定要求保護(hù)的主題的范圍。

      附圖簡(jiǎn)述

      為了描述能夠獲得上述和其它優(yōu)點(diǎn)和特征的方式,各實(shí)施例的更具體的描述將通過(guò)參考各附圖來(lái)呈現(xiàn)??梢岳斫猓@些附圖只描繪了示例實(shí)施例,并且因此不被認(rèn)為是對(duì)其范圍的限制,將通過(guò)使用附圖并利用附加特征和細(xì)節(jié)來(lái)描述和解釋各實(shí)施例,在附圖中:

      圖1抽象地示出了其中可采用本文中所描述的一些實(shí)施例的計(jì)算系統(tǒng);

      圖2抽象地解說(shuō)簡(jiǎn)單變換鏈,其中僅存在耦合單個(gè)數(shù)據(jù)源和單個(gè)數(shù)據(jù)目標(biāo)的單個(gè)鏈,并且其中由該鏈表示的變換是使用數(shù)據(jù)源中的值作為輸入來(lái)自動(dòng)執(zhí)行的以生成數(shù)據(jù)目標(biāo)中的值;

      圖3抽象地解說(shuō)另一簡(jiǎn)單示例變換鏈,其中變換是使用來(lái)自三個(gè)數(shù)據(jù)源的輸入值來(lái)執(zhí)行的以生成兩個(gè)數(shù)據(jù)目標(biāo)中的輸出值;

      圖4解說(shuō)圖2的變換鏈和圖3的變換鏈的組合的形式的變換鏈;

      圖5解說(shuō)本文描述的原理可在其中操作并且包括與復(fù)合應(yīng)用的各組成變換鏈相關(guān)聯(lián)的多個(gè)設(shè)備且還包括輸入設(shè)備和輸出設(shè)備的示例環(huán)境;

      圖6A到6D各自解說(shuō)可以與圖5中的相應(yīng)設(shè)備相關(guān)聯(lián)的示例變換鏈(不與另一變換鏈聯(lián)合的、數(shù)據(jù)不在其上流動(dòng)的箭被示為帶有“X”,并且并非變換鏈本身的節(jié)點(diǎn)的依存關(guān)系元素被示為帶有虛線邊界);

      圖7A解說(shuō)了表示圖6A和6B的變換鏈的聯(lián)合的經(jīng)擴(kuò)充變換鏈;

      圖7B解說(shuō)了表示圖6A和6C的變換鏈的聯(lián)合的經(jīng)擴(kuò)充變換鏈;

      圖7C解說(shuō)了表示圖6B和6C的變換鏈的聯(lián)合的經(jīng)擴(kuò)充變換鏈;

      圖7D解說(shuō)了表示圖6A和6D的變換鏈的聯(lián)合的經(jīng)擴(kuò)充變換鏈;

      圖8A解說(shuō)了表示圖6A、6B和6C的變換鏈的聯(lián)合的經(jīng)擴(kuò)充變換鏈;

      圖8B解說(shuō)了表示圖6A、6B和6D的變換鏈的聯(lián)合的經(jīng)擴(kuò)充變換鏈;

      圖8C解說(shuō)了表示圖6A、6C和6D的變換鏈的聯(lián)合的經(jīng)擴(kuò)充變換鏈;

      圖9解說(shuō)了表示圖6A、6B、6C和6D的變換鏈的聯(lián)合的經(jīng)擴(kuò)充變換鏈;

      圖10解說(shuō)了用于準(zhǔn)備促進(jìn)復(fù)合應(yīng)用的方法的流程圖;

      圖11抽象地解說(shuō)了可被用來(lái)執(zhí)行圖10、12、13以及14的方法且包括變換鏈類定義和設(shè)備注冊(cè)的庫(kù)以及演示服務(wù)的系統(tǒng);

      圖12解說(shuō)了用于聯(lián)合變換鏈類的兩個(gè)實(shí)例的方法的流程圖;

      圖13解說(shuō)了用于將變換鏈從較大變換鏈解耦的方法的流程圖;

      圖14解說(shuō)了用于將變換鏈的一個(gè)或多個(gè)演示節(jié)點(diǎn)中的變化渲染在適當(dāng)?shù)脑O(shè)備上的方法的流程圖;

      圖15A到15J解說(shuō)了可在本文中稱為“設(shè)備場(chǎng)景”的場(chǎng)景中體驗(yàn)到的各種用戶界面,在該場(chǎng)景中用戶要定購(gòu)數(shù)個(gè)設(shè)備;以及

      圖15K到15O解說(shuō)了改變?cè)趫D15A到15J的設(shè)備場(chǎng)景中使用的復(fù)合應(yīng)用可遇到的各種用戶界面。

      詳細(xì)描述

      本文描述的至少一些實(shí)施例涉及授權(quán)不同變換鏈類的變換鏈實(shí)例進(jìn)行聯(lián)合以充當(dāng)復(fù)合變換鏈實(shí)例。標(biāo)識(shí)變換鏈類之間的類級(jí)授權(quán)的依賴關(guān)系。隨后,根據(jù)一個(gè)或多個(gè)聯(lián)合準(zhǔn)則來(lái)執(zhí)行實(shí)例級(jí)授權(quán),假定各實(shí)例屬于可被聯(lián)合的適當(dāng)?shù)念?。?lián)合允許各實(shí)例充當(dāng)單個(gè)復(fù)合變換鏈,由此數(shù)據(jù)被準(zhǔn)許跨各組成變換鏈實(shí)例的邊界流傳輸。新變換鏈實(shí)例可被聯(lián)合到復(fù)合變換鏈實(shí)例,并且各變換鏈實(shí)例可以從復(fù)合變換鏈實(shí)例移除,從而動(dòng)態(tài)地改變復(fù)合應(yīng)用。

      將參考圖1描述對(duì)計(jì)算系統(tǒng)的一些介紹性討論。然后,將參考后續(xù)附圖來(lái)描述復(fù)合設(shè)備應(yīng)用技術(shù)。

      計(jì)算系統(tǒng)現(xiàn)在越來(lái)越多地采取多種多樣的形式。例如,計(jì)算系統(tǒng)可以是手持式設(shè)備、電器、膝上型計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、大型機(jī)、分布式計(jì)算系統(tǒng)或甚至常規(guī)上不被認(rèn)為是計(jì)算系統(tǒng)的設(shè)備。在本說(shuō)明書以及權(quán)利要求書中,術(shù)語(yǔ)“計(jì)算系統(tǒng)”被廣義地定義為包括任何設(shè)備或系統(tǒng)(或其組合),該設(shè)備或系統(tǒng)包含至少一個(gè)物理且有形的處理器以及其上能具有可由處理器執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的物理且有形的存儲(chǔ)器。存儲(chǔ)器可以采取任何形式,并可取決于計(jì)算系統(tǒng)的性質(zhì)和形式。計(jì)算系統(tǒng)可以分布在網(wǎng)絡(luò)環(huán)境中,并可以包括多個(gè)組分計(jì)算系統(tǒng)。

      如圖1所例示,在其最基本的配置中,計(jì)算系統(tǒng)100通常包括至少一個(gè)硬件處理單元102和存儲(chǔ)器104。存儲(chǔ)器104可以是物理系統(tǒng)存儲(chǔ)器,該物理系統(tǒng)存儲(chǔ)器可以是易失性的、非易失性的、或兩者的某種組合。術(shù)語(yǔ)“存儲(chǔ)器”也可在此用來(lái)指示諸如物理存儲(chǔ)介質(zhì)這樣的非易失性大容量存儲(chǔ)器。如果計(jì)算系統(tǒng)是分布式的,則處理、存儲(chǔ)器和/或存儲(chǔ)能力也可以是分布式的。如本文中所使用的,術(shù)語(yǔ)“可執(zhí)行模塊”或“可執(zhí)行組件”可以指可以在計(jì)算系統(tǒng)上執(zhí)行的軟件對(duì)象、例程或方法。此處所描述的不同組件、模塊、引擎以及服務(wù)可以實(shí)現(xiàn)為在計(jì)算系統(tǒng)上執(zhí)行的對(duì)象或進(jìn)程(例如,作為分開的線程)。

      在隨后的描述中,參考由一個(gè)或多個(gè)計(jì)算系統(tǒng)執(zhí)行的動(dòng)作描述了各實(shí)施例。如果這樣的動(dòng)作是以軟件實(shí)現(xiàn)的,則執(zhí)行動(dòng)作的相關(guān)聯(lián)計(jì)算系統(tǒng)的一個(gè)或多個(gè)處理器響應(yīng)于已經(jīng)執(zhí)行了計(jì)算機(jī)可執(zhí)行指令來(lái)引導(dǎo)計(jì)算系統(tǒng)的操作。例如,這樣的計(jì)算機(jī)可執(zhí)行指令可以在形成計(jì)算機(jī)程序產(chǎn)品的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)上實(shí)現(xiàn)。這樣的操作的示例涉及對(duì)數(shù)據(jù)的操縱。計(jì)算機(jī)可執(zhí)行指令(以及被操縱的數(shù)據(jù))可以存儲(chǔ)在計(jì)算系統(tǒng)100的存儲(chǔ)器104中。計(jì)算系統(tǒng)100還可包含允許計(jì)算系統(tǒng)100例如通過(guò)網(wǎng)絡(luò)110與其他消息處理器通信的通信信道108。

      計(jì)算系統(tǒng)100還可潛在地包括輸出渲染組件,諸如顯示器、揚(yáng)聲器、燈、致動(dòng)器,等等。計(jì)算系統(tǒng)100還可包括輸入組件,諸如鍵盤、定點(diǎn)設(shè)備(諸如鼠標(biāo)或跟蹤墊)、語(yǔ)音識(shí)別設(shè)備、以及還能還有物理傳感器(例如,溫度計(jì)、全球定位系統(tǒng)、光檢測(cè)器、指南針、加速度計(jì),等等)。

      在此描述的各實(shí)施例可包括或利用專用或通用計(jì)算機(jī),該專用或通用計(jì)算機(jī)包括諸如例如一個(gè)或多個(gè)處理器和系統(tǒng)存儲(chǔ)器等計(jì)算機(jī)硬件,如以下更詳細(xì)討論的。本文中描述的各實(shí)施例還包括用于承載或存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令和/或數(shù)據(jù)結(jié)構(gòu)的物理和其他計(jì)算機(jī)可讀介質(zhì)。這樣的計(jì)算機(jī)可讀介質(zhì)可以是可由通用或?qū)S糜?jì)算機(jī)系統(tǒng)訪問(wèn)的任何可用介質(zhì)。存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì)是物理存儲(chǔ)介質(zhì)。承載計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì)是傳輸介質(zhì)。由此,作為示例而非限制,本發(fā)明的各實(shí)施例可包括至少兩種顯著不同的計(jì)算機(jī)可讀介質(zhì):計(jì)算機(jī)存儲(chǔ)介質(zhì)和傳輸介質(zhì)。

      計(jì)算機(jī)存儲(chǔ)介質(zhì)包括RAM、ROM、EEPROM、CD-ROM或其他光盤存儲(chǔ)、磁盤存儲(chǔ)或其他磁存儲(chǔ)設(shè)備、或可用于存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)形式的所需程序代碼裝置且可由通用或?qū)S糜?jì)算機(jī)訪問(wèn)的任何其他存儲(chǔ)介質(zhì)。

      “網(wǎng)絡(luò)”被定義為使得電子數(shù)據(jù)能夠在計(jì)算機(jī)系統(tǒng)和/或模塊和/或其他電子設(shè)備之間傳輸?shù)囊粋€(gè)或多個(gè)數(shù)據(jù)鏈路。當(dāng)信息通過(guò)網(wǎng)絡(luò)或另一個(gè)通信連接(硬連線、無(wú)線、或者硬連線或無(wú)線的組合)傳輸或提供給計(jì)算機(jī)時(shí),該計(jì)算機(jī)將該連接適當(dāng)?shù)匾暈閭鬏斀橘|(zhì)。傳輸介質(zhì)可以包括可以用來(lái)攜帶所需要的以計(jì)算機(jī)可執(zhí)行的指令或數(shù)據(jù)結(jié)構(gòu)的形式存在的程序代碼裝置并可以被通用或?qū)S糜?jì)算機(jī)訪問(wèn)的網(wǎng)絡(luò)和/或數(shù)據(jù)鏈路。上述的組合應(yīng)當(dāng)也被包括在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。

      此外,在到達(dá)各種計(jì)算機(jī)系統(tǒng)組件之后,計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)形式的程序代碼資料可從傳輸介質(zhì)自動(dòng)傳輸?shù)接?jì)算機(jī)存儲(chǔ)介質(zhì)(或反之亦然)。例如,通過(guò)網(wǎng)絡(luò)或數(shù)據(jù)鏈路接收到的計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)可以在網(wǎng)絡(luò)接口模塊(例如,“NIC”)內(nèi)的RAM中被緩沖,然后最終被傳輸至計(jì)算機(jī)系統(tǒng)RAM和/或計(jì)算機(jī)系統(tǒng)處的較不易失性的計(jì)算機(jī)存儲(chǔ)介質(zhì)。因而,應(yīng)當(dāng)理解,計(jì)算機(jī)存儲(chǔ)介質(zhì)可被包括在還利用(或甚至主要利用)傳輸介質(zhì)的計(jì)算機(jī)系統(tǒng)組件中。

      計(jì)算機(jī)可執(zhí)行指令例如包括,當(dāng)在處理器處執(zhí)行時(shí)使通用計(jì)算機(jī)、專用計(jì)算機(jī)、或?qū)S锰幚碓O(shè)備執(zhí)行某一功能或某組功能的指令和數(shù)據(jù)。計(jì)算機(jī)可執(zhí)行指令可例如是二進(jìn)制或甚至是在被處理器直接執(zhí)行之前經(jīng)受某種轉(zhuǎn)換(諸如編譯)的指令,諸如中間格式指令(諸如匯編語(yǔ)言或甚至是源代碼)。盡管用結(jié)構(gòu)特征和/或方法動(dòng)作專用的語(yǔ)言描述了本主題,但可以理解,所附權(quán)利要求書中定義的主題不必限于上述特征或動(dòng)作。相反,上述特征和動(dòng)作是作為實(shí)現(xiàn)權(quán)利要求的示例形式而公開的。

      本領(lǐng)域的技術(shù)人員將理解,本發(fā)明可以在具有許多類型的計(jì)算機(jī)系統(tǒng)配置的網(wǎng)絡(luò)計(jì)算環(huán)境中實(shí)踐,這些計(jì)算機(jī)系統(tǒng)配置包括個(gè)人計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、消息處理器、手持式設(shè)備、多處理器系統(tǒng)、基于微處理器的或可編程消費(fèi)電子設(shè)備、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)、移動(dòng)電話、PDA、尋呼機(jī)、路由器、交換機(jī)等等。本發(fā)明也可在其中通過(guò)網(wǎng)絡(luò)鏈接(或者通過(guò)硬連線數(shù)據(jù)鏈路、無(wú)線數(shù)據(jù)鏈路,或者通過(guò)硬連線和無(wú)線數(shù)據(jù)鏈路的組合)的本地和遠(yuǎn)程計(jì)算機(jī)系統(tǒng)兩者都執(zhí)行任務(wù)的分布式系統(tǒng)環(huán)境中實(shí)施。在分布式系統(tǒng)環(huán)境中,程序模塊可以位于本地和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備二者中。

      本文描述的原理使用變換鏈來(lái)操作。變換鏈?zhǔn)歉髯钥杀硎緮?shù)據(jù)源或數(shù)據(jù)目標(biāo)的互連節(jié)點(diǎn)集合。各節(jié)點(diǎn)之間存在鏈,每一鏈表示一變換。對(duì)于任何給定鏈,相關(guān)聯(lián)的變換接收位于該鏈的輸入端處的一個(gè)或多個(gè)數(shù)據(jù)源的值的副本,并且生成在位于該鏈的輸出端處的一個(gè)或多個(gè)數(shù)據(jù)目標(biāo)處提供的所得值。對(duì)于任何給定變換,在其輸入端處的數(shù)據(jù)源中的一者或多者處的值改變時(shí),該變換被自動(dòng)重估,可能得到該變換的輸出端處的一個(gè)或多個(gè)數(shù)據(jù)目標(biāo)的值的變化。

      在一個(gè)實(shí)施例中,不管變換鏈有多復(fù)雜,可以從表達(dá)方程、規(guī)則、約束、模擬或可接收一個(gè)或多個(gè)值作為輸入并提供所得的一個(gè)或多個(gè)值作為輸出的任何其他變換類型的聲明性語(yǔ)句中來(lái)構(gòu)造變換。變換鏈的示例是電子表格程序,其中單元格中的任一者可以是數(shù)據(jù)源或數(shù)據(jù)目標(biāo)。方程(即,變換)可以與任何單元格相關(guān)聯(lián)以使得該單元格是該方程的結(jié)果可被置于其中的數(shù)據(jù)目標(biāo)。

      僅作為示例,圖2解說(shuō)了簡(jiǎn)單變換鏈200,其中僅存在單個(gè)鏈200。在本說(shuō)明書中通篇使用的附圖符號(hào)中,鏈將被示為箭,其中輸入端被表示為箭尾,而輸出端被表示為箭頭。在其中在該鏈的輸入端處存在多個(gè)數(shù)據(jù)源的情形下,箭將被表示為具有多個(gè)箭尾。箭尾處的數(shù)據(jù)源的值的副本表示變換的輸入。在其中存在受該變換的所得值影響的多個(gè)數(shù)據(jù)目標(biāo)的情形下,箭將被表示為具有多個(gè)箭頭。箭頭處的數(shù)據(jù)目標(biāo)的值表示來(lái)自該變換的輸出。

      例如,圖2解說(shuō)了包括數(shù)據(jù)源201、數(shù)據(jù)目標(biāo)202以及單個(gè)鏈220的簡(jiǎn)單變換鏈200。鏈220表示對(duì)數(shù)據(jù)源201處的值211的副本執(zhí)行以生成數(shù)據(jù)目標(biāo)202處的值212的變換。只要值211改變,由鏈220表示的變換就被重估,可能得到數(shù)據(jù)目標(biāo)202中的值212中的變化。

      圖3解說(shuō)了包括三個(gè)數(shù)據(jù)源301、302和303、兩個(gè)數(shù)據(jù)目標(biāo)304和305以及單個(gè)鏈330的另一簡(jiǎn)單示例變換鏈300。鏈320表示對(duì)數(shù)據(jù)源301、302以及303內(nèi)的值的副本執(zhí)行以生成數(shù)據(jù)目標(biāo)304和305中的值的變換。只要數(shù)據(jù)源301、302和303內(nèi)的值中的任一者變化,變換鏈320就被重估,可能得到數(shù)據(jù)目標(biāo)304和305中的任何一者或多者內(nèi)的值的變化。

      圖4解說(shuō)另一示例變換鏈400,并且解說(shuō)了變換鏈可在彼此之上構(gòu)建以創(chuàng)建更復(fù)雜的變換鏈的原理,其中一個(gè)鏈的數(shù)據(jù)源可以是另一鏈中的數(shù)據(jù)目標(biāo)。例如,變換鏈400包括變換鏈200的實(shí)例401以及變換鏈300的實(shí)例402。在這種情形下,鏈220的數(shù)據(jù)目標(biāo)202也是鏈320的數(shù)據(jù)源301。只要數(shù)據(jù)源201的值變化,由鏈220表示的變換就被重估,可能得到數(shù)據(jù)目標(biāo)202中的值的變化,這同樣是下一鏈320的數(shù)據(jù)源301。同樣,數(shù)據(jù)源301的值的變化將導(dǎo)致變換鏈320被重估,可能得到數(shù)據(jù)目標(biāo)304和305中的任何一者或多者內(nèi)的值的變化。數(shù)據(jù)目標(biāo)304和305可同樣表示又一些其他鏈的數(shù)據(jù)源。相應(yīng)地,在復(fù)雜變換鏈中,值變化可能使得所傳播的值變化經(jīng)由變換鏈內(nèi)的各變換的正確地自動(dòng)化重估來(lái)通過(guò)變換鏈中的多個(gè)節(jié)點(diǎn)。

      盡管示例變換鏈400只包括兩個(gè)鏈,但變換鏈可相當(dāng)復(fù)雜且涉及可枚舉節(jié)點(diǎn)和連接這些可枚舉節(jié)點(diǎn)的相關(guān)聯(lián)的鏈。本文描述的原理可以操作而不管變換鏈的復(fù)雜度如何。

      圖5解說(shuō)了其中存在六個(gè)設(shè)備501到506的環(huán)境500。省略號(hào)507表示環(huán)境500內(nèi)存在的設(shè)備數(shù)目的靈活性。實(shí)際上,可能有設(shè)備相當(dāng)動(dòng)態(tài)地離開和進(jìn)入環(huán)境500。盡管并非必須,但設(shè)備507中的每一者可以如針對(duì)圖1的計(jì)算系統(tǒng)100所述地被結(jié)構(gòu)化。

      環(huán)境500不必是所有設(shè)備位于同一鄰域內(nèi)的物理環(huán)境,雖然情況可能通常如此。環(huán)境500可改為被認(rèn)為是其中存在一個(gè)或多個(gè)用戶可通過(guò)其提供輸入的設(shè)備集合以及可通過(guò)其向多個(gè)用戶提供輸出的多個(gè)設(shè)備的任何環(huán)境。

      設(shè)備中的一些(例如,設(shè)備501到504)輔助形成比使用協(xié)作應(yīng)用的協(xié)作設(shè)備更多的事物。相反,設(shè)備501到504各自與復(fù)合應(yīng)用的組件相關(guān)聯(lián)。在設(shè)備501到504中的任一者離開環(huán)境500時(shí),復(fù)合應(yīng)用變得更小,從而導(dǎo)致該應(yīng)用的經(jīng)改變的功能性。另一方面,在具有該應(yīng)用的組件的設(shè)備(諸如設(shè)備501到504)進(jìn)入環(huán)境500時(shí),復(fù)合應(yīng)用實(shí)際上變得更大,從而實(shí)際上改變復(fù)合應(yīng)用的功能性和結(jié)構(gòu)。根據(jù)本文描述的原理,一個(gè)設(shè)備的變換鏈可與其他設(shè)備的變換鏈聯(lián)合,從而得到可更高效地利用經(jīng)擴(kuò)充的設(shè)備集合的更大變換鏈。

      設(shè)備505表示可以用于環(huán)境500中的輸出設(shè)備,但不一定向復(fù)合應(yīng)用的較大變換鏈貢獻(xiàn)變換鏈。例如,設(shè)備505可能是大型屏幕顯示器。設(shè)備506表示可以在環(huán)境500中使用的輸入設(shè)備,但不一定向復(fù)合應(yīng)用的較大變換鏈貢獻(xiàn)變換鏈。例如,設(shè)備506可能是話筒。設(shè)備501到504的存在使得相應(yīng)相關(guān)聯(lián)的變換鏈的各部分被貢獻(xiàn)給復(fù)合應(yīng)用的較大變換鏈。然而,設(shè)備501到504還可具有可由復(fù)合應(yīng)用作為整體使用的輸入能力和輸出能力。環(huán)境500可任選地包括外部系統(tǒng)510,這將在下文進(jìn)一步描述。

      圖6A到6D解說(shuō)了示例變換鏈實(shí)例或類600A到600D。各實(shí)例將具有與類相同的結(jié)構(gòu),并且因此所解說(shuō)的形式可被認(rèn)為表示變換類以及變換實(shí)例。然而,各實(shí)例將具有與變換鏈的各節(jié)點(diǎn)中的一者或多者中的每一節(jié)點(diǎn)相關(guān)聯(lián)的特定實(shí)例狀態(tài)。因此,元素600A到600D可被稱為變換鏈類或變換鏈實(shí)例。術(shù)語(yǔ)“變換鏈”一般將被用來(lái)指變換鏈類或它們相關(guān)聯(lián)的變換鏈實(shí)例兩者。作為示例,變換鏈實(shí)例600A到600D可與相應(yīng)設(shè)備501到504相關(guān)聯(lián)。

      示例變換鏈600A到600D可相對(duì)簡(jiǎn)單以避免使用過(guò)度復(fù)雜的示例模糊本文描述的更廣泛原理。換言之,本文描述的原理適用而不管變換鏈有多復(fù)雜并且不管環(huán)境內(nèi)的并且形成復(fù)合應(yīng)用的變換鏈以及相關(guān)聯(lián)的設(shè)備的數(shù)目。

      在圖6A到6D的符號(hào)中,屬于變換類600N(其中N的范圍從A到D)的節(jié)點(diǎn)是使用后綴N來(lái)表示的。例如,在圖6A中,變換鏈600A包括節(jié)點(diǎn)601A、602A、603A以及604A。其余元素601B、601C以及601D沒(méi)有以“A”后綴結(jié)束,并且因而不是變換鏈600A內(nèi)的節(jié)點(diǎn)。相反,元素601B、601C以及601D表示與其他變換鏈的依賴關(guān)系。

      貫穿圖6A到6D、7A到7D、8A到8C以及9,為強(qiáng)調(diào)作為依賴關(guān)系元素的那些元素,而非變換鏈本身中的節(jié)點(diǎn),依賴關(guān)系元素是使用虛線邊界來(lái)表示的。除非變換鏈與包括由依賴關(guān)系元素表示的節(jié)點(diǎn)的另一變換鏈聯(lián)合,數(shù)據(jù)不從節(jié)點(diǎn)流向該依賴關(guān)系元素。貫穿各附圖,數(shù)據(jù)不沿特定變換流傳輸?shù)氖聦?shí)由標(biāo)記了“X”的鏈來(lái)表示。

      例如,變換鏈600A中的元素610B表示與變換鏈600B中的節(jié)點(diǎn)601B的依賴關(guān)系。依賴關(guān)系元素601B是以虛線定界的,并且去往或來(lái)自該依賴關(guān)系元素601B的所有鏈被使用“X”標(biāo)記,因?yàn)樵谶@一階段,變換鏈600A沒(méi)有與變換鏈600B聯(lián)合。變換鏈600A中的元素601C表示與變換鏈600C中的節(jié)點(diǎn)601C的依賴關(guān)系。變換鏈600A中的元素601D表示與變換鏈類600D中的節(jié)點(diǎn)601D的依賴關(guān)系。

      變換鏈實(shí)例600A可以獨(dú)自充當(dāng)應(yīng)用。例如,來(lái)自數(shù)據(jù)源601A的值可被用來(lái)形成作為數(shù)據(jù)目標(biāo)604A的值的經(jīng)變換結(jié)果。此外,來(lái)自數(shù)據(jù)源601A和602A的值可被變換以得到數(shù)據(jù)目標(biāo)603A的值。如果變換鏈實(shí)例600A是獨(dú)自的,去往或來(lái)自元素601B、601C以及601D的變換不被評(píng)估。

      變換鏈600B包括三個(gè)節(jié)點(diǎn)601B、602B以及603B。然而,變換鏈600B還包括引用不同變換鏈中的節(jié)點(diǎn)的依賴關(guān)系元素601A、602A、601C和603C。同樣,變換鏈實(shí)例600B可以作為單個(gè)應(yīng)用來(lái)獨(dú)立地操作。例如,來(lái)自數(shù)據(jù)源601B的值可被提供通過(guò)變換以生成數(shù)據(jù)目標(biāo)602B的所得值。來(lái)自數(shù)據(jù)源602B的值可被提供通過(guò)變換以生成數(shù)據(jù)目標(biāo)603B的所得值。

      雖然變換鏈實(shí)例600A和600B可獨(dú)立地操作,但圖7A解說(shuō)了包括與變換鏈600B聯(lián)合的變換鏈600A的聯(lián)合變換鏈700A。現(xiàn)在用所引用的實(shí)際節(jié)點(diǎn)來(lái)替換變換鏈中的每一者中的依賴關(guān)系元素。例如,圖6A的依賴關(guān)系元素601B現(xiàn)在是節(jié)點(diǎn)601B,且圖6B的依賴關(guān)系元素601A現(xiàn)在是節(jié)點(diǎn)601A。具有后綴A或B的所有節(jié)點(diǎn)是變換鏈700A內(nèi)的節(jié)點(diǎn),且只有具有后綴C或D的那些節(jié)點(diǎn)是依賴關(guān)系元素。例如,節(jié)點(diǎn)601A、602A、603A、604A、601B、602B以及603B是經(jīng)擴(kuò)充變換鏈700A內(nèi)的節(jié)點(diǎn),且復(fù)合應(yīng)用的功能性變得有點(diǎn)優(yōu)于各單獨(dú)變換鏈600A和600B的獨(dú)自功能性的總和。

      變換鏈600C包括三個(gè)節(jié)點(diǎn)601C、602C以及603C。然而,變換鏈600C還包括引用不同變換鏈中的節(jié)點(diǎn)的依賴關(guān)系元素603A、601B和603B。同樣,變換鏈實(shí)例600C可以作為單個(gè)應(yīng)用來(lái)獨(dú)立地操作。例如,來(lái)自數(shù)據(jù)源601C的值可被提供通過(guò)變換以生成數(shù)據(jù)目標(biāo)602C的所得值。同樣,來(lái)自數(shù)據(jù)源601C的值也可被提供通過(guò)變換以生成數(shù)據(jù)目標(biāo)603C的所得值。

      雖然變換鏈實(shí)例600A和600C可獨(dú)立地操作,但圖7B解說(shuō)了包括與變換鏈600C聯(lián)合的變換鏈600A的聯(lián)合變換鏈700B?,F(xiàn)在用所引用的實(shí)際節(jié)點(diǎn)(在依賴關(guān)系元素引用變換鏈600A或600C中的任一者內(nèi)的節(jié)點(diǎn)的程度上)來(lái)替換變換鏈中的每一者中的依賴關(guān)系元素?,F(xiàn)在,具有后綴A或C的所有節(jié)點(diǎn)是變換鏈內(nèi)的節(jié)點(diǎn),且只有具有后綴B或D的那些節(jié)點(diǎn)是依賴關(guān)系元素。例如,節(jié)點(diǎn)601A、602A、603A、604A、601C、602C以及603C是經(jīng)擴(kuò)充變換鏈700B內(nèi)的節(jié)點(diǎn)。復(fù)合應(yīng)用的功能性變得優(yōu)于各單獨(dú)變換鏈實(shí)例600A和600C的功能性的總和。

      圖7C解說(shuō)了包括與變換鏈類600C聯(lián)合的變換鏈類600B的聯(lián)合變換鏈700C。用所引用的實(shí)際節(jié)點(diǎn)(在依賴關(guān)系元素引用變換鏈600B或600C中的任一者內(nèi)的節(jié)點(diǎn)的程度上)來(lái)替換變換鏈中的每一者中的依賴關(guān)系元素?,F(xiàn)在,具有后綴B或C的所有節(jié)點(diǎn)是變換鏈內(nèi)的節(jié)點(diǎn),且只有具有后綴A或D的那些節(jié)點(diǎn)是依賴關(guān)系元素。例如,節(jié)點(diǎn)601B、602B、603B、601C、602C以及603C是經(jīng)擴(kuò)充變換鏈700C內(nèi)的節(jié)點(diǎn),且復(fù)合應(yīng)用的功能性變得有點(diǎn)優(yōu)于各單獨(dú)變換鏈實(shí)例600B和600C的功能性的總和。

      圖8A解說(shuō)了包括也被聯(lián)合的變換鏈600A、600B和600C的聯(lián)合變換鏈800A。用所引用的實(shí)際節(jié)點(diǎn)(在依賴關(guān)系元素引用變換鏈600A、600B或600C中的任一者內(nèi)的節(jié)點(diǎn)的程度上)來(lái)替換變換鏈中的每一者中的依賴關(guān)系元素。注意,所有所示節(jié)點(diǎn)實(shí)際上是變換鏈中的節(jié)點(diǎn),除了依賴關(guān)系元素601D之外。復(fù)合應(yīng)用的功能性變得優(yōu)于各單獨(dú)變換鏈實(shí)例600A、600B和600C的功能性的總和。

      變換鏈600D包括兩個(gè)節(jié)點(diǎn)601D和602D。然而,變換鏈600D還包括引用不同變換鏈類600A中的節(jié)點(diǎn)的單個(gè)依賴關(guān)系元素603A。同樣,變換鏈類600D的實(shí)例可以作為單個(gè)應(yīng)用來(lái)獨(dú)立地操作。例如,來(lái)自數(shù)據(jù)源601D的值可被提供通過(guò)變換以生成數(shù)據(jù)目標(biāo)602D的所得值。

      雖然變換鏈實(shí)例600A和600D可獨(dú)立地操作,但圖7D解說(shuō)了包括與變換鏈600D聯(lián)合的變換鏈600A的聯(lián)合變換鏈700D?,F(xiàn)在用所引用的實(shí)際節(jié)點(diǎn)(在依賴關(guān)系元素引用變換鏈600A或600D中的任一者內(nèi)的節(jié)點(diǎn)的程度上)來(lái)替換變換鏈中的每一者中的依賴關(guān)系元素?,F(xiàn)在,具有后綴A或D的所有節(jié)點(diǎn)是變換鏈內(nèi)的節(jié)點(diǎn),且只有具有后綴B或C的那些節(jié)點(diǎn)是依賴關(guān)系元素。例如,節(jié)點(diǎn)601A、602A、603A、604A、601D以及602D是經(jīng)擴(kuò)充變換鏈700D內(nèi)的節(jié)點(diǎn),且復(fù)合應(yīng)用的功能性變得有點(diǎn)優(yōu)于各單獨(dú)變換鏈600A和600D的功能性的總和。

      注意,圖7A到7D解說(shuō)了涉及變換鏈600A、600B、600C以及600D中的兩者且僅有兩者的所有可能的排列。變換鏈600B和600D沒(méi)有在兩變換鏈組合中直接聯(lián)合,因?yàn)槿我蛔儞Q鏈都不具有引用另一變換鏈中的節(jié)點(diǎn)的依賴關(guān)系元素。此外,變換鏈600C和600D沒(méi)有在兩變換鏈組合中直接聯(lián)合,因?yàn)槿我徽叨疾痪哂械搅硪徽叩囊蕾囮P(guān)系引用。

      圖8A解說(shuō)了三個(gè)且僅有三個(gè)變換鏈600A、600B、600C以及600D的三個(gè)可能組合之一。具體而言,圖8A解說(shuō)了將變換鏈600A、600B以及600C相組合的經(jīng)擴(kuò)充變換鏈800A。圖8B解說(shuō)了將變換鏈600A、600B以及600D相組合的經(jīng)擴(kuò)充變換鏈800B(其中所有節(jié)點(diǎn)是變換鏈的一部分,除了依賴關(guān)系元素601C和603C之外)。圖8C解說(shuō)了將變換鏈600A、600C以及600D相組合的經(jīng)擴(kuò)充變換鏈800C(其中所有節(jié)點(diǎn)是變換鏈的一部分,除了依賴關(guān)系元素601B和603B之外)。注意,沒(méi)有示出變換鏈600B、600C以及600D的組合,因?yàn)樽儞Q鏈600D不包括對(duì)變換鏈600B的依賴關(guān)系引用(或反向依賴關(guān)系引用)或到變換鏈600C的依賴關(guān)系引用(或反向依賴關(guān)系引用)。圖9解說(shuō)了包括經(jīng)組合的全部變換鏈600A、600B、600C以及600D的組合變換鏈900。

      相應(yīng)地,給定變換鏈600A、600B、600C以及600D與環(huán)境中的相應(yīng)設(shè)備501到504相關(guān)聯(lián),存在可被形成的八個(gè)可能的復(fù)合應(yīng)用(對(duì)應(yīng)于圖7A到7D、圖8A到8C以及圖9的變換鏈)。因而,隨著各設(shè)備的變換鏈聯(lián)合到環(huán)境以及從環(huán)境解耦,變換鏈本身改變,并且復(fù)合應(yīng)用的結(jié)構(gòu)因而改變。例如,數(shù)據(jù)源601A的值的變化在該變化的效果通過(guò)一個(gè)或多個(gè)變換自動(dòng)傳播時(shí)可對(duì)變換鏈具有非常不同的影響,取決于數(shù)據(jù)源601A只在變換鏈600A內(nèi)、在變換鏈700A內(nèi)、在變換鏈700B內(nèi)、在變換鏈700D內(nèi)、在變換鏈800A內(nèi)、在變換鏈800B內(nèi)、在變換鏈800C內(nèi)、還是在變換鏈900內(nèi)。

      作為示例,假定設(shè)備501首先進(jìn)入環(huán)境,使得變換鏈600A被使用。設(shè)備502隨后進(jìn)入環(huán)境,使得變換鏈600B與變換鏈600A聯(lián)合,得到變換鏈700A。因而,正在操作的變換鏈從變換鏈600A改變成變換鏈700A?,F(xiàn)在假定第三設(shè)備503進(jìn)入環(huán)境,使得變換鏈600C與變換鏈700A聯(lián)合,從而得到變換鏈800A。因而,正在操作的變換鏈從變換鏈700A改變成變換鏈800A?,F(xiàn)在假定設(shè)備500B離開。變換鏈700B隨后將變得起作用?,F(xiàn)在假定設(shè)備504進(jìn)入環(huán)境,使得變換鏈600D與變換鏈700B聯(lián)合,使得變換鏈800C變成正在操作的變換鏈?,F(xiàn)在假定設(shè)備500C離開,使得變換鏈700D正在操作?,F(xiàn)在假定設(shè)備501離開,使得變換鏈600D正在操作。最后,設(shè)備504離開,從而環(huán)境中沒(méi)有正在操作的變換鏈。在這一場(chǎng)景中,正在操作的應(yīng)用如下七次改變了結(jié)構(gòu)(并且因而改變了功能性):1)以變換鏈600A開始,2)隨后移至變換鏈700A,3)然后移至變換鏈800A,4)然后移至變換鏈700B,5)然后移至變換鏈800C,6)然后移至變換鏈700D,7)然后以變換鏈600D完成。

      圖10解說(shuō)了用于準(zhǔn)備促進(jìn)多個(gè)聯(lián)合變換鏈實(shí)例所表示的復(fù)合應(yīng)用的方法1000的流程圖。方法1000可由環(huán)境500內(nèi)的設(shè)備501到507中的任一者執(zhí)行。作為替換或補(bǔ)充,方法1000可以在設(shè)備501到507外部執(zhí)行,諸如例如由圖5的外部系統(tǒng)510執(zhí)行。例如,外部系統(tǒng)510可以是在云計(jì)算環(huán)境中提供的服務(wù)。不管方法1000在何處執(zhí)行,圖11解說(shuō)了可執(zhí)行方法1000的系統(tǒng)1100。相應(yīng)地,不管系統(tǒng)1100是否被合并到設(shè)備501到507中的一者或多者或者系統(tǒng)1100是否是圖5的外部系統(tǒng)510或它們的組合,現(xiàn)在將頻繁參考圖11的系統(tǒng)1100描述方法1000。

      方法1000包括不具有時(shí)間依賴關(guān)系的兩個(gè)動(dòng)作1001和1002。例如,該方法包括標(biāo)識(shí)不同變換鏈類之間的依賴關(guān)系(動(dòng)作1001)。這些依賴關(guān)系基本上是由生成該類的類作者創(chuàng)建的授權(quán),以允許不同變換鏈類的實(shí)例互操作(經(jīng)受進(jìn)一步的基于實(shí)例的批準(zhǔn))。

      例如,系統(tǒng)1100包括邏輯組件1101和被示為包括六個(gè)變換鏈類定義1111到1116的變換鏈類定義庫(kù)1110。然而,省略號(hào)1117表示變換鏈類定義庫(kù)1110可包括任何數(shù)目的變換鏈類定義。作為示例,假定變換鏈類定義1111、1112、1113以及1114分別定義圖6A到6D的變換鏈類600A、600B、600C以及600D。因?yàn)槊恳蛔儞Q鏈類定義依賴關(guān)系元素,所以系統(tǒng)1100可以使用庫(kù)1110來(lái)標(biāo)識(shí)不同變換鏈類之間的依賴關(guān)系。

      例如,通過(guò)觀察變換鏈600A的依賴關(guān)系元素601B以及變換鏈600B中的依賴關(guān)系元素601A,邏輯組件1101可以標(biāo)識(shí)節(jié)點(diǎn)601A和601B之間的依賴關(guān)系,如果變換鏈類600A和600B被聯(lián)合或者如果該類的實(shí)例被聯(lián)合則該依賴關(guān)系將存在。邏輯組件1101可以推斷變換鏈600A和600B兩者的作者都同意授權(quán)在這些依賴關(guān)系元素處聯(lián)合(假定用戶也在運(yùn)行時(shí)在實(shí)例級(jí)授權(quán))。

      方法1000還包括標(biāo)識(shí)(動(dòng)作1002)與變換鏈類中的任一者的實(shí)例相關(guān)聯(lián)的設(shè)備。這些設(shè)備本身可能使用設(shè)備標(biāo)識(shí)符以及該設(shè)備希望使用的可能的任何變換鏈類來(lái)向系統(tǒng)1100標(biāo)識(shí)。另選地,系統(tǒng)1100可具有與每一設(shè)備相關(guān)聯(lián)的特定默認(rèn)變換類,并且因而可能只接收設(shè)備標(biāo)識(shí)符。可能存在設(shè)備被許可使用的一些變換鏈類以及該設(shè)備未被許可使用的其他變換鏈類。

      例如,系統(tǒng)1100還包括設(shè)備注冊(cè)1120,設(shè)備注冊(cè)1120包括設(shè)備與各變換鏈類相關(guān)聯(lián)的注冊(cè)。例如,設(shè)備注冊(cè)1120包括五個(gè)設(shè)備注冊(cè)1121到1125,但省略號(hào)1126表示設(shè)備注冊(cè)1120可包括任何數(shù)目的設(shè)備注冊(cè)。此外,設(shè)備注冊(cè)1120可被長(zhǎng)期持久存儲(chǔ)和/或可能只被短時(shí)保持。無(wú)論如何,系統(tǒng)1100標(biāo)識(shí)多個(gè)設(shè)備并找出這些設(shè)備的相關(guān)聯(lián)的變換鏈。僅作為示例,可能圖5的設(shè)備501到504與注冊(cè)1121到1124相關(guān)聯(lián)。通過(guò)這樣的關(guān)聯(lián),系統(tǒng)1100能夠檢測(cè)變換鏈實(shí)例600A、600B、600C、600D(分別由變換鏈類定義1111、1112、1113以及1114定義)分別與設(shè)備501到504相關(guān)聯(lián)。

      在一些實(shí)施例中,系統(tǒng)1100自身代表相應(yīng)設(shè)備運(yùn)行特定變換鏈類的實(shí)例的表示。例如,在標(biāo)識(shí)變換鏈類600A與設(shè)備501相關(guān)聯(lián)之后,系統(tǒng)1100可為設(shè)備501操作變換鏈實(shí)例600A的表示。相應(yīng)地,在接收到來(lái)自該設(shè)備的輸入時(shí),系統(tǒng)1100標(biāo)識(shí)變換鏈中的特定節(jié)點(diǎn)的改變,并將該改變傳播貫穿該變換鏈。這將稱為“需動(dòng)手”辦法。這一需動(dòng)手辦法具有一些優(yōu)點(diǎn),在于處理可被卸載到具有比提供輸入的設(shè)備本身更大的處理能力的設(shè)備或系統(tǒng)或云。

      在本文稱為“無(wú)需插手”辦法的另一辦法中,設(shè)備通過(guò)自身運(yùn)行變換類的實(shí)例來(lái)與該類相關(guān)聯(lián)。在遇到與關(guān)聯(lián)于另一設(shè)備的另一變換鏈的依賴關(guān)系時(shí),數(shù)據(jù)可直接流向該設(shè)備(例如,經(jīng)由對(duì)等聯(lián)網(wǎng)),如果該另一設(shè)備也參與該無(wú)需插手辦法的話。另選地,設(shè)備可將數(shù)據(jù)間接地流傳輸?shù)搅硪辉O(shè)備(例如,經(jīng)由外部系統(tǒng)或云)。如果外部系統(tǒng)510正在運(yùn)行該另一設(shè)備的變換鏈類的實(shí)例的表示,則該設(shè)備可改為將數(shù)據(jù)流傳輸?shù)酵獠肯到y(tǒng)510以供進(jìn)一步傳播到變換鏈的其余部分。

      圖12解說(shuō)了用于聯(lián)合變換類的兩個(gè)實(shí)例的方法1200的流程圖。首先,變換鏈類被確認(rèn)是能被聯(lián)合的類型(動(dòng)作1201)。例如,如果變換鏈類沒(méi)有彼此引用,則可能沒(méi)有用于聯(lián)合相應(yīng)類的各實(shí)例的基于類的授權(quán)。例如,變換鏈類600D不能與變換鏈類600B或變換鏈類600C聯(lián)合,因?yàn)樽儞Q鏈類600D沒(méi)有引用變換鏈類600B或600C中的元素。然而,變換鏈類600D可以與變換鏈類600A聯(lián)合,因?yàn)樗鼈兿嗷グ瑢?duì)彼此的依賴關(guān)系引用。

      在這一示例中,然而,雖然變換鏈類600D不能與變換鏈類600B和600C直接聯(lián)合,但變換鏈類600D可與變換鏈700A、700B和800A相聯(lián)合,即使這些變換鏈700A、700B和800A包括變換鏈600B和600C中的一者或兩者。

      然而,在替換實(shí)施例中,變換鏈類的作者可以指定與聯(lián)合其他變換鏈類有關(guān)的進(jìn)一步約束。例如,作者可以指示以下通用約束:如果變換類實(shí)例已經(jīng)是復(fù)合變換鏈和/或如果復(fù)合變換鏈具有特定組成變換鏈,則聯(lián)合特定變換類實(shí)例不被準(zhǔn)許。例如,在聯(lián)合兩個(gè)變換鏈實(shí)例時(shí),系統(tǒng)1100可跟蹤在此之前被用來(lái)構(gòu)造復(fù)合變換鏈的變換類身份。該列表可被用來(lái)確認(rèn)用于基于類的授權(quán)的條件是否已被滿足。

      作者還可按單個(gè)依賴關(guān)系的粒度來(lái)表達(dá)約束。例如,在變換鏈類600A的依賴關(guān)系元素601B中,作者可能表達(dá)只有在所聯(lián)合到的變換鏈不包括所標(biāo)識(shí)的由競(jìng)爭(zhēng)者創(chuàng)作的變換鏈類的情形下聯(lián)合才被授權(quán)在該依賴關(guān)系元素上。作者還可通過(guò)將約束或條件寫入將本身橋接該依賴關(guān)系的變換(例如,在假定601A和依賴關(guān)系元素601B之間)來(lái)控制流出該變換鏈到另一所聯(lián)合的變換鏈的數(shù)據(jù)。

      然而,即使變換鏈類可以互操作,這并不意味著用戶想要他們的該變換鏈類的特定實(shí)例與其他變換鏈類的其他實(shí)例相聯(lián)合。畢竟,對(duì)用戶而言,數(shù)據(jù)本身(例如,實(shí)例狀態(tài))可能是敏感的。因此,方法1200還包括確定不同變換鏈類的實(shí)例要被聯(lián)合(動(dòng)作1202)。

      用于授權(quán)聯(lián)合不同變換鏈類的兩個(gè)實(shí)例的聯(lián)合準(zhǔn)則可包括以下中的一者或多者:用戶是否在會(huì)議與會(huì)人員列表上、各設(shè)備的用戶的關(guān)系(例如,家人、社交網(wǎng)絡(luò)朋友等)、設(shè)備之間的通信能力(例如,近場(chǎng))、相應(yīng)設(shè)備的鄰近度(例如,在同一會(huì)議室中)、用戶的請(qǐng)求,等等。例如,聯(lián)合準(zhǔn)則可包括一些業(yè)務(wù)準(zhǔn)則,諸如實(shí)例的相關(guān)聯(lián)用戶在同一團(tuán)隊(duì)中。作為另一示例,一個(gè)設(shè)備可以是零售空間或賓館中的自助服務(wù)終端,其中顧客使用該自助服務(wù)終端并且店員或門衛(wèi)可自動(dòng)使用他們的設(shè)備來(lái)將他們的變換鏈與自助服務(wù)終端的變換鏈相聯(lián)合,以從而使用復(fù)合應(yīng)用與顧客交互。條件可被應(yīng)用于聯(lián)合準(zhǔn)則。例如,如果門衛(wèi)不在附近的話(可能由于門衛(wèi)沒(méi)有主動(dòng)使用可配對(duì)應(yīng)用來(lái)與顧客的應(yīng)用聯(lián)合或者離線而被檢測(cè)到),則旅館服務(wù)員的設(shè)備可能夠聯(lián)合顧客的應(yīng)用。

      除非與該設(shè)備相關(guān)聯(lián)的變換鏈類的實(shí)例要以該類所定義的默認(rèn)狀態(tài)開始,在需動(dòng)手辦法中,該設(shè)備隨后可將實(shí)例數(shù)據(jù)(例如,與該設(shè)備相關(guān)聯(lián)的變換鏈的各節(jié)點(diǎn)中的每一者處的值)上傳到系統(tǒng)1100(動(dòng)作1203)。在無(wú)需插手辦法中,可能只有邊界節(jié)點(diǎn)處的實(shí)例數(shù)據(jù)被上傳到系統(tǒng)1100。

      變換鏈實(shí)例隨后與變換鏈的其余部分聯(lián)合(動(dòng)作1204)。例如,這可通過(guò)搜索源變換鏈實(shí)例以尋找與目標(biāo)變換鏈實(shí)例中的節(jié)點(diǎn)相對(duì)應(yīng)的依賴關(guān)系元素來(lái)實(shí)現(xiàn)。一旦找到這樣的依賴關(guān)系元素,就用目標(biāo)變換鏈實(shí)例中的實(shí)際所標(biāo)識(shí)的節(jié)點(diǎn)替換該依賴關(guān)系元素,從而創(chuàng)建源和目標(biāo)變換鏈實(shí)例之間的實(shí)際鏈。這針對(duì)標(biāo)識(shí)目標(biāo)變換鏈實(shí)例中的節(jié)點(diǎn)的源變換鏈實(shí)例中所有所這樣的發(fā)現(xiàn)的依賴關(guān)系元素重復(fù)。如果在源變換鏈實(shí)例中存在所發(fā)現(xiàn)的不與目標(biāo)變換鏈實(shí)例中的節(jié)點(diǎn)相對(duì)應(yīng)的依賴關(guān)系元素,則這些依賴關(guān)系元素保持是經(jīng)歸并變換鏈實(shí)例中的依賴關(guān)系鏈元素。

      注意,在圖6A到6D的示例中,變換鏈類600A到600D中沒(méi)有一者包括引用相同類的依賴關(guān)系元素。然而,本文描述的原理可以操作,即使特定變換鏈類的實(shí)例可具有引用相同特定變換鏈類的另一實(shí)例中的另一節(jié)點(diǎn)的依賴關(guān)系元素。此外,如果被聯(lián)合到的特定節(jié)點(diǎn)準(zhǔn)許,則來(lái)自一個(gè)或多個(gè)不同變換鏈實(shí)例的多個(gè)節(jié)點(diǎn)可聯(lián)合該特定節(jié)點(diǎn)。

      一旦聯(lián)合,變換鏈就擴(kuò)充,并且數(shù)據(jù)在經(jīng)擴(kuò)充變換鏈內(nèi)流傳輸(動(dòng)作1205),如同變換鏈當(dāng)初以經(jīng)擴(kuò)充方式被初始創(chuàng)作一樣。例如,一旦變換鏈類600A的實(shí)例聯(lián)合變換鏈類600B的實(shí)例,結(jié)果就是變換鏈類700A的單個(gè)實(shí)例。一旦變換鏈類600A的實(shí)例聯(lián)合變換鏈類600C的實(shí)例,結(jié)果就是變換鏈類700B的單個(gè)實(shí)例。一旦變換鏈類600B的實(shí)例聯(lián)合變換鏈類600C的實(shí)例,結(jié)果就是變換鏈類700C的單個(gè)實(shí)例。一旦變換鏈類600A的實(shí)例聯(lián)合變換鏈類600D的實(shí)例,結(jié)果就是變換鏈類700D的單個(gè)實(shí)例。

      變換鏈類800A的實(shí)例可通過(guò)聯(lián)合變換鏈類700A和600C的實(shí)例或通過(guò)聯(lián)合變換鏈類600A和700C的實(shí)例來(lái)形成。變換鏈類800B的實(shí)例可通過(guò)聯(lián)合變換鏈類700A和600D的實(shí)例來(lái)形成。變換鏈類800C的實(shí)例可通過(guò)聯(lián)合變換鏈類700B和600D的實(shí)例來(lái)形成。在其中在給定環(huán)境中存在許多設(shè)備可供協(xié)作的情形下,這一聯(lián)合操作可被執(zhí)行多次以從而創(chuàng)建非常大的變換鏈。

      相應(yīng)地,一旦聯(lián)合(動(dòng)作1204),數(shù)據(jù)可在經(jīng)擴(kuò)充變換鏈內(nèi)自由流傳輸(動(dòng)作1205),甚至跨被用作各組成變換鏈之間的邊界的事物。例如,在圖7A的變換鏈700A中,數(shù)據(jù)可(經(jīng)由適當(dāng)?shù)淖儞Q)從節(jié)點(diǎn)601A自由流傳輸至節(jié)點(diǎn)601B(而無(wú)需應(yīng)用程序接口的用戶并且無(wú)需函數(shù)調(diào)用),如同數(shù)據(jù)可(經(jīng)由適當(dāng)?shù)淖儞Q)從節(jié)點(diǎn)601A流向節(jié)點(diǎn)604A。

      相應(yīng)地,該系統(tǒng)可被用來(lái)以相對(duì)自動(dòng)化和方便的方式聯(lián)合與各種各樣的設(shè)備相關(guān)聯(lián)的變換,以從而擴(kuò)充跨多個(gè)設(shè)備共享的復(fù)合應(yīng)用的變換鏈。這允許各種各樣的場(chǎng)景。

      例如,考慮到達(dá)特定會(huì)議室中的會(huì)議的各個(gè)人。在第一用戶使用膝上型計(jì)算機(jī)和智能電話進(jìn)入會(huì)議室之際,與智能電話相關(guān)聯(lián)的變換鏈實(shí)例與膝上型計(jì)算機(jī)的變換鏈實(shí)例聯(lián)合,使得單個(gè)應(yīng)用跨第一用戶智能電話和膝上型計(jì)算機(jī)來(lái)高效地運(yùn)行。第二用戶稍后進(jìn)入會(huì)議室。第二用戶也在會(huì)議邀請(qǐng)人員上,且因此該用戶的智能電話變換鏈被聯(lián)合到現(xiàn)有復(fù)合變換鏈以進(jìn)一步擴(kuò)充該變換鏈。電視機(jī)屏幕隨后自動(dòng)打開以輸出與會(huì)議相關(guān)聯(lián)的數(shù)據(jù)中的一些。第三用戶使用平板計(jì)算機(jī)進(jìn)入并且也是會(huì)議邀請(qǐng)人員。因而,與平板計(jì)算機(jī)相關(guān)聯(lián)的變換鏈聯(lián)合復(fù)合變換鏈以進(jìn)一步擴(kuò)充該變換鏈。因而,隨著更多設(shè)備加入適于聯(lián)合變換鏈的環(huán)境,跨所有設(shè)備運(yùn)行的應(yīng)用被實(shí)際上擴(kuò)充,從而改變應(yīng)用本身的功能性。多個(gè)用戶可各自在該環(huán)境中共享,使得多個(gè)用戶觀察這些設(shè)備中的至少一個(gè)或一些中的每一者。

      圖13解說(shuō)了用于解耦變換鏈的方法1300的流程圖。如同存在用于當(dāng)設(shè)備進(jìn)入環(huán)境時(shí)聯(lián)合變換鏈的方法一樣,存在用于當(dāng)設(shè)備退出環(huán)境時(shí)解耦變換鏈的方法。首先,該系統(tǒng)確定變換鏈類的實(shí)例要被解耦(動(dòng)作1301)。作為響應(yīng),去往和來(lái)自該實(shí)例的數(shù)據(jù)流被中斷(動(dòng)作1302)。用于確定實(shí)例應(yīng)被解耦的解耦準(zhǔn)則可包括任何準(zhǔn)則,但作為示例可包括以下中的一者或多者:與該實(shí)例相關(guān)聯(lián)的設(shè)備同該環(huán)境中的其他設(shè)備的鄰近度、會(huì)議結(jié)束狀態(tài)、與該實(shí)例相關(guān)聯(lián)的設(shè)備同該環(huán)境中的其他設(shè)備之間的通信能力、用戶的請(qǐng)求,等等。因而,變換鏈可在設(shè)備進(jìn)入和退出環(huán)境時(shí)動(dòng)態(tài)地改變。

      在一個(gè)實(shí)施例中,系統(tǒng)1100包括演示服務(wù)1150。正在運(yùn)行的變換鏈實(shí)例的一個(gè)或多個(gè)節(jié)點(diǎn)可以驅(qū)動(dòng)一個(gè)或多個(gè)周圍設(shè)備上的渲染。同樣,一個(gè)或多個(gè)設(shè)備可以提供對(duì)變換鏈實(shí)例的一個(gè)或多個(gè)節(jié)點(diǎn)的輸入。例如,假定變換鏈900的實(shí)例正在圖5的環(huán)境500中運(yùn)行,且設(shè)備501到504與相應(yīng)變換鏈類600A到600D的實(shí)例相關(guān)聯(lián),從而得到經(jīng)擴(kuò)充變換類900的實(shí)例。參考圖9,假定節(jié)點(diǎn)601A和601C是輸入節(jié)點(diǎn)且節(jié)點(diǎn)604A、603B、602C以及602D是輸出節(jié)點(diǎn)。演示服務(wù)1150可選擇哪些設(shè)備可向節(jié)點(diǎn)601A和601C提供輸入,并且如果是,要執(zhí)行什么變換。在一個(gè)示例中,各設(shè)備與它們的變換鏈的相應(yīng)部分相關(guān)聯(lián),使得該相應(yīng)部分內(nèi)的輸入節(jié)點(diǎn)由該相應(yīng)設(shè)備提供。因而,默認(rèn)地,可以向作為變換鏈600A的初始部分的輸入節(jié)點(diǎn)601A提供來(lái)自設(shè)備501的輸入(在可能某些變換后)。因而,在默認(rèn)情況下,可以向作為變換鏈600C的初始部分的輸入節(jié)點(diǎn)601C提供來(lái)自設(shè)備503的輸入(在可能某些變換后)。演示服務(wù)1150還可選擇哪些設(shè)備要渲染來(lái)自節(jié)點(diǎn)604A、603B、602C以及602D的輸出以及要執(zhí)行什么變換(如果有的話)。

      圖14解說(shuō)了用于在多設(shè)備環(huán)境中渲染變換鏈的輸出的方法1400的流程圖。方法1400可由圖11的系統(tǒng)1100執(zhí)行,或者可能由圖11的演示服務(wù)1150執(zhí)行。邏輯組件1101確定(動(dòng)作1401)變換鏈類的實(shí)例的特定節(jié)點(diǎn)(演示節(jié)點(diǎn))已改變。例如,在該示例中,節(jié)點(diǎn)604A、603B、602C以及602D各自是輸出節(jié)點(diǎn),即“演示節(jié)點(diǎn)”。

      邏輯組件還標(biāo)識(shí)經(jīng)改變輸出的至少一版本可在其上渲染的多個(gè)候選設(shè)備的特性(動(dòng)作1402)。例如,邏輯組件1101可以參考設(shè)備注冊(cè)1120和/或直接詢問(wèn)設(shè)備以確定每一設(shè)備的渲染能力。每一設(shè)備的特性還可包括每一用戶相對(duì)于該設(shè)備的并置。

      該系統(tǒng)隨后基于所標(biāo)識(shí)的特性選擇(動(dòng)作1403)這些候選設(shè)備中要在其上渲染該渲染的至少該版本的至少一個(gè)候選設(shè)備。該系統(tǒng)作出該選擇以使輸出的可使用性最大化。例如,如果輸出旨在送給所有用戶,并且所有用戶物理上是在場(chǎng)的,則該輸出可被渲染在較大屏幕上。如果輸出是交互式的且需要來(lái)自特定設(shè)備的輸入,則該設(shè)備可被選擇用于該輸出。

      該系統(tǒng)確定是否要在實(shí)際輸出給設(shè)備之前向渲染應(yīng)用任何變換(決策框1404)。變換將所選設(shè)備的合適性納入考慮,其中變換可取決于用于渲染的所選設(shè)備而不同。變換的示例包括改變渲染的類型(例如,文本到語(yǔ)音、語(yǔ)音到文本、視頻到文本、文本到視頻,等等)。變換還可包括該輸出的電影化。例如,可根據(jù)輸入來(lái)創(chuàng)建視頻,其中背景幕布被提供并且可能在適當(dāng)時(shí)改變,并且移動(dòng)元素可移入和移出該視頻。

      如果要執(zhí)行變換(決策框1404中的“是”),則執(zhí)行這些變換(動(dòng)作1405)。最后,在所選擇的設(shè)備上促進(jìn)渲染(動(dòng)作1406)。相應(yīng)地,復(fù)合變換鏈可以按任何形式從任何設(shè)備取得輸入,并在需要時(shí)將該輸入變換成由復(fù)合變換鏈的輸入節(jié)點(diǎn)識(shí)別的形式。因而,這一輸入被傳播遍及該變換鏈。如果一個(gè)或多個(gè)演示節(jié)點(diǎn)的值改變,則適當(dāng)?shù)脑O(shè)備可被選擇用于渲染該輸出。相應(yīng)地,用于渲染的最合適設(shè)備可被選擇,而不管哪一設(shè)備與變換鏈的包含演示節(jié)點(diǎn)的那一部分相關(guān)聯(lián)。例如,演示節(jié)點(diǎn)604A的值的變化不必排他地或甚至根本不在與變換鏈實(shí)例600A相對(duì)應(yīng)的設(shè)備501上渲染。多個(gè)用戶可各自在該環(huán)境中共享,使得多個(gè)用戶觀察這些設(shè)備中的至少一個(gè)或一些中的每一者。

      現(xiàn)在將參考圖15A到15M(統(tǒng)稱為“圖15”)描述詳細(xì)場(chǎng)景(此后稱為“設(shè)備場(chǎng)景”)。這一場(chǎng)景只是作為可由本文描述的更廣泛原理啟用的無(wú)限種場(chǎng)景之一來(lái)提供的。在這一場(chǎng)景中,用戶正在定購(gòu)各種計(jì)算設(shè)備。該場(chǎng)景涉及四個(gè)設(shè)備1501、1502、1503以及1504,但該場(chǎng)景在圖15A中以只有兩個(gè)設(shè)備1501和1502可見(jiàn)來(lái)開始。四個(gè)設(shè)備1501到1504中的每一者參與向復(fù)合應(yīng)用提供輸入并從中接收輸出。

      圖15A介紹作為膝上型計(jì)算機(jī)的兩個(gè)設(shè)備1501和1502。假定這兩個(gè)設(shè)備1501和1502是操作環(huán)境中最初的僅有設(shè)備,并且因而它們的相應(yīng)變換鏈已被聯(lián)合。與設(shè)備1501相關(guān)聯(lián)的變換鏈允許導(dǎo)航和選擇制造商。與設(shè)備1502相關(guān)聯(lián)的變換鏈允許導(dǎo)航由制造商提供的設(shè)備列表,并且還允許用戶改變列表中的設(shè)備中的任一者的計(jì)數(shù)。

      更具體而言,設(shè)備1501允許用戶水平滾動(dòng)通過(guò)多個(gè)制造商,并選擇一制造商。在圖15A中,設(shè)備1501只示出三個(gè)這樣的制造商,標(biāo)記為“供應(yīng)商7”、“供應(yīng)商8”以及“供應(yīng)商9”,其中用戶選擇了“供應(yīng)商8“。另一方面,設(shè)備1502示出了由在設(shè)備1501中選擇的供應(yīng)商提供的可水平滾動(dòng)的設(shè)備列表。在圖15A中,因?yàn)楣?yīng)商8在設(shè)備1501被選擇,所以設(shè)備1502示出了由供應(yīng)商8提供的設(shè)備列表。設(shè)備列表中的每一項(xiàng)包括該設(shè)備的照片1505、該設(shè)備的名稱1506、該設(shè)備的單價(jià)1507、以及該設(shè)備被定購(gòu)的計(jì)數(shù)1508。每一設(shè)備的計(jì)數(shù)可以使用對(duì)應(yīng)的滾動(dòng)控件來(lái)控制。

      圖15B示出了從圖15A的狀態(tài)進(jìn)展的場(chǎng)景狀態(tài),其中用戶已經(jīng)向左滾動(dòng)了制造商的列表并且還選擇了“供應(yīng)商4”。相應(yīng)地,來(lái)自設(shè)備1502的輸出自動(dòng)改變成顯示由供應(yīng)商4制造的設(shè)備的列表。為這樣做,數(shù)據(jù)從與設(shè)備1501相關(guān)聯(lián)的變換鏈自動(dòng)流傳輸至與設(shè)備1502相關(guān)聯(lián)的變換鏈(無(wú)需使用應(yīng)用程序接口)。

      圖15C示出了從圖15B的狀態(tài)進(jìn)展的場(chǎng)景狀態(tài),其中用戶已經(jīng)向左滾動(dòng)了制造商的列表并且還選擇了“供應(yīng)商2”。相應(yīng)地,來(lái)自設(shè)備1502的輸出自動(dòng)改變成顯示由供應(yīng)商2制造的設(shè)備的列表。為這樣做,數(shù)據(jù)再次從與設(shè)備1501相關(guān)聯(lián)的變換鏈自動(dòng)流傳輸至與設(shè)備1502相關(guān)聯(lián)的變換鏈。

      圖15D示出了已從圖15C的狀態(tài)進(jìn)展的場(chǎng)景狀態(tài),其中用戶已使用顯示在設(shè)備1502上的滾動(dòng)控件1511和1512來(lái)改變由供應(yīng)商2提供的兩個(gè)設(shè)備的訂單計(jì)數(shù)。圖15E示出已從圖15D的狀態(tài)進(jìn)展的場(chǎng)景狀態(tài),其中用戶使用設(shè)備1502向右滾動(dòng)通過(guò)由供應(yīng)商2提供的設(shè)備的列表并且進(jìn)一步使用顯示在設(shè)備1502上的滾動(dòng)控件1513和1514來(lái)改變由供應(yīng)商2提供的兩個(gè)進(jìn)一步設(shè)備的訂單計(jì)數(shù)。因此,在這一階段,用戶已錄入由供應(yīng)商2提供的四個(gè)設(shè)備的訂單計(jì)數(shù)。

      圖15F示出了以從圖15E的狀態(tài)進(jìn)展的場(chǎng)景狀態(tài),其中第三設(shè)備1503被引入環(huán)境中。例如,第三設(shè)備1503可與顯示最大單價(jià)和整個(gè)訂單的總價(jià)的變換鏈相關(guān)聯(lián)。一旦設(shè)備1503被引入環(huán)境,變換鏈的該部分就與現(xiàn)有復(fù)合變換鏈相聯(lián)合,從而改變復(fù)合應(yīng)用的功能性,以現(xiàn)在向設(shè)備1503輸出這樣的價(jià)錢數(shù)據(jù)。一旦變換鏈實(shí)例被聯(lián)合,表示計(jì)數(shù)以及單價(jià)的數(shù)據(jù)被流傳輸?shù)阶儞Q鏈的該部分,從而使得設(shè)備1503被立即增加。注意,在設(shè)備1503指示最大單價(jià)時(shí),流還發(fā)生在相對(duì)的方向上,并且因此,設(shè)備1502中示出的設(shè)備列表被限于低于最大單價(jià)的任何設(shè)備。在這種情況下,所有先前列出的設(shè)備都落在最大單價(jià)之下并且因而設(shè)備1502上的可視化沒(méi)有變化。

      圖15G示出以從圖15F的狀態(tài)進(jìn)展的場(chǎng)景狀態(tài),其中用戶已使用設(shè)備1502上的滾動(dòng)控件1515來(lái)錄入由供應(yīng)商2提供的又一設(shè)備的計(jì)數(shù)。計(jì)數(shù)數(shù)據(jù)和單價(jià)數(shù)據(jù)被流傳輸?shù)阶儞Q鏈的與設(shè)備1503相對(duì)應(yīng)的部分,從而造成顯示在設(shè)備1503上的總價(jià)的變化。

      圖15H示出了已從圖15G的狀態(tài)進(jìn)展的場(chǎng)景狀態(tài),其中用戶已使用設(shè)備1503上的滾動(dòng)控件1516將最大單價(jià)下調(diào)至$987。該最大單價(jià)變化已從與設(shè)備1503相關(guān)聯(lián)的變換鏈部分流傳輸至與設(shè)備1502相關(guān)聯(lián)的變換鏈部分,從而使得由供應(yīng)商2提供的若干設(shè)備被從列表丟棄。如果用戶將金額返回得更高,那些丟棄的項(xiàng)將被自動(dòng)添加回列表上,從而可能將設(shè)備1502返回至圖15G中解說(shuō)的狀態(tài)。

      圖15I示出了以從圖15G的狀態(tài)進(jìn)展的場(chǎng)景狀態(tài),其中第四設(shè)備1504被引入環(huán)境中。例如,第四設(shè)備1504可與顯示設(shè)備的最大重量的變換鏈相關(guān)聯(lián)。一旦設(shè)備1504被引入環(huán)境,變換鏈的該部分就與現(xiàn)有復(fù)合變換鏈相聯(lián)合,從而改變復(fù)合應(yīng)用的功能性,以現(xiàn)在輸出這樣的價(jià)格數(shù)據(jù)。一旦變換鏈實(shí)例被聯(lián)合,表示最大重量的數(shù)據(jù)就從變換鏈的與設(shè)備1504相關(guān)聯(lián)的部分流傳輸至該變換鏈與設(shè)備1502相關(guān)聯(lián)的部分。設(shè)備1502通過(guò)顯示與重于最大重量的每一設(shè)備相關(guān)聯(lián)的超重警告1518A、1518B、1518C以及1518D來(lái)作出響應(yīng)。當(dāng)前,在圖15I中,該重量只是606克,并且因而所有設(shè)備被列出了這樣的警告。

      圖15J示出已從圖15I的狀態(tài)進(jìn)展的場(chǎng)景狀態(tài),其中用戶已使用設(shè)備1504上的滾動(dòng)控件1516將最大重量增加至超過(guò)2千克。最大重量變化從該變換鏈與設(shè)備1504相關(guān)聯(lián)的部分流傳輸至該變換鏈與設(shè)備1502相對(duì)應(yīng)的部分,從而造成超重警報(bào)1518C和1518D的移除(超重警報(bào)1518A和1518B保留)。

      這從用戶觀點(diǎn)來(lái)看結(jié)束了該場(chǎng)景。圖15K到15O解說(shuō)了在創(chuàng)作時(shí),作者可聲明性地改變變換以從而改變復(fù)合應(yīng)用的功能性。在圖15K中,用戶界面元素1520被示為包括濾除具有低于滑塊1516所指示的值的制造商建議零售價(jià)的那些設(shè)備的聲明性變換。圖15L解說(shuō)了這一約束現(xiàn)在被移除,并且因而所顯示的設(shè)備現(xiàn)在沒(méi)有依據(jù)滑塊1516的值而被濾除。

      在圖15M中,用戶界面元素1521被示為定義用于制造商建議零售價(jià)的突出顯示的顏色。圖15N解說(shuō)了突出顯示顏色現(xiàn)在依賴于制造商的建議零售價(jià)是否高于滑塊控件1516所指示的值。如果是,則突出顯示顏色改變成例如綠色。圖15O解說(shuō)了在滑塊控件1516在這種情形下被增加時(shí),復(fù)合應(yīng)用的行為從其中設(shè)備被從列表移除(如果它們的建議制造商零售價(jià)大于滑塊控件1516的值)的狀態(tài)改變成其中制造商建議零售價(jià)(與滑塊1516的值相比)驅(qū)動(dòng)突出顯示制造商建議零售價(jià)的狀態(tài)。

      因此,描述了變換鏈實(shí)例的聯(lián)合和解耦的授權(quán)。這啟用可動(dòng)態(tài)地改變的復(fù)合應(yīng)用。例如,在設(shè)備進(jìn)入和退出工作環(huán)境時(shí),復(fù)合應(yīng)用可改變以針對(duì)變化的可用設(shè)備集合進(jìn)行調(diào)整。因而,復(fù)合應(yīng)用可被創(chuàng)作以針對(duì)設(shè)備的輸入和輸出能力來(lái)定制。

      本發(fā)明可具體化為其它具體形式而不背離其精神或本質(zhì)特征。所描述的實(shí)施例在所有方面都應(yīng)被認(rèn)為僅是說(shuō)明性而非限制性的。從而,本發(fā)明的范圍由所附權(quán)利要求書而非前述描述指示。落入權(quán)利要求書的等效方案的含義和范圍內(nèi)的所有改變應(yīng)被權(quán)利要求書的范圍所涵蓋。

      當(dāng)前第1頁(yè)1 2 3 
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1