午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

動(dòng)態(tài)地呈現(xiàn)數(shù)據(jù)集的可視化的制作方法

文檔序號(hào):6476583閱讀:378來(lái)源:國(guó)知局
專利名稱:動(dòng)態(tài)地呈現(xiàn)數(shù)據(jù)集的可視化的制作方法
動(dòng)態(tài)地呈現(xiàn)數(shù)據(jù)集的可視化
砂旦 冃眾
顯示大量數(shù)據(jù)(例如搜索查詢的結(jié)果)用于交互式査看是越來(lái)越常見的問(wèn)題。 許多現(xiàn)有的解決方案在單個(gè)頁(yè)面上顯示固定數(shù)目的結(jié)果(或數(shù)據(jù)項(xiàng)),使得用戶可 能必須滾動(dòng)或翻閱數(shù)百(如果不是數(shù)千)結(jié)果頁(yè)面,以便得到對(duì)所返回的結(jié)果的范 圍和廣度的感性認(rèn)識(shí)。顯然,通常用戶不會(huì)花時(shí)間來(lái)這么做,并且因此會(huì)使得他們 的搜索體驗(yàn)是不令人滿意的。
此外,這些類型的顯示系統(tǒng)必須在異構(gòu)環(huán)境下運(yùn)作,將數(shù)據(jù)源與各種各樣的 性能特性相集成。例如,為了提供全面的結(jié)果,這些類型的顯示系統(tǒng)可以從各種數(shù) 據(jù)源(例如本地硬盤驅(qū)動(dòng)器、共享服務(wù)器、因特網(wǎng)等)檢索數(shù)據(jù),每個(gè)源在其性能 特性和容量方面都不相同。
更進(jìn)一步,不同類型的數(shù)據(jù)項(xiàng)(例如文本文件、電子郵件、會(huì)議請(qǐng)求、照片 等)可以具有不同的理想顯示。即,將照片顯示成縮略圖并將電子郵件顯示成類似 于信封的圖標(biāo)是合乎需要的,這樣使得用戶快速一看就可以知道結(jié)果類型。
許多當(dāng)前系統(tǒng)的可伸縮性不好,并且在顯示大數(shù)據(jù)集時(shí)變得不響應(yīng)。其它系 統(tǒng)可以伸縮到大數(shù)據(jù)集,但是這樣做是以視覺(jué)豐富性或顯示靈活性為代價(jià)的。系統(tǒng) 通常通過(guò)假設(shè)所有數(shù)據(jù)項(xiàng)將被順序地顯示(一個(gè)也沒(méi)有隱藏)并且所有數(shù)據(jù)項(xiàng)完全 是相同的大小來(lái)實(shí)現(xiàn)可伸縮性。這種假設(shè)在實(shí)際應(yīng)用中充其量是不準(zhǔn)確的。
概述
提供本概述是為了以簡(jiǎn)化的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一些 概念。本概述并不旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用 于幫助確定所要求保護(hù)的主題的范圍。
本發(fā)明的各實(shí)施例涉及用于動(dòng)態(tài)地呈現(xiàn)數(shù)據(jù)集的視覺(jué)表示的系統(tǒng)、方法和計(jì) 算機(jī)可讀介質(zhì)。在接收到對(duì)特定數(shù)據(jù)集的請(qǐng)求后(例如,響應(yīng)于接收到搜索請(qǐng)求), 標(biāo)識(shí)要顯示的所得數(shù)據(jù)集并檢索該數(shù)據(jù)集的、被確定為呈現(xiàn)該數(shù)據(jù)集的視覺(jué)表示所 必需的最小部分。就此,共享共同特性的項(xiàng)可以彼此分組在一起,以便僅顯示數(shù)據(jù) 項(xiàng)組的單個(gè)視覺(jué)標(biāo)識(shí)符。這樣,可以在不損失視覺(jué)豐富性的情況下在單個(gè)視圖中顯示整個(gè)數(shù)據(jù)集的更大部分。
附圖簡(jiǎn)述
以下參考附圖詳細(xì)描述了本發(fā)明,其中


圖1是適用于實(shí)現(xiàn)本發(fā)明的各實(shí)施例的示例性計(jì)算環(huán)境的框圖2是根據(jù)本發(fā)明的一實(shí)施例的被配置成動(dòng)態(tài)地呈現(xiàn)數(shù)據(jù)集的視覺(jué)表示的示
例性計(jì)算系統(tǒng)的框圖3是根據(jù)本發(fā)明的一實(shí)施例的示出用于動(dòng)態(tài)地呈現(xiàn)數(shù)據(jù)集的視覺(jué)表示的示
例性方法的流程圖4A、 4B和4C是根據(jù)本發(fā)明的一實(shí)施例的用于呈現(xiàn)響應(yīng)于搜索査詢所接收
到的多個(gè)結(jié)果項(xiàng)的視覺(jué)表示的方法的流程圖。
圖5是根據(jù)本發(fā)明的一實(shí)施例的示出用于呈現(xiàn)數(shù)據(jù)集的視覺(jué)表示的方法的流 程圖,其中該數(shù)據(jù)集中的至少一部分?jǐn)?shù)據(jù)項(xiàng)被組織成各個(gè)組。
詳細(xì)描述
此處用細(xì)節(jié)來(lái)描述本發(fā)明的主題以滿足法定的要求。然而,描述本身并無(wú)意 限制本專利的范圍。相反,發(fā)明人構(gòu)想所要求保護(hù)的主題還可結(jié)合其它現(xiàn)有或?qū)?lái) 技術(shù)來(lái)以其它方式具體化,從而包括與本文獻(xiàn)中所描述的相類似的不同步驟或步驟 組合。此外,雖然術(shù)語(yǔ)"步驟"和/或"框"在此處可用于表示所采用的方法的不 同要素,然而除非并且僅當(dāng)明確地描述了各個(gè)步驟的次序,否則這些術(shù)語(yǔ)不應(yīng)該被 解釋為暗示此處所公開的各個(gè)步驟之中或之間的任何特定次序。
本發(fā)明的各實(shí)施例提供了用于動(dòng)態(tài)地呈現(xiàn)數(shù)據(jù)集的視覺(jué)表示的計(jì)算機(jī)化的方 法和系統(tǒng)以及其上包含計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì)。在接收到對(duì)特定數(shù)據(jù) 集的請(qǐng)求后(例如,響應(yīng)于接收到搜索請(qǐng)求),標(biāo)識(shí)所得數(shù)據(jù)集并且接收該數(shù)據(jù)集 的、為呈現(xiàn)該數(shù)據(jù)集的視覺(jué)表示所必需的最小部分。就此,共享共同特性的項(xiàng)可以 彼此分組在一起,以便僅顯示一組數(shù)據(jù)項(xiàng)的單個(gè)視覺(jué)標(biāo)識(shí)符。這樣,可以在不以損 失視覺(jué)豐富性為代價(jià)的情況下在單個(gè)視圖中表示整個(gè)數(shù)據(jù)集的更大部分。
因此, 一方面,本發(fā)明提供了其上包含計(jì)算機(jī)可執(zhí)行指令的一個(gè)或多個(gè)計(jì)算
機(jī)可讀介質(zhì),該計(jì)算機(jī)可執(zhí)行指令在被執(zhí)行時(shí)執(zhí)行一種用于動(dòng)態(tài)地呈現(xiàn)數(shù)據(jù)集的視
覺(jué)表示的方法。該方法包括從至少一個(gè)數(shù)據(jù)源接收與多個(gè)數(shù)據(jù)項(xiàng)相關(guān)聯(lián)的數(shù)據(jù);根 據(jù)至少一個(gè)準(zhǔn)則來(lái)組織所接收到的數(shù)據(jù)項(xiàng);為該多個(gè)數(shù)據(jù)項(xiàng)中的每一個(gè)選擇視覺(jué)標(biāo)識(shí)符;基于所選擇的視覺(jué)標(biāo)識(shí)符來(lái)估計(jì)該多個(gè)數(shù)據(jù)項(xiàng)中能夠同時(shí)視覺(jué)顯示的至少一 部分;檢索接收到的與該多個(gè)數(shù)據(jù)項(xiàng)相關(guān)聯(lián)的數(shù)據(jù)的、呈現(xiàn)數(shù)據(jù)集的視覺(jué)表示所必 需的最小部分,該視覺(jué)表示包括與組成該多個(gè)數(shù)據(jù)項(xiàng)的估計(jì)部分的每個(gè)數(shù)據(jù)項(xiàng)相關(guān) 聯(lián)的視覺(jué)標(biāo)識(shí)符;以及呈現(xiàn)數(shù)據(jù)集的視覺(jué)表示。
在本發(fā)明的另一方面,提供了用于動(dòng)態(tài)地呈現(xiàn)數(shù)據(jù)集的視覺(jué)表示的計(jì)算機(jī)系 統(tǒng)。該計(jì)算機(jī)系統(tǒng)包括數(shù)據(jù)接收模塊、顯示管理器、數(shù)據(jù)檢索管理器以及合成數(shù)據(jù) 顯示器。數(shù)據(jù)接收模塊被配置成接收與多個(gè)數(shù)據(jù)項(xiàng)相關(guān)聯(lián)的數(shù)據(jù)。顯示管理器被配 置成估計(jì)該多個(gè)數(shù)據(jù)項(xiàng)中能夠同時(shí)視覺(jué)顯示的至少一部分。數(shù)據(jù)檢索管理器被配置 成檢索所接收到的與該多個(gè)數(shù)據(jù)項(xiàng)相關(guān)聯(lián)的數(shù)據(jù)的、呈現(xiàn)數(shù)據(jù)集的視覺(jué)表示所必需 的最小部分,該視覺(jué)表示包括與該多個(gè)數(shù)據(jù)項(xiàng)中能夠同時(shí)視覺(jué)顯示的至少一部分中 的每一個(gè)相關(guān)聯(lián)的視覺(jué)標(biāo)識(shí)符。合成數(shù)據(jù)顯示模塊被配置成呈現(xiàn)數(shù)據(jù)集的視覺(jué)表示。
本發(fā)明的又一方面提供了用于呈現(xiàn)數(shù)據(jù)集的視覺(jué)表示的計(jì)算機(jī)化的方法。該 方法包括從至少兩個(gè)數(shù)據(jù)源接收與多個(gè)數(shù)據(jù)項(xiàng)相關(guān)聯(lián)的數(shù)據(jù),基于接收到的數(shù)據(jù)項(xiàng) 的至少一個(gè)屬性來(lái)將數(shù)據(jù)項(xiàng)組織成多個(gè)組,為該多個(gè)組中的每一個(gè)選擇視覺(jué)標(biāo)識(shí) 符,估計(jì)視覺(jué)標(biāo)識(shí)符中能夠同時(shí)視覺(jué)顯示的至少一部分,檢索所接收到的與該多個(gè) 數(shù)據(jù)項(xiàng)相關(guān)聯(lián)的數(shù)據(jù)的、呈現(xiàn)視覺(jué)標(biāo)識(shí)符的能夠同時(shí)視覺(jué)顯示的至少一部分所必需 的最小部分,以及將視覺(jué)標(biāo)識(shí)符中能夠同時(shí)視覺(jué)顯示的至少一部分作為數(shù)據(jù)集的視 覺(jué)表示呈現(xiàn)。
在簡(jiǎn)要地描述了本發(fā)明各實(shí)施例的概要之后,以下描述適合于實(shí)現(xiàn)本發(fā)明的 示例性操作環(huán)境。
總體參考附圖并且首先具體參考圖1,示出了用于實(shí)現(xiàn)本發(fā)明的各實(shí)施例的示
例性操作環(huán)境,并將其概括指定為計(jì)算設(shè)備100。計(jì)算設(shè)備100僅是合適計(jì)算環(huán)境 的一個(gè)示例,并非旨在對(duì)本發(fā)明的使用范圍或功能提出任何限制。也不應(yīng)將計(jì)算環(huán) 境100解釋為對(duì)所示出的任一組件/模塊或其組合有任何依賴性或要求。
本發(fā)明可以在計(jì)算機(jī)代碼或機(jī)器可使用指令的一般上下文中描述,機(jī)器可使 用指令包括由計(jì)算機(jī)或諸如個(gè)人數(shù)據(jù)助理或其它手持式設(shè)備等其它機(jī)器執(zhí)行的諸 如程序組件等計(jì)算機(jī)可執(zhí)行指令。 一般而言,包括例程、程序、對(duì)象、組件、數(shù)據(jù) 結(jié)構(gòu)等的程序組件指的是執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的代碼。本發(fā)明的 各實(shí)施例可以在各種系統(tǒng)配置中實(shí)現(xiàn),這些系統(tǒng)配置包括手持式設(shè)備、消費(fèi)電子設(shè) 備、通用計(jì)算機(jī)、專用計(jì)算設(shè)備等。本發(fā)明的各實(shí)施例也可以在其中任務(wù)由通過(guò)通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行的分布式計(jì)算環(huán)境中實(shí)現(xiàn)。
繼續(xù)參考圖l,計(jì)算設(shè)備100包括直接或間接耦合以下設(shè)備的總線110:存儲(chǔ)
器112、一個(gè)或多個(gè)處理器114、一個(gè)或多個(gè)呈現(xiàn)組件116、輸入/輸出(1/0)端口 118、 I/O組件120、以及說(shuō)明性電源122。總線110可以是一條或多條總線(諸如地址 總線、數(shù)據(jù)總線、或其組合)。盡管為了清楚起見用線條示出了圖1的各框,但是 在實(shí)際上,各組件的輪廓并不是那樣清楚,并且按比喻的說(shuō)法,線條更精確地將是
灰色的和模糊的。例如,可以將諸如顯示設(shè)備等呈現(xiàn)組件認(rèn)為是i/o組件。同樣,
處理器具有存儲(chǔ)器。發(fā)明人由此認(rèn)識(shí)到,這是本領(lǐng)域的特性,并且重申,圖1的圖 示只是例示可結(jié)合本發(fā)明的一個(gè)或多個(gè)實(shí)施例來(lái)使用的示例性計(jì)算設(shè)備。在諸如 "工作站"、"服務(wù)器"、"膝上型計(jì)算機(jī)"、"手持式設(shè)備"等分類之間沒(méi)有區(qū) 別,它們?nèi)慷急徽J(rèn)為是在圖1的范圍之內(nèi)的并且被稱為"計(jì)算機(jī)"或"計(jì)算設(shè)備"。
計(jì)算設(shè)備100通常包括各種計(jì)算機(jī)可讀介質(zhì)。作為示例而非限制,計(jì)算機(jī)可 讀介質(zhì)可以包括隨機(jī)存取存儲(chǔ)器(RAM);只讀存儲(chǔ)器(ROM);電可擦除可編 程只讀存儲(chǔ)器(EEPROM);閃存或其它存儲(chǔ)器技術(shù);CDROM、數(shù)字多功能盤(DVD) 或其它光或全息介質(zhì);磁帶盒、磁帶、磁盤存儲(chǔ)或其它磁存儲(chǔ)設(shè)備;載波或可用于 對(duì)所需信息進(jìn)行編碼并且可由計(jì)算設(shè)備100訪問(wèn)的任何其它介質(zhì)。
存儲(chǔ)器112包括易失性和/或非易失性存儲(chǔ)器形式的計(jì)算機(jī)存儲(chǔ)介質(zhì)。存儲(chǔ)器 可以是可移動(dòng)的、不可移動(dòng)的、或其組合。示例性硬件設(shè)備包括固態(tài)存儲(chǔ)器、硬盤 驅(qū)動(dòng)器、光盤驅(qū)動(dòng)器等。計(jì)算設(shè)備100包括從諸如存儲(chǔ)器112或I/O組件120等各 種實(shí)體讀取數(shù)據(jù)的一個(gè)或更多個(gè)處理器。呈現(xiàn)組件116向用戶或其它設(shè)備呈現(xiàn)數(shù)據(jù) 指示。示例性呈現(xiàn)組件包括顯示設(shè)備、揚(yáng)聲器、打印組件、振動(dòng)組件等等。1/0端 口 118允許計(jì)算設(shè)備100在邏輯上耦合至包括I/O組件120的其它設(shè)備,其中某些 設(shè)備可以是內(nèi)置的。說(shuō)明性組件包括話筒、操縱桿、游戲手柄、圓盤式衛(wèi)星天線、 掃描儀、打印機(jī)、無(wú)線設(shè)備等等。
現(xiàn)在轉(zhuǎn)向圖2,示出了根據(jù)本發(fā)明的一實(shí)施例的顯示出被配置成動(dòng)態(tài)地呈現(xiàn)數(shù) 據(jù)集的視覺(jué)表示的示例性計(jì)算系統(tǒng)200的框圖。本領(lǐng)域普通技術(shù)人員可以明白和理 解,圖2中所示的計(jì)算系統(tǒng)200僅是一個(gè)合適的計(jì)算環(huán)境的示例,并不旨在對(duì)本發(fā) 明的使用范圍或功能提出任何限制。也不應(yīng)將計(jì)算系統(tǒng)200解釋為對(duì)此處所示的任 何單個(gè)組件/模塊或組件/模塊的組合有任何依賴性或要求。
計(jì)算系統(tǒng)200包括服務(wù)器210、用戶設(shè)備212以及數(shù)據(jù)庫(kù)214,其所有都經(jīng)由 網(wǎng)絡(luò)216彼此通信。網(wǎng)絡(luò)216可以包括但不限于一個(gè)或多個(gè)局域網(wǎng)(LAN)和/或廣域網(wǎng)(WAN)。這種聯(lián)網(wǎng)環(huán)境常見于辦公室、企業(yè)范圍計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)以 及因特網(wǎng)。因此,對(duì)網(wǎng)絡(luò)216在此不作進(jìn)一步的描述。
數(shù)據(jù)庫(kù)214被配置成存儲(chǔ)與至少一個(gè)數(shù)據(jù)集相關(guān)聯(lián)的信息。在各實(shí)施例中, 這種信息可以包括但不限于,用于表示數(shù)據(jù)項(xiàng)和/或數(shù)據(jù)項(xiàng)組、用戶顯示偏好等的 單獨(dú)的數(shù)據(jù)項(xiàng)、數(shù)據(jù)項(xiàng)組、可用顯示圖標(biāo)、縮略圖等。本領(lǐng)域普通技術(shù)人員可以明 白和理解,存儲(chǔ)在數(shù)據(jù)庫(kù)214中的信息是可配置的,并且可以包括與數(shù)據(jù)項(xiàng)相關(guān)的 任何信息,即信息項(xiàng)和/或信息集。這一信息的內(nèi)容和量并非旨在以任何方式限制 本發(fā)明的各實(shí)施例的范圍。此外,雖然數(shù)據(jù)庫(kù)214被示為單個(gè)的獨(dú)立組件,但是數(shù) 據(jù)庫(kù)214實(shí)際上可以是多個(gè)數(shù)據(jù)庫(kù),例如數(shù)據(jù)庫(kù)集群,其各部分可以駐留在與服務(wù) 器210相關(guān)聯(lián)的計(jì)算設(shè)備、用戶設(shè)備212、另一外部計(jì)算設(shè)備(未示出)、和/或其 任何組合上。
圖2中所示的服務(wù)器210和用戶設(shè)備212中的每一個(gè)可以是任何類型的計(jì)算 設(shè)備,諸如例如以上參考圖I所描述的計(jì)算設(shè)備IOO。僅作為示例而非限制,服務(wù) 器210和/或用戶設(shè)備212可以是個(gè)人計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、手持 式設(shè)備、移動(dòng)手機(jī)、消費(fèi)電子設(shè)備等。然而,應(yīng)該注意,本發(fā)明并不限于在這些計(jì) 算設(shè)備上實(shí)現(xiàn),而是可以在本發(fā)明各實(shí)施例的范圍內(nèi)的多種不同類型的計(jì)算設(shè)備中 的任一種上實(shí)現(xiàn)。
如圖2中所示,服務(wù)器210包括數(shù)據(jù)接收模塊218、數(shù)據(jù)組織模塊220、數(shù)據(jù) 檢索管理器222、視覺(jué)配置模塊224、顯示管理器226、以及合成數(shù)據(jù)顯示模塊228。 在一些實(shí)施例中,所示組件/模塊中的一個(gè)或多個(gè)可以被實(shí)現(xiàn)為獨(dú)立應(yīng)用程序。在 其它實(shí)施例中,所示組件/模塊中的一個(gè)或多個(gè)可以被直接集成到服務(wù)器210和/或 用戶設(shè)備212的操作系統(tǒng)中。本領(lǐng)域普通技術(shù)人員可以理解,圖2中所示的組件/ 模塊在本質(zhì)上和數(shù)量上是示例性的,并且不應(yīng)被解釋為限制性的??梢圆捎萌魏螖?shù)
目的組件/模塊來(lái)實(shí)現(xiàn)本發(fā)明的各實(shí)施例的范圍內(nèi)的所需功能。
數(shù)據(jù)接收模塊218被配置成接收與多個(gè)數(shù)據(jù)項(xiàng)相關(guān)聯(lián)的數(shù)據(jù)。這種數(shù)據(jù)可以 包括但不限于數(shù)據(jù)項(xiàng)自身(例如照片、視頻、電子郵件、會(huì)議請(qǐng)求、文本文檔、網(wǎng) 站標(biāo)識(shí)符等)以及與數(shù)據(jù)項(xiàng)相關(guān)聯(lián)的任何屬性或特性(例如創(chuàng)建日期、作者、數(shù)據(jù) 類型、數(shù)據(jù)源等)。此外,數(shù)據(jù)接收模塊218被配置成接收對(duì)數(shù)據(jù)項(xiàng)的請(qǐng)求,例如 搜索査詢、存儲(chǔ)單元地址等。就此,數(shù)據(jù)接收模塊218還被配置成將接收到的請(qǐng)求 (例如經(jīng)由網(wǎng)絡(luò)216)轉(zhuǎn)發(fā)給一個(gè)或多個(gè)數(shù)據(jù)源(例如本地硬盤、與用戶設(shè)備212 相關(guān)聯(lián)的存儲(chǔ)單元、數(shù)據(jù)庫(kù)214等)并作為對(duì)此的響應(yīng)增量地從各個(gè)數(shù)據(jù)源接收數(shù)
9據(jù)項(xiàng)。對(duì)數(shù)據(jù)項(xiàng)的增量接收有助于優(yōu)化RAM和處理資源,尤其是在搜索高延遲數(shù) 據(jù)時(shí)。
數(shù)據(jù)組織模塊220被配置成根據(jù)至少一個(gè)準(zhǔn)則來(lái)組織數(shù)據(jù)接收模塊218接收 到的數(shù)據(jù)項(xiàng)。例如,數(shù)據(jù)組織模塊220可以根據(jù)創(chuàng)建日期、數(shù)據(jù)源、作者、數(shù)據(jù)類 型、數(shù)據(jù)項(xiàng)大小、字母次序、逆字母次序等來(lái)組織數(shù)據(jù)項(xiàng)。本領(lǐng)域普通技術(shù)人員可 以理解,根據(jù)本發(fā)明的各實(shí)施例,可以利用與數(shù)據(jù)項(xiàng)相關(guān)聯(lián)的任何屬性或特性來(lái)組 織這種數(shù)據(jù)項(xiàng)。
數(shù)據(jù)組織模塊220還被配置成將多個(gè)接收到的數(shù)據(jù)項(xiàng)中的至少兩個(gè)組織成一 個(gè)或多個(gè)組。用于將數(shù)據(jù)項(xiàng)組織成各個(gè)組的準(zhǔn)則可以與在上文中所指示的那些準(zhǔn)則 相似或相同。在一個(gè)實(shí)施例中,數(shù)據(jù)項(xiàng)可以基于第一準(zhǔn)則(例如數(shù)據(jù)源)來(lái)組織成 各個(gè)組和/或子組(即組中的組),并隨后基于第二準(zhǔn)則(例如字母次序)來(lái)組織, 其中按照第二準(zhǔn)則進(jìn)行的組織適用于組成組或子組的數(shù)據(jù)項(xiàng),而非整體地組成數(shù)據(jù)
集的數(shù)據(jù)項(xiàng)。僅作為示例而非限制,在一個(gè)實(shí)施例中,組成數(shù)據(jù)集的數(shù)據(jù)項(xiàng)可以基 于數(shù)據(jù)源(第一準(zhǔn)則)來(lái)分組,其中存在從本地硬盤驅(qū)動(dòng)器、服務(wù)器和因特網(wǎng)接收 到的數(shù)據(jù)項(xiàng)的分組。隨后,從本地硬盤驅(qū)動(dòng)器接收到的數(shù)據(jù)項(xiàng)的分組內(nèi)的數(shù)據(jù)項(xiàng)可 以相對(duì)于彼此按照字母次序來(lái)組織(第二準(zhǔn)則),但整體獨(dú)立于組成服務(wù)器和因特 網(wǎng)分組的那些數(shù)據(jù)項(xiàng)。如下文更全面描述的,在至少兩個(gè)數(shù)據(jù)項(xiàng)被組織到一個(gè)組中 時(shí),表示這些數(shù)據(jù)項(xiàng)的視覺(jué)標(biāo)識(shí)符實(shí)際上可以包括該組的視覺(jué)標(biāo)識(shí)符。
在各實(shí)施例中,數(shù)據(jù)接收模塊218接收到的數(shù)據(jù)項(xiàng)在被轉(zhuǎn)發(fā)到數(shù)據(jù)組織模塊 220以供組織之前被緩沖。這種緩沖有助于優(yōu)化RAM和處理、網(wǎng)絡(luò)和/或服務(wù)器資 源。
數(shù)據(jù)檢索管理器222被配置成檢索接收到的與數(shù)據(jù)項(xiàng)相關(guān)聯(lián)的數(shù)據(jù)的、呈現(xiàn) 數(shù)據(jù)集的視覺(jué)表示所必需的最小部分。即,數(shù)據(jù)檢索管理器222確定要緩沖什么數(shù) 據(jù)以及要將什么數(shù)據(jù)拉(pull)入到存儲(chǔ)器中以用于視覺(jué)表示。視覺(jué)表示包括與多 個(gè)數(shù)據(jù)項(xiàng)、組和/或子組中能夠同時(shí)視覺(jué)顯示的每一個(gè)相關(guān)聯(lián)的視覺(jué)標(biāo)識(shí)符(例如 圖標(biāo)、縮略圖、標(biāo)題、文本簡(jiǎn)介等)。
如以下更全面描述的,數(shù)據(jù)檢索管理器222還被配置成例如在接收到附加用 戶輸入后,檢索接收到的與多個(gè)數(shù)據(jù)項(xiàng)相關(guān)聯(lián)的數(shù)據(jù)的、呈現(xiàn)數(shù)據(jù)集的經(jīng)更新的視 覺(jué)表示所必需的經(jīng)更新的最小部分。例如,如果接收到對(duì)不同或細(xì)化數(shù)據(jù)項(xiàng)的后續(xù) 請(qǐng)求,則數(shù)據(jù)檢索管理器222可以確定要清除哪些先前數(shù)據(jù)項(xiàng)以及要將哪些新數(shù)據(jù) 項(xiàng)添加到數(shù)據(jù)集中。在一個(gè)實(shí)施例中,數(shù)據(jù)項(xiàng)可以與數(shù)據(jù)檢索管理器222相關(guān)聯(lián)地高速緩存以優(yōu)化存儲(chǔ)器和處理資源。經(jīng)更新的視覺(jué)表示可以包括與組成所估計(jì)的多 個(gè)數(shù)據(jù)項(xiàng)的經(jīng)更新部分的每一數(shù)據(jù)項(xiàng)、組和/或子組相關(guān)聯(lián)的視覺(jué)標(biāo)識(shí)符。
如以下參考圖4A、 4B和4C更全面描述的,數(shù)據(jù)檢索管理器222還可被配置 成在空閑超時(shí)時(shí)間段期滿之后推測(cè)性地檢索除最小數(shù)據(jù)之外的數(shù)據(jù)。
視覺(jué)配置模塊224被配置成確定數(shù)據(jù)集的視覺(jué)表示的空間布局和配置。圖2 中所示的視覺(jué)配置模塊224包括顯示選擇組件230和位置指示計(jì)算器232。在一些 實(shí)施例中,組件230和232中的一個(gè)或多個(gè)可以被實(shí)現(xiàn)為獨(dú)立應(yīng)用程序。在其它實(shí) 施例中,組件230和232中的一個(gè)或多個(gè)可以被直接集成到服務(wù)器210或用戶設(shè)備 212的操作系統(tǒng)中。本領(lǐng)域普通技術(shù)人員可以理解,圖2中所示的組件230和232 在本質(zhì)上和數(shù)量上是示例性的,并且不應(yīng)該被解釋為限制性的??梢圆捎萌魏螖?shù)目 的組件來(lái)實(shí)現(xiàn)本發(fā)明的各實(shí)施例范圍內(nèi)的所需功能。
顯示選擇組件230被配置成選擇要與所估計(jì)的部分的數(shù)據(jù)項(xiàng)中的每一個(gè)相關(guān) 聯(lián)的視覺(jué)標(biāo)識(shí)符(也可以包括數(shù)據(jù)項(xiàng)組和子組的視覺(jué)標(biāo)識(shí)符)。這些視覺(jué)標(biāo)識(shí)符可 以包括(僅作為示例)圖標(biāo)、縮略圖、標(biāo)題、文本簡(jiǎn)介等。這種視覺(jué)標(biāo)識(shí)符選擇可 以基于本發(fā)明各實(shí)施例的范圍內(nèi)的任何數(shù)目的準(zhǔn)則,包括但不限于預(yù)定的用戶偏 好、基于特定準(zhǔn)則的默認(rèn)選擇等。這些變型中的任一個(gè)或全部及其組合可以被構(gòu)想 成在本發(fā)明的各實(shí)施例的范圍內(nèi)。
位置指示計(jì)算器232被配置成基于所估計(jì)的相對(duì)大小來(lái)計(jì)算數(shù)據(jù)集位置指示 符的大小和位置中的至少一個(gè)。位置指示符可以包括,作為示例而非限制,定位在 矩形顯示區(qū)域的一側(cè)的滾動(dòng)條。滾動(dòng)條上滾動(dòng)塊的大小可以指示所顯示的數(shù)據(jù)項(xiàng)相 對(duì)于整個(gè)數(shù)據(jù)集的分額,并且滾動(dòng)塊的位置可以指示所顯示的項(xiàng)目在整個(gè)數(shù)據(jù)集中 所處的位置。下文中將更全面地描述比例表示和位置計(jì)算。
顯示管理器226被配置成估計(jì)能夠同時(shí)視覺(jué)顯示的數(shù)據(jù)項(xiàng)(數(shù)據(jù)接收模塊218 所接收到的)的至少一部分。這一估計(jì)可以考慮多個(gè)因素,包括但不限于用戶顯示 區(qū)域的大小、顯示選擇組件230所選擇的視覺(jué)標(biāo)識(shí)符的大小、數(shù)據(jù)項(xiàng)的所需格式(例 如堆疊、分組,平面等)等。顯示管理器226還被配置成估計(jì)多個(gè)數(shù)據(jù)項(xiàng)的估計(jì)部 分相對(duì)于所接收到的多個(gè)數(shù)據(jù)項(xiàng)的大小的大小。S卩,顯示管理器226被配置成估計(jì) 以與可視顯示區(qū)域相關(guān)聯(lián)的一種形式或另一種形式(例如作為單個(gè)數(shù)據(jù)項(xiàng)、組等) 示出的數(shù)據(jù)項(xiàng)所消費(fèi)的是整個(gè)所檢索到的數(shù)據(jù)集的哪一部分,并且從數(shù)據(jù)檢索管理 器222請(qǐng)求該數(shù)據(jù)以供顯示。在各實(shí)施例中,估計(jì)可以基于采樣和估計(jì)的組合。例 如,顯示管理器226可以檢查數(shù)據(jù)集中的前幾項(xiàng)并且基于這些項(xiàng)來(lái)估計(jì)可視數(shù)據(jù)
11集。顯示管理器226還可以基于從顯示選擇組件接收到的輸入來(lái)作出預(yù)測(cè)(例如, 確定所估計(jì)的數(shù)據(jù)項(xiàng)的數(shù)據(jù)類型包括可視數(shù)據(jù)集)。
在各實(shí)施例中,顯示管理器226還可以解決誤差并動(dòng)態(tài)地糾正先前的估計(jì)/預(yù)
測(cè)。例如,隨著用戶滾動(dòng)通過(guò)所顯示的數(shù)據(jù)項(xiàng)以及系統(tǒng)獲得了對(duì)組成數(shù)據(jù)集的數(shù)據(jù) 項(xiàng)的性質(zhì)的更多理解(并且隨著接收到更多信息),可以相應(yīng)地更新可視顯示的空 間布局。
此外,顯示管理器226被配置成確定在接收到與多個(gè)數(shù)據(jù)項(xiàng)相關(guān)聯(lián)的數(shù)據(jù)之 后是否接收到用戶輸入。如果確定在接收到與多個(gè)數(shù)據(jù)項(xiàng)相關(guān)聯(lián)的數(shù)據(jù)之后接收到 了用戶輸入,則顯示管理器226被進(jìn)一步配置成估計(jì)多個(gè)數(shù)據(jù)項(xiàng)的至少經(jīng)更新的部 分。在下文中將更全面地描述基于后續(xù)用戶輸入的更新。
合成數(shù)據(jù)顯示模塊228被配置成例如關(guān)聯(lián)于與用戶設(shè)備212相關(guān)聯(lián)的用戶界 面來(lái)呈現(xiàn)數(shù)據(jù)集的視覺(jué)表示。如下文中更全面描述的,合成數(shù)據(jù)顯示模塊228還被 配置成在接收到經(jīng)更新的數(shù)據(jù)項(xiàng)時(shí)呈現(xiàn)經(jīng)更新的視覺(jué)表示。
現(xiàn)在轉(zhuǎn)向圖3,示出了根據(jù)本發(fā)明的一實(shí)施例的顯示動(dòng)態(tài)地呈現(xiàn)數(shù)據(jù)集的視覺(jué) 表示的方法300的流程圖。最初,如在框310處所示,例如經(jīng)由圖2的數(shù)據(jù)接收模 塊218從至少一個(gè)數(shù)據(jù)源接收與多個(gè)數(shù)據(jù)項(xiàng)相關(guān)聯(lián)的數(shù)據(jù)。 一旦接收到這些數(shù)據(jù) 項(xiàng),則對(duì)其進(jìn)行組織(例如分類),如在框312處所示。這種組織可以例如使用圖 2的數(shù)據(jù)組織模塊220來(lái)執(zhí)行。在一個(gè)實(shí)施例中,這種組織可以包括基于其共同屬 性或特性來(lái)將數(shù)據(jù)項(xiàng)的至少一部分分組成一個(gè)或多個(gè)組。例如,數(shù)據(jù)項(xiàng)可以基于數(shù) 據(jù)類型(例如電子郵件、照片等)、數(shù)據(jù)源(例如與服務(wù)器相關(guān)聯(lián)的數(shù)據(jù)庫(kù)、與用 戶的計(jì)算設(shè)備的硬盤驅(qū)動(dòng)器相關(guān)聯(lián)的數(shù)據(jù)庫(kù)、從因特網(wǎng)接收到的數(shù)據(jù)等)、數(shù)據(jù)項(xiàng) 的作者、創(chuàng)建數(shù)據(jù)項(xiàng)的日期等來(lái)分組。本領(lǐng)域普通技術(shù)人員可以明白和理解,本發(fā) 明的各實(shí)施例并不旨在被限于此處所列出的這些屬性或特性。在本發(fā)明各實(shí)施例范 圍內(nèi),數(shù)據(jù)項(xiàng)的任何可標(biāo)識(shí)的屬性或特性都可被用于將該數(shù)據(jù)項(xiàng)與具有相似或相同 屬性或特性的其它數(shù)據(jù)項(xiàng)分組在一起。
接著,如在框314處所示,例如使用圖2的顯示選擇組件230為每個(gè)數(shù)據(jù)項(xiàng) 選擇視覺(jué)標(biāo)識(shí)符。這在框314處示出。在各實(shí)施例中,可以為整個(gè)組作為整體來(lái)選 擇經(jīng)分組的數(shù)據(jù)項(xiàng)的視覺(jué)標(biāo)識(shí)符以用于初始呈現(xiàn),其中例如,在用戶指示展開該組 后,顯示為該組中所包括的數(shù)據(jù)項(xiàng)所選擇的視覺(jué)標(biāo)識(shí)符。通過(guò)對(duì)數(shù)據(jù)項(xiàng)進(jìn)行分組并 且僅顯示組的視覺(jué)標(biāo)識(shí)符而非每個(gè)單獨(dú)的數(shù)據(jù)項(xiàng)的視覺(jué)標(biāo)識(shí)符,可以在單個(gè)視圖內(nèi) 顯示有關(guān)所返回的數(shù)據(jù)集的更多信息。此外,顯示數(shù)據(jù)集的視覺(jué)表示可以比單獨(dú)地顯示所有數(shù)據(jù)項(xiàng)更快,因?yàn)榕c呈現(xiàn)數(shù)據(jù)項(xiàng)的各個(gè)單獨(dú)表示所需的信息相比,對(duì)于呈 現(xiàn)組視覺(jué)標(biāo)識(shí)符而言,較少的信息(例如項(xiàng)數(shù))是足夠的。
接著,(例如使用圖2的顯示管理器226)估計(jì)數(shù)據(jù)項(xiàng)中能夠同時(shí)視覺(jué)顯示的 一部分,如框316處所示。即,基于為數(shù)據(jù)項(xiàng)/組所選擇的視覺(jué)標(biāo)識(shí)符,估計(jì)可以 在單個(gè)視圖內(nèi)顯示的視覺(jué)標(biāo)識(shí)符相對(duì)于組成整個(gè)數(shù)據(jù)集的數(shù)據(jù)項(xiàng)的比例。這一估計(jì) 可以基于多個(gè)因素,包括但不限于用戶的顯示面(例如計(jì)算機(jī)監(jiān)視器)的尺寸、所 選可視標(biāo)識(shí)符的大小、項(xiàng)的格式(例如堆疊、分組,平面等),等等。
一旦估計(jì)了數(shù)據(jù)項(xiàng)中能夠同時(shí)視覺(jué)顯示的部分,則檢索呈現(xiàn)數(shù)據(jù)集的視覺(jué)表 示所必需的最小數(shù)據(jù),即呈現(xiàn)所估計(jì)的能夠同時(shí)視覺(jué)顯示的那些數(shù)據(jù)項(xiàng)/組的視覺(jué) 標(biāo)識(shí)符所必需的最小數(shù)據(jù)。這在框318處示出。這種數(shù)據(jù)檢索可以例如使用圖2 的數(shù)據(jù)檢索管理器222來(lái)執(zhí)行。隨后,如在框320處所示,例如使用圖2的合成數(shù) 據(jù)顯示模塊228來(lái)呈現(xiàn)數(shù)據(jù)集的視覺(jué)表示。
本領(lǐng)域普通技術(shù)人員可以明白和理解,在檢索大數(shù)據(jù)集時(shí),可能即使使用數(shù) 據(jù)項(xiàng)分組技術(shù)也不能夠同時(shí)表示所有數(shù)據(jù)項(xiàng)。因此,可以與視覺(jué)表示相關(guān)聯(lián)地顯示 位置指示符(例如滾動(dòng)條),以便向用戶提供相對(duì)于整個(gè)數(shù)據(jù)集的大小而言所顯示 的數(shù)據(jù)項(xiàng)/組的大小的指示和/或所顯示的數(shù)據(jù)項(xiàng)/組在整個(gè)數(shù)據(jù)集內(nèi)的位置的指示。 這種功能在上文中參考圖2的位置指示計(jì)算器232更全面地描述了。
現(xiàn)在參考圖4A、 4B和4C,示出了根據(jù)本發(fā)明的一實(shí)施例的顯示用于呈現(xiàn)響 應(yīng)于搜索查詢所接收到的多個(gè)結(jié)果項(xiàng)的視覺(jué)表示的方法的流程圖400。本領(lǐng)域普通 技術(shù)人員可以明白和理解,搜索査詢是可用來(lái)接收大數(shù)據(jù)項(xiàng)集合并將其表示給用戶 的一種常見方法。由此,如最初在框410處所示,例如使用數(shù)據(jù)接收模塊218接收 搜索查詢。隨后(例如經(jīng)由網(wǎng)絡(luò)216)向一個(gè)或多個(gè)數(shù)據(jù)源提供組成搜索査詢的各 個(gè)項(xiàng),如在框412處所示。在一個(gè)實(shí)施例中,査詢多個(gè)數(shù)據(jù)源(例如本地計(jì)算設(shè)備 硬盤驅(qū)動(dòng)器、服務(wù)器、遠(yuǎn)程數(shù)據(jù)庫(kù)(例如數(shù)據(jù)庫(kù)214)、因特網(wǎng)等)。隨后從所査 詢的數(shù)據(jù)源中的每一個(gè)增量地接收搜索結(jié)果,如在框414處所示。
接著,如在框416處所示,緩沖或高速緩存所接收到的搜索結(jié)果以限制對(duì)呈 現(xiàn)設(shè)備的存儲(chǔ)器和/或處理能力的壓力。如在框418處所示,隨后例如使用圖2的 數(shù)據(jù)組織模塊220基于結(jié)果項(xiàng)的至少一個(gè)共同屬性或特性來(lái)組織接收到的結(jié)果。例 如,在一個(gè)實(shí)施例中,可以基于數(shù)據(jù)類型(例如電子郵件、照片等)、數(shù)據(jù)源(例 如與服務(wù)器相關(guān)聯(lián)的數(shù)據(jù)庫(kù)、與用戶計(jì)算設(shè)備的硬盤驅(qū)動(dòng)器相關(guān)聯(lián)的數(shù)據(jù)庫(kù)、從因 特網(wǎng)接收的數(shù)據(jù)等)、結(jié)果項(xiàng)的作者、創(chuàng)建結(jié)果項(xiàng)的日期等將結(jié)果項(xiàng)的至少一部分
13組織成一個(gè)或多個(gè)組。本領(lǐng)域普通技術(shù)人員可以明白和理解,在本發(fā)明的各實(shí)施例 的范圍內(nèi),可以使用結(jié)果項(xiàng)的任何可標(biāo)識(shí)的屬性或特性來(lái)將該結(jié)果項(xiàng)與具有相似或 相同的屬性或特性的其它結(jié)果項(xiàng)分組在一起。
為了盡可能快地呈現(xiàn)表示數(shù)據(jù)集的精確顯示,隨后例如使用圖2的數(shù)據(jù)檢索
管理器222來(lái)檢索被確定為呈現(xiàn)單個(gè)視圖所必需的最小數(shù)據(jù),如在框420處示出的。 在各實(shí)施例(未示出)中,可以例如使用圖2的合成數(shù)據(jù)顯示模塊228來(lái)將該數(shù)據(jù) 用于呈現(xiàn)數(shù)據(jù)集的視覺(jué)表示。在其它實(shí)施例中(如圖4A、 4B和4C所示),可以 用在呈現(xiàn)之前發(fā)生的進(jìn)一步處理步驟來(lái)高速緩存或緩沖該數(shù)據(jù)。
如在框422處所示,隨后確定是否有適用于結(jié)果項(xiàng)的任何固有的或用戶定義 的分組。固有分組可以包括(僅作為示例)結(jié)果類型、數(shù)據(jù)源、結(jié)果項(xiàng)作者等。用 戶定義的分組可以類似地包括例如結(jié)果類型、數(shù)據(jù)源、結(jié)果項(xiàng)作者等,并且表示用 戶指定她/他希望按其來(lái)對(duì)該結(jié)果項(xiàng)進(jìn)行分組的特性和/或?qū)傩?。如果確定有可適用 于結(jié)果項(xiàng)的分組,則隨后標(biāo)識(shí)組邊界(以及子組邊界,如果適用),如在框424 處所示,并且(例如使用圖2的數(shù)據(jù)組織模塊220)相應(yīng)地將項(xiàng)目分組。隨后,或 者如果在框422處確定沒(méi)有可適用于結(jié)果項(xiàng)的固有或用戶定義的分組,則為結(jié)果 項(xiàng)、組和/或子組選擇視覺(jué)標(biāo)識(shí)符。這在框426處示出。
接著,如在圖4B的框428處所示,使用所選擇的視覺(jué)標(biāo)識(shí)符來(lái)估計(jì)可視數(shù)據(jù) 集(即能夠同時(shí)顯示的結(jié)果項(xiàng)集合)??梢岳斫?,包括但不限于可用顯示區(qū)域的大 小以及結(jié)果項(xiàng)的格式(例如堆疊、分組,平面等)等的其它因素也可用于估計(jì)可視 數(shù)據(jù)集。接著,如在框430處所示,檢索呈現(xiàn)可視數(shù)據(jù)集所必需的最小數(shù)據(jù),并且 如在框432處所示,(例如使用圖2的視覺(jué)配置模塊224)遞歸地確定結(jié)果項(xiàng)、組 和/或子組的布局和可視性。
隨后,如在框434處所示,(例如使用圖2的顯示管理器226)估計(jì)可視數(shù)據(jù) 集相對(duì)于所有接收到的結(jié)果項(xiàng)的大小的大小。例如,如果(在圖4A的框414處) 接收到100,000個(gè)結(jié)果項(xiàng),并且估計(jì)可視數(shù)據(jù)集包括20,000個(gè)結(jié)果項(xiàng),則估計(jì)相對(duì) 大小的一種方式是推斷可視數(shù)據(jù)集組成所接收到的結(jié)果項(xiàng)的20%。然而,該簡(jiǎn)單 化的分析假設(shè)所有結(jié)果項(xiàng)都是大約相同大小的,但該假設(shè)在實(shí)際應(yīng)用中有些不實(shí) 際。因此,本發(fā)明的各實(shí)施例使用附加信息來(lái)估計(jì)相對(duì)大小,該附加信息包括但不 限于各單獨(dú)的結(jié)果項(xiàng)的大小以及表示它們的格式。這些變型中的任一個(gè)或全部以及 其任何組合都被構(gòu)想在本發(fā)明的各實(shí)施例的范圍內(nèi)。
一旦確定了所估計(jì)的相對(duì)大小,則(例如使用圖2的位置指示計(jì)算器232)計(jì)
14算接收到的結(jié)果位置指示符,如在框436處所示。例如,接收到的結(jié)果位置指示符 可以包括將在呈現(xiàn)時(shí)在顯示區(qū)域的一個(gè)邊上顯示的滾動(dòng)條。在其它實(shí)施例中,接收 到的結(jié)果位置指示符可以使用索引、目錄或其它數(shù)據(jù)組織機(jī)制?;仡^參考上述示例,
如果確定所估計(jì)的可視數(shù)據(jù)集的相對(duì)大小組成接收到的結(jié)果項(xiàng)的20%,則滾動(dòng)條 可以包括包含顯示區(qū)域的邊的20%的滾動(dòng)塊。此外,滾動(dòng)塊相對(duì)于顯示區(qū)域的位 置可以指示可視數(shù)據(jù)集在該數(shù)據(jù)集中的位置。即,如果在可視數(shù)據(jù)集中視覺(jué)表示的 是結(jié)果項(xiàng)的前20%,則滾動(dòng)塊不僅包含顯示區(qū)域的邊的20%,還會(huì)被定位在例如 邊的頂部。
接著,例如使用圖2的合成數(shù)據(jù)顯示模塊228將組成可視數(shù)據(jù)集的結(jié)果項(xiàng)、 組和/或子組的視覺(jué)標(biāo)識(shí)符和位置指示符呈現(xiàn)在顯示面(例如計(jì)算機(jī)監(jiān)視器)上。 這在框438處示出。例如,在顯示面上呈現(xiàn)作為組成可視數(shù)據(jù)集的結(jié)果項(xiàng)、組和/ 或子組的視覺(jué)標(biāo)識(shí)符的圖標(biāo)、縮略圖、標(biāo)題、文本簡(jiǎn)介等和位置指示符(例如滾動(dòng) 條)。
參考圖4C,系統(tǒng)隨后等待用戶輸入,如在框440處所示。用戶可以例如選擇 可以使得組圖標(biāo)消失而支持多個(gè)子組圖標(biāo)、可以使得子組圖標(biāo)消失而支持多個(gè)結(jié)果 項(xiàng)視覺(jué)指示符、可以使得結(jié)果項(xiàng)視覺(jué)指示符消失而支持由此所表示的結(jié)果項(xiàng)等的特 定所顯示的視覺(jué)標(biāo)識(shí)符。如果用戶沒(méi)有在可視顯示區(qū)域內(nèi)定位所需結(jié)果,則她/他 可以滾動(dòng)或翻頁(yè)到整個(gè)數(shù)據(jù)集中的不同位置,如在框442處所示。如果在框442 處確定用戶已滾動(dòng)或翻頁(yè),從而指示她/他想要査看整個(gè)數(shù)據(jù)集中的項(xiàng)的不同子集, 則該方法返回到在圖4B的框428處指示的步驟,并估計(jì)和呈現(xiàn)新視圖。
然而,如果在框442處確定用戶沒(méi)有滾動(dòng)或翻頁(yè)到數(shù)據(jù)集中的不同位置,并 且用戶沒(méi)有采取任何其它動(dòng)作,諸如選擇結(jié)果項(xiàng)、子組和組視覺(jué)標(biāo)識(shí)符,則接著確 定空閑超時(shí)是否已經(jīng)期滿。這在框444處示出。即,在預(yù)定時(shí)間段(即空閑超時(shí)時(shí) 間段)后,如果確定用戶沒(méi)有釆取關(guān)于所顯示的可視數(shù)據(jù)集的任何動(dòng)作,則系統(tǒng)可 以預(yù)測(cè)用戶接下來(lái)做什么來(lái)推測(cè)性地檢索附加數(shù)據(jù)。這在框446處示出。經(jīng)驗(yàn)可以 指示例如在特定可視數(shù)據(jù)集上空閑拖延預(yù)定時(shí)間段的用戶通常會(huì)在稍長(zhǎng)的時(shí)間段 之后滾動(dòng)和翻頁(yè)到下一后續(xù)的數(shù)據(jù)項(xiàng)子集。在該示例中,系統(tǒng)可以在空閑時(shí)間段期 滿時(shí)預(yù)測(cè)該動(dòng)作,以開始檢索呈現(xiàn)后續(xù)的數(shù)據(jù)項(xiàng)子集所必需的數(shù)據(jù)來(lái)可視數(shù)據(jù)集。 本領(lǐng)域普通技術(shù)人員可以明白和理解,這僅是一個(gè)示例,在本發(fā)明的各實(shí)施例內(nèi), 該系統(tǒng)可以被配置成以任何方式檢索與組成總體數(shù)據(jù)集的結(jié)果項(xiàng)相關(guān)的附加數(shù)據(jù)。 應(yīng)該注意,如果用戶在推測(cè)性數(shù)據(jù)檢索期間采取除預(yù)期動(dòng)作之外的進(jìn)一步動(dòng)作,則可以中斷數(shù)據(jù)檢索以支持用戶的所需動(dòng)作。
現(xiàn)在轉(zhuǎn)向圖5,示出了根據(jù)本發(fā)明的一實(shí)施例的顯示用于呈現(xiàn)數(shù)據(jù)集的視覺(jué)表 示的方法的流程圖,其中數(shù)據(jù)項(xiàng)被組織成各個(gè)組。通過(guò)將數(shù)據(jù)項(xiàng)分組并且顯示每個(gè) 組和子組的視覺(jué)標(biāo)識(shí)符而非顯示每個(gè)單獨(dú)的數(shù)據(jù)項(xiàng)的視覺(jué)標(biāo)識(shí)符,可以在單個(gè)視圖 內(nèi)顯示有關(guān)數(shù)據(jù)集的更多信息。此外,顯示數(shù)據(jù)集的視覺(jué)表示可以比單獨(dú)地顯示所 有單獨(dú)的數(shù)據(jù)項(xiàng)更快,因?yàn)榕c呈現(xiàn)數(shù)據(jù)項(xiàng)的單獨(dú)表示或數(shù)據(jù)項(xiàng)自身所需的信息相 比,對(duì)呈現(xiàn)組視覺(jué)標(biāo)識(shí)符而言,較少的信息是足夠的。此外,在協(xié)助用戶更快地定 位所需信息時(shí)沒(méi)有危害視覺(jué)豐富性。
最初,如在框510處所示,例如經(jīng)由圖2的數(shù)據(jù)接收模塊218從至少一個(gè)數(shù)
據(jù)源接收與多個(gè)數(shù)據(jù)項(xiàng)相關(guān)聯(lián)的數(shù)據(jù)。 一旦接收到,則這些數(shù)據(jù)項(xiàng)被組織成各個(gè)組
和/和子組,如在框512處所示。組可以基于固有的組邊界(例如,數(shù)據(jù)類型、數(shù) 據(jù)源、日期、作者等)、用戶定義的分組、或其任何組合。這種分組可以例如使用 圖2的數(shù)據(jù)組織模塊220來(lái)執(zhí)行。
隨后,例如使用圖2的顯示選擇組件230來(lái)為每個(gè)未分組的數(shù)據(jù)項(xiàng)、組和子 組選擇視覺(jué)標(biāo)識(shí)符。這在框514處示出。如上所述,在本發(fā)明的各實(shí)施例范圍內(nèi), 視覺(jué)標(biāo)識(shí)符可以包括縮略圖、圖標(biāo)、文本簡(jiǎn)介、標(biāo)題等(和其任何組合)。
接著,(例如使用圖2的顯示管理器226)估計(jì)視覺(jué)標(biāo)識(shí)符中能夠同時(shí)視覺(jué)顯 示的一部分,如在框516處所示。即,基于為組、子組和/或未分組的數(shù)據(jù)項(xiàng)所選 擇的視覺(jué)標(biāo)識(shí)符,估計(jì)可以在單個(gè)視圖內(nèi)顯示的視覺(jué)標(biāo)識(shí)符相對(duì)于組成整個(gè)數(shù)據(jù)集 的數(shù)據(jù)項(xiàng)的比例。這一估計(jì)可以基于多個(gè)因素,包括但不限于用戶顯示面的尺寸、 所選擇的視覺(jué)標(biāo)識(shí)符的大小、數(shù)據(jù)項(xiàng)的格式(例如堆疊、分組,平面等),等等。
一旦估計(jì)了視覺(jué)標(biāo)識(shí)符中能夠同時(shí)視覺(jué)顯示的部分,則(例如使用圖2的數(shù) 據(jù)檢索管理器222)來(lái)檢索呈現(xiàn)數(shù)據(jù)集的視覺(jué)表示所必需的最小數(shù)據(jù),即呈現(xiàn)被估 計(jì)為能夠同時(shí)視覺(jué)顯示的那些數(shù)據(jù)項(xiàng)/組/子組的視覺(jué)標(biāo)識(shí)符所必需的最小數(shù)據(jù)。這 在框518處示出。隨后,如在框520處所示,例如使用圖2的合成數(shù)據(jù)顯示模塊 228呈現(xiàn)數(shù)據(jù)集的視覺(jué)表示。
如可以理解的,本發(fā)明的各實(shí)施例提供用于動(dòng)態(tài)地呈現(xiàn)數(shù)據(jù)集的視覺(jué)表示的 計(jì)算機(jī)化的方法和系統(tǒng)以及其上包含計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì)。在接收 到對(duì)特定數(shù)據(jù)集的請(qǐng)求后(例如響應(yīng)于接收到搜索請(qǐng)求),標(biāo)識(shí)數(shù)據(jù)集并檢索該數(shù) 據(jù)集的、呈現(xiàn)該數(shù)據(jù)集的視覺(jué)表示所必需的最小部分。就此,共享共同特性的項(xiàng)可 以彼此分組在一起,以便僅顯示數(shù)據(jù)項(xiàng)組的單個(gè)視覺(jué)標(biāo)識(shí)符。這樣,可以在單個(gè)視圖中表示整個(gè)數(shù)據(jù)集的更大部分。
參考各具體實(shí)施例描述了本發(fā)明,各具體實(shí)施例在所有方面都旨在是說(shuō)明性
的而非限制性的。在不背離本發(fā)明范圍的情況下各替換實(shí)施例對(duì)本發(fā)明所屬領(lǐng)域的 普通技術(shù)人員將變得顯而易見。
從前述內(nèi)容可知,本發(fā)明很好地適用于實(shí)現(xiàn)前述的所有目的和目標(biāo),并且具 有對(duì)于該系統(tǒng)和方式是顯而易見且固有的其它優(yōu)點(diǎn)。可以理解,特定的特征和子組 合是有用的,并且可以加以利用而無(wú)需參考其它特征和子組合。這由權(quán)利要求書所 構(gòu)想并在其范圍內(nèi)。
權(quán)利要求
1.一個(gè)或多個(gè)其上包含計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),所述指令在被執(zhí)行時(shí)執(zhí)行一種用于動(dòng)態(tài)地呈現(xiàn)數(shù)據(jù)集的視覺(jué)表示的方法,所述方法包括從至少一個(gè)數(shù)據(jù)源接收與多個(gè)數(shù)據(jù)項(xiàng)相關(guān)聯(lián)的數(shù)據(jù)(310);根據(jù)至少一個(gè)準(zhǔn)則來(lái)組織接收到的數(shù)據(jù)項(xiàng)(312);為所述多個(gè)數(shù)據(jù)項(xiàng)中的每一個(gè)選擇視覺(jué)標(biāo)識(shí)符(314);基于所選擇的視覺(jué)標(biāo)識(shí)符來(lái)估計(jì)所述多個(gè)數(shù)據(jù)項(xiàng)中能夠同時(shí)視覺(jué)顯示的至少一部分(316);檢索接收到的與所述多個(gè)數(shù)據(jù)項(xiàng)相關(guān)聯(lián)的數(shù)據(jù)中呈現(xiàn)所述數(shù)據(jù)集的視覺(jué)表示所必需的最小部分,所述視覺(jué)表示包括與組成所述多個(gè)數(shù)據(jù)項(xiàng)的估計(jì)部分的每一數(shù)據(jù)項(xiàng)相關(guān)聯(lián)的視覺(jué)標(biāo)識(shí)符(318);以及呈現(xiàn)所述數(shù)據(jù)集的視覺(jué)表示(320)。
2. 如權(quán)利要求1所述的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì),其特征在于,從至少一 個(gè)數(shù)據(jù)源接收與多個(gè)數(shù)據(jù)項(xiàng)相關(guān)聯(lián)的數(shù)據(jù)包括響應(yīng)于搜索查詢從至少第一數(shù)據(jù)源 和第二數(shù)據(jù)源接收與多個(gè)搜索結(jié)果項(xiàng)相關(guān)聯(lián)的數(shù)據(jù)。
3. 如權(quán)利要求2所述的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì),其特征在于,根據(jù)至少 一個(gè)準(zhǔn)則來(lái)組織接收到的數(shù)據(jù)項(xiàng)包括對(duì)從第一數(shù)據(jù)源接收到的至少一個(gè)搜索結(jié)果 項(xiàng)和從第二數(shù)據(jù)源接收到的至少一個(gè)搜索結(jié)果項(xiàng)進(jìn)行分類。
4. 如權(quán)利要求1所述的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì),其特征在于,根據(jù)至少 一個(gè)準(zhǔn)則來(lái)組織接收到的數(shù)據(jù)項(xiàng)包括根據(jù)從中接收每一數(shù)據(jù)項(xiàng)的數(shù)據(jù)源來(lái)組織接 收到的數(shù)據(jù)項(xiàng)。
5. 如權(quán)利要求1所述的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì),其特征在于,根據(jù)至少 一個(gè)準(zhǔn)則來(lái)組織接收到的數(shù)據(jù)項(xiàng)包括將接收到的所述多個(gè)數(shù)據(jù)項(xiàng)中的至少兩個(gè)組 織成一組,并且其中為所述多個(gè)數(shù)據(jù)項(xiàng)中的每一個(gè)選擇視覺(jué)標(biāo)識(shí)符包括為所述組選 擇視覺(jué)標(biāo)識(shí)符。
6. 如權(quán)利要求1所述的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì),其特征在于,所述方法 還包括估計(jì)所述多個(gè)數(shù)據(jù)項(xiàng)的估計(jì)部分相對(duì)于接收到的多個(gè)數(shù)據(jù)項(xiàng)的大小的大小,以及基于所估計(jì)的相對(duì)大小來(lái)計(jì)算數(shù)據(jù)集位置指示符的大小和位置中的至少一個(gè)。
7. 如權(quán)利要求6所述的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì),其特征在于,呈現(xiàn)所述 數(shù)據(jù)集的可視表示包括呈現(xiàn)所述數(shù)據(jù)集的可視表示以及所述數(shù)據(jù)集位置指示符的 可視表示。
8. 如權(quán)利要求1所述的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括確 定在接收到與所述多個(gè)數(shù)據(jù)項(xiàng)相關(guān)聯(lián)的數(shù)據(jù)之后是否接收到用戶輸入。
9. 如權(quán)利要求8所述的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì),其特征在于,如果確定 在接收到與所述多個(gè)數(shù)據(jù)項(xiàng)相關(guān)聯(lián)的數(shù)據(jù)之后接收到用戶輸入,所述方法還包括估計(jì)所述多個(gè)數(shù)據(jù)項(xiàng)的至少經(jīng)更新的部分;檢索接收到的與所述多個(gè)數(shù)據(jù)項(xiàng)相關(guān)聯(lián)的數(shù)據(jù)中呈現(xiàn)所述數(shù)據(jù)集的經(jīng)更新的 視覺(jué)表示所必需的經(jīng)更新的最小部分,所述經(jīng)更新的視覺(jué)表示包括與組成所述多個(gè) 數(shù)據(jù)項(xiàng)的所估計(jì)的經(jīng)更新部分的每一數(shù)據(jù)項(xiàng)相關(guān)聯(lián)的視覺(jué)標(biāo)識(shí)符;以及呈現(xiàn)所述數(shù)據(jù)集的經(jīng)更新的視覺(jué)表示。
10. 如權(quán)利要求8所述的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì),其特征在于,如果確 定在接收到與所述多個(gè)數(shù)據(jù)項(xiàng)相關(guān)聯(lián)的數(shù)據(jù)之后沒(méi)有接收到用戶輸入,則確定自接 收到與所述多個(gè)數(shù)據(jù)項(xiàng)相關(guān)聯(lián)的數(shù)據(jù)以來(lái)是否已經(jīng)過(guò)去了預(yù)定的時(shí)間段。
11. 如權(quán)利要求9所述的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì),其特征在于,如果確 定自接收到與所述多個(gè)數(shù)據(jù)項(xiàng)相關(guān)聯(lián)的數(shù)據(jù)以來(lái)已經(jīng)過(guò)去了預(yù)定的時(shí)間段,則所述 方法還包括推測(cè)性地檢索與所述多個(gè)數(shù)據(jù)項(xiàng)相關(guān)聯(lián)的、沒(méi)有被檢索來(lái)作為所述最小 部分的一部分的附加數(shù)據(jù)。
12. —種用于動(dòng)態(tài)地呈現(xiàn)數(shù)據(jù)集的視覺(jué)表示的計(jì)算機(jī)系統(tǒng),所述系統(tǒng)包括 被配置成接收與多個(gè)數(shù)據(jù)項(xiàng)相關(guān)聯(lián)的數(shù)據(jù)的數(shù)據(jù)接收模塊(218); 被配置成估計(jì)所述多個(gè)數(shù)據(jù)項(xiàng)中能夠同時(shí)視覺(jué)顯示的至少一部分的顯示管理器(226);被配置成檢索接收到的與多個(gè)數(shù)據(jù)項(xiàng)相關(guān)聯(lián)的數(shù)據(jù)中呈現(xiàn)所述數(shù)據(jù)集的視覺(jué) 表示所必需的最小部分的數(shù)據(jù)檢索管理器(222),所述視覺(jué)表示包括與所述多個(gè) 數(shù)據(jù)項(xiàng)中能夠同時(shí)視覺(jué)顯示的至少一部分中的每一個(gè)相關(guān)聯(lián)的視覺(jué)標(biāo)識(shí)符;以及被配置成呈現(xiàn)所述數(shù)據(jù)集的視覺(jué)表示的合成數(shù)據(jù)顯示模塊(228)。
13. 如權(quán)利要求12所述的計(jì)算機(jī)系統(tǒng),其特征在于,還包括被配置成根據(jù)至 少一個(gè)準(zhǔn)則來(lái)組織接收到的數(shù)據(jù)項(xiàng)的數(shù)據(jù)組織模塊。
14. 如權(quán)利要求13所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述數(shù)據(jù)組織模塊還被配置成將接收到的所述多個(gè)數(shù)據(jù)項(xiàng)中的至少兩個(gè)組織成一組,并且其中所述視覺(jué)表 示包括所述組的視覺(jué)標(biāo)識(shí)符。
15. 如權(quán)利要求12所述的計(jì)算機(jī)系統(tǒng),其特征在于,還包括被配置成確定所 述數(shù)據(jù)集的視覺(jué)表示的空間布局和配置的視覺(jué)配置模塊。
16. 如權(quán)利要求15所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述視覺(jué)配置模塊包括被配置成選擇與所估計(jì)部分的數(shù)據(jù)項(xiàng)中的每一個(gè)相關(guān)聯(lián)的視覺(jué)標(biāo)識(shí)符的顯示選擇 組件。
17. 如權(quán)利要求15所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述顯示管理器還被配 置成估計(jì)所述多個(gè)數(shù)據(jù)項(xiàng)的估計(jì)部分相對(duì)于接收到的所述多個(gè)數(shù)據(jù)項(xiàng)的大小的大 小,并且其中所述視覺(jué)配置模塊包括被配置成基于所估計(jì)的相對(duì)大小來(lái)計(jì)算數(shù)據(jù)集 位置指示符的大小和位置中的至少一個(gè)的位置指示計(jì)算器。
18. 如權(quán)利要求12所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述顯示管理器還被配 置成確定在接收到與所述多個(gè)數(shù)據(jù)項(xiàng)相關(guān)聯(lián)的數(shù)據(jù)之后是否接收到用戶輸入,并且 其中如果確定在接收到與所述多個(gè)數(shù)據(jù)項(xiàng)相關(guān)聯(lián)的數(shù)據(jù)之后接收到用戶輸入,則估 計(jì)所述多個(gè)數(shù)據(jù)項(xiàng)的至少經(jīng)更新的部分。
19. 如權(quán)利要求18所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述數(shù)據(jù)檢索管理器還 被配置成檢索接收到的與所述多個(gè)數(shù)據(jù)項(xiàng)相關(guān)聯(lián)的數(shù)據(jù)中呈現(xiàn)所述數(shù)據(jù)集的經(jīng)更 新的視覺(jué)表示所必需的經(jīng)更新的最小部分,所述經(jīng)更新的視覺(jué)表示包括與組成所述 多個(gè)數(shù)據(jù)項(xiàng)的所估計(jì)的經(jīng)更新部分的每一數(shù)據(jù)項(xiàng)相關(guān)聯(lián)的視覺(jué)標(biāo)識(shí)符;并且其中所 述合成數(shù)據(jù)顯示組件還被配置成呈現(xiàn)所述經(jīng)更新的視覺(jué)表示。
20. —種用于呈現(xiàn)數(shù)據(jù)集的視覺(jué)表示的計(jì)算機(jī)化的方法,所述方法包括 從至少兩個(gè)數(shù)據(jù)源接收與多個(gè)數(shù)據(jù)項(xiàng)相關(guān)聯(lián)的數(shù)據(jù)(310); 基于所述接收到的數(shù)據(jù)項(xiàng)的至少一個(gè)屬性來(lái)將其組織成多個(gè)組(312); 為所述多個(gè)組中的每一組選擇視覺(jué)標(biāo)識(shí)符(314); 估計(jì)所述視覺(jué)標(biāo)識(shí)符中能夠同時(shí)視覺(jué)顯示的至少一部分(316); 檢索接收到的與所述多個(gè)數(shù)據(jù)項(xiàng)相關(guān)聯(lián)的數(shù)據(jù)中呈現(xiàn)所述視覺(jué)標(biāo)識(shí)符中能夠同時(shí)視覺(jué)顯示的至少一部分所必需的最小部分(318);以及將所述視覺(jué)標(biāo)識(shí)符中能夠同時(shí)視覺(jué)顯示的所述至少一部分作為所述數(shù)據(jù)集的 視覺(jué)表示來(lái)呈現(xiàn)(320)。
全文摘要
提供了用于動(dòng)態(tài)地呈現(xiàn)數(shù)據(jù)集的視覺(jué)表示的計(jì)算機(jī)化的方法和系統(tǒng)。在接收到對(duì)特定數(shù)據(jù)集的請(qǐng)求后(例如,響應(yīng)于接收到搜索請(qǐng)求),標(biāo)識(shí)數(shù)據(jù)集并檢索該數(shù)據(jù)集的、呈現(xiàn)該數(shù)據(jù)集的視覺(jué)表示所必需的最小部分。就此,共享共同特性的項(xiàng)可以彼此分組在一起,以便可以僅顯示數(shù)據(jù)項(xiàng)組的單個(gè)視覺(jué)標(biāo)識(shí)符。這樣,可以在單個(gè)視圖中表示整個(gè)數(shù)據(jù)集的更大部分。
文檔編號(hào)G06F19/00GK101627388SQ200880007352
公開日2010年1月13日 申請(qǐng)日期2008年3月4日 優(yōu)先權(quán)日2007年3月5日
發(fā)明者A·托斯基, M·米勒, M·麥克勞林 申請(qǐng)人:微軟公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1