專利名稱:基于分級組織結(jié)構(gòu)圖來維護(hù)email郵寄列表的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及的是基于機(jī)構(gòu)體系的組織結(jié)構(gòu)圖所實施的電子郵件郵寄列表的自動生成。
背景技術(shù):
隨著電子郵件的普及,越來越多的機(jī)構(gòu)依靠電子郵件來執(zhí)行機(jī)構(gòu)內(nèi)部大部分通信。由于很多機(jī)構(gòu)是以分層形式組織的,因此如果能將電子郵件發(fā)送到機(jī)構(gòu)中的個人以及在體系內(nèi)部構(gòu)成子機(jī)構(gòu)的個人群體,那么將是非常有益的。這種功能可以通過使用包含了恰當(dāng)個人的郵寄列表來實現(xiàn)。同樣,通過使用訪問列表,可以對涉及此類信息的訪問進(jìn)行控制。然而,與包括體系子機(jī)構(gòu)和所包含個人在內(nèi)的體系結(jié)構(gòu)相關(guān)的信息通常保持在一個組織結(jié)構(gòu)圖中,而所述組織結(jié)構(gòu)圖與郵寄列表或訪問列表是分離的。在機(jī)構(gòu)發(fā)生變化時,無論個體發(fā)生變化還是體系結(jié)構(gòu)發(fā)生變化,這時都必須對組織結(jié)構(gòu)圖實施這些改變并且在郵寄列表和訪問列表中體現(xiàn)這些變化。當(dāng)前,這種操作需要手動更新郵寄列表和訪問列表。而這種手動更新的勞動強(qiáng)度很高,此外所述手動更新不但非常費(fèi)時而且成本也是很高的。由此需要一種用于在機(jī)構(gòu)的郵寄列表和訪問列表中自動體現(xiàn)機(jī)構(gòu)中的變化的技術(shù)。
發(fā)明內(nèi)容
本發(fā)明是一種能在機(jī)構(gòu)的郵寄列表和訪問列表中自動體現(xiàn)機(jī)構(gòu)中的變化的系統(tǒng)、方法和計算機(jī)程序產(chǎn)品。
在一個實施例中,本發(fā)明是一種使用郵寄列表的電子郵件消息傳遞方法,包括以下步驟接收與機(jī)構(gòu)體系有關(guān)的信息,至少從接收到的信息中提取機(jī)構(gòu)體系成員的標(biāo)識符、與機(jī)構(gòu)體系的成員位置相關(guān)的信息以及與成員的電子郵件地址相關(guān)的信息,以及根據(jù)所提取的信息產(chǎn)生多個郵寄列表。
在本發(fā)明的一個方面,多個郵寄列表中的至少一個列表包括與機(jī)構(gòu)體系的第一成員相對應(yīng)的郵寄列表標(biāo)識符,以及隸屬于第一成員的機(jī)構(gòu)體系成員的多個標(biāo)識符。隸屬于第一成員的機(jī)構(gòu)體系成員的多個標(biāo)識符包括機(jī)構(gòu)體系中的第二成員的至少一個標(biāo)識符,其中機(jī)構(gòu)體系中至少一個其它成員隸屬于所述第二成員。機(jī)構(gòu)體系中的第二成員的至少一個標(biāo)識符包括一個指示符,其中所述指示符表明機(jī)構(gòu)體系中至少一個其它成員隸屬于所述第二成員。
在本發(fā)明的一個方面,所述方法包括如下步驟接收包含多個郵寄列表中的一個列表的標(biāo)識符的電子郵件消息,訪問所識別的郵寄列表來獲取所述郵寄列表中至少一個成員的至少一個電子郵件地址,以及將電子郵件消息發(fā)送到所獲取的至少一個電子郵件地址。
在本發(fā)明的一個方面,所述方法包括如下步驟產(chǎn)生至少一個訪問列表,其中所述列表為多個郵寄列表中的至少一些列表定義權(quán)限。所述方法還可以包括以下步驟接收包含多個郵寄列表中的一個列表的標(biāo)識符的電子郵件消息,確定電子郵件消息的發(fā)送方有權(quán)使用訪問列表來將電子郵件消息發(fā)送到所識別的郵寄列表,訪問所識別的郵寄列表來獲取郵寄列表中至少一個成員的至少一個電子郵件地址,以及將電子郵件消息發(fā)送到所獲取的至少一個電子郵件地址。所述方法還可以包括以下步驟產(chǎn)生多個別名,每一個別名對多個郵件郵寄列表中的一個列表進(jìn)行標(biāo)識。所述方法還可以包括以下步驟接收電子郵件消息,其中所述消息包含對多個郵寄列表中的一個列表進(jìn)行識別的別名,確定電子郵件消息的發(fā)送方有權(quán)將電子郵件消息發(fā)送到所識別的郵寄列表,訪問所識別的郵寄列表來獲取郵寄列表中至少一個成員的至少一個電子郵件地址,以及將電子郵件消息發(fā)送到所獲取的至少一個電子郵件地址。
在一個實施例中,本發(fā)明是一個電子郵件消息傳遞系統(tǒng),包括可以用于接收與機(jī)構(gòu)體系相關(guān)的信息并從接收信息中產(chǎn)生多個郵寄列表的郵寄列表生成器,其中至少一些郵寄列表與機(jī)構(gòu)體系中的至少一個其他成員隸屬的機(jī)構(gòu)體系成員相關(guān)聯(lián),以及所述系統(tǒng)還包括可以用于接收電子郵件消息的存檔器/轉(zhuǎn)發(fā)器,其中所述消息包含標(biāo)識多個郵寄列表中的至少一個列表的地址,并且所述存檔器/轉(zhuǎn)發(fā)器還用于訪問郵寄列表來獲取郵寄列表成員的電子郵件地址,以及將電子郵件消息發(fā)送到所獲取的電子郵件地址。
在本發(fā)明的一個方面,與機(jī)構(gòu)體系相關(guān)的信息包括機(jī)構(gòu)體系成員標(biāo)識符、與機(jī)構(gòu)體系中的成員的位置相關(guān)的信息以及與成員的電子郵件地址相關(guān)的信息。多個郵寄列表中的至少一個列表可以包含與機(jī)構(gòu)體系第一成員相對應(yīng)的郵寄列表標(biāo)識符以及隸屬于第一成員的機(jī)構(gòu)體系成員的多個標(biāo)識符。隸屬于第一成員的機(jī)構(gòu)體系成員的多個標(biāo)識符包括機(jī)構(gòu)體系中的第二成員的至少一個標(biāo)識符,其中機(jī)構(gòu)體系中至少一個其他成員隸屬于所述第二成員。機(jī)構(gòu)體系的第二成員的至少一個標(biāo)識符包括一個指示符,所述指示符表明機(jī)構(gòu)體系中的至少一個其他成員隸屬于所述第二成員。
在本發(fā)明的一個方面,郵寄列表生成器還可以用于產(chǎn)生至少一個為多個郵寄列表中的至少一些列表定義權(quán)限的訪問列表。此外,存檔器/轉(zhuǎn)發(fā)器也可以用于確定電子郵件消息發(fā)送方有權(quán)使用訪問列表來向所識別的郵寄列表發(fā)送電子郵件消息。并且郵寄列表生成器還可以用于產(chǎn)生多個別名,每一個別名標(biāo)識多個郵寄列表中的一個列表。存檔器/轉(zhuǎn)發(fā)器還可以用于接收電子郵件消息,所述電子郵件消息包含標(biāo)識多個郵寄列表中的一個列表的別名,所述存檔器/轉(zhuǎn)發(fā)器還確定電子郵件消息的發(fā)送方有權(quán)將電子郵件消息發(fā)送到所識別的郵寄列表,以及訪問所識別的郵寄列表來獲取郵寄列表的至少一個成員的至少一個電子郵件地址。
在本發(fā)明的一個方面,多個郵寄列表中的至少一個列表包括與機(jī)構(gòu)體系第一成員相對應(yīng)的郵寄列表標(biāo)識符,以及至少一個隸屬于第一成員的機(jī)構(gòu)體系成員的標(biāo)識符。
通過參考附圖,可以在結(jié)構(gòu)和操作方面最好地理解本發(fā)明的細(xì)節(jié),其中相同的參考數(shù)字和標(biāo)志指的是相同的元件。
圖1是一個顯示了從分級組織結(jié)構(gòu)圖中自動生成郵寄和訪問列表的示范性實施例概述的框圖。
圖2是一個可以用于實施本發(fā)明的一個實施例的示范性列表處理系統(tǒng)的框圖。
圖3是一個可以由圖2所示的列表生成系統(tǒng)執(zhí)行的列表生成處理的示范性實施例的流程圖。
圖4是一個電子郵件傳輸處理的示范性實施例的流程圖。
圖5是一個包含了圖4所示的列表生成處理的示范性實施例的數(shù)據(jù)流程圖。
圖6是一個顯示了可以由本發(fā)明進(jìn)行處理的機(jī)構(gòu)體系的示范性組織結(jié)構(gòu)圖。
圖7a中顯示的是一個由圖3所示流程從圖6所示的組織結(jié)構(gòu)圖中生成的示范性人員表格。
圖7b中顯示的是一個示范性的列表表格。
圖7c中顯示的是一個示范性的成員表格。
具體實施例方式
在圖1中顯示的是從分級的組織結(jié)構(gòu)圖中自動產(chǎn)生郵寄和訪問列表的示范性實施例的概述。在圖1顯示的實例中,組織結(jié)構(gòu)圖保存在一個組織結(jié)構(gòu)圖數(shù)據(jù)庫102中。所述組織結(jié)構(gòu)圖可以用任何適當(dāng)?shù)母袷竭M(jìn)行保存,但是其中通常包含了單個雇員姓名,雇員管理者姓名,雇員所屬的子機(jī)構(gòu)、部門和群組等等的名稱,電子郵件地址,電話號碼以及雇員的辦公地點等等。組織結(jié)構(gòu)圖數(shù)據(jù)庫可以保存在任何類型的數(shù)據(jù)庫中,例如平面數(shù)據(jù)庫、層次數(shù)據(jù)庫或關(guān)系數(shù)據(jù)庫等等。
在這里可以對保存在組織結(jié)構(gòu)圖數(shù)據(jù)庫102中的信息進(jìn)行更新104。通常,所述更新104是根據(jù)需要手動執(zhí)行的,但是本發(fā)明設(shè)想了任何用于對組織結(jié)構(gòu)圖數(shù)據(jù)庫102進(jìn)行更新的方法或裝置。例如,更新104可以是自動執(zhí)行的,也可以是周期性執(zhí)行的,此外還可以采用其他方式來執(zhí)行。
必要信息是從組織結(jié)構(gòu)圖數(shù)據(jù)庫102中提取的,并且郵寄和訪問列表是從所提取的信息中產(chǎn)生106的。而郵寄和訪問列表則是以一種允許電子郵件系統(tǒng)100使用的形式保存的。
圖2中顯示了可以用于實施本發(fā)明實施例的示范性列表處理系統(tǒng)200的框圖。列表處理系統(tǒng)200通常是一個經(jīng)過編程的通用計算機(jī)系統(tǒng),例如個人計算機(jī)、工作站、服務(wù)器系統(tǒng)以及小型機(jī)或大型機(jī)。列表處理系統(tǒng)200包含處理器(CPU)202、輸入/輸出電路204、網(wǎng)絡(luò)適配器206以及存儲器208。CPU 202通過執(zhí)行程序指令來執(zhí)行本發(fā)明的功能。通常、CPU 202可以是一個微處理器,例如INTEL公司的PENTIUM處理器,但是它也可以是小型機(jī)或大型機(jī)的處理器。輸入/輸出電路204提供了將數(shù)據(jù)輸入計算機(jī)系統(tǒng)200以及從中輸出數(shù)據(jù)的能力。其中舉例來說,輸入/輸出電路可以包括鍵盤、鼠標(biāo)、觸摸板、軌跡球、掃描儀等輸入設(shè)備以及視頻適配器、監(jiān)視器、打印機(jī)等輸出設(shè)備,此外還可以包括調(diào)制解調(diào)器等輸入/輸出設(shè)備。網(wǎng)絡(luò)適配器206則將列表處理系統(tǒng)200對接到網(wǎng)絡(luò)210。并且網(wǎng)絡(luò)210可以是任何一種標(biāo)準(zhǔn)的局域網(wǎng)(LAN)或廣域網(wǎng)(WAN),例如以太網(wǎng)、令牌環(huán)網(wǎng)、因特網(wǎng)或是私有或?qū)S肔AN/WAN。
存儲器208保存的是CPU 202為了實現(xiàn)本發(fā)明的功能所執(zhí)行的程序指令及其處理和使用的數(shù)據(jù)。存儲器208可以包括隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、可編程只讀存儲器(PROM)、電可擦可編程只讀存儲器(EEPROM)、閃速存儲器等電子存儲器設(shè)備,也可以包括磁盤驅(qū)動器、磁帶驅(qū)動器、光盤驅(qū)動器等電-機(jī)存儲器,其中所述電-機(jī)存儲器可以使用集成設(shè)備電路(IDE)接口或是該接口的改變或增強(qiáng)版本,例如增強(qiáng)型IDE(EIDE)或是超高速直接存儲器存取(UDMA),但是所述電-機(jī)存儲器也可以使用以小型計算機(jī)系統(tǒng)接口(SCSI)為基礎(chǔ)的接口或是所述接口的變化或增強(qiáng)版本,例如快速SCSI、寬帶SCSI、快速寬帶SCSI等等,此外還可以使用光纖信道仲裁環(huán)路(FC-AL)接口。
存儲器208包含了多個數(shù)據(jù)塊,例如接收到的組織結(jié)構(gòu)圖數(shù)據(jù)庫212和組織表214,此外還包含了多個程序指令塊,例如清除例程216、處理例程218以及操作系統(tǒng)220。所述組織結(jié)構(gòu)圖數(shù)據(jù)庫212包含與一個機(jī)構(gòu)體系相關(guān)的信息,其中所述機(jī)構(gòu)體系是由體系成員群組和子群組構(gòu)成的。組織結(jié)構(gòu)圖數(shù)據(jù)庫212包含了如下信息,例如單個雇員的姓名,雇員管理者的姓名,雇員所屬的子機(jī)構(gòu)、部門和群組等等的名稱,電子郵件地址,電話號碼以及雇員的辦公地點等等。所述組織結(jié)構(gòu)圖數(shù)據(jù)庫212可以保存在任何類型的數(shù)據(jù)庫中,例如平面數(shù)據(jù)庫、層次數(shù)據(jù)庫或關(guān)系數(shù)據(jù)庫等等。盡管在圖2顯示的實例中是將組織結(jié)構(gòu)圖數(shù)據(jù)庫212保存在列表處理系統(tǒng)200中,但是也可以改為將所述組織結(jié)構(gòu)圖212保存在一個單獨的數(shù)據(jù)庫系統(tǒng)之中,其中可以從所述數(shù)據(jù)庫中提取或拷貝上至和包括整個組織結(jié)構(gòu)圖數(shù)據(jù)庫在內(nèi)的必要信息。
組織表214包含了從組織結(jié)構(gòu)圖數(shù)據(jù)庫212中提取的信息,其中所述信息是產(chǎn)生郵寄和訪問列表所必需的。清除例程216對包含在組織結(jié)構(gòu)圖數(shù)據(jù)庫212中的信息進(jìn)行處理,以便生成組織表214。并且列表和別名生成例程218對組織表216進(jìn)行處理,以便產(chǎn)生郵寄和訪問列表以及相關(guān)聯(lián)的別名。而操作系統(tǒng)220則提供了總的系統(tǒng)功能。
在圖3中顯示的是一個可以由圖2所示的列表生成系統(tǒng)200執(zhí)行的列表生成處理300的示范性實施例的流程圖。在這里最好將圖3與圖5結(jié)合起來進(jìn)行觀察,其中圖5是一個包含了圖3所示的列表生成處理的示范性實施例的數(shù)據(jù)流程圖。處理300始于可選步驟302,其中郵寄列表系統(tǒng)502對組織結(jié)構(gòu)圖數(shù)據(jù)庫506進(jìn)行拷貝。在這些實施例中,由于組織結(jié)構(gòu)圖數(shù)據(jù)庫506處于遠(yuǎn)端并且可以經(jīng)由一個相對較慢的連接而被訪問,此外還由于所述數(shù)據(jù)庫非常龐大以及其他原因,因此直接處理組織結(jié)構(gòu)圖數(shù)據(jù)庫506的處理時間和訪問開銷都是非常大的,這樣一來,較為優(yōu)選的是制作組織結(jié)構(gòu)圖數(shù)據(jù)庫506的一個拷貝504,以便使用所述拷貝來進(jìn)行處理。在其他實施例中,由于組織結(jié)構(gòu)圖數(shù)據(jù)庫506保存在郵寄列表系統(tǒng)502中并且可以經(jīng)由一條快速連接而被訪問,此外還由于所述數(shù)據(jù)庫很小以及其他原因,因此直接處理組織結(jié)構(gòu)圖數(shù)據(jù)庫506的處理時間和訪問開銷不并是很大,這樣一來,較為優(yōu)選的是直接處理組織結(jié)構(gòu)圖數(shù)據(jù)庫506,而不是產(chǎn)生拷貝504。
在步驟304中,組織結(jié)構(gòu)圖數(shù)據(jù)庫506或是這個組織結(jié)構(gòu)圖數(shù)據(jù)庫的拷貝504是由組織結(jié)構(gòu)圖數(shù)據(jù)庫清除進(jìn)程508來處理的,其中所述進(jìn)程將會刪除不必要的信息。而組織結(jié)構(gòu)圖數(shù)據(jù)庫506或是組織結(jié)構(gòu)圖數(shù)據(jù)庫的拷貝504中的必要信息則被提取和處理,以便形成組織表510。特別地,在這里提取和處理對每個個人進(jìn)行識別的信息,與每一個所識別個人在機(jī)構(gòu)體系中所處的位置相關(guān)的信息,以及對每一個所識別個人的電子郵件地址進(jìn)行識別的信息。組織表510中則包含了所提取的信息,其中所述信息采用了一種便于所產(chǎn)生的郵寄和訪問列表使用的形式。
在步驟306,郵寄與訪問列表以及別名都是由列表/別名生成進(jìn)程512產(chǎn)生的。郵寄列表包括列表中包含的個人的標(biāo)識符,以及列表中包含的子群組的標(biāo)識符。在所述體系中,只有個人才是其中的末端節(jié)點;任何一個子群組都可以包括個人和子群組。而子群組則是基于機(jī)構(gòu)的分級隸屬結(jié)構(gòu)而被定義的。在這里將管理者定義為一些人隸屬的任何個人。并且將直接下屬定義為直接隸屬于管理者的個人。管理者可以將同樣是管理者的個人作為直接下屬,也可以將并非管理者的個人作為直接下屬,還可以將這二者都作為直接下屬。管理者機(jī)構(gòu)的郵寄列表包括管理者的直接下屬的標(biāo)識符以及子群組的標(biāo)識符,其中所述子群組包含了作為直接下屬的任何管理者的機(jī)構(gòu)。
訪問列表包含了那些為郵寄列表規(guī)定訪問權(quán)限的信息。例如,所述訪問權(quán)限可以允許郵寄列表成員向所述列表成員發(fā)送電子郵件,并且向作為列表成員的任何管理者結(jié)構(gòu)成員發(fā)送電子郵件,此外還可以向處于指定下層的管理者機(jī)構(gòu)的成員發(fā)送電子郵件等等。優(yōu)選地,訪問權(quán)限是可以配置的。
別名是為了執(zhí)行將所描述的功能應(yīng)用到現(xiàn)有電子郵件系統(tǒng)中而產(chǎn)生的。其中舉例來說,許多流行的電子郵件系統(tǒng)使用的是UNIX操作系統(tǒng),并且圖5例示了一種使用所述操作系統(tǒng)的實施方式。如圖5所示,其中將一個標(biāo)識為“/etc/aliases”的文件514定義成保存了那些可以由電子郵件系統(tǒng)使用的別名。別名是一個對象的替換名稱或是指向?qū)ο蟮闹羔槨T诓襟E306中產(chǎn)生了恰當(dāng)?shù)膭e名,以便由電子郵件系統(tǒng)使用,此外在步驟308中還將這些別名保存在了恰當(dāng)?shù)淖幽夸浿?。?yīng)該認(rèn)識到的是,在這里使用別名僅僅是因為某些電子郵件系統(tǒng)需要使用它們來集成所描述的功能,這一點是非常重要的。本發(fā)明不但設(shè)想了那些不需要使用別名來集成這種功能的電子郵件系統(tǒng),而且還設(shè)想了需要使用別名來集成功能的系統(tǒng)。
在步驟310中,將步驟306中產(chǎn)生的郵寄和訪問列表保存在郵寄列表數(shù)據(jù)表516中。郵寄列表數(shù)據(jù)表516包含了在所產(chǎn)生的郵寄和訪問列表中的信息,其中所述信息是以一種便于訪問信息的特定部分的格式來進(jìn)行排列的。
在圖4中顯示了電子郵件傳輸處理400的一個示范性實施例的流程圖。在這里最好將圖4與圖5結(jié)合起來進(jìn)行觀察,其中圖5是一個包含了圖4所示的列表生成處理的示范性實施例的數(shù)據(jù)流程圖。所述處理始于步驟402,其中在郵寄列表系統(tǒng)502上接收定向到郵寄列表系統(tǒng)502所維護(hù)的郵寄列表中的一個或多個成員的電子郵件消息518。通常,電子郵件消息518是通過在電子郵件消息518的地址字段中包含一個或多個標(biāo)識預(yù)期消息接收者的別名地址而被定向到郵寄列表的一個或多個成員的。電子郵件消息518則是由發(fā)送郵件進(jìn)程520或等價進(jìn)程接收的,其中所述進(jìn)程是用于處理電子郵件消息傳輸?shù)碾娮余]件系統(tǒng)的標(biāo)準(zhǔn)組件。在一種典型的示范性實施方式中,舉例來說,在使用UNIX操作系統(tǒng)的實施方式中,發(fā)送郵件進(jìn)程520對文件514進(jìn)行訪問并且獲取電子郵件消息所定向的別名所涉及的標(biāo)識符或目的地。
為了能夠執(zhí)行自動生成的郵寄和訪問列表,在文件“/etc/aliases”中包含的別名地址全都指向了存檔器/轉(zhuǎn)發(fā)器522。因此,在步驟404中將電子郵件消息518發(fā)送到存檔轉(zhuǎn)發(fā)器522。對電子郵件消息518中包括的每個別名地址而言,發(fā)送郵件進(jìn)程520將會對文件514進(jìn)行訪問,并且所述進(jìn)程還會對別名地址進(jìn)行定位以及獲取這些別名所涉及的標(biāo)識符或目的地,其中所述目的地即為歸檔器/轉(zhuǎn)發(fā)器22,此外所述進(jìn)程還將電子郵件消息518發(fā)送到歸檔器/轉(zhuǎn)發(fā)器522。在步驟406,歸檔器/轉(zhuǎn)發(fā)器522接收電子郵件消息518并且檢查消息中包含的權(quán)限和地址。對于電子郵件消息518中包含的每一個地址而言,歸檔器/轉(zhuǎn)發(fā)器522將會對郵寄列表數(shù)據(jù)表516進(jìn)行訪問并且還會訪問與這些地址相關(guān)聯(lián)的標(biāo)識符和訪問權(quán)限。特別地,歸檔器/轉(zhuǎn)發(fā)器520判定消息發(fā)送方有權(quán)向所述消息中包含的地址發(fā)送消息。例如,訪問權(quán)限可以允許郵寄列表成員將電子郵件發(fā)送給列表成員,作為列表成員的任何管理者機(jī)構(gòu)成員,處于規(guī)定低層的管理者機(jī)構(gòu)成員等等。如果發(fā)送方無權(quán)將消息發(fā)送到所述消息中包含的地址,那么歸檔器/轉(zhuǎn)發(fā)器522將會產(chǎn)生那些與消息中包含的地址相對應(yīng)的實際電子郵件地址。如果消息中包含的地址是個人的電子郵件地址,則產(chǎn)生個人電子郵件地址。如果消息中包含的地址指定一個機(jī)構(gòu),則對所述機(jī)構(gòu)的郵寄列表進(jìn)行訪問,以便獲取所包含的地址。在這里將會產(chǎn)生所包含的個人地址并且將會通過訪問所包含的子機(jī)構(gòu)來獲取所包含的地址。這個處理將會以遞歸形式繼續(xù)進(jìn)行,直到僅僅剩余個人地址或是超出了關(guān)于低層訪問的權(quán)限以及所訪問的低層的規(guī)定。
在步驟408中,一旦產(chǎn)生了所有電子郵件地址,則存檔器/轉(zhuǎn)發(fā)器522發(fā)送包含了所產(chǎn)生的電子郵件地址的電子郵件消息。在步驟410,存檔器/轉(zhuǎn)發(fā)器522將所發(fā)送的電子郵件消息存放到電子郵件存檔524中。憑借所述實施,電子郵件存檔524可以包括實際傳送的電子郵件消息以及幫助訪問電子郵件消息的信息,此外電子郵件存檔524也可以僅僅包含那些幫助訪問訪問電子郵件消息的信息,其中可以將所述電子郵件消息保存在別的地方。
對郵寄列表系統(tǒng)502來說,其附加特征在于系統(tǒng)用戶能夠查看郵寄列表以及電子郵件存檔。系統(tǒng)用戶通??梢允褂靡粋€在計算機(jī)系統(tǒng)或其他設(shè)備上運(yùn)行的瀏覽器程序526來查看電子郵寄列表和電子郵件存檔。瀏覽器526、計算機(jī)系統(tǒng)以及任何相關(guān)網(wǎng)絡(luò)硬件和軟件(未顯示)提供了通向入口528的連接,其中所述入口提供了針對郵寄列表系統(tǒng)502的訪問。例如,入口528通常通過允許期望進(jìn)行訪問的用戶進(jìn)行注冊,以便對用戶進(jìn)行驗證。一旦用戶可以進(jìn)行訪問,則用戶可以對其所屬的郵寄列表進(jìn)行查看,并且可以查看存檔的電子郵件消息。此外,具有適當(dāng)訪問權(quán)限的用戶可以配置或是修改其他用戶的權(quán)限,在某些情況下,所述用戶還可以修改自己的郵寄列表。在組織中的變化與組織結(jié)構(gòu)圖數(shù)據(jù)庫的更新之間的等待時間很長的情況下,這種直接修改郵寄列表的能力是非常有用的。
在組織結(jié)構(gòu)圖變化與郵寄列表數(shù)據(jù)表更新之間存在相當(dāng)長的等待時間的情況下,直接修改郵寄列表的能力同樣是非常有用的。然而,較為優(yōu)選的是,圖3所示的處理是以一個足夠短的周期而被周期性執(zhí)行的,由此將等待時間降至不必直接修改郵寄列表的程度。
在圖6中顯示了一個示范性的組織結(jié)構(gòu)圖600。所述組織結(jié)構(gòu)圖600包括多個成員,其中包括多個管理者,例如成員602、604、606、608和610,以及多個個人,例如成員612、614、616、618、620和622。舉例來說,成員602是一個管理者。成員604和606是隸屬于成員602的管理者。成員612是隸屬于成員604的個人。成員608和610是隸屬于成員606的管理者,同時成員622是一個隸屬于成員606的個人。而成員614和616則是隸屬于成員608和618的個人,成員620則是隸屬于成員610的個人。
在圖7a、7b和7c中顯示了圖3所示處理所使用的表格的實例。在圖7a中顯示的是由圖3所示處理從組織結(jié)構(gòu)圖600中產(chǎn)生的人員表700的一個實例。人員表700將個人與電子郵件地址相關(guān)聯(lián)。舉例來說,人員表700包含了多個列,例如personID列702和電子郵件地址列704。PersonID列702包含了多個標(biāo)識個人的personID,而電子郵件地址列704則包含了與每一個personID相對應(yīng)的電子郵件地址。personID的實際值是自動產(chǎn)生的并且未必基于它所標(biāo)識的個人的姓名。
在圖7b中顯示了列表表格710的一個實例。列表表格710將擁有郵寄列表的個人與他們所擁有的郵寄列表相關(guān)聯(lián)。舉例來說,列表表格710包含了多個列,例如list_ID列712、list_Name列714和擁有者列716。list_ID列712包括多個標(biāo)識郵寄列表的list_ID,list_Name列714包括多個list_Name,其中所述list_Name是用于規(guī)定一個郵寄列表的名稱。擁有者列716則包含了多個PersonID,這些PersonID標(biāo)識的是擁有每一個郵寄列表的一個或多個個人。
在圖7c中顯示了成員表720的一個實例。成員表720將郵寄列表與這些郵寄列表的成員相關(guān)聯(lián)。舉例來說,成員表720包含了多個列,例如list_ID列722、成員列724和子列表列726。List_ID列712包括多個標(biāo)識郵寄列表的list_ID。成員列724包含了多個personID,其中每一個personID標(biāo)識的是作為相關(guān)郵寄列表成員的個人。子列表列724包含的則是多個list_ID,其中每一個list_ID標(biāo)識的是包含在相關(guān)郵寄列表中的子列表。子列表列724允許成員表720根據(jù)雙親郵寄列表來提供子郵寄列表的分級嵌套。此外,所有列表的擁有者都是其擁有的郵寄列表的成員。
例如,擴(kuò)展一個列表將會包括如下步驟,其中舉例來說,所述列表可以是圖7b中的606_org所標(biāo)識的列表在列表表格中查找list_name 606_org這將會產(chǎn)生一個值為LID606的list_id將list_id LID606擴(kuò)展成一個成員列表首先獲取和擴(kuò)展個人(葉節(jié)點)成員,這將會產(chǎn)生PID606和PID622從人員列表中獲取每一個成員的電子郵件地址這將會產(chǎn)生NAME606@ORG.COM和
NAME622@ORG.COM然后獲取和展開子列表這將會產(chǎn)生LID608和LID610以遞歸方式擴(kuò)展每一個子列表這個處理僅僅是列表擴(kuò)展處理的一個實例。這種實施方式則是將關(guān)系數(shù)據(jù)庫假設(shè)成數(shù)據(jù)存儲器。其他類型的數(shù)據(jù)存儲器將會使用不同的擴(kuò)展處理。任何和所有基于任何和所有實施方式的這類處理都處于本發(fā)明的范圍以內(nèi)。
應(yīng)該指出,雖然已經(jīng)在完整功能的數(shù)據(jù)處理系統(tǒng)中描述了本發(fā)明,但是本領(lǐng)域技術(shù)人員將會預(yù)見到本發(fā)明的處理能以計算機(jī)可讀指令介質(zhì)的形式以及多種形式來進(jìn)行分發(fā),無論使用何種類型的信號承載介質(zhì)來執(zhí)行分發(fā),本發(fā)明都是適用的,這一點是非常重要的。所述計算機(jī)可讀介質(zhì)的實例包括可記錄類型的介質(zhì),例如軟盤、硬盤驅(qū)動器、RAM和CD-ROM,此外還包括傳輸類型的介質(zhì),例如數(shù)字和模擬通信鏈路。
盡管已經(jīng)對本發(fā)明的具體實施例進(jìn)行了描述,但是本領(lǐng)域技術(shù)人員應(yīng)該理解,還存在著存在與所描述實施例等價的其他實施例。因此,應(yīng)該理解的是,本發(fā)明并未受限于具體的所描述實施例,而是僅僅受到權(quán)利要求范圍的限制。
權(quán)利要求
1.一種使用郵寄列表的電子郵件消息傳遞方法,包括以下步驟接收與機(jī)構(gòu)體系相關(guān)的信息;至少從接收到的信息中提取機(jī)構(gòu)體系成員標(biāo)識符、與機(jī)構(gòu)體系中的成員位置相關(guān)的信息以及與成員的電子郵件地址相關(guān)的信息;以及根據(jù)所提取的信息產(chǎn)生多個郵寄列表。
2.權(quán)利要求1的方法,其中多個郵寄列表中的至少一個列表包括與機(jī)構(gòu)體系的第一成員相對應(yīng)的郵寄列表標(biāo)識符;以及隸屬于第一成員的機(jī)構(gòu)體系成員的多個標(biāo)識符。
3.權(quán)利要求2的方法,其中隸屬于第一成員的機(jī)構(gòu)體系成員的多個標(biāo)識符包括機(jī)構(gòu)體系中的第二成員的至少一個標(biāo)識符,其中機(jī)構(gòu)體系中至少一個其他成員隸屬于所述第二成員。
4.權(quán)利要求3的方法,其中機(jī)構(gòu)體系中的第二成員的至少一個標(biāo)識符包括一個指示符,所述指示符表明機(jī)構(gòu)體系中至少一個其他成員隸屬于所述第二成員。
5.權(quán)利要求1的方法,還包括以下步驟接收包含多個郵寄列表中的一個列表的標(biāo)識符的電子郵件消息;訪問所識別的郵寄列表來獲取所述郵寄列表中至少一個成員的至少一個電子郵件地址;以及將電子郵件消息發(fā)送到所獲取的至少一個電子郵件地址。
6.權(quán)利要求1的方法,還包括以下步驟產(chǎn)生至少一個訪問列表,其中所述列表為多個郵寄列表中的至少一些列表定義權(quán)限。
7.權(quán)利要求6的方法,還包括以下步驟接收包含多個郵寄列表中的一個列表的標(biāo)識符的電子郵件消息;確定電子郵件消息的發(fā)送方有權(quán)使用訪問列表來將電子郵件消息發(fā)送到所識別的郵寄列表;訪問所識別的郵寄列表來獲取郵寄列表中至少一個成員的至少一個電子郵件地址;以及將電子郵件消息發(fā)送到所獲取的至少一個電子郵件地址。
8.權(quán)利要求6的方法,還包括以下步驟產(chǎn)生多個別名,每一個別名對多個郵寄列表中的一個列表進(jìn)行標(biāo)識。
9.權(quán)利要求8的方法,還包括以下步驟接收電子郵件消息,所述消息包含對多個郵寄列表中的一個列表進(jìn)行標(biāo)識的別名;確定電子郵件消息的發(fā)送方有權(quán)將電子郵件消息發(fā)送到所識別的郵寄列表;訪問所識別的郵寄列表來獲取郵寄列表中至少一個成員的至少一個電子郵件地址;以及將電子郵件消息發(fā)送到所獲取的至少一個電子郵件地址。
10.一種電子郵件消息傳遞系統(tǒng),包括郵寄列表生成器,它可以用于接收與機(jī)構(gòu)體系相關(guān)的信息并從接收信息中產(chǎn)生多個郵寄列表,其中至少一些郵寄列表與機(jī)構(gòu)體系成員中的至少一個其他成員隸屬的機(jī)構(gòu)體系成員相關(guān)聯(lián);以及存檔器/轉(zhuǎn)發(fā)器,它可以用于接收電子郵件消息,所述電子郵件消息包含標(biāo)識多個郵寄列表中至少一個列表的地址,并且所述存檔器/轉(zhuǎn)發(fā)器還可以用于訪問郵寄列表來獲取郵寄列表成員的電子郵件地址,以及將電子郵件消息發(fā)送到所獲取的電子郵件地址。
11.權(quán)利要求10的系統(tǒng),其中與機(jī)構(gòu)體系相關(guān)的信息包括機(jī)構(gòu)體系成員的標(biāo)識符、與機(jī)構(gòu)體系中的成員位置相關(guān)的信息以及與成員的電子郵件地址相關(guān)的信息。
12.權(quán)利要求11的系統(tǒng),其中多個郵寄列表中的至少一個列表包括與機(jī)構(gòu)體系第一成員相對應(yīng)的郵寄列表標(biāo)識符;以及隸屬于第一成員的機(jī)構(gòu)體系成員的多個標(biāo)識符。
13.權(quán)利要求12的系統(tǒng),其中隸屬于第一成員的機(jī)構(gòu)體系成員的多個標(biāo)識符包括機(jī)構(gòu)體系中的第二成員的至少一個標(biāo)識符,其中機(jī)構(gòu)體系中至少一個其他成員隸屬于所述第二成員。
14.權(quán)利要求13的系統(tǒng),其中機(jī)構(gòu)體系中的第二成員的至少一個標(biāo)識符包括一個指示符,所述指示符表明機(jī)構(gòu)體系中至少一個其他成員隸屬于所述第二成員。
15.權(quán)利要求10的系統(tǒng),其中郵寄列表生成器還可以用于產(chǎn)生至少一個為多個郵寄列表中的至少一些列表定義權(quán)限的訪問列表。
16.權(quán)利要求15的系統(tǒng),其中存檔器/轉(zhuǎn)發(fā)器還可以用于確定電子郵件消息發(fā)送方有權(quán)使用訪問列表來向所識別的郵寄列表發(fā)送電子郵件消息。
17.權(quán)利要求15的系統(tǒng),其中郵寄列表生成器還可以用于產(chǎn)生多個別名,每一個別名標(biāo)識多個郵寄列表中的一個列表。
18.權(quán)利要求17的系統(tǒng),其中存檔器/轉(zhuǎn)發(fā)器還可以用于接收電子郵件消息,所述電子郵件消息包含標(biāo)識多個郵寄列表中的一個列表的別名,所述存檔器/轉(zhuǎn)發(fā)器還確定電子郵件消息的發(fā)送方有權(quán)將電子郵件消息發(fā)送到所識別的郵寄列表,以及訪問所識別的郵寄列表來獲取郵寄列表的至少一個成員的至少一個電子郵件地址。
19.權(quán)利要求10的系統(tǒng),其中多個郵寄列表中的至少一個列表包括與機(jī)構(gòu)體系的第一成員相對應(yīng)的郵寄列表標(biāo)識符;以及至少一個隸屬于第一成員的機(jī)構(gòu)體系成員的標(biāo)識符。
20.一種使用郵寄列表來執(zhí)行電子郵件消息傳遞的計算機(jī)程序產(chǎn)品,包括計算機(jī)可讀介質(zhì);記錄在計算機(jī)可讀介質(zhì)上并且可以由處理器執(zhí)行的計算機(jī)程序指令,用于執(zhí)行以下步驟接收與機(jī)構(gòu)體系相關(guān)的信息;至少從接收到的信息中提取機(jī)構(gòu)體系成員標(biāo)識符、與機(jī)構(gòu)體系中的成員位置相關(guān)的信息以及與成員的電子郵件地址相關(guān)的信息;以及根據(jù)所提取的信息產(chǎn)生多個郵寄列表。
21.權(quán)利要求20的計算機(jī)程序產(chǎn)品,其中多個郵寄列表中的至少一個列表包括與機(jī)構(gòu)體系的第一成員相對應(yīng)的郵寄列表標(biāo)識符;以及隸屬于第一成員的機(jī)構(gòu)體系成員的多個標(biāo)識符。
22.權(quán)利要求21的計算機(jī)程序產(chǎn)品,其中隸屬于第一成員的機(jī)構(gòu)體系成員的多個標(biāo)識符包括機(jī)構(gòu)體系中的第二成員的至少一個標(biāo)識符,其中機(jī)構(gòu)體系中至少一個其他成員隸屬于所述第二成員。
23.權(quán)利要求22的計算機(jī)程序產(chǎn)品,其中機(jī)構(gòu)體系中的第二成員的至少一個標(biāo)識符包括一個指示符,所述指示符表明機(jī)構(gòu)體系中至少一個其它成員隸屬于所述第二成員。
24.權(quán)利要求20的計算機(jī)程序產(chǎn)品,還包括以下步驟接收包含多個郵寄列表中的一個列表的標(biāo)識符的電子郵件消息;訪問所識別的郵寄列表來獲取所述郵寄列表中至少一個成員的至少一個電子郵件地址;以及將電子郵件消息發(fā)送到所獲取的至少一個電子郵件地址。
25.權(quán)利要求20的計算機(jī)程序產(chǎn)品,還包括以下步驟產(chǎn)生至少一個訪問列表,所述列表為多個郵寄列表中的至少一些列表定義權(quán)限。
26.權(quán)利要求25的計算機(jī)程序產(chǎn)品,還包括以下步驟接收包含多個郵寄列表中的一個列表的標(biāo)識符的電子郵件消息;確定電子郵件消息的發(fā)送方有權(quán)使用訪問列表來將電子郵件消息發(fā)送到所識別的郵寄列表;訪問所識別的郵寄列表來獲取郵寄列表中的至少一個成員的至少一個電子郵件地址;以及將電子郵件消息發(fā)送到所獲取的至少一個電子郵件地址。
27.權(quán)利要求25的計算機(jī)程序產(chǎn)品,還包括以下步驟產(chǎn)生多個別名,每一個別名對多個郵寄列表中的一個列表進(jìn)行標(biāo)識。
28.權(quán)利要求27的計算機(jī)程序產(chǎn)品,還包括以下步驟接收電子郵件消息,所述消息包含一個對多個郵寄列表中的一個列表進(jìn)行標(biāo)識的別名;確定電子郵件消息的發(fā)送方有權(quán)將電子郵件消息發(fā)送到所識別的郵寄列表;訪問所識別的郵寄列表來獲取郵寄列表中的至少一個成員的至少一個電子郵件地址;以及將電子郵件消息發(fā)送到所獲取的至少一個電子郵件地址。
全文摘要
本發(fā)明涉及一種能在機(jī)構(gòu)的郵寄列表和訪問列表中自動體現(xiàn)機(jī)構(gòu)中的變化的系統(tǒng)、方法和計算機(jī)程序產(chǎn)品。電子郵件消息傳遞系統(tǒng)(502)包括可以用于接收與機(jī)構(gòu)體系相關(guān)的信息并從接收信息中產(chǎn)生多個郵寄列表的郵寄列表生成器,其中至少一些郵寄列表與機(jī)構(gòu)體系的至少一個其它成員隸屬的機(jī)構(gòu)體系成員相關(guān)聯(lián),此外所述系統(tǒng)還包括可以用于接收包含標(biāo)識多個郵寄列表中至少一個列表地址的電子郵件消息的存檔器/轉(zhuǎn)發(fā)器(522),并且所述存檔器/轉(zhuǎn)發(fā)器還可以將電子郵件消息發(fā)送到所獲取的電子郵件地址。
文檔編號G06Q10/00GK1682207SQ03805267
公開日2005年10月12日 申請日期2003年2月25日 優(yōu)先權(quán)日2002年4月8日
發(fā)明者小唐納德·H.·奧斯特伯格, 戴爾·G.·波特 申請人:甲骨文國際公司