新四季網

基於顯示狀態和/或單元的用戶界面提供方法和裝置的製作方法

2023-09-20 12:54:55

專利名稱:基於顯示狀態和/或單元的用戶界面提供方法和裝置的製作方法
技術領域:
本發明涉及數據處理領域。更具體地講,本發明涉及用戶界面的提供。
背景技術:
隨著集成電路、微處理器、聯網和通信技術的發展,越來越多的設備、尤其是數字計算設備(以無線或有線方式)連成網絡。作為互聯日益增多的趨勢的結果,基於客戶機/伺服器和與網絡相關的應用越來越多地被採用,這些基於客戶機/伺服器和與網絡相關的應用的例子包括但不限於電子郵件、網絡電話、全球資訊網和各種類型的電子商務。
在基於客戶機/伺服器和與網絡相關的應用中,瘦客戶機結構可能因為其在客戶機側「容易實現」而特別流行,該結構也稱為全球資訊網客戶機體系結構。一般說來,該體系結構僅僅涉及客戶機側的「用戶代理」、如全球資訊網瀏覽器或者WAP(無線接入協議)瀏覽器。客戶機無需安裝任何專用程序。專用邏輯在伺服器側運行,且客戶機只需運行「用戶代理」以再現用戶界面(其中每個實例通常稱為「頁」或者「網頁」)。對於用戶界面的每個實例,「用戶代理」從伺服器中檢索關於該特定實例的一組描述,並按檢索的描述所規定的那樣在顯示屏上再現該實例。所作檢索是對用戶與用戶界面當前實例的交互、如點擊超連結或者填表作出的響應。無需「用戶代理」作出任何決定,針對各種可能的交互為「用戶代理」規定(作為所述描述的一部分)要進行的檢索。描述(包括系列檢索規定)一般用「用戶代理」特定的語言來編寫,這些語言包括例如用於全球資訊網瀏覽器的HTML(超文本標記語言)、用於WAP瀏覽器的HDML/WML(手持設備標記語言或者無線標記語言)。
儘管這種瘦客戶機體系結構允許應用程式員實現各種應用,但用戶經驗一般比用戶對其它傳統內容豐富的客戶機應用(例如可從Redmond,WA的Microsoft購買的Office軟體)的經驗少。原因之一是因為通過網絡實時檢索每個下一組定義時涉及的等待時間。在有限連網/通信以及伺服器帶寬的局限下進行檢索期間,用戶經常不得不等待,這可能要用數秒以上或者更多的時間。這個問題通常稱為「用戶界面等待時間」問題。
為了解決這個問題,引入了用於HTML和WAP瀏覽器的「腳本」。腳本啟用的「用戶代理」允許瘦客戶機應用的作者嵌入一些用腳本語言(例如JavaScript或WMLScript)描述的程序(一系列可執行指令),這些程序向「用戶代理」提供關於如何處理用戶輸入的指令,無需訪問伺服器,並檢索下一組用戶界面描述。
儘管「腳本」是某些用戶交互(例如在將數據向伺服器提交之前驗證用戶已添好某欄位)集的合理解決辦法,但是它顯著增加了瘦客戶機應用的開發複雜度。當需要複雜計算(例如確定象棋比賽中對用戶移動的響應)時,腳本也不適合,因為客戶設備上的資源有限以及腳本語言自身有局限性。
HDML(及其後繼者WML)引入了「卡片和卡片疊」的概念,這使「用戶代理」可以在單個來回中檢索多組用戶界面描述。每個卡片描述包括要提供給用戶的信息的單次交互以及關於用戶輸入的指令。用戶實質上交互或者瀏覽一系列卡片。多個卡片可以組成卡片疊,這等效於HTML頁。儘管在某些方案集中,它減少了來回次數,但是由於它需要針對每個可能的用戶交互集的一個卡片,當可能的交互次數很大或者接近無限時,用戶界面描述的數目和它們相應的檢索內容很大或者接近無限,就無法應用這種技術。例如,如果用戶界面有100個可能的用戶交互集,100個卡片的描述必須在一個來回中檢索,或者這些描述必須分成多個卡片疊並分別檢索。這樣,或者因為一個來回中要傳輸的巨大數據量,或者因為要進行多次來回,用戶仍舊經歷延遲。
因此,需要提供用戶界面的新方法,它在解決可能的大量用戶響應中更有效,並允許該解決方案基於客戶機(從而消除等待時間),而沒有現有技術的局限和缺點。
發明概述根據本發明的第一方面,用戶界面由客戶設備提供,客戶設備在本地確定該用戶界面的下一顯示狀態,並且該用戶界面的下一實例由客戶設備根據一個或多個顯示狀態定義提供,所述定義對應於所確定的顯示狀態,規定所確定的顯示狀態的用戶界面的構成內容。在一個實施例中,一個或多個顯示狀態定義中的每一個包括關於各種用戶與用戶界面的交互的顯示狀態變遷規則。
根據本發明的第二方面,用戶界面由客戶設備提供,該客戶機根據規定顯示單元構成內容的顯示單元定義生成用戶界面的第一實例的第一部分,以及根據還規定了第二實例的第二部分的顯示單元構成內容的該顯示單元定義生成用戶界面的第二實例的第二部分。也就是說,顯示單元定義可以規定多個顯示狀態的顯示單元。在一個實施例中,顯示狀態是多維的。
另外,在一個實施例中,顯示狀態變遷規則是在顯示單元級規定的。在一個實施例中,顯示單元還可從另一顯示單元繼承構成內容。顯示單元甚至可以是偽顯示單元。
在一個實施例中,應用伺服器配備了結合基於狀態和/或單元的用戶界面提供方法的用戶界面提供功能。應用伺服器響應遠程客戶設備對用戶界面的請求,向遠程客戶設備發送基於狀態和/或單元的定義和用於用戶界面的不同實例的構成內容。在一個實施例中,提供伺服器來容納具有本發明的用戶界面提供功能的應用伺服器。
在一個實施例中,用戶代理配備了結合基於狀態和/或單元的用戶界面提供方法的用戶界面提供功能。在一個實施例中,提供從至少包括無線電話、掌上型計算設備和筆記本型計算設備的設備組中選擇的客戶設備來容納具有本發明的用戶界面提供功能的用戶代理。
附圖簡介本發明通過附圖中所示的示例性實施例而不是限制來描述,圖中類似的參考標號表示類似的要素,圖中

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

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀