亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

用于可視化數(shù)據(jù)的自適應(yīng)樹(shù)結(jié)構(gòu)的制作方法

文檔序號(hào):6440661閱讀:355來(lái)源:國(guó)知局
專利名稱:用于可視化數(shù)據(jù)的自適應(yīng)樹(shù)結(jié)構(gòu)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)處理,尤其涉及數(shù)據(jù)的可視化。
背景技術(shù)
如今,許多應(yīng)用存儲(chǔ)、處理和/或可視化大量的數(shù)據(jù)。例如,應(yīng)用開(kāi)發(fā)環(huán)境可允許用戶開(kāi)發(fā)、測(cè)試和部署圖形用戶界面、網(wǎng)站、web服務(wù)和/或其他應(yīng)用。對(duì)于開(kāi)發(fā)者而言, 跟蹤和/或可視化與這些應(yīng)用的執(zhí)行有關(guān)的事件可能是有益的,這么做可提供對(duì)事件的洞察,這些事件諸如上下文切換、應(yīng)用對(duì)應(yīng)用程序接口的調(diào)用、CPU利用率、采樣和/或各種各樣的其他事件。以此方式,開(kāi)發(fā)者可例如通過(guò)事件的時(shí)間線來(lái)可視地分析應(yīng)用執(zhí)行的性能數(shù)據(jù)。不幸的是,應(yīng)用在幾分鐘內(nèi)的執(zhí)行可導(dǎo)致上百萬(wàn)個(gè)事件。當(dāng)前的事件可視化技術(shù)試圖通過(guò)為各種視覺(jué)分辨率預(yù)先計(jì)算可視化數(shù)據(jù)來(lái)管理這樣的大量的事件數(shù)據(jù)。

發(fā)明內(nèi)容
提供本發(fā)明內(nèi)容以便以簡(jiǎn)化形式介紹在以下具體實(shí)施方式
中進(jìn)一步描述的一些概念。本發(fā)明內(nèi)容并不旨在標(biāo)識(shí)出所要求保護(hù)的主題的關(guān)鍵因素或必要特征,也不旨在用于限定所要求保護(hù)的主題的范圍。本文尤其公開(kāi)了用于基于事件數(shù)據(jù)集的數(shù)據(jù)密度來(lái)生成自適應(yīng)樹(shù)結(jié)構(gòu)的一種或多種系統(tǒng)和/或技術(shù)以及用于確定所述自適應(yīng)樹(shù)結(jié)構(gòu)內(nèi)的事件的節(jié)點(diǎn)數(shù)據(jù)的一種或多種系統(tǒng)和/或技術(shù)。雖然本文所示的一個(gè)或多個(gè)示例可在與應(yīng)用執(zhí)行相關(guān)聯(lián)的事件的上下文中描述自適應(yīng)樹(shù)結(jié)構(gòu)的實(shí)現(xiàn),但可以明白,自適應(yīng)樹(shù)結(jié)構(gòu)不限于存儲(chǔ)與這些事件有關(guān)的數(shù)據(jù),還可用于存儲(chǔ)任何類型的數(shù)據(jù)(例如,隨著時(shí)間被記錄的數(shù)據(jù)、與文本文檔相關(guān)聯(lián)的數(shù)據(jù)、與電子表格相關(guān)聯(lián)的數(shù)據(jù)、與網(wǎng)絡(luò)話務(wù)相關(guān)聯(lián)的數(shù)據(jù)、與社交網(wǎng)絡(luò)相關(guān)聯(lián)的數(shù)據(jù)和/或任何其他類型的數(shù)據(jù))。在一個(gè)示例中,與應(yīng)用的執(zhí)行有關(guān)的事件可作為多個(gè)原始事件被記錄在事件數(shù)據(jù)集內(nèi)。例如,上下文切換(例如,CPU使用在各應(yīng)用之間的切換)、應(yīng)用對(duì)應(yīng)用程序接口的調(diào)用(例如,因?yàn)槲募绘i定而導(dǎo)致應(yīng)用被阻塞的調(diào)用)、CPU使用、采樣(例如,收集樣本事件來(lái)確定在特定時(shí)間應(yīng)用是否正在執(zhí)行)和/或可作為原始事件被記錄在事件數(shù)據(jù)集內(nèi)的多個(gè)其他事件??缮勺赃m應(yīng)樹(shù)結(jié)構(gòu)來(lái)存儲(chǔ)與事件數(shù)據(jù)集或其各部分的特定視覺(jué)分辨率相關(guān)聯(lián)的預(yù)先計(jì)算的事件數(shù)據(jù)。可從自適應(yīng)樹(shù)結(jié)構(gòu)中提取特定視覺(jué)分辨率處的事件數(shù)據(jù)以供可視化,諸如通過(guò)事件時(shí)間線??梢岳斫猓赃m應(yīng)樹(shù)結(jié)構(gòu)可包括一個(gè)或多個(gè)節(jié)點(diǎn)層??梢岳斫猓环峙涞揭还?jié)點(diǎn)的多個(gè)事件可受限于一閾值數(shù),以使得節(jié)點(diǎn)可被分配不超過(guò)閾值數(shù)的事件(例如,1000個(gè)事件的閾值數(shù))。可以理解,節(jié)點(diǎn)可與時(shí)間跨度相關(guān)聯(lián),該時(shí)間跨度對(duì)應(yīng)于各事件在事件數(shù)據(jù)集內(nèi)的時(shí)間跨度。以此方式,節(jié)點(diǎn)可覆蓋事件數(shù)據(jù)集中被該節(jié)點(diǎn)的時(shí)間跨度覆蓋的原始數(shù)據(jù)(例如,節(jié)點(diǎn)可與覆蓋事件數(shù)據(jù)集內(nèi)500個(gè)原始事件的0-30秒的時(shí)間跨度相關(guān)聯(lián))。然而,如果節(jié)點(diǎn)覆蓋了事件數(shù)據(jù)集中大于閾值數(shù)的多個(gè)原始事件(例如,節(jié)點(diǎn)可覆蓋事件數(shù)據(jù)集內(nèi)在30-60秒之間發(fā)生的195500個(gè)原始事件,這大于閾值數(shù)1000),則該節(jié)點(diǎn)所覆蓋的事件數(shù)據(jù)集內(nèi)的原始事件可被聚集成概述事件。以此方式,節(jié)點(diǎn)可被分配不大于閾值數(shù)的多個(gè)概述事件(例如,195500個(gè)原始事件可被聚集成1000個(gè)概述事件。)可以理解,節(jié)點(diǎn)可以是概述節(jié)點(diǎn)或原始節(jié)點(diǎn)。原始節(jié)點(diǎn)可以是覆蓋了事件數(shù)據(jù)集內(nèi)小于或等于預(yù)定數(shù)量的多個(gè)原始事件的節(jié)點(diǎn)(例如,節(jié)點(diǎn)可與覆蓋了事件數(shù)據(jù)集內(nèi)的 500個(gè)原始事件的0-30秒的時(shí)間跨度相關(guān)聯(lián),這小于或等于閾值數(shù)1000)。以此方式,節(jié)點(diǎn)可被分配500個(gè)原始事件,并且可被指定為原始節(jié)點(diǎn)??梢岳斫?,原始節(jié)點(diǎn)可以是自適應(yīng)樹(shù)結(jié)構(gòu)中沒(méi)有子節(jié)點(diǎn)的葉節(jié)點(diǎn)。概述節(jié)點(diǎn)可以是覆蓋了事件數(shù)據(jù)集內(nèi)大于預(yù)定數(shù)量的多個(gè)原始事件的節(jié)點(diǎn)(例如,節(jié)點(diǎn)可包括對(duì)應(yīng)于事件數(shù)據(jù)集內(nèi)195500個(gè)原始事件的30-60秒的時(shí)間跨度,這大于閾值數(shù)1000)。以此方式,節(jié)點(diǎn)可被分配從由該節(jié)點(diǎn)的時(shí)間跨度覆蓋的原始事件中聚集的多個(gè)概述事件,其中概述事件的數(shù)量等于預(yù)定數(shù)量(例如,概述節(jié)點(diǎn)可被分配從195500個(gè)原始事件中聚集的1000個(gè)概述事件)??梢岳斫?,概述節(jié)點(diǎn)可以是與預(yù)定數(shù)量個(gè)子節(jié)點(diǎn)相關(guān)聯(lián)的非葉節(jié)點(diǎn)(例如,概述節(jié)點(diǎn)可與預(yù)定數(shù)量4個(gè)子節(jié)點(diǎn)相關(guān)聯(lián),以使得各個(gè)子節(jié)點(diǎn)對(duì)應(yīng)于該概述節(jié)點(diǎn)的1/4時(shí)間跨度)。在生成自適應(yīng)樹(shù)結(jié)構(gòu)期間,可指定一個(gè)或多個(gè)節(jié)點(diǎn)層。例如,第一層可被指定為具有根節(jié)點(diǎn)。根節(jié)點(diǎn)的時(shí)間跨度可對(duì)應(yīng)于事件數(shù)據(jù)集的總時(shí)間跨度(例如,根節(jié)點(diǎn)可與覆蓋在120秒內(nèi)記錄的200000個(gè)原始事件的時(shí)間跨度0-120秒相關(guān)聯(lián))。因?yàn)楦?jié)點(diǎn)可覆蓋大于閾值數(shù)的多個(gè)原始事件,所以根節(jié)點(diǎn)可被分配從由根節(jié)點(diǎn)覆蓋的原始事件中聚集的多個(gè)概述事件,其中概述事件的數(shù)量小于或等于閾值數(shù)量(例如,200000個(gè)原始數(shù)據(jù)可被聚集成分配給根節(jié)點(diǎn)的1000個(gè)概述事件)。根節(jié)點(diǎn)可被指定為概述節(jié)點(diǎn)。可以理解,根節(jié)點(diǎn)可與預(yù)定數(shù)量的子節(jié)點(diǎn)相關(guān)聯(lián),因?yàn)楦?jié)點(diǎn)是概述節(jié)點(diǎn)(例如,層1的根結(jié)點(diǎn)可與層2的4個(gè)子節(jié)點(diǎn)相關(guān)聯(lián))??稍谧赃m應(yīng)樹(shù)結(jié)構(gòu)中指定一個(gè)或多個(gè)附加層。對(duì)于自適應(yīng)樹(shù)的當(dāng)前層可作出緊接著當(dāng)前層的前一層是否包括一個(gè)或多個(gè)概述節(jié)點(diǎn)的確定(例如,如果前一層僅包括原始節(jié)點(diǎn)(葉節(jié)點(diǎn)),則自適應(yīng)樹(shù)結(jié)構(gòu)可以是完整的)。如果前一層包括一個(gè)或多個(gè)概述節(jié)點(diǎn), 則對(duì)于各個(gè)概述節(jié)點(diǎn)可為概述節(jié)點(diǎn)生成預(yù)定數(shù)量的子節(jié)點(diǎn),其中子節(jié)點(diǎn)的各個(gè)時(shí)間跨度對(duì)應(yīng)于概述節(jié)點(diǎn)的時(shí)間跨度的一小部分(例如,如果概述節(jié)點(diǎn)的時(shí)間跨度覆蓋原始事件的 30-60秒且生成了 4個(gè)子節(jié)點(diǎn),子節(jié)點(diǎn)的各個(gè)時(shí)間跨度可以是概述節(jié)點(diǎn)的30秒時(shí)間跨度的 1/4,以使得第一子節(jié)點(diǎn)可包括30-30. 75的時(shí)間跨度,第二子節(jié)點(diǎn)可包括37. 5-45的時(shí)間跨度,第三子節(jié)點(diǎn)可包括45-52. 5的時(shí)間跨度,而第四子節(jié)點(diǎn)可包括52. 5-60的時(shí)間跨度)。 對(duì)于各個(gè)子節(jié)點(diǎn)如果事件數(shù)據(jù)集內(nèi)被子節(jié)點(diǎn)的時(shí)間跨度覆蓋的多個(gè)原始事件小于或等于閾值數(shù),則該子節(jié)點(diǎn)可被指定為原始節(jié)點(diǎn)并且可被分配原始事件,否則子節(jié)點(diǎn)可被指定為概述節(jié)點(diǎn)并且可被分配從事件數(shù)據(jù)集內(nèi)被該子節(jié)點(diǎn)的時(shí)間跨度覆蓋的原始事件中到處的多個(gè)概述事件。概述事件的數(shù)量可等于閾值數(shù)量。以此方式,可基于事件數(shù)據(jù)集的數(shù)據(jù)密度來(lái)生成自適應(yīng)樹(shù)結(jié)構(gòu)(例如,可在密集的原始事件區(qū)域中指定較多的節(jié)點(diǎn)和/或?qū)樱稍谙∈璧脑际录^(qū)域中指定較少的節(jié)點(diǎn)和/或?qū)?。自適應(yīng)樹(shù)結(jié)構(gòu)可包括一個(gè)或多個(gè)節(jié)點(diǎn)層,諸如包括原始事件的原始節(jié)點(diǎn)(葉節(jié)點(diǎn))和/或包括從原始事件中聚集的概述事件的概述節(jié)點(diǎn)(非葉節(jié)點(diǎn))。自適應(yīng)樹(shù)結(jié)構(gòu)中的各個(gè)層可對(duì)應(yīng)于事件數(shù)據(jù)集或其各部分的視覺(jué)分辨率。例如,第一層可包括被分配從事件數(shù)據(jù)集的整個(gè)時(shí)間跨度中聚集的概述事件的根節(jié)點(diǎn)(概述節(jié)點(diǎn))。較高的層,諸如第一層,可提供對(duì)事件數(shù)據(jù)集或其各部分的低分辨率視圖,它可用于提供事件數(shù)據(jù)集的縮小可視化 (例如,第一層可提供對(duì)應(yīng)于在120秒內(nèi)的200000個(gè)原始事件的1000個(gè)概述事件)。較低的層,諸如六層自適應(yīng)樹(shù)結(jié)構(gòu)中的第四層,可提供對(duì)事件數(shù)據(jù)集的特定部分的高分辨率視圖, 它可用于提供事件數(shù)據(jù)集或其各部分的放大可視化(例如,第四層中的概述節(jié)點(diǎn)可提供對(duì)應(yīng)于在1. 875秒時(shí)間跨度內(nèi)的10000個(gè)原始事件的1000個(gè)概述事件)??梢岳斫猓捎脧淖赃m應(yīng)樹(shù)結(jié)構(gòu)內(nèi)的節(jié)點(diǎn)數(shù)據(jù)中導(dǎo)出的事件數(shù)據(jù)來(lái)填充時(shí)間線。例如,可基于請(qǐng)求的時(shí)間跨度從自適應(yīng)樹(shù)結(jié)構(gòu)內(nèi)的一個(gè)或兩個(gè)節(jié)點(diǎn)中確定節(jié)點(diǎn)數(shù)據(jù)(例如,用戶可請(qǐng)求對(duì)在時(shí)間跨度 30-60秒內(nèi)發(fā)生的事件的可視化)。對(duì)應(yīng)于所請(qǐng)求的時(shí)間跨度30-60秒的一個(gè)或兩個(gè)節(jié)點(diǎn)可被確定為包括該節(jié)點(diǎn)數(shù)據(jù)。以此方式,可用從節(jié)點(diǎn)數(shù)據(jù)導(dǎo)出的事件數(shù)據(jù)來(lái)填充時(shí)間線。用戶能夠可視化事件,放大、縮小、滾動(dòng)時(shí)間線和/或與時(shí)間線執(zhí)行其他交互。可通過(guò)用從自適應(yīng)樹(shù)結(jié)構(gòu)中的節(jié)點(diǎn)數(shù)據(jù)中導(dǎo)出的相應(yīng)事件數(shù)據(jù)來(lái)更新時(shí)間線以滿足這樣的用戶輸入。為實(shí)現(xiàn)上述和相關(guān)目的,以下描述和附圖闡述了各個(gè)說(shuō)明性方面和實(shí)現(xiàn)。這些方面和實(shí)現(xiàn)僅指示可使用一個(gè)或多個(gè)方面的各種方式中的一些。結(jié)合附圖考慮以下詳細(xì)描述,則本發(fā)明的其他方面、優(yōu)點(diǎn)、以及新穎特征將變得顯而易見(jiàn)。


圖1是示出基于包括多個(gè)原始事件的事件數(shù)據(jù)集的數(shù)據(jù)密度來(lái)生成自適應(yīng)樹(shù)結(jié)構(gòu)的示例性方法的流程圖。圖2是示出從自適應(yīng)樹(shù)結(jié)構(gòu)中確定事件的節(jié)點(diǎn)數(shù)據(jù)的示例性方法的流程圖。圖3是示出用于基于事件數(shù)據(jù)集的密度來(lái)生成自適應(yīng)樹(shù)結(jié)構(gòu)的示例性系統(tǒng)的組件框圖,它可被用于用事件數(shù)據(jù)來(lái)填充時(shí)間線。圖4是生成自適應(yīng)樹(shù)結(jié)構(gòu)的示例的圖示。圖5是基于所請(qǐng)求的時(shí)間跨度確定自適應(yīng)樹(shù)結(jié)構(gòu)內(nèi)的節(jié)點(diǎn)數(shù)據(jù)的示例的圖示。圖6是基于所請(qǐng)求的時(shí)間跨度確定自適應(yīng)樹(shù)結(jié)構(gòu)內(nèi)的節(jié)點(diǎn)數(shù)據(jù)的示例的圖示。圖7是基于所請(qǐng)求的時(shí)間跨度確定自適應(yīng)樹(shù)結(jié)構(gòu)內(nèi)的節(jié)點(diǎn)數(shù)據(jù)的示例的圖示。圖8是基于所請(qǐng)求的時(shí)間跨度確定自適應(yīng)樹(shù)結(jié)構(gòu)內(nèi)的節(jié)點(diǎn)數(shù)據(jù)的示例的圖示。圖9是基于所請(qǐng)求的時(shí)間跨度確定自適應(yīng)樹(shù)結(jié)構(gòu)內(nèi)的節(jié)點(diǎn)數(shù)據(jù)的示例的圖示。圖10是示例性計(jì)算機(jī)可讀介質(zhì)的圖示,其中可包括被配置成實(shí)現(xiàn)此處所闡述的原理中的一個(gè)或多個(gè)的處理器可執(zhí)行指令。圖11圖解了其中可實(shí)現(xiàn)本文中所闡述的各種措施中的一個(gè)或多個(gè)的示例性計(jì)算環(huán)境。
具體實(shí)施例方式現(xiàn)在參考附圖來(lái)描述所要求保護(hù)的主題,所有附圖中使用相同的附圖標(biāo)記來(lái)指代相同的元素。在以下描述中,為解釋起見(jiàn),闡明了眾多具體細(xì)節(jié)以提供對(duì)所要求保護(hù)的主題的全面理解。然而,很明顯,所要求保護(hù)的主題可以在沒(méi)有這些具體細(xì)節(jié)的情況下實(shí)施。在其它情況下,以框圖形式示出了各種結(jié)構(gòu)和設(shè)備以便于描述所要求保護(hù)的主題。如今,應(yīng)用的執(zhí)行可包括一組復(fù)雜的事件。例如,web應(yīng)用在執(zhí)行期間可在與數(shù)據(jù)庫(kù)、web服務(wù)和/或各種客戶機(jī)計(jì)算設(shè)備交互時(shí)執(zhí)行數(shù)十萬(wàn)個(gè)代碼行。跟蹤、存儲(chǔ)、分析和/或可視化這些事件可能是有益的,這可提供對(duì)應(yīng)用的執(zhí)行的洞察。例如,可在用戶界面的交互式時(shí)間線內(nèi)呈現(xiàn)被記錄的事件數(shù)據(jù)。用戶可滾動(dòng)至事件的各時(shí)間范圍、改變縮放比例和/或與交互式時(shí)間線執(zhí)行其他交互來(lái)查看各事件。在一個(gè)示例中,可沿著時(shí)間線的時(shí)間軸來(lái)標(biāo)繪各事件。時(shí)間線可向用戶提供查看被記錄的事件的整個(gè)時(shí)間跨度(例如,在粗略粒度上的事件的縮小視圖)的能力、放大至特定時(shí)間跨度(例如,在較精細(xì)的粒度上的事件的放大視圖)的能力和/或滾動(dòng)至?xí)r間線內(nèi)的各時(shí)間跨度的能力。不幸的是,時(shí)間線可與大的事件數(shù)據(jù)集(例如,在應(yīng)用執(zhí)行的幾分鐘內(nèi)記錄的數(shù)百萬(wàn)個(gè)事件)相關(guān)聯(lián),這可影響時(shí)間線的響應(yīng)性、存儲(chǔ)開(kāi)銷和/或其他資源利用率。當(dāng)前的可視化技術(shù)可通過(guò)為各縮放水平預(yù)先計(jì)算時(shí)間線信息來(lái)管理大的事件數(shù)據(jù)集,這可允許對(duì)用戶動(dòng)作的平滑響應(yīng),諸如滾動(dòng)和縮放。這樣的預(yù)先計(jì)算的時(shí)間線信息可被存儲(chǔ)在數(shù)據(jù)結(jié)構(gòu)中,諸如包括一個(gè)或多個(gè)節(jié)點(diǎn)層的樹(shù)結(jié)構(gòu)(例如,第一層可包括表示在事件數(shù)據(jù)集的整個(gè)時(shí)間跨度內(nèi)的事件的根節(jié)點(diǎn),第二層可包括表示在整個(gè)時(shí)間跨度的各個(gè)1/4部分內(nèi)的事件的4個(gè)節(jié)點(diǎn),第三層可包括表示整個(gè)時(shí)間跨度的各個(gè)1/16部分內(nèi)的事件的16個(gè)節(jié)點(diǎn)等)。然而,隨著樹(shù)結(jié)構(gòu)變得越深,節(jié)點(diǎn)的數(shù)量指數(shù)級(jí)增長(zhǎng)。樹(shù)結(jié)構(gòu)的深度可取決于事件數(shù)據(jù)集的總時(shí)間和/或事件可在時(shí)間線內(nèi)呈現(xiàn)的最大縮放因子。指數(shù)級(jí)增長(zhǎng)可呈現(xiàn)不可縮放的樹(shù)結(jié)構(gòu),這可限制可視化較長(zhǎng)的時(shí)間范圍的能力和/或縮放的能力。另外,樹(shù)結(jié)構(gòu)可能不考慮數(shù)據(jù)密度隨著時(shí)間的分布,并且可能為密集和稀疏區(qū)域使用等量的存儲(chǔ),這可能浪費(fèi)存儲(chǔ)。相應(yīng)地,本文尤其提供了用于基于事件數(shù)據(jù)集的數(shù)據(jù)密度來(lái)生成自適應(yīng)樹(shù)結(jié)構(gòu)的一種或多種系統(tǒng)和/或技術(shù)以及用于確定所述自適應(yīng)樹(shù)結(jié)構(gòu)內(nèi)的事件的節(jié)點(diǎn)數(shù)據(jù)的一種或多種系統(tǒng)和/或技術(shù)。自適應(yīng)樹(shù)結(jié)構(gòu)可包括基于數(shù)據(jù)密度指定的層和/或節(jié)點(diǎn)(例如, 覆蓋密集事件數(shù)據(jù)的節(jié)點(diǎn)可被拆分成子節(jié)點(diǎn),而覆蓋稀疏數(shù)據(jù)的節(jié)點(diǎn)可被指定為葉節(jié)點(diǎn)), 這與均勻的完整的樹(shù)相反,其中各個(gè)層和/或節(jié)點(diǎn)是均勻的(例如,各個(gè)節(jié)點(diǎn)層可被均勻地拆分直到創(chuàng)建最后一個(gè)層層1具有1個(gè)節(jié)點(diǎn),層2具有4個(gè)節(jié)點(diǎn),層3具有16個(gè)節(jié)點(diǎn),層 4具有64個(gè)節(jié)點(diǎn)等)。例如,自適應(yīng)樹(shù)結(jié)構(gòu)可包括用于集中原始數(shù)據(jù)的區(qū)域的較多的層和 /或節(jié)點(diǎn),而可包括用于稀疏原始數(shù)據(jù)的區(qū)域的較少的層和/或節(jié)點(diǎn)。以此方式,因?yàn)橛糜诠?jié)點(diǎn)和/或?qū)拥拇鎯?chǔ)空間可基于數(shù)據(jù)密度來(lái)分配(例如,僅在需要的地方而不在不需要的地方存在開(kāi)銷),所以可減少事件數(shù)據(jù)的開(kāi)銷存儲(chǔ)。自適應(yīng)樹(shù)結(jié)構(gòu)可包括與事件數(shù)據(jù)集內(nèi)的事件的預(yù)先計(jì)算的分辨率相對(duì)應(yīng)的一個(gè)或多個(gè)層。例如,較高的層,諸如層1或?qū)?,可包括粗略粒度上的對(duì)事件數(shù)據(jù)的縮小分辨率,而較低的層,諸如層5或?qū)?,可包括較精細(xì)粒度上的對(duì)事件數(shù)據(jù)的放大分辨率。因此, 特定層和/或節(jié)點(diǎn)可被用來(lái)確定在所需分辨率上的事件的節(jié)點(diǎn)數(shù)據(jù)。節(jié)點(diǎn)數(shù)據(jù)可被用來(lái)填充事件的可視化,諸如,事件的時(shí)間線。以此方式,用戶可與時(shí)間線交互(例如,縮放、滾動(dòng)等),以使得可基于從自適應(yīng)樹(shù)結(jié)構(gòu)內(nèi)的特定層和/或節(jié)點(diǎn)提取的節(jié)點(diǎn)數(shù)據(jù)來(lái)填充時(shí)間線內(nèi)在相對(duì)應(yīng)的分辨率上的事件的可視化。除了通過(guò)基于數(shù)據(jù)密度生成自適應(yīng)樹(shù)結(jié)構(gòu)來(lái)減少存儲(chǔ)開(kāi)銷之外,由于可例如不超過(guò)兩個(gè)節(jié)點(diǎn)來(lái)滿足對(duì)事件數(shù)據(jù)的請(qǐng)求,因此可增強(qiáng)時(shí)間線響應(yīng)性。另外,節(jié)點(diǎn)可包括受限于一閾值數(shù)的多個(gè)事件,以使得可對(duì)作為節(jié)點(diǎn)數(shù)據(jù)被處理的最大數(shù)量的事件進(jìn)行約束。以此方式,自適應(yīng)樹(shù)結(jié)構(gòu)可包括事件數(shù)據(jù)的預(yù)先計(jì)算的分辨率, 該分辨率可被用來(lái)向用戶提供事件數(shù)據(jù)的交互式時(shí)間線。
8
基于包括多個(gè)原始事件的事件數(shù)據(jù)集的數(shù)據(jù)密度來(lái)生成自適應(yīng)樹(shù)結(jié)構(gòu)的一個(gè)實(shí)施例由圖1中的示例性方法100示出。在102處,該方法開(kāi)始。可以理解,事件數(shù)據(jù)集內(nèi)的多個(gè)原始事件可對(duì)應(yīng)于各種各樣的數(shù)據(jù)(例如,隨著時(shí)間被記錄的數(shù)據(jù)、與應(yīng)用的執(zhí)行相關(guān)聯(lián)的事件、在社交網(wǎng)絡(luò)中發(fā)生的事件、文本數(shù)據(jù)、電子表格數(shù)據(jù)、邏輯數(shù)據(jù)等)。在104,可指定自適應(yīng)樹(shù)結(jié)構(gòu)中的第一層。第一層可包括根節(jié)點(diǎn)。根節(jié)點(diǎn)的時(shí)間跨度可對(duì)應(yīng)于事件數(shù)據(jù)集的總時(shí)間跨度(例如,120秒的200000個(gè)原始事件),并因此根節(jié)點(diǎn)可覆蓋在事件數(shù)據(jù)集的總時(shí)間跨度內(nèi)發(fā)生的原始事件(例如,根節(jié)點(diǎn)可覆蓋200000個(gè)原始事件。)可以理解,被分配到一節(jié)點(diǎn)的多個(gè)事件可受限于一閾值數(shù),以使得該節(jié)點(diǎn)可被分配不超過(guò)閾值數(shù)的事件。例如,限制被分配給節(jié)點(diǎn)的事件的數(shù)量可限制在填充時(shí)間線時(shí)被處理的事件的數(shù)量,這可增強(qiáng)時(shí)間線的響應(yīng)性,諸如用戶界面繪制次數(shù)(例如,被分配給一個(gè)或兩個(gè)節(jié)點(diǎn)的事件可被用來(lái)滿足對(duì)事件數(shù)據(jù)的請(qǐng)求以填充時(shí)間線)。閾值數(shù)量可表示可被分配給節(jié)點(diǎn)的事件(諸如概述事件和/或原始事件)的最大數(shù)量??梢岳斫猓绻?jié)點(diǎn)覆蓋少于或等于閾值數(shù)量的事件數(shù)據(jù)集內(nèi)的多個(gè)原始事件 (例如,節(jié)點(diǎn)的0-30秒的時(shí)間跨度覆蓋事件數(shù)據(jù)集內(nèi)的500個(gè)原始事件),則該節(jié)點(diǎn)可被指定為原始節(jié)點(diǎn)(沒(méi)有子節(jié)點(diǎn)的葉節(jié)點(diǎn))并且由該原始節(jié)點(diǎn)覆蓋的原始事件可被分配到該原始節(jié)點(diǎn)。然而,如果節(jié)點(diǎn)覆蓋大于閾值數(shù)量的事件數(shù)據(jù)集內(nèi)的多個(gè)原始事件(例如,節(jié)點(diǎn)的 30-60秒的時(shí)間跨度覆蓋事件數(shù)據(jù)集內(nèi)的195500個(gè)原始事件,這大于1000的閾值數(shù)量), 則該節(jié)點(diǎn)可被指定為概述節(jié)點(diǎn)(具有預(yù)定數(shù)量的子節(jié)點(diǎn)的非葉節(jié)點(diǎn))并且從原始事件中導(dǎo)出的多個(gè)概述事件可被分配到該概述節(jié)點(diǎn),其中概述事件的數(shù)量可等于閾值數(shù)量。在導(dǎo)出概述事件的一個(gè)示例中,原始事件可被聚集成概述事件。具體地,具有與概述節(jié)點(diǎn)相關(guān)聯(lián)的分辨率的合適時(shí)間跨度的原始事件被選為概述事件(例如,具有合適時(shí)間跨度的原始事件可以是具有最大足夠時(shí)間跨度的原始事件以使得該原始事件在以當(dāng)前縮放水平在時(shí)間線中被顯示為例如矩形時(shí)可以容易地可見(jiàn))。類似地,不包括與概述節(jié)點(diǎn)相關(guān)聯(lián)的分辨率的合適時(shí)間跨度的原始事件可被聚集(例如組合)成在沿著時(shí)間線以當(dāng)前縮放水平顯示為矩形時(shí)可以可見(jiàn)的較大的概述事件。根節(jié)點(diǎn)可被分配從事件數(shù)據(jù)集的原始事件中導(dǎo)出的多個(gè)概述事件,因?yàn)楦?jié)點(diǎn)可覆蓋事件數(shù)據(jù)集中大于閾值數(shù)量的原始事件(例如,根節(jié)點(diǎn)的120秒的時(shí)間跨度可覆蓋 200000個(gè)原始事件,這大于1000的閾值數(shù)量)。概述事件的數(shù)量可等于閾值數(shù)量。以此方式,根節(jié)點(diǎn)可被指定為概述節(jié)點(diǎn)。在106,可在自適應(yīng)樹(shù)結(jié)構(gòu)中指定一個(gè)或多個(gè)附加層。具體地,在108,對(duì)于自適應(yīng)樹(shù)結(jié)構(gòu)的當(dāng)前層,在110可作出關(guān)于緊接著當(dāng)前層的前一層是否包括一個(gè)或多個(gè)概述節(jié)點(diǎn)(非葉節(jié)點(diǎn))的確定。在112,如果前一層包括一個(gè)或多個(gè)概述節(jié)點(diǎn),則對(duì)于各個(gè)概述節(jié)點(diǎn)在114可為概述節(jié)點(diǎn)生成預(yù)定數(shù)量的子節(jié)點(diǎn),其中子節(jié)點(diǎn)的時(shí)間跨度可對(duì)應(yīng)于概述節(jié)點(diǎn)的時(shí)間跨度的一小部分(例如,可為概述節(jié)點(diǎn)生成4個(gè)子節(jié)點(diǎn),其中子節(jié)點(diǎn)包括等于概述節(jié)點(diǎn)的時(shí)間跨度的1/4的時(shí)間跨度)。可以理解,節(jié)點(diǎn)的時(shí)間跨度可對(duì)應(yīng)于事件數(shù)據(jù)集內(nèi)被該節(jié)點(diǎn)覆蓋的原始事件的時(shí)間跨度。例如,概述節(jié)點(diǎn)可包括覆蓋195500個(gè)事件的時(shí)間跨度30-60??蔀楦攀龉?jié)點(diǎn)生成預(yù)定數(shù)量(諸如4)的子節(jié)點(diǎn),其中子節(jié)點(diǎn)的時(shí)間跨度對(duì)應(yīng)于概述節(jié)點(diǎn)的30秒時(shí)間跨度的1/4 (例如,第一子節(jié)點(diǎn)可包括30-37. 5秒的時(shí)間跨度,以使得第一子節(jié)點(diǎn)覆蓋事件數(shù)據(jù)集內(nèi)在30-37. 5秒時(shí)間跨度內(nèi)的原始事件;第二子節(jié)點(diǎn)可包括37. 5-45秒的時(shí)間跨度,以使得第二子節(jié)點(diǎn)覆蓋數(shù)據(jù)內(nèi)在37. 5-45秒時(shí)間跨度內(nèi)的原始事件;以此類推)。在一個(gè)示例中,概述節(jié)點(diǎn)的子節(jié)點(diǎn)的各個(gè)時(shí)間跨度可包括相等的長(zhǎng)度,其中子節(jié)點(diǎn)的各個(gè)時(shí)間跨度之和等于概述節(jié)點(diǎn)的時(shí)間跨度。在另一示例中,一個(gè)或多個(gè)子節(jié)點(diǎn)的各個(gè)時(shí)間跨度在不同子節(jié)點(diǎn)之間可以不同。類似地,雖然本文描述了為概述節(jié)點(diǎn)生成 4個(gè)子節(jié)點(diǎn),其中子節(jié)點(diǎn)包括等于概述節(jié)點(diǎn)的時(shí)間跨度的1/4的時(shí)間跨度,但即時(shí)應(yīng)用不旨在受限于此。即,可生成任何合適數(shù)量的子節(jié)點(diǎn),其中子節(jié)點(diǎn)可包括任何合適的時(shí)間跨度。 此外,各個(gè)概述節(jié)點(diǎn)中的每個(gè)的子節(jié)點(diǎn)的數(shù)量可在不同概述節(jié)點(diǎn)之間不同和/或子節(jié)點(diǎn)的各個(gè)時(shí)間跨度也可不同。可以理解,可基于由節(jié)點(diǎn)覆蓋的原始事件是否小于或等于閾值數(shù)量(例如,1000 個(gè)事件的閾值數(shù)量)來(lái)將為概述節(jié)點(diǎn)生成的各個(gè)子節(jié)點(diǎn)指定為概述節(jié)點(diǎn)或原始節(jié)點(diǎn)。在 116,如果事件數(shù)據(jù)集內(nèi)被子節(jié)點(diǎn)的時(shí)間跨度覆蓋的原始事件的數(shù)量小于或等于閾值數(shù)量 (例如,子節(jié)點(diǎn)的30-37. 5秒時(shí)間跨度覆蓋447個(gè)原始事件,這小于1000個(gè)事件的閾值數(shù)量),則該子節(jié)點(diǎn)可被指定為原始節(jié)點(diǎn)且可被分配原始事件。然而,如果事件數(shù)據(jù)集內(nèi)被子節(jié)點(diǎn)的時(shí)間跨度覆蓋的原始事件的數(shù)量大于閾值數(shù)量(例如,子節(jié)點(diǎn)的37. 5-45秒時(shí)間跨度覆蓋143006個(gè)原始事件,這大于1000個(gè)事件的閾值數(shù)量),則該子節(jié)點(diǎn)可被指定為概述節(jié)點(diǎn)且可被分配從小于或等于閾值數(shù)量的原始事件中導(dǎo)出的多個(gè)概述事件。在導(dǎo)出概述事件的一個(gè)示例中,由時(shí)間跨度覆蓋的原始事件可被聚集為概述節(jié)點(diǎn)的概述事件。因此,包括短時(shí)間跨度的原始事件(例如,在時(shí)間線內(nèi)顯示時(shí)在視覺(jué)上可能太小的原始事件)可被聚集在一起,以使得概述事件可指示兩個(gè)或更多個(gè)原始事件。另選地或另外地,小于或等于閾值數(shù)量的多個(gè)原始事件可被選為概述節(jié)點(diǎn)的事件(例如,可選擇更能揭示或指示由所有原始數(shù)據(jù)覆蓋的內(nèi)容的那些原始事件)。以此方式,可基于事件數(shù)據(jù)集內(nèi)的事件的數(shù)據(jù)密度來(lái)生成包括一個(gè)或多個(gè)節(jié)點(diǎn)層的自適應(yīng)樹(shù)結(jié)構(gòu)。例如,稀疏數(shù)據(jù)區(qū)域可導(dǎo)致沒(méi)有子節(jié)點(diǎn)的原始節(jié)點(diǎn)(例如,具有覆蓋500 個(gè)原始事件的時(shí)間跨度的節(jié)點(diǎn)可被指定為被分配500個(gè)原始事件的原始節(jié)點(diǎn)),而密集數(shù)據(jù)區(qū)域可導(dǎo)致具有子節(jié)點(diǎn)的概述節(jié)點(diǎn)(例如,具有覆蓋195500個(gè)原始事件的時(shí)間跨度的節(jié)點(diǎn)可導(dǎo)致被分配1000個(gè)概述事件的概述節(jié)點(diǎn),以使得可為概述節(jié)點(diǎn)創(chuàng)建子節(jié)點(diǎn))??梢岳斫?,可從自適應(yīng)樹(shù)結(jié)構(gòu)中確定各事件的節(jié)點(diǎn)數(shù)據(jù)。例如,可從自適應(yīng)樹(shù)結(jié)構(gòu)中確定各事件的節(jié)點(diǎn)數(shù)據(jù)以滿足用事件數(shù)據(jù)填充時(shí)間線的請(qǐng)求。具體地,可接收請(qǐng)求的時(shí)間跨度(例如,與查看動(dòng)作、縮放動(dòng)作、滾動(dòng)動(dòng)作和/或時(shí)間線內(nèi)的其他動(dòng)作相對(duì)應(yīng)的時(shí)間
跨度)??纱_定與所請(qǐng)求的時(shí)間跨度^^1T相對(duì)應(yīng)的層(L),其中τ是事
件數(shù)據(jù)集的總時(shí)間跨度,而CPNL是每個(gè)概述節(jié)點(diǎn)的子節(jié)點(diǎn)的預(yù)定數(shù)量。例如,自適應(yīng)樹(shù)結(jié)構(gòu)可包括在T= 120秒的總時(shí)間跨度內(nèi)的事件,可為自適應(yīng)樹(shù)結(jié)構(gòu)內(nèi)的各個(gè)概述節(jié)點(diǎn)(非葉節(jié)點(diǎn))創(chuàng)建了 4個(gè)子結(jié)點(diǎn)(CPNL = 4)。因此,30-35秒的請(qǐng)求的時(shí)間跨度可被用來(lái)確定層(L) = 3(例如,當(dāng)層(L) = 3 時(shí)滿足{120/4~L} < 5 <= {120/4~L_1},因?yàn)?1.875 < 5 <=7. 5)??苫谧畛踉趯?L)對(duì)節(jié)點(diǎn)求值來(lái)確定與請(qǐng)求的時(shí)間跨度相對(duì)應(yīng)的自適應(yīng)樹(shù)結(jié)構(gòu)內(nèi)的節(jié)點(diǎn)數(shù)據(jù),這可涉及以下四個(gè)確定中的一個(gè)或多個(gè)。第一,如果請(qǐng)求的時(shí)間跨度完全落在層(L)的一節(jié)點(diǎn)內(nèi),則該節(jié)點(diǎn)被確定為包括節(jié)點(diǎn)數(shù)據(jù)(例如,請(qǐng)求的時(shí)間跨度30-35可完全落在具有時(shí)間跨度30-37. 5的層3的節(jié)點(diǎn)內(nèi))。第二,如果請(qǐng)求的時(shí)間跨度完全落在層(L)的兩個(gè)相鄰節(jié)點(diǎn)內(nèi),則這兩個(gè)相鄰節(jié)點(diǎn)可被確定為包括節(jié)點(diǎn)數(shù)據(jù)(例如,請(qǐng)求的時(shí)間跨度35-40可完全落在層3內(nèi)具有時(shí)間跨度30-37. 5和37. 5-45的兩個(gè)相鄰時(shí)間內(nèi))。第三,如果請(qǐng)求的時(shí)間跨度的第一段完全落在層(L)的第一節(jié)點(diǎn)內(nèi)而請(qǐng)求的時(shí)間跨度的第二段不落在層(L)的各個(gè)節(jié)點(diǎn)內(nèi)(例如,請(qǐng)求的時(shí)間跨度58-63可包括可完全落在層3具有時(shí)間跨度52. 5-60的第一節(jié)點(diǎn)內(nèi)的第一段58-60,但第二段60-63可能不落在層(L)的各個(gè)節(jié)點(diǎn)內(nèi)),則第一節(jié)點(diǎn)可被確定為包括節(jié)點(diǎn)數(shù)據(jù)的第一部分,而不同層(例如,層(L)之前的一層)的第二節(jié)點(diǎn)可被確定為包括節(jié)點(diǎn)數(shù)據(jù)的第二部分,其中請(qǐng)求的時(shí)間跨度的第二段完全落在第二節(jié)點(diǎn)內(nèi)??梢岳斫猓谝还?jié)點(diǎn)可以是層(L)內(nèi)的任意節(jié)點(diǎn),而第二節(jié)點(diǎn)可以是另一層內(nèi)的任意節(jié)點(diǎn)。第四,如果層(L)的節(jié)點(diǎn)中沒(méi)有一個(gè)跨越請(qǐng)求的時(shí)間跨度的至少一部分,則層(L)可遞減一層至前一層并使用遞減的層迭代地確定節(jié)點(diǎn)數(shù)據(jù)。在一個(gè)示例中,可從不超過(guò)兩個(gè)節(jié)點(diǎn)中導(dǎo)出節(jié)點(diǎn)數(shù)據(jù)。可以理解,雖然文本使用了諸如第一節(jié)點(diǎn)、第二節(jié)點(diǎn)、第一部分、第二部分、第一段和/或第二段之類的語(yǔ)言以及類似的語(yǔ)言,但這些語(yǔ)言不意味著是限制性的。例如,第一節(jié)點(diǎn)可以是層(L)內(nèi)的任何節(jié)點(diǎn)。類似地,諸如第一和第二之類的語(yǔ)言在本文中僅被用作標(biāo)識(shí)符且不必指示事物的次序(例如,一項(xiàng)在另一項(xiàng)之前(時(shí)間上))??梢岳斫?,節(jié)點(diǎn)數(shù)據(jù)可被用來(lái)導(dǎo)出時(shí)間線的事件數(shù)據(jù),它可被呈現(xiàn)給用戶。如果節(jié)點(diǎn)數(shù)據(jù)對(duì)應(yīng)于概述節(jié)點(diǎn)的概述事件,則概述事件可與節(jié)點(diǎn)數(shù)據(jù)一起存儲(chǔ)(例如,概述事件在存儲(chǔ)在概述節(jié)點(diǎn)內(nèi)時(shí)先前可能已經(jīng)從原始事件被聚集成合適的可視分辨率)。如果節(jié)點(diǎn)數(shù)據(jù)對(duì)應(yīng)于原始節(jié)點(diǎn)的原始事件,則原始事件可被聚集成概述事件,它可被存儲(chǔ)在節(jié)點(diǎn)數(shù)據(jù)中(例如,在時(shí)間線的當(dāng)前分辨率下在視覺(jué)上可能很小的原始事件可為了時(shí)間線內(nèi)的事件的視覺(jué)清晰度被聚集成較大的概述事件)。時(shí)間線可以是交互式的,以使得用戶可查看、縮放、滾動(dòng)時(shí)間線和/或在時(shí)間線內(nèi)執(zhí)行其他用戶輸入。在一個(gè)示例中,可接收對(duì)應(yīng)于在時(shí)間線內(nèi)的縮放動(dòng)作的用戶輸入。用戶輸入可包括第二請(qǐng)求的時(shí)間跨度。第二請(qǐng)求的時(shí)間跨度可與對(duì)應(yīng)于當(dāng)前時(shí)間線視圖的請(qǐng)求的時(shí)間跨度不同??稍谧赃m應(yīng)樹(shù)結(jié)構(gòu)中確定對(duì)應(yīng)于第二請(qǐng)求的時(shí)間跨度的第二節(jié)點(diǎn)數(shù)據(jù) (例如,一個(gè)或兩個(gè)節(jié)點(diǎn)可被確定為包括第二節(jié)點(diǎn)數(shù)據(jù))。以此方式,可用對(duì)應(yīng)于第二節(jié)點(diǎn)數(shù)據(jù)的事件來(lái)更新時(shí)間線以呈現(xiàn)新的時(shí)間線視圖。在另一示例中,可接收對(duì)應(yīng)于在時(shí)間線內(nèi)的滾動(dòng)動(dòng)作的用戶輸入。用戶輸入可包括第二請(qǐng)求的時(shí)間跨度。第二請(qǐng)求的時(shí)間跨度可與對(duì)應(yīng)于當(dāng)前時(shí)間線視圖的請(qǐng)求的時(shí)間跨度不同??稍谧赃m應(yīng)樹(shù)結(jié)構(gòu)中確定對(duì)應(yīng)于第二請(qǐng)求的時(shí)間跨度的第二節(jié)點(diǎn)數(shù)據(jù)(例如,一個(gè)或兩個(gè)節(jié)點(diǎn)可被確定為包括第二節(jié)點(diǎn)數(shù)據(jù))。以此方式,可用對(duì)應(yīng)于第二節(jié)點(diǎn)數(shù)據(jù)的事件來(lái)更新時(shí)間線以呈現(xiàn)新的時(shí)間線視圖。在118,該方法結(jié)束。從自適應(yīng)樹(shù)結(jié)構(gòu)中確定事件的節(jié)點(diǎn)數(shù)據(jù)的一個(gè)實(shí)施例由圖2的示例性方法200示出。在202處,該方法開(kāi)始。在204,可接收請(qǐng)求的時(shí)間跨度。例如,用戶可請(qǐng)求對(duì)時(shí)間線內(nèi)對(duì)應(yīng)于請(qǐng)求的時(shí)間跨度的事件的特定視圖(例如,查看在0-20秒內(nèi)發(fā)生的事件的請(qǐng)求)。
在206,可計(jì)算對(duì)應(yīng)于gf <請(qǐng)求的時(shí)間跨度< CpTNLL_x的層(L),其中T是事件數(shù)
據(jù)集的總時(shí)間跨度(例如,2000000個(gè)事件的120秒),而CPNL是每個(gè)概述節(jié)點(diǎn)的子節(jié)點(diǎn)的預(yù)定數(shù)量(例如,可能為自適應(yīng)樹(shù)中的各個(gè)概述節(jié)點(diǎn)(非葉節(jié)點(diǎn))創(chuàng)建了4個(gè)子節(jié)點(diǎn)。) 即,自適應(yīng)樹(shù)結(jié)構(gòu)可包括在T= 120秒的總時(shí)間跨度內(nèi)的事件,其中可為自適應(yīng)樹(shù)結(jié)構(gòu)內(nèi)的各個(gè)概述節(jié)點(diǎn)創(chuàng)建了 4個(gè)子結(jié)點(diǎn)(CPNL = 4)。在一個(gè)示例中,0-20秒的請(qǐng)求時(shí)間跨度可被用來(lái)確定層(L) =2(例如,當(dāng)層(L) =2時(shí)滿足{120/4~L} <20<= {120/4~L_1},因?yàn)?7. 5 < 20 <= 30)。在208,可在自適應(yīng)樹(shù)結(jié)構(gòu)中確定對(duì)應(yīng)于請(qǐng)求的時(shí)間跨度的節(jié)點(diǎn)數(shù)據(jù)。可以理解, 節(jié)點(diǎn)數(shù)據(jù)可包括從自適應(yīng)樹(shù)結(jié)構(gòu)中的一個(gè)或兩個(gè)節(jié)點(diǎn)中導(dǎo)出的事件,它可被用來(lái)使用這些事件來(lái)填充時(shí)間線。在一個(gè)示例中,確定節(jié)點(diǎn)數(shù)據(jù)可包括以下確定中的一個(gè)或多個(gè)。第一, 在210,如果請(qǐng)求的時(shí)間跨度完全落在層(L)的一節(jié)點(diǎn)內(nèi),則該節(jié)點(diǎn)被確定為包括節(jié)點(diǎn)數(shù)據(jù) (例如,請(qǐng)求的時(shí)間跨度0-20秒可完全落在具有時(shí)間跨度0-30秒的層2的節(jié)點(diǎn)內(nèi))。第二, 在212,如果請(qǐng)求的時(shí)間跨度完全落在層(L)的兩個(gè)相鄰節(jié)點(diǎn)內(nèi),則這兩個(gè)相鄰節(jié)點(diǎn)可被確定為包括節(jié)點(diǎn)數(shù)據(jù)(例如,請(qǐng)求的時(shí)間跨度10-40秒可落在具有時(shí)間跨度0-30秒的層2的第一節(jié)點(diǎn)和具有時(shí)間跨度30-60秒的層2的第二節(jié)點(diǎn)內(nèi),其中請(qǐng)求的時(shí)間跨度完全落在時(shí)間跨度的組合內(nèi))。第三,在214,如果請(qǐng)求的時(shí)間跨度的第一段完全落在層(L)的第一節(jié)點(diǎn)內(nèi)而請(qǐng)求的時(shí)間跨度的第二段不落在層(L)的各個(gè)節(jié)點(diǎn)內(nèi),則在216,第一節(jié)點(diǎn)可被確定為包括節(jié)點(diǎn)數(shù)據(jù)的第一部分,在218,不同層(例如,層(L)之前的一層)內(nèi)的第二節(jié)點(diǎn)可被確定為包括節(jié)點(diǎn)數(shù)據(jù)的第二部分,其中請(qǐng)求的時(shí)間跨度的第二段完全落在第二節(jié)點(diǎn)內(nèi)。以此方式,可從層(L)的第一節(jié)點(diǎn)和不同層的第二節(jié)點(diǎn)中導(dǎo)出節(jié)點(diǎn)數(shù)據(jù)。第四,在220,如果層(L)的節(jié)點(diǎn)中沒(méi)有一個(gè)跨越請(qǐng)求的時(shí)間跨度的至少一部分, 則層(L)可遞減一層至前一層,并可使用遞減的層迭代地確定節(jié)點(diǎn)數(shù)據(jù)。以此方式,對(duì)應(yīng)于請(qǐng)求的時(shí)間跨度的事件的節(jié)點(diǎn)數(shù)據(jù)可由自適應(yīng)樹(shù)結(jié)構(gòu)內(nèi)的一個(gè)或兩個(gè)節(jié)點(diǎn)滿足。確定適于時(shí)間線的當(dāng)前視圖的查看分辨率的事件的節(jié)點(diǎn)數(shù)據(jù)可以是有益的(例如,用于放大的視圖的較精細(xì)粒度的事件、用于縮小的視圖的較粗略粒度的事件等)。即,時(shí)間線可例如沿著時(shí)間軸將事件顯示為矩形。然而,某些事件可能持續(xù)時(shí)間太短而無(wú)法容易地沿著時(shí)間線查看。因此,在以針對(duì)時(shí)間線的當(dāng)前視圖的分辨率進(jìn)行查看時(shí),某些事件可被聚集(組合)以創(chuàng)建容易可見(jiàn)的事件。具體地,如果節(jié)點(diǎn)數(shù)據(jù)對(duì)應(yīng)于概述節(jié)點(diǎn)的概述事件, 則概述事件可被存儲(chǔ)在事件的節(jié)點(diǎn)數(shù)據(jù)中(例如,概述事件在被分配到概述節(jié)點(diǎn)時(shí)先前可能已經(jīng)從原始事件被聚集)。如果節(jié)點(diǎn)數(shù)據(jù)對(duì)應(yīng)于原始節(jié)點(diǎn)的原始事件,則原始事件可被聚集(或可以不被聚集)成概述事件,它可被存儲(chǔ)在節(jié)點(diǎn)數(shù)據(jù)中(例如,在時(shí)間線的當(dāng)前縮放水平下在視覺(jué)上可能很小的原始事件可為了時(shí)間線內(nèi)的事件的視覺(jué)清晰度被聚集成視覺(jué)上較大的概述事件)??沙尸F(xiàn)用從節(jié)點(diǎn)數(shù)據(jù)中導(dǎo)出的事件數(shù)據(jù)填充的時(shí)間線。時(shí)間線可以是交互式時(shí)間線,它允許用戶查看、滾動(dòng)、縮放時(shí)間線和/或與時(shí)間線執(zhí)行其他動(dòng)作??捎脧淖赃m應(yīng)樹(shù)結(jié)構(gòu)中的一個(gè)或兩個(gè)節(jié)點(diǎn)中導(dǎo)出的事件來(lái)填充時(shí)間線。例如,可接收對(duì)應(yīng)于在時(shí)間線內(nèi)的縮放動(dòng)作和/或滾動(dòng)動(dòng)作的用戶輸入。用戶輸入可包括可與對(duì)應(yīng)于當(dāng)前時(shí)間線視圖的請(qǐng)求的時(shí)間跨度不同的第二請(qǐng)求的時(shí)間跨度??稍谧赃m應(yīng)樹(shù)結(jié)構(gòu)中確定對(duì)應(yīng)于第二請(qǐng)求的時(shí)間跨度的第二節(jié)點(diǎn)數(shù)據(jù)。以此方式,可用響應(yīng)的方式使用事件來(lái)填充時(shí)間線,因?yàn)閮H一個(gè)或兩個(gè)節(jié)點(diǎn)可被確定為包括節(jié)點(diǎn)數(shù)據(jù),這可減少處理時(shí)間。在222,該方法結(jié)束。
圖3示出被配置成用于基于事件數(shù)據(jù)集314的密度生成自適應(yīng)樹(shù)結(jié)構(gòu)308的系統(tǒng) 300的示例,它可被用來(lái)使用事件數(shù)據(jù)320來(lái)填充時(shí)間線332。在一個(gè)示例中,事件數(shù)據(jù)集 314可包括在應(yīng)用的執(zhí)行期間被記錄的原始事件(例如,120秒內(nèi)的200000個(gè)原始事件)。 可生成具有一個(gè)或多個(gè)節(jié)點(diǎn)層的自適應(yīng)樹(shù)結(jié)構(gòu)308,其中一層可表示一個(gè)分辨率的事件。例如,較高的層,諸如層1,可包括粗略粒度上的事件數(shù)據(jù)的縮小的分辨率,它可被用來(lái)顯示時(shí)間線322內(nèi)事件的縮小視圖。較低的層,諸如層5,可包括較精細(xì)粒度上的事件數(shù)據(jù)的放大的分辨率,它可被用來(lái)顯示時(shí)間線322內(nèi)事件的放大視圖。系統(tǒng)300可包括自適應(yīng)樹(shù)生成器組件302、節(jié)點(diǎn)提取器組件310和/或時(shí)間線呈現(xiàn)組件312??梢岳斫?,自適應(yīng)樹(shù)生成器302可與閾值數(shù)量306相關(guān)聯(lián)。在一個(gè)示例中,閾值數(shù)量306可指定可被分配到一節(jié)點(diǎn)的事件的最大數(shù)量(例如,閾值數(shù)量306可指定一節(jié)點(diǎn)可包括不超過(guò)1000個(gè)事件)。閾值數(shù)量306可被自適應(yīng)樹(shù)生成器302用來(lái)確定節(jié)點(diǎn)被指定為概述節(jié)點(diǎn)還是原始節(jié)點(diǎn)。例如,節(jié)點(diǎn)可與對(duì)應(yīng)于事件數(shù)據(jù)集314內(nèi)原始事件的時(shí)間跨度的時(shí)間跨度相關(guān)聯(lián)。如果節(jié)點(diǎn)的時(shí)間跨度覆蓋大于閾值數(shù)量306的原始事件(例如, 節(jié)點(diǎn)的時(shí)間跨度30-60秒可覆蓋事件數(shù)據(jù)集314內(nèi)的195500個(gè)原始事件),則該節(jié)點(diǎn)可被指定為概述節(jié)點(diǎn),且從原始事件中導(dǎo)出的概述事件可被分配到該概述節(jié)點(diǎn),其中概述事件的數(shù)量可等于閾值數(shù)量306(例如,195500個(gè)原始事件可被聚集成1000個(gè)概述事件)。然而,如果由節(jié)點(diǎn)的時(shí)間跨度覆蓋的事件數(shù)據(jù)集314內(nèi)的原始事件的數(shù)量少于或等于閾值數(shù)量306,則該節(jié)點(diǎn)可被指定為原始節(jié)點(diǎn),且原始事件可被分配到原始節(jié)點(diǎn)。自適應(yīng)樹(shù)生成器302可與預(yù)定數(shù)量304相關(guān)聯(lián)。在一個(gè)示例中,預(yù)定數(shù)量304可指定為概述節(jié)點(diǎn)創(chuàng)建的子節(jié)點(diǎn)的數(shù)量。在指定自適應(yīng)樹(shù)結(jié)構(gòu)308的層時(shí),自適應(yīng)樹(shù)生成器 302可使用預(yù)定數(shù)量304 (例如,如果前一層包括概述節(jié)點(diǎn),則自適應(yīng)樹(shù)生成器302可為概述節(jié)點(diǎn)生成等于預(yù)定數(shù)量的多個(gè)子節(jié)點(diǎn),諸如4個(gè)子節(jié)點(diǎn))。在生成自適應(yīng)樹(shù)結(jié)構(gòu)308的一個(gè)示例中,自適應(yīng)樹(shù)生成器302可被配置成指定自適應(yīng)樹(shù)結(jié)構(gòu)308中的第一層(例如,指定層316)。第一層可包括被分配等于閾值數(shù)量306 的多個(gè)概述事件的根結(jié)點(diǎn)。具體地,根結(jié)點(diǎn)的時(shí)間跨度可對(duì)應(yīng)于事件數(shù)據(jù)集314的總時(shí)間跨度(例如,120秒),它可覆蓋事件數(shù)據(jù)集314中多于預(yù)定數(shù)量306的原始事件(例如, 200000個(gè)原始事件)。因此,根結(jié)點(diǎn)可被指定為概述節(jié)點(diǎn)。自適應(yīng)樹(shù)生成器302可被配置成指定自適應(yīng)樹(shù)結(jié)構(gòu)308中的一個(gè)或多個(gè)附加層 (例如,指定層316)。具體地,對(duì)于自適應(yīng)樹(shù)結(jié)構(gòu)308的當(dāng)前層,可作出關(guān)于緊接著當(dāng)前層的前一層是否包括一個(gè)或多個(gè)概述節(jié)點(diǎn)的確定。如果前一層包括一個(gè)或多個(gè)概述節(jié)點(diǎn),則對(duì)于各個(gè)概述節(jié)點(diǎn)可為概述節(jié)點(diǎn)生成等于預(yù)定數(shù)量304的多個(gè)子節(jié)點(diǎn)。子節(jié)點(diǎn)的時(shí)間跨度可對(duì)應(yīng)于概述節(jié)點(diǎn)的時(shí)間跨度的一小部分(例如,概述節(jié)點(diǎn)可跨越0-30秒,以使得可生成分別具有時(shí)間跨度0-7. 5,7. 5-15、15-22. 5和22. 5-30秒的4個(gè)子節(jié)點(diǎn))。各個(gè)子節(jié)點(diǎn)可被指定被分配原始事件的原始節(jié)點(diǎn)或被分配概述事件的概述節(jié)點(diǎn)。具體地,對(duì)于各個(gè)子節(jié)點(diǎn)如果由子節(jié)點(diǎn)的時(shí)間跨度覆蓋的事件數(shù)據(jù)集314內(nèi)的原始事件的數(shù)量少于或等于閾值數(shù)量306,則該子節(jié)點(diǎn)可被指定為原始節(jié)點(diǎn)并可被分配原始事件,否則該子節(jié)點(diǎn)可被指定為概述節(jié)點(diǎn)并可被分配從由該子節(jié)點(diǎn)的時(shí)間跨度覆蓋的事件數(shù)據(jù)集內(nèi)的原始事件中導(dǎo)出的多個(gè)概述事件,其中概述事件的數(shù)量等于閾值數(shù)量306。以此方式,自適應(yīng)樹(shù)生成器302可生成包括一個(gè)或多個(gè)節(jié)點(diǎn)層的自適應(yīng)樹(shù)結(jié)構(gòu)308,其中一層對(duì)應(yīng)于可在時(shí)間線322內(nèi)顯示的一個(gè)分辨率的事件。節(jié)點(diǎn)提取器310可被配置成確定自適應(yīng)樹(shù)結(jié)構(gòu)308內(nèi)的事件的節(jié)點(diǎn)數(shù)據(jù)318。節(jié)點(diǎn)數(shù)據(jù)318可由時(shí)間線呈現(xiàn)組件312用來(lái)使用事件數(shù)據(jù)320來(lái)填充時(shí)間線322。具體地,節(jié)點(diǎn)提取器310可接收請(qǐng)求的時(shí)間跨度。例如,請(qǐng)求的時(shí)間跨度可對(duì)應(yīng)于時(shí)間線322(例如, 用戶可指定要在時(shí)間線322內(nèi)查看的事件的所需時(shí)間跨度)。節(jié)點(diǎn)提取器310可計(jì)算對(duì)應(yīng)
于^^ <請(qǐng)求的時(shí)間跨度^ cpTnll^的層(L),其中T是事件數(shù)據(jù)集314的總時(shí)間跨
度,而CPNL是每個(gè)概述節(jié)點(diǎn)的子節(jié)點(diǎn)的預(yù)定數(shù)量304。節(jié)點(diǎn)提取器310可確定對(duì)應(yīng)于自適應(yīng)樹(shù)結(jié)構(gòu)308中的請(qǐng)求的時(shí)間跨度的節(jié)點(diǎn)數(shù)據(jù) 318。在一個(gè)示例中,節(jié)點(diǎn)提取器310可被配置成通過(guò)執(zhí)行以下四個(gè)確定中的一個(gè)或多個(gè)來(lái)確定節(jié)點(diǎn)數(shù)據(jù)318。第一,如果請(qǐng)求的時(shí)間跨度完全落在層(L)的一節(jié)點(diǎn)內(nèi),則節(jié)點(diǎn)提取器 310可將該節(jié)點(diǎn)確定為包括節(jié)點(diǎn)數(shù)據(jù)318。第二,如果請(qǐng)求的時(shí)間跨度完全落在層(L)的兩個(gè)相鄰節(jié)點(diǎn)內(nèi),則節(jié)點(diǎn)提取器310可將這兩個(gè)節(jié)點(diǎn)確定為包括節(jié)點(diǎn)數(shù)據(jù)。第三,如果請(qǐng)求的時(shí)間跨度的第一段完全落在層(L)的第一節(jié)點(diǎn)內(nèi)而請(qǐng)求的時(shí)間跨度的第二段不落在層(L) 的各個(gè)節(jié)點(diǎn)內(nèi),則第一節(jié)點(diǎn)可被確定為包括節(jié)點(diǎn)數(shù)據(jù)318的第一部分,而不同層(例如,層 (L)之前的一層)內(nèi)的第二節(jié)點(diǎn)可被確定為包括節(jié)點(diǎn)數(shù)據(jù)的第二部分,其中請(qǐng)求的時(shí)間跨度的第二段完全落在該第二節(jié)點(diǎn)內(nèi)??梢岳斫?,第一節(jié)點(diǎn)可以是層(L)內(nèi)的任意節(jié)點(diǎn),而第二節(jié)點(diǎn)可以是另一層內(nèi)的任意節(jié)點(diǎn)。第四,如果層(L)的節(jié)點(diǎn)中沒(méi)有一個(gè)跨越請(qǐng)求的時(shí)間跨度的至少一部分,則層(L)可遞減一層至前一層,并且節(jié)點(diǎn)提取器310可使用遞減的層來(lái)確定節(jié)點(diǎn)數(shù)據(jù)318。以此方式,節(jié)點(diǎn)提取器310可基于請(qǐng)求的時(shí)間跨度來(lái)確定從自適應(yīng)樹(shù)結(jié)構(gòu)308中的一個(gè)或兩個(gè)節(jié)點(diǎn)中導(dǎo)出的節(jié)點(diǎn)數(shù)據(jù)318。節(jié)點(diǎn)數(shù)據(jù)318可由時(shí)間線呈現(xiàn)組件312用來(lái)使用對(duì)應(yīng)于請(qǐng)求的時(shí)間跨度的事件來(lái)填充時(shí)間線322。節(jié)點(diǎn)提取器310可被配置成將節(jié)點(diǎn)數(shù)據(jù)318格式化為適于時(shí)間線322的當(dāng)前視圖的查看分辨率(例如,用于放大的視圖的較精細(xì)粒度的事件、用于縮小的視圖的較粗略粒度的事件等)。具體地,如果節(jié)點(diǎn)數(shù)據(jù)318對(duì)應(yīng)于概述節(jié)點(diǎn)的概述事件,則概述事件可被用作節(jié)點(diǎn)數(shù)據(jù)318和/或事件數(shù)據(jù)320 (例如,概述事件在被分配到自適應(yīng)樹(shù)結(jié)構(gòu)中的概述節(jié)點(diǎn)時(shí)先前可能已經(jīng)從原始事件被聚集)。如果節(jié)點(diǎn)數(shù)據(jù)對(duì)應(yīng)于原始節(jié)點(diǎn)的原始事件,則原始事件可被聚集(或可以不被聚集)成概述事件,它可被用作節(jié)點(diǎn)數(shù)據(jù)318和/或事件數(shù)據(jù)320(例如,在時(shí)間線322的當(dāng)前縮放水平下在視覺(jué)上可能很小的原始事件可為了時(shí)間線322內(nèi)的事件的視覺(jué)清晰度被聚集成視覺(jué)上較大的概述事件)。時(shí)間線呈現(xiàn)組件312可被配置成呈現(xiàn)由節(jié)點(diǎn)數(shù)據(jù)318表示的事件數(shù)據(jù)320的時(shí)間線322。時(shí)間線呈現(xiàn)組件312可被配置成用第二節(jié)點(diǎn)數(shù)據(jù)表示的第二事件數(shù)據(jù)來(lái)更新時(shí)間線322,該第二節(jié)點(diǎn)數(shù)據(jù)是由節(jié)點(diǎn)提取器310響應(yīng)于對(duì)應(yīng)于滾動(dòng)動(dòng)作、縮放動(dòng)作的用戶輸入和/或時(shí)間線322內(nèi)的其他用戶輸入來(lái)確定的。以此方式,用戶可交互式地查看時(shí)間線322 內(nèi)的事件??梢岳斫猓瑫r(shí)間線呈現(xiàn)組件312可被配置成用各種各樣的格式來(lái)呈現(xiàn)從節(jié)點(diǎn)數(shù)據(jù)316中導(dǎo)出的事件數(shù)據(jù)320,這些格式諸如事件的文本呈現(xiàn)、事件的圖形呈現(xiàn)、事件的基于web的呈現(xiàn)、事件的電子表格表示等。圖4示出生成自適應(yīng)樹(shù)結(jié)構(gòu)406的示例400。事件數(shù)據(jù)集402可包括在0_120秒之間被記錄的200000個(gè)原始事件的任意分布。自適應(yīng)樹(shù)生成器404可被配置成生成自適應(yīng)樹(shù)結(jié)構(gòu)406。預(yù)定數(shù)量=4可指定要為自適應(yīng)樹(shù)結(jié)構(gòu)406內(nèi)的概述節(jié)點(diǎn)(非葉節(jié)點(diǎn))生成4個(gè)子節(jié)點(diǎn)。閾值數(shù)量=1000可指定一節(jié)點(diǎn)可包括不超過(guò)1000個(gè)事件。自適應(yīng)樹(shù)生成器404可生成包括一個(gè)或多個(gè)節(jié)點(diǎn)層的自適應(yīng)樹(shù)結(jié)構(gòu)406,其中一層可對(duì)應(yīng)于可被用來(lái)填充時(shí)間線的一個(gè)分辨率的事件數(shù)據(jù)。具體地,自適應(yīng)樹(shù)生成器404 可指定包括根結(jié)點(diǎn)408的層(1)。根結(jié)點(diǎn)408的時(shí)間跨度0-120秒可對(duì)應(yīng)于事件數(shù)據(jù)集402 的總時(shí)間跨度0-120秒。因此,根結(jié)點(diǎn)408可覆蓋事件數(shù)據(jù)集402的200000個(gè)原始事件。 然而,根結(jié)點(diǎn)408可被限于由閾值數(shù)量=1000所指定的1000個(gè)事件。因此,可向從200000 個(gè)原始事件中導(dǎo)出的1000個(gè)概述事件分配給附近的408,且根結(jié)點(diǎn)408可被指定為概述節(jié)點(diǎn)ο自適應(yīng)樹(shù)生成器404可指定自適應(yīng)樹(shù)結(jié)構(gòu)406內(nèi)的一個(gè)或多個(gè)附加層。例如,自適應(yīng)樹(shù)生成器404可指定層O)。在指定層( 期間,可作出關(guān)于層(1)(緊接著層O)的前一層)是否包括一個(gè)或多個(gè)概述節(jié)點(diǎn)的確定。因?yàn)楦Y(jié)點(diǎn)408是概述節(jié)點(diǎn),可為該根結(jié)點(diǎn)408生成等于預(yù)定數(shù)量4的4個(gè)子節(jié)點(diǎn)。S卩,可在層O)中生成節(jié)點(diǎn)A 410、節(jié)點(diǎn)B 412、 節(jié)點(diǎn)C 414和節(jié)點(diǎn)D 416。子節(jié)點(diǎn)的時(shí)間跨度可等于根結(jié)點(diǎn)408的時(shí)間跨度的一小部分。 例如,節(jié)點(diǎn)A 410的時(shí)間跨度可以是0-30秒,節(jié)點(diǎn)B 412的時(shí)間跨度可以是30-60秒,節(jié)點(diǎn) C 414的時(shí)間跨度可以是60-90秒,和/或節(jié)點(diǎn)D的時(shí)間跨度可以是90-120秒。因?yàn)槭录?shù)據(jù)集402內(nèi)原始事件的分布可以是任意的,所以由層O)的各個(gè)節(jié)點(diǎn)的時(shí)間跨度所覆蓋的原始事件的數(shù)量可以相同或不同。例如,節(jié)點(diǎn)A410的時(shí)間跨度0-30可覆蓋事件數(shù)據(jù)集402內(nèi)的500個(gè)原始事件。因?yàn)楣?jié)點(diǎn)A410覆蓋的500個(gè)原始事件少于或等于閾值數(shù)量=1000,所以節(jié)點(diǎn)A 410可被指定為原始節(jié)點(diǎn)(沒(méi)有層(3)中的子節(jié)點(diǎn)的葉節(jié)點(diǎn)且500個(gè)原始事件可被分配給節(jié)點(diǎn)A 410)。節(jié)點(diǎn)B 412的時(shí)間跨度30-60可覆蓋事件數(shù)據(jù)集402內(nèi)的195500個(gè)原始事件。因?yàn)楣?jié)點(diǎn)B 412覆蓋的195500個(gè)原始事件大于閾值數(shù)量=1000,所以節(jié)點(diǎn)B 412可被指定為概述節(jié)點(diǎn)(具有層(3)中的子節(jié)點(diǎn)的非葉節(jié)點(diǎn))且從195500個(gè)原始事件中導(dǎo)出的1000個(gè)概述事件可被分配給節(jié)點(diǎn)B412。節(jié)點(diǎn)C 414的時(shí)間跨度60-90可覆蓋事件數(shù)據(jù)集402內(nèi)的1000個(gè)原始事件。因?yàn)楣?jié)點(diǎn)C 414覆蓋的1000個(gè)原始事件少于或等于閾值數(shù)量=1000,所以節(jié)點(diǎn)C 414可被指定為原始節(jié)點(diǎn)(沒(méi)有層(3) 中的子節(jié)點(diǎn)的葉節(jié)點(diǎn)且1000個(gè)原始事件可被分配給節(jié)點(diǎn)C 414)。節(jié)點(diǎn)D 416的時(shí)間跨度 90-120可覆蓋事件數(shù)據(jù)集402內(nèi)的3000個(gè)原始事件。因?yàn)楣?jié)點(diǎn)D 416覆蓋的3000個(gè)原始事件大于閾值數(shù)量=1000,所以節(jié)點(diǎn)D 416可被指定為概述節(jié)點(diǎn)(具有層(3)中的子節(jié)點(diǎn)的非葉節(jié)點(diǎn))且從3000個(gè)原始事件中導(dǎo)出的1000個(gè)概述事件可被分配給節(jié)點(diǎn)D 416。可以理解,自適應(yīng)樹(shù)生成器404可指定自適應(yīng)樹(shù)結(jié)構(gòu)406內(nèi)的其他層,諸如層(3)、 層⑷和/或諸如層(N)之類的其他層。例如,自適應(yīng)樹(shù)生成器404可將層(3)內(nèi)的節(jié)點(diǎn)E 418、節(jié)點(diǎn)F 420、節(jié)點(diǎn)G 422和/或節(jié)點(diǎn)H 4 指定為節(jié)點(diǎn)B 412(層O)的概述節(jié)點(diǎn))的子節(jié)點(diǎn)。自適應(yīng)樹(shù)生成器可將層(3)內(nèi)的節(jié)點(diǎn)I 426、節(jié)點(diǎn)J 428、節(jié)點(diǎn)K 430和/或節(jié)點(diǎn) L 432指定為節(jié)點(diǎn)D 416(層(3)的概述節(jié)點(diǎn))的子節(jié)點(diǎn)。以此方式,自適應(yīng)樹(shù)生成器404 可生成具有一個(gè)或多個(gè)節(jié)點(diǎn)層的自適應(yīng)樹(shù)結(jié)構(gòu),其中一層可對(duì)應(yīng)于可被用來(lái)填充時(shí)間線的一分辨率的事件數(shù)據(jù)(例如,層(1)可包括可被用來(lái)提供事件的縮小視圖的事件數(shù)據(jù)的粗略粒度的事件數(shù)據(jù);層C3)可包括可被用來(lái)提供事件的放大視圖的事件數(shù)據(jù)的精細(xì)粒度的事件數(shù)據(jù);以此類推)。
圖5示出基于請(qǐng)求的時(shí)間跨度502確定自適應(yīng)樹(shù)結(jié)構(gòu)506內(nèi)的節(jié)點(diǎn)數(shù)據(jù)534的示例500??梢岳斫猓赃m應(yīng)樹(shù)結(jié)構(gòu)506可對(duì)應(yīng)于圖4的自適應(yīng)樹(shù)結(jié)構(gòu)406。節(jié)點(diǎn)提取器504 可被配置成基于40-55秒的請(qǐng)求的時(shí)間跨度502來(lái)確定自適應(yīng)樹(shù)結(jié)構(gòu)506內(nèi)的節(jié)點(diǎn)數(shù)據(jù) 534。在一個(gè)示例中,節(jié)點(diǎn)數(shù)據(jù)534可被用作使用對(duì)應(yīng)于40-55秒的請(qǐng)求的時(shí)間跨度502的事件來(lái)填充時(shí)間線的事件數(shù)據(jù)536。在一個(gè)示例中,節(jié)點(diǎn)提取器504可使用40-55秒的請(qǐng)求的時(shí)間跨度502來(lái)將自適應(yīng)樹(shù)結(jié)構(gòu)506內(nèi)的一個(gè)或兩個(gè)節(jié)點(diǎn)確定為包括節(jié)點(diǎn)數(shù)據(jù)534。例如,節(jié)點(diǎn)提取器504可基
干^!^請(qǐng)求的時(shí)間跨度么^^^來(lái)瑜定層(L) 二2,其中T = 120秒(事件數(shù)
據(jù)集的總時(shí)間)而CPNL = 4(概述節(jié)點(diǎn)的子節(jié)點(diǎn)的預(yù)定數(shù)量)。S卩,當(dāng)層(L) =2時(shí)滿足 {120/4~L} < 15 <= {120/4~L-1},因?yàn)?7. 5 < 15 <= 30。在層 2 內(nèi),節(jié)點(diǎn)提取器 504 可確定40-55秒的請(qǐng)求的時(shí)間跨度502完全落在節(jié)點(diǎn)B的時(shí)間跨度30-60秒內(nèi)。因此,節(jié)點(diǎn)提取器504可將節(jié)點(diǎn)B 512確定為包括節(jié)點(diǎn)數(shù)據(jù)534。因?yàn)楣?jié)點(diǎn)B 512是包括概述事件的概述節(jié)點(diǎn)(例如,從事件數(shù)據(jù)集內(nèi)由節(jié)點(diǎn)B的時(shí)間跨度30-60秒覆蓋的195500個(gè)原始事件中導(dǎo)出的1000個(gè)概述事件),所以節(jié)點(diǎn)B 512的1000個(gè)概述事件可被存儲(chǔ)在節(jié)點(diǎn)數(shù)據(jù)534 中。以此方式,在基于40-55秒的請(qǐng)求的時(shí)間跨度502來(lái)填充時(shí)間線時(shí),節(jié)點(diǎn)數(shù)據(jù)534可被用作包括來(lái)自節(jié)點(diǎn)B 512的事件的事件數(shù)據(jù)534。圖6示出基于請(qǐng)求的時(shí)間跨度602確定自適應(yīng)樹(shù)結(jié)構(gòu)606內(nèi)的節(jié)點(diǎn)數(shù)據(jù)634的示例600。可以理解,自適應(yīng)樹(shù)結(jié)構(gòu)606可對(duì)應(yīng)于圖4的自適應(yīng)樹(shù)結(jié)構(gòu)406。節(jié)點(diǎn)提取器604 可被配置成基于35-40秒的請(qǐng)求的時(shí)間跨度602來(lái)確定自適應(yīng)樹(shù)結(jié)構(gòu)606內(nèi)的節(jié)點(diǎn)數(shù)據(jù) 634。在一個(gè)示例中,節(jié)點(diǎn)數(shù)據(jù)634可被用作使用對(duì)應(yīng)于35-40秒的請(qǐng)求的時(shí)間跨度602的事件來(lái)填充時(shí)間線的事件數(shù)據(jù)636。在一個(gè)示例中,節(jié)點(diǎn)提取器604可使用35-40秒的請(qǐng)求的時(shí)間跨度602來(lái)將自適應(yīng)樹(shù)結(jié)構(gòu)606內(nèi)的一個(gè)或兩個(gè)節(jié)點(diǎn)確定為包括節(jié)點(diǎn)數(shù)據(jù)634。例如,節(jié)點(diǎn)提取器604可基于
-^T <請(qǐng)求的時(shí)間跨度< cpTNLL_x來(lái)確定層(L) = 3,其中T =120秒(事件數(shù)據(jù)集的
總時(shí)間)而CPNL = 4 (概述節(jié)點(diǎn)的子節(jié)點(diǎn)的預(yù)定數(shù)量)。即,當(dāng)層(L) =3時(shí)滿足{120/4~L} < 5 <= {120/4"L-1},因?yàn)?1. 875 < 5 < = 7. 5。在層 3 內(nèi),節(jié)點(diǎn)提取器 604 可確定;35_40 秒的請(qǐng)求的時(shí)間跨度602完全落在兩個(gè)相鄰節(jié)點(diǎn)(節(jié)點(diǎn)E 618和節(jié)點(diǎn)F 620)內(nèi)。具體地, 35-40的請(qǐng)求的時(shí)間跨度602完全落在節(jié)點(diǎn)E 618的時(shí)間跨度30-37. 5以及節(jié)點(diǎn)F 620的時(shí)間跨度37. 5-45內(nèi)。因此,節(jié)點(diǎn)提取器604可將節(jié)點(diǎn)E 618和節(jié)點(diǎn)F 620確定為包括節(jié)點(diǎn)數(shù)據(jù)634。因?yàn)楣?jié)點(diǎn)E 618是包括原始事件的原始節(jié)點(diǎn),所以原始事件可被聚集(或可以不被聚集)為可被存儲(chǔ)在節(jié)點(diǎn)數(shù)據(jù)634中的概述事件。因?yàn)楣?jié)點(diǎn)F 620是包括概述事件的概述節(jié)點(diǎn)(例如,從事件數(shù)據(jù)集內(nèi)由節(jié)點(diǎn)E的時(shí)間跨度30-37. 5秒覆蓋的原始事件中導(dǎo)出的1000個(gè)概述事件),所以節(jié)點(diǎn)F 620的1000個(gè)概述事件可被存儲(chǔ)在節(jié)點(diǎn)數(shù)據(jù)634中。 以此方式,在基于35-40秒的請(qǐng)求的時(shí)間跨度602來(lái)填充時(shí)間線時(shí),節(jié)點(diǎn)數(shù)據(jù)634可被用作包括(并非)從節(jié)點(diǎn)E 618的原始事件聚集的概述事件和來(lái)自節(jié)點(diǎn)F 620的概述事件的事件數(shù)據(jù)636。圖7示出基于請(qǐng)求的時(shí)間跨度702確定自適應(yīng)樹(shù)結(jié)構(gòu)706內(nèi)的節(jié)點(diǎn)數(shù)據(jù)734的示例700??梢岳斫?,自適應(yīng)樹(shù)結(jié)構(gòu)706可對(duì)應(yīng)于圖4的自適應(yīng)樹(shù)結(jié)構(gòu)406。節(jié)點(diǎn)提取器704可被配置成基于58-62秒的請(qǐng)求的時(shí)間跨度702來(lái)確定自適應(yīng)樹(shù)結(jié)構(gòu)706內(nèi)的節(jié)點(diǎn)數(shù)據(jù) 734。在一個(gè)示例中,節(jié)點(diǎn)數(shù)據(jù)734可被用作使用對(duì)應(yīng)于58-62秒的請(qǐng)求的時(shí)間跨度702的事件來(lái)填充時(shí)間線的事件數(shù)據(jù)736。在一個(gè)示例中,節(jié)點(diǎn)提取器704可使用58-62秒的請(qǐng)求的時(shí)間跨度702來(lái)將自適應(yīng)樹(shù)結(jié)構(gòu)706內(nèi)的一個(gè)或兩個(gè)節(jié)點(diǎn)確定為包括節(jié)點(diǎn)數(shù)據(jù)734。例如,節(jié)點(diǎn)提取器704可基于
權(quán)利要求
1.一種用于基于包括多個(gè)原始事件的事件數(shù)據(jù)集的數(shù)據(jù)密度來(lái)生成自適應(yīng)樹(shù)結(jié)構(gòu)的方法(100),包括:指定(104)自適應(yīng)樹(shù)結(jié)構(gòu)內(nèi)的第一層,所述第一層包括被分配來(lái)自事件數(shù)據(jù)集的閾值數(shù)量的概述事件的根結(jié)點(diǎn),所述根結(jié)點(diǎn)的時(shí)間跨度對(duì)應(yīng)于所述事件數(shù)據(jù)集的總時(shí)間跨度, 所述根結(jié)點(diǎn)被指定為概述節(jié)點(diǎn);以及指定(106)所述自適應(yīng)樹(shù)結(jié)構(gòu)內(nèi)的一個(gè)或多個(gè)附加層,所述指定包括 對(duì)于所述自適應(yīng)樹(shù)結(jié)構(gòu)的當(dāng)前層(108)確定(110)緊接著所述當(dāng)前層的前一層是否包括一個(gè)或多個(gè)概述節(jié)點(diǎn);以及如果前一層包括一個(gè)或多個(gè)概述節(jié)點(diǎn),則對(duì)于各個(gè)概述節(jié)點(diǎn)(112) 為概述節(jié)點(diǎn)生成(114)預(yù)定數(shù)量的子節(jié)點(diǎn),子節(jié)點(diǎn)的時(shí)間跨度對(duì)應(yīng)于所述概述節(jié)點(diǎn)的時(shí)間跨度的一小部分;以及對(duì)于各個(gè)子節(jié)點(diǎn)(116)如果子節(jié)點(diǎn)的時(shí)間跨度覆蓋的事件數(shù)據(jù)集內(nèi)的原始事件的數(shù)量少于或等于所述閾值數(shù)量,則將所述子節(jié)點(diǎn)指定為原始節(jié)點(diǎn)并將所述原始事件分配給所述原始節(jié)點(diǎn),否則將所述子節(jié)點(diǎn)指定為概述節(jié)點(diǎn)并分配從所述子節(jié)點(diǎn)的時(shí)間跨度覆蓋的事件數(shù)據(jù)集內(nèi)的原始事件中導(dǎo)出的多個(gè)概述事件,所述概述事件的數(shù)量等于所述閾值數(shù)量。
2.如權(quán)利要求1所述的方法,其特征在于,包括 接收請(qǐng)求的時(shí)間跨度;計(jì)算層(L),所述層(L)對(duì)應(yīng)于·^^ <請(qǐng)求的時(shí)間跨度< 二廣,其中T是事件數(shù)據(jù)集的總時(shí)間跨度而CPNL是每個(gè)概述節(jié)點(diǎn)的子節(jié)點(diǎn)的預(yù)定數(shù)量;以及確定所述自適應(yīng)樹(shù)結(jié)構(gòu)內(nèi)對(duì)應(yīng)于所述請(qǐng)求的時(shí)間跨度的節(jié)點(diǎn)數(shù)據(jù),確定節(jié)點(diǎn)數(shù)據(jù)包括如果所述請(qǐng)求的時(shí)間跨度完全落在層(L)的一節(jié)點(diǎn)內(nèi),則將所述節(jié)點(diǎn)確定為包括所述節(jié)點(diǎn)數(shù)據(jù);如果所述請(qǐng)求的時(shí)間跨度完全落在層(L)的兩個(gè)相鄰節(jié)點(diǎn)內(nèi),則將所述兩個(gè)相鄰節(jié)點(diǎn)確定為包括所述節(jié)點(diǎn)數(shù)據(jù);如果所述請(qǐng)求的時(shí)間跨度的第一段完全落在層(L)的第一節(jié)點(diǎn)內(nèi)且所述請(qǐng)求的時(shí)間跨度的第二段不落在層(L)的各節(jié)點(diǎn)內(nèi),則將所述第一節(jié)點(diǎn)確定為包括所述節(jié)點(diǎn)數(shù)據(jù)的第一部分;以及將前一層內(nèi)的第二節(jié)點(diǎn)確定為包括所述節(jié)點(diǎn)數(shù)據(jù)的第二部分,其中所述請(qǐng)求的時(shí)間跨度的第二段完全落在所述第二節(jié)點(diǎn)內(nèi);以及如果層(L)的節(jié)點(diǎn)中沒(méi)有一個(gè)跨越所述請(qǐng)求的時(shí)間跨度的至少一部分,則將所述層 (L)遞減一層至前一層并迭代確定節(jié)點(diǎn)數(shù)據(jù)。
3.如權(quán)利要求1所述的方法,其特征在于,分配多個(gè)概述事件包括 聚集原始事件作為概述節(jié)點(diǎn)的概述事件。
4.如權(quán)利要求1所述的方法,其特征在于,至少一個(gè)概述事件指示兩個(gè)或更多個(gè)原始事件。
5.如權(quán)利要求2所述的方法,其特征在于,所述節(jié)點(diǎn)數(shù)據(jù)從不超過(guò)兩個(gè)節(jié)點(diǎn)中導(dǎo)出。
6.如權(quán)利要求2所述的方法,其特征在于,包括 呈現(xiàn)包括由所述節(jié)點(diǎn)數(shù)據(jù)表示的事件數(shù)據(jù)的時(shí)間線。
7.如權(quán)利要求6所述的方法,其特征在于,包括接收對(duì)應(yīng)于在時(shí)間線內(nèi)的縮放動(dòng)作的用戶輸入,所述用戶輸入包括與所述請(qǐng)求的時(shí)間跨度不同的第二請(qǐng)求的時(shí)間跨度;以及確定所述自適應(yīng)樹(shù)結(jié)構(gòu)內(nèi)對(duì)應(yīng)于所述第二請(qǐng)求的時(shí)間跨度的第二節(jié)點(diǎn)數(shù)據(jù)。
8.如權(quán)利要求6所述的方法,其特征在于,包括接收對(duì)應(yīng)于在時(shí)間線內(nèi)的滾動(dòng)動(dòng)作的用戶輸入,所述用戶輸入包括與所述請(qǐng)求的時(shí)間跨度不同的第二請(qǐng)求的時(shí)間跨度;以及確定所述自適應(yīng)樹(shù)結(jié)構(gòu)內(nèi)對(duì)應(yīng)于所述第二請(qǐng)求的時(shí)間跨度的第二節(jié)點(diǎn)數(shù)據(jù)。
9.如權(quán)利要求2所述的方法,其特征在于,包括 如果所述節(jié)點(diǎn)數(shù)據(jù)對(duì)應(yīng)于原始節(jié)點(diǎn),則將原始節(jié)點(diǎn)的原始事件聚集成概述事件;以及將所述概述事件存儲(chǔ)在節(jié)點(diǎn)數(shù)據(jù)中。
10.如權(quán)利要求1所述的方法,其特征在于,概述節(jié)點(diǎn)的子節(jié)點(diǎn)的各個(gè)時(shí)間跨度包括相等長(zhǎng)度,其中子節(jié)點(diǎn)的各個(gè)時(shí)間跨度的總和等于所述概述節(jié)點(diǎn)的時(shí)間跨度。
11.一種用于基于包括多個(gè)原始事件的事件數(shù)據(jù)集的密度來(lái)生成自適應(yīng)樹(shù)結(jié)構(gòu)的系統(tǒng) (300),包括自適應(yīng)樹(shù)生成器(302),被配置成指定自適應(yīng)樹(shù)結(jié)構(gòu)(308)內(nèi)的第一層,所述第一層包括被分配來(lái)自事件數(shù)據(jù)集的閾值數(shù)量的概述事件的根結(jié)點(diǎn),所述根結(jié)點(diǎn)的時(shí)間跨度對(duì)應(yīng)于所述事件數(shù)據(jù)集的總時(shí)間跨度, 所述根結(jié)點(diǎn)被指定為概述節(jié)點(diǎn);以及指定所述自適應(yīng)樹(shù)結(jié)構(gòu)(308)內(nèi)的一個(gè)或多個(gè)附加層,所述指定包括 對(duì)于所述自適應(yīng)樹(shù)結(jié)構(gòu)(308)的當(dāng)前層確定緊接著所述當(dāng)前層的前一層是否包括一個(gè)或多個(gè)概述節(jié)點(diǎn);以及如果前一層包括一個(gè)或多個(gè)概述節(jié)點(diǎn),則對(duì)于各個(gè)概述節(jié)點(diǎn)為概述節(jié)點(diǎn)生成預(yù)定數(shù)量的子節(jié)點(diǎn),子節(jié)點(diǎn)的時(shí)間跨度對(duì)應(yīng)于所述概述節(jié)點(diǎn)的時(shí)間跨度的一小部分;以及對(duì)于各個(gè)子節(jié)點(diǎn)如果子節(jié)點(diǎn)的時(shí)間跨度覆蓋的事件數(shù)據(jù)集內(nèi)的原始事件的數(shù)量少于或等于所述閾值數(shù)量,則將所述子節(jié)點(diǎn)指定為原始節(jié)點(diǎn)并將所述原始事件分配給所述原始節(jié)點(diǎn),否則將所述子節(jié)點(diǎn)指定為概述節(jié)點(diǎn)并分配從所述子節(jié)點(diǎn)的時(shí)間跨度覆蓋的事件數(shù)據(jù)集內(nèi)的原始事件中導(dǎo)出的多個(gè)概述事件,所述概述事件的數(shù)量等于所述閾值數(shù)量。
12.如權(quán)利要求11所述的系統(tǒng),其特征在于,包括 節(jié)點(diǎn)提取器,被配置為接收請(qǐng)求的時(shí)間跨度;計(jì)算層(L),所述層(L)對(duì)應(yīng)于·^^ <請(qǐng)求的時(shí)間跨度<,其中T是事件數(shù)據(jù)集的總時(shí)間跨度而CPNL是每個(gè)概述節(jié)點(diǎn)的子節(jié)點(diǎn)的預(yù)定數(shù)量;以及確定所述自適應(yīng)樹(shù)結(jié)構(gòu)內(nèi)對(duì)應(yīng)于所述請(qǐng)求的時(shí)間跨度的節(jié)點(diǎn)數(shù)據(jù),確定節(jié)點(diǎn)數(shù)據(jù)包括如果所述請(qǐng)求的時(shí)間跨度完全落在層(L)的一節(jié)點(diǎn)內(nèi),則將所述節(jié)點(diǎn)確定為包括所述節(jié)點(diǎn)數(shù)據(jù);如果所述請(qǐng)求的時(shí)間跨度完全落在層(L)的兩個(gè)相鄰節(jié)點(diǎn)內(nèi),則將所述兩個(gè)相鄰節(jié)點(diǎn)確定為包括所述節(jié)點(diǎn)數(shù)據(jù);如果所述請(qǐng)求的時(shí)間跨度的第一段完全落在層(L)的第一節(jié)點(diǎn)內(nèi)且所述請(qǐng)求的時(shí)間跨度的第二段不落在層(L)的各節(jié)點(diǎn)內(nèi),則將所述第一節(jié)點(diǎn)確定為包括所述節(jié)點(diǎn)數(shù)據(jù)的第一部分;以及將前一層內(nèi)的第二節(jié)點(diǎn)確定為包括所述節(jié)點(diǎn)數(shù)據(jù)的第二部分,其中所述請(qǐng)求的時(shí)間跨度的第二段完全落在所述第二節(jié)點(diǎn)內(nèi);以及如果層(L)的節(jié)點(diǎn)中沒(méi)有一個(gè)跨越所述請(qǐng)求的時(shí)間跨度的至少一部分,則將所述層 (L)遞減一層至前一層并迭代確定節(jié)點(diǎn)數(shù)據(jù)。
13.如權(quán)利要求12所述的系統(tǒng),其特征在于,包括 時(shí)間線呈現(xiàn)組件212,被配置成呈現(xiàn)由所述節(jié)點(diǎn)數(shù)據(jù)表示的事件數(shù)據(jù)的時(shí)間線。
14.如權(quán)利要求13所述的系統(tǒng),其特征在于,所述時(shí)間線呈現(xiàn)組件被配置成用由第二節(jié)點(diǎn)數(shù)據(jù)表示的第二事件數(shù)據(jù)來(lái)更新時(shí)間線,所述第二節(jié)點(diǎn)數(shù)據(jù)由所述節(jié)點(diǎn)提取器響應(yīng)于與時(shí)間線內(nèi)的滾動(dòng)動(dòng)作和縮放動(dòng)作中的至少一個(gè)相對(duì)應(yīng)的用戶輸入來(lái)確定。
15.如權(quán)利要求12所述的系統(tǒng),其特征在于,所述節(jié)點(diǎn)提取器被配置成 如果所述節(jié)點(diǎn)數(shù)據(jù)對(duì)應(yīng)于原始節(jié)點(diǎn),則將原始節(jié)點(diǎn)的原始事件聚集成概述事件;以及將所述概述事件存儲(chǔ)在節(jié)點(diǎn)數(shù)據(jù)中。
全文摘要
本發(fā)明描述了用于可視化數(shù)據(jù)的自適應(yīng)樹(shù)結(jié)構(gòu)。公開(kāi)了用于基于事件的數(shù)據(jù)密度來(lái)生成用于存儲(chǔ)事件數(shù)據(jù)的自適應(yīng)樹(shù)結(jié)構(gòu)的一種或多種系統(tǒng)和/或技術(shù)。具體地,自適應(yīng)樹(shù)結(jié)構(gòu)可包括一個(gè)或多個(gè)節(jié)點(diǎn)層,其中一層可對(duì)應(yīng)于一事件分辨率。節(jié)點(diǎn)可對(duì)應(yīng)于記錄事件數(shù)據(jù)期間的特定時(shí)間跨度。節(jié)點(diǎn)可基于該節(jié)點(diǎn)覆蓋的時(shí)間跨度內(nèi)發(fā)生的事件的數(shù)量被指定為包括原始事件的原始節(jié)點(diǎn)或包括概述事件的概述節(jié)點(diǎn)。
文檔編號(hào)G06F17/30GK102446220SQ201110408039
公開(kāi)日2012年5月9日 申請(qǐng)日期2011年11月29日 優(yōu)先權(quán)日2010年11月30日
發(fā)明者A·達(dá)迪歐莫夫, M·阿加瓦爾, 季新華 申請(qǐng)人:微軟公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1