專利名稱:用于流體圖形用戶接口的方法和裝置的制作方法
用于流體圖形用戶接口的方法和裝置
背景技術(shù):
服務提供商和設(shè)備制造商面臨的持續(xù)挑戰(zhàn)是,例如通過提供有吸引力的服務和大量的媒體和產(chǎn)品來為客戶傳遞價值和便利。服務提供商提供用于在用戶設(shè)備上使用的各種用戶接口應用,所述各種用戶接口應用增強用戶對用戶設(shè)備的以及對由服務提供商提供的各種產(chǎn)品和服務的使用的接口體驗。例如,隨著用戶設(shè)備的能力和目前可用的大量媒體內(nèi)容的不斷增加,用戶可能難以使用這種設(shè)備以及難以在用戶設(shè)備上可用的大量數(shù)據(jù)和應用中進行搜索。目前可用的用戶接口應用具有限制,并且因此無法為用戶提供能夠允許用戶完全了解和使用由服務提供商提供的各種產(chǎn)品和服務的接口。除了容易使用和簡單之外,現(xiàn)代用戶接口是娛樂和媒體消費的重要部分,因此其還應當提供可玩的和愉快的體驗。嚴格的有效性并不是測量良好用戶接口的唯一因素。將容易使用和有效的用戶接口與可玩的和娛樂方面相結(jié)合是具有挑戰(zhàn)性的工作,并且不存在明顯的且明確的解決方案 。為了提供答案,用戶接口設(shè)計者必須考慮人類行為因素。
發(fā)明內(nèi)容
因此,存在對一種用于提供流體圖形用戶接口的方法的需要。其將整齊和簡單的接口與可玩的和娛樂因素相結(jié)合。根據(jù)一個實施方式,一種方法,包括至少部分地致使在圖形用戶接口上對可選對象的顯示,其中可選對象中的每一個對應于經(jīng)由圖形用戶接口可訪問的數(shù)據(jù)或應用。所述方法進一步包括至少部分地致使基于可選對象或上下文相關(guān)數(shù)據(jù)的分類,對處于穿過所述圖形用戶接口的移動中的可選對象進行顯示,以及允許對圖形用戶接口上顯示的可選對象的用戶選擇和操作。根據(jù)另一實施方式,一種裝置,包括至少一個處理器;以及至少一個包括計算機程序代碼的存儲器,所述至少一個存儲器和所述計算機程序代碼被配置為,通過至少一個處理器致使所述裝置至少執(zhí)行以下內(nèi)容至少部分地致使在圖形用戶接口上對可選對象的顯示,其中可選對象中的每一個對應于經(jīng)由圖形用戶接口可訪問的數(shù)據(jù)或應用;至少部分地致使基于可選對象或上下文相關(guān)數(shù)據(jù)的分類,對處于穿過所述圖形用戶接口的移動中的可選對象進行顯示;以及允許對圖形用戶接口上顯示的可選對象的用戶選擇和操作。根據(jù)另一實施方式,一種攜帶一個或多個指令的一個或多個序列的計算機可讀存儲介質(zhì),當由一個或多個處理器執(zhí)行時,致使裝置至少執(zhí)行以下步驟至少部分地致使在圖形用戶接口上對可選對象的顯示,其中可選對象中的每一個對應于經(jīng)由圖形用戶接口可訪問的數(shù)據(jù)或應用;至少部分地致使基于可選對象或上下文相關(guān)數(shù)據(jù)的分類,對處于穿過所述圖形用戶接口的移動中的可選對象進行顯示;以及允許對圖形用戶接口上顯示的可選對象的用戶選擇和操作。根據(jù)另一實施方式,一種裝置,包括用于至少部分地致使在圖形用戶接口上對可選對象的顯示的部件,其中可選對象中的每一個對應于經(jīng)由圖形用戶接口可訪問的數(shù)據(jù)或應用。所述裝置進一步包括用于至少部分地致使基于可選對象或上下文相關(guān)數(shù)據(jù)的分類,對處于穿過所述圖形用戶接口的移動中的可選對象進行顯示的部件,以及用于允許對圖形用戶接口上顯示的可選對象的用戶選擇和操作的部件。通過下面的詳細描述,簡單地通過解釋多個特定的實施方式和實現(xiàn)方式,包括用于執(zhí)行本發(fā)明所預期的最佳模式,容易了解本發(fā)明的其它方面、特點和優(yōu)勢。在全部不偏離本發(fā)明的精神和范圍的情況下,本發(fā)明還能夠具有其它和不同的實施方式,并且可在各種明顯的方面對其幾個細節(jié)進行修改。因此,應當將附圖和說明認為本質(zhì)上是解釋性的,不是限制性的
通過示例的方式且不是通過限制的方式,結(jié)合附圖中的圖來解釋本發(fā)明的實施方式,其中圖I是根據(jù)一個實施方式的能夠提供流體圖形用戶接口的系統(tǒng)的示意圖;圖2是根據(jù)一個實施方式的包括用戶接口控件的用戶設(shè)備的組件的示意圖;圖3A是根據(jù)一個實施方式的用于提供流體圖形用戶接口的過程的流程圖;圖3B是根據(jù)一個實施方式的用于提供允許分類對象的顯示的流體圖形用戶接口的過程的流程圖;圖3C是根據(jù)一個實施方式的用于提供這樣的流體圖形用戶接口的過程的流程圖,該流體圖形用戶接口允許對圖形用戶接口中示出的對象的選擇和操作;圖4A至4C是根據(jù)各種實施方式的描述圖3A至3C的過程的圖形用戶接口的示意圖;圖5是根據(jù)各種實施方式的圖形用戶接口的示意圖;圖6A至6C是根據(jù)各種實施方式的顯示圖形用戶接口的移動設(shè)備的示意圖;圖7是可以用于實現(xiàn)本發(fā)明的實施方式的硬件示意圖;圖8是可以用于實現(xiàn)本發(fā)明的實施方式的芯片集的示意圖;以及圖9是可以用于實現(xiàn)本發(fā)明的實施方式的移動終端(例如,手持機)的示意圖。
具體實施例方式公開了用于提供流體圖形用戶接口的方法、裝置和計算機程序的實施例。在下面的說明中,為了解釋的目的,敘述了多個具體細節(jié),以便提供對本發(fā)明的實施方式的充分了解。然而,對本領(lǐng)域技術(shù)人員來說明顯的是,本發(fā)明的實施方式可以在沒有這些具體的細節(jié),或者具有等同的安排的情況下實現(xiàn)。在其它情況下,在框圖中示出了已知的結(jié)構(gòu)和設(shè)備,以便避免對本發(fā)明實施方式造成不必要的難以理解。盡管關(guān)于各種實施方式在諸如蜂窩電話的移動設(shè)備上的使用來介紹各種實施方式,可以設(shè)想的是,此處介紹的方法可適用于任意其他類型的用戶設(shè)備和/或與諸如蜂窩提供商服務器或任意其他類型服務器的服務器上的使用相結(jié)合。圖I是根據(jù)實施方式的能夠提供流體圖形用戶接口的系統(tǒng)的示意圖。如圖I所示,系統(tǒng)100包括具有與通信網(wǎng)絡(luò)105的連通性的用戶設(shè)備(UE)IOlA... IOlN和103。還提供同樣連接到通信網(wǎng)絡(luò)105的服務提供商107。在本圖中,將UE IOlA…UE 101N、UE 103和服務提供商107的每個描述為分別包括用戶接口控件109A…109N、103A和111 ;然而,可以設(shè)想的是,不需要在每個中提供這種控件,而是可替換地在多于一個的這種裝置的一個或任意組合中提供這種控件。通過示例并且不是限制的方式,可將UE IOlA提供作為具有用戶接口控件109A的移動設(shè)備,并且這種UE IOlA可提供此處介紹的用戶接口顯示器,而不需要任意其它用戶接口控件。因此,如果用戶在使用UE IOlA上的用戶接口顯示器,UE 101可使用用戶接口控件109A以提供這種顯示器、或用戶接口控件103A或用戶接口控件111、或上述控件的組合,這取決于控件是否在本地或遠程運行的。同樣,通過示例并且不是限制的方式,例如當移動設(shè)備為了同步而與計算機連接時等,將UE 103描述為通過虛線連接到UE 101A,所述虛線可以是任意形式的無線或有線連接。通過實例的方式,系統(tǒng)100的通信網(wǎng)絡(luò)105包括一個或多個網(wǎng)絡(luò),例如數(shù)據(jù)網(wǎng)絡(luò)(沒有示出)、無線網(wǎng)絡(luò)(沒有示出)、電話網(wǎng)絡(luò)(沒有示出)、短距離無線網(wǎng)絡(luò)(未示出)、廣播網(wǎng)絡(luò)(未示出)或其任意組合??梢灶A期的是,數(shù)據(jù)網(wǎng)絡(luò)可以是任意的局域網(wǎng)(LAN)、城域網(wǎng)(MAN)、廣域網(wǎng)(WAN)、公共數(shù)據(jù)網(wǎng)(例如,因特網(wǎng))或任何其它合適的分組交換網(wǎng)絡(luò),例如商業(yè)所有的專有分組交換網(wǎng)絡(luò),例如專有電纜或光纖網(wǎng)絡(luò)等,或其任意組合。此外,例如,無線網(wǎng)絡(luò)可以是蜂窩網(wǎng)絡(luò),并可以使用各種技術(shù),包括增強數(shù)據(jù)速率全球演進(EDGE)、通用分組無線服務(GPRS)、全球移動通信系統(tǒng)(GSM)、因特網(wǎng)協(xié)議多媒體子系統(tǒng)(IMS)、通用移動通信系統(tǒng)(UMTS)等,以及任何其它合適的無線介質(zhì),例如全球微波互連接入(WiMAX)、長期演進(LTE)網(wǎng)絡(luò)、碼分多址(CDMA)、寬帶碼分多址(WCDMA)、無線保真(WiFi)、衛(wèi)星、移動自組織網(wǎng)絡(luò)(MANET)、無線局域網(wǎng)(WLAN)、藍牙 、超寬帶(UWB)網(wǎng)絡(luò)等。UE IOlA…IOlN和103是任意類型的移動終端、固定終端、或便攜式終端,包括移動手持機、站、單元、設(shè)備、多媒體計算機、多媒體輸入板、因特網(wǎng)節(jié)點、發(fā)信機、桌上型計算機、膝上型計算機、個人數(shù)字助理(PDA)、音頻/視頻播放器、數(shù)字照相機/攝像機、游戲設(shè)備、模擬/數(shù)字廣播電視接收機、定點設(shè)備、電子書設(shè)備或其任意組合。還可預期的是,UElOlA…IOlN可對用戶支持任意類型的接口(例如,“可佩戴”電路等)。通過示例的方式,UE IOlA…UE 101N、103和服務提供商107可使用已知的、新的或仍在開發(fā)中的協(xié)議相互通信并與通信網(wǎng)絡(luò)105的其它組件進行通信。在該情況中,協(xié)議包括定義通信網(wǎng)絡(luò)105中的網(wǎng)絡(luò)節(jié)點如何基于通過通信鏈路發(fā)送的信息相互交互的規(guī)則 集。該協(xié)議在每個節(jié)點中的不同操作層上是有效的,從產(chǎn)生和接收各種類型的物理信號,到選擇用于傳送這些信號的鏈路,到由這些信號指示的信號格式,到識別計算機系統(tǒng)上執(zhí)行的哪個軟件應用發(fā)送或接收信息。在開放系統(tǒng)互連(OSI)參考模型中概念性地描述了用于在網(wǎng)絡(luò)上交換信息的協(xié)議的不同層。網(wǎng)絡(luò)節(jié)點之間的通信典型地通過交換離散數(shù)據(jù)分組來實現(xiàn)。每個分組典型地包括(I)與特定協(xié)議相關(guān)的報頭信息,和(2)跟隨報頭信息并包含可獨立于該特定協(xié)議進行處理的信息的有效載荷信息。在一些協(xié)議中,分組包括(3)跟隨有效載荷并指示有效載荷信息的結(jié)束的報尾(trailer)信息。報頭包括諸如分組源、其目的地、有效載荷長度、由協(xié)議使用的其它屬性的信息。通常,有效載荷中用于特定協(xié)議的數(shù)據(jù)包括用于與OSI參考模型的不同的、較高層相關(guān)聯(lián)的不同協(xié)議的報頭和有效載荷。用于特定協(xié)議的報頭典型地指示在其有效載荷中包括含用于下一協(xié)議的類型。較高層的協(xié)議被稱為被封裝在較低層協(xié)議中。在穿過多個諸如因特網(wǎng)的異構(gòu)網(wǎng)絡(luò)的分組中包括的報頭典型地包括如OSI參考模型所定義的物理(層I)報頭、數(shù)據(jù)鏈路(層2)報頭、網(wǎng)間(層3)報頭和傳輸(層4)報頭、和各種應用報頭(層5、層6和層7)。此處介紹的一個或多個實施方式涉及多模型用戶接口(UI)概念和圖形UI,并且可用作對當前n的替換并且可替換整個n框架。典型地,GUI旨在簡化導航和使其更容易找到東西和操作它們。例如,在個人計算機上使用的桌面比擬(desktop metaphor)是GUI的通用實例。對于較小的屏幕,例如在移動電話、個人數(shù)字助理(PDA)、數(shù)字媒體播放器等上,隱喻是稍微不同的,例如待機屏幕或應用視圖管理等。即使具有這些變化,它們基于如典型的基于文本菜單的n的相同基礎(chǔ)原理,其中用戶必須通過各種菜單活動地進行導航以找到東西,這意味著用戶必須要了解他或她在想什么。然而,如果用戶不確定它們在找什么,那么用戶難以在各種菜單中找到他們正在尋找的東西。如果用戶想要定制待機屏幕,那么會強制用戶在設(shè)置中找到正確的位置 以定制待機屏幕。甚至可以在多個位置中控制屏幕的不同方面。對于這種n的一個問題是針對UI偏好的UI配置和改編。典型地,設(shè)置和配置控制是在操作的不同視圖或不同模式中的,并且因此用戶必須打開單獨的設(shè)置對話、改變設(shè)置、關(guān)閉設(shè)置對話,并且于是用戶可繼續(xù)常規(guī)n操作。然而,這種過程分散用戶的注意力并且增加執(zhí)行這種設(shè)置改變的難度,由此降低系統(tǒng)的效率。因此,需要改進的n。同樣,人類不會總是理智的。他們可能基于關(guān)聯(lián)或刺激不由自主地行動。換句話說,當他或她看見什么時,用戶可能決定做一些事情。對于許多決定和動作,人類需要刺激或一些觸發(fā)事件。非常靜止的環(huán)境幾乎不會提供這種刺激。因此,他們可能到商店去自發(fā)地瀏覽貨架,而不知道他們想要買什么。相同的概念應用于計算機和智能手機,其中用戶可能僅僅想要瀏覽設(shè)備上的各種應用和數(shù)據(jù),而在頭腦中沒有具體的目的。當按這種方式瀏覽時,用戶的興趣可能突然被一些關(guān)聯(lián)所觸發(fā),由此用戶將貨架上或設(shè)備上的可視項目聯(lián)系到一些舊的記憶關(guān)聯(lián),并且基于這種關(guān)聯(lián),用戶決定購買產(chǎn)品或打開數(shù)據(jù)/應用。傳統(tǒng)的n不支持此處介紹的自發(fā)人類行為。如果用戶熟悉系統(tǒng)和系統(tǒng)的導航結(jié)構(gòu)并且在頭腦中具有一些具體任務,那么傳統(tǒng)的⑶I會很好地適于這種任務。然而,如果用戶不熟悉系統(tǒng)和導航結(jié)構(gòu),那么用戶可能非常難以使用傳統(tǒng)的n的最全的潛力。同樣,如果用戶僅希望消磨一些時間或進行“只看不買”類型的活動,那么傳統(tǒng)UI不會很好地支持這種活動。設(shè)備可能包含用戶不知道的功能或數(shù)據(jù),并因此甚至無法找到。靜止圖形呈現(xiàn)不會觸發(fā)新的關(guān)聯(lián)。優(yōu)選地,此處介紹的實施方式為GUI提供隨機方面并且提供“直播”類型的功能,其將為用戶饋送用于關(guān)聯(lián)的一些新“刺激物”以觸發(fā)一些新的和甚至意外的事件。典型地,現(xiàn)代移動設(shè)備相對較小,并且因此提供對通常的⑶I的挑戰(zhàn)。典型地,屏幕相對較小并且無法一次容納非常多的信息。有限的屏幕空間通常導致通過深度菜單的困難的導航,其還可能導致與如何返回或如何在復雜菜單結(jié)構(gòu)中找到條目相關(guān)的位置丟失以及不確定性?,F(xiàn)代設(shè)備通常使用桌面隱喻(例如,窗口)、主屏幕或待機屏幕(例如,運行在塞班OS (操作系統(tǒng))上的S60待機屏幕),其中用戶通??梢耘渲玫膱D標或空間通常很少。然而,現(xiàn)代移動設(shè)備具有多個功能并且可存儲大量數(shù)據(jù),所以為屏幕選擇僅較少的控件是困難的,并且可能迅速地將屏幕填滿。因此,可能難以將所有經(jīng)常使用的應用、鏈接和聯(lián)系人容納到單個較小屏幕中。一種方法是使用多個待機屏幕并且具有用于容易地切換視圖的手段。然而,切換視圖使得導航更為困難,并且如果視圖突然改變用戶可能迷失。視圖切換是不便于用戶的快速并且突然的操作,并且突然改變視圖可能導致壓力,用戶可能失去對知道他或她在GUI結(jié)構(gòu)內(nèi)的何處的感覺,并且為用戶留下對知道返回GUI內(nèi)的已知位置的方式的不確定性。同樣,這些視圖可創(chuàng)建新的分層導航層“視圖列表”,所以用戶返回導航傳統(tǒng)的Π結(jié)構(gòu)。增加這些視圖將僅會增加用戶必須導航的層,因此使得導航甚至更為復雜。因此,此處介紹的⑶I的實施方式有利地提供了新的獨特方式來向用戶呈現(xiàn)數(shù)據(jù)和設(shè)備功能(或應用),其考慮了人類大腦處理輸入所使用的關(guān)聯(lián)過程。CTI將數(shù)據(jù)和應用呈現(xiàn)為“對象”,“對象”按流體方式被呈現(xiàn)為流動穿過顯示器,從而為用戶提供訪問和使用數(shù)據(jù)和應用的新穎方式。通過所述GUI,數(shù)據(jù)或應用導航或流動到用戶,所以用戶必須僅像獵人一樣等待且當他或她找到目標時進行點擊。如此處所使用的,“對象”可以是任意數(shù)據(jù)段(例如,聯(lián)系人信息、圖片、視頻、電影、音樂、消息、文件、日歷條目、web鏈接、游戲數(shù)據(jù)、電子書、電視頻道和/或節(jié)目、無線電廣播頻道和/或節(jié)目、媒體流、興趣點(POI)信息、數(shù)據(jù)(例如,關(guān)于用于在線銷售的各種產(chǎn)品,這種數(shù)據(jù)被用于在在線購物搜索期間識別產(chǎn)品等)等,或其組合)或應用(聯(lián)系人數(shù)據(jù)庫、日 歷、映射功能、時鐘、用于用戶定制設(shè)置的工具或控制面板、媒體播放器、游戲、web瀏覽器、照相機等,或其任意組合),或包含用戶使用(例如,設(shè)備上本地存儲的和/或遠程存儲的和使用設(shè)備可訪問的)GUI可訪問的數(shù)據(jù)和/或應用對象的組。GUI系統(tǒng)可按相同方式來處理所有對象而不管它們的內(nèi)容,并且任意對象的高級操作可以都是相同的。因此,GUI可呈現(xiàn)來自不同種類和抽象層的對象,并且這些對象可按相同的方式來被操作而不管它們的種類或抽象層。例如,用戶可創(chuàng)建對象組,其中聯(lián)系人、鏈接、應用、音樂等可以在一個組中。不存在人造系統(tǒng)決定的用于分組的種類和邊界,而這種分組在于用戶他或她如何使用和關(guān)聯(lián)系統(tǒng)中可用的不同數(shù)據(jù)和應用。對象是內(nèi)容無關(guān)的,并且因此用戶按獨立于內(nèi)容的相同方式來操作對象。僅在從流選擇了對象之后,用戶才可具有一些可用的對象特定的動作。然而,對于⑶I上的通用對象操作(例如,各種對象的分組、⑶I上對象位置的“釘住”或固定、從GUI “踢出”或移除對象、在GUI上拉動或移動對象),所有的對象按相同方式來行為。如此處所使用的,“源”是用于在⑶I上生成種類內(nèi)的對象流的種類指定。所述源可以是顯示器屏幕的標記或非標記區(qū)域,對象從所述源開始流經(jīng)GUI??梢詫挿旱囟x所述源以包括GUI可訪問的所有數(shù)據(jù)和應用,或其可以通過以下內(nèi)容進行更為狹窄的分類應用(例如,所有應用、映射應用、消息應用、媒體播放應用等)、數(shù)據(jù)項(例如,具有與來自聯(lián)系人條目的特定聯(lián)系人條目的一些預定關(guān)系的所有應用和數(shù)據(jù),例如所有照片、消息等)、和/或數(shù)據(jù)種類(例如,音樂、圖片、特定時間段內(nèi)記錄的媒體等)。在任意指定時間,可能存在GUI上提供的對象的一個或多個不同源,并且用戶可通過激活或去激活源、通過定義GUI上源的位置和來自源的對象流方向、以及通過定義源的邊界(例如,如果源是音樂,那么用戶可將其限制為特定流派、或特定錄制日期或特定藝術(shù)家等)來操作所述源。在某些實施方式中,源可能位于屏幕的邊緣并且使用透明條來來標記所述源。例如,用戶可通過進行左到右橫過觸摸屏的劃動作來激活GUI的左側(cè)的源,并且之后,與所述源相關(guān)聯(lián)的對象開始在GUI上從左流向右。為了找到來自源的特定對象,為用戶提供對流到屏幕上的對象流進行過濾的部件。當適用時,所有搜索方法可用于所有內(nèi)容類型。如果用戶了解通過使用基于文本的搜索來搜索聯(lián)系人,那么他可將這些技能應用到任意對象,包含對應于搜索文本字符串的東西。在某些實施方式中,沒有用于搜索聯(lián)系人、消息或任意類型內(nèi)容的單獨接口。明顯的是,一些搜索方法更好地適合于搜索特定內(nèi)容;然而,由用戶決定方法,并且因此,系統(tǒng)不會為用戶設(shè)置一些預定義的限制。作為實施例,S60操作系統(tǒng)提供用于找到聯(lián)系人的基于文本的搜索。然而,這僅可用于聯(lián)系人,任何其它內(nèi)容類型的搜索可具有不同的搜索手段和方式。在本發(fā)明的各種實施方式中,對于所有對象和內(nèi)容,這些高級對象操作和搜索方法是相同的。系統(tǒng)僅提供搜索方法的集合,并且用戶如何將上述方法應用于所有可用的對象取決于用戶。實際上,任何對象可以用作源。用戶可通過激活對象來將任意流對象轉(zhuǎn)換為源。這種激活的一個實施方式是用戶將流對象拖拽到屏幕的特定區(qū)域。如上所述,可將源放置在屏幕的一側(cè)。如果用戶將一些流動對象拖拽到所述區(qū)域中,其將自身轉(zhuǎn)換為源并且開始產(chǎn)生流的內(nèi)容。所述內(nèi)容可以是任意的,其以某種方式關(guān)聯(lián)于所述對象。例如,當將組對象用作源時,組對象將創(chuàng)建屬于所述組的對象流,類似于聯(lián)系人組。用戶還可以將個別聯(lián)系人拖拽為源。然后,該聯(lián)系人用作源,可流出一些相關(guān)的依賴于聯(lián)系人的數(shù)據(jù),類似于該聯(lián)系 人的朋友、與該聯(lián)系人相關(guān)的圖片。換句話說,當將任意對象用作源時,其將為用戶顯示存在的用于所述對象的關(guān)聯(lián)。如果對象不需要用作源,用戶可將其從屏幕的“源區(qū)域”拖拽出來,并且于是所述對象進入流中并且開始流動,就像其在被拖拽以用作源之前所做的那樣。所以,還可以將源解釋為任意對象的一種形式、或?qū)ο蟮臓顟B(tài)。對象或者流經(jīng)屏幕,作其自己,或者對象用作源,呈現(xiàn)與所述對象相關(guān)的所有關(guān)聯(lián)。用作源的這些源元素或?qū)ο筮€可以被堆疊在屏幕上,作為“卡片堆”。如果用戶已將一些對象放到屏幕的一側(cè)以用作源,那么他可拖拽在舊的源頂部的新對象并且于是所述新對象將開始用作源。然而,當用戶將最新的對象拖拽遠離源區(qū)域時,在新對象下面的原始對象將再次自我激活。用戶可將無限數(shù)量的對象堆疊到源堆棧,并且替代從堆棧中一個跟一個地取出對象,用戶也可像快速翻過通過一副卡片那樣快速翻過堆棧。通常地,堆棧上可視的頂部對象是激活的,并且產(chǎn)生去往流的內(nèi)容。可以在觸摸屏上,通過模仿用戶手或手指的實際快速翻過動作的手勢或敲擊來實現(xiàn)源堆棧的這種快速翻過。⑶I引入動態(tài)待機屏幕類型的接口,其中對象流過屏幕,并且其中人類交互和/或上下文相關(guān)數(shù)據(jù)(例如,設(shè)備的位置、一天中的時間等)可影響對象流和/或源的種類定義,其中所述對象從所述源流出。對象將出現(xiàn)在屏幕的一側(cè),并且流過屏幕,并且然后如果用戶不訪問或操作它們的話,在屏幕的另一側(cè)消失。用戶具有對流的完全控制(例如,速度、方向、內(nèi)容、對象大小、在任意給定時間同時可視的(移動和/或靜止)對象的數(shù)量等),所以用戶可對其加速、“踢出”不想要的對象、在GUI的位置處“釘住”對象、在GUI上移動對象、選擇對象并且執(zhí)行與對象相關(guān)的動作等。通過激活和操作GUI邊緣上的源,用戶還可以利用一些簡單的多種方式動作或手勢(例如在觸摸屏上敲擊或語音),來控制流過其視野的對象的類型。因此,由于設(shè)備的數(shù)據(jù)和應用僅流經(jīng)用戶并且當他或他看見感興趣的東西時可進行動作,因此CTI不需要如傳統(tǒng)Π中那樣的視圖切換或深度菜單結(jié)構(gòu)。用戶可即時調(diào)整流的內(nèi)容、速度和類型。由于用戶能夠容易地啟用或禁用對象或改變GUI的流屬性以適合用戶的需要或心情,Gn系統(tǒng)可以學習用戶的習慣和偏好,并且由此進行調(diào)整?;趯W習的/跟蹤的用戶習慣(例如,作出的選擇、作出的關(guān)聯(lián)、點擊的對象等),例如通過增加與所學習/跟蹤的用戶習慣相關(guān)的某些對象的頻率和/或優(yōu)先級,系統(tǒng)可將建議的對象提供給用戶。用戶可容易地將一些對象設(shè)置為靜止的,以停止它們的流動,并且通過拖拽可將它們移動到GUI上的期望區(qū)域。用戶可進一步將靜止對象鎖定在位置中,其將禁用對象的拖拽,并且由此阻止意外的重定位。用戶還可以通過“移除別針”來解鎖定和/或設(shè)置移動中的對象,并且所述對象將移動離開所述流。添加新的靜態(tài)元素簡單地涉及利用簡單的用戶手勢或其它動作將來自流的對象釘住。用戶具有對在屏幕中存在多少靜止項以及何種類型的數(shù)據(jù)流過屏幕的完全控制。在某些實施方式中,屏幕中沒有預定義的固定元素,而是可以如用戶所期望和操作的,即時啟用或禁用每一東西。⑶I可以處于勻速運動,直到用戶將其停止或限制所述流。⑶I可連續(xù)地提供新的刺激給用戶。在沒有任何用戶激活動作的情況下,⑶I系統(tǒng)可逐漸地呈現(xiàn)所有數(shù)據(jù)和應用給用戶。如果一些用戶不感興趣的內(nèi)容出現(xiàn),那么用戶可利用一些簡單動作明確地丟棄或移除所述內(nèi)容,因此向GUI系統(tǒng)指示用戶對所述對象不感興趣并且所述對象不是用戶想要的。由于所有可視對象(除了被釘住的那些對象)具有暫時可視的生命期限,甚至是用戶不感興趣的對象也會消失并且由此不會為用戶創(chuàng)建持續(xù)的厭惡。⑶I系統(tǒng)可提出用于基于用戶的GUI過去使用顯示的對象和用戶之前選擇的對象的一些智能猜 本巨
ο簡短地,⑶I系統(tǒng)可包括對象流,類似于瀑布和流,其流經(jīng)用戶的視野。用戶可操作所述流并且緩慢地調(diào)整其行為以滿足用戶的個人需要。用戶可從流中挑選任意感興趣的項并且對其進行操作。⑶I系統(tǒng)還可以包括可以由用戶定義的源,使得用戶可控制流中流動的數(shù)據(jù)和/或應用的種類。用戶可根據(jù)他或她認為合適的來關(guān)閉或打開這些流的源。由于更為活動地使用⑶I屏幕,其可以顯示比靜止Π更多的數(shù)據(jù)和應用,因此允許移動設(shè)備的相對較小屏幕的更為有效的使用。流的配置是在與對象操作相同的上下文中完成的,所以不存在用于設(shè)置的單獨視圖??稍冖荌的正常流期間即時執(zhí)行設(shè)置,因此使得對于用戶來說調(diào)整更加容易。GUI概念支持相關(guān)事件的關(guān)聯(lián)。由于人類的許多活動通過人關(guān)聯(lián)兩個對象或時間以及基于所述關(guān)聯(lián)而行動來觸發(fā)的,Gn概念更好地適合人類記憶工作的基本方式。第一眼看來,兩個對象可能呈現(xiàn)為對外部觀察者來說彼此完全無關(guān);然而,這兩個對象可觸發(fā)用戶大腦中的關(guān)聯(lián)。任意智能Π邏輯可能無法識別這種關(guān)聯(lián),并且因此Π不能預測這種關(guān)聯(lián);然而,通過為用戶提供可觸發(fā)用戶中的這種關(guān)聯(lián)的動態(tài)和多樣的對象顯示,此處描述的GUI促進用戶想到這種關(guān)聯(lián),并且允許用戶按照這種關(guān)聯(lián)而行動。在此描述的GUI提供了治理和利用這個關(guān)聯(lián)現(xiàn)象的多種方式。GUI促進對象關(guān)聯(lián)。在對象關(guān)聯(lián)中,用戶看見GUI中流動的基于用戶經(jīng)驗彼此相關(guān)的兩個對象。例如,用戶可能看見朋友照片的對象以及向用戶提醒所述朋友的相冊的對象,并且用戶可能想要基于這種關(guān)聯(lián)來將圖片和相冊分組在一起。雖然不存在預測這種關(guān)聯(lián)的預定義系統(tǒng)規(guī)則,由于這種關(guān)聯(lián)出現(xiàn)在用戶的意念中,GUI提供可促進用戶作出這種關(guān)聯(lián)的對象流。當用戶注意到兩個對象之間的一些關(guān)聯(lián)時,那么用戶可基于所述觀察來開始不同活動。例如,用戶可將這些對象分組在一起,以作出對象之間的鏈接。因此,用戶可一起操作這些對象,或如果用戶之后看見GUI上這些對象中的單獨一個,那么用戶可快速地恢復分組到/鏈接到/關(guān)聯(lián)到所述對象的所有對象。在另一實例中,用戶可能在GUI上同時看見一些數(shù)據(jù)和聯(lián)系人條目,并且決定發(fā)送所述數(shù)據(jù)給所述聯(lián)系人。這些關(guān)聯(lián)可以發(fā)生在任意對象間,并且系統(tǒng)將不會阻止用戶作出“無意義”的關(guān)聯(lián)或分組。這種關(guān)聯(lián)純粹到用戶的一時興起。例如,如果需要的話,用戶可連接web鏈接和人、或音樂集或食物食譜。同樣地,可以結(jié)合與不同抽象層相關(guān)聯(lián)的對象。GUI系統(tǒng)僅將這個過程視為用戶生成的關(guān)聯(lián)的網(wǎng)絡(luò)并且不在乎相關(guān)聯(lián)的對象的內(nèi)容是什么。因此,用戶可來自聯(lián)系人列表的聯(lián)系人與圖片、音樂集、應用等分組在一起。確定地,⑶I系統(tǒng)可智能地建議一些對象給用戶,來看用戶是否發(fā)現(xiàn)在所建議的對象之間的一些關(guān)聯(lián)。然而,作出關(guān)聯(lián)取決于用戶,系統(tǒng)僅可以嘗試進行幫助并且創(chuàng)建一些潛在的或可能的刺激。本發(fā)明的系統(tǒng)非常好地支持這種行為,系統(tǒng)建議的項僅流經(jīng)用戶視野,并且如果建議是不正確的,對象僅僅是流走,再也不會打擾用戶。在傳統(tǒng)的系統(tǒng)中,如果這些建議的生命期限過長,靜止彈出窗口和圖標開始令客戶煩惱。在本發(fā)明的系統(tǒng)中不存在這種問題。
⑶I還促進上下文關(guān)聯(lián)。在上下文關(guān)聯(lián)中,用戶在⑶I上看到對象并且基于用戶上下文來觸發(fā)關(guān)聯(lián)。例如,用戶可以在GUI上看見用戶很長時間沒有見到的聯(lián)系人,并且然后用戶突然注意到這個人住在附近并且決定聯(lián)系他或她。在另一實施例中,用戶可能坐在餐館中,并且看見用戶答應為其提供午餐的聯(lián)系人。⑶I還促進源關(guān)聯(lián)。在源關(guān)聯(lián)中,用戶將某些對象與位于⑶I的特定位置中的特定源相關(guān)聯(lián)。因此,用戶將進行學習以假設(shè)所述源將產(chǎn)生特定類型的對象。同樣,源不需要是固定的,而是可以由用戶和用戶想要定義的任意關(guān)聯(lián)來調(diào)整。為了做出用戶意念中出現(xiàn)的這些類型的關(guān)聯(lián),用戶需要一些刺激來觸發(fā)這種關(guān)聯(lián)過程。靜止的主屏幕不會激活這種關(guān)聯(lián)過程。同樣,如果系統(tǒng)太具確定性,那么其可能永遠不會創(chuàng)建一些低頻率使用的關(guān)聯(lián)。所以,此處介紹的GUI有利地提供了長期刺激并且是部分確定性的、部分隨機的和用戶引導的,這樣允許其促進這種關(guān)聯(lián)。存在人類記憶形成這種關(guān)聯(lián)的無窮盡的且甚至是奇怪的方式,以及此處介紹的GUI為這種過程提供刺激物,而不是利用過多的人造規(guī)則進行限制。GUI是一種提供用于允許用戶做出他自己的或她自己的關(guān)聯(lián)并且使其適應于用戶的記憶工作方式的部件的工具。圖2是根據(jù)一個實施方式的包括用戶接口控件的用戶設(shè)備的組件的示意圖。通過實例的方式,用戶接口控件109A包括控制邏輯201,其控制控件和流體圖形用戶接口(⑶I)、對象和源管理器模塊203、數(shù)據(jù)庫205、建立管理器模塊207、對象流管理器模塊和呈現(xiàn)模塊211。對象和源管理器模塊203可管理用于GUI的對象的列表和定義的源,并且在數(shù)據(jù)庫205中存儲這種信息。對象和源管理器模塊203可基于用戶動作控制源和對象的出現(xiàn),并且可確定影響所述過程的不同上下文信息。建立管理器模塊207可管理由用戶定義的用于GUI的任意用戶設(shè)置(例如,對象大小、在任意指定時間可顯示的對象的最大數(shù)量、對象流的速度等),并且在數(shù)據(jù)庫205中存儲這種信息。對象流管理器模塊209可基于用戶的輸入管理對象的流,并且將這種信息存儲在數(shù)據(jù)庫205中。對象流管理器模塊209可控制同時可視的對象的數(shù)量,以避免通過過多移動的對象對用戶認知造成過重負擔,并且可以根據(jù)GUI操作期間執(zhí)行的用戶動作來處理系統(tǒng)配置??刂七壿?01還可監(jiān)測用戶的各種動作,并且基于使用歷史來確定GUI的操作(例如,可通過增加在GUI上呈現(xiàn)的頻率,或通過在GUI上首先顯示等,來在GUI上給予頻繁使用的聯(lián)系人、相冊、應用等優(yōu)先權(quán))。呈現(xiàn)模塊211可與UE IOlA的用戶接口 214的顯示器進行通信以顯示⑶I。附加地,UE IOlA包括允許UI控件109A與任意遠程設(shè)備或服務器進行通信的通信模塊215,如果需要的話以便在CTI上呈現(xiàn)對象,或以便使用與對象相關(guān)聯(lián)的數(shù)據(jù)或應用。同樣地,UEIOlA包括可用于存儲數(shù)據(jù)和應用的數(shù)據(jù)庫217。圖2描述了 UE IOlA中提供的用戶接口控件109A,以提供用于UElOlA上本地存儲的或從服務提供商107或另一服務器或UE遠程可訪問的數(shù)據(jù)和應用的GUI。同樣,UE 103和服務提供商107中的用戶接口控件103A和111能夠分別具有如用戶接口控件109A的相同組件,并且因此可執(zhí)行相似功能。用戶接口控件111可具有與用戶接口控件103A的相同組件,并且因此例如可向經(jīng)由通信網(wǎng)絡(luò)105與其連接的任意UE提供基于web的⑶I。此外,可在各種設(shè)備/服務器處提供這種用戶接口控件(或其一個或多個組件),其于是可被彼此結(jié)合使用以提供此處介紹的GUI功能。圖3A示出了根據(jù)一個實施方式的用于提供流體圖形用戶接口的過程300的流程圖。圖3B是根據(jù)一個實施方式的用于提供允許顯示分類對象的流體圖形用戶接口的過程320的流程圖。圖3C是根據(jù)一個實施方式的用于提供允許對圖形用戶接口中示出的對象進行選擇和操作的流體圖形用戶接口的過程340的流程圖。在一個實施方式中,用戶接口控件(例如,103A, 109A... 109N和或111)執(zhí)行過程300,320和340,并且在例如包括如圖8所 示的處理器和存儲器的芯片集中實現(xiàn)用戶接口控件。圖4A至4C是根據(jù)各種實施方式的描述圖3A至3C的過程的圖形用戶接口的示意圖。在用于提供流體圖形用戶接口的過程300的步驟301中,致使各種可選對象被顯示在GUI上,其中所述對象對應于經(jīng)由GUI可訪問的數(shù)據(jù)或應用。在步驟303,致使基于可選對象的種類或“源”,在穿過GUI的移動中顯示可選對象。因此,如圖4A所示,顯示包括屏幕區(qū)域401的圖像用戶接口 400,其中顯示了各種對象。在本實例中,將種類或源寬泛地定義為經(jīng)由GUI可訪問的任意數(shù)據(jù)或應用,并且因此代表經(jīng)由GUI可訪問的所有數(shù)據(jù)或應用的對象將循環(huán)穿過顯示器屏幕。在本實施方式中,開始時(即,沒有任何用戶輸入),每個對象將默認地在從左到右的移動中,使得它們出現(xiàn)在顯示器屏幕區(qū)域401的左側(cè)、移動穿過顯示器屏幕區(qū)域401、并且在顯示器屏幕區(qū)域的右側(cè)消失。圖4A描述了對象,所述對象包括消息圖標403A,403B、音樂圖標405A,405B、顯示當前時間的時鐘圖標407、日歷圖標409、圖片圖標411、聯(lián)系人圖標413、商店圖標415和分組的圖標417。在過程300的步驟305,允許對在GUI上顯示的可選對象的用戶選擇或操作。在圖4A所示的實例中,例如,商店圖標415已經(jīng)被用戶選擇了(例如,通過觸摸屏或其它按鈕命令、通過語音命令等)并且被釘在顯示器屏幕區(qū)域401上的所期望的位置處,使得其不再移動。同樣,音樂圖標405B已經(jīng)被用戶選擇了并被固定在所期望的位置,并且與音樂圖標405B相關(guān)聯(lián)的音樂被指示為通過音頻輸出進行播放,如指示音樂圖標處于重放模式的音樂圖標405B的中心示出的三角形符號。相似地,用戶可以選擇其它圖標,所述其他圖標可以已經(jīng)與這樣的編輯器或查看器相關(guān)聯(lián),該編輯器或查看器可以是這種選擇被激活。同樣,組成分組圖標417的音樂和聯(lián)系人圖標已經(jīng)由用戶選擇并鏈接在一起。剩余的圖標繼續(xù)在右到左的方向上流動,如圖4A中示出的方向箭頭所指示的。在另一實施方式中,當用戶已經(jīng)選擇了一些對象時,暫停所述流,以便當用戶正在一些對象上執(zhí)行操作時不干擾用戶。在完成用戶操作之后,流動將會恢復。示出的方向箭頭僅指示圖4A中靜態(tài)截屏中流的方向,并且不需要在工作GUI中的GUI上顯示所述方向箭頭。應當注意的是,如此處介紹的,可選對象可以在各種時間處是可視的(例如,在穿過Gn時)或可以是不可視的(例如,在可選對象行進到GUI的視野之外)。
雖然圖4A將對象描述為通用圖標,但是可以將對象顯示為使得示出由對象代表的內(nèi)容。例如,消息圖標403A、403B可以顯示消息的發(fā)送者以及消息的一部分,音樂圖標405A和405B可以顯示音樂的專輯名稱、藝術(shù)家姓名、音軌名稱、專輯插圖、流派等,或其可以是音樂庫應用的通用表示;日歷圖標409可以顯示會議或日期提醒器、位置、參與者等的描述,或其可以是日歷應用的通用表示;圖片圖標411可以顯示圖片的縮略視圖、圖片的標題、日期/時間戳等,或其可以是照相機、照片相冊、照片編輯應用的通用表示;視頻圖標可以顯示視頻的靜止或流動縮略圖、視頻名稱等,或其可以是視頻照相機、視頻庫、視頻編輯應用的通用表示;聯(lián)系人圖標413可以顯示聯(lián)系人實體的描述、聯(lián)系人實體的縮略圖等,或其可以是聯(lián)系人列表應用的通用表示;商店圖標415可以顯示具有諸如價格的信息的用于銷售的項目等,或其可以大致地顯示商店標志或名稱、聯(lián)系人信息等。組圖標417可以顯示為該組給出的名稱等;等等。同樣,每個對象可以按相同速度或不同速度進行移動,或每個組或種類可以按照不同的速度來移動而每個組中的對象按照相同速度移動,或其任意組合。對象可以在任意方向按直線移動,或?qū)ο罂梢园催B續(xù)或隨機模式在非直線路徑中移動,或其任意組合??梢栽冖荌內(nèi)不同深度的域處示出對象,使得將某些對象或組呈現(xiàn)在其他對象或組的前面。同樣,如之前所注意的,可以由用戶輸入來控制穿過⑶I 400的對象的流的特性。例如,用戶可選擇流的方向、流的速度、流的模式、在顯示器屏幕上同時示出的對象的數(shù)量。 可以使用手勢來做出這種用戶偏好選擇,手勢例如是穿過觸摸屏幕的滑動運動(例如,如果用戶喜歡流從右到左,然后用戶可以從右到左滑動穿過觸摸屏等),或傾斜移動設(shè)備(例如,其中傾斜的角度和/或方向控制流的方向和速度)等,或使用輸入命令,例如使用按鈕、觸摸屏選擇、語音命令等??梢蕴峁﹩⒂煤徒每刂朴脩羝玫倪@種輸入的觸發(fā)器,例如使得用戶能夠啟用這種輸入,然后通過手勢/命令進行調(diào)整,并且然后禁用這種輸入,從而使得移動設(shè)備的使用不會做出對這種用戶偏好的不期望的改變。同樣,用戶可通過這種選項的目標表示和/或通過訪問選擇選項菜單,來訪問這種選擇選項。在用于提供允許顯示分類對象的流體圖形用戶接口的過程320的步驟321中,允許用戶選擇第一可選對象并且將第一可選對象移動到GUI上的區(qū)域,以用作第一分類或“源”。因此,如圖4B所示,用戶選擇聯(lián)系人圖標413A,并且將聯(lián)系人圖標413A拖拽到沿顯示器屏幕401上邊緣的區(qū)域(如虛線箭頭所示)。因此,聯(lián)系人圖標413A被用作從那里流出的對象的分類或源。任意對象可用作GUI的源。在步驟323,如圖4B和4C中聯(lián)系人條419所示的,致使在區(qū)域中顯示分類條,其可以是透明的。Gn可對所述條進行自動標記,或用戶可對所述條進行標記,例如通過GUI在顯示器上彈出允許用戶輸入標簽的透明小鍵盤或鍵盤。在步驟325,可致使在穿過GUI的移動中顯示分類的可選對象,其與第一可選對象的第一分類相關(guān)。因此,如圖4C所示,例如聯(lián)系人圖標413B和413C的聯(lián)系人圖標從聯(lián)系人條419開始,從顯示器屏幕401的上側(cè)朝向顯示器屏幕401的下側(cè)流動。在本實施方式中,沒有落入聯(lián)系人分組的對象繼續(xù)在左到右的方向中流動(除非他們被釘住)。可替換地,還可以對沒有落入由第一可選對象所定義的分類中的對象清屏。這可能依賴于屏幕尺寸,即在非常小的屏幕中,清屏可能是有益的,從而為屬于由最新的可選對象的用戶選擇所定義的分類的對象留出更多空間。聯(lián)系人圖標413A可以是整體聯(lián)系人列表應用的代表,在這種情況下,所有聯(lián)系人條目將從聯(lián)系人條41流出,或可以代表特定的聯(lián)系人條目,在這種情況下,與該聯(lián)系人條目相關(guān)的任意對象(例如,那個人的或來自那個人的圖片/視頻、分組/鏈接到所述條目的對象、來自那個人的消息、與那個人相關(guān)的日歷條目等)將從聯(lián)系人條目419流出。圖3C是根據(jù)各種實施方式的用于提供允許圖形用戶接口中示出的對象的選擇和操作的流體圖形用戶接口的過程340的流程圖。在步驟341,Gn確定是否已經(jīng)選擇了可選對象。如果沒有做出選擇,那么過程簡單地繼續(xù)監(jiān)測用戶輸入,直到做出了這種選擇。如果選擇了對象,那根據(jù)用戶輸入所命令的,GUI確定所選對象的操作屬性。例如,在步驟343,⑶I確定用戶是否已經(jīng)指示⑶I來將對象固定在⑶I上的位置處,例如通過拖拽對象到位置并且將對象釘在和/或鎖定在所述位置。如果已經(jīng)指示⑶I固定該對象,那么在步驟345,GUI致使在GUI的該固定位置處顯示所選的對象。如果沒有指示GUI固定所述對象,那么在步驟347,GUI確定用戶是否指示GUI移除所述對象,例如通過在觸摸屏上使用輕擊動作以快速地將對象從顯示屏幕移除。如果已經(jīng)指示⑶I移除對象,那么在步驟349,⑶I致使將所選對象從GUI移除。如果沒有指示GUI移除對象,那么,在步驟351,GUI確定用戶是否 已經(jīng)指示GUI將所選對象與另一對象相關(guān)聯(lián)(或分組或鏈接),例如通過使用觸摸屏將選擇的對象拖拽在其他對象上。如果已經(jīng)指示GUI將對象與另一對象相關(guān)聯(lián),那么在步驟353,GUI致使在GUI上顯示相關(guān)聯(lián)的對象。如果還沒有指示GUI對所述對象進行關(guān)聯(lián),那么步驟355,GUI可致使在經(jīng)過了預定時間段之后,取消對所選對象的選擇。圖5是根據(jù)各種實施方式的圖形用戶接口 500的示意圖。⑶I 500包括顯示器屏幕501,并且在屏幕邊緣周圍提供各種分類和源條。例如,⑶1500包括音樂條503A、消息條503B、聯(lián)系人條503C、應用條503D、圖片條503E、以及未定義的或不活動的條503F、503G、503H和5031。用戶可調(diào)整各種條的大小和位置,并且如果喜歡,活動的和/或不活動的條可以是可視的(例如,不透明的或透明的)或不可視的(例如,持續(xù)地不可視,或不可視直到用戶做出手勢或命令臨時使它們可視)。在一個典型替換中,每次僅一個條是活動的并且可視的,指示最近的用戶選擇的分類,產(chǎn)生在用戶已經(jīng)發(fā)起的方向中的對象流。還可能具有系統(tǒng)生成的對象流,沒有可視的源條。這種流可以由一些系統(tǒng)事件來觸發(fā),例如一天中的時間、位置或一些其他外部事件。圖5描述了對象,所述對象包括釘住的時鐘圖標505、音樂圖標507A,507B,507C(其被釘住并且處于播放模式)、消息圖標509A,508B,509C、聯(lián)系人圖標511、分組的/鏈接圖標513、計算機文件圖標515、日歷圖標517、購物或商店圖標519A(其被釘住),519B、映射圖標521、以及圖片圖標523A (其被釘住)、523B。對象可從生成所述對象的具有分類或源條的一側(cè)流出。例如,音樂圖標507A,507B,507C (在釘住之前)以及甚至是包含音樂圖標的分組圖標513從音樂圖標503A所處的顯示器屏幕501的左側(cè)流出。另外,消息圖標509A,508B, 509C從聯(lián)系人圖標503B所處的左側(cè)流出。另外,聯(lián)系人圖標511從聯(lián)系人圖標503C所處的上側(cè)流出。各種應用圖標,例如計算機文件圖標515 (其可以表示字處理器應用等)、日歷圖標517、購物或商店圖標519A (在釘住之前),519B、以及映射圖標521從應用條503D所處的上側(cè)流出。圖片圖標523A (在釘住之前)、523B從圖片條503E所處的上側(cè)流出。相似地,用戶可以將條503F和503G定義為特定分類或源,并且對象可從顯示器屏幕501的右側(cè)流向左側(cè),并且可以將條503H和5031定義為特定的分類或源,并且對象可從顯示器屏幕501的下側(cè)流向上側(cè)。此外,用戶可使用手勢和/或命令即時根據(jù)需要調(diào)整這些默認流方向中的任意方向??商鎿Q地,還可能的是,如果符合活動的所選分類和過濾集合的所有對象已經(jīng)在屏幕上可視了,那么由于沒有新的對象來到屏幕中,所以所述流可以自動停止。換句話說,用戶可能已經(jīng)選擇了一些分類,其僅具有與所述分配相匹配的較少項,并且當將那些項移動到可視屏幕中時,那么可能停止所述流以使得對對象的操作更為容易地進行。作為極端的實例,僅有一個聯(lián)系人符合所選的分類。在這種情況下,當該聯(lián)系人已經(jīng)出現(xiàn)在屏幕中時,則停止所述流以等待關(guān)于該聯(lián)系人的用戶動作。然而,一旦存在符合所選分類的未顯示的對象,那么將再次激活所述流。圖6A至6C是根據(jù)各種實施方式的顯示圖形用戶接口的移動設(shè)備的示意圖。圖6A描述了移動設(shè)備600,其包括顯示圖形用戶接口 601的顯示器屏幕,例如觸摸屏顯示器。移動設(shè)備600還包括各種用戶輸入設(shè)備,例如按鈕603。⑶I 601包括顯示器屏幕605,并且在顯示器邊緣周圍設(shè)置的各種分類或源條。例如,⑶I 601包括應用條607、音樂條609和web條611。⑶I 601還具有流過顯示器屏幕605的各種可選對象,例如對象613 和 615。 圖6B和6C描述了稍微不同配置的移動設(shè)備600及其⑶I 601,使得在顯示器屏幕的左側(cè)上將聯(lián)系人條和消息條提供作為源。圖6B和6C描述了將兩個對象分組或鏈接在一起的實施方式。這樣,在圖6B中,用戶(例如使用觸摸屏、語音命令或其他輸入)選擇對象617——這可以通過出現(xiàn)在對象617周圍的選擇框619看出來,并且將對象617拖拽在對象621上——這于是通過由出現(xiàn)在對象621周圍的選擇框623來指示。然后,如圖6C所示,⑶I 601顯示詢問用戶是否想要創(chuàng)建新組的文本框625,并且用戶可使用拇指向下標志627來回答是,或者使用拇指向下圖標629來回答否。如果用戶決定創(chuàng)建組,那么圖標617和621將結(jié)合在一起,并且可以為用戶提示允許用戶例如使用小鍵盤或鍵盤(例如,GUI上顯示的透明小鍵盤/鍵盤,或設(shè)備自帶的小鍵盤/鍵盤)創(chuàng)建所述組的標題和/或描述的另一文本框。然后,新創(chuàng)建的組圖標可按與上述組圖標417和513很相似的方式流過⑶I 601。此外,對象可包括元數(shù)據(jù),所述元數(shù)據(jù)定義對象的某些特性,使得當選擇對象時,系統(tǒng)于是可使用所選對象的元數(shù)據(jù)來搜索其他相似類型的對象或相關(guān)對象,并且然后在搜索期間找到的對象可流得更靠近所選對象,使得可為用戶提供根據(jù)搜索期間找到的這些建議的對象來構(gòu)建分組的機會。因此,利用這種“對象流”方法,用戶于是可忽略所建議的對象、對所建議的對象分組、或踢出所建議的對象中的一些(如果用戶不想要它們屬于所述組的話)。不存在對在屏幕的尺寸和形狀限制的局限內(nèi)可以定義在GUI的顯示器屏幕上的源的數(shù)量的限制。對于典型的智能電話屏幕,一到六個資源可能是較好的估計;然而,如果用戶確實希望,則可定義附加的源。還可以堆疊源(例如,類似于卡片堆疊),可使用一些手勢或命令來打亂這些源的次序。所述堆疊上最頂部的可視的源是活動源,其向流產(chǎn)生對象。如在圖4A至4C,5,和6A至6C中所示的,⑶I的基本操作非常簡單和直接,因此創(chuàng)建自然和容易地抓住用戶的接口。用戶看見源和對象,并且可容易地學習在一個統(tǒng)一和簡單接口中操作、訪問、和控制它們。所釘住的對象可保持靜止,直到用戶將其釋放、移動到另一位置、從顯示器屏幕移除等。所釘住的對象可以被自由地拖拽到顯示器屏幕上任意合適的位置,并且如果需要的話可以被鎖定在位置處,以阻止其從所釘住的位置的任何意外移動。
Gn是可定制的并且允許用戶使用多種交互方法(例如語音或觸摸)選擇和操作對象和源??赏ㄟ^選擇鏈接到對象元數(shù)據(jù)的動作和/或功能來定義用于所選對象的規(guī)則。兩個或多個對象可以彼此相關(guān)聯(lián),以創(chuàng)建它們之間的鏈路。這種關(guān)聯(lián)可觸發(fā)兩個或更多個鏈接對象之間的一些交互。此外,鏈接對象的兩個或更多個分組可以彼此相關(guān)聯(lián),由此創(chuàng)建已經(jīng)相關(guān)聯(lián)的對象的這些分組之間的鏈路。分組可允許用戶通過所述組中的單個對象來訪問和操作相關(guān)聯(lián)分組中的所有元素。⑶I呈現(xiàn)“流”向用戶的數(shù)據(jù)和應用,使得用戶可簡單地像獵人一樣等待并且當他或她發(fā)現(xiàn)目標時選擇目標。因此,Gn通過非常自然和放松的訪問數(shù)據(jù)的方式。此外,在這種配置中,用戶不必準確知道他或她在尋找什么,并且可基于ad-hoc來訪問數(shù)據(jù)和應用。⑶I可幾乎意外地觸發(fā)一些用戶動作,例如,用戶可開始一些動作,這僅是因為他或她將移動穿過顯示器的東西與用戶正在生活的當前上下文相關(guān)聯(lián)。所以,系統(tǒng)使用用戶的智能性和能力以基于用戶的上下文對事物進行關(guān)聯(lián)。GUI提供工具給用戶并且不嘗試呈現(xiàn)得過于 智能,這是機器無法智能到足夠?qū)挼母兄匀菀椎仡A測沒有理性的人類行為。GUI支持對設(shè)備功能的自發(fā)的和沒有理性的訪問。然而,可基于使用頻率和其他上下文數(shù)據(jù)來調(diào)整用于對象的流的出現(xiàn)和次序。所以,盡管流可能看起來是隨機的,其具有一些確定的元素(例如,最頻繁使用的聯(lián)系人可能第一個流到顯示器屏幕,或比較低頻率使用的聯(lián)系人更為經(jīng)常地流到顯示器屏幕上)。此外,非常不頻繁使用的對象也可進入顯示器屏幕,即使用戶已經(jīng)忘記了所述對象,由此支持對象的發(fā)現(xiàn)和再次發(fā)現(xiàn)。對于學些使用新的設(shè)備GUI也很理想,這是因為一些隱藏的功能將經(jīng)由⑶I來把它們的路徑導航給用戶,而不是周圍的其他路徑。在正常使用期間,用戶可將系統(tǒng)調(diào)整為他的或她喜好的樣子,并且因此不需要單獨的設(shè)備和配置菜單,而是可以由用戶即時改變設(shè)置和配置。例如,用戶可使用手勢和/或語音來操作流,以及對象和源。GUI是動態(tài)的和自適應的,并且用戶具有對其的完全的控制(例如,如果用戶想要保持一些固定的對象等),使得用戶可以決定允許GUI在對象/源的操作中的多大自由度使用動態(tài)對象流使得更好地處理大量的對象。用戶可從單個接口訪問不同的功能和任務,而不需要在不同的應用之間切換??梢员苊夂椭辽贉p少復雜的分級菜單系統(tǒng)和視圖切換。GUI可以是使用設(shè)備的數(shù)據(jù)和應用的有趣的和有意思的方式,并且可總是將一些可能不注意的東西提供給用戶。GUI是寬容的,例如無趣的對象可簡單地流走,不會在沒有用戶允許的情況下留在顯示器屏幕中。GUI提供新的刺激物給用戶,所述刺激物允許用戶在各種對象之間做出新的關(guān)聯(lián)。人類聯(lián)想甚至是非常不理性的,因此需要來自GUI的一些部分隨機的刺激物,其不是由純靜態(tài)GUI所提供的。由于通告可以像流體對象的剩余部一樣動作,例如通過使得通告對象流入和流出顯示器屏幕(例如,可以從遠程服務器,例如從用戶已經(jīng)使用的服務/產(chǎn)品提供商,將這種對象提供給⑶I ),⑶I還非常適于任意通告目的。此外,例如,通過點擊到屏幕之外或訪問它們來對這種通告活動地投票或評分,用戶可提供對這種通告的反饋。這種協(xié)作和用戶控制對用戶和通告者是有益的。可以有利地經(jīng)由軟件、硬件(例如,通用處理器、數(shù)字信號處理器(DSP)芯片、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)等)、固件或其組合,來實現(xiàn)此處介紹的用于在用于提供流體圖形用戶接口的過程。下面會詳述用于執(zhí)行所介紹的功能的這種示例性硬件。
圖7描述了可以實現(xiàn)本發(fā)明的實施方式的計算機系統(tǒng)700。盡管關(guān)于特定設(shè)備或裝備描述了計算機系統(tǒng)700,但是可以預期的是,圖7中的其它設(shè)備或裝備(例如,網(wǎng)絡(luò)元件、服務器等)可利用所描述的系統(tǒng)700的硬件和元件。計算機系統(tǒng)700被編程(例如,通過計算機程序代碼或指令)以提供這里描述的流體圖形用戶接口,并且計算機系統(tǒng)700包括例如總線710的通信機制,用于在計算機系統(tǒng)700的其它內(nèi)部和外部組件之間傳遞信息。將信息(也稱為數(shù)據(jù))表示為可測量的現(xiàn)象的物理表達,典型的是電壓,但是在其它實施方式中可包括諸如磁、電磁、壓力、化學、生物、分子、原子、亞原子(subatomic)和量子交互的現(xiàn)象。例如,北極和南極磁場、或零和非零電壓,表示二進制數(shù)字(比特)的兩個狀態(tài)(0,I)。其它現(xiàn)象可表示更高基數(shù)的數(shù)字。在測量前多個同時發(fā)生的量子狀態(tài)的疊加表示一個量子比特(量子位)。一個或多個數(shù)字的序列構(gòu)成用于表示數(shù)字或字符 代碼的數(shù)字數(shù)據(jù)。在一些實施例中,被稱為模擬數(shù)據(jù)的信息由特定范圍內(nèi)的可測量值的近似閉聯(lián)集表示。計算機系統(tǒng)700,或其一部分,構(gòu)成提供流體圖形用戶接口的一個或多個步驟的部件??偩€710包括一個或多個并行的信息導線,從而在與總線710耦合的設(shè)備間快速地傳送信息。用于處理信息的一個或多個處理器702與總線710耦合。處理器702對由與提供流體圖形用戶接口相關(guān)的計算機程序代碼指定的信息執(zhí)行一系列操作。計算機程序代碼是為處理器和/或計算機系統(tǒng)執(zhí)行特定功能的操作提供指令的指令或聲明的集合。例如,代碼可用被編譯成處理器的本地指令集的計算機編程語言進行編寫。代碼還可直接使用原始指令集(例如,機器指令)進行編寫。操作集包括從總線710獲取信息并將信息放在總線710上。操作集還典型地包括比較兩個或多個信息單元,對信息單元的位置進行移位,以及將兩個或多個信息單元合并,例如通過加、乘、或諸如或、異或(XOR)和與的邏輯操作。通過被稱為指令的信息,將可由處理器執(zhí)行的操作集的每個操作描述給處理器,例如一個或多個數(shù)字的操作代碼。操作序列可由處理器702執(zhí)行,例如操作代碼序列構(gòu)成處理器指令,也被稱為計算機系統(tǒng)指令、或簡單地稱為計算機指令。以獨立方式或結(jié)合方式,處理器可實現(xiàn)為機械、電、磁、光、化學或量子組件。計算機系統(tǒng)700還包括與總線710耦合的存儲器704。諸如隨機存取存儲器(RAM)或其它動態(tài)存儲設(shè)備的存儲器704,存儲包括用于用于提供流體圖形用戶接口的處理器指令的信息。動態(tài)存儲器允許通過計算機系統(tǒng)700交換在動態(tài)存儲器中存儲的信息。RAM允許獨立于相鄰地址的信息,對存儲在被稱為存儲地址的位置上的信息單元進行存儲和檢索。在處理器指令執(zhí)行過程中,處理器702還使用存儲器704存儲臨時值。計算機系統(tǒng)700還包括與總線710耦合的只讀存儲器(R0M)706或其它靜態(tài)存儲設(shè)備,用于存儲包括不被計算機系統(tǒng)700改變的指令的靜態(tài)信息。一些存儲器包括當失去電力時丟失存儲在其上的信息的易失性存儲器。與總線710耦合的還有用于存儲包括指令的信息的非易失性(持久)存儲器708,例如磁盤、光盤或閃存卡,其即使在計算機系統(tǒng)700關(guān)閉或丟失電力時也會保持信肩、O從諸如包含由人類用戶操作的字符鍵的鍵盤或傳感器的外部輸入設(shè)備712,將包括用于提供流體圖形用戶接口的指令的信息提供給總線710以由處理器使用。傳感器檢測其附近的條件,并將這些檢測轉(zhuǎn)換為與用于在計算機系統(tǒng)700表示信息的可測量現(xiàn)象相兼容的物理表達。與總線710耦合、主要用于與人類交互的其它外部設(shè)備包括用于呈現(xiàn)文本或圖像的諸如陰極射線管(CRT)、液晶顯示器(IXD)、等離子體屏幕或打印機的顯示設(shè)備714 ;或用于控制呈現(xiàn)在顯示器714上的小光標圖像的位置、并發(fā)出與呈現(xiàn)在顯示器714上圖形元素相關(guān)的命令的諸如鼠標、軌跡球、光標方向鍵、或移動傳感器的定點(pointing)設(shè)備716。在一些實施方式中,例如,在計算機系統(tǒng)700在沒有人類輸入的情況下自動執(zhí)行各種功能的實施方式中,可省略外部輸入設(shè)備712、顯示設(shè)備714和定點設(shè)備716中的一個或多個。在所示出的實施方式中,諸如專用集成電路(ASIC) 720的專用目的硬件與總線710耦合。為了專用目的,將專用目的硬件配置為足夠快地執(zhí)行不由處理器702執(zhí)行的操作。應用專用IC的實例包括用于為顯示器714產(chǎn)生圖像的圖形加速卡,用于對通過網(wǎng)絡(luò)發(fā)送的消息進行加密和解密的加密板、語音識別、專用外部設(shè)備的接口,例如用硬件實現(xiàn)更有效地重復執(zhí)行一些復雜的操作序列的機械臂和醫(yī)療掃描設(shè)備。計算機系統(tǒng)700還包括與總線710耦合的通信接口 770的一個或多個示例。通信接口 770提供與利用它們自己的處理器進行操作的多個外部設(shè)備的單向或雙向通信耦合,外部設(shè)備例如打印機、掃描儀和外部磁盤。通常,耦合是利用與本地網(wǎng)絡(luò)780連接的網(wǎng)絡(luò)鏈路778,其中多個具有它們自己處理器的外部設(shè)備與本地網(wǎng)絡(luò)780連接。例如,通信接口 770可以是個人計算機上的并口、串口或通用串行總線(USB )端口。在一些實施方式中,通信接口 770是綜合業(yè)務數(shù)字網(wǎng)絡(luò)(ISDN)卡、數(shù)字用戶線路(DSL)卡或提供與相應類型的電話線的信息通信連接的電話調(diào)制解調(diào)器。在一些實施方式中,通信接口 770是將總線710上的信號轉(zhuǎn)換為用于通過同軸電纜進行通信連接的信號或用于通過光纖電纜進行通信連接的光信號的電纜調(diào)制解調(diào)器。如另一實施例,通信接口 770可以是為諸如以太網(wǎng)的可兼容局域網(wǎng)提供數(shù)據(jù)通信連接的局域網(wǎng)(LAN)卡。還可實現(xiàn)無線鏈路。對于無線鏈路,通信接口 770發(fā)送、接收、或發(fā)送和接收攜帶諸如數(shù)字數(shù)據(jù)的信息流的電、聲、或電磁信號,包括紅外和光信號。例如,在無線手持設(shè)備中,例如諸如蜂窩電話的移動電話,通信接口 770包括被稱為無線電收發(fā)器的無線電波段電磁發(fā)射機和接收機。在特定實施方式中,通信接口 770能夠 實現(xiàn)到通信網(wǎng)絡(luò)105的連接以用于提供流體圖形用戶接口給UElOlA…IOlN或UE 103。這里使用的術(shù)語“計算機可讀介質(zhì)”涉及參與給處理器702提供信息(包括用于執(zhí)行的指令)的任何介質(zhì)。這樣的介質(zhì)可采用許多形式,包括但不局限于,計算機可讀存儲介質(zhì)(例如,非易失性媒體、易失性媒體)和傳輸媒體。諸如非易失性媒體的非暫態(tài)媒體,例如包括諸如存儲設(shè)備708的光盤或磁盤。易失性媒體例如包括動態(tài)存儲器704。傳輸媒體例如包括同軸電纜、銅線、光纖電纜、通過空中傳播不需要線路或電纜的載波,例如聲波和包括無線電、光波和紅外波的電磁波。信號包括在幅度、頻率、相位、極性或通過傳輸媒體傳輸?shù)钠渌锢韺傩陨系娜斯に矔r變化。計算機可讀媒體的通常形式例如包括軟盤、軟碟、硬盤、磁帶、任何其它磁介質(zhì)、CD-ROM、CDRff, DVD、任何其它光介質(zhì)、穿孔卡、紙帶、光學測標頁(optical mark sheet)、具有孔或其它光學可識別標記的任何其它物理介質(zhì)、RAM、PR0M、EPROM、FLASH-EPR0M、任何其它存儲器芯片或卡式磁帶機、載波、或計算機可讀的任何其它介質(zhì)。這里使用的術(shù)語計算機可讀存儲介質(zhì)涉及除傳輸媒體之外的任何計算機可讀介質(zhì)。在一個或多個有形的媒體中進行編碼的邏輯包括在計算機可讀存儲媒體上的處理器指令和諸如ASIC 720的專用目的硬件中的一個或兩個。網(wǎng)絡(luò)鏈路778典型地通過一個或多個網(wǎng)絡(luò)使用傳輸媒體將信息通信提供給使用或處理該信息的其它設(shè)備。例如,網(wǎng)絡(luò)鏈路778可通過本地網(wǎng)絡(luò)780提供到主機計算機782或到由互聯(lián)網(wǎng)服務提供商(ISP)運營的設(shè)備784的連接。ISP裝備784從而通過現(xiàn)在通常被稱為互聯(lián)網(wǎng)790的網(wǎng)絡(luò)中的公共的、全球分組交換通信網(wǎng)絡(luò)提供數(shù)據(jù)通信服務。與互聯(lián)網(wǎng)連接的被稱為服務器主機792的計算機駐留響應于通過互聯(lián)網(wǎng)接收的信息而提供服務的過程。例如,服務主機792托管這樣的過程,所述過程提供用于在顯示器714上呈現(xiàn)表示視頻數(shù)據(jù)的信息??梢灶A期的是,可在諸如主機782和服務器792的其他計算機系統(tǒng)中以各種配置方式來部署系統(tǒng)700的組件。本發(fā)明的至少一些實施例與用于實現(xiàn)這 里描述的一些或全部技術(shù)的計算機系統(tǒng)700的使用相關(guān)。根據(jù)本發(fā)明的一個實施例,響應于處理器702執(zhí)行包含在存儲器704中的一個或多個處理器指令的一個或多個序列,由計算機系統(tǒng)700執(zhí)行這些技術(shù)。也被稱為計算機指令、軟件和程序代碼的這種指令可從諸如存儲設(shè)備708或網(wǎng)絡(luò)鏈路778的另一計算機可讀介質(zhì)讀入到存儲器704。包含在存儲器704中的指令序列的執(zhí)行致使處理器702執(zhí)行這里描述的方法步驟中的一個或多個。在可替換的實施例中,諸如ASIC 720的硬件可用于替換實現(xiàn)本發(fā)明的軟件或與實現(xiàn)本發(fā)明的軟件結(jié)合。從而,本發(fā)明的實施方式不局限于硬件和軟件的任何特定組合,除非在這里明確聲明。通過網(wǎng)絡(luò)鏈路778和通過通信接口 770的其它網(wǎng)絡(luò)傳輸?shù)男盘枖y帶去往和來自計算機系統(tǒng)700的信息。計算機系統(tǒng)700可通過網(wǎng)絡(luò)780、790 (其中通過網(wǎng)絡(luò)鏈路778和通信接口 770)發(fā)送和接收包括程序代碼的信息。在使用互聯(lián)網(wǎng)790的實施例中,服務器主機792通過互聯(lián)網(wǎng)790、ISP設(shè)備784、本地網(wǎng)絡(luò)780和通信接口 770,傳輸用于由計算機700發(fā)送的消息所請求的特定應用的程序代碼。所接收的代碼可由處理器702在接收時執(zhí)行,或可存儲在存儲器704或存儲設(shè)備708或其它非易失性存儲器中以用于稍后的執(zhí)行,或者兩者。在該方式下,計算機系統(tǒng)700可以按載波上信號的形式獲得應用程序代碼。計算機可讀媒體的各種形式可涉及在將一個或多個指令序列或數(shù)據(jù)或兩者攜帶給處理器702以用于執(zhí)行。例如,指令和數(shù)據(jù)初始可由諸如主機782的遠程計算機的磁盤攜帶。遠程計算機將指令和數(shù)據(jù)裝載入其動態(tài)存儲器中,并使用調(diào)制解調(diào)器通過電話線發(fā)送指令和數(shù)據(jù)。位于計算機系統(tǒng)700本地的調(diào)制解調(diào)器在電話線上接收指令和數(shù)據(jù),并使用紅外發(fā)射機將指令和數(shù)據(jù)轉(zhuǎn)換為用作網(wǎng)絡(luò)鏈路778的紅外載波上的信號。用作通信接口770的紅外檢測器接收在紅外信號中攜帶的指令和數(shù)據(jù),并將表示指令和數(shù)據(jù)的信息放置在總線710上??偩€710將信息攜帶到存儲器704,處理器702從存儲器704獲取指令并且通過使用隨指令發(fā)送的一些數(shù)據(jù)執(zhí)行指令。在存儲器704中接收的指令和數(shù)據(jù)可任選的存儲在存儲設(shè)備708上,可在處理器702執(zhí)行之前或之后。圖8描述了在其上可以實現(xiàn)本發(fā)明實施方式的芯片集800。芯片集800被編程為如這里描述的提供流體圖形用戶接口,并且例如包括相對于圖7所描述的被結(jié)合一個或多個物理封裝(例如,芯片)的處理器和存儲組件。通過示例的方式,物理封裝包括在結(jié)構(gòu)組裝(例如,基板)上的一個或多個材料、組件、和/或?qū)Ь€的安排,從而提供諸如物理強度、大小恒定和/或電子交互限制的一個或多個特性。可以預期的是,在特定的實施方式中,芯片集可在單一的芯片上實現(xiàn)。芯片集800,或者其一部分,構(gòu)成用于提供流體圖形用戶接口的一個或多個步驟的部件。在一個實施例中,芯片集800包括諸如用于在芯片集800的組件之間傳遞信息的總線801的通信機制。處理器803具有與總線801的連通性以執(zhí)行例如存儲在存儲器805中的指令和過程信息。處理器803可包括一個或多個處理核心,其中將每個核心配置為獨立地執(zhí)行。多核心處理器能夠在單一物理封裝中進行多處理。多核心處理器的實施例包括兩個、四個、八個或更多個處理核心??商鎿Q地或另外地,處理器803可包括一個或多個通過總線801串聯(lián)配置的微處理器,以便能夠獨立地執(zhí)行指令、流水線和多線程。處理器803還可與一個或多個專用組件結(jié)合以執(zhí)行特定的處理功能和任務,例如一個或多個數(shù)字信號處理器(DSP)807、或一個或多個專用集成電路(ASIC)809。典型地,將DSP 807配置為與處理器803獨立地實時處理真實世界的信號(例如,聲音)。相似地,可將ASIC 809配置為執(zhí)行不能由通用處理器容易地執(zhí)行的專用功能。這里描述的有助于執(zhí)行本發(fā)明功能的其它專用組件包括一個或多個現(xiàn)場可編程門陣列(FPGA)(沒有示出)、一個或多個控制器(沒有示出)、或一個或多個其它專用目的計算機芯片。處理器803和附帶的組件具有經(jīng)由總線801的與存儲器805的連通性。存儲器805包括用于存儲可執(zhí)行指令的動態(tài)存儲器(例如,RAM、磁盤、可寫光盤等)和靜態(tài)存儲器(例如,ROM、CD-ROM等),其中在執(zhí)行可執(zhí)行指令時執(zhí)行這里描述的創(chuàng)造性步驟以提供流體圖形用戶接口。存儲器805還存儲與創(chuàng)造性步驟的執(zhí)行相關(guān)的數(shù)據(jù)或由創(chuàng)造性步驟的執(zhí)行所產(chǎn)生的數(shù)據(jù)。圖9是根據(jù)一個實施例的能夠在圖I的系統(tǒng)中進行操作的用于通信的移動終端(例如,手持機)的示例性組件的示意圖。在一些實施例中,移動終端900或其一部分,構(gòu)成提供流體圖形用戶接口的一個或多個步驟的部件。一般地,通常按照前端和后端特性對無線電接收機進行限定。接收機的前端包括全部的射頻(RF)電路,而后端包括全部的基帶處理電路。如在本申請中所使用的,術(shù)語“電路”涉及(I)僅為硬件實現(xiàn)方式(例如僅在模擬和/或數(shù)字電路中的實現(xiàn)方式),和(2)電路和軟件(和/或固件)的結(jié)合(例如,如果應用于特定上下文,將共同工作的包括數(shù)字信號處理器的處理器、軟件和存儲器結(jié)合在一起以致使諸如移動電話或服務器的裝置執(zhí)行各種功能)。該“電路”的定義應用于在該申請中對該術(shù) 語的全部使用,包括任何權(quán)利要求。如另一實施例,如在該申請中使用的并且如果可應用于特定的上下文,則術(shù)語“電路”還可覆蓋僅由處理器(或多個處理器)和其(或它們的)相應的軟件/固件的實現(xiàn)方式。術(shù)語“電路”還可覆蓋可應用于特定上下文的情況,例如蜂窩網(wǎng)絡(luò)設(shè)備或其它網(wǎng)絡(luò)設(shè)備中的移動電話或相似集成電路中的基帶集成電路或應用處理器集成電路。電話的相關(guān)內(nèi)部組件包括主控制單元(MCU) 903、數(shù)字信號處理器(DSP) 905、和包括麥克風增益控制單元和揚聲器增益控制單元的接收機/發(fā)射機單元。主顯示器單元907給用戶提供顯示以支持執(zhí)行或支持提供流體圖形用戶接口的步驟的各種應用和移動終端功能。顯示器9包括配置為在移動終端(例如,移動電話)的用戶接口的至少一部分上進行顯示的顯示器電路。此外,將顯示器907和顯示器電路配置為便于移動終端的至少一些功能的用戶控制。音頻功能電路909包括麥克風911和將從麥克風911輸出的語音信號進行放大的麥克風放大器。將從麥克風911輸出的經(jīng)放大的語音信號饋送給編碼器/解碼器(CODEC) 913。無線電部分915對功率進行放大,并對頻率進行轉(zhuǎn)換,以便通過天線917與包括在移動通信系統(tǒng)中的基站進行通信。功率放大器(PA) 919和發(fā)射機/調(diào)制電路可操作地對MCU 903進行響應,將來自PA 919的輸出耦合至雙工器921或循環(huán)器(circulator)或天線開關(guān),這是現(xiàn)有技術(shù)公知的。PA 919還與電池接口和功率控制單元920耦合。在使用中,移動終端901的用戶對麥克風911說話,且他或她的語音連同任何檢測到的背景噪聲被轉(zhuǎn)換為模擬電壓。從而通過模擬數(shù)字轉(zhuǎn)換器(ADC) 923將模擬電壓轉(zhuǎn)換為數(shù)字信號??刂茊卧?03將數(shù)字信號路由到DSP 905中以在DSP 905中進行處理,例如語音編碼、信道編碼、加密和交織。在一個實施方式中,通過沒有單獨示出的單元,使用諸如全球演進(EDGE)、通用分組無線服務(GPRS)、全球移動通信系統(tǒng)(GSM)、互聯(lián)網(wǎng)多媒體子系統(tǒng)(IMS)、通用移動通信系統(tǒng)(UMTS)等蜂窩傳輸協(xié)議,以及諸如微波接入(WiMAX)、長期演進(LTE)網(wǎng)絡(luò)、碼分多址(CDMA)、寬帶碼分多址(WCDMA)、無線保真(WiFi)、衛(wèi)星等的其它合適的無線介質(zhì),對處理的語音信號進行編碼。隨后,將編碼的信號路由到均衡器925,以便對在通過空中傳輸過程中發(fā)生的諸如相位和幅度失真的任何頻率相關(guān)損耗進行補償。在對比特流進行均衡后,調(diào)制器927將信號與在RF接口 929中產(chǎn)生的RF信號結(jié)合。調(diào)制器927通過頻率或相位調(diào)制產(chǎn)生正弦波。為了準備用于傳輸?shù)男盘?,上變頻器931將從調(diào)制器927輸出的正弦波與由合成器933產(chǎn) 生的另一正弦波組合,以獲得期望的傳輸頻率。從而將信號通過PA 919進行發(fā)送,以使信號增加到合適的功率水平。在實際的系統(tǒng)中,PA 919作為可變增益放大器,由DSP 905通過網(wǎng)絡(luò)基站接收的信息來控制PA 919的增益。從而在雙工器921中信號進行濾波,并可選擇性地發(fā)送給天線耦合器935以進行阻抗匹配,從而提供最大功率的傳送。最后,經(jīng)由天線917將信號發(fā)送給本地基站。可供應自動增益控制(AGC)以控制接收機最后階段的增益??蓪⑿盘栍蛇@里轉(zhuǎn)發(fā)到遠端電話,其可以是另一蜂窩電話、其它移動電話或與公共交換電話網(wǎng)絡(luò)(PSTN)或其它電話網(wǎng)絡(luò)連接的固定電話。通過天線911接收被傳輸給移動終端901的語音信號,并立即由低噪聲放大器(LNA) 937放大。下變頻器939降低載波頻率,且解調(diào)器941去除RF,只留下數(shù)字比特流。隨后信號通過均衡器925,并由DSP 905進行處理。數(shù)模轉(zhuǎn)換器(DAC)943對信號進行轉(zhuǎn)換,并將相應的輸出通過揚聲器945傳輸給用戶,所有的操作都在主控制單元(MCU)903的控制下,其中主控制單元可實現(xiàn)為中央處理單元(CPU)(在圖中沒有示出)。MCU 903從鍵盤947接收包括輸入信號的各種信號。與其它用戶輸入組件(例如,麥克風911)結(jié)合的鍵盤947和/或MCU 903包括用于管理用戶輸入的用戶接口電路。MCU903運行用戶接口軟件,便于對移動終端的至少一些功能的用戶控制,以用于提供流體圖形用戶接口。MCU 903還分別將顯示命令和切換命令遞送給顯示器907和語音輸出切換控制器。此外,MCU 903與DSP 905交換信息,并可選擇地訪問所結(jié)合的SM卡949和存儲器951。此外,MCU 903執(zhí)行終端要求的各種控制功能。DSP 905可根據(jù)實現(xiàn)方式在語音信號上執(zhí)行任何種類的傳統(tǒng)數(shù)字處理功能。此外,DSP 905從麥克風911檢測的信號確定本地環(huán)境的背景噪聲水平,并為將麥克風911的增益設(shè)置為所選的水平,以補償移動終端901的用戶的自然傾向(tendency )。CODEC 913包括ADC 923和DAC 943。存儲器951存儲包括呼叫進入語音數(shù)據(jù)的各種數(shù)據(jù),并能夠存儲包括從全球互聯(lián)網(wǎng)接收的音樂數(shù)據(jù)的其它數(shù)據(jù)。軟件模塊可駐留在RAM存儲器、閃存存儲器、寄存器、或現(xiàn)有技術(shù)中已知的其它任何形式的可寫入存儲介質(zhì)。存儲設(shè)備951可以是,但不局限于,單一存儲器、CD、DVD、ROM、RAM、EEPR0M、光學存儲器、或能夠存儲數(shù)字數(shù)據(jù)的其它任何非易失性存儲介質(zhì)。
例如,可選擇地結(jié)合的SM卡949攜帶重要的信息,例如蜂窩電話號碼、支持服務的載波、訂閱細節(jié)和安全信息。SM卡949主要用于在無線電網(wǎng)絡(luò)上識別移動終端901???49還包含用于存儲個人電話號碼注冊、文本消息和用戶專用移動終端設(shè)置的存儲器。盡管結(jié)合多個實施方式和實現(xiàn)方式介紹了本發(fā)明,但是本發(fā)明不局限于此,而是可覆蓋落入所附權(quán)利要求范圍的各種明顯修改和等價安排。盡管本發(fā)明的特征在權(quán)利 要求中以特定的組合進行表達,但可以預期的是,這些特征可以按任意的組合和順序進行安排。
權(quán)利要求
1.一種方法,包括 至少部分地致使在圖形用戶接口上對可選對象的顯示,其中可選對象中的每一個對應于經(jīng)由圖形用戶接口可訪問的數(shù)據(jù)或應用; 至少部分地致使基于可選對象或上下文相關(guān)數(shù)據(jù)的分類,對處于穿過所述圖形用戶接口的移動中的可選對象進行顯示;以及 允許對圖形用戶接口上顯示的可選對象的用戶選擇和操作。
2.根據(jù)權(quán)利要求I所述的方法,其中所述用戶選擇和操作包括允許用戶選擇可選對象中的第一可選對象,并且將所述第一可選對象移動到圖形用戶顯示接口上的區(qū)域,以用作第一分類,所述方法進一步包括 至少部分地致使顯示處于穿過所述圖形用戶接口的移動中的分類可選對象,所述分類 可選對象與所述第一可選對象的第一分類相關(guān)。
3.根據(jù)權(quán)利要求I所述的方法,其中所述用戶選擇和操作包括允許用戶選擇所述可選對象中的第一可選對象,并且將所述第一可選對象固定在圖形用戶接口上的位置處。
4.根據(jù)權(quán)利要求3所述的方法,其中所述用戶選擇和操作進一步包括允許用戶激活所述第一可選對象的媒體回放。
5.根據(jù)權(quán)利要求3所述的方法,其中所述用戶選擇和操作進一步包括允許用戶激活與所述第一可選對象相關(guān)聯(lián)的編輯器或查看器。
6.根據(jù)權(quán)利要求I所述的方法,其中所述用戶選擇和操作包括允許用戶選擇所述可選對象中的第一可選對象,并且將所述第一可選對象與所述可選對象中的第二可選對象相關(guān)聯(lián)。
7.根據(jù)權(quán)利要求6所述的方法,進一步包括 至少部分地致使一起顯示處于穿過圖形用戶接口的移動中的相關(guān)聯(lián)的第一可選對象和第二可選對象。
8.根據(jù)權(quán)利要求I所述的方法,其中所述用戶選擇和操作包括允許用戶選擇所述可選對象中的第一可選對象,以及移除正在所述圖形用戶接口上顯示的所述第一可選對象。
9.根據(jù)權(quán)利要求8所述的方法,其中對于所移除的第一可選對象的隨后顯示,相比于其他可選對象,所移除的第一可選對象的顯示優(yōu)先級被降低。
10.根據(jù)權(quán)利要求I所述的方法,其中在移動設(shè)備上提供所述圖形用戶接口,并且其中通過出現(xiàn)在所述圖形用戶接口的第一相應側(cè),移動穿過所述圖形用戶接口,并且然后在所述圖形用戶接口的第二相應側(cè)消失,來致使顯示所述可選對象處于移動中,所述方法進一步包括 允許用戶設(shè)置所述可選對象的移動,所述用戶設(shè)置包括移動速度、移動方向和致使被同時顯示的可選對象的數(shù)量。
11.根據(jù)權(quán)利要求I所述的方法,其中在移動設(shè)備上提供所述圖形用戶接口,并且其中所述可選對象被致使基于移動設(shè)備的上下文數(shù)據(jù),被顯示為處于穿過所述圖形用戶接口的移動中,并且其中在所述圖形用戶接口上顯示的可選對象的用戶選擇和操作允許對一個或多個可選對象的移動的控制。
12.根據(jù)權(quán)利要求I所述的方法,其中在移動設(shè)備上提供所述圖形用戶接口,并且其中致使處于穿過所述圖形用戶接口的移動中的所顯示的一個或多個可選對象,被顯示為來自使用移動設(shè)備可訪問的所有可選對象的集合的隨機選擇。
13.根據(jù)權(quán)利要求I所述的方法,其中通過用戶選擇的動作和/或通過鏈接到各個可選對象的元數(shù)據(jù)的功能來定義在圖形用戶接口上顯示的可選對象的操作。
14.一種裝置,包括: 至少一個處理器;以及 至少一個包括計算機程序代碼的存儲器, 所述至少一個存儲器和所述計算機程序代碼被配置為,通過至少一個處理器致使所述裝置至少執(zhí)行以下內(nèi)容 至少部分地致使在圖形用戶接口上對可選對象的顯示,其中可選對象中的每一個對應·于經(jīng)由圖形用戶接口可訪問的數(shù)據(jù)或應用; 至少部分地致使基于可選對象或上下文相關(guān)數(shù)據(jù)的分類,對處于穿過所述圖形用戶接口的移動中的可選對象進行顯示;以及 允許對圖形用戶接口上顯示的可選對象的用戶選擇和操作。
15.根據(jù)權(quán)利要求14所述的裝置,其中所述用戶選擇和操作包括允許用戶選擇可選對象中的第一可選對象,并且將所述第一可選對象移動到圖形用戶顯示接口上的區(qū)域,以用作第一分類,并且其中進一步致使所述裝置至少部分地 顯示處于穿過所述圖形用戶接口的移動中的分類可選對象,所述分類可選對象與所述第一可選對象的第一分類相關(guān)。
16.根據(jù)權(quán)利要求14所述的裝置,其中所述用戶選擇和操作包括允許用戶選擇所述可選對象中的第一可選對象,并且將所述第一可選對象固定在所述圖形用戶接口上的位置處。
17.根據(jù)權(quán)利要求16所述的裝置,其中所述用戶選擇和操作進一步包括允許用戶激活所述第一可選對象的媒體回放。
18.根據(jù)權(quán)利要求16所述的裝置,其中所述用戶選擇和操作進一步包括允許用戶激活與所述第一可選對象相關(guān)聯(lián)的編輯器或查看器。
19.根據(jù)權(quán)利要求14所述的裝置,其中所述用戶選擇和操作包括允許用戶選擇所述可選對象中的第一可選對象,并且將所述第一可選對象與所述可選對象中的第二可選對象相關(guān)聯(lián)。
20.根據(jù)權(quán)利要求19所述的裝置,進一步致使所述裝置至少部分地一起顯示處于穿過圖形用戶接口的移動中的相關(guān)聯(lián)的第一可選對象和第二可選對象。
21.根據(jù)權(quán)利要求14所述的裝置,其中所述用戶選擇和操作包括允許用戶選擇所述可選對象中的第一可選對象,以及移除正在所述圖形用戶接口上顯示的所述第一可選對象。
22.根據(jù)權(quán)利要求21所述的裝置,其中對于所移除的第一可選對象的隨后顯示,相比于其他可選對象,所移除的第一可選對象的顯示優(yōu)先級被降低。
23.根據(jù)權(quán)利要求14所述的裝置,其中所述裝置是移動設(shè)備,并且其中通過出現(xiàn)在所述圖形用戶接口的第一相應側(cè),移動穿過所述圖形用戶接口,并且然后在所述圖形用戶接口的第二相應側(cè)消失,來致使顯示所述可選對象處于移動中,其中進一步致使所述裝置至少部分地允許用戶設(shè)置所述可選對象的移動,所述用戶設(shè)置包括移動速度、移動方向和致使被同時顯示的可選對象的數(shù)量。
24.根據(jù)權(quán)利要求14所述的裝置,其中所述裝置是移動設(shè)備,并且其中所述可選對象被致使基于移動設(shè)備的上下文數(shù)據(jù),被顯示為處于穿過所述圖形用戶接口的移動中,并且其中在所述圖形用戶接口上顯示的可選對象的用戶選擇和操作允許對一個或多個可選對象的移動的控制。
25.根據(jù)權(quán)利要求14所述的裝置,其中所述裝置是移動設(shè)備,并且其中致使處于穿過所述圖形用戶接口的移動中的所顯示的一個或多個可選對象,被顯示為來自使用移動設(shè)備可訪問的所有可選對象的集合的隨機選擇。
26.根據(jù)權(quán)利要求14所述的裝置,其中通過用戶選擇的動作和/或通過鏈接到各個可選對象的元數(shù)據(jù)的功能來定義在圖形用戶接口上顯示的可選對象的操作。
27.—種攜帶一個或多個指令的一個或多個序列的計算機可讀存儲介質(zhì),當由一個或多個處理器執(zhí)行時,致使裝置至少執(zhí)行以下步驟 至少部分地致使在圖形用戶接口上對可選對象的顯示,其中可選對象中的每一個對應于經(jīng)由圖形用戶接口可訪問的數(shù)據(jù)或應用; 至少部分地致使基于可選對象或上下文相關(guān)數(shù)據(jù)的分類,對處于穿過所述圖形用戶接口的移動中的可選對象進行顯示;以及 允許對圖形用戶接口上顯示的可選對象的用戶選擇和操作。
28.根據(jù)權(quán)利要求27所述的計算機可讀存儲介質(zhì),其中所述用戶選擇和操作包括允許用戶選擇可選對象中的第一可選對象,并且將所述第一可選對象移動到圖形用戶顯示接口上的區(qū)域,以用作第一分類,并且其中進一步致使所述裝置至少部分地 顯示處于穿過所述圖形用戶接口的移動中的分類可選對象,所述分類可選對象與所述第一可選對象的第一分類相關(guān)。
29.根據(jù)權(quán)利要求27所述的計算機可讀存儲介質(zhì),其中所述用戶選擇和操作包括允許用戶選擇所述可選對象中的第一可選對象,并且將所述第一可選對象固定在所述圖形用戶接口上的位置處。
30.根據(jù)權(quán)利要求29所述的計算機可讀存儲介質(zhì),其中所述用戶選擇和操作進一步包括允許用戶激活所述第一可選對象的媒體回放。
31.根據(jù)權(quán)利要求29所述的計算機可讀存儲介質(zhì),其中所述用戶選擇和操作進一步包括允許用戶激活與所述第一可選對象相關(guān)聯(lián)的編輯器或查看器。
32.根據(jù)權(quán)利要求27所述的計算機可讀存儲介質(zhì),其中所述用戶選擇和操作包括允許用戶選擇所述可選對象中的第一可選對象,并且將所述第一可選對象與所述可選對象中的第二可選對象相關(guān)聯(lián)。
33.根據(jù)權(quán)利要求27所述的計算機可讀存儲介質(zhì),其中對于所移除的第一可選對象的隨后顯示,相比于其他可選對象,所移除的第一可選對象的顯示優(yōu)先級被降低。
34.根據(jù)權(quán)利要求27所述的計算機可讀存儲介質(zhì),其中所述裝置是移動設(shè)備,并且其中所述可選對象被致使基于移動設(shè)備的上下文數(shù)據(jù),被顯示為處于穿過所述圖形用戶接口的移動中,并且其中在圖形用戶接口上顯示的可選對象的用戶選擇和操作允許對一個或多個可選對象的移動的控制。
35.根據(jù)權(quán)利要求27所述的計算機可讀存儲介質(zhì),其中所述裝置是移動設(shè)備,并且其中致使處于穿過所述圖形用戶接口的移動中的所顯示的一個或多個可選對象,被顯示為來自使用移動設(shè)備可訪問的所有可選對象的集合的隨機選擇。
36.根據(jù)權(quán)利要求27所述的計算機可讀存儲介質(zhì),其中通過用戶選擇的動作和/或通過鏈接到各個可選對象的元數(shù)據(jù)的功能來定義在圖形用戶接口上顯示的可選對象的操作。
全文摘要
一種方法,包括至少部分地致使在圖形用戶接口上對可選對象的顯示,其中可選對象中的每一個對應于經(jīng)由圖形用戶接口可訪問的數(shù)據(jù)或應用。所述方法進一步包括至少部分地致使基于可選對象或上下文相關(guān)數(shù)據(jù)的分類,對處于穿過所述圖形用戶接口移動的可選對象進行顯示,并且允許對圖形用戶接口上顯示的可選對象的用戶選擇和操作。
文檔編號G06F3/048GK102782629SQ201080064911
公開日2012年11月14日 申請日期2010年11月24日 優(yōu)先權(quán)日2009年12月31日
發(fā)明者J·P·貝格曼, J·瓦伊尼奧 申請人:諾基亞公司