本申請要求于2014年7月4日提交的共同未決美國臨時申請No.62/021,052和2015年1月4日提交的共同未決美國臨時申請No.62/099,579的每一個的權(quán)益,通過引用方式將其中每一個的全部公開內(nèi)容并入本文中。
技術(shù)領(lǐng)域
本發(fā)明一般涉及用戶界面,更具體地,涉及允許用戶從多個可用文件中容易地選擇一個或多個文件的用戶界面。
背景技術(shù):
用于組織數(shù)字文件的傳統(tǒng)方法通常本質(zhì)上是分層的。早期的基于文本的方法依賴于目錄,有時目錄彼此嵌套。用于文件組織的圖形化用戶界面(GUI)的引入帶來了用于表示單個文件的圖標(biāo)和用于組織這些圖標(biāo)的文件夾的使用。在一些情況(并非所有情況)下,文件夾與文件系統(tǒng)目錄具有一一對應(yīng)關(guān)系。
隨著人們生活的更多方面變得數(shù)字化,并且隨著數(shù)字足跡和生活日志變得更加流行,這些傳統(tǒng)的GUI元件不再能夠很好地處理大量數(shù)據(jù)文件的時間戳。
因此,需要一種允許對大量數(shù)字文件進(jìn)行容易選擇和操縱的改進(jìn)的GUI方法。
技術(shù)實現(xiàn)要素:
提供本發(fā)明內(nèi)容是為了以簡化形式來介紹將在下面的具體實施方式部分中進(jìn)一步描述的一些構(gòu)思。本發(fā)明內(nèi)容并非旨在確定或排除所要求主題的關(guān)鍵特征或必要特征,也不旨在用作幫助確定所要求主題的范圍。
根據(jù)本發(fā)明的數(shù)據(jù)文件由文件數(shù)據(jù)(即,該數(shù)據(jù)文件的內(nèi)容,其通常由人類作者生成)以及各種屬性數(shù)據(jù)(即,獨立于數(shù)據(jù)文件的內(nèi)容的、用于描述數(shù)據(jù)文件的各種參數(shù))組成。典型的屬性數(shù)據(jù)值包括創(chuàng)建時間、訪問時間、文件大小、文件作者、文件版本等。
本發(fā)明的實施例提供了一種圖形化用戶界面(GUI),用于呈現(xiàn)各種數(shù)據(jù)文件并允許用戶與這些數(shù)據(jù)文件進(jìn)行交互。該GUI呈現(xiàn)多樣化的文件標(biāo)識符,各文件標(biāo)識符與數(shù)據(jù)文件相關(guān)聯(lián),并且該GUI允許用戶通過同與這些數(shù)據(jù)文件相關(guān)聯(lián)的文件標(biāo)識符進(jìn)行交互來與數(shù)據(jù)文件進(jìn)行交互。
尤其是,本發(fā)明的實施例利用多個時間值來識別單個數(shù)據(jù)文件,所述多個時間值通常是文件的創(chuàng)建的時間、文件的被用戶訪問的時間、以及文件在文件系統(tǒng)中的特定副本的創(chuàng)建的時間(又稱作“上傳時間”)。該三個一組的時間值可用于以時間順序組織和顯示文件,從而允許以使得用戶的生活方式和工作方式并行的方式與文件進(jìn)行交互。用戶可指定額外的有關(guān)時間值(例如,最后備份的時間)與文件系統(tǒng)中的一個或多個文件相關(guān)聯(lián)。
通過閱讀以下詳細(xì)描述內(nèi)容和查看相關(guān)附圖,對當(dāng)前非限制性實施例進(jìn)行表征的這些和其它特征和優(yōu)點將是顯而易見的。要理解的是,以上的一般描述和以下的詳細(xì)描述只是說明性的,并非限制所要求的非限制性實施例。
附圖說明
參照以下附圖描述非限制性且非窮盡性的實施例,在附圖中:
圖1示出了在根據(jù)本發(fā)明的用戶界面中表示文件的圖標(biāo)的示例;
圖2是構(gòu)造為提供根據(jù)本發(fā)明的圖形化用戶界面(GUI)的計算機(jī)的框圖;
圖3示出了用于選擇圖1的圖標(biāo)所表示的多個文件并與圖1的圖標(biāo)所表示的多個文件進(jìn)行交互的交互式用戶界面。
在附圖中,相同的附圖標(biāo)記通常指的是不同示圖的相應(yīng)部分。
附圖無需是按比例的,著重點在于操作的原理和構(gòu)思。
具體實施方式
下面參照構(gòu)成本文一部分并示出了具體示例實施例的附圖來更加完整地描述各個實施例。然而,可以用許多不同方式來實施實施例,并且實施例不應(yīng)當(dāng)解釋為限于本文描述的這些實施例;更確切地說,提供這些實施例以使得本公開內(nèi)容將是完整和完全的,并且將會向本領(lǐng)域技術(shù)人員完整地傳達(dá)實施例的范圍。實施例可以實踐為方法、系統(tǒng)或裝置。因此,實施例可以采取硬件實施方式、完全軟件實施方式或組合了軟件方面和硬件方面的實施方式的形式。因此,并非以限制方式進(jìn)行以下詳細(xì)描述。
本說明書中提及的“一個實施例”或“實施例”意即與實施例相關(guān)聯(lián)地描述的特定特征、結(jié)構(gòu)或特點包括在本發(fā)明的至少一個實施例中。在本說明書中各個部分出現(xiàn)的短語“在一個實施例中”不必總是指同一實施例。
以下的一些部分的描述按照對存儲在計算機(jī)存儲器中的非瞬態(tài)信號的操作的符號化表示來呈現(xiàn)。這些描述和表示是數(shù)據(jù)處理領(lǐng)域的技術(shù)人員用來向該領(lǐng)域其他技術(shù)人員最有效地傳達(dá)他們研究的內(nèi)容的手段。這些操作通常要求對物理量進(jìn)行物理操縱。盡管并非必須,但是通常,這些量采用能夠被存儲、傳輸、組合、比較以及操縱的電信號、磁信號或光信號的形式。有時為了方便,主要是為了通用的原因,將這些信號稱作位、值、元素、符號、字符、術(shù)語、數(shù)字等。此外,有時也是為了方便,在不喪失普遍性的情況下將需要對物理量進(jìn)行物理操縱的步驟的特定布置稱作模塊或代碼裝置。
然而,所有這些和類似術(shù)語將與適當(dāng)物理量相關(guān)聯(lián)并且僅是應(yīng)用于這些量的便利標(biāo)簽。除非在以下討論中明顯地具體指出例外情況,應(yīng)該認(rèn)識到的是,在整個描述中,利用諸如“處理”或“運算”或“計算”或“確定”或“顯示”等的術(shù)語的討論指的是計算機(jī)系統(tǒng)或類似電子計算裝置的對在計算機(jī)系統(tǒng)存儲器或寄存器或其它這種信息存儲、傳輸或顯示裝置中的表示為物理(電子)量的數(shù)據(jù)進(jìn)行操縱和變換的動作和處理。
本發(fā)明的某些方面包括能夠以軟件、固件或硬件形式實施的處理步驟和指令,并且當(dāng)所述處理步驟和指令以軟件形式實施時,能夠被下載從而駐留在由各種操作系統(tǒng)使用的不同平臺上并被運行。
本發(fā)明還涉及用于執(zhí)行本文中各操作的設(shè)備。該設(shè)備可以專門針對所需目的而構(gòu)建,或者其可以包括通過存儲在計算機(jī)上的計算機(jī)程序而選擇性地激活或重新配置的通用計算機(jī)。這種計算機(jī)程序可以存儲在計算機(jī)可讀存儲介質(zhì)中,所述計算機(jī)可讀存儲介質(zhì)諸如是但不限于:任意類型的盤(包括磁盤、光盤、CD-ROM、磁光盤)、只讀存儲器(ROM)、隨機(jī)存取存儲器(RAM)、EPROM、EEPROM、磁卡或光卡、特定用途集成電路(ASIC)、或適于存儲電指令的任意類型的介質(zhì),它們均與計算機(jī)系統(tǒng)總線耦接。此外,在本說明書中提及的計算機(jī)可以包括單處理器或者為了增加計算能力可以為采用多處理器設(shè)計的架構(gòu)。
本文呈現(xiàn)的處理和顯示并未與任何特定計算機(jī)或其它設(shè)備固有地相關(guān)。各種通用系統(tǒng)也可以與根據(jù)本文教導(dǎo)的程序一起使用,或者構(gòu)建更加專用的設(shè)備來執(zhí)行所需方法步驟證實會是便利的。根據(jù)以下描述內(nèi)容將顯示出用于各種這些系統(tǒng)的所需結(jié)構(gòu)。另外,未參照任何特定編程語言來描述本發(fā)明。將會認(rèn)識到的是,可以使用各種編程語言來實施本文描述的本發(fā)明的教導(dǎo),并且以下對特定語言的任何引用被提供用于本發(fā)明的實現(xiàn)和最佳模式的公開。
另外,本說明書中使用的語言主要為了易讀和指導(dǎo)目的而選擇,而不是選擇來劃定或限制發(fā)明主題。因此,本發(fā)明的公開旨在對權(quán)利要求中闡述的本發(fā)明的范圍進(jìn)行說明而非限制。
圖1示出了在本發(fā)明的用戶界面的實施例中與數(shù)據(jù)文件相關(guān)聯(lián)的文件標(biāo)識符100的示例。在各種實施例中,標(biāo)識符100可以具有各種部件,但是通常會至少包括圖標(biāo)104和至少一個指示符。
圖標(biāo)104可以采用各種形式。例如,其可以為表明相關(guān)聯(lián)的數(shù)據(jù)文件的內(nèi)容的圖形(例如,詞匯處理文件的程式化文檔),或者其可以為數(shù)據(jù)文件的實際內(nèi)容的縮略圖表示(例如,圖像文件的縮小版本或低分辨率版本)。在以下更詳細(xì)地討論的另一些實施例中,圖標(biāo)104可以為允許用戶對數(shù)據(jù)文件的內(nèi)容進(jìn)行編輯以及交互(例如,編輯詞匯處理文檔的文本)的實際可編輯窗格。
所述至少一個指示符可以為各種指示符中的任一個,但通常會與該指示符的位于圖標(biāo)104的周邊附近的圖形化表示相關(guān)聯(lián)。如圖1所示,典型的指示符包括文件版本108、圖標(biāo)名稱110、關(guān)聯(lián)的關(guān)鍵字112、時間值116、關(guān)聯(lián)的文件120、雜項屬性124和用戶名128。但是,普通技術(shù)人員將理解的是,根據(jù)本發(fā)明的標(biāo)識符100無需包括所有這些類型的指示符的圖形化表示;一個或多個指示符就足夠了。
一般而言,指示符提供了文件屬性的顯示和用戶編輯所顯示的屬性的途徑和/或用戶創(chuàng)建新的屬性的途徑。例如,如下面討論的那樣,關(guān)聯(lián)的文件指示符120可以指定與文件標(biāo)識符100所表示的文件相聯(lián)系的文件。當(dāng)例如用戶操縱光標(biāo)到文件標(biāo)識符100附近時,一些實施例可以自動地產(chǎn)生用于新的值的空白指示符;在一些實施例中用戶可以通過選擇多個已有指示符附近的加號或其它圖標(biāo)來手動地創(chuàng)建新的空白指示符。
指示符還提供了用戶與各種文件標(biāo)識符100的顯示進(jìn)行交互和控制所述顯示的途徑。例如,根據(jù)時間屬性成組排序的文件標(biāo)識符100可以通過選擇與感興趣屬性相關(guān)聯(lián)的指示符來根據(jù)該特定文件屬性按照比如升序或降序顯示。所顯示的信息元素可以形成矩陣,該矩陣呈現(xiàn)出與同選定指示符相關(guān)聯(lián)的屬性相關(guān)聯(lián)的信息如何隨時間變化。
根據(jù)指示符的數(shù)量和屏幕上可用于每個文件標(biāo)識符100的空間,可以以單列、雙列或多列等形式顯示指示符。當(dāng)指示符的內(nèi)容太多而無法顯示在指示符內(nèi)時,可以顯示該內(nèi)容的縮減版本并且選擇該指示符將使得該內(nèi)容的完整版本顯示在例如窗格或氣球中。
文件版本指示符108用于追蹤不同版本的數(shù)據(jù)文件。例如,用戶可以通過選擇與現(xiàn)有版本的數(shù)據(jù)文件相關(guān)聯(lián)的文件標(biāo)識符100并隨后用“復(fù)制和粘貼”操作復(fù)制該現(xiàn)有版本來創(chuàng)建新的文件版本。共享現(xiàn)有文件標(biāo)識符100的屬性的新的文件標(biāo)識符100’將被創(chuàng)建為共享現(xiàn)有文件標(biāo)識符100的屬性但具有增加的版本號的文件版本指示符108。在另一實施例中,用戶可以通過直接選擇和改變文件版本指示符108的值來創(chuàng)建新的文件版本。文件版本指示符108和關(guān)聯(lián)的文件版本屬性的存在允許對滿足特定文件版本的文件進(jìn)行搜索和顯示。
圖標(biāo)名稱指示符110允許識別和顯示其圖標(biāo)104具有相同圖標(biāo)名稱的文件。可由用戶在圖標(biāo)名稱指示符中輸入或編輯文本。在一些實施例中,圖標(biāo)名稱可以與同所顯示的圖標(biāo)相關(guān)聯(lián)的相關(guān)數(shù)據(jù)文件的名稱相同,并且改變一個可以改變另一個,反之亦然。
關(guān)鍵字指示符112允許利用文本標(biāo)簽(可能與特定指示符112、112’等關(guān)聯(lián)的文本標(biāo)簽)識別和顯示文件。可以在關(guān)鍵字指示符112中輸入或編輯文本。可以根據(jù)它們的位置或者也許額外標(biāo)識符(例如,“第一”、“第二”等)來區(qū)分單個關(guān)鍵字指示符112。
關(guān)鍵字指示符112允許選擇性搜索和顯示特定文件。用戶可以例如請求顯示在任意關(guān)鍵字指示符112中具有特定關(guān)鍵字或在特定關(guān)鍵字指示符112、112’中具有特定關(guān)鍵字(例如,專門包含在“第二”關(guān)鍵字指示符112’中的關(guān)鍵字)的文件。在特定關(guān)鍵字指示符112中具有匹配關(guān)鍵字的文件可以如下所述地根據(jù)它們的時間順序顯示或者按照其它期望順序顯示。
與每個文件標(biāo)識符110相關(guān)聯(lián)的關(guān)鍵字指示符112的數(shù)量可以為任意數(shù)量,并且根據(jù)需要可以手動或自動地添加額外的指示符112。例如,將文本輸入到關(guān)鍵字指示符112可以導(dǎo)致另一關(guān)鍵字指示符112’的創(chuàng)建、顯示和/或布置。
時間值指示符116可以與各種文件時間屬性(例如,如上討論的上傳時間、創(chuàng)建時間、訪問時間等)相關(guān)聯(lián)。與關(guān)鍵字值指示符112成對比,雖然可以在用戶例如復(fù)制或編輯文件時由用戶間接地改變與單個時間值指示符116相關(guān)聯(lián)的值,但是時間值指示符116中的值通常由實施例自動設(shè)置并且不可由用戶直接編輯。
在一些實施例中,時間值指示符116與文件版本指示符108相關(guān)聯(lián)以使得每個新版本的相關(guān)數(shù)據(jù)文件(例如,通過保存編輯后版本的文件而創(chuàng)建的數(shù)據(jù)文件)與同該新版本的創(chuàng)建、編輯等有關(guān)的一組新的時間值相關(guān)聯(lián)。將文件恢復(fù)到早期版本也將導(dǎo)致關(guān)聯(lián)的時間屬性和時間值指示符116的自動恢復(fù)。用戶與相關(guān)數(shù)據(jù)文件進(jìn)行交互將能夠查看通過時間值指示符116而暴露的與該文件的每個版本相關(guān)聯(lián)的各種時間屬性。
在其它實施例中,每個時間值指示符116具有其自身版本,以使得對文件的每次本地訪問或遠(yuǎn)程訪問會更新與訪問時間值指示符相關(guān)聯(lián)的訪問時間并增加訪問時間指示符116的版本號;每次創(chuàng)建新版本的文件會更新與上傳時間值指示符相關(guān)聯(lián)的上傳時間并增加上傳時間值指示符116的版本號,等等。
如上所述,可以向文件標(biāo)識符100添加額外的時間值指示符116以使得能夠利用與文件相關(guān)聯(lián)的其它時間屬性來進(jìn)行用戶交互、顯示和排序。
關(guān)聯(lián)指示符120用于顯示對其它數(shù)據(jù)文件的引用,所述其它數(shù)據(jù)文件以某種方式與文件標(biāo)識符100所表示的數(shù)據(jù)文件相關(guān)聯(lián)。可以通過例如拖拽待關(guān)聯(lián)的文件的文件標(biāo)識符100’以使得其與文件標(biāo)識符100接觸來將該數(shù)據(jù)文件與文件標(biāo)識符100所表示的數(shù)據(jù)文件相關(guān)聯(lián)。在另一實施例中,可以通過例如選擇關(guān)聯(lián)指示符120并且輸入用于關(guān)聯(lián)的對文件進(jìn)行指定的URL來指定關(guān)聯(lián)的文件。其它關(guān)聯(lián)指示符120可以包含超鏈接或與文件標(biāo)識符100所表示的數(shù)據(jù)文件一起包含的其他關(guān)聯(lián)。關(guān)聯(lián)指示符120可以表示為與關(guān)聯(lián)的文件相關(guān)的圖標(biāo)。
在另一些實施例中,可以通過對文件的表示(例如,另一文件標(biāo)識符)進(jìn)行“拖放”使其與文件標(biāo)識符100接觸來創(chuàng)建文件之間的關(guān)聯(lián)。一旦完成該操作,則可在相關(guān)數(shù)據(jù)文件和/或一個或多個關(guān)聯(lián)指示符120中明確地表明該關(guān)聯(lián)。
選擇關(guān)聯(lián)指示符120可以導(dǎo)致對關(guān)聯(lián)指示符120所表示的文件的內(nèi)容的預(yù)覽進(jìn)行顯示。例如,當(dāng)與通過廣域網(wǎng)(比如互聯(lián)網(wǎng))連接的計算機(jī)上存在的文件相對、關(guān)聯(lián)的文件與本發(fā)明的GUI相關(guān)聯(lián)時,所顯示的預(yù)覽可以為關(guān)聯(lián)指示符120所表示的文件的文件標(biāo)識符100’。
雜項屬性指示符124提供創(chuàng)建各種任意文件屬性并與其進(jìn)行交互的途徑,所述各種任意文件屬性不僅包括常規(guī)的文件屬性標(biāo)簽(作者、文件類型、文件大小、文件尺寸、文件持續(xù)時間、文件長度等),而且包括社交和電子商務(wù)有關(guān)的文件屬性標(biāo)簽(數(shù)據(jù)指標(biāo)、項目指標(biāo)、社交指標(biāo)(例如,臉書“喜歡”),銷售指標(biāo)(例如,產(chǎn)品價格)等)。例如,用戶可以利用雜項屬性指示符124中的URL來指定社交網(wǎng)絡(luò)上的相關(guān)文件,并且該指示符124可以追蹤例如該相關(guān)文件收到的來自社交網(wǎng)絡(luò)用戶的喜歡的數(shù)量或該文件受到查看的數(shù)量。
用戶名指示符128提供了識別和顯示屬于不同用戶的文件的途徑。在一些實施例中,用戶名指示符128還可以包括顯示與相關(guān)數(shù)據(jù)文件相關(guān)聯(lián)的共享狀態(tài)的指示符,例如,“N”表示私人文件,“P”表示公共可獲得文件、“S”表示選擇性地與特定用戶或用戶組共享的文件等。
圖2是提供根據(jù)本發(fā)明的GUI的示例系統(tǒng)的框圖。在該實施例中,處理器200與存儲器204和顯示器208通信。
在各個實施例中,處理器200可以采用各種形式。適于配合本發(fā)明使用的示例處理器包括處理x86指令集的微處理器或?qū)崿F(xiàn)ARM兼容架構(gòu)的微處理器。存儲器204包括適于對數(shù)據(jù)文件、圖標(biāo)、定義各種屬性的數(shù)據(jù)等進(jìn)行存儲的任意形式的易失性或非易失性存儲器。尤其是,存儲器204將通常存儲包含與本文討論的文件標(biāo)識符和數(shù)據(jù)文件相關(guān)聯(lián)的記錄的一個或多個數(shù)據(jù)庫。顯示器208適于向最終用戶顯示計算機(jī)生成的圖形,比如CRT顯示器或LCD顯示器。
在操作時,處理器200在用戶與顯示器208上顯示的圖形進(jìn)行交互時從存儲器204讀取數(shù)據(jù)以及向存儲器204寫入數(shù)據(jù)。尤其是,存儲器204可以在結(jié)構(gòu)化數(shù)據(jù)庫或非結(jié)構(gòu)化數(shù)據(jù)庫中組織與所顯示的各種文件標(biāo)識符相關(guān)聯(lián)的數(shù)據(jù)和關(guān)聯(lián)的數(shù)據(jù)文件。例如,每個數(shù)據(jù)文件及其關(guān)聯(lián)的文件系統(tǒng)屬性可以存儲為表格中的行。隨后,每行可以與一個或多個表格相關(guān)聯(lián),其中每個表格與一個或多個指示符及其關(guān)聯(lián)的數(shù)據(jù)相關(guān)聯(lián)。當(dāng)用戶向特定文件標(biāo)識符添加額外的關(guān)鍵字時,關(guān)聯(lián)的數(shù)據(jù)庫表格可以被擴(kuò)展從而添加額外的行來容納這些添加的關(guān)鍵字。對于關(guān)聯(lián)、時間值、屬性等同樣如此。當(dāng)例如編輯文件時可以對時間屬性進(jìn)行類似操作-與定義該文件的行相關(guān)聯(lián)的表格可以添加新的行來容納編輯時間等。
圖3示出了允許用戶利用根據(jù)當(dāng)前界面的文件標(biāo)識符與多個所呈現(xiàn)的文件進(jìn)行交互的應(yīng)用用戶界面的一個實施例。
在該實施例中,顯示器劃分為兩個部分:控制部分,其具有能夠控制哪些文件標(biāo)識符被顯示的各種用戶界面元件;以及顯示部分,在其中根據(jù)用戶利用控制部分的用戶界面元件而指定的參數(shù)來顯示文件標(biāo)識符。
在該實施例中,控制部分包括時間范圍選擇器300、關(guān)鍵字搜索欄304、308;時間搜索欄312;以及文本搜索欄316。普通技術(shù)人員將理解的是,特定搜索欄的標(biāo)識和布置是任意的,并且在一些實施例中,可以由用戶來進(jìn)行控制,用戶可以選擇隱藏某些或全部欄以便于文件標(biāo)識符的顯示,或者可以添加額外的欄以便于具有與指定搜索參數(shù)相匹配的屬性的文件的顯示。
時間范圍選擇器300從用戶接收有關(guān)時間范圍,并且搜索具有落入指定范圍內(nèi)的時間屬性的文件,從而在顯示部分中向用戶顯示所匹配的文件的文件標(biāo)識符。在一些實施例中,時間范圍可以是閉合的,即,指定開始時間或日期以及結(jié)束時間或日期兩者。在其它實施例中,時間范圍可以是開放的,即,指定開始時間/日期或結(jié)束時間/日期中的一者。在一些實施例中,時間范圍選擇器300允許用戶指定待搜索的相關(guān)時間屬性(例如,創(chuàng)建時間、訪問時間、上傳時間等);在其它實施例中,搜索所有時間屬性。
關(guān)鍵字搜索欄304、308允許顯示已利用關(guān)鍵字指示符被標(biāo)記有各種有關(guān)關(guān)鍵字的文件。在所顯示的實施例中,關(guān)鍵字搜索欄為“位置特定的”,原因在于每個關(guān)鍵字指示符具有其自身的順序值,即,第一關(guān)鍵字指示符112、第二關(guān)鍵字指示符112’、第三關(guān)鍵字指示符112”等,并且第一關(guān)鍵字搜索欄304只搜索包含在第一關(guān)鍵字指示符112中的標(biāo)簽、第二關(guān)鍵字搜索欄308只搜索包含在第二關(guān)鍵字指示符112’中的標(biāo)簽等。在其它實施例中,關(guān)鍵字搜索欄不是“位置特定的”,即,搜索欄中指定的關(guān)鍵字將與任何關(guān)鍵字指示符中的關(guān)鍵字進(jìn)行匹配。在一些實施例中,可以選擇額外的圖形化用戶界面來改變一個或多個或全部關(guān)鍵字搜索欄的行為,即,將有關(guān)關(guān)鍵字搜索欄的行為從“位置特定的”切換至非“位置特定的”。
關(guān)鍵字搜索欄304、308可以接收最終用戶輸入的文本,或者各個關(guān)鍵字搜索欄可以預(yù)先填充從與各個數(shù)據(jù)文件相關(guān)聯(lián)的標(biāo)簽集合中選擇的標(biāo)簽,例如,搜索欄304填充第一關(guān)鍵字指示符112中的最受歡迎的標(biāo)簽??梢赃x擇多個關(guān)鍵字搜索欄304、308來縮小所顯示的與匹配所有指定的關(guān)鍵字的那些數(shù)據(jù)文件(結(jié)合地匹配(即,僅每個均具有全部指定的關(guān)鍵字的文件)或分離地匹配(即,每個均具有多個指定的關(guān)鍵字的任一個的文件))相對應(yīng)的文件標(biāo)識符的集合。如所示的,每個關(guān)鍵字搜索欄可以選擇多個標(biāo)簽304、304’,再一次使得顯示與結(jié)合地或分離地匹配指定的標(biāo)簽的那些數(shù)據(jù)文件相對應(yīng)的文件標(biāo)識符。
時間搜索欄312允許用戶指定特定的有關(guān)數(shù)據(jù)文件的時間值。每個時間搜索欄312可以接收所指定的時間值或范圍,并隨后將所顯示的文件標(biāo)識符限制為其時間欄具有與指定的時間值匹配的值的文件。在一些實施例中,時間搜索欄312或額外的用戶界面元件可以讓用戶指定必須匹配所指定的時間值(例如,創(chuàng)建時間、訪問時間、上傳時間等)的特定時間欄。匹配的文件通常按照升序或降序顯示。
文本搜索欄316從用戶接收文本并且搜索匹配接收到的文本的文件名、文件屬性和文件內(nèi)容中的一個或多個,從而在顯示部分中向用戶顯示匹配的文件的文件標(biāo)識符。
可以分離地或結(jié)合地使用搜索欄的每一個,例如,用特定關(guān)鍵字標(biāo)簽、特定上傳時間、包含特定文本短語、落入特定時間范圍等來指定欄。
顯示部分組織和顯示指明用戶在控制部分中指定的標(biāo)準(zhǔn)的有關(guān)文件標(biāo)識符。尤其是,沿著與特定的有關(guān)時間欄相關(guān)聯(lián)的軸來組織和顯示文件標(biāo)識符。例如,對創(chuàng)建時間的值或范圍進(jìn)行指定將導(dǎo)致按創(chuàng)建時間組織的一個或多個文件標(biāo)識符沿著例如水平線或豎直線顯示。對訪問時間的值或范圍進(jìn)行指定將導(dǎo)致按訪問時間組織的匹配的文件的文件標(biāo)識符沿著例如水平線或豎直線顯示。
如果用戶未指定時間值或時間范圍,則用戶界面可以默認(rèn)為根據(jù)例如上傳時間沿著軸顯示文件標(biāo)識符。沿軸顯示的文件標(biāo)識符可以用本領(lǐng)域公知的方式滾動,從而允許用戶仔細(xì)查看各種數(shù)據(jù)文件。在一些實施例中,軸按鈕320允許用戶指定哪個時間屬性(訪問時間、創(chuàng)建時間、上傳時間等)被用于以默認(rèn)方向顯示文件標(biāo)識符。
在一些實施例中,額外的用戶界面元件允許用戶將所顯示的文件標(biāo)識符限制為例如具有特定創(chuàng)建者(比如界面的當(dāng)前用戶)的數(shù)據(jù)文件、具有特定共享狀態(tài)(私人、公共、共享等)的數(shù)據(jù)文件、具有特定文件名的數(shù)據(jù)文件、具有與標(biāo)識符圖標(biāo)相關(guān)聯(lián)的特定名稱的數(shù)據(jù)文件等。
在所示出的實施例中,顯示的文件標(biāo)識符100保有以上結(jié)合圖1討論的全部功能。例如,與特定文件標(biāo)識符100相關(guān)聯(lián)的關(guān)鍵字指示符112顯示與該文件標(biāo)識符100相關(guān)聯(lián)的文本標(biāo)簽和相關(guān)數(shù)據(jù)文件,并且還允許用戶指定要與該指示符100和文件相關(guān)聯(lián)的額外的文本標(biāo)簽。
對顯示圖標(biāo)104進(jìn)行選擇可以導(dǎo)致具有匹配的縮略圖的文件標(biāo)識符的顯示。這提供了顯示所有版本的特定文件或者特定文件及其任何副本的便利途徑。在其它實施例中,對圖標(biāo)104進(jìn)行選擇可以導(dǎo)致與其名稱與關(guān)聯(lián)于選定圖標(biāo)104的數(shù)據(jù)文件的名稱相同的數(shù)據(jù)文件相關(guān)聯(lián)的一個或多個額外的圖標(biāo)104’的顯示。
另外,所顯示的文件標(biāo)識符100提供了比用戶界面元件300至320加倍的功能。例如,對時間值指示符116進(jìn)行選擇可以使得根據(jù)該時間屬性組織文件標(biāo)識符,非常類似于對軸按鈕320進(jìn)行選擇;可以使軸按鈕320變暗或改變其狀態(tài),從而指示這兩種操作的等價性。對關(guān)鍵字指示符112進(jìn)行選擇可以使得具有匹配的關(guān)鍵字標(biāo)簽的文件標(biāo)識符沿著時間軸顯示,類似于關(guān)鍵字標(biāo)簽搜索304、308;再一次地,可以使等價的用戶界面元件變暗或改變狀態(tài),從而指示這些操作的等價性??梢酝瑫r使用各種用戶界面元件300至320和文件標(biāo)識符元件108至124。
在特定文件標(biāo)識符100上對文件版本指示符108進(jìn)行選擇可以導(dǎo)致與不同數(shù)據(jù)文件相關(guān)聯(lián)但具有相同版本號的一個或多個文件標(biāo)識符的顯示。如上討論的那樣,可以進(jìn)一步地根據(jù)時間、關(guān)鍵字標(biāo)簽、文件名等對這些文件標(biāo)識符100進(jìn)行限制。
類似操作對于文件標(biāo)識符100中的其他部件也是一樣。對用戶名指示符128進(jìn)行選擇導(dǎo)致該用戶擁有的數(shù)據(jù)文件的文件標(biāo)識符100的顯示。對文件屬性124進(jìn)行選擇導(dǎo)致具有該屬性的數(shù)據(jù)文件的文件標(biāo)識符100的顯示。
如上討論的那樣,可以組合使用在控制部分和單個文件標(biāo)識符兩者中的所有這些選擇特征來顯示各種有關(guān)集合和子集的文件標(biāo)識符。
由于本發(fā)明的實施例利用時間值來唯一地識別文件標(biāo)識符(即,如上所述通常三個一組的上傳時間、創(chuàng)建時間和訪問時間),結(jié)合一個或多個時間值指示符116對特定文件標(biāo)識符100上的文件版本指示符108進(jìn)行選擇可以導(dǎo)致與相關(guān)數(shù)據(jù)文件的各種版本相關(guān)聯(lián)的一個或多個文件標(biāo)識符100的顯示。
在本發(fā)明的GUI中表示的數(shù)據(jù)文件可以結(jié)合常規(guī)用戶界面以本領(lǐng)域公知的方式來進(jìn)行操縱。例如,創(chuàng)建新的數(shù)據(jù)文件通常將會導(dǎo)致創(chuàng)建帶有適于文件類型的圖標(biāo)和一個或多個空白屬性指示符的新的文件標(biāo)識符。根據(jù)現(xiàn)有數(shù)據(jù)文件創(chuàng)建新的數(shù)據(jù)文件通常將會導(dǎo)致創(chuàng)建與現(xiàn)有數(shù)據(jù)文件的文件標(biāo)識符共享圖標(biāo)和一個或多個屬性指示符的新的文件標(biāo)識符等??梢酝ㄟ^用戶從各種模板選擇期望值或通過利用鍵盤鼠標(biāo)等重新輸入值等來完成屬性指示符和文件屬性。
本公開的實施例例如參照根據(jù)本公開的實施例的方法、系統(tǒng)和計算機(jī)程序產(chǎn)品的框圖和/或操作示意而描述如上??蛑杏涊d的功能/行為可以不按照任意流程圖中示出的順序執(zhí)行。例如,取決于所涉及的功能/行為,連續(xù)示出的兩個框可以實際上是基本同時執(zhí)行的或者有時可以按照相反順序執(zhí)行該兩個框。另外,并非任何流程圖中示出的全部框都需要進(jìn)行和/或執(zhí)行。例如,如果給定的流程圖具有包含功能/行為的五個框,則可以有進(jìn)行和/或執(zhí)行五個框中的僅三個框的情況。在這種示例中,可以進(jìn)行或執(zhí)行五個框中的任意三個。
在本申請中提供的一個或多個實施例的描述和說明并非旨在以任何方式對所要求的本公開的范圍進(jìn)行限制或限定。本申請中提供的實施例、示例和細(xì)節(jié)被認(rèn)為足以傳達(dá)所有權(quán)并使得其他人能夠進(jìn)行和使用所要求實施例的最佳模式。所要求實施例不應(yīng)當(dāng)被解釋為限于本申請?zhí)峁┑娜魏螌嵤├?、示例或?xì)節(jié)。不論是結(jié)合示出和描述還是單獨示出和描述,各種特征(結(jié)構(gòu)的特征和方法的特征)都旨在被選擇性地包括或省略從而產(chǎn)生具有特定特征集合的實施例。通過提供本申請的描述和說明,本領(lǐng)域技術(shù)人員可以設(shè)想落入本申請中具體化的一般發(fā)明構(gòu)思的更寬方面的精神內(nèi)的變型、修改和替代實施例,并且其不脫離所要求的實施例的更寬范圍。