国产精品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>

      基于顯示狀態(tài)和/或單元的用戶界面提供方法和裝置的制作方法

      文檔序號:6474519閱讀:164來源:國知局
      專利名稱:基于顯示狀態(tài)和/或單元的用戶界面提供方法和裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域。更具體地講,本發(fā)明涉及用戶界面的提供。
      背景技術(shù)
      隨著集成電路、微處理器、聯(lián)網(wǎng)和通信技術(shù)的發(fā)展,越來越多的設(shè)備、尤其是數(shù)字計算設(shè)備(以無線或有線方式)連成網(wǎng)絡(luò)。作為互聯(lián)日益增多的趨勢的結(jié)果,基于客戶機(jī)/服務(wù)器和與網(wǎng)絡(luò)相關(guān)的應(yīng)用越來越多地被采用,這些基于客戶機(jī)/服務(wù)器和與網(wǎng)絡(luò)相關(guān)的應(yīng)用的例子包括但不限于電子郵件、網(wǎng)絡(luò)電話、萬維網(wǎng)和各種類型的電子商務(wù)。
      在基于客戶機(jī)/服務(wù)器和與網(wǎng)絡(luò)相關(guān)的應(yīng)用中,瘦客戶機(jī)結(jié)構(gòu)可能因?yàn)槠湓诳蛻魴C(jī)側(cè)“容易實(shí)現(xiàn)”而特別流行,該結(jié)構(gòu)也稱為萬維網(wǎng)客戶機(jī)體系結(jié)構(gòu)。一般說來,該體系結(jié)構(gòu)僅僅涉及客戶機(jī)側(cè)的“用戶代理”、如萬維網(wǎng)瀏覽器或者WAP(無線接入?yún)f(xié)議)瀏覽器。客戶機(jī)無需安裝任何專用程序。專用邏輯在服務(wù)器側(cè)運(yùn)行,且客戶機(jī)只需運(yùn)行“用戶代理”以再現(xiàn)用戶界面(其中每個實(shí)例通常稱為“頁”或者“網(wǎng)頁”)。對于用戶界面的每個實(shí)例,“用戶代理”從服務(wù)器中檢索關(guān)于該特定實(shí)例的一組描述,并按檢索的描述所規(guī)定的那樣在顯示屏上再現(xiàn)該實(shí)例。所作檢索是對用戶與用戶界面當(dāng)前實(shí)例的交互、如點(diǎn)擊超鏈接或者填表作出的響應(yīng)。無需“用戶代理”作出任何決定,針對各種可能的交互為“用戶代理”規(guī)定(作為所述描述的一部分)要進(jìn)行的檢索。描述(包括系列檢索規(guī)定)一般用“用戶代理”特定的語言來編寫,這些語言包括例如用于萬維網(wǎng)瀏覽器的HTML(超文本標(biāo)記語言)、用于WAP瀏覽器的HDML/WML(手持設(shè)備標(biāo)記語言或者無線標(biāo)記語言)。
      盡管這種瘦客戶機(jī)體系結(jié)構(gòu)允許應(yīng)用程序員實(shí)現(xiàn)各種應(yīng)用,但用戶經(jīng)驗(yàn)一般比用戶對其它傳統(tǒng)內(nèi)容豐富的客戶機(jī)應(yīng)用(例如可從Redmond,WA的Microsoft購買的Office軟件)的經(jīng)驗(yàn)少。原因之一是因?yàn)橥ㄟ^網(wǎng)絡(luò)實(shí)時檢索每個下一組定義時涉及的等待時間。在有限連網(wǎng)/通信以及服務(wù)器帶寬的局限下進(jìn)行檢索期間,用戶經(jīng)常不得不等待,這可能要用數(shù)秒以上或者更多的時間。這個問題通常稱為“用戶界面等待時間”問題。
      為了解決這個問題,引入了用于HTML和WAP瀏覽器的“腳本”。腳本啟用的“用戶代理”允許瘦客戶機(jī)應(yīng)用的作者嵌入一些用腳本語言(例如JavaScript或WMLScript)描述的程序(一系列可執(zhí)行指令),這些程序向“用戶代理”提供關(guān)于如何處理用戶輸入的指令,無需訪問服務(wù)器,并檢索下一組用戶界面描述。
      盡管“腳本”是某些用戶交互(例如在將數(shù)據(jù)向服務(wù)器提交之前驗(yàn)證用戶已添好某字段)集的合理解決辦法,但是它顯著增加了瘦客戶機(jī)應(yīng)用的開發(fā)復(fù)雜度。當(dāng)需要復(fù)雜計算(例如確定象棋比賽中對用戶移動的響應(yīng))時,腳本也不適合,因?yàn)榭蛻粼O(shè)備上的資源有限以及腳本語言自身有局限性。
      HDML(及其后繼者WML)引入了“卡片和卡片疊”的概念,這使“用戶代理”可以在單個來回中檢索多組用戶界面描述。每個卡片描述包括要提供給用戶的信息的單次交互以及關(guān)于用戶輸入的指令。用戶實(shí)質(zhì)上交互或者瀏覽一系列卡片。多個卡片可以組成卡片疊,這等效于HTML頁。盡管在某些方案集中,它減少了來回次數(shù),但是由于它需要針對每個可能的用戶交互集的一個卡片,當(dāng)可能的交互次數(shù)很大或者接近無限時,用戶界面描述的數(shù)目和它們相應(yīng)的檢索內(nèi)容很大或者接近無限,就無法應(yīng)用這種技術(shù)。例如,如果用戶界面有100個可能的用戶交互集,100個卡片的描述必須在一個來回中檢索,或者這些描述必須分成多個卡片疊并分別檢索。這樣,或者因?yàn)橐粋€來回中要傳輸?shù)木薮髷?shù)據(jù)量,或者因?yàn)橐M(jìn)行多次來回,用戶仍舊經(jīng)歷延遲。
      因此,需要提供用戶界面的新方法,它在解決可能的大量用戶響應(yīng)中更有效,并允許該解決方案基于客戶機(jī)(從而消除等待時間),而沒有現(xiàn)有技術(shù)的局限和缺點(diǎn)。
      發(fā)明概述根據(jù)本發(fā)明的第一方面,用戶界面由客戶設(shè)備提供,客戶設(shè)備在本地確定該用戶界面的下一顯示狀態(tài),并且該用戶界面的下一實(shí)例由客戶設(shè)備根據(jù)一個或多個顯示狀態(tài)定義提供,所述定義對應(yīng)于所確定的顯示狀態(tài),規(guī)定所確定的顯示狀態(tài)的用戶界面的構(gòu)成內(nèi)容。在一個實(shí)施例中,一個或多個顯示狀態(tài)定義中的每一個包括關(guān)于各種用戶與用戶界面的交互的顯示狀態(tài)變遷規(guī)則。
      根據(jù)本發(fā)明的第二方面,用戶界面由客戶設(shè)備提供,該客戶機(jī)根據(jù)規(guī)定顯示單元構(gòu)成內(nèi)容的顯示單元定義生成用戶界面的第一實(shí)例的第一部分,以及根據(jù)還規(guī)定了第二實(shí)例的第二部分的顯示單元構(gòu)成內(nèi)容的該顯示單元定義生成用戶界面的第二實(shí)例的第二部分。也就是說,顯示單元定義可以規(guī)定多個顯示狀態(tài)的顯示單元。在一個實(shí)施例中,顯示狀態(tài)是多維的。
      另外,在一個實(shí)施例中,顯示狀態(tài)變遷規(guī)則是在顯示單元級規(guī)定的。在一個實(shí)施例中,顯示單元還可從另一顯示單元繼承構(gòu)成內(nèi)容。顯示單元甚至可以是偽顯示單元。
      在一個實(shí)施例中,應(yīng)用服務(wù)器配備了結(jié)合基于狀態(tài)和/或單元的用戶界面提供方法的用戶界面提供功能。應(yīng)用服務(wù)器響應(yīng)遠(yuǎn)程客戶設(shè)備對用戶界面的請求,向遠(yuǎn)程客戶設(shè)備發(fā)送基于狀態(tài)和/或單元的定義和用于用戶界面的不同實(shí)例的構(gòu)成內(nèi)容。在一個實(shí)施例中,提供服務(wù)器來容納具有本發(fā)明的用戶界面提供功能的應(yīng)用服務(wù)器。
      在一個實(shí)施例中,用戶代理配備了結(jié)合基于狀態(tài)和/或單元的用戶界面提供方法的用戶界面提供功能。在一個實(shí)施例中,提供從至少包括無線電話、掌上型計算設(shè)備和筆記本型計算設(shè)備的設(shè)備組中選擇的客戶設(shè)備來容納具有本發(fā)明的用戶界面提供功能的用戶代理。
      附圖簡介本發(fā)明通過附圖中所示的示例性實(shí)施例而不是限制來描述,圖中類似的參考標(biāo)號表示類似的要素,圖中

      圖1說明根據(jù)一個實(shí)施例的本發(fā)明的概況;圖2a-2d說明示例應(yīng)用的用戶界面的不同實(shí)例;圖3說明根據(jù)一個實(shí)施例的適合于實(shí)現(xiàn)本發(fā)明的客戶機(jī)和服務(wù)器設(shè)備的示例網(wǎng)絡(luò);圖4說明圖3中的示例網(wǎng)絡(luò)環(huán)境中實(shí)現(xiàn)本發(fā)明的方法視圖;圖5a-5b說明根據(jù)一個實(shí)施例的圖3的用戶代理的相關(guān)方面的操作流程圖;以及圖6說明根據(jù)一個實(shí)施例、適合于用作實(shí)現(xiàn)本發(fā)明的客戶機(jī)或服務(wù)器設(shè)備的示例計算設(shè)備的結(jié)構(gòu)視圖。
      本發(fā)明的詳細(xì)描述在以下描述中將說明本發(fā)明的各方面。但是,對于本領(lǐng)域的技術(shù)人員,顯然本發(fā)明可以僅用本發(fā)明的一些或所有方面來實(shí)踐。為了說明,給出具體的數(shù)字、材料和配置,以便提供對本發(fā)明的徹底理解。然而,本領(lǐng)域的技術(shù)人員還應(yīng)當(dāng)明白,不用這些具體細(xì)節(jié)也可實(shí)現(xiàn)本發(fā)明。在其它實(shí)例中,省略或簡化了眾所周知的特征,以免影響對本發(fā)明的說明。
      描述部分將使用諸如用戶界面、按鈕等本領(lǐng)域技術(shù)人員常用的術(shù)語來陳述,以便向本領(lǐng)域的其它技術(shù)人員傳達(dá)其工作實(shí)質(zhì)。描述部分將按照計算設(shè)備所執(zhí)行的操作來陳述,使用諸如點(diǎn)擊、確定、再現(xiàn)等術(shù)語。正如本領(lǐng)域的技術(shù)人員所理解的,這些量和操作采取能夠被存儲、傳送、組合以及通過數(shù)字系統(tǒng)的機(jī)械和電氣部件處理的電、磁、或光信號的形式。術(shù)語數(shù)字系統(tǒng)包括通用以及專用的計算設(shè)備、系統(tǒng)等,它們是獨(dú)立的、附屬的或者嵌入式的。
      將以最有助于理解本發(fā)明的方式依次描述各種操作,但是,描述順序不應(yīng)當(dāng)理解成這些操作意味著必須是順序相關(guān)的。而且,將重復(fù)使用短語“在一個實(shí)施例中”,但是,該短語不一定指的是同一實(shí)施例,盡管可能如此。
      參考圖1,其中表示出根據(jù)一個實(shí)施例、說明本發(fā)明概況的框圖。如圖所示,根據(jù)本發(fā)明的一個方面,通過使用由顯示狀態(tài)定義106定義的顯示狀態(tài)來提供用戶界面102。各顯示狀態(tài)定義106包括關(guān)于用戶界面102、例如102a和102b等實(shí)例(或其部分)的構(gòu)成內(nèi)容(未示出)的說明108;以及顯示狀態(tài)變遷規(guī)則110,規(guī)定在發(fā)生用戶與所顯示內(nèi)容的交互時,用戶界面102的下一顯示狀態(tài)(或?qū)嵗?。
      根據(jù)本發(fā)明的另一方面,通過使用由顯示單元定義104相應(yīng)定義的顯示單元來提供用戶界面102。各顯示單元定義104包括關(guān)于顯示單元的構(gòu)成內(nèi)容(未示出)的說明108。顯示單元可以在用戶界面的不同實(shí)例(或狀態(tài))中顯示。也就是說,顯示單元定義可以規(guī)定用于一個或多個顯示狀態(tài)的顯示單元。
      對于所示實(shí)施例,本發(fā)明的兩方面都實(shí)現(xiàn)了。更具體地講,各顯示狀態(tài)定義108包括顯示單元定義104中可適用的一些,而每個顯示單元定義104包括顯示狀態(tài)變遷規(guī)則的說明110,規(guī)定在用戶與定義的再現(xiàn)顯示單元104交互的情況下、用戶界面102的下一顯示狀態(tài)(或?qū)嵗?。正如下面要詳述的那樣,本發(fā)明有利地允許顯示狀態(tài)是一維或多維的。而且,顯示單元可以從另外的顯示單元繼承其構(gòu)成內(nèi)容,該顯示單元可以是偽顯示單元。總之,這些特征有利地提供了一種簡單得多的定義用戶界面不同實(shí)例的方法。
      雖然圖1說明了“嵌套的”實(shí)施例,其中各顯示狀態(tài)定義106包括一個或多個顯示單元定義104,而從顯示單元定義104中選出的多個顯示單元定義中的每一個包括顯示狀態(tài)變遷規(guī)則110,本發(fā)明設(shè)想的是,在備選實(shí)施例中,顯示狀態(tài)、顯示狀態(tài)變遷規(guī)則以及顯示單元都可以獨(dú)立定義并且交叉引用(或者其中一些組合),這與圖1中的“嵌套”方法相反。
      這樣,根據(jù)本發(fā)明,可以由客戶設(shè)備提供用戶界面的各實(shí)例102a、102b等,客戶設(shè)備根據(jù)規(guī)定實(shí)例的相應(yīng)顯示單元的構(gòu)成內(nèi)容的相應(yīng)顯示單元定義,生成該實(shí)例的不同部分。在一個實(shí)施例中,顯示狀態(tài)定義106(包括具有顯示狀態(tài)變遷規(guī)則110的顯示單元說明106)以及這些顯示單元的構(gòu)成內(nèi)容由服務(wù)器側(cè)向客戶機(jī)側(cè)“預(yù)提供”。該客戶機(jī)側(cè)在本地確定用戶界面102的下一顯示狀態(tài),并且下一實(shí)例、例如102a或102b由客戶機(jī)根據(jù)所確定的顯示狀態(tài)的“顯示狀態(tài)定義”提供。
      這樣,本發(fā)明有利地允許客戶設(shè)備在本地確定和再現(xiàn)用戶界面的不同實(shí)例,而無需在用戶界面實(shí)例之間從應(yīng)用服務(wù)器作通常耗時的實(shí)時檢索。而且,如前面間接提到的,這些優(yōu)點(diǎn)可以非常簡潔的方法實(shí)現(xiàn)。正如在以下描述中更為明顯的,本發(fā)明的基于狀態(tài)和/或單元的規(guī)定用戶界面不同實(shí)例的方法是高度可縮放的,而且因?yàn)槠浜啙?,在解決可能有相對較大數(shù)量的用戶交互的情況時更為靈活。
      現(xiàn)在參考圖2a-2d,說明本發(fā)明的一個示例應(yīng)用。圖中所示的是紙牌游戲的用戶界面的四個實(shí)例,在游戲中用戶從三個顯示的紙牌中選一個。根據(jù)該選擇,用戶將會或者贏、或者輸、或者平局。該示例應(yīng)用特意地保持簡單以便于理解。但是,對于本領(lǐng)域的普通技術(shù)人員,已充分說明本發(fā)明的關(guān)鍵原理。
      圖2a說明該紙牌游戲的用戶界面的初始實(shí)例102aa,其中再現(xiàn)了三個紙牌的背面206連同游戲標(biāo)題202以及給游戲者的指示204a。圖2b說明紙牌游戲的用戶界面的第二實(shí)例102ab,其中再現(xiàn)了(用戶所選的)第一紙牌的正面208a、剩余兩張紙牌的背面206、連同游戲標(biāo)題202以及給游戲者的“贏”消息204b。
      圖2c說明該紙牌游戲的用戶界面的第三實(shí)例102ac,其中再現(xiàn)了(用戶所選的)第二紙牌的正面208b、剩余兩張紙牌的背面206、連同游戲標(biāo)題202以及給游戲者的“輸”消息204c。最后,圖2d說明該紙牌游戲的用戶界面的第四實(shí)例102ad,其中再現(xiàn)了(用戶所選的)第三紙牌的正面208c、剩余兩張紙牌的背面206、連同游戲標(biāo)題202以及給游戲者的“平局”消息204c。
      這樣,根據(jù)本發(fā)明,用戶界面102aa-102ad的各種實(shí)例、再現(xiàn)它們的條件以及這些實(shí)例之間的變遷可以有利地使用以下說明來規(guī)定(1)四個顯示狀態(tài)s1到s4,其中s1是初始″作出選擇″狀態(tài),s2是在選擇了第一紙牌時的顯示狀態(tài)(即″贏″狀態(tài)),s3是在選擇了第二紙牌時的顯示狀態(tài)(即″輸″狀態(tài)),s4是在選擇了第三紙牌時的顯示狀態(tài)(即″平局″狀態(tài));(2)三個變遷規(guī)則,規(guī)則1-在選擇第一紙牌時從狀態(tài)s1變到狀態(tài)s2,規(guī)則2-在選擇第二紙牌時從狀態(tài)s1變到狀態(tài)s3,規(guī)則3-在選擇第三紙牌時從狀態(tài)s1變到狀態(tài)s4;以及(3)十一個顯示單元,a.用于游戲標(biāo)題的單元1(在所有狀態(tài)中都可見),b.用于游戲指示的單元2(在狀態(tài)1中可見),c.用于第一紙牌背面的單元3(在狀態(tài)1、3和4中可見),d.用于第二紙牌背面的單元4(在狀態(tài)1、2和4中可見),e.用于第三紙牌背面的單元5(在狀態(tài)1、2和3中可見),f.用于第一紙牌正面的單元6(在狀態(tài)2中可見),
      g.用于第二紙牌正面的單元7(在狀態(tài)3中可見),h.用于第三紙牌正面的單元8(在狀態(tài)4中可見),i.用于“贏”消息的單元9(在狀態(tài)2中可見),j.用于“輸”消息的單元10(在狀態(tài)3中可見),以及k.用于“平局”消息的單元11(在狀態(tài)4中可見)。
      另外,根據(jù)所示實(shí)施例,采用多個單元定義(其中分布地定義顯示狀態(tài)和顯示狀態(tài)變遷規(guī)則)作出這些說明。下面列舉(其中省略了某些細(xì)節(jié)、例如位置說明)以XML編寫的這類說明的一個實(shí)例&lt;States default=″S=1″&gt;
      &lt;State id=″Title″&gt;
      &lt;Cell type=″text″&gt;Card game&lt;/Cell&gt;
      &lt;/State&gt;
      &lt;State id=″S=1″inherit″Title″&gt;
      &lt;Cell type=″text″&gt;Select a Card&lt;/Cell&gt;
      &lt;Cell type=″img″src=″back.jpg″onSelect=″S=2″/&gt;
      &lt;Cell type=″img″src=″back.jpg″onSelect=″S=3″/&gt;
      &lt;Cell type=″img″src=″back.jpg″onSelect=″S=4″/&gt;
      &lt;/State&gt;
      &lt;State id=″S=2″inherit″Title″&gt;
      &lt;Cell type=″text″&gt;You win&lt;/Cell&gt;
      &lt;Cell type=″img″src=″eight.jpg″/&gt;
      &lt;Cell type=″img″src=″back.jpg″/&gt;
      &lt;Cell type=″img″src=″back.jpg″/&gt;
      &lt;/State&gt;
      &lt;State id=″S=3″inherit″Title″&gt;
      &lt;Cell type=″text″&gt;You lose&lt;/Cell&gt;
      &lt;Cell type=″img″src=″back.jpg″/&gt;
      &lt;Cell type=″img″src=″six.jpg″/&gt;
      &lt;Cell type=″img″src=″back.jpg″/&gt;
      &lt;/State&gt;
      &lt;State id=″S=4″inherit″Title″&gt;
      &lt;Cell type=″text″&gt;Draw&lt;/Cell&gt;
      &lt;Cell type=″img″src=″back.jpg″/&gt;
      &lt;Cell type=″img″src=″back.jpg″/&gt;
      &lt;Cell type=″img″src=″nine.jpg″/&gt;
      &lt;/State&gt;
      &lt;/States&gt;
      應(yīng)當(dāng)指出,在以上列舉的例子中,還引入了偽顯示狀態(tài)和繼承的概念,以便于在用戶界面的各個實(shí)例中規(guī)定標(biāo)題“紙牌游戲”的顯示。規(guī)定了一個偽顯示狀態(tài)“標(biāo)題”,其構(gòu)成內(nèi)容(“紙牌游戲”)被其它各個顯示狀態(tài)繼承。偽顯示狀態(tài)是不再現(xiàn)其內(nèi)容以形成用戶界面實(shí)例的顯示狀態(tài)。結(jié)果,用戶界面可以用更為簡潔的方式規(guī)定,從而減少檢索該用戶界面所需的傳輸時間和帶寬。
      為了便于理解,上述例子在單維內(nèi)說明四個顯示狀態(tài),即贏、輸或者平局的維。然而,本發(fā)明明確認(rèn)為,顯示狀態(tài)可以是多維的。
      考慮例如在上述示例紙牌游戲中加入新的“打賭”維,其中可以下$1、$5或者$10的賭注。沿著這個“打賭”維,紙牌游戲可以說成處于未下賭注的狀態(tài)T0、下注$1的狀態(tài)T1、下注$5的狀態(tài)T2、下注$10的狀態(tài)T3。因此,可以說各種用戶界面實(shí)例與11個“二維”顯示狀態(tài)(T0,x)、(T1,S1)、(T2,S1)、(T3,S1)、(T1,S2)、(T2,S2)、(T3,S2)、(T1,S3)、(T2,S3)、(T3,S3)、(z,S4)對應(yīng)。[假定該游戲在未下注時不允許贏、輸或平局狀態(tài),也不允許選擇紙牌。這樣,(T0,S1)、(T0,S2)、(T0,S3)和(T0,S4)是“非法的”或者“不可能的”狀態(tài)。此外,只要顯示狀態(tài)處于贏、輸或平局維中的平局狀態(tài),所下注多少就無關(guān)緊要。]還假定游戲開始時,給用戶(玩家)$100,可以通過以下擴(kuò)展XML說明來規(guī)定用戶界面的各種實(shí)例&lt;States default=″T=0″&gt;
      &lt;State id=″Title″&gt;
      &lt;Cell type=″text″&gt;Card game&lt;/Cell&gt;
      &lt;/State&gt;
      &lt;State id=″T=0″inherit″Title″&gt;
      &lt;Cell type=″text″&gt;You have a$100&lt;/Cell&gt;
      &lt;Cell type=″text″&gt;Choose your bet&lt;/Cell&gt;
      &lt;Cell type=″text″on Select=″S=1 T=1″&gt;$1&lt;/Cell&gt;
      &lt;Cell type=″text″on Select=″S=1 T=2″&gt;$5&lt;/Cell&gt;
      &lt;Cell type=″text″on Select=″S=1 T=3″&gt;$10&lt;/Cell&gt;
      &lt;/State&gt;
      &lt;State id=″T1″&gt;
      &lt;Cell type=″text″&gt;Your bet$1&lt;/Cell&gt;
      &lt;/State&gt;
      &lt;State id=″T2″&gt;
      &lt;Cell type=″text″&gt;Your bet$5&lt;/Cell&gt;
      &lt;/State&gt;
      &lt;State id=″T3″&gt;
      &lt;Cell type=″text″&gt;Your bet$10&lt;/Cell&gt;
      &lt;/State&gt;
      &lt;State id=″S=1″inherit″Title″&gt;
      &lt;Cell type=″text″&gt;Select a Card&lt;/Cell&gt;
      &lt;Cell type=″img″src=″back.jpg″onSelect=″S=2″/&gt;
      &lt;Cell type=″img″src=″back.jpg″onSelect=″S=3″/&gt;
      &lt;Cell type=″img″src=″back.jpg″onSelect=″S=4″/&gt;
      &lt;/State&gt;
      &lt;State id=″S=2″inherit″Title″&gt;
      &lt;Cell type=″text″&gt;You win&lt;/Cell&gt;
      &lt;Cell type=″img″src=″eight.jpg″/&gt;
      &lt;Cell type=″img″src=″back.jpg″/&gt;
      &lt;Cell type=″img″src=″back.jpg″/&gt;
      &lt;/State&gt;
      &lt;State id=″S=3″inherit″Title″&gt;
      &lt;Cell type=″text″&gt;You lose&lt;/Cell&gt;
      &lt;Cell type=″img″src=″back.jpg″/&gt;
      &lt;Cell type=″img″src=″six.jpg″/&gt;
      &lt;Cell type=″img″src=″back.jpg″/&gt;
      &lt;/State&gt;
      &lt;State id=″S=4″irherit″Title″&gt;
      &lt;Cell type=″text″&gt;Draw&lt;/Cell&gt;
      &lt;Cell type=″img″src=″back.jpg″/&gt;
      &lt;Cell type=″img″src=″back.jpg″/&gt;
      &lt;Cell type=″img″src=″nine.jpg″/&gt;
      &lt;Cell type=″text″&gt;You have$100&lt;/Cell&gt;
      &lt;/State&gt;
      &lt;State id=″T=1 &amp; &amp; S=2″&gt;
      &lt;Cell type=″text″&gt;You have$101&lt;/Cell&gt;
      &lt;/State&gt;
      &lt;State id=″T=2 &amp; &amp; S=2″&gt;
      &lt;Cell type=″text″&gt;You have$105&lt;/Cell&gt;
      &lt;/State&gt;
      &lt;State id=″T=3 &amp; &amp; S=2″&gt;
      &lt;Cell type=″text″&gt;You have$110&lt;/Cell&gt;
      &lt;/State&gt;
      &lt;State id=″T=1 &amp; &amp; S=3″&gt;
      &lt;Cell type=″text″&gt;You have$99&lt;/Cell&gt;
      &lt;/State&gt;
      &lt;State id=″T=2 &amp; &amp; S=3″&gt;
      &lt;Cell type=″text″&gt;You have$95&lt;/Cell&gt;
      &lt;/State&gt;
      &lt;State id=″T=3 &amp; &amp; S=3″&gt;
      &lt;Cell type=″text″&gt;You have$90&lt;/Cell&gt;
      &lt;/State&gt;
      &lt;/States&gt;
      在剛講述的上例中,假定如果顯示狀態(tài)值僅對一維作了規(guī)定,則關(guān)于其它維的顯示狀態(tài)值是“無關(guān)的”。這樣,只要顯示狀態(tài)值對應(yīng)在指定的維中,就會再現(xiàn)所指定的顯示單元。例如,對于為顯示狀態(tài)“S=2″指定的顯示單元,對于顯示狀態(tài)(T1,S2)、(T2,S2)以及(T3,S2)再現(xiàn)該顯示單元。換言之,本發(fā)明還認(rèn)為,可以為用于一個或多個單或多維顯示狀態(tài)的顯示單元規(guī)定顯示單元定義,從而進(jìn)一步提高本發(fā)明的用戶界面定義或提供的簡潔性,并因此有利于等待時間減少。
      現(xiàn)參考圖3,其中表示了適用于實(shí)現(xiàn)本發(fā)明的客戶和服務(wù)器設(shè)備的示例網(wǎng)絡(luò)。如圖所示,客戶設(shè)備312通過網(wǎng)際互連結(jié)構(gòu)330連接到萬維網(wǎng)站點(diǎn)302。萬維網(wǎng)站點(diǎn)302包括根據(jù)本發(fā)明的理論構(gòu)造的萬維網(wǎng)應(yīng)用304。也就是說,萬維網(wǎng)應(yīng)用304的用戶界面簡潔地根據(jù)本發(fā)明的基于狀態(tài)和/或單元的方法來構(gòu)造。萬維網(wǎng)應(yīng)用304意在表示本領(lǐng)域中已知的各種各樣的應(yīng)用。萬維網(wǎng)站點(diǎn)302還包括萬維網(wǎng)服務(wù)器308,它也旨在表示本領(lǐng)域中已知的各種各樣的這類服務(wù)器,所述服務(wù)器用于向相連的客戶設(shè)備312發(fā)送“頁面”或者“網(wǎng)頁”,只是在本例中,萬維網(wǎng)服務(wù)器308包括用戶界面提供功能(未示出),用來“預(yù)提供”采用如上所述的基于狀態(tài)和/或單元的形式簡潔地定義的用戶界面的實(shí)例。
      每個客戶設(shè)備312包括用戶代理314,該用戶代理結(jié)合了本發(fā)明的基于狀態(tài)和單元的用戶界面再現(xiàn)引擎320。用戶代理314,具體來講是基于狀態(tài)和單元的用戶界面再現(xiàn)引擎320,如前所述地再現(xiàn)基于狀態(tài)和/或單元的用戶界面304’的實(shí)例。用戶代理314可以是瀏覽器、操作系統(tǒng)等??蛻粼O(shè)備312旨在表示本領(lǐng)域中已知的各種各樣的此類設(shè)備,包括但不限于無線電話、掌上型個人數(shù)字助理(PDA)、筆記本型計算機(jī)、臺式計算機(jī)、機(jī)頂盒等。
      盡管為了便于理解,圖中僅表示了一個萬維網(wǎng)站點(diǎn)302和兩個客戶設(shè)備312,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,本發(fā)明可以采用一個或多個萬維網(wǎng)站點(diǎn)302實(shí)現(xiàn),具有選擇的任意數(shù)目的客戶設(shè)備312的組合,這些客戶設(shè)備采用根據(jù)本發(fā)明構(gòu)造和再現(xiàn)的用戶界面訪問應(yīng)用。
      參考圖4,其中表示了根據(jù)一個實(shí)施例的本發(fā)明的方法視圖。如圖所示,在塊402,客戶設(shè)備向遠(yuǎn)程應(yīng)用服務(wù)器請求一種應(yīng)用。該應(yīng)用的用戶界面有利地根據(jù)本發(fā)明的基于狀態(tài)和/或單元的方法來構(gòu)造。作為響應(yīng),在塊404,應(yīng)用服務(wù)器把針對用戶界面的各種(單或多維)顯示狀態(tài)的簡潔定義的顯示單元定義、連同顯示單元的構(gòu)成內(nèi)容一起提供給客戶設(shè)備。
      在塊406,客戶設(shè)備的(“用戶代理”的)用戶界面再現(xiàn)引擎確定“下一個”狀態(tài),并且根據(jù)“下一個”顯示狀態(tài)定義以及使用所提供的構(gòu)成內(nèi)容,再現(xiàn)用戶界面的“下一個”實(shí)例。[注意,只要一提供“初始”定義和相應(yīng)內(nèi)容,客戶設(shè)備的(“用戶代理”的)用戶界面再現(xiàn)引擎就可再現(xiàn)用戶界面的“初始”實(shí)例。因此,本發(fā)明還可有利地通過服務(wù)器首先提供“初始”定義和相應(yīng)內(nèi)容來實(shí)現(xiàn)]。在塊408,用戶與用戶界面的當(dāng)前實(shí)例交互。作為響應(yīng),該處理又繼續(xù)回到塊406,也就是說,客戶設(shè)備的(“用戶代理”的)用戶界面再現(xiàn)引擎確定“下一個”顯示狀態(tài),并且根據(jù)“下一個”顯示狀態(tài)的定義以及使用所提供的構(gòu)成內(nèi)容,再現(xiàn)該用戶界面的“下一個”實(shí)例。
      重復(fù)執(zhí)行塊406和408,直到最后用戶采取某些行動,致使不再需要用戶界面。
      正如本領(lǐng)域的技術(shù)人員會理解的,由于用戶界面可以簡潔地提供給遠(yuǎn)程客戶設(shè)備這一事實(shí),開始可以用較少等待時間提供用戶界面。另外,此后,因?yàn)闊o需訪問遠(yuǎn)程服務(wù)器就可提供隨后的用戶界面實(shí)例,所以可以在明顯減少等待時間的前提下提供這些實(shí)例,從而顯著改善用戶的感受。
      圖5a-5b說明圖3中用戶代理314的用戶界面再現(xiàn)功能的相關(guān)方面的操作流程圖。圖5a說明再現(xiàn)各種實(shí)例的全過程,而圖5b說明再現(xiàn)具體實(shí)例的過程。
      如圖5a所示,一經(jīng)調(diào)用,在塊502,用戶界面再現(xiàn)功能根據(jù)所確定的當(dāng)前顯示狀態(tài)的顯示狀態(tài)定義再現(xiàn)用戶界面的當(dāng)前實(shí)例。此后,在塊504,用戶界面再現(xiàn)功能等待用戶輸入、即用戶與已再現(xiàn)顯示單元之一的交互。在檢測到用戶交互時,在塊506,用戶界面再現(xiàn)功能根據(jù)為已再現(xiàn)的用戶與之交互的顯示單元規(guī)定的顯示狀態(tài)變遷規(guī)則,設(shè)置顯示狀態(tài)。接著,該過程繼續(xù)回到塊502。
      如圖5b所示,在塊512,用戶界面再現(xiàn)功能再現(xiàn)用戶界面的當(dāng)前實(shí)例,每次再現(xiàn)一個顯示單元。在塊514,該過程繼續(xù),直到已經(jīng)再現(xiàn)了為顯示狀態(tài)規(guī)定的所有顯示單元。
      圖6說明根據(jù)一個實(shí)施例、適用于把本發(fā)明作為客戶設(shè)備或服務(wù)器設(shè)備實(shí)現(xiàn)的示例計算設(shè)備。如圖所示,客戶機(jī)/服務(wù)器600包括一個或多個處理器602和系統(tǒng)存儲器606。所使用的處理器數(shù)量和存儲器容量一般取決于示例計算設(shè)備600是用作客戶機(jī)還是用作服務(wù)器。例如,如果用作服務(wù)器,則可能使用多個高性能的處理器。另一方面,如果用作無線電話,則可能改為使用較低性能的微控制器。
      此外,設(shè)備或系統(tǒng)600包括大容量存儲器607(諸如盤、硬盤驅(qū)動器、CDROM等,這也取決于600用作客戶機(jī)還是服務(wù)器)、GPIO(通用輸入輸出)608(用于與I/O設(shè)備如鍵盤、鼠標(biāo)控制器等接口)以及通信接口612(諸如網(wǎng)絡(luò)接口卡、調(diào)制解調(diào)器等)。這些部件通過系統(tǒng)總線614互相連接,614表示一條或多條總線。如果是多條總線,它們通過一個或多個總線橋(未示出)來橋接。
      這些部件中每一個執(zhí)行其本領(lǐng)域已知的常規(guī)功能。具體來講,系統(tǒng)存儲器604和大容量存儲器606用于存儲工作拷貝和實(shí)現(xiàn)萬維網(wǎng)服務(wù)器(在服務(wù)器設(shè)備的情況下)或者用戶代理(在客戶設(shè)備的情況下)的編程指令的永久拷貝。
      除了部件602-614用于容納新穎的萬維網(wǎng)服務(wù)器或用戶代理以外,這些部件的構(gòu)造是眾所周知的,因此不作進(jìn)一步描述。
      因此,已經(jīng)描述了基于狀態(tài)和/或單元的用于提供用戶界面的方法和裝置。雖然本發(fā)明已經(jīng)按照上述實(shí)施例作了描述,但是本領(lǐng)域的技術(shù)人員會明白,本發(fā)明不限于所述實(shí)施例。本發(fā)明可以在所附權(quán)利要求的精神和范圍之內(nèi)加以修改和替換而實(shí)現(xiàn)。這樣,本描述應(yīng)視為說明性的而不是限定本發(fā)明的。
      權(quán)利要求
      1.一種提供用戶界面的方法,包括客戶設(shè)備在本地確定用戶界面的當(dāng)前顯示狀態(tài);以及所述客戶設(shè)備根據(jù)對應(yīng)于所確定的當(dāng)前顯示狀態(tài)的一個或多個顯示狀態(tài)定義提供所述用戶界面的當(dāng)前實(shí)例,所述一個或多個顯示狀態(tài)定義中的每一個包括用于所述用戶界面的一個或多個顯示單元的一個或多個顯示單元定義。
      2.如權(quán)利要求1所述的方法,其特征在于所述確定是由所述客戶設(shè)備根據(jù)用戶與之交互過的用戶界面的緊靠前面的實(shí)例的已再現(xiàn)顯示單元的顯示單元定義在本地進(jìn)行的,所述顯示單元定義包括規(guī)定在用戶與已再現(xiàn)顯示單元交互的情況下所述用戶界面的顯示狀態(tài)的狀態(tài)變遷規(guī)則。
      3.如權(quán)利要求1所述的方法,其特征在于所述提供包括由所述客戶設(shè)備根據(jù)所述用戶界面的第一顯示單元的第一顯示單元定義,至少生成所述用戶界面的當(dāng)前實(shí)例的第一部分,所述第一顯示單元定義規(guī)定用戶界面的所述第一顯示單元的構(gòu)成內(nèi)容。
      4.如權(quán)利要求3所述的方法,其特征在于所述提供還包括由所述客戶設(shè)備根據(jù)所述用戶界面的第二顯示單元的第二顯示單元定義,生成所述用戶界面的當(dāng)前實(shí)例的第二部分,所述第二顯示單元定義規(guī)定用戶界面的所述第二顯示單元的構(gòu)成內(nèi)容。
      5.如權(quán)利要求1所述的方法,其特征在于所述提供包括由所述客戶設(shè)備生成所述用戶界面的當(dāng)前實(shí)例的一部分,其構(gòu)成內(nèi)容是從基于偽顯示狀態(tài)的所述用戶界面的偽實(shí)例繼承的。
      6.如權(quán)利要求1所述的方法,其特征在于所述顯示狀態(tài)是多維的。
      7.一種提供用戶界面的方法,包括客戶設(shè)備根據(jù)顯示單元的顯示單元定義生成用戶界面的第一實(shí)例的第一部分,所述顯示單元定義規(guī)定所述用戶界面的所述第一實(shí)例的所述第一部分的所述顯示單元的構(gòu)成內(nèi)容;以及所述客戶設(shè)備根據(jù)所述顯示單元的所述顯示單元定義,生成所述用戶界面的第二實(shí)例的第二部分,所述顯示單元定義還規(guī)定所述用戶界面的所述第二實(shí)例的所述第二部分的所述顯示單元的構(gòu)成內(nèi)容。
      8.如權(quán)利要求7所述的方法,其特征在于所述方法還包括由所述客戶設(shè)備生成所述用戶界面的所述第一/第二實(shí)例的第三部分,其構(gòu)成內(nèi)容是從所述用戶界面的偽實(shí)例繼承的。
      9.一種提供用戶界面的方法,包括客戶設(shè)備生成用戶界面的實(shí)例的第一部分,其構(gòu)成內(nèi)容是從所述用戶界面的偽實(shí)例繼承的;以及所述客戶設(shè)備根據(jù)顯示單元的顯示單元定義生成所述用戶界面的所述實(shí)例的第二部分,所述顯示單元定義規(guī)定所述用戶界面的所述實(shí)例的所述顯示單元的構(gòu)成內(nèi)容。
      10.一種提供用戶界面的方法,包括客戶設(shè)備根據(jù)第一組的一個或多個顯示狀態(tài)定義提供用戶界面的第一實(shí)例;所述客戶設(shè)備基于用戶與所述用戶界面的第一實(shí)例的一部分的交互,并且根據(jù)所述第一組的一個或多個顯示狀態(tài)定義,在本地確定所述用戶界面的下一個顯示狀態(tài),所述顯示狀態(tài)定義包括在發(fā)生用戶交互時狀態(tài)變遷規(guī)則的說明;以及所述客戶設(shè)備根據(jù)用于所確定的下一個顯示狀態(tài)的第二組的一個或多個顯示狀態(tài)定義,提供所述用戶界面的下一實(shí)例。
      11.一種提供用戶界面的方法,包括服務(wù)器向遠(yuǎn)程客戶設(shè)備發(fā)送第一組的一個或多個顯示狀態(tài)定義,該定義規(guī)定用戶界面的第一實(shí)例的第一組的多個顯示單元的構(gòu)成內(nèi)容;所述服務(wù)器向所述遠(yuǎn)程客戶設(shè)備發(fā)送所述第一組的多個顯示單元的所述構(gòu)成內(nèi)容,以便根據(jù)所述第一顯示狀態(tài)定義在所述遠(yuǎn)程客戶設(shè)備上再現(xiàn);還預(yù)先由所述服務(wù)器向所述遠(yuǎn)程客戶設(shè)備發(fā)送第二組的一個或多個顯示狀態(tài)定義,該定義規(guī)定要響應(yīng)與用戶界面的所述第一實(shí)例的第一用戶交互而再現(xiàn)的用戶界面的第二實(shí)例的第二組的多個顯示單元的構(gòu)成內(nèi)容;以及還預(yù)先由所述服務(wù)器向所述遠(yuǎn)程客戶設(shè)備發(fā)送所述第二組的多個顯示單元的所述構(gòu)成內(nèi)容,以便在發(fā)生所述第一用戶交互時,根據(jù)所述第二顯示狀態(tài)定義在所述遠(yuǎn)程客戶設(shè)備上再現(xiàn)。
      12.如權(quán)利要求11所述的方法,其特征在于,所述方法還包括所述服務(wù)器向所述遠(yuǎn)程客戶設(shè)備發(fā)送所述用戶界面的偽實(shí)例的構(gòu)成內(nèi)容,該構(gòu)成內(nèi)容是在所述用戶界面的所述第一和所述第二實(shí)例的所述再現(xiàn)中至少所選的一個繼承的。
      13.如權(quán)利要求11所述的方法,其特征在于所述第一和第二組的一個或多個顯示狀態(tài)定義中的每一個包括第一/第二組的多個顯示單元定義,這些定義相應(yīng)地規(guī)定所述第一/第二組的多個顯示單元的構(gòu)成內(nèi)容。
      14.如權(quán)利要求13所述的方法,其特征在于所述第一和第二組顯示單元定義中的每一個還包括第一/第二組的多個顯示狀態(tài)變遷規(guī)則,這些規(guī)則相應(yīng)地規(guī)定在用戶與所述第一/第二組顯示單元交互時要變遷的顯示狀態(tài)。
      15.一種產(chǎn)品,它包括實(shí)現(xiàn)用戶界面提供功能的第一組的多個編程指令,配備該功能以確定用戶界面的當(dāng)前顯示狀態(tài),并且根據(jù)所確定的當(dāng)前顯示狀態(tài)的一個或多個顯示狀態(tài)定義提供所述用戶界面的當(dāng)前實(shí)例,所述一個或多個顯示狀態(tài)定義中的每一個包括所述用戶界面的一個或多個顯示單元的一個或多個顯示單元定義;以及實(shí)現(xiàn)至少一個其它產(chǎn)品功能的第二組的多個編程指令。
      16.如權(quán)利要求15所述的產(chǎn)品,其特征在于所述第一組編程指令還使所述用戶界面提供功能能夠根據(jù)用戶與之交互過的用戶界面的緊靠前面的實(shí)例的已再現(xiàn)顯示單元的顯示單元定義作出所述確定,所述顯示單元定義包括規(guī)定在用戶與所述已再現(xiàn)顯示單元交互時用戶界面的顯示狀態(tài)的狀態(tài)變遷規(guī)則。
      17.如權(quán)利要求15所述的產(chǎn)品,其特征在于所述第一組編程指令還使所述用戶界面提供功能能夠通過根據(jù)所述用戶界面的第一顯示單元的第一顯示單元定義至少生成所述用戶界面的當(dāng)前實(shí)例的第一部分,從而執(zhí)行所述提供,所述第一顯示單元定義包括所述用戶界面的所述第一顯示單元的構(gòu)成內(nèi)容。
      18.如權(quán)利要求17所述的產(chǎn)品,其特征在于所述第一組編程指令還使所述用戶界面提供功能能夠通過根據(jù)所述用戶界面的第二顯示單元的第二顯示單元定義生成所述用戶界面的當(dāng)前實(shí)例的第二部分,從而執(zhí)行所述提供,所述第二顯示單元定義包括所述用戶界面的所述第二顯示單元的構(gòu)成內(nèi)容。
      19.如權(quán)利要求15所述的產(chǎn)品,其特征在于所述第一組編程指令使所述用戶界面提供功能能夠通過生成所述用戶界面的當(dāng)前實(shí)例的一部分來執(zhí)行所述提供,該部分具有從基于偽顯示狀態(tài)的用戶界面的偽實(shí)例繼承的構(gòu)成內(nèi)容。
      20.如權(quán)利要求15所述的產(chǎn)品,其特征在于所述顯示狀態(tài)是多維的。
      21.如權(quán)利要求15所述的產(chǎn)品,其特征在于所述產(chǎn)品是瀏覽器和操作系統(tǒng)中選定的一個。
      22.一種產(chǎn)品,包括實(shí)現(xiàn)用戶界面提供功能的第一組的多個編程指令,所述用戶界面提供功能用來根據(jù)顯示單元的顯示單元定義生成用戶界面的第一實(shí)例的第一部分,所述顯示單元定義規(guī)定所述用戶界面的所述第一實(shí)例的所述第一部分的所述第一顯示單元的構(gòu)成內(nèi)容,以及用來根據(jù)所述顯示單元的所述顯示單元定義生成所述用戶界面的第二實(shí)例的第二部分,所述顯示單元定義還規(guī)定所述用戶界面的所述第二實(shí)例的所述第二部分的所述顯示單元的構(gòu)成內(nèi)容;以及實(shí)現(xiàn)至少一個其它產(chǎn)品功能的第二組的多個編程指令。
      23.如權(quán)利要求22所述的產(chǎn)品,其特征在于所述第一組編程指令還使所述用戶界面提供功能能夠生成所述用戶界面的所述第一/第二實(shí)例的第三部分,該部分具有從所述用戶界面的偽實(shí)例繼承的構(gòu)成內(nèi)容。
      24.一種產(chǎn)品,包括實(shí)現(xiàn)用戶界面提供功能的第一組的多個編程指令,該用戶界面提供功能用來生成具有從所述用戶界面的偽實(shí)例繼承的構(gòu)成內(nèi)容的用戶界面的實(shí)例的第一部分,以及根據(jù)顯示單元的顯示單元定義生成所述用戶界面的所述實(shí)例的第二部分,所述顯示單元定義規(guī)定所述用戶界面的所述實(shí)例的所述顯示單元的構(gòu)成內(nèi)容;以及實(shí)現(xiàn)至少一個其它產(chǎn)品功能的第二組的多個編程指令。
      25.一種產(chǎn)品,包括實(shí)現(xiàn)用戶界面提供功能的第一組的多個編程指令,該用戶界面提供功能用來根據(jù)第一組的一個或多個顯示狀態(tài)定義提供用戶界面的第一實(shí)例,基于與所述用戶界面第一實(shí)例的一部分的用戶交互以及根據(jù)所述第一組的一個或多個顯示狀態(tài)定義來確定所述用戶界面的下一個顯示狀態(tài),所述顯示狀態(tài)定義包括在用戶交互時的狀態(tài)變遷規(guī)則的說明,以及根據(jù)用于所確定的下一顯示狀態(tài)的第二組的一個或多個顯示狀態(tài)定義來提供用戶界面的下一實(shí)例;以及實(shí)現(xiàn)至少一個其它產(chǎn)品功能的第二組的多個編程指令。
      26.一種應(yīng)用服務(wù)器,包括實(shí)現(xiàn)通信功能的第一組的多個編程指令;以及實(shí)現(xiàn)用戶界面提供功能的第二組的多個編程指令,該用戶界面提供功能用來向遠(yuǎn)程客戶設(shè)備發(fā)送規(guī)定用戶界面的第一實(shí)例的第一組的多個顯示單元的構(gòu)成內(nèi)容的第一組的一個或多個顯示狀態(tài)定義以及為了在所述遠(yuǎn)程客戶設(shè)備上根據(jù)所述第一組的一個或多個顯示狀態(tài)定義再現(xiàn)的所述第一組的多個顯示單元的構(gòu)成內(nèi)容,還用來向所述遠(yuǎn)程客戶設(shè)備預(yù)先發(fā)送第二組的一個或多個顯示狀態(tài)定義以及用于所述第二組的多個顯示單元的所述構(gòu)成內(nèi)容,其中,所述第二組的一個或多個顯示狀態(tài)定義規(guī)定了響應(yīng)與所述用戶界面第一實(shí)例的第一用戶交互而要再現(xiàn)的用戶界面的第二實(shí)例的第二組的多個顯示單元的構(gòu)成內(nèi)容,而所述構(gòu)成內(nèi)容用于在所述第一用戶交互發(fā)生時、根據(jù)所述第二組的一個或多個顯示狀態(tài)定義在所述遠(yuǎn)程客戶設(shè)備上再現(xiàn)。
      27.如權(quán)利要求26所述的應(yīng)用服務(wù)器,其特征在于所述第二組的多個編程指令還使所述用戶界面提供功能能夠向所述遠(yuǎn)程客戶設(shè)備發(fā)送從所述用戶界面的所述第一和所述第二實(shí)例的所述再現(xiàn)中至少選定的一個之中繼承的所述用戶界面的偽實(shí)例的構(gòu)成內(nèi)容。
      28.如權(quán)利要求26所述的應(yīng)用服務(wù)器,其特征在于所述第一和第二組的一個或多個顯示狀態(tài)定義中的每一個包括第一/第二組的多個顯示單元定義,這些定義相應(yīng)地規(guī)定了所述第一/第二組的多個顯示單元的構(gòu)成內(nèi)容。
      29.如權(quán)利要求28所述的應(yīng)用服務(wù)器,其特征在于所述第一和第二顯示單元定義中的每一個還包括相應(yīng)規(guī)定在發(fā)生與所述第一/第二組顯示單元的用戶交互時要變遷的顯示狀態(tài)的第一/第二組的多個顯示狀態(tài)變遷規(guī)則。
      30.一種客戶設(shè)備,包括存儲媒體,其中存儲了實(shí)現(xiàn)用戶界面提供功能的多個編程指令,所述用戶界面提供功能用來確定用戶界面的當(dāng)前顯示狀態(tài),以及根據(jù)用于所確定的當(dāng)前顯示狀態(tài)的一個或多個顯示狀態(tài)定義提供所述用戶界面的當(dāng)前實(shí)例,所述一個或多個顯示狀態(tài)定義中的每一個包括所述用戶界面的一個或多個顯示單元的一個或多個顯示單元定義;以及連接到所述存儲媒體以執(zhí)行所述編程指令的處理器。
      31.如權(quán)利要求30所述的客戶設(shè)備,其特征在于所述編程指令還使所述用戶界面提供功能能夠根據(jù)用戶與之交互過的用戶界面的緊靠前面的實(shí)例的已再現(xiàn)顯示單元的顯示單元定義作出所述確定,所述顯示單元定義包括規(guī)定在用戶與所述已再現(xiàn)顯示單元交互時用戶界面的顯示狀態(tài)的狀態(tài)變遷規(guī)則。
      32.如權(quán)利要求30所述的客戶設(shè)備,其特征在于所述編程指令還使所述用戶界面提供功能能夠通過根據(jù)所述用戶界面的第一顯示單元的第一顯示單元定義至少生成所述用戶界面的當(dāng)前實(shí)例的第一部分,從而執(zhí)行所述提供,所述第一顯示單元定義包括所述用戶界面的所述第一顯示單元的構(gòu)成內(nèi)容。
      33.如權(quán)利要求32所述的客戶設(shè)備,其特征在于所述編程指令還使所述用戶界面提供功能能夠通過根據(jù)所述用戶界面的第二顯示單元的第二顯示單元定義生成所述用戶界面的當(dāng)前實(shí)例的第二部分,從而執(zhí)行所述提供,所述第二顯示單元定義包括所述用戶界面的所述第二顯示單元的構(gòu)成內(nèi)容。
      34.如權(quán)利要求30所述的客戶設(shè)備,其特征在于所述編程指令使所述用戶界面提供功能能夠通過生成具有從基于偽顯示狀態(tài)的用戶界面的偽實(shí)例繼承的構(gòu)成內(nèi)容的用戶界面的當(dāng)前實(shí)例的一部分,從而執(zhí)行所述提供。
      35.如權(quán)利要求30所述的客戶設(shè)備,其特征在于所述顯示狀態(tài)是多維的。
      36.如權(quán)利要求30所述的客戶設(shè)備,其特征在于所述客戶設(shè)備是從無線電話、掌上型計算設(shè)備以及筆記本型計算設(shè)備中選擇的一種設(shè)備。
      37.一種客戶設(shè)備,包括存儲媒體,其中存儲實(shí)現(xiàn)用戶界面提供功能的多個編程指令,所述用戶界面提供功能用來根據(jù)顯示單元的顯示單元定義生成用戶界面的第一實(shí)例的第一部分,所述顯示單元定義規(guī)定所述用戶界面的所述第一實(shí)例的所述第一部分的所述顯示單元的構(gòu)成內(nèi)容,所述用戶界面提供功能還用來根據(jù)所述顯示單元的所述顯示單元定義生成所述用戶界面的第二實(shí)例的第二部分,所述顯示單元定義還規(guī)定所述用戶界面的所述第二實(shí)例的所述第二部分的所述顯示單元的構(gòu)成內(nèi)容;以及連接到所述存儲媒體以執(zhí)行所述編程指令的處理器。
      38.如權(quán)利要求37所述的客戶設(shè)備,其特征在于所述編程指令還使所述用戶界面提供功能能夠生成具有從所述用戶界面的偽實(shí)例繼承的構(gòu)成內(nèi)容的所述用戶界面的所述第一/第二實(shí)例的第三部分。
      39.一種客戶設(shè)備,包括存儲媒體,其中存儲了多個實(shí)現(xiàn)用戶界面提供功能的編程指令,所述用戶界面提供功能用來生成具有從用戶界面的偽實(shí)例繼承的構(gòu)成內(nèi)容的用戶界面的實(shí)例的第一部分,并且根據(jù)顯示單元的顯示單元定義生成所述用戶界面的所述實(shí)例的第二部分,所述顯示單元定義規(guī)定所述用戶界面的所述實(shí)例的所述顯示單元的構(gòu)成內(nèi)容;以及連接到所述存儲媒體以執(zhí)行所述編程指令的處理器。
      40.一種客戶設(shè)備,包括其中存儲了實(shí)現(xiàn)用戶界面提供功能的多個編程指令的存儲媒體,所述用戶界面提供功能用來根據(jù)第一組的一個或多個顯示狀態(tài)定義提供用戶界面的第一實(shí)例,并且基于用戶與所述用戶界面的第一實(shí)例的一部分的交互以及根據(jù)包括在發(fā)生用戶交互時的狀態(tài)變遷規(guī)則的說明的所述第一組的一個或多個顯示狀態(tài)定義來確定所述用戶界面的下一顯示狀態(tài),以及根據(jù)用于所確定的下一顯示狀態(tài)的第二組的一個或多個顯示狀態(tài)定義提供所述用戶界面的下一實(shí)例;以及連接到所述存儲媒體以執(zhí)行所述編程指令的處理器。
      41.一種服務(wù)器,包括存儲媒體,其中存儲了實(shí)現(xiàn)用戶界面提供功能的多個編程指令,所述用戶界面提供功能用來向遠(yuǎn)程客戶設(shè)備發(fā)送規(guī)定用戶界面的第一實(shí)例的第一組的多個顯示單元的構(gòu)成內(nèi)容的第一組的一個或多個顯示狀態(tài)定義,以及用于根據(jù)所述第一組的一個或多個顯示狀態(tài)定義在所述遠(yuǎn)程客戶設(shè)備上再現(xiàn)的所述第一組的多個顯示單元的構(gòu)成內(nèi)容,還預(yù)先向所述遠(yuǎn)程客戶設(shè)備發(fā)送第二組的一個或多個顯示狀態(tài)定義,所述顯示狀態(tài)定義規(guī)定響應(yīng)與所述用戶界面的所述第一實(shí)例的第一用戶交互而要再現(xiàn)的用戶界面的第二實(shí)例的第二組的多個顯示單元的構(gòu)成內(nèi)容,以及用于在發(fā)生所述第一用戶交互時根據(jù)所述第二組的一個或多個顯示狀態(tài)定義在所述遠(yuǎn)程客戶設(shè)備上再現(xiàn)的所述第二組的多個顯示單元的所述構(gòu)成內(nèi)容;以及連接到所述存儲媒體以執(zhí)行所述編程指令的至少一個處理器。
      42.如權(quán)利要求41所述的服務(wù)器,其特征在于所述多個編程指令還使所述用戶界面提供功能能夠向所述遠(yuǎn)程客戶設(shè)備發(fā)送從所述用戶界面的所述第一和所述第二實(shí)例的所述再現(xiàn)中至少選定的一個繼承的、所述用戶界面的偽實(shí)例的構(gòu)成內(nèi)容。
      43.如權(quán)利要求41所述的服務(wù)器,其特征在于所述第一和第二組的一個或多個顯示狀態(tài)定義中的每一個包括第一/第二組的多個顯示單元定義,這些定義相應(yīng)地規(guī)定了所述第一/第二組的多個顯示單元的構(gòu)成內(nèi)容。
      44.如權(quán)利要求43所述的服務(wù)器,其特征在于所述第一和第二顯示單元定義中的每一個還包括第一/第二組的多個顯示狀態(tài)變遷規(guī)則,這些規(guī)則相應(yīng)地規(guī)定了在發(fā)生用戶與所述第一/第二顯示單元交互時要變遷的顯示狀態(tài)。
      全文摘要
      根據(jù)本發(fā)明的第一方面,由客戶設(shè)備提供用戶界面并確定用戶界面的下一顯示狀態(tài),以及根據(jù)對應(yīng)于預(yù)定顯示狀態(tài)的一個或多個顯示狀態(tài)定義提供用戶界面的下一實(shí)例,所述顯示狀態(tài)定義規(guī)定用于所確定的顯示狀態(tài)的用戶界面的構(gòu)成內(nèi)容。在一個實(shí)施例中,所述一個或多個顯示狀態(tài)定義中每一個包括針對用戶與用戶界面的各種交互的顯示狀態(tài)變遷規(guī)則。根據(jù)本發(fā)明的第二方面,客戶設(shè)備這樣提供用戶界面根據(jù)規(guī)定顯示單元構(gòu)成內(nèi)容的顯示單元定義生成用戶界面的第一實(shí)例的第一部分,以及根據(jù)還規(guī)定用戶界面的第二實(shí)例的第二顯示單元的構(gòu)成內(nèi)容的顯示單元定義生成用戶界面的第二實(shí)例的第二部分。
      文檔編號G06F15/00GK1688969SQ01818692
      公開日2005年10月26日 申請日期2001年7月17日 優(yōu)先權(quán)日2000年9月14日
      發(fā)明者S·納卡吉馬 申請人:Ui進(jìn)展公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1