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

使用分離的任務(wù)和裝置描述來描述消費(fèi)電子的方法和系統(tǒng)的制作方法

文檔序號(hào):6648251閱讀:188來源:國(guó)知局
專利名稱:使用分離的任務(wù)和裝置描述來描述消費(fèi)電子的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明一般涉及提供用于裝置的用戶控制的用戶界面,具體地講,涉及呈現(xiàn)和表示一組消費(fèi)電子(CE)裝置的用戶任務(wù)。
背景技術(shù)
典型的用于諸如CE裝置(如,TV、VCR、DVD播放機(jī)、CD播放機(jī)等)的裝置的用戶控制的用戶界面是這樣一種界面,即,在裝置中不表示用戶任務(wù)。而是,一組裝置功能被呈現(xiàn)給用戶并且用戶選擇這些裝置功能的組合以執(zhí)行任務(wù)。例如,觀看影像帶需要用戶在VCR上選擇輸入(如,磁帶)、倒帶和按下播放。結(jié)果,用戶不能簡(jiǎn)單地指定他/她希望“觀看”“影像帶”以自動(dòng)執(zhí)行以上操作。用戶不能表達(dá)期望的將被執(zhí)行的任務(wù)(如,“觀看”“影像帶”),相反用戶必須直接控制裝置以執(zhí)行期望的功能(如,在VCR上選擇輸入、倒帶和按下播放)。
這種方法類似于傳統(tǒng)的軟件結(jié)構(gòu),在傳統(tǒng)的軟件結(jié)構(gòu)中,任務(wù)映射為應(yīng)用程序的概念。例如,如果用戶想寫信,則該用戶運(yùn)行具有適當(dāng)功能性的文字處理程序。然而,除了映射到眾所周知的名稱的眾所周知的功能性外,這種方法幾乎沒有向用戶表達(dá)什么。另一種可供選擇的方法以菜單的形式將一組選項(xiàng)呈現(xiàn)給用戶。一些系統(tǒng)允許眾所周知的任務(wù)被列在菜單選項(xiàng)(如,拼寫檢查文檔或VCR上的即時(shí)記錄)中。然而,這種系統(tǒng)僅為用戶提供裝置功能。
另一個(gè)可供選擇的方法允許用戶用圖表表達(dá)任務(wù)(如,使用線條將一組描述的裝置連接在一起以執(zhí)行期望的任務(wù))。這種方法的問題是,它沒有掩蓋用戶使用裝置的復(fù)雜性。它簡(jiǎn)單地用圖表將功能選擇表示給用戶并要求用戶指定執(zhí)行任務(wù)所需要的連接。
另外,傳統(tǒng)上,使用諸如API語言的界面描述來描述消費(fèi)電子。諸如UPNP、OSGi、Jini等的中間件已經(jīng)將這種計(jì)算機(jī)程序界面的使用標(biāo)準(zhǔn)化。然而,這些界面除了呼叫被定義的界面外,沒有描述裝置達(dá)到能夠被另一個(gè)計(jì)算機(jī)/裝置有意義地使用的細(xì)節(jié)的任意程度。諸如CC/PP的其他方法以更多的細(xì)節(jié)集中描述能力和偏好,在所述其他方法中對(duì)于表示能力和偏好的計(jì)算裝置能夠表達(dá)屬性集。另外,語義網(wǎng)領(lǐng)域中的方法已經(jīng)朝著更詳細(xì)闡述的描述能力的方向發(fā)展,諸如由DAML和RDF實(shí)施的工作。然而,這種方法僅描述了用于描述實(shí)體而不是特定的方法的核心。使用語義網(wǎng)和XML技術(shù)作為核心,諸如在HPL的以用戶為中心的設(shè)備集合的過去的工作已經(jīng)試圖僅使用將任務(wù)與每個(gè)裝置相關(guān)聯(lián)的裝置描述來描述消費(fèi)電子。例如,DVD“播放DVD”和TV“顯示影像”。這些方法的問題是它們沒有充分地描述裝置和它們的交互,這是因?yàn)榇嬖谠S多具有比單個(gè)裝置能夠捕捉到的細(xì)節(jié)更多的細(xì)節(jié)的用戶任務(wù)。例如,播放DVD可能也要求將燈變暗。
因此,需要一種裝置交互的方法,所述裝置交互以靈活的描述而不是作為起黑匣子作用的控制器程序來被描述。也需要這樣一種方法以得到更接近匹配家庭裝置使用的用戶感知的結(jié)構(gòu)的裝置交互。也需要這樣一種方法以提供任務(wù)描述,所述任務(wù)描述使得交互不以單個(gè)裝置為中心(即,沒有任務(wù)映射的直接裝置)。也需要這樣一種方法以提供用戶任務(wù)的描述以得到能共同操作的描述和描述的交換。

發(fā)明內(nèi)容
本發(fā)明致力于上述需要。在本發(fā)明的一個(gè)實(shí)施例中,提供一種任務(wù)協(xié)調(diào)系統(tǒng),該系統(tǒng)實(shí)現(xiàn)一種方法,該方法表示將被網(wǎng)絡(luò)中的多個(gè)電子裝置中的一個(gè)或多個(gè)執(zhí)行的用戶任務(wù)。其中每個(gè)裝置包括指定裝置能執(zhí)行的功能的功能描述。裝置功能性被表達(dá)為指定裝置能執(zhí)行的功能的裝置描述。功能描述從所述裝置中的一個(gè)或多個(gè)被獲得。另外,描述用戶任務(wù)和執(zhí)行某個(gè)任務(wù)所需的功能的任務(wù)描述也被獲得。然后,獲得的功能描述和任務(wù)描述被用于為用戶產(chǎn)生任務(wù)建議。每個(gè)用戶建議將用戶任務(wù)抽象地表示為偽語句,并且是從任務(wù)描述中被獲得,并可以使用獲得的裝置描述中的一個(gè)或多個(gè)。任務(wù)建議被顯示在顯示器上以供用戶從中選擇,其中,由選擇的任務(wù)建議表示的請(qǐng)求的任務(wù)將被所述裝置中的一個(gè)或多個(gè)執(zhí)行。這樣,任務(wù)建議對(duì)系統(tǒng)的用戶掩蓋了裝置功能。
在一個(gè)實(shí)施例中,通過使用被組織為一組具有類別的術(shù)語的偽語句結(jié)構(gòu),將用戶建議表示給用戶,用戶建議將用戶任務(wù)描述為任務(wù)描述和裝置功能描述的抽象。用戶界面裝置被用于在顯示器上顯示任務(wù)建議以供用戶從中選擇,從而,它們能夠被選擇以在任務(wù)協(xié)調(diào)(自動(dòng)操作)模塊的控制下由所述裝置中的一個(gè)或多個(gè)執(zhí)行任務(wù)。
在任務(wù)建議中選擇時(shí),允許用戶選擇偽語句元素/術(shù)語,從而,在系統(tǒng)中的任務(wù)協(xié)調(diào)模塊的控制下,用戶選擇的任務(wù)建議能夠被所述裝置執(zhí)行。任務(wù)協(xié)調(diào)模塊能夠是系統(tǒng)的邏輯組件。
在一個(gè)示例中,用戶任務(wù)描述包括任務(wù)外部描述、任務(wù)特性、任務(wù)功能性和任務(wù)行為。任務(wù)外部描述略述用于和用戶交互的任務(wù)建議(即,偽語句)。任務(wù)特性表達(dá)關(guān)于用戶任務(wù)的信息。任務(wù)功能性表達(dá)執(zhí)行用戶任務(wù)所需的功能性。并且,任務(wù)行為描述實(shí)現(xiàn)所需的功能性的裝置的順序和組合。裝置描述包括裝置功能性描述和裝置基礎(chǔ),其中,功能性描述略述裝置的功能性,裝置基礎(chǔ)描述基于功能性描述的裝置控制。
同樣,在一個(gè)實(shí)施例中,任務(wù)協(xié)調(diào)模塊包括任務(wù)驅(qū)動(dòng)的控制器,所述任務(wù)驅(qū)動(dòng)的控制器從裝置中的一個(gè)或多個(gè)獲得裝置功能描述,獲得描述某個(gè)任務(wù)所需的裝置功能性的任務(wù)描述,從裝置描述和任務(wù)描述中產(chǎn)生任務(wù)建議,并且一旦任務(wù)建議被選擇,基于任務(wù)描述來執(zhí)行選擇的任務(wù)建議,所述任務(wù)描述使用在獲得的裝置功能描述中描述的功能性。
通過下面結(jié)合描述、權(quán)利要求和附圖,本發(fā)明的這些特點(diǎn)、方面和優(yōu)點(diǎn)將會(huì)變得被理解。


通過參考下面的描述、權(quán)利要求和附圖,本發(fā)明的這些和其它特點(diǎn)、方面和優(yōu)點(diǎn)將會(huì)變得被理解,其中圖1A顯示根據(jù)本發(fā)明的任務(wù)協(xié)調(diào)系統(tǒng)的實(shí)施例的示例性結(jié)構(gòu)的方框圖;圖1B顯示根據(jù)圖1A的系統(tǒng)的示例性任務(wù)協(xié)調(diào)處理的流程圖表;圖2顯示根據(jù)本發(fā)明的包括任務(wù)協(xié)調(diào)模塊的任務(wù)協(xié)調(diào)系統(tǒng)的另一個(gè)實(shí)施例的示例性結(jié)構(gòu)的方框圖;圖3顯示在圖2的系統(tǒng)中使用偽語言的示例性任務(wù)建議;圖4顯示從裝置中獲得裝置功能描述以在圖2的系統(tǒng)中產(chǎn)生任務(wù)建議的示例;圖5顯示根據(jù)本發(fā)明的邏輯分離的任務(wù)描述和裝置描述的示例;圖6顯示在產(chǎn)生和顯示任務(wù)建議的操作中的示例性步驟的流程圖;和圖7顯示將用于選擇并由圖2的系統(tǒng)中的任務(wù)協(xié)調(diào)模塊執(zhí)行的任務(wù)建議顯示給用戶的操作中的示例性步驟的流程圖。
具體實(shí)施例方式
在一個(gè)實(shí)施例中,本發(fā)明提供一種用于在一組不同的裝置上協(xié)調(diào)(orchestrate)用戶任務(wù)的系統(tǒng),所述裝置諸如家中的消費(fèi)電子裝置,在家中這些裝置在網(wǎng)絡(luò)中相互連接。協(xié)調(diào)用戶任務(wù)包括自動(dòng)執(zhí)行選擇用于執(zhí)行任務(wù)的裝置的過程。在一個(gè)示例中,這包括獲得裝置功能描述和任務(wù)描述;基于獲得的裝置功能性描述和任務(wù)描述,產(chǎn)生任務(wù)建議;對(duì)所述任務(wù)建議分等級(jí);允許用戶在所述任務(wù)建議中選擇;和協(xié)調(diào)(自動(dòng)操作)所述裝置以執(zhí)行選擇的/請(qǐng)求的任務(wù)建議。例如,如所提到的,任務(wù)建議能夠被描述為包括一組相互修飾的元素/術(shù)語的偽語句。
本發(fā)明允許使用偽語句來以遞增的和靈活的方式描述用戶任務(wù),所述偽語句是人可讀的。因此,它不定義所述描述是如何映射為裝置的操作的,而是集中于如何以能夠被用戶解釋的方式表達(dá)任務(wù)操作。偽語句提供遠(yuǎn)離底層裝置的抽象層。能夠使用偽語句以這樣一種方法描述任務(wù),該方法大致類似于涂鴉手寫符號(hào)接近真正的羅馬字母(如,被比作自然語言的用戶任務(wù)的涂鴉和完全手寫識(shí)別)。在一個(gè)實(shí)現(xiàn)中,這使得簡(jiǎn)潔的程序來確定用戶任務(wù)而不需復(fù)雜的自然語言處理。
任務(wù)協(xié)調(diào)作為高級(jí)的、面向任務(wù)的遠(yuǎn)程控制來操作裝置,并為用戶最小化選擇和設(shè)置。因此,一些技術(shù)的組合被用于提供適合于自動(dòng)操作用戶任務(wù)的協(xié)調(diào)的協(xié)調(diào)系統(tǒng)。
參考圖1A和1B中的示例性結(jié)構(gòu),根據(jù)本發(fā)明的任務(wù)協(xié)調(diào)系統(tǒng)10使用用戶的最小輸入使得用戶任務(wù)自動(dòng)操作為一組協(xié)調(diào)的裝置行為。在一個(gè)形式中,任務(wù)協(xié)調(diào)系統(tǒng)10包括三種邏輯裝置(1)客戶裝置20,包括顯示用戶界面的裝置,(2)控制器裝置30,包括控制其他裝置的裝置,和(3)被控裝置40,包括由控制器控制的裝置。
根據(jù)本發(fā)明,每個(gè)邏輯裝置能夠具有能夠?qū)崿F(xiàn)任務(wù)協(xié)調(diào)的特定功能性。具體地講,被控裝置40包括它們的功能性的增強(qiáng)描述(這個(gè)描述不描述它們的界面,而是抽象地描述它們的功能性),所述增強(qiáng)描述使用諸如語義標(biāo)記語言的語言。此外,為了描述裝置功能性,裝置可以包括一個(gè)或多個(gè)用戶任務(wù)描述。任務(wù)描述能夠指定僅使用裝置的功能性、使用裝置的功能性和其他裝置的潛在功能性的任務(wù),或只是其他裝置的任務(wù)。
包括任務(wù)協(xié)調(diào)(TO)模塊50的控制器裝置30包括協(xié)調(diào)裝置以執(zhí)行用戶選擇的任務(wù)建議(即,任務(wù)請(qǐng)求)的功能性。除了控制訪問軟件外,控制器30在任務(wù)協(xié)調(diào)模塊50中包括推理系統(tǒng)(如,專家系統(tǒng)、規(guī)則系統(tǒng)等),所述推理系統(tǒng)能夠推斷出用于執(zhí)行任務(wù)請(qǐng)求的一組行為和裝置。控制器30獲得任務(wù)和裝置功能性描述并使用這個(gè)信息來推斷(1)在給定當(dāng)前裝置、它們的功能性和描述的任務(wù)的情況下,在系統(tǒng)中什么任務(wù)是有效的,和(2)什么裝置組合是潛在可用于實(shí)現(xiàn)請(qǐng)求的任務(wù)的。
客戶裝置20包括請(qǐng)求任務(wù)建議并對(duì)用戶顯示任務(wù)建議的功能性。因而,它們包括與控制器30的任務(wù)協(xié)調(diào)模塊50連接以將任務(wù)顯示給用戶的用戶界面。這種連接使用戶界面(如,GUI)能夠僅顯示在給定當(dāng)前裝置40、任務(wù)和功能性的情況下的可能的任務(wù)建議。另外,如果部分任務(wù)建議已經(jīng)被產(chǎn)生(即,部分任務(wù)請(qǐng)求已經(jīng)被指定),則用戶界面可以使用控制器30來進(jìn)一步減少可用的用戶選項(xiàng)。使用這種功能性,客戶裝置20能夠使用偽語句列出可用的任務(wù)和選項(xiàng)以作為用戶建議。任務(wù)建議由用戶選擇,并且執(zhí)行選擇的任務(wù)建議的請(qǐng)求由控制器30處理以執(zhí)行選擇的/請(qǐng)求的任務(wù)。這允許控制器30以簡(jiǎn)化的方式確定什么用戶任務(wù)是期望的,并將其與任務(wù)描述匹配,最終與用于實(shí)現(xiàn)任務(wù)的裝置選擇和配置匹配。諸如在哪個(gè)屋子里播放影像的用戶偏好作為修飾語被指定為任務(wù)建議偽語句的一部分(如,偽語句“在臥室中”播放影像或“使用耳機(jī)”播放影像)。在以下通過使用分離的任務(wù)和裝置描述來描述消費(fèi)電子,對(duì)用于選擇任務(wù)建議的搜索空間的這些部分(即,偽語句的可用部分)作進(jìn)一步解釋。
圖2顯示根據(jù)本發(fā)明的任務(wù)協(xié)調(diào)系統(tǒng)10的示例性功能結(jié)構(gòu),包括用戶界面(GUI)模塊60和控制器30,所述控制器30包括作為底層客戶裝置40之上的頂層的任務(wù)協(xié)調(diào)模塊50。中間設(shè)備層/模塊70在控制器30和客戶裝置40之間。中間設(shè)備層/模塊70提供能夠?qū)崿F(xiàn)裝置的控制的中間層功能(如,提供API以控制裝置)。中間設(shè)備層/模塊70的操作超出本發(fā)明的范圍,因此,不在這里進(jìn)行詳細(xì)描述。
通過用戶界面60,任務(wù)協(xié)調(diào)模塊50允許呈現(xiàn)和表示能夠由一組消費(fèi)電子裝置40執(zhí)行的任務(wù)建議。因而,任務(wù)協(xié)調(diào)模塊50掩蓋了那些用戶建議是如何被映射到裝置40的,并且僅將任務(wù)建議表示給用戶。一種以遞增的和靈活的方式將任務(wù)描述為任務(wù)建議的方法被提供,所述方式也是人可讀的。這種方法不是將用戶集中于任務(wù)描述95是如何映射到裝置40的操作,而是集中于以能夠被用戶解釋的方式(如,被稱作偽語句的任務(wù)建議)來表達(dá)任務(wù)操作。
現(xiàn)在,還參考圖3,在一個(gè)示例中,能夠以表示偽語句的簡(jiǎn)化的語言結(jié)構(gòu)200來描述任務(wù)建議。這里為了描述的簡(jiǎn)化,示例性結(jié)構(gòu)被組織為一組相互修飾的術(shù)語,其中在這個(gè)示例中,一組標(biāo)準(zhǔn)化的定義行為的“動(dòng)詞”被用作分層語言樹200的根。例如,“播放”、“顯示”、“觀看”、“調(diào)節(jié)”、“灌溉”等是一組“動(dòng)詞”,接著每個(gè)“動(dòng)詞”后面的是“對(duì)象”,諸如“相片”、“草地”、“電影”等?!皩?duì)象”通過減少由“動(dòng)詞”限定的行為的范圍來修飾所述“動(dòng)詞”。
接著“對(duì)象”,是諸如實(shí)例的“修飾語”的組合,所述實(shí)例進(jìn)一步將所述范圍減小到一個(gè)特定的行為。例如,“播放”“電影”“矩陣”增加了“矩陣”作為特定的實(shí)例。其他諸如“在私室中”或“在下午8點(diǎn)”的“修飾語”能夠被指定以控制任務(wù)。然而,其他修飾語可以指定電影“矩陣”存在于其上的媒體。注意,這種結(jié)構(gòu)指定任務(wù),而不是裝置行為。在這里,諸如改變音量或頻道的裝置行為不是任務(wù),而是在存在的任務(wù)的行為(如,在“觀看”“TV”時(shí)改變音量)。在這種結(jié)構(gòu)200中的單詞組合不是通過一組固定的用于特定環(huán)境(例如家)的術(shù)語來被填充的,而是通過位于裝置40中任務(wù)的標(biāo)準(zhǔn)化的描述來被填充的。這些裝置然后被詢問以產(chǎn)生基于系統(tǒng)中當(dāng)前連接的或可獲得的裝置的可能的用于每個(gè)層次的術(shù)語集和修飾語。由于大量不相關(guān)的詞庫(kù)會(huì)使確定正確的偽語句很困難,因此這個(gè)方法使指定用戶任務(wù)變得更加容易。
現(xiàn)在還參考圖4中的示例性示圖,裝置40被詢問關(guān)于作為任務(wù)描述95的基于家庭網(wǎng)絡(luò)85(圖2)中的當(dāng)前連接的或可獲得的裝置的可能的用于每個(gè)層次(即,偽語句中的位置)的一組術(shù)語和修飾語。這種方法簡(jiǎn)化了指定任務(wù)建議,這是因?yàn)榉駝t大量不相關(guān)的詞庫(kù)會(huì)使確定正確的偽語句很困難。
本發(fā)明的這個(gè)實(shí)施例的促進(jìn)作用是僅確定基于其他術(shù)語或修飾語的當(dāng)前選擇的可能的一組術(shù)語集或修飾語。例如,如果“播放”和“在CD播放機(jī)上”被選擇,則即使“播放”“影像”是可能的任務(wù),在系統(tǒng)中它也不適合作裝置任務(wù)描述,這是因?yàn)橛跋癫荒茉贑D播放機(jī)上被播放。相反,如果“音樂”是基于裝置40呈現(xiàn)的唯一選項(xiàng),則只有“音樂”被呈現(xiàn)給用戶。
本發(fā)明的這個(gè)實(shí)施例的另一促進(jìn)作用是允許任務(wù)被部分指定(如,“播放”“音樂”“一首歌的名稱”)。如果多個(gè)任務(wù)匹配,則任務(wù)可以通過確定選項(xiàng)而為用戶例示。這能夠通過隨機(jī)選擇、通過基于過去請(qǐng)求來了解、或通過更復(fù)雜的方法來被例示。當(dāng)用戶知道少數(shù)幾個(gè)選項(xiàng)存在或者任務(wù)協(xié)調(diào)模塊50能夠基于到目前為止的用戶輸入為用戶確定合適的選擇時(shí),這使得用戶能減少他們的決策和用戶界面選項(xiàng)。由于任務(wù)協(xié)調(diào)模塊50基于可用的裝置和資源來確定可用的選項(xiàng),所以任務(wù)協(xié)調(diào)模塊50也能夠填充可用的選項(xiàng)。例如,如果只有一個(gè)音樂裝置(CD播放機(jī))存在,則屋子修飾語和裝置選擇在運(yùn)行時(shí)作為任意的底層機(jī)器自動(dòng)化的一部分而被去除。
因此,本發(fā)明允許用戶指定任務(wù),而不是裝置操作;允許應(yīng)用程序或裝置指定它們執(zhí)行的功能;允許用戶界面僅搜索可被表達(dá)/執(zhí)行的任務(wù),而不是搜索可能存在的全部任務(wù);提供允許用戶快速表達(dá)任務(wù)的標(biāo)準(zhǔn)化詞匯;并允許簡(jiǎn)潔的程序來確定用戶任務(wù)而不需復(fù)雜的自然語言處理。
如所提到的,在另一方面,本發(fā)明提供一種使用分離的任務(wù)描述和裝置功能描述來描述消費(fèi)電子裝置的方法。因此,使用裝置功能性描述和抽象的裝置交互來表達(dá)裝置交互。以這種方式,裝置描述(即,裝置功能性)和用戶任務(wù)(即,裝置使用)被邏輯地分成一組豐富的描述。使用這些描述,可以描述一組消費(fèi)電子(諸如在家中的那些)和一組它們可以交互的可能的方式?;谌蝿?wù)描述和裝置描述的復(fù)雜性,復(fù)雜順序的、并行的和配合的交互能夠被表達(dá),以協(xié)調(diào)家庭裝置的功能性以執(zhí)行用戶任務(wù)。這提供抽象的裝置交互,其以靈活的描述而不是作為起黑匣子作用的控制器程序來被描述;裝置交互,其更接近地匹配家庭裝置使用的用戶感知的結(jié)構(gòu);任務(wù)描述,其允許交互不集中于單個(gè)裝置上。(即,沒有任務(wù)映射的直接裝置);和作為任務(wù)建議的用戶任務(wù)的描述,其允許能共同操作的描述和描述的相互交換。
參考圖5,在一個(gè)示例中,消費(fèi)電子40的描述300被提供有兩種邏輯描述任務(wù)描述310(即,用戶任務(wù))和裝置描述320(即,裝置功能性)。這些描述310和320以這樣一種方式相關(guān)聯(lián)任務(wù)建議能使得控制器30基于任務(wù)描述310來獲知家庭網(wǎng)絡(luò)85中什么可能的裝置40能夠被用于實(shí)現(xiàn)任務(wù)建議。這種描述310有許多用途,但是原則上,它使得任務(wù)與家庭網(wǎng)絡(luò)85中的裝置40分離。它也使得任務(wù)與黑匣子控制器類型的應(yīng)用程序分離,所述黑匣子控制器類型的應(yīng)用程序?qū)τ诒娝苤默F(xiàn)有裝置,程序化地以預(yù)先確定和預(yù)先定義的順序執(zhí)行任務(wù)。
如圖5中所示,任務(wù)描述310包括四個(gè)部分(1)任務(wù)外部描述330,(2)任務(wù)特性340,(3)任務(wù)功能性350和(4)任務(wù)行為360。任務(wù)外部描述330略述偽語句(注意在這個(gè)示例中,圖2中的任務(wù)描述95和圖5中的任務(wù)描述310是相同的)。任務(wù)特性340表達(dá)關(guān)于任務(wù)的有用信息(如,當(dāng)DVD被播放時(shí)能選擇性地將燈變暗,或者某些用戶被允許使用這個(gè)任務(wù))。任務(wù)功能性350表達(dá)任務(wù)實(shí)現(xiàn)它的目的所需的功能性。這個(gè)功能性使用與裝置描述320共享的術(shù)語來被描述,并描述裝置40的抽象功能性。例如,DVD播放機(jī)可以是“AVSource”。這個(gè)功能性被描述為功能性的層次。另外,如果DVD播放機(jī)具有一些多功能操作的形式,則它可以被描述為AV源。或者,簡(jiǎn)單地,“DVDAVSource”是描述DVD播放機(jī)的“AVSource”的子類。最后,任務(wù)行為360描述實(shí)現(xiàn)列出的功能性的裝置的順序和組合。
另外,裝置描述320具有與任務(wù)描述類似的結(jié)構(gòu)并共享功能性描述。裝置描述320可以包括功能性350A,其中,任務(wù)描述310中的任務(wù)功能性350映射為裝置描述320中的功能性350A。功能性350A能夠包括功能性描述370、裝置基礎(chǔ)(grounding)380和裝置屬性(如,屏幕大小、特征等)。功能性描述370略述裝置40的功能性。例如,CD播放機(jī)是AudioSink,而代碼轉(zhuǎn)換器將具有如MPEGAudioSink和MPEGAudioSource的功能性。裝置基礎(chǔ)380描述如何基于功能性描述370控制裝置40。例如,它可以包括URL來呼叫以改變音量級(jí)、設(shè)置裝置連接等。或者,它可以具有通過表達(dá)控制裝置所需的UPNP交互來控制UPNP裝置的基礎(chǔ)。如本領(lǐng)域的技術(shù)人員會(huì)認(rèn)識(shí)到的,其他裝置控制協(xié)議也可以被利用。
在運(yùn)行時(shí),任務(wù)描述310和裝置描述320被任務(wù)協(xié)調(diào)模塊50讀取,并被分析以確定是否存在匹配任務(wù)功能性350的一組裝置40。如果存在,則任務(wù)協(xié)調(diào)模塊50將匹配任務(wù)功能性350的裝置作為用于任務(wù)的候選裝置。任務(wù)協(xié)調(diào)模塊50然后在可用的裝置40中循環(huán)以確定實(shí)現(xiàn)所述任務(wù)功能性350的裝置40的組合。匹配任務(wù)/裝置組合的集合從這個(gè)搜索被返回,并作為GUI 60上的輸出解決方案75(圖2)被呈現(xiàn)給用戶。用戶選擇他偏好的被映射為任務(wù)/裝置組合的偽語句,并通過使用任務(wù)行為來例示任務(wù),所述任務(wù)行為依次需要裝置行為,所述裝置行為使用裝置描述320中的裝置基礎(chǔ)380以實(shí)現(xiàn)任務(wù)。
因?yàn)樵诿枋?00中裝置描述320與任務(wù)描述310僅是邏輯地分離,所以除參與較大的任務(wù)外,沒有什么防止裝置40將它的功能性描述為任務(wù)描述,并且所述描述能夠被物理地組合。一種可供選擇的實(shí)現(xiàn)是使用語義網(wǎng)技術(shù)構(gòu)造裝置描述320和任務(wù)描述310,從而允許共享的語義本體(語言)被用于以其語義是機(jī)器可讀的方式充分地描述裝置和任務(wù)的所有方面。盡管上述描述是在家庭消費(fèi)電子的環(huán)境(背景)中,但如本領(lǐng)域的技術(shù)人員所認(rèn)識(shí)到的,本發(fā)明能夠被用在諸如移動(dòng)裝置、桌面計(jì)算和企業(yè)計(jì)算等的其他應(yīng)用中。
因而,模塊50將任務(wù)描述和裝置描述組合以確定裝置是否能用于特定的任務(wù)。為了執(zhí)行用戶任務(wù),模塊50獲得關(guān)于任務(wù)和裝置描述的組合的信息,以確定裝置的基礎(chǔ)信息,其中,任務(wù)描述包括模塊50使用其以協(xié)調(diào)裝置行為的行為腳本的順序。另外,模塊50將來自多個(gè)裝置描述的基礎(chǔ)信息和任務(wù)描述腳本組合以產(chǎn)生用于控制用于用戶任務(wù)的裝置的特定的腳本。在裝置描述的功能性基礎(chǔ)上指定裝置基礎(chǔ)信息。另外,裝置基礎(chǔ)信息指定交互和參數(shù)設(shè)置以確定裝置的控制。裝置基礎(chǔ)能夠以統(tǒng)一資源標(biāo)識(shí)符(URI)的形式被指定以描述使用的行為和參數(shù)。另外,裝置基礎(chǔ)信息能夠包括被組合以實(shí)現(xiàn)所需功能性的多個(gè)基礎(chǔ)信息部分。此外,裝置描述能包括映射為控制或裝置軟件所使用的不同協(xié)議的多個(gè)基礎(chǔ)信息部分。
現(xiàn)在描述根據(jù)本發(fā)明實(shí)施例的使用上述方法以增強(qiáng)底層裝置40的功能性和智能的任務(wù)協(xié)調(diào)系統(tǒng)10的示例性實(shí)現(xiàn)。如圖2所示,任務(wù)協(xié)調(diào)系統(tǒng)10實(shí)現(xiàn)為用戶向系統(tǒng)10請(qǐng)求任務(wù)建議的技術(shù)以及解釋和處理任務(wù)建議的技術(shù)。在這個(gè)實(shí)施例中,幾個(gè)基于語義網(wǎng)的工具和技術(shù)被改編以構(gòu)造有效的系統(tǒng),包括用語義豐富的標(biāo)記語言發(fā)展用于實(shí)體(如,裝置)的本體。本體被構(gòu)建以表示家庭裝置40和用戶任務(wù)請(qǐng)求95,以下將更詳細(xì)地對(duì)其進(jìn)行描述。
任務(wù)協(xié)調(diào)模塊50將任務(wù)建議提供給用戶,并從用戶接收請(qǐng)求以協(xié)調(diào)由用戶選擇的任務(wù)建議的執(zhí)行。任務(wù)協(xié)調(diào)模塊50使用推理引擎65(圖1B)作為頂層,結(jié)合用戶界面60(圖2)通過以下操作來處理選擇的任務(wù)建議95解析選擇的任務(wù)建議95,發(fā)現(xiàn)能夠執(zhí)行選擇的任務(wù)建議的適當(dāng)?shù)难b置40,并將這個(gè)信息傳到用于執(zhí)行的底層(如,中間設(shè)備層/模塊70)上。在一個(gè)示例中,合適的標(biāo)記語言與推理引擎65一起被用于對(duì)所述語言中表達(dá)的內(nèi)容推理,由此實(shí)體互相通信和理解。在一個(gè)形式中,語義技術(shù)被用于描述裝置功能性和任務(wù)以促進(jìn)裝置的以功能性為中心的連接。
例如,典型地,在家庭網(wǎng)絡(luò)85中裝置40的類別如下TV-顯示聲音/影像DVD-播放聲音/影像,顯示照片PC-顯示聲音/影像,顯示照片,玩游戲,AV源接收機(jī)-連接源到池,播放聲音,播放無線電廣播電冰箱-上網(wǎng),播放聲音/影像,控制燈-控制電話-播放聲音,呼叫用戶,用戶數(shù)據(jù)庫(kù)PVR-記錄聲音/影像,暫停,播放,存儲(chǔ)照片,顯示照片照相機(jī)-記錄聲音/影像,播放聲音/影像,流傳輸聲音/影像等。
在家庭網(wǎng)絡(luò)85中可能的示例性任務(wù)能包括“灌溉”“公園”“播放”“電影”“矩陣”“以環(huán)繞聲音”“顯示”“照片”“巴西”“同步”“MP3播放器”“使變暗”“燈”“播放”“我的音樂”“起居室”上述示例(場(chǎng)景)使用諸如偽語句語言表達(dá)任務(wù)建議,而諸如語義語言被用于描述裝置和功能性,并且推理引擎被用于對(duì)所述知識(shí)推理并執(zhí)行任務(wù)請(qǐng)求。在一個(gè)示例中,選擇用于表達(dá)本體/規(guī)則的語言提供語義級(jí)的協(xié)議、高度的靈活性和表達(dá)性、對(duì)于類別和包含的支持、對(duì)于數(shù)據(jù)類別的支持以及限定與約束的表達(dá)。知識(shí)庫(kù)105被包括在任務(wù)協(xié)調(diào)模塊50中(圖2)。
在另一個(gè)示例中,語義網(wǎng)技術(shù)能被用在任務(wù)協(xié)調(diào)模塊50中。語義網(wǎng)是當(dāng)前網(wǎng)絡(luò)的擴(kuò)展,在語義網(wǎng)中,信息被給予明確定義的意義,能更好地使計(jì)算機(jī)和人合作。為語義網(wǎng)設(shè)計(jì)的標(biāo)記語言提供各種實(shí)體之間的共同理解。示例性的語義網(wǎng)技術(shù)包括為語義網(wǎng)而開發(fā)的DAML+OIL、DAML-S、OWL等。在任務(wù)協(xié)調(diào)模塊50的一個(gè)示例中,裝置和任務(wù)本體110使用DAML+OIL來被構(gòu)建并被載入知識(shí)庫(kù)105中。裝置40的各種屬性和功能性被標(biāo)識(shí),并且本體被構(gòu)建,所述本體也記錄屬性之間的關(guān)系。另外,基于所述本體使用DAML+OIL的裝置實(shí)例115被構(gòu)建,其中,實(shí)例實(shí)質(zhì)上是裝置在其界面和功能性方面的語義描述。如圖1B中的任務(wù)協(xié)調(diào)流程所示,用戶選擇的任務(wù)建議被分為如所要求的一個(gè)或多個(gè)任務(wù),并被映射為能夠被可用的裝置執(zhí)行的任務(wù)的功能性??赏ㄟ^對(duì)本體中表達(dá)的信息推理(推論)并執(zhí)行關(guān)于裝置/用戶狀態(tài)/偏好的附加規(guī)則來進(jìn)行映射。
現(xiàn)在參考圖2和圖4中的示例,任務(wù)協(xié)調(diào)模塊50位于控制器30中,控制器30與為任務(wù)協(xié)調(diào)模塊50提供界面以在任何需要的時(shí)候獲得裝置描述的模塊交互。在一個(gè)實(shí)施例中,由存在的裝置提供的DAML+OIL任務(wù)實(shí)例120被聲明到知識(shí)庫(kù)105中,并且以Jess規(guī)則和/或DAML+OIL寫入的預(yù)定義的用戶偏好130也被載入知識(shí)庫(kù)105中。而且,與請(qǐng)求的任務(wù)相關(guān)的裝置偏好和與任務(wù)所需的功能性相關(guān)的屬性偏好被并入。所有可能的“動(dòng)詞”(如,“播放”)和“對(duì)象”(如,“電影”)從知識(shí)庫(kù)105中被檢索并被顯示在GUI 60上。
因此,用戶的任務(wù)請(qǐng)求作為一組字段135(如,圖2)通過GUI 60被獲得,并作為任務(wù)協(xié)調(diào)模塊50的知識(shí)庫(kù)105的輸入被提供。在一個(gè)示例中,從用戶獲得的輸入包括所有可選的字段。在另一個(gè)示例中,從用戶獲得的輸入包括a)強(qiáng)制字段動(dòng)詞、對(duì)象和內(nèi)容、位置、目的裝置b)可選字段屬性(如,環(huán)繞聲音、寬屏等)在這個(gè)示例中,在用戶選擇“動(dòng)詞”和“對(duì)象”后,任務(wù)協(xié)調(diào)模塊50與中間設(shè)備層/模塊70中的協(xié)議棧通信以獲得在“對(duì)象”的環(huán)境中相關(guān)的所有可用的內(nèi)容。
當(dāng)一獲得由用戶選擇的完整的任務(wù)建議時(shí),任務(wù)協(xié)調(diào)模塊50解析該任務(wù)建議和相應(yīng)的任務(wù)描述95并計(jì)算作為解決方案的能為請(qǐng)求服務(wù)的裝置40的所有可能的組合。然后,在通過GUI 60為用戶發(fā)送作為輸出75的顯示之前,任務(wù)協(xié)調(diào)模塊50應(yīng)用偏好并對(duì)所述解決方案分等級(jí)。
如所提到的,任務(wù)協(xié)調(diào)模塊50通過GUI 60與用戶交互,并與推理引擎65(圖1B)和規(guī)則引擎130(圖2)交互。任務(wù)協(xié)調(diào)模塊50還包括知識(shí)庫(kù)105,知識(shí)庫(kù)105用于以事實(shí)的形式存儲(chǔ)本體110并將規(guī)則130應(yīng)用于所述數(shù)據(jù)。
現(xiàn)在還參考圖6的流程圖步驟,現(xiàn)在描述示例性的操作場(chǎng)景1.在步驟400,在啟動(dòng)期間,裝置和任務(wù)本體110被聲明到知識(shí)庫(kù)105中,其中,本體內(nèi)容以“(PropertyValue subclass man person)”格式被轉(zhuǎn)換成事實(shí)。
2.在步驟405,裝置和任務(wù)實(shí)例115、120也被聲明到知識(shí)庫(kù)105中。在這里的示例中,本體110為視聽(AV)裝置(如,TV、CD播放機(jī)、DVD播放機(jī)、IPAQ、揚(yáng)聲器和代碼轉(zhuǎn)換器等)而被實(shí)現(xiàn)。
3.在步驟410,在本體110和實(shí)例115、120被載入后,“動(dòng)詞”、與“動(dòng)詞”相關(guān)的“對(duì)象”和裝置40支持的“任務(wù)”被從知識(shí)庫(kù)105中的事實(shí)提取。
4.在步驟415,以類似的方式,執(zhí)行以上標(biāo)識(shí)的任務(wù)所需的“功能性”也被從知識(shí)庫(kù)105中的事實(shí)提取,并且為了容易檢索而被存儲(chǔ)為新的事實(shí)。
5.在步驟420,使用GUI 60,用戶通過選擇“動(dòng)詞”、與“動(dòng)詞”的環(huán)境相關(guān)的“對(duì)象”和相關(guān)的內(nèi)容(其類別是選擇的對(duì)象)來指定/選擇任務(wù)建議95。用戶也能夠指定偏好的位置和/或?qū)?zhí)行請(qǐng)求的/選擇的任務(wù)建議的目的裝置40。
6.在步驟425,執(zhí)行任務(wù)所需的裝置功能性被標(biāo)識(shí)(最好是,這個(gè)信息先前被計(jì)算并被存儲(chǔ)為容易檢索的事實(shí),從而在這個(gè)步驟中花費(fèi)很少的時(shí)間)。
7.在步驟430,任務(wù)協(xié)調(diào)模塊50將擁有要求的功能性的裝置40標(biāo)識(shí)為解決方案。如果任務(wù)要求許多功能性,則任務(wù)協(xié)調(diào)模塊50標(biāo)識(shí)一組能夠共同地執(zhí)行/服務(wù)任務(wù)的裝置40。
8.在步驟435,在標(biāo)識(shí)能夠執(zhí)行用戶選擇的任務(wù)建議的一組裝置40后,用戶偏好130被應(yīng)用到解決方案的集合并被給予等級(jí)。
9.在步驟440,解決方案的集合最終以它們的等級(jí)增加的順序作為輸出75被顯示給用戶。一個(gè)用于家庭網(wǎng)絡(luò)的示例性分等級(jí)的情況是家中的起居室中包括等離子-TV、PC、揚(yáng)聲器和IPAQ。用戶已經(jīng)這樣設(shè)置偏好當(dāng)播放電影時(shí)選擇屏幕尺寸大于40英寸的裝置,并且當(dāng)播放聲音時(shí),偏好揚(yáng)聲器勝于IPAQ。對(duì)于“在起居室中播放電影“矩陣””的任務(wù)請(qǐng)求,任務(wù)協(xié)調(diào)模塊50標(biāo)識(shí)如下的能夠執(zhí)行請(qǐng)求的/選擇的任務(wù)建議的裝置的組合(解決方案)PC&揚(yáng)聲器、PC&IPAQ和等離子-TV。所述解決方案根據(jù)上面的用戶的偏好被分等級(jí)并被顯示給用戶為(1)等離子-TV、(2)PC&揚(yáng)聲器、(3)PC&IPAQ。
用戶在所述解決方案中選擇最偏好的裝置40的組合,并通過使用依次需要裝置行為的任務(wù)行為來例示該任務(wù),所述裝置行為使用裝置描述320(圖5)中的裝置基礎(chǔ)380以實(shí)現(xiàn)任務(wù)。如所提到的,一旦用戶選擇一組裝置40以執(zhí)行請(qǐng)求的任務(wù),任務(wù)協(xié)調(diào)模塊50就在任務(wù)所需的裝置上調(diào)用合適的界面。
以下,參考圖7的流程圖步驟,用戶界面模塊60的實(shí)施例的示例性操作被描述。用戶能夠使用GUI模塊以下面作為示例描述的四個(gè)步驟遞增地組成任務(wù)請(qǐng)求1.在步驟500,所有有效的“動(dòng)詞”的列表被顯示在GUI 60中。用戶能夠從該列表中選擇“動(dòng)詞”,然后點(diǎn)擊“下一步”以繼續(xù)到下一步(即,步驟505)。在點(diǎn)擊“下一步”之前的任何時(shí)候,用戶能夠改變選擇的“動(dòng)詞”。
2.在步驟505,與選擇的“動(dòng)詞”相關(guān)的所有“對(duì)象”的列表被顯示在GUI 60中。用戶能夠從該列表中選擇“對(duì)象”,然后點(diǎn)擊“下一步”以繼續(xù)到下一階段(即,步驟510)。在點(diǎn)擊“下一步”之前的任何時(shí)候,用戶能夠改變選擇的“對(duì)象”。用戶也能點(diǎn)擊“后退”或“重新開始”以進(jìn)入前一階段(即,步驟500)并改變被選擇的“動(dòng)詞”。
3.在步驟510,與選擇的“對(duì)象”相關(guān)的所有“內(nèi)容”的列表被顯示。用戶能夠從該列表中選擇一些“內(nèi)容”,然后點(diǎn)擊“下一步”以繼續(xù)到下一步(即,步驟515)。在點(diǎn)擊“下一步”之前的任何時(shí)候,用戶能夠改變選擇的“內(nèi)容”。用戶也能點(diǎn)擊“后退”以進(jìn)入前一步驟(即,步驟505)并改變選擇的“對(duì)象”,或者能點(diǎn)擊“重新開始”以進(jìn)入步驟500并改變選擇的“動(dòng)詞”。在上述步驟的任意一個(gè)步驟的期間或在步驟510的結(jié)束端,用戶能夠設(shè)置用于任務(wù)執(zhí)行的期望位置和/或執(zhí)行整個(gè)任務(wù)或部分任務(wù)的目的裝置。
4.在步驟515,任務(wù)協(xié)調(diào)模塊50在內(nèi)部對(duì)以下內(nèi)容推論選擇的“動(dòng)詞”、“對(duì)象”、“內(nèi)容”、用戶偏好(諸如位置、通過GUI設(shè)置的目的裝置和被指定為事實(shí)和規(guī)則的其他偏好)、以及關(guān)于任務(wù)協(xié)調(diào)模塊50在其知識(shí)庫(kù)105中擁有的存在的裝置與任務(wù)的事實(shí)。在推論后,任務(wù)協(xié)調(diào)模塊50確定能夠執(zhí)行請(qǐng)求的任務(wù)的裝置的所有可能的組合(即,解決方案)。在任務(wù)協(xié)調(diào)模塊50內(nèi)獲得的解決方案的集合被分等級(jí)并最終通過GUI 60被顯示給用戶(如,以等級(jí)增加的順序)。下面描述步驟515中的示例性處理。任務(wù)協(xié)調(diào)模塊50讀入任務(wù)和裝置描述,并將所述信息作為事實(shí)存儲(chǔ)在知識(shí)庫(kù)105中。推理引擎65解釋所述任務(wù)和裝置描述,并對(duì)沒有在所述任務(wù)和裝置描述中直接指定而是以類和屬性的形式被指定的新信息以及它們之間的關(guān)系推論。任務(wù)協(xié)調(diào)模塊50能夠處理并操作所述信息。
在一個(gè)示例中,任務(wù)協(xié)調(diào)模塊50中包括的基本步驟包括1.讀入任務(wù)和裝置描述。
2.將語義應(yīng)用到任務(wù)和裝置描述中。
3.使用解析器轉(zhuǎn)換被載入知識(shí)庫(kù)105中的任務(wù)和裝置描述。
4.應(yīng)用如上所述的其他規(guī)則和詢問。
如所提到的,本體110被構(gòu)建為描述任務(wù)、裝置和用戶偏好的機(jī)制。通常,本體是概念化的規(guī)范;它是能為實(shí)體或?qū)嶓w的集合(如,裝置、用戶等)而存在的概念和關(guān)系的描述(如以程序的正式規(guī)范)。在這個(gè)示例中,裝置和任務(wù)基于它們的基本屬性/特性和/或提供或要求的功能性來被描述。該描述使用標(biāo)記語言被編碼,其中,基于這個(gè)描述,用戶的任務(wù)請(qǐng)求能被理解、處理和服務(wù)。
另外,“功能性+內(nèi)容類別”屬性能被包括在本體110中。在這里的本體110的示例性實(shí)施例中,對(duì)于裝置40提供的每種功能性,也指定哪種數(shù)據(jù)被接受為輸入(內(nèi)容類別)、裝置40能從什么源接受輸入以及哪種數(shù)據(jù)被產(chǎn)生為輸出(若有的話)。這對(duì)于回答非常普通的并且沒有指定內(nèi)容類別的請(qǐng)求是足夠的。然而,如果任務(wù)協(xié)調(diào)模塊50將為裝置40提供基于內(nèi)容類別的查找,則需要表示功能性的方法,所述功能性包括不是作為分離的屬性的內(nèi)容類別(如,mp3 render)。這能夠通過包含包括在本體110中的“功能性+內(nèi)容類別”屬性而被實(shí)現(xiàn)。
此外,用于表達(dá)用戶偏好130的本體能被利用。在這里的示例性實(shí)施例中,偏好130能以與裝置實(shí)例115和任務(wù)實(shí)例120被指定的方式類似的方式來用標(biāo)記語言表達(dá)。為了以標(biāo)準(zhǔn)/通用的格式進(jìn)行這種描述以及更好地表達(dá)一組偏好的不同屬性之間的關(guān)系,基于所述本體,用戶的偏好的實(shí)例能被構(gòu)建。
用于理解偏好的機(jī)制也能被實(shí)現(xiàn)。作為示例,任務(wù)協(xié)調(diào)模塊50能夠理解諸如“當(dāng)播放電影時(shí)選擇具有更大屏幕尺寸的裝置”的偏好。最好是,任務(wù)協(xié)調(diào)模塊50能夠理解“等離子TV總是比其他類型的TV好,即使該其他類型的TV具有最大屏幕尺寸”。而且,能夠包括更普通的本體,所述更普通的本體可適用于所有類型的裝置,甚至在實(shí)現(xiàn)時(shí)未知的那些裝置。
盡管這里的示例與消費(fèi)電子和家庭網(wǎng)絡(luò)有關(guān),但如本領(lǐng)域的技術(shù)人員所應(yīng)該認(rèn)識(shí)到的,本發(fā)明能夠被應(yīng)用到諸如移動(dòng)個(gè)人裝置、桌面任務(wù)、復(fù)雜的企業(yè)系統(tǒng)等的其它裝置和結(jié)構(gòu)。另外,盡管在本描述中,任務(wù)協(xié)調(diào)系統(tǒng)的實(shí)施例已經(jīng)結(jié)合消費(fèi)電子被描述,但本領(lǐng)域的技術(shù)人員認(rèn)識(shí)到,本發(fā)明在其它應(yīng)用中是有用的,在所述其他應(yīng)用中,一組已知的實(shí)體與任務(wù)交互,并且需要一種用于那些實(shí)體的用戶協(xié)調(diào)的簡(jiǎn)單方法。(如,指定裝配機(jī)器人上的各種操作或配置的生產(chǎn)線)。另外,因?yàn)檫M(jìn)行了邏輯的裝置分離,因此不存在它們?yōu)槭裁床荒鼙唤M合到物理裝置中的原因。盡管單個(gè)控制器/協(xié)調(diào)模塊在這里通過示例被描述,但是一組裝置可以參與控制器行為或參與確定裝置的協(xié)調(diào)。
本發(fā)明已經(jīng)參考其某些優(yōu)選形式被十分詳細(xì)地描述,然而,其他形式也是可以的。因此,權(quán)利要求的精神和范圍不應(yīng)被限制為這里包括的優(yōu)選形式的描述。
權(quán)利要求
1.一種在任務(wù)協(xié)調(diào)系統(tǒng)中表示將通過多個(gè)電子裝置的交互而被執(zhí)行的用戶任務(wù)的方法,所述方法包括以下步驟將裝置功能性表達(dá)為指定裝置能夠執(zhí)行的功能性的裝置描述;和基于裝置描述產(chǎn)生任務(wù)建議,其中,每個(gè)任務(wù)建議將用戶任務(wù)表示為所述裝置描述中的一個(gè)或多個(gè)的抽象;由此,用戶任務(wù)與裝置分離。
2.如權(quán)利要求1所述的方法,還包括以下步驟基于裝置描述和抽象的裝置交互來表達(dá)裝置交互,由此裝置功能性和裝置交互被邏輯地分離,以得到裝置的描述和一組裝置可交互的可行的方式。
3.如權(quán)利要求1所述的方法,其中,產(chǎn)生任務(wù)建議的步驟還包括以下步驟基于任務(wù)描述產(chǎn)生任務(wù)建議,其中,任務(wù)建議包括任務(wù)外部描述、任務(wù)特性、任務(wù)功能性和任務(wù)行為。
4.如權(quán)利要求3所述的方法,其中,任務(wù)外部描述略述用于和用戶交互的任務(wù)建議。
5.如權(quán)利要求3所述的方法,其中,任務(wù)特性表達(dá)關(guān)于用戶任務(wù)的信息。
6.如權(quán)利要求3所述的方法,其中,任務(wù)功能性表達(dá)執(zhí)行用戶任務(wù)所需的功能性。
7.如權(quán)利要求3所述的方法,其中,任務(wù)行為描述實(shí)現(xiàn)所需的功能性的裝置的順序和組合。
8.如權(quán)利要求1所述的方法,其中,裝置描述包括裝置功能性描述和裝置基礎(chǔ)。
9.如權(quán)利要求8所述的方法,其中,裝置功能性描述略述裝置的功能性。
10.如權(quán)利要求8所述的方法,其中,裝置基礎(chǔ)基于功能性描述的裝置控制。
11.如權(quán)利要求3所述的方法,還包括以下步驟使用任務(wù)描述和裝置描述以確定一組能夠執(zhí)行用戶任務(wù)的裝置。
12.如權(quán)利要求3所述的方法,其中,用戶任務(wù)描述包括提供能共同操作的描述和描述的相互交換的語義本體。
13.如權(quán)利要求1所述的方法,還包括以下步驟表達(dá)順序的、并行的和配合的裝置交互以協(xié)調(diào)裝置的功能性以執(zhí)行用戶任務(wù)。
14.一種用于互相連接的裝置的網(wǎng)絡(luò)的任務(wù)協(xié)調(diào)系統(tǒng),包括任務(wù)驅(qū)動(dòng)的控制器,從所述裝置中的一個(gè)或多個(gè)獲得功能描述,并基于獲得的裝置功能描述產(chǎn)生任務(wù)建議,從而每個(gè)任務(wù)建議將用戶任務(wù)表示為獲得的裝置描述中的一個(gè)或多個(gè)的抽象,其中,裝置功能被表達(dá)為指定裝置能夠執(zhí)行的功能的裝置描述,由此用戶任務(wù)與裝置分離;和用戶界面裝置,在顯示器上顯示任務(wù)建議以供用戶從中選擇,其中,由選擇的任務(wù)建議表示的用戶任務(wù)將被所述裝置中的一個(gè)或多個(gè)執(zhí)行。
15.如權(quán)利要求14所述的系統(tǒng),其中,在控制器中,裝置交互基于裝置描述和抽象的裝置交互來被表達(dá),由此裝置功能性和裝置交互被邏輯地分離,以得到裝置的描述和一組裝置可以交互的可行的方式。
16,如權(quán)利要求14所述的系統(tǒng),其中,控制器還基于任務(wù)描述來產(chǎn)生任務(wù)建議,其中,任務(wù)描述包括任務(wù)外部描述、任務(wù)特性、任務(wù)功能性和任務(wù)行為。
17.如權(quán)利要求16所述的系統(tǒng),其中,任務(wù)外部描述概述用于和用戶交互的任務(wù)建議。
18.如權(quán)利要求16所述的系統(tǒng),其中,任務(wù)特性表達(dá)關(guān)于用戶任務(wù)的信息。
19.如權(quán)利要求16所述的系統(tǒng),其中,任務(wù)功能性表達(dá)執(zhí)行用戶任務(wù)所需的功能性。
20.如權(quán)利要求16所述的系統(tǒng),其中,任務(wù)行為描述實(shí)現(xiàn)所需的功能性的裝置的順序和組合。
21.如權(quán)利要求14所述的系統(tǒng),其中,裝置描述包括裝置功能性描述和裝置基礎(chǔ)。
22.如權(quán)利要求21所述的系統(tǒng),其中,功能性描述略述裝置的功能性。
23.如權(quán)利要求21所述的系統(tǒng),其中,裝置基礎(chǔ)描述基于功能性描述的裝置控制。
24.如權(quán)利要求16所述的系統(tǒng),其中,控制器使用任務(wù)描述和裝置描述以確定一組能夠執(zhí)行用戶任務(wù)的裝置。
25.如權(quán)利要求16所述的系統(tǒng),其中,用戶任務(wù)描述包括提供能共同操作的描述和描述的相互交換的語義本體。
26.如權(quán)利要求14所述的系統(tǒng),其中,控制器表達(dá)順序的、并行的和配合的裝置交互以協(xié)調(diào)裝置的功能性以執(zhí)行用戶任務(wù)。
27.如權(quán)利要求16所述的系統(tǒng),其中,控制器還包括以下步驟將裝置功能描述構(gòu)建為裝置本體;將任務(wù)描述構(gòu)建為任務(wù)本體;和使用裝置和任務(wù)本體來將用戶選擇的任務(wù)建議映射為能夠被可用的裝置執(zhí)行的任務(wù)。
28.如權(quán)利要求16所述的系統(tǒng),其中,所述控制器還包括以下步驟將裝置功能描述構(gòu)建為裝置本體;將任務(wù)描述構(gòu)建為任務(wù)本體;基于裝置本體來構(gòu)建裝置實(shí)例;基于任務(wù)本體來構(gòu)建任務(wù)實(shí)例;使用裝置與任務(wù)本體和實(shí)例將用戶選擇的任務(wù)建議映射為能夠被可用的裝置執(zhí)行的任務(wù)。
29.如權(quán)利要求16所述的系統(tǒng),其中,所述控制器還控制裝置組合以執(zhí)行選擇的用戶任務(wù)建議。
30.如權(quán)利要求16所述的系統(tǒng),其中,結(jié)合控制器,用戶界面裝置顯示在給定可用的裝置、任務(wù)和裝置功能性的情況下的可能的任務(wù)建議。
31.如權(quán)利要求16所述的系統(tǒng),其中,結(jié)合控制器,用戶界面裝置顯示基于裝置描述的可用的任務(wù)建議和選項(xiàng)。
32.如權(quán)利要求16所述的系統(tǒng),其中,每個(gè)任務(wù)描述以本體語言被表達(dá),其中,裝置將任務(wù)表達(dá)給控制器,從而控制器確定期望的用戶任務(wù)并將用戶任務(wù)描述匹配到用于執(zhí)行用戶任務(wù)的裝置。
全文摘要
一種在任務(wù)協(xié)調(diào)系統(tǒng)中表示將被多個(gè)電子裝置中的一個(gè)或多個(gè)執(zhí)行的用戶任務(wù)的方法。其中每個(gè)裝置包括指定裝置能夠執(zhí)行的功能的功能描述。功能描述從所述裝置中的一個(gè)或多個(gè)裝置被獲得,描述某個(gè)任務(wù)所需的裝置功能性的任務(wù)描述被獲得,并且任務(wù)建議基于獲得的裝置功能描述和任務(wù)描述被產(chǎn)生。每個(gè)任務(wù)建議將用戶任務(wù)表示為獲得的裝置描述和任務(wù)描述中的一個(gè)或多個(gè)的抽象。任務(wù)建議被顯示在顯示器上以供用戶從中選擇,其中,基于任務(wù)描述,通過所述裝置中的一個(gè)或多個(gè)的協(xié)調(diào)(自動(dòng)操作),用戶選擇的任務(wù)建議將被執(zhí)行,所述任務(wù)描述使用在裝置功能描述中描述的裝置功能性。
文檔編號(hào)G06F3/033GK1855038SQ20051010495
公開日2006年11月1日 申請(qǐng)日期2005年9月22日 優(yōu)先權(quán)日2004年9月24日
發(fā)明者麥瑟·艾倫, 庫(kù)吉撒帕撒·納吉撒 申請(qǐng)人:三星電子株式會(huì)社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1