亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種可作為系統(tǒng)化可查詢的數(shù)據(jù)源的報(bào)表的制作方法

文檔序號(hào):6406128閱讀:373來(lái)源:國(guó)知局
專利名稱:一種可作為系統(tǒng)化可查詢的數(shù)據(jù)源的報(bào)表的制作方法
技術(shù)領(lǐng)域
本發(fā)明一般涉及報(bào)表的產(chǎn)生和管理領(lǐng)域,并且,尤其是,定義一種報(bào)表,該報(bào)表可以作為被多種協(xié)作計(jì)算應(yīng)用程序和計(jì)算環(huán)境利用的可系統(tǒng)化查詢的數(shù)據(jù)源。
背景技術(shù)
在有效實(shí)現(xiàn)知識(shí)的共享和理解中,報(bào)表的產(chǎn)生和管理是普遍存在的。通常,一個(gè)報(bào)表是一種或者多種有關(guān)和/或相關(guān)內(nèi)容的預(yù)定義的集合。產(chǎn)生的報(bào)表可以被用來(lái)分布到企業(yè)中來(lái)幫助分析信息——對(duì)企業(yè)成功運(yùn)作起到關(guān)鍵作用的信息。從大公司到教育和研究機(jī)構(gòu)以及家庭商務(wù),通過(guò)產(chǎn)生和管理報(bào)表有助于處理各種分離的數(shù)據(jù),以便更好地進(jìn)行理解,并且,更重要地是,有助于處理有效的數(shù)據(jù)來(lái)改善企業(yè)和組織。簡(jiǎn)單地說(shuō),有效的產(chǎn)生、管理和利用報(bào)表與企業(yè)和組織的成功是等價(jià)的。
在使用計(jì)算應(yīng)用程序的情況下,報(bào)表的產(chǎn)生和管理是比較容易完成的。存在許多計(jì)算應(yīng)用程序,所述程序的總體或部分上是專門(mén)用來(lái)產(chǎn)生和管理報(bào)表的。在使用這些典型的計(jì)算應(yīng)用程序時(shí),多個(gè)參與的用戶被給予了定義報(bào)表域(例如,控制增加到報(bào)表中的內(nèi)容)、定義報(bào)表的分布(例如,格式和顏色)、和在某些情況下定義報(bào)表的訪問(wèn)權(quán)限的能力。這些計(jì)算應(yīng)用程序也可以允許多個(gè)參與用戶來(lái)定義一個(gè)或多個(gè)報(bào)表模板,所述報(bào)表模板能夠被使用并可被重復(fù)使用來(lái)產(chǎn)生所希望的報(bào)表。通過(guò)使用這些模板,這些計(jì)算應(yīng)用程序提供了一個(gè)所希望的報(bào)表或報(bào)表的全局定義。這些定義依次可以被協(xié)作計(jì)算應(yīng)用程序使用來(lái)幫助處理報(bào)表數(shù)據(jù)。而且,現(xiàn)有的報(bào)表產(chǎn)生計(jì)算應(yīng)用程序提供了幫助多個(gè)參與用戶存儲(chǔ)和管理產(chǎn)生的報(bào)表的特性和操作。
一旦定義好了一個(gè)報(bào)表或報(bào)表模板(例如,被一個(gè)參與用戶),則計(jì)算應(yīng)用程序就利用這些定義,從協(xié)作數(shù)據(jù)存儲(chǔ)器中檢索相關(guān)數(shù)據(jù),以便增加由報(bào)表或報(bào)表模板所定義的域。在某些情況下,存儲(chǔ)在協(xié)作數(shù)據(jù)存儲(chǔ)器中的數(shù)據(jù)經(jīng)常隨著企業(yè)運(yùn)作的變化而變化。在這種情況下,報(bào)表充當(dāng)在這些數(shù)據(jù)存儲(chǔ)器中所建立的某一數(shù)據(jù)字段的值的快照。
而且,這些計(jì)算應(yīng)用程序根據(jù)所述報(bào)表和報(bào)表模板的定義格式化數(shù)據(jù)并配置數(shù)據(jù)。經(jīng)過(guò)增加和格式化之后,這些報(bào)表作為離散的文件類型而存在。由于是離散的文件類型,所產(chǎn)生的報(bào)表典型地只能由那些具有讀和處理這種文件類型的能力的協(xié)作計(jì)算應(yīng)用程序來(lái)讀取和處理。存儲(chǔ)為離散的文件類型報(bào)表的另一個(gè)副產(chǎn)品是協(xié)作計(jì)算應(yīng)用程序不能重新利用報(bào)表模板。
用不同的表述來(lái)說(shuō),目前,計(jì)算應(yīng)用程序產(chǎn)生的報(bào)表都有一個(gè)單一的描述擴(kuò)展名(例如,.html,.doc,.xls,.xml)定義,其通常是源于產(chǎn)生該報(bào)表的計(jì)算應(yīng)用程序。因此,協(xié)作應(yīng)用程序,當(dāng)處理報(bào)表時(shí),首先需要進(jìn)行一個(gè)由外部描述擴(kuò)展名到本地描述擴(kuò)展名的轉(zhuǎn)換。這種轉(zhuǎn)換步驟,在某些情況下,可能產(chǎn)生錯(cuò)誤,例如,報(bào)表配置/格式錯(cuò)誤和,更嚴(yán)重地是,報(bào)表數(shù)據(jù)錯(cuò)誤。而且,在這種形式下,由于所產(chǎn)生的報(bào)表不容易查詢從而限制了協(xié)作應(yīng)用程序應(yīng)用報(bào)表的效用。在大多數(shù)情況下,多個(gè)參與用戶愿意利用計(jì)算應(yīng)用程序來(lái)產(chǎn)生具有新的報(bào)表定義的新報(bào)表,而不是試著去重新利用一個(gè)已經(jīng)生成的報(bào)表。
現(xiàn)有實(shí)踐的另一個(gè)缺點(diǎn)是不能對(duì)已經(jīng)生成的報(bào)表的進(jìn)行以時(shí)間驅(qū)動(dòng)的分析。如所述的那樣,計(jì)算應(yīng)用程序可以運(yùn)行一個(gè)或多個(gè)協(xié)作數(shù)據(jù)存儲(chǔ)器。這些數(shù)據(jù)存儲(chǔ)器具有多種表格,所述表格含有多種字段定義。隨著時(shí)間的過(guò)去,這些字段的值將會(huì)發(fā)生變化,從而反映組織和/或企業(yè)操作所述數(shù)據(jù)存儲(chǔ)器的一個(gè)或多個(gè)變化。例如。一個(gè)轎車(chē)經(jīng)銷(xiāo)店可以應(yīng)用一個(gè)與數(shù)據(jù)存儲(chǔ)器協(xié)同工作的計(jì)算應(yīng)用程序來(lái)記錄銷(xiāo)售。銷(xiāo)售額將會(huì)隨著更多的汽車(chē)被賣(mài)出而變化。同樣的例子,現(xiàn)有的計(jì)算應(yīng)用程序可以運(yùn)行來(lái)產(chǎn)生指示出這個(gè)轎車(chē)銷(xiāo)售店的每個(gè)銷(xiāo)售人員的的總的銷(xiāo)售額。這樣的計(jì)算應(yīng)用程序根據(jù)一個(gè)報(bào)表定義來(lái)收集必要的數(shù)據(jù)并根據(jù)所述的報(bào)表定義來(lái)產(chǎn)生一個(gè)報(bào)表。因此,該報(bào)表充當(dāng)了報(bào)表產(chǎn)生時(shí)在協(xié)作數(shù)據(jù)存儲(chǔ)器中建立的數(shù)據(jù)字段值的快照。而且,目前的計(jì)算應(yīng)用程序?qū)⑺傻膱?bào)表展示為一種數(shù)據(jù)結(jié)構(gòu),該數(shù)據(jù)結(jié)構(gòu)沒(méi)有系統(tǒng)化,沒(méi)有被存儲(chǔ)為非永久數(shù)據(jù)格式,因而該數(shù)據(jù)結(jié)構(gòu)不容易被查詢。如此,這些應(yīng)用程序也不能夠支持在歷史報(bào)表上的時(shí)間緯度的查詢,從而不能提供對(duì)一個(gè)或多個(gè)報(bào)表數(shù)據(jù)值的時(shí)間驅(qū)動(dòng)的分析。因此,如果不是不可能的話,利用目前的報(bào)表生成計(jì)算應(yīng)用程序來(lái)進(jìn)行趨勢(shì)分析是費(fèi)勁的。
從前述內(nèi)容看來(lái),應(yīng)該可以理解到需要有一些系統(tǒng)和方法,他們能夠提供報(bào)表作為系統(tǒng)化的可查詢的以永久數(shù)據(jù)格式存在的數(shù)據(jù)源。通過(guò)這些系統(tǒng)和方法,可以克服現(xiàn)有技術(shù)的缺點(diǎn)。

發(fā)明內(nèi)容
本發(fā)明提供能夠揭示一種可作為系統(tǒng)化的可查詢的數(shù)據(jù)源的報(bào)表的系統(tǒng)和方法。在一個(gè)說(shuō)明性的實(shí)施中,一個(gè)運(yùn)行于計(jì)算環(huán)境的計(jì)算應(yīng)用程序被用來(lái)和一個(gè)或多個(gè)數(shù)據(jù)存儲(chǔ)器和/或數(shù)據(jù)源協(xié)同工作,產(chǎn)生能夠作為系統(tǒng)化可查詢的數(shù)據(jù)源揭示的報(bào)表。典型的計(jì)算應(yīng)用程序和包含所期望數(shù)據(jù)的至少一個(gè)數(shù)據(jù)存儲(chǔ)器以及擁有針對(duì)一個(gè)期望的報(bào)表的數(shù)據(jù)字段定義協(xié)同工作。尤其,所述的報(bào)表定義包括,報(bào)表分布和格式化信息,報(bào)表參數(shù),和報(bào)表字段定義。
在運(yùn)行時(shí),典型的計(jì)算應(yīng)用程序接收所述的報(bào)表定義。利用在報(bào)表定義中提供的各種信息,典型應(yīng)用程序與協(xié)作數(shù)據(jù)存儲(chǔ)器和/或其他數(shù)據(jù)源進(jìn)行通信來(lái)檢索與報(bào)表定義一致的期望數(shù)據(jù)。一旦收集到這些數(shù)據(jù),典型的計(jì)算應(yīng)用程序把一些數(shù)據(jù)擴(kuò)展名相互聯(lián)系起來(lái)并且開(kāi)始產(chǎn)生報(bào)表。作為報(bào)表產(chǎn)生的一部分,計(jì)算應(yīng)用程序通過(guò)處理與報(bào)表定義相聯(lián)系的數(shù)據(jù)來(lái)產(chǎn)生所述報(bào)表的一個(gè)圖表。所述報(bào)表圖表隨后就可以被所述計(jì)算應(yīng)用程序利用來(lái)在報(bào)表中進(jìn)行查詢。
而且,在期望的實(shí)施例中,所產(chǎn)生的報(bào)表是由所述計(jì)算應(yīng)用程序以一種獨(dú)立描述的永久數(shù)據(jù)格式提供的。尤其,所述獨(dú)立描述的永久數(shù)據(jù)格式允許計(jì)算應(yīng)用程序和計(jì)算環(huán)境協(xié)同工作,從而對(duì)作為系統(tǒng)化的可查詢的數(shù)據(jù)源的報(bào)表進(jìn)行時(shí)間遞減的和時(shí)間驅(qū)動(dòng)的查詢,并且,更重要的是,所述格式能夠允許作為被其他協(xié)作計(jì)算應(yīng)用程序所理解的其他任何數(shù)據(jù)源。
這里所述的系統(tǒng)和方法的其他特點(diǎn)和方面在下面進(jìn)行了具體的描述。


圖1和2是適合本發(fā)明的典型的計(jì)算環(huán)境的圖示,其中,圖2描述了一個(gè)典型的網(wǎng)絡(luò)計(jì)算環(huán)境;圖3是描述了一個(gè)報(bào)表的典型實(shí)施例的框圖,其中該報(bào)表作為與這里所描述的系統(tǒng)和方法相應(yīng)的數(shù)據(jù)源;圖4是描述了與這里所描述的系統(tǒng)和方法相應(yīng)的報(bào)表處理流程的框圖;圖5描述了與這里所描述的系統(tǒng)和方法相應(yīng)的報(bào)表處理流程的框圖;圖6是典型組成部件的詳細(xì)框圖,根據(jù)這里所描述的系統(tǒng)和方法,處理系統(tǒng)化的可查詢報(bào)表;
圖7是根據(jù)這里所描述的系統(tǒng)和方法,將報(bào)表展示為系統(tǒng)化可查詢數(shù)據(jù)源的處理流程圖,;圖8A是將所述數(shù)據(jù)源展示為獨(dú)立描述的永久信息的處理流程圖;圖8B是當(dāng)將獨(dú)立描述的永久信息轉(zhuǎn)換為作為系統(tǒng)化的可查詢的數(shù)據(jù)源時(shí),報(bào)表所進(jìn)行的處理流程圖;圖9是當(dāng)展示為系統(tǒng)化可查詢數(shù)據(jù)源的報(bào)表通過(guò)處理從而產(chǎn)生期望的快照時(shí),所進(jìn)行的處理流程圖。
具體實(shí)施例方式
概述作為組織和企業(yè)正常運(yùn)作程序的一部分,報(bào)表的產(chǎn)生、管理、和利用是很普遍的。報(bào)表通常被認(rèn)為是根據(jù)預(yù)定的分布和預(yù)定的格式呈現(xiàn)出的一組數(shù)據(jù)的集合。在某些情況下,包括在報(bào)表生成中的一個(gè)或多個(gè)操作,其用來(lái)在報(bào)表數(shù)據(jù)上進(jìn)行生成新的報(bào)表數(shù)據(jù)或者是來(lái)更好地組織現(xiàn)有的報(bào)表數(shù)據(jù)。例如,轎車(chē)銷(xiāo)售店可以利用報(bào)表來(lái)跟蹤轎車(chē)的銷(xiāo)售。存儲(chǔ)的數(shù)據(jù)可以反映出每次銷(xiāo)售的的銷(xiāo)售代表、轎車(chē)型號(hào)、和日期。典型的報(bào)表可以展示出那個(gè)轎車(chē)銷(xiāo)售店的總的銷(xiāo)售額。不需要進(jìn)行一個(gè)單獨(dú)的對(duì)所有的銷(xiāo)售的結(jié)算來(lái)產(chǎn)生總的銷(xiāo)售額圖并存儲(chǔ)起來(lái),所述的報(bào)表產(chǎn)生機(jī)制能夠?qū)⒔Y(jié)算操作作為報(bào)表產(chǎn)生的一部分包括進(jìn)來(lái)。
隨著計(jì)算技術(shù)的出現(xiàn),報(bào)表產(chǎn)生、管理和利用已經(jīng)變的明顯更加容易了。目前,有幾種計(jì)算應(yīng)用程序能夠幫助多個(gè)參與用戶產(chǎn)生、管理、和利用報(bào)表。通常,這些計(jì)算應(yīng)用程序與數(shù)據(jù)存儲(chǔ)器和/或數(shù)據(jù)源協(xié)同工作來(lái)檢索所期望的數(shù)據(jù)。這些數(shù)據(jù)然后根據(jù)預(yù)定的分布和格式進(jìn)行格式化,并被作為一個(gè)報(bào)表呈現(xiàn)給多個(gè)參與用戶。在某些情況下,計(jì)算應(yīng)用程序產(chǎn)生的報(bào)表將在所述的數(shù)據(jù)上進(jìn)行一個(gè)或多個(gè)中間操作,從而為所述的報(bào)表產(chǎn)生新的數(shù)據(jù)。在大多數(shù)情況下,所產(chǎn)生的報(bào)表作為具有單一描述定義的離散文件格式而存在。用不同的表述來(lái)說(shuō),產(chǎn)生報(bào)表的計(jì)算應(yīng)用程序通常產(chǎn)生適合于該計(jì)算應(yīng)用程序本身而不是其他協(xié)作計(jì)算應(yīng)用程序的數(shù)據(jù)格式的報(bào)表,由此而致使在完全不同的計(jì)算應(yīng)用程序之間實(shí)現(xiàn)報(bào)表的重新利用是很費(fèi)勁的。
在這種情況下,由目前的應(yīng)用程序產(chǎn)生的報(bào)表不利于其自身的簡(jiǎn)單重新利用性和/或互操作性。在大多數(shù)情況下,生成一個(gè)具有在報(bào)表定義上有變化的新的報(bào)表比重新利用已經(jīng)生成的報(bào)表更有效。當(dāng)完全不同的應(yīng)用程序試著去利用非本地的報(bào)表時(shí),復(fù)雜性的水平就會(huì)增加。例如,一個(gè)擁有其自己的本地描述擴(kuò)展名的第一數(shù)據(jù)庫(kù)計(jì)算應(yīng)用程序?qū)⑹紫炔坏貌粚?duì)由一個(gè)擁有第二描述擴(kuò)展名的第二計(jì)算應(yīng)用程序產(chǎn)生的報(bào)表進(jìn)行轉(zhuǎn)換。所述轉(zhuǎn)換過(guò)程可能引入多種錯(cuò)誤,包括數(shù)據(jù)錯(cuò)誤,其在某些情況下,能夠致使所述報(bào)表的不能使用。
而且,報(bào)表生成計(jì)算應(yīng)用程序不使用一個(gè)獨(dú)立描述的永久數(shù)據(jù)格式來(lái)存儲(chǔ)報(bào)表。而目前做法是用一種代表本地描述擴(kuò)展名的數(shù)據(jù)格式來(lái)存儲(chǔ)所述的報(bào)表。其中,所述的報(bào)表數(shù)據(jù)不是永久不變的(即,隨著存儲(chǔ)在數(shù)據(jù)存儲(chǔ)器的數(shù)據(jù)的變化而變化)。如此,在生成的報(bào)表上運(yùn)行以時(shí)間為驅(qū)動(dòng)的查詢變得極其困難。用不同的描述來(lái)說(shuō),就是目前的報(bào)表生成計(jì)算應(yīng)用程序不能產(chǎn)生在時(shí)間上持續(xù)的報(bào)表。運(yùn)行于一個(gè)數(shù)據(jù)存儲(chǔ)器上的報(bào)表將導(dǎo)致只能反映在報(bào)表生成時(shí)在數(shù)據(jù)存儲(chǔ)器中的數(shù)據(jù)值。
本發(fā)明的目的是通過(guò)提供一種系統(tǒng)和方法來(lái)改善現(xiàn)有做法的缺點(diǎn),所述的系統(tǒng)和方法揭示了一種將具有獨(dú)立描述的永久數(shù)據(jù)格式的報(bào)表展示為系統(tǒng)化的可查詢的數(shù)據(jù)源。特定地,提供了一個(gè)能夠根據(jù)報(bào)表定義來(lái)操作數(shù)據(jù)的典型的計(jì)算應(yīng)用程序。所述的報(bào)表定義尤其包括與要在報(bào)表中增加的所期望的數(shù)據(jù)相關(guān)的信息、分布信息、和格式信息。所述的典型計(jì)算應(yīng)用程序根據(jù)協(xié)作數(shù)據(jù)存儲(chǔ)器的報(bào)表定義,對(duì)數(shù)據(jù)進(jìn)行檢索從而增加所期望的。一旦收集到這些數(shù)據(jù),所述的典型的計(jì)算應(yīng)用程序?yàn)閳?bào)表數(shù)據(jù)定義一個(gè)圖表,并以一種中間數(shù)據(jù)格式存儲(chǔ)所述的報(bào)表。所述的中間數(shù)據(jù)格式是一種獨(dú)立描述的永久數(shù)據(jù)格式。這樣,所生成的具有一個(gè)關(guān)聯(lián)圖表的報(bào)表被展示為數(shù)據(jù)源,其具備數(shù)據(jù)源提供給協(xié)作應(yīng)用程序的所有的好處。而且,由于是作為一種獨(dú)立描述的永久數(shù)據(jù)格式被存儲(chǔ),目前的再利用性得到了解決,除此之外,采用現(xiàn)在的系統(tǒng)和方法,在一組生成的報(bào)表上進(jìn)行以時(shí)間驅(qū)動(dòng)的查詢也更容易執(zhí)行。
A、典型的計(jì)算環(huán)境圖1描述了一個(gè)適合于實(shí)現(xiàn)本發(fā)明的計(jì)算系統(tǒng)環(huán)境100的例子。所述的計(jì)算系統(tǒng)環(huán)境100只是適合計(jì)算環(huán)境的其中一個(gè)例子,并不是為了表明對(duì)本發(fā)明的功能性和應(yīng)用范圍的任何限制。該計(jì)算環(huán)境100也不應(yīng)該被解釋為對(duì)在典型操作環(huán)境100所展示的任何一個(gè)或多個(gè)元件的組合的任何依賴和需要。
可以采用多種其它常規(guī)用途或特殊用途的計(jì)算系統(tǒng)環(huán)境或配置來(lái)操作本發(fā)明。眾所周知的適合本發(fā)明使用的計(jì)算系統(tǒng)、環(huán)境和/或配置的例子包括個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持或膝上型設(shè)備、多處理器系統(tǒng)、基于微處理器的計(jì)算機(jī)、機(jī)頂盒、可編程的消費(fèi)類電子產(chǎn)品、網(wǎng)絡(luò)PC機(jī)、迷你計(jì)算機(jī)、大型計(jì)算機(jī)以及包括任何上述系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等,但并不局限于此。
本發(fā)明在一般情況下可以被描述為計(jì)算機(jī)可執(zhí)行指令,例如可被計(jì)算機(jī)執(zhí)行的程序模塊。通常,程序模塊包括用來(lái)執(zhí)行特殊任務(wù)或?qū)崿F(xiàn)抽象數(shù)據(jù)類型的規(guī)程、程序、對(duì)象、元素、數(shù)據(jù)指令等。本發(fā)明也可以在分布式計(jì)算環(huán)境來(lái)實(shí)施,其任務(wù)可以通過(guò)由通信網(wǎng)絡(luò)或其他數(shù)據(jù)傳輸介質(zhì)相連的遠(yuǎn)程處理設(shè)備來(lái)執(zhí)行。在分布式計(jì)算環(huán)境中,程序模塊和其他數(shù)據(jù)可以放置于包括有記憶存儲(chǔ)設(shè)備的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)媒體中。
參考圖1,實(shí)現(xiàn)本發(fā)明的典型系統(tǒng)包括以計(jì)算機(jī)110形式給出的一般用途的計(jì)算設(shè)備。計(jì)算機(jī)110的組件可以包括一個(gè)處理單元120、一個(gè)系統(tǒng)存儲(chǔ)器130、和一個(gè)系統(tǒng)總線121,但并不局限于此。所述的總線將所述系統(tǒng)存儲(chǔ)器及各種系統(tǒng)組件耦合到處理單元120。所述系統(tǒng)總線121可以是總線結(jié)構(gòu)的幾種類型中的任何一種,包括存儲(chǔ)器總線或存儲(chǔ)器控制器、外設(shè)總線、和采用多種總線體系的局部總線。作為例子,但不局限于此,所述總線體系包括工業(yè)標(biāo)準(zhǔn)體系(ISA)總線、微通道體系(MCA)總線、增強(qiáng)型ISA(EISA)總線、視頻電子產(chǎn)品標(biāo)準(zhǔn)協(xié)會(huì)(VESA)本地總線、和外圍設(shè)備互連(PCI)總線(也稱之為Mezzanine總線)。
計(jì)算機(jī)110典型地包括許多計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可以是任何能夠被計(jì)算機(jī)110訪問(wèn)的有效介質(zhì),包括可變和不可變的介質(zhì)、可移動(dòng)的和不可移動(dòng)的介質(zhì)。作為例子,但不局限于此,計(jì)算機(jī)可讀介質(zhì)可以包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括可變和不可變的、可移動(dòng)的和不可移動(dòng)的,其可以用任何方法和技術(shù)來(lái)實(shí)現(xiàn)信息的存儲(chǔ),所述的信息例如可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括RAM、ROM、EEPROM、閃存或其他存儲(chǔ)技術(shù)、CD-ROM、數(shù)字通用盤(pán)(DVD)或其他光盤(pán)存儲(chǔ)器、盒式磁帶、磁帶、磁盤(pán)存儲(chǔ)器或其他磁式存儲(chǔ)設(shè)備,或其他任何能夠用來(lái)存儲(chǔ)期望信息并能被計(jì)算機(jī)110訪問(wèn)的介質(zhì),但并不局限于此。通信媒質(zhì)典型包括計(jì)算機(jī)可讀指令、數(shù)據(jù)指令、程序模塊或如載波或其他傳輸機(jī)制的調(diào)制數(shù)據(jù)信號(hào)中的其他數(shù)據(jù),還包括任何信息傳送介質(zhì)?!罢{(diào)制數(shù)據(jù)信號(hào)”一詞的意思是一種含有一個(gè)或多個(gè)字符集的信號(hào)或者是以這樣一種方式進(jìn)行改變從而在該信號(hào)中進(jìn)行信息編碼。作為例子,但不局限于此,通信介質(zhì)包括有線介質(zhì),例如有線網(wǎng)絡(luò)或直接有線連接,和無(wú)線介質(zhì),例如聲波、射頻(RF)、紅外線和其他無(wú)線介質(zhì)。上述任何介質(zhì)的組合也都應(yīng)該被包括到計(jì)算機(jī)可讀介質(zhì)的范圍之內(nèi)。
系統(tǒng)存儲(chǔ)器130包括以可變和/或不可變形式的存儲(chǔ)器存在的計(jì)算機(jī)存儲(chǔ)介質(zhì),例如ROM131和RAM132。一個(gè)基本輸入/輸出系統(tǒng)133(BIOS)典型地被存儲(chǔ)在ROM131中,該系統(tǒng)包含諸如在啟動(dòng)期間幫助在計(jì)算機(jī)110中的元件之間傳送信息的基本程序。RAM132典型地包含能夠被處理單元120很快訪問(wèn)和/或?qū)⒁僮鞯臄?shù)據(jù)和/或程序模塊。作為例子,但不局限于此,圖1示出了操作系統(tǒng)134、應(yīng)用程序135、其他程序模塊136、和程序數(shù)據(jù)137。
計(jì)算機(jī)110也可以包括其他可移動(dòng)/不可移動(dòng)、可變的/不可變的計(jì)算機(jī)存儲(chǔ)介質(zhì)。僅僅作為例子,圖1示出了一個(gè)能夠?qū)Σ豢梢苿?dòng)、不可變的磁性介質(zhì)進(jìn)行讀或?qū)懙挠脖P(pán)驅(qū)動(dòng)器140,一個(gè)能夠?qū)梢苿?dòng)、不可變的磁盤(pán)152進(jìn)行讀或?qū)懙拇疟P(pán)驅(qū)動(dòng)器151,和一個(gè)能夠?qū)梢苿?dòng)、不可變的光盤(pán)156進(jìn)行讀或?qū)懙墓獗P(pán)驅(qū)動(dòng)器155,例如一個(gè)CD-ROM或其他光學(xué)介質(zhì)。其他能夠用在所述典型的操作環(huán)境的可移動(dòng)/不可移動(dòng)的、可變/不可變的計(jì)算機(jī)存儲(chǔ)介質(zhì)還包括盒式磁帶、閃存卡、數(shù)字通用盤(pán)、數(shù)字錄像帶、固化RAM、固化ROM等,但并不局限于此。硬盤(pán)驅(qū)動(dòng)器141典型地通過(guò)一個(gè)如接口140的不可移動(dòng)存儲(chǔ)接口連接到系統(tǒng)總線121,磁盤(pán)驅(qū)動(dòng)器151和光盤(pán)驅(qū)動(dòng)器155典型地通過(guò)如接口150的可移動(dòng)存儲(chǔ)接口連接到系統(tǒng)總線121。
上面所討論的及圖1所示出的驅(qū)動(dòng)器以及與他們相關(guān)的計(jì)算機(jī)存儲(chǔ)介質(zhì)為計(jì)算機(jī)110提供了存儲(chǔ)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其他數(shù)據(jù)。在圖1中,例如,硬盤(pán)驅(qū)動(dòng)器141展示為正在存儲(chǔ)操作系統(tǒng)144,應(yīng)用程序145,其他程序模塊146,和程序數(shù)據(jù)147。值得注意的是這些元素既可以和操作系統(tǒng)134、應(yīng)用程序135、其他程序模塊136、和程序數(shù)據(jù)137相同,也可以不相同。操作系統(tǒng)144、應(yīng)用程序145、其他程序模塊146和程序數(shù)據(jù)在這里以不同的數(shù)字來(lái)至少展示出他們是不同的拷貝。用戶可以通過(guò)象鍵盤(pán)162和指示設(shè)備161那樣的輸入設(shè)備來(lái)輸入命令和信息到計(jì)算機(jī)110中,所述的指示設(shè)備一般地指鼠標(biāo)、滾動(dòng)球或觸摸墊。其他的輸入設(shè)備(沒(méi)有示出)可以包括麥克風(fēng)、操縱桿、游戲墊、圓盤(pán)式衛(wèi)星電視天線、掃描器等。這些和其他的輸入設(shè)備經(jīng)常是通過(guò)一個(gè)耦合到系統(tǒng)總線的用戶輸入接口160連接到處理器120,但是也可以通過(guò)其他的接口和總線結(jié)構(gòu)進(jìn)行連接,例如串行口、游戲接口或通用串行總線(USB)。監(jiān)視器191或者其他類型的顯示設(shè)備也被通過(guò)接口連接到系統(tǒng)總線121,例如視頻接口190。除了顯示器,計(jì)算機(jī)也可以包括其他的外圍輸出設(shè)備,例如喇叭197和打印機(jī)196,他們可以通過(guò)輸出外設(shè)接口被連接起來(lái)。
利用與一個(gè)或多個(gè)遠(yuǎn)程計(jì)算機(jī)(例如遠(yuǎn)程計(jì)算機(jī)180)的邏輯連接,計(jì)算機(jī)110可以運(yùn)行在網(wǎng)絡(luò)環(huán)境中。所述遠(yuǎn)程計(jì)算機(jī)180可以是個(gè)人計(jì)算機(jī)、服務(wù)器、路由器、網(wǎng)絡(luò)PC、等同設(shè)備或其他普通的網(wǎng)絡(luò)節(jié)點(diǎn),并典型地包括多個(gè)或所有的上面所述的與計(jì)算機(jī)110相關(guān)的設(shè)備,盡管在圖1中只展示了一個(gè)記憶存儲(chǔ)設(shè)備181。所述的邏輯連接包括局域網(wǎng)(LAN)171和廣域網(wǎng)(WAN)173,但是也可以包括其他的網(wǎng)絡(luò)。這樣的組網(wǎng)環(huán)境在辦公室、遍布企業(yè)的計(jì)算機(jī)網(wǎng)絡(luò)、企業(yè)內(nèi)部互聯(lián)網(wǎng)和因特網(wǎng)中是很平常的。
當(dāng)用在LAN組網(wǎng)環(huán)境時(shí),計(jì)算機(jī)110通過(guò)網(wǎng)絡(luò)接口或適配器170連接到LAN171上。當(dāng)用在WAN組網(wǎng)環(huán)境時(shí),計(jì)算機(jī)110典型地包括一個(gè)調(diào)制解調(diào)器172或其他能夠通過(guò)諸如因特網(wǎng)的WAN173建立通信的裝置。內(nèi)置或外置調(diào)制解調(diào)器172通過(guò)用戶輸入接口160或者其他合適的機(jī)制連接到系統(tǒng)總線121。在網(wǎng)絡(luò)環(huán)境下,所述的與計(jì)算機(jī)110相關(guān)的程序模塊或其部分可以被存儲(chǔ)在遠(yuǎn)程記憶存儲(chǔ)設(shè)備中。作為例子,但并不局限于此,圖1示出了存儲(chǔ)在存儲(chǔ)設(shè)備181中的遠(yuǎn)程應(yīng)用程序185。應(yīng)該理解到所示的網(wǎng)絡(luò)連接是示范性的并且也可以使用其他的在計(jì)算機(jī)間建立通信鏈路的手段。
B典型的網(wǎng)絡(luò)計(jì)算環(huán)境計(jì)算機(jī)20a,如上所述,可以作為計(jì)算機(jī)網(wǎng)絡(luò)的一部分來(lái)應(yīng)用。通常,前面對(duì)于計(jì)算機(jī)的描述也適用于在網(wǎng)絡(luò)環(huán)境下應(yīng)用的服務(wù)器計(jì)算機(jī)和客戶端計(jì)算機(jī)。圖1A示出一個(gè)典型的網(wǎng)絡(luò)環(huán)境,服務(wù)器通過(guò)網(wǎng)絡(luò)來(lái)和客戶計(jì)算機(jī)進(jìn)行通信,本發(fā)明可以在此得以應(yīng)用。如圖1A所示,許多服務(wù)器10a、10b等通過(guò)一個(gè)通信網(wǎng)絡(luò)160(其可以是LAN、WAN、企業(yè)內(nèi)部互聯(lián)網(wǎng)、因特網(wǎng)或其他計(jì)算機(jī)網(wǎng)絡(luò))跟許多客戶計(jì)算機(jī)20a、20b、20c或計(jì)算設(shè)備,例如移動(dòng)電話15,固定電話16、和個(gè)人數(shù)字助理17,互連起來(lái)。在網(wǎng)絡(luò)環(huán)境下,所述的通信網(wǎng)絡(luò)160是因特網(wǎng),例如,服務(wù)器10是網(wǎng)絡(luò)服務(wù)器,客戶端20通過(guò)許多公知的協(xié)議中的任何一種來(lái)和網(wǎng)絡(luò)服務(wù)器進(jìn)行通信,所述的協(xié)議,例如,可以是超文本傳輸協(xié)議(HTTP)或者是無(wú)線應(yīng)用協(xié)議(WAP)。每個(gè)客戶計(jì)算機(jī)20都能夠配置瀏覽器180a來(lái)訪問(wèn)服務(wù)器10。同樣地,個(gè)人數(shù)字助理17和移動(dòng)電話15也能夠分別配置瀏覽器180b和180c來(lái)顯示和接收各種數(shù)據(jù)。
在操作時(shí),用戶(沒(méi)有示出)可以通過(guò)和運(yùn)行于客戶計(jì)算設(shè)備上的計(jì)算應(yīng)用程序進(jìn)行交互操作,從而將報(bào)表展示為一個(gè)可作為系統(tǒng)化可查詢的數(shù)據(jù)源,所述的報(bào)表可以存儲(chǔ)在服務(wù)器計(jì)算機(jī)并通過(guò)在通信網(wǎng)160上的客戶計(jì)算設(shè)備來(lái)和協(xié)作用戶進(jìn)行通信。用戶可以通過(guò)與在客戶計(jì)算設(shè)備上的計(jì)算應(yīng)用程序進(jìn)行交互操作來(lái)產(chǎn)生、管理,并操作這些報(bào)表。這些處理可以由客戶計(jì)算設(shè)備向服務(wù)器計(jì)算機(jī)進(jìn)行通信來(lái)實(shí)現(xiàn)處理和存儲(chǔ)。服務(wù)器計(jì)算機(jī)可以作為計(jì)算應(yīng)用程序的主機(jī),以便將報(bào)表展示為可查詢的系統(tǒng)化的數(shù)據(jù)源。
這樣,在具有用來(lái)訪問(wèn)網(wǎng)絡(luò)并與網(wǎng)絡(luò)相互作用的客戶計(jì)算設(shè)備和與客戶計(jì)算機(jī)進(jìn)行相互作用的服務(wù)器計(jì)算機(jī)的計(jì)算機(jī)網(wǎng)絡(luò)環(huán)境中,可以利用本發(fā)明。然而,這里所描述的系統(tǒng)和方法可以用多種基于網(wǎng)絡(luò)的體系來(lái)實(shí)現(xiàn),而并不局限于例子所展示的。這里所描述的系統(tǒng)和方法將會(huì)通過(guò)參考目前展示性的實(shí)施方式來(lái)更具體地進(jìn)行描述。
C.作為數(shù)據(jù)源的報(bào)表圖3示出了一個(gè)典型報(bào)表生成和管理系統(tǒng)的典型的示范性的體系,所述管理系統(tǒng)用于展示示一個(gè)報(bào)表。如圖所示,典型體系300包括報(bào)表服務(wù)器320。報(bào)表服務(wù)器320進(jìn)一步包括報(bào)表處理引擎325、分析業(yè)務(wù)引擎330和報(bào)表中間格式335。所述的報(bào)表中間格式335進(jìn)一步包括數(shù)據(jù)345和圖表340。最后,典型體系400包括報(bào)表閱讀器/瀏覽器305和OLEDB/ADO310。在操作時(shí),報(bào)表服務(wù)器320生成在報(bào)表數(shù)據(jù)345上操作的圖表340。所述報(bào)表服務(wù)器320產(chǎn)生報(bào)表中間格式,該格式是具有獨(dú)立描述的永久數(shù)據(jù)格式。所述中間數(shù)據(jù)格式能被報(bào)表服務(wù)器320用來(lái)通過(guò)305來(lái)顯示所生成的報(bào)表。在這種情況下,中間數(shù)據(jù)格式335由報(bào)表服務(wù)器320的報(bào)表處理引擎325處理,從而在報(bào)表閱覽器/瀏覽器305上顯示該報(bào)表。所述中間格式也可以被報(bào)表服務(wù)器320使用,從而通過(guò)使用OLEDB模塊310的分析業(yè)務(wù)引擎330將所生成的報(bào)表傳達(dá)到協(xié)同運(yùn)作的環(huán)境。
由于報(bào)表具有了系統(tǒng)化的中間格式,其看起來(lái)和用起來(lái)象是協(xié)作環(huán)境和協(xié)作計(jì)算應(yīng)用程序的一個(gè)數(shù)據(jù)源。
D.可查詢的和系統(tǒng)化的報(bào)表圖4示出了在報(bào)表產(chǎn)生和管理系統(tǒng)之間的典型數(shù)據(jù)流程,所述系統(tǒng)將報(bào)表展示為系統(tǒng)化可查詢的數(shù)據(jù)源。如圖所示,報(bào)表產(chǎn)生和管理系統(tǒng)400包括各種用來(lái)將報(bào)表展示為系統(tǒng)化可查詢數(shù)據(jù)源的元件。明確地講,報(bào)表產(chǎn)生和管理系統(tǒng)400包括報(bào)表處理模塊420。如圖所示,報(bào)表處理模塊420與報(bào)表定義415進(jìn)行合作并從外部數(shù)據(jù)源405和410接收數(shù)據(jù)來(lái)產(chǎn)生存儲(chǔ)在中間格式425的報(bào)表。
在操作時(shí),一個(gè)或多個(gè)協(xié)作環(huán)境可以請(qǐng)求一個(gè)生成的報(bào)表。在這種情況下,存儲(chǔ)在中間數(shù)據(jù)格式的報(bào)表被傳達(dá)到一個(gè)事件處理模塊430,該模塊整體或部分調(diào)整與請(qǐng)求環(huán)境的產(chǎn)生的報(bào)表通信。事件處理模塊430確定所述請(qǐng)求環(huán)境的描述并以對(duì)該請(qǐng)求環(huán)境來(lái)說(shuō)屬于本地描述擴(kuò)展名的格式提供整體或部分報(bào)表到該請(qǐng)求環(huán)境。例如,如果需要HTML描述,就使用HTML描述擴(kuò)展名435。相比而言,如果需要XML描述,就使用XML描述擴(kuò)展名440。如此等等,這樣其他的描述可以通過(guò)其他的描述擴(kuò)展名445來(lái)代表。
圖5示出了一個(gè)典型的報(bào)表產(chǎn)生和管理系統(tǒng)500的示范性的高級(jí)配置。如圖所示,報(bào)表產(chǎn)生和管理系統(tǒng)500包括報(bào)表處理模塊525。報(bào)表處理模塊525包括數(shù)據(jù)擴(kuò)展名525和描述擴(kuò)展名530。進(jìn)一步,報(bào)表處理模塊與報(bào)表定義510和數(shù)據(jù)源505進(jìn)行協(xié)同運(yùn)作。在運(yùn)行時(shí),向報(bào)表處理模塊525請(qǐng)求一個(gè)報(bào)表。報(bào)表處理模塊525從應(yīng)用程序的報(bào)表定義字段510中獲得合適的報(bào)表定義,所述應(yīng)用程序用于數(shù)據(jù)源505中的數(shù)據(jù)建立。然后,利用數(shù)據(jù)擴(kuò)展名535從數(shù)據(jù)源505識(shí)別數(shù)據(jù)元素,報(bào)表處理模塊525處理所述的數(shù)據(jù)。然后,報(bào)表處理模塊525根據(jù)適合的報(bào)表定義處理所述的數(shù)據(jù)來(lái)產(chǎn)生一個(gè)報(bào)表。該報(bào)表被展示為一個(gè)系統(tǒng)化的可查詢的數(shù)據(jù)源。所述的報(bào)表然后被所述報(bào)表處理模塊525存儲(chǔ)在中間格式520供將來(lái)使用。
除了產(chǎn)生報(bào)表之外,報(bào)表產(chǎn)生和管理系統(tǒng)500還可以不用考慮請(qǐng)求環(huán)境所必需的描述來(lái)將產(chǎn)生的報(bào)表傳達(dá)到協(xié)同工作的環(huán)境中。例如,可以使用報(bào)表產(chǎn)生和管理系統(tǒng)500來(lái)將一個(gè)已生成的報(bào)表傳達(dá)到協(xié)同工作環(huán)境。在這種情況下,所生成的存儲(chǔ)在中間格式520的報(bào)表被報(bào)表處理模塊525檢索并利用描述擴(kuò)展名530進(jìn)行處理從而產(chǎn)生可以被請(qǐng)求環(huán)境接受的描述格式的報(bào)表。
圖6示出了一個(gè)典型的報(bào)表產(chǎn)生和管理系統(tǒng)的更具體的示范性配置,該系統(tǒng)能夠?qū)?bào)表揭示為具有獨(dú)立描述的永久數(shù)據(jù)格式的數(shù)據(jù)源。所示的報(bào)表產(chǎn)生和管理系統(tǒng)600包括一個(gè)報(bào)表服務(wù)器605,報(bào)表服務(wù)器605進(jìn)而包括映射模塊610,報(bào)表處理模塊615和查詢處理優(yōu)化/執(zhí)行引擎625。報(bào)表服務(wù)器605與各種協(xié)作元件協(xié)同工作,所述的協(xié)作元件包括但并不局限于報(bào)表用戶接口(UI)630、報(bào)表定義650、一個(gè)第二報(bào)表服務(wù)器635、分析業(yè)務(wù)(AS)數(shù)據(jù)提供器640,和樞軸控制元件645。
當(dāng)產(chǎn)生報(bào)表時(shí),報(bào)表服務(wù)器605和報(bào)表定義650協(xié)作來(lái)為所期望的報(bào)表獲得合適的報(bào)表定義。然后由報(bào)表處理器605的報(bào)表處理模塊615來(lái)處理所述的報(bào)表定義。報(bào)表服務(wù)器605利用合適的報(bào)表定義收集合適的數(shù)據(jù)并產(chǎn)生代表所期望信號(hào)的系統(tǒng)化的可查詢的數(shù)據(jù)源。然后由報(bào)表服務(wù)器605在該報(bào)表用戶接口UI630上顯示所述的報(bào)表。在這個(gè)預(yù)期的操作中,報(bào)表服務(wù)器605的報(bào)表處理模塊615和映射模塊610協(xié)同工作來(lái)映射在報(bào)表用戶接口UI630上閱讀和顯示的所期望的報(bào)表。
在操作時(shí),報(bào)表產(chǎn)生和管理系統(tǒng)600可以支持許多操作和功能。例如,一個(gè)報(bào)表可以在一組已經(jīng)生成的報(bào)表上運(yùn)行。如圖6所示,通過(guò)箭頭,對(duì)于一個(gè)報(bào)表之上的報(bào)表的請(qǐng)求被提供給報(bào)表服務(wù)器635。所述的報(bào)表服務(wù)器635處理該報(bào)表之上的報(bào)表請(qǐng)求并與AS數(shù)據(jù)提供器模塊協(xié)同工作來(lái)完成該請(qǐng)求。進(jìn)而,AS數(shù)據(jù)提供器640和查詢處理優(yōu)化/執(zhí)行引擎625協(xié)同工作。該引擎與報(bào)表處理模塊615協(xié)同工作來(lái)獲得/產(chǎn)生必需的數(shù)據(jù)來(lái)滿足該報(bào)表之上的報(bào)表請(qǐng)求。相似地,在報(bào)表上的一個(gè)OWC請(qǐng)求是進(jìn)而由樞紐控制模塊645的一個(gè)典型,所述樞紐控制模塊645依次與AS數(shù)據(jù)提供器640協(xié)同工作來(lái)完成在該報(bào)表請(qǐng)求上的OWC。
另一個(gè)報(bào)表產(chǎn)生和管理系統(tǒng)600的用法是允許多個(gè)參與用戶閱讀源于遠(yuǎn)程協(xié)作環(huán)境的報(bào)表UI630上的報(bào)表。在這種情況下,所述的報(bào)表UI630與報(bào)表處理模塊615協(xié)同工作。報(bào)表處理模塊615與映射模塊610協(xié)同工作。映射模塊610將數(shù)據(jù)從一種格式轉(zhuǎn)換為另一種。這樣,它就可以用來(lái)將數(shù)據(jù)從獨(dú)立描述的數(shù)據(jù)格式轉(zhuǎn)換為用于請(qǐng)求環(huán)境的從屬描述數(shù)據(jù)格式。然后該映射模塊610與查詢處理優(yōu)化/執(zhí)行引擎625協(xié)同工作來(lái)與一個(gè)或多個(gè)協(xié)作模塊進(jìn)行通信。
應(yīng)該理解到在所考慮的實(shí)施方式中的報(bào)表服務(wù)器605可以包括任何的計(jì)算硬件、計(jì)算軟件,以及計(jì)算硬件和計(jì)算軟件的組合。
圖7示出了一個(gè)將報(bào)表展示為一個(gè)系統(tǒng)化的可查詢數(shù)據(jù)源的典型處理和后續(xù)的利用此已展示報(bào)表的處理流程圖。如圖所示,處理從塊700開(kāi)始并運(yùn)行到塊705,在此獲得報(bào)表定義。在塊710,根據(jù)獲得的報(bào)表定義來(lái)為該報(bào)表創(chuàng)建一個(gè)圖表。然后在塊715獲得所述的報(bào)表數(shù)據(jù)、并在塊720中將在由在塊710中創(chuàng)建的所述的圖表應(yīng)用到所述的報(bào)表數(shù)據(jù)。所述的系統(tǒng)化的報(bào)表在塊725中存儲(chǔ)為一種中間格式(根據(jù)圖8A和8B所描述的處理過(guò)程)。從那兒繼續(xù)運(yùn)行到塊730,在塊730中通過(guò)執(zhí)行一個(gè)檢查從而確定是否已經(jīng)請(qǐng)求了一個(gè)報(bào)表(例如。由本地環(huán)境或者協(xié)作環(huán)境所請(qǐng)求的)。在所提供的例子中這些情況中,環(huán)境包括計(jì)算環(huán)境和局部計(jì)算環(huán)境中的任何一種。如果一個(gè)報(bào)表已經(jīng)被請(qǐng)求,則處理繼續(xù)運(yùn)行到塊735,在這里數(shù)據(jù)擴(kuò)展名被應(yīng)用到所述的報(bào)表并且數(shù)據(jù)擴(kuò)展名是在塊740中提供的。在一個(gè)預(yù)期的說(shuō)明性的實(shí)施方式中,所述的數(shù)據(jù)擴(kuò)展名被應(yīng)用到該報(bào)表的數(shù)據(jù)中來(lái)協(xié)助識(shí)別該數(shù)據(jù)段的定義。所述的描述擴(kuò)展名,如上面所描述的,被用來(lái)將所用的報(bào)表轉(zhuǎn)換成使用該報(bào)表的環(huán)境的描述格式。然后為了在請(qǐng)求該報(bào)表的環(huán)境中進(jìn)行顯示,在塊745中對(duì)該報(bào)表進(jìn)行描述。然后在塊750中結(jié)束處理。然而,如果,在塊730中沒(méi)有請(qǐng)求一個(gè)報(bào)表,則處理過(guò)程就繼續(xù)運(yùn)行到塊750并結(jié)束。
E.獨(dú)立描述的永久信息圖8A示出了一個(gè)典型的處理流程,該處理用來(lái)提供一個(gè)以獨(dú)立描述的永久數(shù)據(jù)格式展示的報(bào)表。如圖所示,處理過(guò)程從塊800開(kāi)始并繼續(xù)運(yùn)行到塊805,在這里獲得所展示的系統(tǒng)化可查詢的報(bào)表的報(bào)表圖表。然后處理過(guò)程繼續(xù)運(yùn)行到810,在這里識(shí)別所述獨(dú)立描述的永久數(shù)據(jù)格式。在一個(gè)說(shuō)明性的實(shí)施方式中,所述的獨(dú)立描述的永久數(shù)據(jù)格式包括一個(gè)二進(jìn)制數(shù)據(jù)格式。在運(yùn)行到塊810時(shí),用這里與例子所提供的方法描述一致的處理過(guò)程預(yù)測(cè)所述圖表的二進(jìn)制表示。進(jìn)一步對(duì)所提供的例子來(lái)說(shuō),處理過(guò)程繼續(xù)運(yùn)行到塊815,在這里,所識(shí)別出的二進(jìn)制圖表被應(yīng)用到所期望的報(bào)表中,從而將所述的系統(tǒng)化報(bào)表轉(zhuǎn)換成一個(gè)二進(jìn)制數(shù)據(jù)格式。然后處理過(guò)程繼續(xù)運(yùn)行到塊820,在此,將產(chǎn)生的二進(jìn)制表示作為中間數(shù)據(jù)格式,該格式中可能存在所展示的報(bào)表。然后處理過(guò)程在塊825中結(jié)束。
圖8B示出了一個(gè)當(dāng)為了在請(qǐng)求環(huán)境中使用由協(xié)作環(huán)境處理請(qǐng)求來(lái)整體或部分上檢索揭示的報(bào)表時(shí)所進(jìn)行的典型處理流程。如圖所示,處理過(guò)程在塊830開(kāi)始并繼續(xù)運(yùn)行到塊835,在這里所期望的報(bào)表(整體或部分)被請(qǐng)求并被以它的中間格式來(lái)提供(例如,獨(dú)立描述的永久數(shù)據(jù)格式)。從那兒開(kāi)始,處理過(guò)程繼續(xù)運(yùn)行到塊840,在這里所述的中間格式,獨(dú)立描述格式轉(zhuǎn)換成一種從屬描述格式,也就是,請(qǐng)求環(huán)境的描述格式。在一個(gè)說(shuō)明性的實(shí)施方式中,轉(zhuǎn)換步驟關(guān)注從所述報(bào)表圖表轉(zhuǎn)換到所述請(qǐng)求環(huán)境的擴(kuò)展名的具體格式的二進(jìn)制轉(zhuǎn)換。在塊845,系統(tǒng)化報(bào)表和附隨的數(shù)據(jù)被釋放以請(qǐng)求環(huán)境的描述擴(kuò)展來(lái)表示。然后最終的報(bào)表在塊850中給出。處理過(guò)程在塊850中也結(jié)束。
圖9示出了一個(gè)當(dāng)在一組生成的報(bào)表上進(jìn)行基于時(shí)間的查詢時(shí)的典型處理流程。如圖所示,處理過(guò)程在塊900開(kāi)始并繼續(xù)運(yùn)行到塊905,在這里給出了所期望的快照閱讀的參數(shù)。從那里開(kāi)始,處理繼續(xù)進(jìn)行到塊910,在這里系統(tǒng)化可查詢報(bào)表被作為數(shù)據(jù)源來(lái)處理。然后在塊915,數(shù)據(jù)被根據(jù)所提供的參數(shù)從該組生成的報(bào)表中進(jìn)行合計(jì)(例如,從第一年到第二年的所有銷(xiāo)售額中收集在中西部地區(qū)的從第一年到第二年的所有銷(xiāo)售額)。所匯總的數(shù)據(jù)然后在塊920中被收集并進(jìn)行處理,從而提供具有所期望的快照數(shù)據(jù)的一個(gè)新的系統(tǒng)化的可查詢的報(bào)表。處理進(jìn)程到塊925結(jié)束。
在圖9A中所描述的處理過(guò)程使用了這里所描述的系統(tǒng)和方法的一個(gè)或多個(gè)特征。具體講,這里所描述的系統(tǒng)和方法考慮到一種將具有獨(dú)立描述的永久數(shù)據(jù)格式的報(bào)表展示為系統(tǒng)化可查詢的數(shù)據(jù)源的機(jī)制。由于所述的報(bào)表系統(tǒng)化,可查詢,并持久,所以當(dāng)數(shù)據(jù)被從基于報(bào)表圖表識(shí)別出的時(shí)間上收集起來(lái)時(shí),基于一組這樣的報(bào)表進(jìn)行基于時(shí)間的查詢(例如,趨勢(shì)快照)是容易的。由于所述的報(bào)表是以永久的數(shù)據(jù)格式進(jìn)行存儲(chǔ)的,因此其值是可靠的。
F.結(jié)論正如上面所提到的,當(dāng)本發(fā)明的典型實(shí)施例已經(jīng)結(jié)合各種計(jì)算設(shè)備和網(wǎng)絡(luò)結(jié)構(gòu)描述過(guò)之后,下面的概念就可以適用于任何的計(jì)算設(shè)備和系統(tǒng),在其中據(jù)此進(jìn)行仔細(xì)研究和/或進(jìn)行其他的功能是所希望的,上面所述的處理過(guò)程和系統(tǒng)可以適用于各種應(yīng)用程序和設(shè)備。雖然這里選擇了典型數(shù)據(jù)結(jié)構(gòu)、編程語(yǔ)言、名稱和例子作為各種選擇的代表,但并不是為了進(jìn)行限制。
這里所描述的各種技術(shù)可以結(jié)合硬件或軟件或,適當(dāng)?shù)臅r(shí)候,兩者的結(jié)合來(lái)實(shí)施。這樣,本發(fā)明所述的方法和裝置,或者其某一方面或部分,就可以采取潛入到實(shí)體介質(zhì)中的程序代碼的形式來(lái)實(shí)現(xiàn),例如軟盤(pán),CD-ROM,硬盤(pán),或任何其他的機(jī)器可讀的存儲(chǔ)介質(zhì),其中,當(dāng)程序碼被加載并被一個(gè)機(jī)器執(zhí)行時(shí),例如一臺(tái)計(jì)算機(jī),該機(jī)器成為實(shí)現(xiàn)本發(fā)明的一個(gè)裝置。在可編程的計(jì)算機(jī)上執(zhí)行程序代碼的情況下,該計(jì)算設(shè)備通常包括一個(gè)處理器,一個(gè)可以被該處理器讀取的存儲(chǔ)介質(zhì)(包括可變的和不可變的記憶和/或存儲(chǔ)元件),至少一個(gè)輸入設(shè)備,和至少一個(gè)輸出設(shè)備??梢岳帽景l(fā)明的調(diào)試界面,例如,通過(guò)使用數(shù)據(jù)處理API等來(lái)在高級(jí)程序或面向?qū)ο蟮木幊陶Z(yǔ)言來(lái)完成一個(gè)或多個(gè)程序來(lái)和一個(gè)計(jì)算機(jī)系統(tǒng)進(jìn)行通信。然而,如果希望,所述的一個(gè)或多個(gè)程序能夠以編譯或機(jī)器語(yǔ)言來(lái)完成。無(wú)論如何,所述的語(yǔ)言可以是匯編的或解釋語(yǔ)言,及與硬件實(shí)現(xiàn)相結(jié)合。
本發(fā)明的方法和裝置也可以通過(guò)包含程序代碼形式的通信來(lái)實(shí)施,所述的程序代碼在一些傳輸介質(zhì)上進(jìn)行傳輸,例如在電線或電纜上,通過(guò)光纖,或通過(guò)任何其他形式的傳輸形式,其中,當(dāng)所述的程序代碼被接收和載入并被一機(jī)器執(zhí)行時(shí),例如EPROM,門(mén)陣列,可編程邏輯器件(PLD),客戶計(jì)算機(jī),視頻錄像機(jī)等,或者一個(gè)具有在上面典型實(shí)施例中所描述的具有調(diào)試能力的接收機(jī)器成為實(shí)現(xiàn)本發(fā)明的一個(gè)裝置。當(dāng)在一個(gè)一般目的的處理器上完成時(shí),程序代碼和處理器結(jié)合來(lái)提供能夠調(diào)用本發(fā)明的功能性的唯一裝置。此外,與本發(fā)明結(jié)合使用的任何存儲(chǔ)技術(shù)可以總是硬件和軟件的組合。
盡管本發(fā)明已經(jīng)結(jié)合優(yōu)選實(shí)施例進(jìn)行了描述,應(yīng)該明白也可以使用其他的相似的實(shí)施例或在不背離本發(fā)明的情況下對(duì)實(shí)現(xiàn)本發(fā)明同樣功能的所描述的實(shí)施例進(jìn)行修改或增加。例如,一個(gè)本領(lǐng)域的熟練技術(shù)人員能想到在本申請(qǐng)中所描述的本發(fā)明可以應(yīng)用到任何的計(jì)算設(shè)備或環(huán)境,無(wú)論時(shí)有線或無(wú)線,并可以被應(yīng)用到任何數(shù)量的通過(guò)通信網(wǎng)絡(luò)連接起來(lái)的這樣的計(jì)算設(shè)備。進(jìn)一步,應(yīng)該強(qiáng)調(diào)的是多種計(jì)算平臺(tái),包括手持設(shè)備操作系統(tǒng)和其他應(yīng)用程序的特定操作系統(tǒng)是應(yīng)當(dāng)被考慮到的,尤其由于無(wú)線網(wǎng)絡(luò)設(shè)備的數(shù)量持續(xù)增長(zhǎng)。更進(jìn)一步,本發(fā)明可以在或遍及許多處理芯片或設(shè)備上來(lái)實(shí)施,并且存儲(chǔ)同樣可以在許多設(shè)備上實(shí)現(xiàn)。因此,本發(fā)明不應(yīng)該被限制為任何單一的實(shí)施例,而應(yīng)該被解釋為與所附的權(quán)利要求一致的的范圍。
權(quán)利要求
1.在計(jì)算環(huán)境中,一種將報(bào)表展示為系統(tǒng)化可查詢的數(shù)據(jù)源的方法,包括步驟提供數(shù)據(jù)的一個(gè)直觀分布;和從所述分布中導(dǎo)出一個(gè)可查詢的圖表來(lái)產(chǎn)生一個(gè)數(shù)據(jù)源。
2.如權(quán)利要求1所述的方法,進(jìn)一步包括提供一個(gè)報(bào)表定義,所述的報(bào)表定義包含所述可視分布的指示信息。
3.如權(quán)利要求1所述的方法,進(jìn)一步包括以一種獨(dú)立描述的永久數(shù)據(jù)格式存儲(chǔ)所述的數(shù)據(jù)源。
4.如權(quán)利要求2所述的方法,進(jìn)一步包括提供一個(gè)報(bào)表處理引擎,所說(shuō)的報(bào)表處理引擎能夠?qū)⒆鳛閿?shù)據(jù)源的所述報(bào)表傳達(dá)到協(xié)作環(huán)境。
5.如權(quán)利要求4所述的方法,進(jìn)一步包括提供一個(gè)描述模塊,該描述模塊能夠處理所述的獨(dú)立描述的永久數(shù)據(jù)格式以供在描述特定的環(huán)境中使用。
6.如權(quán)利要求1所述的方法,進(jìn)一步包括提供一個(gè)報(bào)表用戶接口,用來(lái)通過(guò)報(bào)表進(jìn)行顯示和瀏覽。
7.如權(quán)利要求6所述的方法,進(jìn)一步包括提供一個(gè)映射模塊,所說(shuō)的映射模塊運(yùn)行用來(lái)將報(bào)表映射到所述的報(bào)表用戶接口。
8.如權(quán)利要求1所述的方法,進(jìn)一步包括提供一個(gè)查詢數(shù)據(jù)模塊。
9.如權(quán)利要求1所述的方法,其中所說(shuō)的導(dǎo)出步驟進(jìn)一步包括為所述的報(bào)表識(shí)別一個(gè)圖表。
10.如權(quán)利要求9所述的方法,進(jìn)一步包括應(yīng)用所述的圖表到數(shù)據(jù)。
11.一種具有用來(lái)指示計(jì)算機(jī)實(shí)施如權(quán)利要求1所述方法的計(jì)算機(jī)可讀指令的計(jì)算機(jī)可讀介質(zhì)。
12.一種用來(lái)揭示一個(gè)可作為系統(tǒng)化可查詢的數(shù)據(jù)源的報(bào)表的系統(tǒng),包括一個(gè)報(bào)表定義;和一個(gè)報(bào)表處理模塊,所說(shuō)的報(bào)表處理系統(tǒng)具有一個(gè)能夠根據(jù)所述的報(bào)表定義操作報(bào)表數(shù)據(jù)來(lái)將其揭示為系統(tǒng)化可查詢的數(shù)據(jù)源的圖表。
13.如權(quán)利要求12所述的系統(tǒng),進(jìn)一步包括一個(gè)報(bào)表閱讀器,所述的報(bào)表閱讀器能夠顯示報(bào)表。
14.如權(quán)利要求12所述的系統(tǒng),進(jìn)一步包括數(shù)據(jù)擴(kuò)展名。
15.如權(quán)利要求12所述的系統(tǒng),進(jìn)一步包括描述擴(kuò)展名。
16.如權(quán)利要求15所述的系統(tǒng),進(jìn)一步包括外部數(shù)據(jù)源。
17.如權(quán)利要求12所述的系統(tǒng),其中所述的報(bào)表處理模塊包括一個(gè)報(bào)表服務(wù)器。
18.如權(quán)利要求17所述的系統(tǒng),其中所述的報(bào)表服務(wù)器包括一個(gè)計(jì)算環(huán)境。
19.如權(quán)利要求18所述的系統(tǒng),進(jìn)一步包括一個(gè)描述模塊,所述的描述模塊和所述的報(bào)表處理模塊協(xié)同工作來(lái)根據(jù)對(duì)協(xié)作環(huán)境來(lái)說(shuō)需要特定的描述來(lái)描述報(bào)表。
20.如權(quán)利要求12所述的系統(tǒng),其中所述的數(shù)據(jù)源包括一個(gè)獨(dú)立描述的永久數(shù)據(jù)格式。
全文摘要
提供了一種能夠?qū)?bào)表展示為系統(tǒng)化的可查詢的數(shù)據(jù)源的系統(tǒng)和方法。在一個(gè)說(shuō)明性的實(shí)施方式中,一個(gè)典型的計(jì)算應(yīng)用程序根據(jù)至少一個(gè)報(bào)表定義來(lái)處理數(shù)據(jù)。所述的典型計(jì)算應(yīng)用程序和至少一個(gè)數(shù)據(jù)存儲(chǔ)器和/或數(shù)據(jù)源協(xié)同工作,從而根據(jù)包含在報(bào)表定義中的信息檢索數(shù)據(jù)。使用所述的報(bào)表定義,所述的典型計(jì)算應(yīng)用程序?qū)⒃谒龅膮f(xié)作數(shù)據(jù)存儲(chǔ)器和/或數(shù)據(jù)源內(nèi)的數(shù)據(jù)進(jìn)行操作,從而產(chǎn)生所期望的報(bào)表。作為報(bào)表產(chǎn)生處理過(guò)程的部分,所述的典型計(jì)算應(yīng)用程序產(chǎn)生所述報(bào)表的一個(gè)圖表。該圖表能夠隨后被上述典型計(jì)算應(yīng)用程序或其他協(xié)作計(jì)算應(yīng)用程序使用,從而在所產(chǎn)生的報(bào)表上執(zhí)行一個(gè)或多個(gè)查詢。而且,所述的典型計(jì)算應(yīng)用程序?qū)⑺龅膱?bào)表以一種獨(dú)立描述的永久數(shù)據(jù)格式進(jìn)行存儲(chǔ)。
文檔編號(hào)G06F17/30GK1570926SQ20041004773
公開(kāi)日2005年1月26日 申請(qǐng)日期2004年3月31日 優(yōu)先權(quán)日2003年3月31日
發(fā)明者W·P·巴克, J·卡爾森 申請(qǐng)人:微軟公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1