專利名稱:使用數(shù)據(jù)映象來驅(qū)動文件內(nèi)容和分配設(shè)置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及信息系統(tǒng)領(lǐng)域。本發(fā)明尤其涉及定制的數(shù)據(jù)傳送。
背景技術(shù):
隨著信息工人的數(shù)量逐漸增長,工人們越來越希望獲得他們需要那些用于完成他們的工作的精確信息。當(dāng)前用于檢索定制的信息、搜索或手動存取數(shù)據(jù)的解決方案是費(fèi)時且低效的過程。許多信息系統(tǒng)必須將相關(guān)的信息傳送給適當(dāng)?shù)慕邮照撸⑦x擇和配置分配信道,使得每個接收者能夠以最優(yōu)的方式接收信息。不但希望謹(jǐn)慎地選擇通信信息的接收者,還希望對每個接收者接收的信息進(jìn)行定制。
傳統(tǒng)的方法分為幾類。某些傳統(tǒng)方法對文件進(jìn)行廣播式傳送,使得所有的接收者接收相同的文件。在這種情況下,是一種公共分配列表功能。其它傳統(tǒng)方法對文件子集進(jìn)行廣播。換言之,所有的接收者選擇他們所希望從可能的文件列表接收的文件。隨后,每個接收者僅僅接收他們已選擇的那些文件。
因此,信息系統(tǒng)需要將相關(guān)信息傳送給適當(dāng)?shù)慕邮照?不使任何接收者過載),并選擇和配置分配信道,使得各接收者能夠以最優(yōu)的方式或所希望的方式接收信息。
發(fā)明內(nèi)容
本發(fā)明涉及通過使用關(guān)于接收者知識、關(guān)于接收者所希望的信息的知識、以及關(guān)于如何將信息分配給接收者的知識,來分配相關(guān)信息,從而為每個接收者生成定制內(nèi)容,其中這些知識是通過單一詢問來檢索或確定的。
根據(jù)本發(fā)明的諸特征,使用從數(shù)據(jù)源動態(tài)檢索的設(shè)置來定制發(fā)送給接收者的文件內(nèi)容。而且,可以使用從數(shù)據(jù)源動態(tài)檢索的設(shè)置來把文件分配給各個接收者。
此外,根據(jù)本發(fā)明的進(jìn)一步的特征,可以通過為每個接收者動態(tài)地檢索和定制文件的內(nèi)容和分配信道來限制向各個接收者分配的信息量。
通過對下面結(jié)合附圖的示例性實(shí)施例的詳細(xì)描述,本發(fā)明的其它優(yōu)點(diǎn)和特征將變得更為清楚。
結(jié)合附圖將能夠更好地理解上述概述以及隨后的較佳實(shí)施例的詳細(xì)描述。出于示例性說明本發(fā)明的目的,僅僅在附圖中示出了本發(fā)明的示例性結(jié)構(gòu),然而,本發(fā)明并不僅僅局限于在此揭示的特定方法和手段。
圖1是可實(shí)施本發(fā)明的特征的示例性計算環(huán)境的框圖;圖2是用于揭示本發(fā)明的特征的高級圖;圖3是根據(jù)本發(fā)明的示例性報告服務(wù)器的框圖;圖4是根據(jù)本發(fā)明的示例性數(shù)據(jù)驅(qū)動訂閱的流程圖;以及圖5是根據(jù)本發(fā)明的另一示例性數(shù)據(jù)驅(qū)動訂閱方法的流程圖。
具體實(shí)施例方式
綜述報告是使用預(yù)定詢問和布局定義從數(shù)據(jù)源匯編的文件。數(shù)據(jù)驅(qū)動的傳送使得能夠執(zhí)行報告并傳送給一列接收者,這些接收者較佳地是在運(yùn)行期間確定的。對于用戶,數(shù)據(jù)驅(qū)動的傳送是一種訂閱。對于數(shù)據(jù)驅(qū)動的傳送,例如,根據(jù)管理員規(guī)定的詢問方法來檢索一列接收者。對于每個接收者,還檢索任選地一組域,使得管理員能夠通過對報告參數(shù)或傳送設(shè)置的詢問而返回的域進(jìn)行映射來對各接收者定制報告的內(nèi)容。
示例性的計算環(huán)境圖1例示了可實(shí)施本發(fā)明的合適的計算系統(tǒng)環(huán)境100的例子。計算系統(tǒng)環(huán)境100僅僅是合適的計算環(huán)境的一個例子,并不意圖對本發(fā)明的使用或功能范圍進(jìn)行任何限制。計算環(huán)境100也不能被解釋為對示例性操作環(huán)境100中所例示的任一部件或其組合的依賴或要求。
本發(fā)明可用于多種其它的通用或?qū)S糜嬎阆到y(tǒng)環(huán)境或配置??蛇m用于本發(fā)明的已知的計算系統(tǒng)、環(huán)境和/或配置的例子包括但不限于個人計算機(jī)、服務(wù)器計算機(jī)、手持或膝上型設(shè)備、多處理器系統(tǒng)、微處理器系統(tǒng)、機(jī)頂盒、可編程的消費(fèi)電子產(chǎn)品、網(wǎng)絡(luò)PC、小型計算機(jī)、大型計算機(jī)、包括上述任何一種系統(tǒng)或設(shè)備的分布式計算環(huán)境等等。
可用如計算機(jī)執(zhí)行的程序模塊之類的計算機(jī)可執(zhí)行指令的一般環(huán)境來描述本發(fā)明。一般來說,程序模塊包括例行程序、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等,他們實(shí)現(xiàn)特定的任務(wù)或特定的抽象數(shù)據(jù)類型。還可以在分布式計算環(huán)境中實(shí)施本發(fā)明,在分布式計算環(huán)境中,由通過通信網(wǎng)絡(luò)或其它數(shù)據(jù)傳送媒體鏈接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計算環(huán)境中,程序模塊和其它數(shù)據(jù)可位于本地和遠(yuǎn)程計算機(jī)存儲媒體中,這些計算機(jī)存儲媒體包括存儲設(shè)備。
參考圖1,用于實(shí)施本發(fā)明的示例性的系統(tǒng)包括計算機(jī)110形式的通用計算設(shè)備。計算機(jī)110的組件可包括但不限于處理單元120、系統(tǒng)存儲器130以及將包括系統(tǒng)存儲器的各種系統(tǒng)組件連接到處理單元120的系統(tǒng)總線121。系統(tǒng)總線121可以是各種總線結(jié)構(gòu)中的任一種類型,包括存儲器總線或存儲器控制器、外圍總線、使用多種總線結(jié)構(gòu)體系中的任一種的局部總線。例如,但非限制,這種總線結(jié)構(gòu)體系包括工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)(ISA)總線、微通道結(jié)構(gòu)(MCA)總線、增強(qiáng)型ISA(EISA)總線、視頻電子標(biāo)準(zhǔn)協(xié)會(VESA)局部總線、以及外設(shè)部件互連(PCI)總線(也稱為夾層總線(Mezzanine bus))。
計算機(jī)110一般包括多種計算機(jī)可讀媒體。計算機(jī)可讀媒體可以是計算機(jī)110可存取訪問的任何一種適用的媒體,包括易失性和非易失性媒體、可移除和不可移除媒體。作為例子,但非限制,計算機(jī)可讀媒體可包括計算機(jī)存儲媒體和通信媒體。計算機(jī)存儲媒體包括易失性和非易失性、可移除和不可移除的媒體,這些媒體可以任一種方法或技術(shù)實(shí)現(xiàn)以用于存儲諸如計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)之類的信息。計算機(jī)存儲媒體包括但不限于RAM、ROM、EEPROM、閃存或其它存儲器技術(shù)、CD-ROM、數(shù)字通用盤(DVD)或其它光存儲設(shè)備、磁帶盒、磁帶、磁盤存儲器或其它磁盤存儲設(shè)備、或能夠用于存儲所希望的信息并可由計算機(jī)110存取訪問的任何其它媒體。通信媒體一般將計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)編入于諸如載波或其它傳送機(jī)構(gòu)的已調(diào)數(shù)據(jù)信號中,并包括任何信息傳送媒體。術(shù)語“已調(diào)數(shù)據(jù)信號”是指具有以編碼信號中的信息的方式改變或設(shè)置的一個或多個特征信號。例如,但非限制,通信媒體包括諸如有線網(wǎng)絡(luò)或直接互聯(lián)之類的有線連接的媒體,以及諸如聲音、RF、紅外線之類的無限媒體或其它無線媒體。上述的任意組合也應(yīng)包含在計算機(jī)可讀媒體的范圍中。
系統(tǒng)存儲器130包括諸如ROM 131和RAM 132之類的非易失性和/或易失性存儲器形式的計算機(jī)存儲媒體。基本輸入/輸出系統(tǒng)133(BIOS)一般存儲在ROM 131中,該基本輸入輸出系統(tǒng)包含在諸如啟動期間運(yùn)行的基本例行程序以幫助在計算機(jī)110內(nèi)部的元件之間傳送信息。RAM 132一般包含可由處理單元120立即存取和/或當(dāng)前正在運(yùn)行的數(shù)據(jù)和/或程序模塊。例如,但非限制,圖1例示了操作系統(tǒng)134、應(yīng)用程序135、其它程序模塊136和程序數(shù)據(jù)137。
計算機(jī)110還可包括其它可移除/不可移除、易失性/非易失性的計算機(jī)存儲媒體。例如,圖1例示了向不可移除的非易失性磁性媒體進(jìn)行讀寫的硬盤驅(qū)動器141、向可移除的非易失性磁性媒體進(jìn)行讀寫的磁盤驅(qū)動器151,以及向可移除的非易失性的光盤156進(jìn)行讀寫的光盤驅(qū)動器155,光盤例如CD-ROM或其它光媒體??捎糜诒臼纠圆僮鳝h(huán)境的其它可移除/不可移除、易失性/非易失性的計算機(jī)存儲媒體包括,但不限于,磁帶盒、閃存卡、數(shù)字通用盤、數(shù)字視頻帶、固態(tài)RAM、固態(tài)ROM等等。硬盤驅(qū)動器141一般通過諸如接口140之類的不可移除的存儲器接口連接到系統(tǒng)總線121,而磁盤驅(qū)動器151和光盤驅(qū)動器155一般通過諸如接口150之類的可移除的存儲器接口連接到系統(tǒng)總線121。
上述的圖1中所例示的驅(qū)動器及其相關(guān)的計算機(jī)存儲媒體向計算機(jī)110提供計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其它數(shù)據(jù)。例如,圖1中所示的硬盤驅(qū)動器141存儲操作系統(tǒng)144、應(yīng)用程序145、其它程序模塊146和程序數(shù)據(jù)147。注意到,這些組件可以與操作系統(tǒng)134、應(yīng)用程序135、其它程序模塊136和程序數(shù)據(jù)137相同或不同。這里以不同的標(biāo)號標(biāo)識操作系統(tǒng)144、應(yīng)用程序145、其它程序模塊146以及程序數(shù)據(jù)147是為了說明他們至少是不同的副本。用戶可以通過諸如鍵盤162以及通常稱為鼠標(biāo)、軌跡球或觸點(diǎn)的指針設(shè)備161來把命令和信息輸入到計算機(jī)110中。其它輸入設(shè)備(未圖示)包括話筒、操縱桿、游戲手柄、衛(wèi)星反射器、掃描儀等等。這些以及其它輸入設(shè)備通常通過連接至系統(tǒng)總線的用戶輸入接口160而連接到處理單元120,但也可以通過諸如并行端口、游戲端口或通用串行總線(USB)之類的其它接口和總線結(jié)構(gòu)來進(jìn)行連接。還可通過諸如視頻接口190之類的接口把監(jiān)視器191或其它類型的顯示設(shè)備連接到系統(tǒng)總線121。除了監(jiān)視器之外,計算機(jī)還可包括其它外圍輸出設(shè)備,如揚(yáng)聲器197和打印機(jī)196,它們可通過外圍輸出接口195而進(jìn)行連接。
計算機(jī)110可操作于使用對諸如遠(yuǎn)程計算機(jī)180之類的一個或多個遠(yuǎn)程計算機(jī)的邏輯連接的聯(lián)網(wǎng)環(huán)境中。遠(yuǎn)程計算機(jī)180可以是個人計算機(jī)、服務(wù)器、路由器、網(wǎng)絡(luò)PC、對等設(shè)備或其它公共網(wǎng)絡(luò)節(jié)點(diǎn),并且一般包括上面關(guān)于計算機(jī)110所述的元件的部分或全部,雖然在圖1中僅僅例示了存儲設(shè)備181。所述的邏輯連接包括局域網(wǎng)(LAN)171和廣域網(wǎng)(WAN)173,但還可包括其它網(wǎng)絡(luò)。這些網(wǎng)絡(luò)環(huán)境在辦公室、企業(yè)范圍的計算機(jī)網(wǎng)絡(luò)、企業(yè)內(nèi)部互聯(lián)網(wǎng)以及因特網(wǎng)之中是常見的。
當(dāng)用于LAN聯(lián)網(wǎng)環(huán)境時,計算機(jī)110通過網(wǎng)絡(luò)接口或適配器170連接到LAN171。當(dāng)用于WAN聯(lián)網(wǎng)環(huán)境時,計算機(jī)110一般通過調(diào)制解調(diào)器172或其它裝置在諸如因特網(wǎng)之類的WAN 173上建立通信連接。調(diào)制解調(diào)器172,它可以是外置的或內(nèi)置的,可以通過用戶輸入接口160或其它合適的機(jī)構(gòu)連接到系統(tǒng)總線121。在一聯(lián)網(wǎng)的環(huán)境中,所述的關(guān)于計算機(jī)的程序模塊或其部分可存儲在遠(yuǎn)程存儲設(shè)備中。例如,但非限制,圖1例示了駐留于存儲設(shè)備181上的遠(yuǎn)程應(yīng)用程序185。將理解到所示的網(wǎng)絡(luò)連接僅僅是示例性的,可以使用在計算機(jī)之間建立通信鏈路的其它裝置。
示例性分布式計算架構(gòu)或體系結(jié)構(gòu)由于個人計算和因特網(wǎng)的匯聚,已經(jīng)并正在開發(fā)各種分布式計算架構(gòu)。個人或商業(yè)用戶同樣地配備有無縫式可共同操作的聯(lián)網(wǎng)接口,用于應(yīng)用程序和計算設(shè)備,使得計算活動逐漸地網(wǎng)頁瀏覽器化或面向網(wǎng)絡(luò)。
例如,微軟的.NET平臺包括服務(wù)器、諸如基于網(wǎng)頁的數(shù)據(jù)存儲之類的預(yù)制組件服務(wù)、以及可下載的設(shè)備軟件。一般來說,.NET平臺提供了(1)使整個范圍的計算設(shè)備協(xié)同工作以及使所有用戶信息自動更新和同步的能力;(2)通過使用XML而不是HTML,而增強(qiáng)了網(wǎng)站的交互能力;(3)以從中央起點(diǎn)向用戶提供產(chǎn)品和服務(wù)的定制訪問和分發(fā)用于管理各種應(yīng)用程序為特色的在線服務(wù),這些應(yīng)用程序如電子郵件或諸如Office.NET之類的軟件;(4)集中式數(shù)據(jù)存儲,它將提高效率并簡化對信息的訪問,以及用戶和設(shè)備之間的信息同步;(5)將各種通信媒體,如電子郵件、傳真和電話一體化的能力;(6)對于開發(fā)者提供建立可重復(fù)使用的模塊的能力,從而提高生產(chǎn)率并降低程序差錯數(shù);以及(7)許多其它交叉平臺綜合特征。
雖然這里連同駐留于計算設(shè)備上的軟件來描述示例性實(shí)施例,但是本發(fā)明的一個或多個部分可以通過操作系統(tǒng)、API、或協(xié)處理器與請求對象之間的“中間人”對象來實(shí)現(xiàn),如可由所有.NET語言和服務(wù)執(zhí)行、支持或訪問的服務(wù)和其它分布式計算架構(gòu)。
示例性實(shí)施例數(shù)據(jù)驅(qū)動的訂閱包含用于執(zhí)行數(shù)據(jù)驅(qū)動的傳送的信息。訂閱包含傳送詢問,當(dāng)執(zhí)行傳送詢問時,檢索若干條目。各條目定義了一個接收者并標(biāo)識了用于定制要發(fā)送到接收者的報告以及定制用于傳送報告給接收者的傳送擴(kuò)展(分配信道)的一組參數(shù)值。這里所使用的術(shù)語“數(shù)據(jù)驅(qū)動的訂閱”涉及這樣一種訂閱情況,其中接收者列表是在運(yùn)行期間(即動態(tài)地)確定的,并且對于這種訂閱,對每個接收者都定制所傳送的報告。
如圖2所示,報告的定義210(即包含在報告中的數(shù)據(jù)的說明和安排)提供給報告生成器200。報告生成器還存取訪問數(shù)據(jù)存儲器220和映射引擎230。報告定義210是獨(dú)立于表現(xiàn)格式的。然而,可以根據(jù)所使用的分配信道(傳送擴(kuò)展205)來不同地格式化報告(例如,發(fā)送到尋呼機(jī)的報告與發(fā)送到用于打印的打印服務(wù)器的同一報告可以不同地進(jìn)行格式化)。
可被參數(shù)化并用于定制報告生成的數(shù)據(jù)被事先建立并存儲于數(shù)據(jù)存儲器220中以備后用??杀粎?shù)化的數(shù)據(jù)包括,例如文件名、賬號、區(qū)域、時間間隔、部門號等等。
映射引擎230能夠提供應(yīng)被發(fā)送的信息與應(yīng)被發(fā)往的地點(diǎn)之間的映射。每個可能的接收者具有按格式規(guī)定的分配信道(如,電子郵件規(guī)定的文字處理文件、尋呼機(jī)規(guī)定的尋呼機(jī)文本、打印機(jī)規(guī)定的硬拷貝等等)。映射引擎230是一種中央機(jī)構(gòu),它告訴將信息發(fā)送到哪里,要發(fā)送什么信息以及應(yīng)使用哪個信道來發(fā)送信息(如,電子郵件、文件共享、網(wǎng)頁服務(wù)器等等)。從而將內(nèi)容和分配信息組合在同一處理過程中。然后收集和分配信息。
特別地,參數(shù)(如財政年度的第一季度的預(yù)算報告)是按接收者(如每個管理者)規(guī)定的。然后由報告生成器或服務(wù)器200生成或檢索或收集報告。然后利用已定義的分配信道(如電子郵件、尋呼機(jī)、打印服務(wù)器、即時消息)把報告發(fā)送到已定義的接收者或訂戶240、250、260。
圖3是根據(jù)本發(fā)明的示例性報告服務(wù)器的框圖。報告服務(wù)器300較佳地是一種網(wǎng)絡(luò)服務(wù)(如網(wǎng)頁服務(wù)),它呈現(xiàn)一應(yīng)用程序編程接口(API)310來公布、管理、執(zhí)行、表現(xiàn)和傳送報告。API 310包括如命名、計劃、搜索和安全性之類的特征。API 310還包括報告處理320和訂閱330。數(shù)據(jù)驅(qū)動的訂閱在這種體系結(jié)構(gòu)中起一定的作用,因為它能夠使報告服務(wù)器300將報告分配給位于組織內(nèi)外的廣大聽眾,從而擴(kuò)展了服務(wù)器的價值。這是通過杠桿調(diào)節(jié)作用使數(shù)據(jù)處理體系結(jié)構(gòu)執(zhí)行傳送詢問、使報告處理組件按接收者的需要定制報告、以及使傳送擴(kuò)展體系結(jié)構(gòu)執(zhí)行傳送來實(shí)現(xiàn)的。
數(shù)據(jù)驅(qū)動的傳送340對報告處理組件320、訂閱330以及傳送擴(kuò)展350、360進(jìn)行杠桿調(diào)節(jié)。報告處理320根據(jù)與訂閱330中的接收者相關(guān)聯(lián)的參數(shù)來生成定制的報告。根據(jù)訂閱330中的接收者來檢索傳送擴(kuò)展350、360。然后,數(shù)據(jù)驅(qū)動的傳送340用相關(guān)的分配信道把報告分配給適當(dāng)?shù)慕邮照摺?br>
圖4是根據(jù)本發(fā)明的示例性數(shù)據(jù)驅(qū)動的訂閱的流程圖。報告定義405(如圖2中的報告定義210)可訪問用于生成報告的存儲數(shù)據(jù)400。映射415可對確定應(yīng)對某一報告檢索何數(shù)據(jù)的映射數(shù)據(jù)410、分配設(shè)置、以及諸如傳送數(shù)據(jù)和報告名之類的其它數(shù)據(jù)進(jìn)行存取訪問。連同傳送機(jī)構(gòu)430收集(420)報告定義和映射。從而生成該報告并然后通過適當(dāng)?shù)姆峙湫诺缹⑺鼈魉偷接啈?40。
圖5是根據(jù)本發(fā)明的示例性數(shù)據(jù)驅(qū)動的訂閱的方法的流程圖。在步驟500,產(chǎn)生和存儲可被參數(shù)化的數(shù)據(jù)。在隨后的某一點(diǎn),在步驟510,發(fā)生事件觸發(fā)。觸發(fā)可基于計劃或其它事件。在步驟520,使訂閱530和事件相配。
在步驟550,執(zhí)行傳送詢問。根據(jù)一個實(shí)施例,結(jié)果集中的每一行都包含傳送所要發(fā)往的一傳送地址以及用于驅(qū)動報告參數(shù)值和傳送擴(kuò)展設(shè)置的一組域。然后在步驟555,連同使用來自步驟500的數(shù)據(jù)生成定制報告的參數(shù)一起,使用接收者的傳送擴(kuò)展。由傳送詢問檢索出的參數(shù)被映射到可用的報告參數(shù)和傳送擴(kuò)展設(shè)置。
在步驟560,使用由接收者詢問返回的傳送擴(kuò)展設(shè)置為每個接收者建立通知,并將通知置于通知隊列中。隨后,在步驟570處理報告。在步驟580,各通知被傳遞給適當(dāng)?shù)膫魉蛿U(kuò)展,該傳送擴(kuò)展使用先前規(guī)定的報告參數(shù)來執(zhí)行或生成報告,并使用規(guī)定的分配信道將報告發(fā)送給通知中規(guī)定的接收者。任選地,傳送擴(kuò)展訂閱狀態(tài)是可更新的,并且可對差錯進(jìn)行日志記錄。
一種示例性的情況是,把報告分配給公司的全部銷售代表。在這種情況中,假定管理者編輯每月一次的簡要報告,并希望將它分配給該公司的所有銷售代表。管理者定義一個數(shù)據(jù)驅(qū)動的傳送列表地址詢問,該詢問查找雇員數(shù)據(jù)庫中的所有銷售代表的電子郵件地址,并配置報告服務(wù)器將報告以電子郵件形式發(fā)送到所返回的每一個地址。
另一種示例性的情況是,把薪水報告分配給所有當(dāng)前的雇員。假定發(fā)薪應(yīng)用程序嵌入于一示例性的報告服務(wù)器中,并假定許多用戶已請求當(dāng)薪水存入他們的銀行賬戶時得到通知。作為發(fā)薪系統(tǒng)的一部分,建立一薪水概要報告,該報告以雇員編號為參數(shù)。定義數(shù)據(jù)驅(qū)動的訂閱,對每個雇員提供一個電子郵件地址和一個雇員編號,并規(guī)定該報告應(yīng)由電子郵件傳送。在每周5的上午5點(diǎn),即在把薪水存入雇員賬戶的一個小時之后,觸發(fā)這種規(guī)定的數(shù)據(jù)驅(qū)動的訂閱。
又一種示例性的情況是,使用多個傳送擴(kuò)展來分配數(shù)據(jù)驅(qū)動的傳送。期望能夠?qū)蝹€用戶響應(yīng)單個詢問而把報告發(fā)送到多個傳送擴(kuò)展。由詢問返回的數(shù)據(jù)集包括多個傳送擴(kuò)展。當(dāng)處理相關(guān)的訂閱時,對數(shù)據(jù)集中的每個傳送擴(kuò)展生成一個通知。假定證券經(jīng)紀(jì)人每周一通過電子郵件把每周預(yù)覽報告發(fā)送給其客戶,提供未來一周的計劃公告并通知顧客這些新聞將可能如何影響各顧客的有價證券。此外,顧客可以選擇讓經(jīng)紀(jì)人在報告準(zhǔn)備好時以尋呼的方式發(fā)送給他們。使用一示例性的報告服務(wù)器,經(jīng)紀(jì)人能夠?qū)γ恐茴A(yù)覽報告建立數(shù)據(jù)驅(qū)動的訂閱,規(guī)定電子郵件和尋呼信息,并計劃在每周一上午4點(diǎn)進(jìn)行傳送。
當(dāng)用戶建立新的數(shù)據(jù)驅(qū)動的訂閱或編輯現(xiàn)存的數(shù)據(jù)驅(qū)動的訂閱時,例如可以輸入如表1所示的下列數(shù)據(jù)。
表1
示例性的報告服務(wù)器包括用于建立訂閱的程序接口。表2示出了可提供給這種程序接口的示例性變元。
表2
如上所述,雖然已連同各種計算設(shè)備和網(wǎng)絡(luò)體系結(jié)構(gòu)描述了本發(fā)明的示例性實(shí)施例,但是其基本概念可適用到任何計算設(shè)備或系統(tǒng)。
這里所描述的各種技術(shù)可用硬件、軟件或在適當(dāng)情況下以軟硬件組合來實(shí)施。從而,本發(fā)明的方法和設(shè)備、或其某些方面或部分,可采用嵌入于諸如軟盤、CD-ROM、硬盤驅(qū)動器或機(jī)器可讀的任何其它存儲媒體之類的有形媒體中的程序代碼(即執(zhí)行)的形式,其中當(dāng)由諸如計算機(jī)之類的機(jī)器載入或執(zhí)行程序代碼時,機(jī)器就變成實(shí)施本發(fā)明的設(shè)備。在可編程的計算機(jī)上執(zhí)行程序代碼的情況下,計算設(shè)備一般將包括處理器、處理器可讀的存儲媒體(包括易失性和非易失性存儲器和/或存儲元件)、至少一個輸入設(shè)備以及至少一個輸出設(shè)備。可利用特定域編程模塊的建立和/或?qū)嵤┍景l(fā)明的特征的一個或多個程序,例如通過使用數(shù)據(jù)處理API等,較佳地以高級程序性或面向?qū)ο蟮木幊陶Z言來實(shí)現(xiàn),以與計算機(jī)系統(tǒng)進(jìn)行通信。然而,如果需要,可以以匯編或機(jī)器可讀語言來實(shí)現(xiàn)程序。在任何情況下,語言可以是經(jīng)編譯的或經(jīng)解釋的語言,并可與硬件實(shí)施方案相組合。
還可通過在諸如電線或電纜、光纖之類的某些傳輸媒體上或通過任何其它形式的傳輸方式傳送的程序代碼形式的通信來實(shí)踐本發(fā)明的方法和設(shè)備,其中,當(dāng)接收到程序代碼并由諸如EPROM、門陣列、可編程邏輯器件(PLD)、客戶機(jī)之類的機(jī)器載入和執(zhí)行時,該機(jī)器就變成實(shí)施本發(fā)明的設(shè)備。當(dāng)在通用處理器上實(shí)施時,程序代碼與處理器相結(jié)合以提供調(diào)用本發(fā)明的功能的獨(dú)特設(shè)備。此外,這里連同本發(fā)明一起所使用的任何存儲技術(shù)總可以是軟硬件的組合。
雖然已連同各附圖的較佳實(shí)施例描述了本發(fā)明,但是要理解到可以使用其它類似的實(shí)施例,或者可以對所描述的實(shí)施例進(jìn)行修改和添加來執(zhí)行本發(fā)明的相同功能而不背離本發(fā)明。因此,本發(fā)明不應(yīng)局限于任一實(shí)施例,而應(yīng)被解釋為符合本發(fā)明的特征的最寬泛的范圍。
權(quán)利要求
1.一種用于生成報告并將報告分配給多個接收者的方法,其特征在于,包括接收包含多個分量數(shù)據(jù)的數(shù)據(jù);檢索接收者動態(tài)列表以及用于每個接收者的對應(yīng)的分配信道;確定要把哪個分量數(shù)據(jù)發(fā)送到所述列表中的哪個接收者;生成包含所確定的分量數(shù)據(jù)的報告;以及通過對應(yīng)的分配信道把報告分配給各所確定的接收者。
2.如權(quán)利要求1所述的方法,其特征在于,還包括確定把報告發(fā)送給各接收者的定時或觸發(fā),其中分配報告的步驟包括在該定時處或根據(jù)觸發(fā)來分配報告。
3.如權(quán)利要求1所述的方法,其特征在于,確定要把哪個分量數(shù)據(jù)發(fā)送給接收者的步驟包括接收分量數(shù)據(jù)與接收者之間的映射關(guān)系。
4.如權(quán)利要求1所述的方法,其特征在于,確定要把哪個分量數(shù)據(jù)發(fā)送給接收者的步驟包括標(biāo)識一組參數(shù)值并將接收的數(shù)據(jù)參數(shù)化。
5.如權(quán)利要求1所述的方法,其特征在于,還包括接收詢問,其中確定要把哪個分量數(shù)據(jù)發(fā)送給接收者的步驟響應(yīng)于所述詢問。
6.如權(quán)利要求1所述的方法,其特征在于,還包括為各接收者接收至少一個報告參數(shù)和傳送擴(kuò)展設(shè)置,并根據(jù)所述至少一個報告參數(shù)和傳送擴(kuò)展設(shè)置為各接收者定制報告。
7.一種計算機(jī)可讀媒體,在該計算機(jī)可讀媒體上存儲了用于執(zhí)行一種生成報告并將報告分配給多個接收者的方法的計算機(jī)可執(zhí)行指令,其特征在于,所述方法包括接收包含多個分量數(shù)據(jù)的數(shù)據(jù);檢索接收者動態(tài)列表以及用于每個接收者的對應(yīng)的分配信道;確定要把哪個分量數(shù)據(jù)發(fā)送到所述列表中的哪個接收者;生成包含所確定的分量數(shù)據(jù)的報告;以及通過對應(yīng)的分配信道把報告分配給各所確定的接收者。
8.如權(quán)利要求7所述的計算機(jī)可讀媒體,其特征在于,還包括確定把報告發(fā)送給各接收者的定時或觸發(fā)的計算機(jī)可執(zhí)行指令,其中分配報告包括在該定時處或根據(jù)觸發(fā)來分配報告。
9.如權(quán)利要求7所述的計算機(jī)可讀媒體,其特征在于,確定要把哪個分量數(shù)據(jù)發(fā)送給接收者包括接收分量數(shù)據(jù)與接收者之間的映射關(guān)系。
10.如權(quán)利要求7所述的計算機(jī)可讀媒體,其特征在于,確定要把哪個分量數(shù)據(jù)發(fā)送給接收者包括標(biāo)識一組參數(shù)值并將接收的數(shù)據(jù)參數(shù)化。
11.如權(quán)利要求7所述的計算機(jī)可讀媒體,其特征在于,還包括接收詢問的計算機(jī)可執(zhí)行指令,其中確定要把哪個分量數(shù)據(jù)發(fā)送給接收者是響應(yīng)于所述詢問的。
12.如權(quán)利要求7所述的計算機(jī)可讀媒體,其特征在于,還包括計算機(jī)可執(zhí)行指令用于為各接收者接收至少一個報告參數(shù)和傳送擴(kuò)展設(shè)置,并根據(jù)所述至少一個報告參數(shù)和傳送擴(kuò)展設(shè)置為各接收者定制報告。
13.一種用于生成報告并將報告分配給多個接收者的系統(tǒng),其特征在于,包括存儲設(shè)備,存儲包含多個分量數(shù)據(jù)的數(shù)據(jù);以及報告服務(wù)器,該報告服務(wù)器保持一張接收者列表和各接收者所對應(yīng)的分配信道、確定要把哪個分量數(shù)據(jù)發(fā)送到所述列表中的哪個接收者、生成包含所確定的分量數(shù)據(jù)的報告、以及通過對應(yīng)的分配信道把報告分配給各所確定的接收者。
14.如權(quán)利要求13所述的系統(tǒng),其特征在于,所述報告服務(wù)器包括報告生成器,該報告生成器存取訪問存儲設(shè)備和一映射引擎,以確定要把哪個分量數(shù)據(jù)發(fā)送給接收者。
15.如權(quán)利要求13所述的系統(tǒng),其特征在于,所述報告服務(wù)器根據(jù)定時或觸發(fā)來通過對應(yīng)的分配信道把報告分配給各所確定的接收者。
16.如權(quán)利要求13所述的系統(tǒng),其特征在于,所述報告服務(wù)器標(biāo)識一組參數(shù)值并根據(jù)所述參數(shù)值來對所存儲的數(shù)據(jù)參數(shù)化,以確定要把哪個分量數(shù)據(jù)發(fā)送給所述列表上的哪個接收者。
17.如權(quán)利要求13所述的系統(tǒng),其特征在于,所述報告服務(wù)器根據(jù)報告定義來生成報告。
18.如權(quán)利要求17所述的系統(tǒng),其特征在于,所述報告定義獨(dú)立于分配信道。
19.如權(quán)利要求13所述的系統(tǒng),其特征在于,所述報告服務(wù)器適于接收詢問,以及根據(jù)該詢問來確定要發(fā)送哪個分量數(shù)據(jù)。
20.如權(quán)利要求13所述的系統(tǒng),其特征在于,所述報告服務(wù)器為各接收者接收至少一個報告參數(shù)和傳送擴(kuò)展設(shè)置,并根據(jù)所述至少一個報告參數(shù)和傳送擴(kuò)展設(shè)置為各接收者定制報告。
全文摘要
數(shù)據(jù)驅(qū)動的傳送使得能夠執(zhí)行報告并傳送給運(yùn)行期間確定的一列接收者。對于用戶,數(shù)據(jù)驅(qū)動的傳送是一種訂閱。對于數(shù)據(jù)驅(qū)動的傳送,例如,根據(jù)管理員規(guī)定的詢問來檢索一列接收者。對于每個接收者,還檢索任選地一組域,使得管理員能夠通過對報告參數(shù)或傳送擴(kuò)展設(shè)置的詢問而返回的域進(jìn)行映射來對各接收者定制報告的內(nèi)容。使用詢問的結(jié)果中規(guī)定的傳送機(jī)構(gòu)或當(dāng)建立數(shù)據(jù)驅(qū)動的訂閱時,把報告?zhèn)魉徒o各接收者。
文檔編號G06F17/30GK1521983SQ20041000530
公開日2004年8月18日 申請日期2004年2月10日 優(yōu)先權(quán)日2003年2月12日
發(fā)明者L·帕沃夫斯基, J·卡爾森, B·L·韋爾克, , L 帕沃夫斯基, 韋爾克 申請人:微軟公司