專利名稱:能動作的電子郵件文檔的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及促進某個動作實行的電子郵件文檔,并且更特別地,作為示例但非限制性地,涉及創(chuàng)建和使用具有用于標識相關(guān)聯(lián)的塊和/或數(shù)據(jù)的字段標簽的電子郵件文檔。
背景技術(shù):
數(shù)據(jù)庫可視為一種數(shù)據(jù)的融合,這是為方便和加速搜索和檢索而安排的。每個數(shù)據(jù)庫可具有一個或多個大結(jié)構(gòu)化的持久數(shù)據(jù)集合。它們通常與輸入、更新和查詢數(shù)據(jù)的程序相關(guān)聯(lián)。簡單數(shù)據(jù)庫的一個示例是一個包含許多記錄的單一文件,每個記錄包含相同的字段集合,其中每個字段具有某種固定的最大寬度。
業(yè)務(wù)、個人、教育機構(gòu)等使用數(shù)據(jù)庫來存儲供以后訪問的數(shù)據(jù)。數(shù)據(jù)庫經(jīng)常被安排和組織成字段,因此訪問位于數(shù)據(jù)庫中的數(shù)據(jù)既有利于搜索,也有利于檢索。然而,在搜索或檢索之前,將包含在給定數(shù)據(jù)庫中的數(shù)據(jù)預(yù)先存儲在數(shù)據(jù)庫中。遺憾的是,將數(shù)據(jù)輸入到數(shù)據(jù)庫中會要求大量的基礎(chǔ)設(shè)施并且經(jīng)常是耗時的。
例如,如果一個或少數(shù)人負責輸入與許多人有關(guān)的數(shù)據(jù),則由少數(shù)人物理地輸入數(shù)據(jù)所耗費的時間可以是巨大的。而且,需要額外的時間,因為一個或少數(shù)人先人工地從許多人獲得數(shù)據(jù)。另一方面,如果允許許多人直接將它們自己的數(shù)據(jù)輸入到數(shù)據(jù)庫中,因此要對許多人準予對數(shù)據(jù)庫的大范圍開放的訪問(wide-open access),這會要求相當數(shù)量的基礎(chǔ)設(shè)施。
因此,存在對這樣的一般方案和/或技術(shù)的需求,它們可以促進從許多人獲取數(shù)據(jù)和/或?qū)⑦@樣的數(shù)據(jù)輸入到數(shù)據(jù)庫,而不需要大量基礎(chǔ)設(shè)施和/或有權(quán)訪問數(shù)據(jù)庫的一個或少數(shù)人不需要大量的人工輸入。
發(fā)明內(nèi)容
收到的答復(fù)電子郵件文檔使用包括在電子郵件文檔中的數(shù)據(jù),響應(yīng)于與該數(shù)據(jù)相關(guān)聯(lián)且對應(yīng)于元數(shù)據(jù)的字段的字段標識符,使某個動作能被完成。對應(yīng)于該元數(shù)據(jù)的已知字段的相關(guān)聯(lián)字段標識符提供關(guān)于與這些字段標識符相關(guān)聯(lián)的數(shù)據(jù)的語義含義和/或句法約束的某種預(yù)期。因此,響應(yīng)于這個預(yù)期可完成至少一個動作。
在一個描述的實現(xiàn)中,能動作的電子郵件文檔模塊創(chuàng)建具有被映射到元數(shù)據(jù)的字段的塊的電子郵件文檔。將電子郵件文檔發(fā)送到一個或多個接收者。請求每個接收者通過添加適當?shù)臄?shù)據(jù)來填充這些塊。這種被添加的數(shù)據(jù)因而被映射到元數(shù)據(jù)的字段。接收者返回具有經(jīng)字段映射的數(shù)據(jù)的答復(fù)電子郵件文檔。在接收后,能動作的電子郵件文檔模塊可以使用經(jīng)字段映射的數(shù)據(jù)響應(yīng)于這些映射來完成某個動作。例如,如果元數(shù)據(jù)包括一個數(shù)據(jù)源,則可將答復(fù)電子郵件文檔的數(shù)據(jù)插入到該數(shù)據(jù)現(xiàn)在被映射到的元數(shù)據(jù)的字段中。
在此描述了其它方法、系統(tǒng)、方法、裝置、設(shè)備、介質(zhì)、程序、方案等實現(xiàn)。
在所有附圖中相同的數(shù)字引用相同和/或相應(yīng)的方面、特征和組件。
圖1是能動作的電子郵件文檔的一種示例方法的方框圖。
圖2是流程圖,例示創(chuàng)建和使用能動作的電子郵件文檔的方法的示例。
圖3是分為兩部分的能動作的電子郵件文檔模塊連同所創(chuàng)建的電子郵件文檔的示例的方框圖。
圖4是電子郵件文檔與數(shù)據(jù)庫之間映射的示例的方框圖。
圖5是高級流程圖,例示在始發(fā)者設(shè)備處創(chuàng)建和使用能動作的電子郵件文檔以及在接收者設(shè)備處答復(fù)該能動作的電子郵件文檔的示例。
圖6例示一般映射方案的示例。
圖7例示一種帶有分為兩部分的能動作的電子郵件文檔模塊的特定映射方案。
圖8例示能夠(全部或部分地)實現(xiàn)在此所述的能動作的電子郵件文檔的至少一個方面的計算(或一般設(shè)備)操作環(huán)境的示例。
具體實施例方式
介紹數(shù)據(jù)庫設(shè)計者在歷史上面對了一個看上去簡單但無所不在的問題,即從適當?shù)淖罱K用戶獲得數(shù)據(jù)進入它們的數(shù)據(jù)庫中。一個選擇是建立一個提供有關(guān)數(shù)據(jù)的豐富視圖的客戶應(yīng)用程序。最終用戶隨后可以通過該客戶應(yīng)用程序與數(shù)據(jù)庫交互。這些視圖在歷史上由專有應(yīng)用程序或web解決方案來提供。然而,在這兩種情況下,解決方案創(chuàng)建者面對相似的問題,即解決方案的布置和準予用戶訪問基礎(chǔ)數(shù)據(jù)庫。這兩個問題提出了邏輯和花費的問題。
在一個描述的能動作的電子郵件文檔的實現(xiàn)中,數(shù)據(jù)庫的數(shù)據(jù)收集場景是通過利用有這么多的計算機用戶有權(quán)訪問電子郵件的事實來促進的。有了能動作的電子郵件文檔模塊,數(shù)據(jù)庫用戶可通過電子郵件創(chuàng)建和發(fā)送表單至特定接收者。當這些郵件接收者答復(fù)它們收到的表單時,數(shù)據(jù)庫用戶和表單始發(fā)者的自動化過程可以對電子郵件答復(fù)進行分析。這個自動化過程可以自動將包括在返回的電子郵件中的相關(guān)數(shù)據(jù)插入到數(shù)據(jù)庫的適當字段中。這個描述的能動作的電子郵件文檔的實現(xiàn)因而可以改善布置問題和/或與需要準予最終用戶訪問數(shù)據(jù)庫有關(guān)的問題。
然而,能動作的電子郵件文檔的實現(xiàn)通常不限于數(shù)據(jù)庫插入情況,甚至不限于數(shù)據(jù)庫場景。能動作的電子郵件文檔一般可用于使動作基于返回的答復(fù)電子郵件文檔的接收來完成。在下面標題為“一般能動作的電子郵件文檔”的章節(jié)中,一般地相對于一般的能動作的電子郵件文檔模塊和元數(shù)據(jù)來描述在收到電子郵件文檔后完成一般動作。在隨后的標題為“與能動作的電子郵件文檔有關(guān)的數(shù)據(jù)插入”的章節(jié)中,相對于分成兩部分的能動作的電子郵件文檔模塊和一般元數(shù)據(jù)的數(shù)據(jù)庫實現(xiàn)來描述一個特定的實施例,其中將在電子郵件文檔中接收的數(shù)據(jù)插入到數(shù)據(jù)庫中。
一般能動作的電子郵件文檔圖1是能動作的電子郵件文檔的示例方法的方框圖100。如所示的,方框圖100包括能動作的電子郵件文檔模塊102,元數(shù)據(jù)104,電子郵件程序108和電子郵件文檔110。元數(shù)據(jù)104包括一個或多個字段106,且電子郵件文檔110包括被映射到字段112的塊和/或數(shù)據(jù)。元數(shù)據(jù)104是定義的數(shù)據(jù),提供有關(guān)其它數(shù)據(jù)的信息或其它數(shù)據(jù)的文檔。其它數(shù)據(jù)可以是在特定應(yīng)用程序和/或給定環(huán)境內(nèi)管理的數(shù)據(jù)。
一般地,元數(shù)據(jù)104的示例包括模式、一般數(shù)據(jù)源(例如數(shù)據(jù)庫或其一部分)、工作流信息、它們的某種組合等等。更明確地說,元數(shù)據(jù)104,尤其對于工作流信息花費報告元數(shù)據(jù),可能包括問題(issue)跟蹤元數(shù)據(jù)(它可以包括諸如“問題的標題”、“問題的描述”、“問題類型”、“分配給”等的字段)、資產(chǎn)跟蹤元數(shù)據(jù)(它可以包括諸如“資產(chǎn)名字”、“資產(chǎn)類型”、“獲得日期”等字段)、文檔批準元數(shù)據(jù)(它可以包括諸如“文檔名字”、“文檔作者”、“狀態(tài)”、“批準者”等字段)等等。
在一個描述的實現(xiàn)中,能動作的電子郵件文檔模塊102與元數(shù)據(jù)104和/或電子郵件程序108一起操作。當創(chuàng)建電子郵件文檔110時,能動作的電子郵件文檔模塊102包括被映射到字段112的塊,其中該映射是到元數(shù)據(jù)104的已知字段106。在數(shù)據(jù)填充這些塊被映射到字段112之后,響應(yīng)于電子郵件文檔110的字段映射112,可以基于該數(shù)據(jù)完成某種動作,因為知道元數(shù)據(jù)104的字段106。
在方框圖100的能動作的電子郵件文檔的示例方法中例示了四個階段。在階段1,創(chuàng)建電子郵件文檔110,使得它包括被映射到字段112的塊。這些經(jīng)字段映射的塊112被映射到元數(shù)據(jù)104的字段106。字段106已經(jīng)預(yù)期(例如知道)語義含義和/或句法約束。在階段2,使用電子郵件程序108發(fā)送電子郵件文檔110。盡管在圖1中沒有明確地示出,經(jīng)字段映射的塊112是由電子郵件文檔110的接收者用數(shù)據(jù)來填充的,并且這些塊變成經(jīng)字段映射的數(shù)據(jù)112。
在階段3,使用電子郵件程序108接收電子郵件文檔110。這種電子郵件文檔110的答復(fù)版本包括經(jīng)字段映射的數(shù)據(jù)112。在階段4,使用收到的答復(fù)電子郵件文檔110的經(jīng)字段映射的數(shù)據(jù)112來完成某種動作114。動作114之所以可完成,因為電子郵件文檔110可使用被映射到元數(shù)據(jù)104的字段106的數(shù)據(jù)字段映射112來分析。
能動作的電子郵件文檔模塊102可以是一個獨立的程序,某種類型的插件,庫組件,它們的某種組合等等。能動作的電子郵件文檔模塊102可與電子郵件程序108和/或元數(shù)據(jù)104(包括提供對元數(shù)據(jù)104訪問的程序),分開或者全部或部分地與它們集成。電子郵件程序108可以是一個電子郵件客戶程序,電子郵件服務(wù)器程序,包括電子郵件功能的其它程序類型等等。
能動作的電子郵件文檔模塊102可由單個代碼段或兩或多個可分離的代碼段組成。在一個可選的實現(xiàn)中且如在方框圖100中用虛線所示,能動作的電子郵件文檔模塊102可由兩個部分組成,即電子郵件文檔創(chuàng)建模塊102(C)和收集到的數(shù)據(jù)動作實行器模塊(collected data action effectuatormodule)102(E)。如在下面參考圖3-7且相對于特定數(shù)據(jù)庫的實現(xiàn)(其中完成的動作包括數(shù)據(jù)插入)進一步描述的,電子郵件文檔創(chuàng)建模塊102(C)涉及階段1和2,而收集到的數(shù)據(jù)動作實行器模塊102(E)涉及階段3和4。
圖2是流程圖200,例示用于創(chuàng)建和使用能動作的電子郵件文檔的方法的示例。流程圖200包括四(4)個塊202-208。盡管流程圖200的動作可在其它環(huán)境中并且用各種硬件和軟件組合來執(zhí)行,但圖1特別是用于例示該方法的某些方面和示例。
在塊202,建立元數(shù)據(jù)與電子郵件文檔的塊之間的映射。例如,可建立元數(shù)據(jù)104的字段106與電子郵件文檔110的經(jīng)字段映射的塊112之間的映射。在塊204,通過電子郵件機制發(fā)送電子郵件文檔。例如,帶有經(jīng)字段映射的塊112的電子郵件文檔110可使用電子郵件程序108來發(fā)送。
在塊206,通過電子郵件機制接收帶有填充被映射的塊的數(shù)據(jù)的電子郵件文檔答復(fù)。例如,帶有經(jīng)字段映射數(shù)據(jù)112的答復(fù)電子郵件文檔110可使用電子郵件程序108來接收。在塊208,使用到元數(shù)據(jù)的映射,用填充電子郵件文檔答復(fù)的塊的數(shù)據(jù)來實行動作。例如,動作114可用答復(fù)電子郵件文檔110的經(jīng)字段映射的數(shù)據(jù)112來完成,因為到元數(shù)據(jù)104的字段106的映射。
這些動作114可以是許多可能動作的任何一個或多個。這樣的動作114的示例包括將數(shù)據(jù)插入數(shù)據(jù)源如數(shù)據(jù)庫,將數(shù)據(jù)轉(zhuǎn)到另一個電子郵件文檔,將數(shù)據(jù)添加到電子表格,啟動web服務(wù)以用數(shù)據(jù)產(chǎn)生一個產(chǎn)物,處理工作流(例如,與費用報告、問題跟蹤、資產(chǎn)跟蹤、文檔批準等有關(guān)的工作流),它們的某種組合等等。
僅作為示例,可創(chuàng)建具有塊112的電子郵件文檔110,這些塊被映射到記帳元數(shù)據(jù)104的已知工資單字段106。當返回帶有被映射到已知工資單字段106的數(shù)據(jù)112的答復(fù)電子郵件文檔110時,可啟動一個或多個動作。這些動作可包括對由數(shù)據(jù)112指示的費用的報銷的處理。如果在本例中啟動多個動作,則報銷處理之后可進行將報銷/工資單數(shù)據(jù)112存儲到數(shù)據(jù)庫中的動作。
其它可作為接收電子郵件文檔110的結(jié)果采取的示例動作包括(1)基于元數(shù)據(jù)104確認收益經(jīng)字段映射的數(shù)據(jù)112并且將數(shù)據(jù)“轉(zhuǎn)”給不同的人。例如,如果一張發(fā)票大于$10,000,則它需要轉(zhuǎn)給副總裁進行批準,否則可以將它轉(zhuǎn)給財務(wù)部。(2)將電子表格文檔上傳到共享的文檔庫,因此可以由財務(wù)部的多人來查看。
與能動作的電子郵件文檔有關(guān)的數(shù)據(jù)插入圖3是分成兩部分的能動作的電子郵件文檔模塊102(C/E)連同創(chuàng)建的電子郵件文檔110的示例的方框圖。分成兩部分的能動作的電子郵件文檔模塊102包括電子郵件文檔創(chuàng)建模塊102(C)和收集到的數(shù)據(jù)插入完成器模塊102(E)。在一個描述的實現(xiàn)中,電子郵件文檔創(chuàng)建模塊102(C)與數(shù)據(jù)庫程序302集成并且構(gòu)成數(shù)據(jù)庫程序302的一部分,而收集到的數(shù)據(jù)插入完成器模塊102(E)與電子郵件程序304交互。電子郵件程序304使插件模塊能夠與其交互,而收集到的數(shù)據(jù)插入完成器模塊102(E)包括這樣一個插件模塊。電子郵件程序304是(圖1的)一般電子郵件程序108的一個特定示例。
數(shù)據(jù)庫程序302允許用戶創(chuàng)建多個數(shù)據(jù)庫,每個數(shù)據(jù)庫具有一個或多個表。對數(shù)據(jù)庫及其表的訪問是由數(shù)據(jù)庫程序302使用例如查詢接口提供的。當數(shù)據(jù)庫程序302的用戶想要為一個表收集數(shù)據(jù)時,用戶可以選擇(例如通過菜單、鍵盤命令等)一個選項來通過電子郵件收集數(shù)據(jù),同時通過查詢來訪問有關(guān)的表,等等。
選擇電子郵件文檔收集選項啟動一種用戶接口機制,它使用戶能夠選擇性地適應(yīng)正在創(chuàng)建的電子郵件文檔。用戶接口可以是,例如,向?qū)?,至少一個對話框,菜單/標簽,鍵入的命令,它們的某種組合,等等。用戶接口使用戶能夠選擇數(shù)據(jù)庫表的哪些字段要包括在電子郵件文檔110中,以便試圖為它們從電子郵件文檔110的接收者收集數(shù)據(jù)。還使用戶能夠選擇接收者。在用戶選擇由用戶接口提供的任何選項之后,電子郵件文檔創(chuàng)建模塊102(C)用所選擇的選項創(chuàng)建電子郵件文檔110。
電子郵件文檔110可包括標準的電子郵件路由和稱呼信息。該信息可包括,例如,“致”或接收者目的地標識,“來自”或發(fā)源標識,“主題”行,等等。電子郵件文檔110也可包括接收者的介紹性和說明性文本。該文本說明電子郵件的目的并且描述對接收者的請求內(nèi)容。這樣的文本的一個樣本在圖3的電子郵件文檔110示例主體中提供。
如圖3所示,電子郵件文檔110的示例主體還包括一個具有經(jīng)字段映射的塊112的數(shù)據(jù)集合表單。經(jīng)字段映射的塊112包括字段標識符306和目前沒有填充過的塊308。每個相應(yīng)的字段標識符306與一個相應(yīng)的塊308相關(guān)聯(lián)。盡管只示出三個這樣的字段標識符與相關(guān)聯(lián)塊的配對,但比三個多或少的配對可供替換地可以包括在任何電子郵件文檔110中。
而且,盡管塊308完全描繪為圖3中的塊,但它們可用替換方式來顯示。例如,可將塊308向用戶/始發(fā)者或者向電子郵件文檔接收者顯示為空白區(qū)、有下劃線的區(qū)域、加亮區(qū)域等等。也可以將它們不同地向電子郵件文檔接收者顯示,如與向用戶/始發(fā)者顯示相比。因而,如在此就塊308所使用的術(shù)語“塊(block)”,是一個邏輯和功能術(shù)語,它不必反映實際顯示的結(jié)構(gòu)。
字段標識符306可以由任何給定的標識信息如字母數(shù)字字符組成。然而,如果字段標識符內(nèi)在地表示元數(shù)據(jù)104的數(shù)據(jù)庫實現(xiàn)示例的相應(yīng)字段106,則可以促進人的閱讀能力和理解。下面特別參考圖4和6-7進一步描述電子郵件文檔110的字段標識符306與元數(shù)據(jù)104的數(shù)據(jù)庫實現(xiàn)的字段106之間的映射。
能動作的電子郵件文檔的實現(xiàn)可以用許多替換方式來實現(xiàn)。例如,數(shù)據(jù)庫可以只有單個表或者甚至可以不用表來組織。電子郵件文檔110可用任何格式來實現(xiàn),包括公共格式如超文本標記語言(HTML)或?qū)S懈袷健H作為示例,如果電子郵件文檔110以HTML格式實現(xiàn),則每個字段標識符可包括HTML標簽。
而且,可提供附加的選擇項給發(fā)起用戶。例如,可請求發(fā)起用戶從可用的電子郵件格式選項中選擇。而且,由用戶示例規(guī)定的答復(fù)電子郵件處理選項包括(i)限制于可選擇的要處理的電子郵件答復(fù)數(shù)量最大值,(ii)設(shè)置電子郵件文檔答復(fù)到達的最終期限,以便有資格進行處理,(iii)選擇是否僅在識別出電子郵件文檔答復(fù)的由來時才處理它們(例如,最初是以接收者為目標的),(iv)選擇處理返回的數(shù)據(jù)或字段的順序,等等。
另外,如由圖3所示的電子郵件文檔110的樣本文本所示,可以將提示包括在電子郵件文檔110的主體中。提示部分向接收者表示每個未填充數(shù)據(jù)塊308所需要的信息類型。各個提示可以表示需要什么數(shù)據(jù),數(shù)據(jù)的預(yù)期格式(例如,字符數(shù)量和類型,十進制數(shù)位等)等等。用戶也可確定塊308的實際外觀。
此外,基于電子郵件數(shù)據(jù)收集的數(shù)據(jù)庫在數(shù)據(jù)添加和數(shù)據(jù)更新情況(數(shù)據(jù)刪除情況也一樣)都可使用。在數(shù)據(jù)添加情況下,新數(shù)據(jù)是為數(shù)據(jù)庫中當前為空的字段收集的。在數(shù)據(jù)更新的情況下,用更新的數(shù)據(jù)來確認和/或替換當前的數(shù)據(jù)。在這樣的數(shù)據(jù)更新情況下,可將當前數(shù)據(jù)包括在電子郵件文檔110中。如果包括了當前的數(shù)據(jù),則可在塊308中提供它,使得接收者輸入的更新數(shù)據(jù)覆寫電子郵件文檔110和/或其答復(fù)中的“當前”數(shù)據(jù)??晒┨鎿Q地,當前數(shù)據(jù)可在電子郵件文檔110的附加位置如另一列中提供。
圖4是電子郵件文檔110與數(shù)據(jù)庫402之間映射412的示例的方框圖。如所示的,數(shù)據(jù)庫402包括至少一個數(shù)據(jù)表404和數(shù)據(jù)庫信息表408。數(shù)據(jù)庫信息表408包括促進(圖3的)數(shù)據(jù)庫程序302對數(shù)據(jù)庫402的表的訪問的信息。這樣的信息可與組織、標識、描述等等有關(guān)。
在一個描述的能動作的電子郵件文檔的實現(xiàn)中,數(shù)據(jù)庫信息表408包括至少一個表-至-電子郵件文檔鏈接標識符410。表-至-電子郵件文檔鏈接標識符410將數(shù)據(jù)庫402的表404鏈接(或映射)到電子郵件文檔110。在任意給定時刻,數(shù)據(jù)庫402的每個表402可具有零、一、二或多個位于數(shù)據(jù)庫信息表408的相應(yīng)表-至-電子郵件文檔鏈接標識符410。表-至-電子郵件文檔鏈接標識符410可以由任何給定的標識信息如字母數(shù)字字符組成。然而,在一個描述的實現(xiàn)中,表-至-電子郵件文檔鏈接標識符410各自包括一個全局唯一標識符(GUID)。
表404包括多個字段406。表404和字段406分別是一般元數(shù)據(jù)104和一般字段106(都在圖1中)的特定數(shù)據(jù)庫示例。如所示的,表404包括字段406(1),字段406(2)和字段406(n)。按照表404的預(yù)期目的和/或定義,表404可具有任意數(shù)量的字段406,每個這樣的字段406具有獨立、同樣、相關(guān)、不相關(guān)等等的句法約束和語義含義,每個字段406(盡管不必要是所有這樣的字段406)可映射412到電子郵件文檔110。
電子郵件文檔110,如由(圖3的)電子郵件文檔創(chuàng)建模塊102(C)創(chuàng)建的,包括多個字段標識符306和相關(guān)聯(lián)的用于數(shù)據(jù)填充的塊308。電子郵件文檔110還包括表-至-電子郵件文檔鏈接標識符410。如所示的,電子郵件文檔110包括字段標識符306(1),字段標識符306(2)和字段標識符306(n),它們分別與用于數(shù)據(jù)填充的塊308(1),用于數(shù)據(jù)填充的塊308(2)和用于數(shù)據(jù)填充的塊308(n)相關(guān)聯(lián)。
一般地,電子郵件文檔110的每個字段標識符306被映射412到表404的相應(yīng)字段406。如所示的,字段406(1),字段406(2)和字段406(n)分別被映射到字段標識符306(1),字段標識符306(2)和字段標識符306(n)。因而,表-至-電子郵件文檔鏈接標識符410將電子郵件文檔110鏈接到數(shù)據(jù)庫402的表404。在字段406與字段標識符306之間的映射412,將每個用于數(shù)據(jù)填充的塊308與表404的字段406鏈接起來。
這些映射使答復(fù)電子郵件文檔110中填充塊308的數(shù)據(jù)能夠插入到數(shù)據(jù)庫402的表404中。這樣的映射和數(shù)據(jù)插入在下面參考圖6和7來進一步描述。創(chuàng)建和發(fā)送電子郵件文檔、接收答復(fù)電子郵件文檔和使用收到的答復(fù)電子郵件文檔110用于數(shù)據(jù)插入的整個過程的示例,在下面特別參考圖5以高級抽象來進一步描述。
圖5是高級流程圖500,它例示在始發(fā)者的設(shè)備502處創(chuàng)建和使用能動作的電子郵件文檔110以及在接收者的設(shè)備504處答復(fù)該能動作的電子郵件文檔110的示例。流程圖500包括十(10)個塊508-526。七(7)個塊508-520的動作在始發(fā)者的設(shè)備502處執(zhí)行,而三(3)個塊522-526的動作在接收者的設(shè)備504處執(zhí)行。盡管流程圖500的動作可在其它環(huán)境并且用各種軟硬件組合來執(zhí)行,但圖1和3-4特別用于例示該方法的某些方面和示例。
在塊508,用戶/始發(fā)者選擇表或查詢。例如,可選擇數(shù)據(jù)庫402的表404(或其查詢)。在塊510,創(chuàng)建包括用于收集數(shù)據(jù)的表單的電子郵件文檔。例如,使用電子郵件文檔創(chuàng)建模塊102(C)(有可能結(jié)合電子郵件程序304),可創(chuàng)建包括經(jīng)字段映射的塊112的電子郵件文檔110。經(jīng)字段映射的塊112包括字段標識符306和相關(guān)聯(lián)的各個用于數(shù)據(jù)填充的塊308。各個字段標識符306對應(yīng)于表404的各個字段406。授權(quán)始發(fā)者選擇表404的哪些字段406要包括在電子郵件文檔110的數(shù)據(jù)集合表單中。
在塊512,發(fā)布電子郵件文檔。例如,始發(fā)者可通過按下“發(fā)送”按鈕或以相似方式來電郵電子郵件文檔110。在塊514,從始發(fā)者的設(shè)備將電子郵件文檔發(fā)送到接收者的設(shè)備。例如,電子郵件程序304可通過網(wǎng)絡(luò)506發(fā)送電子郵件文檔110到接收者的設(shè)備504。網(wǎng)絡(luò)506可以是一個或多個網(wǎng)絡(luò),諸如專用局域網(wǎng)(LAN),因特網(wǎng),公共交換電話網(wǎng)絡(luò)(PSTN),無線網(wǎng)絡(luò),它們的某種組合,等等。
在塊522,在接收者的設(shè)備處接收電子郵件文檔。例如,可在接收者的設(shè)備504處接收電子郵件文檔110。在塊524,接收者填寫收到的電子郵件文檔的表單。例如,接收者可將適當?shù)臄?shù)據(jù)輸入到收到的電子郵件文檔110的經(jīng)字段映射塊112中,以將它們轉(zhuǎn)換成經(jīng)字段映射的數(shù)據(jù)112。更明確地說,接收者可將要收集的數(shù)據(jù)輸入到塊308中,以將它們轉(zhuǎn)換成數(shù)據(jù)308或數(shù)據(jù)塊308。各個數(shù)據(jù)塊308與各個字段標識符306相關(guān)聯(lián)。
取決于在接收者的設(shè)備504處使用的電子郵件客戶程序,接收者能夠在激活“答復(fù)給”命令之前或者在激活它之后輸入數(shù)據(jù)。換言之,有可能由接收者在收到的電子郵件文檔110中或者在要發(fā)送回始發(fā)者的設(shè)備502的答復(fù)電子郵件文檔110中輸入要收集的數(shù)據(jù)。在塊526,接收者用具有填充數(shù)據(jù)的電子郵件文檔答復(fù)發(fā)送者。例如,接收者的設(shè)備504可發(fā)送帶有作為經(jīng)字段映射的數(shù)據(jù)112的填充了數(shù)據(jù)的塊的答復(fù)電子郵件文檔110到始發(fā)者的設(shè)備502。
在塊516,接收電子郵件文檔答復(fù)。例如,帶有經(jīng)字段映射的數(shù)據(jù)112的答復(fù)電子郵件文檔110可在始發(fā)者的設(shè)備502處通過電子郵件程序304接收。在塊518,將來自電子郵件文檔答復(fù)的數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫中(例如自動地)。例如,使用收集到的數(shù)據(jù)插入完成器模塊102(E),現(xiàn)在填充塊308的數(shù)據(jù)可使用映射412插入到數(shù)據(jù)庫402的適當?shù)谋?04中。可供替換地,可將數(shù)據(jù)人工地從塊308導(dǎo)入到數(shù)據(jù)庫402中。
這個映射412需要表-至-電子郵件文檔鏈接標識符410和與各個帶有填充數(shù)據(jù)的塊308相關(guān)聯(lián)的各個字段標識符306。與答復(fù)電子郵件文檔110的各個字段標識符306相關(guān)聯(lián)的塊308中的各個數(shù)據(jù)被插入到數(shù)據(jù)庫402的表404的相應(yīng)的各個字段406中。這個映射在下面特別參考圖6和7進一步地描述。在流程圖500的塊520,更新表或查詢中的數(shù)據(jù)。例如,收集到的數(shù)據(jù)插入完成器模塊102(E)和/或數(shù)據(jù)庫程序302可以更新表404或最初的查詢。
圖6例示一個一般帶有映射模塊602的映射方案的示例。映射模塊602是能動作的電子郵件文檔模塊102的一部分。然而,映射模塊602可以用任何方便或需要的方式來分布。例如,映射模塊602可以是電子郵件文檔創(chuàng)建模塊102(C)和收集到的數(shù)據(jù)插入完成器模塊102(E)任一或兩個模塊的一部分。
一般地,映射模塊602保證數(shù)據(jù)庫402的表404的每個字段406與電子郵件文檔110的每個塊308之間的映射。簡言之,在每個數(shù)據(jù)庫有多個表的實現(xiàn)中,映射模塊602保證數(shù)據(jù)庫/表/字段604與電子郵件文檔/塊606之間的映射。這個映射可用任何方式、用一個或多個信息塊以及用分布在或位于任何位置的信息來建立。
然而,在一個描述的實現(xiàn)中,使用兩個信息塊來建立這個映射表-至-電子郵件文檔鏈接標識符410和字段標識符306。表-至-電子郵件文檔鏈接標識符410用于將每個給定的電子郵件文檔110鏈接或映射到數(shù)據(jù)庫402的特定表404。在特定表404內(nèi),特定表404的各個字段406被映射到具有各個字段標識符306的給定電子郵件文檔110的各個塊308。這個描述的映射的示例,包括用于映射信息示例分布位置,在下面特別參考圖7來進一步描述。
圖7例示帶有分成兩部分的能動作的電子郵件文檔模塊102(C/E)的特定映射方案700的示例。映射方案700用五個階段來描述。電子郵件文檔110是由如上所述的電子郵件文檔創(chuàng)建模塊102(C)創(chuàng)建的。在映射方案700中,在階段1,作為創(chuàng)建過程的一部分,電子郵件文檔創(chuàng)建模塊102(C)維護鏈接表702。
鏈接表702將電子郵件文檔(110)鏈接到數(shù)據(jù)庫(402)。鏈接表702的每一條目將給定電子郵件文檔110的給定鏈接標識符鏈接到特定的數(shù)據(jù)庫402。鏈接標識符對應(yīng)于表-至-電子郵件文檔鏈接標識符410,后者是作為電子郵件文檔110和圖4所示的數(shù)據(jù)庫信息的一部分而被包括的。鏈接表702可位于任何位置。然而,在一個描述的實現(xiàn)中,鏈接表702是作為電子郵件程序304的配置文件(例如,以可擴展標記語言(XML)格式)的一部分存儲的。
在階段2,答復(fù)電子郵件文檔110已經(jīng)由電子郵件程序304接收。結(jié)果,電子郵件程序304提供一個新的郵件事件通知給它的插件,包括收集到的數(shù)據(jù)插入完成器模塊102(E)。
在階段3,收集到的數(shù)據(jù)插入完成器模塊102(E)從收到的電子郵件文檔110獲得表-至-電子郵件文檔鏈接標識符410(如果存在的話)。收集到的數(shù)據(jù)插入完成器模塊102(E)將獲得的表-至-電子郵件文檔鏈接標識符410與鏈接表702的每個鏈接標識符比較。如果發(fā)現(xiàn)匹配,則顯然收到的答復(fù)電子郵件文檔110可包括經(jīng)字段映射的數(shù)據(jù)112。與鏈接表702中匹配的鏈接標識符相關(guān)聯(lián)的數(shù)據(jù)庫402因此被提取。
在這個描述的實現(xiàn)中,特定數(shù)據(jù)庫402根據(jù)鏈接表702是可決定的(determinable),但特定表404根據(jù)數(shù)據(jù)庫信息表408是可確定的(ascertainable)。盡管這種區(qū)別是因安全原因而設(shè)立的,特定表404可供替換地根據(jù)鏈接表702也可以是可發(fā)現(xiàn)的(discoverable)。如果數(shù)據(jù)是人工導(dǎo)入的,則階段2的新郵件事件通知可僅僅導(dǎo)致收到的答復(fù)電子郵件文檔110被標記為準備好人工導(dǎo)入,或者在階段3之后是類似的。
在階段4,收集到的數(shù)據(jù)插入完成器模塊102(E)訪問被提取的數(shù)據(jù)庫402的數(shù)據(jù)庫信息表408,它與被發(fā)現(xiàn)匹配的鏈接標識符相關(guān)聯(lián)。根據(jù)數(shù)據(jù)庫信息表408,檢索實際用于答復(fù)電子郵件文檔110的表-至-電子郵件文檔鏈接標識符410的特定表404。在這點上,收集到的數(shù)據(jù)插入完成器模塊102(E)已經(jīng)確定映射到收到的答復(fù)電子郵件文檔110的表404。
在階段5,收集到的數(shù)據(jù)插入完成器模塊102(E)將來自答復(fù)電子郵件文檔110的塊308的數(shù)據(jù)插入到表404的字段406中。更明確地說,使用對應(yīng)于字段406的字段標識符306,填充與各個標識符306相關(guān)聯(lián)的塊308的各個數(shù)據(jù)可被插入到各個字段406中。如所示的,答復(fù)電子郵件文檔110的字段標識符306(n)對應(yīng)于表404的字段406(n)。填充塊308(n)的數(shù)據(jù)與字段標識符306(n)相關(guān)聯(lián)。因此,收集到的數(shù)據(jù)插入完成器模塊102(E)將填充塊308(n)的數(shù)據(jù)插入到數(shù)據(jù)庫402的表404的字段406(n)中。這個插入可完成數(shù)據(jù)添加和/或數(shù)據(jù)更新。插入填充塊308的“空數(shù)據(jù)”是一種完成數(shù)據(jù)刪除的技術(shù)??晒┨鎿Q地,當在塊308中收到“空數(shù)據(jù)”時,實際上可以移除字段和/或記錄來完成數(shù)據(jù)刪除。
收集到的數(shù)據(jù)插入完成器模塊102(E),可選地結(jié)合數(shù)據(jù)庫程序302的其它部分,可在插入之前確認來自數(shù)據(jù)塊308的數(shù)據(jù)。確認可包括一個或多個句法檢查以保證數(shù)據(jù)308適用于它所要插入的字段406。如果確認檢查失敗,則可產(chǎn)生錯誤消息。
圖1-7的設(shè)備、動作、方面、特征、階段、程序、模塊、組件等在圖中例示為被分成多個塊。然而,圖1-7中描述和顯示的順序、相互聯(lián)系、相互關(guān)系、布局等不是想要解釋為一種限制,并且任意數(shù)量的塊可以用任何方式來修改、組合、重新安排、增加、省略等等,以實現(xiàn)一個或多個用于能動作的電子郵件文檔的系統(tǒng)、方法、設(shè)備、程序、介質(zhì)、裝置、方案等。而且,盡管在此的描述引用了特定的實現(xiàn)(包括圖8的一般設(shè)備),所示和/或描述的實現(xiàn)可以用任何合適的硬件、軟件、固件或它們的組合以及使用任何合適的電子郵件文檔格式、映射方案或數(shù)據(jù)結(jié)構(gòu)、模塊分布標識符表示、動作實現(xiàn)元數(shù)據(jù)實現(xiàn)等等來實現(xiàn)。
示例的計算機或其它設(shè)備的操作環(huán)境圖8例示示例計算(或通用設(shè)備)操作環(huán)境800,它能夠(全部或部分地)實現(xiàn)至少一個用于在此所述的能動作的電子郵件文檔的系統(tǒng)、設(shè)備、裝置、組件、方案、協(xié)議、途徑、方法、程序、介質(zhì)、API、它們的某種組合等等。操作環(huán)境800可在下面描述的計算機和網(wǎng)絡(luò)體系結(jié)構(gòu)中使用。
示例操作環(huán)境800只是環(huán)境的一個示例,并且不是想要暗示對可應(yīng)用設(shè)備(包括計算機、網(wǎng)絡(luò)節(jié)點、娛樂設(shè)備、移動器具、通用電子設(shè)備等)的使用范圍或功能的任何限制。也不應(yīng)該將操作環(huán)境800(或其設(shè)備)解釋為對圖8所示的任何一個組件或?qū)M件的任何組合具有任何依賴性或需求。
另外,能動作的電子郵件文檔可用眾多其它通用或?qū)S迷O(shè)備(包括計算系統(tǒng))環(huán)境或配置來實現(xiàn)??蛇m用于使用的眾所周知的設(shè)備、系統(tǒng)、環(huán)境和/或配置包括但不限于,個人計算機、服務(wù)器計算機、瘦客戶機、胖客戶機、個人數(shù)字助理(PDA)或移動電話、手表、手持或膝上型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、機頂盒、可編程消費電子產(chǎn)品、視頻游戲機、游戲控制臺、便攜式或手持游戲單元、網(wǎng)絡(luò)PC、視頻會議裝備、小型計算機、大型計算機、網(wǎng)絡(luò)節(jié)點、包括上述任何系統(tǒng)或設(shè)備的分布式或多處理計算環(huán)境,上述各項的某種組合,等等。
可在處理器可執(zhí)行指令的一般上下文中描述能動作的電子郵件文檔的實現(xiàn)。一般地,處理器可執(zhí)行指令包括執(zhí)行和/或允許特定任務(wù)和/或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、組件、數(shù)據(jù)結(jié)構(gòu)等。如在某些實現(xiàn)中描述的能動作的電子郵件文檔,也可在分布式處理環(huán)境中實施,在分布式處理環(huán)境中,任務(wù)是由通過通信鏈路和/或網(wǎng)絡(luò)連接的遠程鏈接處理設(shè)備執(zhí)行的。尤其但非排他地在分布式計算環(huán)境中,處理器可執(zhí)行指令可位于獨立的存儲介質(zhì)中,由不同的處理器執(zhí)行,和/或通過傳輸介質(zhì)傳播。
示例操作環(huán)境800包括計算機802形式的通用計算設(shè)備,它可包括有計算/處理能力的任何(例如電子)設(shè)備。計算機802的組件可包括但不限于,一個或多個處理器或處理單元804,系統(tǒng)存儲器806和將包括處理器804在內(nèi)的各種系統(tǒng)組件耦合到系統(tǒng)存儲器806的系統(tǒng)總線808。
處理器804不受構(gòu)成它們的材料或者其中所使用的處理機制的限制。例如,處理器804可由半導(dǎo)體和/或晶體管(例如電子集成電路(IC))組成。在這樣一個上下文中,處理器可執(zhí)行指令可以是能以電子方式執(zhí)行的指令??晒┨鎿Q地,處理器804(或用于處理器804)的機制,且因而計算機802(或用于計算機802)的機制,可包括但不限于量子計算、光學(xué)計算機械計算(例如使用納米技術(shù))等等。
系統(tǒng)總線808代表一個或多個任何多種類型的有線或無線總線結(jié)構(gòu),包括存儲器總線或存儲器控制器、點對點連接、交換結(jié)構(gòu)(switching fabric)、外設(shè)總線、加速圖形端口以及使用任何各種總線體系結(jié)構(gòu)的處理器或局部總線。作為示例,這樣的體系結(jié)構(gòu)可包括工業(yè)標準體系結(jié)構(gòu)(ISA)總線、微通道體系結(jié)構(gòu)(MCA)總線、增強型ISA(EISA)總線、視頻電子標準協(xié)會(VESA)局部總線、外設(shè)組件互連(PCI)總線(也稱為Mezzanine總線)、它們的某種組合,等等。
計算機802一般包括各種各樣處理器可訪問介質(zhì)。這樣的介質(zhì)可以是任何可由計算機802或其它(例如電子)設(shè)備可訪問的可用介質(zhì),并且包括易失性和非易失性介質(zhì)、可移動性和不可移動介質(zhì)以及存儲和傳輸介質(zhì)。
系統(tǒng)存儲器806包括易失性存儲器如隨機存取存儲器(RAM)810和/或非易失性存儲器如只讀存儲器(ROM)812形式的處理器可訪問存儲介質(zhì)。基本輸入/輸出系統(tǒng)(BIOS)814,包含幫助在計算機802內(nèi)的元素之間傳送信息的基本例程,如在啟動時,一般存儲在ROM812中。RAM810一般包含處理單元804可立即訪問和/或目前正在操作的數(shù)據(jù)和/或程序模塊/指令。
計算機802也可包括其它可移動/不可移動的和/或易失性/非易失性存儲介質(zhì)。作為示例,圖8例示了讀寫(典型地)不可移動非易失性磁介質(zhì)(沒有獨立地示出)的硬盤驅(qū)動器或盤驅(qū)動器陣列816,用于讀寫(典型地)可移動非易失性磁盤820(例如“軟盤”)的磁盤驅(qū)動器818,以及用于讀寫(典型地)可移動非易失性光盤824如CD、DVD或其它光介質(zhì)的光盤驅(qū)動器822。硬盤驅(qū)動器816、磁盤驅(qū)動器818和光盤驅(qū)動器822各自通過一個或多個存儲介質(zhì)接口826連接到系統(tǒng)總線808??晒┨鎿Q地,硬盤驅(qū)動器816、磁盤驅(qū)動器818和光盤驅(qū)動器822可通過一個或多個其它獨立或組合接口(未示出)連接到系統(tǒng)總線808。
盤驅(qū)動器及其相關(guān)聯(lián)的處理器可訪問介質(zhì)為計算機802提供處理器可執(zhí)行指令如數(shù)據(jù)結(jié)構(gòu)、程序模塊及其它數(shù)據(jù)的非易失性存儲。盡管示例計算機802例示了硬盤816、可移動磁盤820和可移動光盤824,要意識到,其它類型的處理器可訪問介質(zhì)可存儲可由設(shè)備訪問的指令,諸如磁帶盒或其它磁存儲設(shè)備、閃存、激光唱片(CD)、數(shù)字多功能盤(DVD)或其它光存儲、RAM、ROM、電可擦除只讀存儲器(EEPROM)等等。這樣的介質(zhì)也可包括所謂的專用或硬線連接的IC芯片。換言之,任何處理器可訪問介質(zhì)可用于實現(xiàn)示例操作環(huán)境800的存儲介質(zhì)。
任意數(shù)量的程序模塊(或其它處理器可執(zhí)行指令的單元或集合)可存儲在硬盤816、磁盤820、光盤824、ROM812和/或RAM810上,作為一般示例,包括操作系統(tǒng)828、一個或多個應(yīng)用程序830、其它程序模塊832和程序數(shù)據(jù)834。這些處理器可執(zhí)行指令可包括,例如,一個或各個能動作的電子郵件文檔模塊、元數(shù)據(jù)(例如,數(shù)據(jù)源如數(shù)據(jù)庫或它的表)、數(shù)據(jù)庫程序、電子郵件程序等等。
用戶可通過輸入設(shè)備如鍵盤836和定點設(shè)備838(例如“鼠標”)將命令和/或信息輸入計算機802。其它輸入設(shè)備840(沒有明確地示出)可包括話筒、操縱桿、游戲墊、衛(wèi)星天線、串行端口、視頻攝像機、掃描儀和/或其它類似設(shè)備。這些和其它輸入設(shè)備通過耦合到系統(tǒng)總線808的輸入/輸出接口842連接到處理單元804。然而,輸入設(shè)備和/或輸出設(shè)備可改為通過其它接口和總線結(jié)構(gòu)來連接,諸如并行端口、游戲端口、通用串行總線(USB)端口、紅外端口、IEEE 1394(“火線”)接口、IEEE802.11無線接口、Bluetooth(藍牙)無線接口,等等。
監(jiān)視器/查看屏幕844或其它類型的顯示設(shè)備也可通過接口如視頻適配器846連接到系統(tǒng)總線808。視頻適配器846(或其它組件)可以是或者可以包括圖形卡,用于處理圖形密集的計算和用于處理所要求的顯示需求。通常,圖形卡包括圖形處理單元(GPU)、視頻RAM(VRAM)等,以促進圖形的迅速顯示和圖形操作的性能。除監(jiān)視器844之外,其它輸出外圍設(shè)備可包括可通過輸入/輸出接口842連接到計算機802的組件,諸如揚聲器(未示出)和打印機848。
計算機802可在使用邏輯連接連接到一個或多個遠程計算機如遠程計算設(shè)備850的網(wǎng)絡(luò)化環(huán)境中運行。作為示例,遠程計算設(shè)備850可以是外圍設(shè)備、個人計算機、便攜式計算機(例如,膝上型計算機、平板計算機、PDA、移動站等)、掌上電腦或袖珍型計算機、手表、游戲設(shè)備、服務(wù)器、路由器、網(wǎng)絡(luò)計算機、對等設(shè)備、其它網(wǎng)絡(luò)節(jié)點或上面列出其它設(shè)備類型,等等。然而,遠程計算設(shè)備850被例示為便攜式計算機,它可包括在此相對于計算機802描述的許多或全部元素和特征。
計算機802與遠程計算機850之間的邏輯連接被描述為局域網(wǎng)(LAN)852和一般廣域網(wǎng)(WAN)854。這樣的網(wǎng)絡(luò)環(huán)境在辦公室、企業(yè)級計算機網(wǎng)絡(luò)、企業(yè)內(nèi)部互聯(lián)網(wǎng)、因特網(wǎng)、固定和移動電話網(wǎng)絡(luò)、ad-hoc(無主機的網(wǎng)絡(luò))和基礎(chǔ)設(shè)施無線網(wǎng)絡(luò)、網(wǎng)狀網(wǎng)絡(luò)、其它無線網(wǎng)絡(luò)、游戲網(wǎng)絡(luò)、它們的某種組合等等中是很常見的。這樣的網(wǎng)絡(luò)和邏輯與物理的通信連接是傳輸介質(zhì)的附加示例。
當在LAN網(wǎng)絡(luò)環(huán)境中實現(xiàn)時,計算機802通常通過網(wǎng)絡(luò)接口或適配器856連接到LAN852。當在WAN網(wǎng)絡(luò)環(huán)境中實現(xiàn)時,計算機802通常包括用于通過WAN854建立通信的調(diào)制解調(diào)器858或其它組件。調(diào)制解調(diào)器858,對于計算機802可以是內(nèi)置或外置的,可通過輸入/輸出接口842或任何其它合適機制連接到系統(tǒng)總線808。要意識到,所示的網(wǎng)絡(luò)連接是示例,并且可使用用于在計算機802與850之間建立通信鏈接的其它方式。
在網(wǎng)絡(luò)化環(huán)境中,諸如用操作環(huán)境800例示的環(huán)境中,相對于計算機802描繪的程序模塊或其它指令,或者它們的一些部分,可完全或部分地存儲在遠程介質(zhì)存儲設(shè)備中。作為示例,遠程應(yīng)用程序860駐留在遠程計算機850的存儲器組件上,但是它是可使用的或者可通過計算機802來訪問。此外,為了說明的目的,應(yīng)用程序830和其它處理器可執(zhí)行指令諸如操作系統(tǒng)828在此被例示為離散的塊,但要認識到,這樣的程序、組件和其它指令在不同的時間駐留在計算設(shè)備802(和/或遠程計算設(shè)備850)的不同存儲組件中,并且由計算機802(和/或遠程計算設(shè)備850)的處理器804執(zhí)行。
盡管系統(tǒng)、介質(zhì)、設(shè)備、方法、程序、裝置、技術(shù)、方案、辦法、過程配置和其它實現(xiàn)已經(jīng)用專用于結(jié)構(gòu)的、邏輯的、算法的和功能的特征和/或圖來描述,但要理解,在所附權(quán)利要求書中的本發(fā)明不必受限于所述的特定特征或圖。相反,將特定特征和圖揭示為實現(xiàn)本發(fā)明的示例性形式。
權(quán)利要求
1.一個或多個包括處理器可執(zhí)行指令的處理器可訪問介質(zhì),所述指令包括能動作的電子郵件文檔模塊,所述能動作的電子郵件文檔模塊能夠與元數(shù)據(jù)和電子郵件程序交互以創(chuàng)建電子郵件文檔,其中,所述能動作的電子郵件文檔模塊適用于包括一個數(shù)據(jù)集合表單作為所述電子郵件文檔的一部分,所述數(shù)據(jù)集合表單包括與字段標識符相關(guān)聯(lián)的用于數(shù)據(jù)填充的塊,所述字段標識符對應(yīng)于所述元數(shù)據(jù)的字段。
2.如權(quán)利要求1所述的一個或多個處理器可訪問的介質(zhì),其特征在于,所述能動作的電子郵件文檔模塊還能夠處理包括填充與所述字段標識符相關(guān)聯(lián)的塊的數(shù)據(jù)的答復(fù)電子郵件文檔,其中,所述能動作的電子郵件文檔模塊還適用于使用填充所述塊的數(shù)據(jù)并且響應(yīng)于所述字段標識符來實行動作。
3.如權(quán)利要求2所述的一個或多個處理器可訪問的介質(zhì),其特征在于,所述動作是從一個群組中選擇的,所述群組包括基于所述元數(shù)據(jù)將填充所述塊的數(shù)據(jù)插入到所述元數(shù)據(jù)、將填充所述塊的數(shù)據(jù)插入到電子表格、將填充所述塊的數(shù)據(jù)傳送到另一個電子郵件文檔、用填充所述塊的數(shù)據(jù)產(chǎn)生另一個文件、管理一個或多個工作流、確認填充所述塊的數(shù)據(jù)、使用填充所述塊的數(shù)據(jù)轉(zhuǎn)發(fā)所述電子郵件文檔的內(nèi)容以及上傳所述電子郵件文檔的內(nèi)容。
4.如權(quán)利要求2所述的一個或多個處理器可訪問介質(zhì),其特征在于,所述能動作的電子郵件文檔模塊還適用于將填充所述塊的數(shù)據(jù)插入到對應(yīng)于所述字段標識符的元數(shù)據(jù)的字段中。
5.如權(quán)利要求4所述的一個或多個處理器可訪問介質(zhì),其特征在于,所述能動作的電子郵件文檔模塊包括電子郵件文檔創(chuàng)建模塊,用于創(chuàng)建所述電子郵件文檔,以及收集到的數(shù)據(jù)插入實行器模塊,用于將填充所述塊的數(shù)據(jù)插入到對應(yīng)于所述字段標識符的元數(shù)據(jù)的字段中。
6.如權(quán)利要求5所述的一個或多個處理器可訪問介質(zhì),其特征在于,所述電子郵件文檔創(chuàng)建模塊包括數(shù)據(jù)庫程序的一部分,以及所述收集到的數(shù)據(jù)插入實行器模塊包括所述電子郵件程序的插件。
7.如權(quán)利要求1所述的一個或多個處理器可訪問介質(zhì),其特征在于,所述電子郵件文檔包括映射到所述元數(shù)據(jù)的鏈接標識符。
8.如權(quán)利要求7所述的一個或多個處理器可訪問介質(zhì),其特征在于,所述能動作的電子郵件文檔模塊包括映射模塊,所述映射模塊實現(xiàn)(i)與所述字段標識符相關(guān)聯(lián)的用于數(shù)據(jù)填充的塊與(ii)使用所述鏈接標識符的元數(shù)據(jù)的字段之間的映射。
9.如權(quán)利要求1所述的一個或多個處理器可訪問介質(zhì),其特征在于,所述一個或多個處理器可訪問介質(zhì)包括下列各項的至少之一(i)一個或多個存儲介質(zhì),或(ii)一個或多個傳輸介質(zhì)。
10.一種設(shè)備,包括至少一個處理器,以及包括處理器可執(zhí)行指令的一個或多個介質(zhì),所述指令能夠由所述至少一個處理器執(zhí)行,所述處理器可執(zhí)行指令適用于指導(dǎo)所述設(shè)備執(zhí)行下列動作建立在元數(shù)據(jù)與電子郵件文檔的塊之間的映射,通過電子郵件機制發(fā)送所述電子郵件文檔,通過所述電子郵件機制接收帶有填充所述塊的數(shù)據(jù)的答復(fù)電子郵件文檔,以及使用所述映射,用填充所述答復(fù)電子郵件文檔的塊的數(shù)據(jù)實行動作。
11.如權(quán)利要求10所述的設(shè)備,其特征在于,所述建立動作包括包括所述電子郵件文檔的鏈接標識符,它將所述電子郵件文檔鏈接到所述元數(shù)據(jù),以及在所述設(shè)備處存儲與所述元數(shù)據(jù)相關(guān)聯(lián)的鏈接標識符。
12.如權(quán)利要求11所述的設(shè)備,其特征在于,所述鏈接標識符包括全球唯一標識符(GUID)。
13.如權(quán)利要求10所述的設(shè)備,其特征在于,所述建立動作包括在所述元數(shù)據(jù)的各個字段與所述電子郵件文檔的各個相應(yīng)的塊之間建立映射。
14.如權(quán)利要求10所述的設(shè)備,其特征在于,所述建立動作包括將與所述電子郵件文檔的塊相關(guān)聯(lián)的字段標識符添加到所述電子郵件文檔,所述電子郵件文檔的塊能夠接受來自所述電子郵件文檔的接收者的數(shù)據(jù),其中,所述電子郵件文檔的各個字段標識符對應(yīng)于所述元數(shù)據(jù)的各個相應(yīng)的字段。
15.如權(quán)利要求14所述的設(shè)備,其特征在于,所述實行動作包括使用所述各個字段標識符將填充所述答復(fù)電子郵件文檔的各個塊的數(shù)據(jù)插入到所述元數(shù)據(jù)的各個相應(yīng)的字段。
16.如權(quán)利要求10所述的設(shè)備,其特征在于,所述處理器可執(zhí)行指令適用于指導(dǎo)所述設(shè)備執(zhí)行進一步的動作,包括創(chuàng)建所述電子郵件文檔,作為具有數(shù)據(jù)集合表單的新電子郵件文檔。
17.如權(quán)利要求16所述的設(shè)備,其特征在于,所述處理器可執(zhí)行指令適用于指導(dǎo)所述設(shè)備執(zhí)行進一步的動作,包括使用戶能夠指示所述新電子郵件文檔的至少一個目的地地址,以及使用戶能夠從所述元數(shù)據(jù)中選擇一個或多個字段以包括在所述數(shù)據(jù)集合表單中。
18.如權(quán)利要求10所述的設(shè)備,其特征在于,所述實行動作包括實行從一個群組中選擇的動作,所述群組包括基于所述元數(shù)據(jù)將填充所述塊的數(shù)據(jù)插入到所述元數(shù)據(jù)中、將填充所述塊的數(shù)據(jù)插入到電子表格中、將填充所述塊的數(shù)據(jù)傳送到另一個電子郵件文檔、用填充所述塊的數(shù)據(jù)產(chǎn)生另一個文件、管理一個或多個工作流、確認填充所述塊的數(shù)據(jù)、使用填充所述塊的數(shù)據(jù)轉(zhuǎn)發(fā)所述電子郵件文檔的內(nèi)容以及上傳所述電子郵件文檔的內(nèi)容。
19.如權(quán)利要求10所述的設(shè)備,其特征在于,所述實行動作包括在收到所述答復(fù)電子郵件文檔后接收新郵件事件通知。使用所述答復(fù)電子郵件文檔的鏈接標識符訪問鏈接表以提取數(shù)據(jù)庫,根據(jù)所提取的數(shù)據(jù)庫的表確定所述元數(shù)據(jù),以及將填充所述答復(fù)電子郵件文檔的塊的數(shù)據(jù)插入到所述元數(shù)據(jù)中。
20.如權(quán)利要求10所述的設(shè)備,其特征在于,所述元數(shù)據(jù)包括下列各項至少之一(i)模式,(ii)數(shù)據(jù)源,(iii)工作流狀態(tài)的一個或多個實例。
21.如權(quán)利要求20所述的設(shè)備,其特征在于,所述數(shù)據(jù)源包括數(shù)據(jù)庫的至少一部分。
22.一種用于能動作的電子郵件文檔的裝置,所述裝置包括創(chuàng)建裝置,用于創(chuàng)建包括被映射到元數(shù)據(jù)的塊的電子郵件文檔,以及實行裝置,用于響應(yīng)于映射到所述元數(shù)據(jù),使用在答復(fù)電子郵件文檔的塊中返回的數(shù)據(jù)來實行動作。
23.如權(quán)利要求22所述的裝置,其特征在于,還包括電子郵件文檔,包括收集裝置,用于收集被映射到所述元數(shù)據(jù)的塊的數(shù)據(jù),所述收集裝置包括與所述塊相關(guān)聯(lián)并且對應(yīng)于所述元數(shù)據(jù)的字段的字段標識符。
24.如權(quán)利要求22所述的裝置,其特征在于,還包括訪問裝置,用于訪問所述元數(shù)據(jù),以及電子郵件裝置,用于發(fā)送和接收包括所述電子郵件文檔在內(nèi)的電子郵件,其中,所述創(chuàng)建裝置與所述訪問裝置交互,并且所述實行裝置與所述電子郵件裝置交互。
25.如權(quán)利要求22所述的裝置,其特征在于,所述創(chuàng)建裝置包括用于將塊添加到所述電子郵件文檔的裝置,以及用于添加與所述塊相關(guān)聯(lián)的字段標識符的裝置,所述字段標識符對應(yīng)于所述元數(shù)據(jù)的字段。
26.如權(quán)利要求22所述的裝置,其特征在于,所述創(chuàng)建裝置包括用于包括與所述電子郵件文檔有關(guān)的鏈接標識符的裝置,所述鏈接標識符將所述電子郵件文檔鏈接到所述元數(shù)據(jù)。
27.如權(quán)利要求26所述的裝置,其特征在于,所述創(chuàng)建裝置還包括用于在鏈接表和/或數(shù)據(jù)庫信息表中存儲與所述元數(shù)據(jù)相關(guān)聯(lián)的鏈接標識符的裝置。
28.如權(quán)利要求22所述的裝置,其特征在于,所述實行裝置包括實行裝置,用于響應(yīng)于所述映射,實行將數(shù)據(jù)插入到所述元數(shù)據(jù)中。
29.如權(quán)利要求28所述的裝置,其特征在于,所述實行裝置還包括映射裝置,用于基于所述答復(fù)電子郵件文檔中與所述塊相關(guān)聯(lián)的字段標識符,將所述答復(fù)電子郵件文檔的塊中的數(shù)據(jù)映射到所述元數(shù)據(jù)的字段。
30.如權(quán)利要求22所述的裝置,其特征在于,所述裝置包括下列各項至少之一(i)一個或多個處理器可訪問介質(zhì),(ii)至少一個設(shè)備。
31.一種方法,包括將能夠接受數(shù)據(jù)的塊添加到電子郵件文檔,在所述電子郵件文檔中包含與所述塊相關(guān)聯(lián)的字段標識符,各個字段標識符對應(yīng)于所述元數(shù)據(jù)的各個相應(yīng)的字段,以及使用填充收到的答復(fù)電子郵件文檔中的塊的數(shù)據(jù)實行動作。
32.如權(quán)利要求31所述的方法,其特征在于,還包括將所述電子郵件文檔發(fā)送到目的地電子郵件地址,以及通過電子郵件機制接收所述答復(fù)電子郵件文檔。
33.如權(quán)利要求31所述的方法,其特征在于,還包括使用戶能夠選擇所述元數(shù)據(jù)的字段,每個所選擇的字段在所述電子文檔中由相應(yīng)的所包括的字段標識符和相關(guān)聯(lián)的所添加的塊來表示。
34.如權(quán)利要求31所述的方法,其特征在于,還包括包括所述電子郵件文檔的鏈接標識符,所述鏈接標識符將所述電子郵件文檔鏈接到所述元數(shù)據(jù)。
35.如權(quán)利要求31所述的方法,其特征在于,還包括將來自所述元數(shù)據(jù)的字段的當前數(shù)據(jù)值追加到所述電子郵件文檔。
36.如權(quán)利要求31所述的方法,其特征在于,還包括將提示部分追加到所述電子郵件文檔,所述提示部分指示要填充一個或多個塊的數(shù)據(jù)的預(yù)期內(nèi)容和/或格式。
37.如權(quán)利要求31所述的方法,其特征在于,所述實行包括實行從一個群組選擇的動作,所述群組包括基于所述元數(shù)據(jù)將填充所述塊的數(shù)據(jù)插入到所述元數(shù)據(jù)中、將填充所述塊的數(shù)據(jù)插入到電子表格中、將填充所述塊的數(shù)據(jù)傳送到另一個電子郵件文檔、用填充所述塊的數(shù)據(jù)產(chǎn)生另一個文件、管理一個或多個工作流、確認填充所述塊的數(shù)據(jù)、使用填充所述塊數(shù)據(jù)轉(zhuǎn)發(fā)所述電子郵件文檔的內(nèi)容以及上傳所述電子郵件文檔的內(nèi)容。
38.如權(quán)利要求31所述的方法,其特征在于,所述實行包括將填充所述答復(fù)電子郵件文檔的各個塊的數(shù)據(jù)插入到對應(yīng)于分別與所述塊相關(guān)聯(lián)的各個字段標識符的元數(shù)據(jù)的各個字段中。
39.如權(quán)利要求31所述的方法,其特征在于,還包括包括所述電子郵件文檔的鏈接標識符,所述鏈接標識符將所述電子郵件文檔鏈接到所述元數(shù)據(jù),將所述電子郵件文檔發(fā)送到目的地電子郵件地址,以及通過電子郵件機制接收所述答復(fù)電子郵件文檔,所述答復(fù)電子郵件文檔包括所述鏈接標識符和與用數(shù)據(jù)填充的塊相關(guān)聯(lián)的字段標識符,其中,所述實行包括使用所述答復(fù)電子郵件文檔的鏈接標識符確定元數(shù)據(jù),使用所述答復(fù)電子郵件文檔的字段標識符確定所述元數(shù)據(jù)的字段,以及基于所述確定,將填充所述答復(fù)電子郵件文檔的塊的數(shù)據(jù)插入到所述元數(shù)據(jù)的字段中。
全文摘要
收到的答復(fù)電子郵件文檔使用包括在該電子郵件文檔中的數(shù)據(jù),響應(yīng)于與該數(shù)據(jù)相關(guān)聯(lián)且對應(yīng)于元數(shù)據(jù)的字段的字段標識符,使某種動作能夠被完成。對應(yīng)于元數(shù)據(jù)的已知字段的相關(guān)聯(lián)字段標識符提供關(guān)于與字段標識符相關(guān)聯(lián)的數(shù)據(jù)的語義含義和/或句法約束的某種預(yù)期。在一個描述的實現(xiàn)中,能動作的電子郵件文檔模塊創(chuàng)建具有被映射到元數(shù)據(jù)的字段的塊的電子郵件文檔。將電子郵件文檔發(fā)送到一個或多個接收者。每個接收者添加數(shù)據(jù)到這些塊,使得該數(shù)據(jù)變成被映射到元數(shù)據(jù)的字段。接收者返回具有經(jīng)字段映射的數(shù)據(jù)的答復(fù)電子郵件文檔。在收到后,該模塊可以使用經(jīng)字段映射的數(shù)據(jù)響應(yīng)于這些映射來完成某種動作。
文檔編號G06F17/30GK1790401SQ20051012503
公開日2006年6月21日 申請日期2005年11月15日 優(yōu)先權(quán)日2004年12月15日
發(fā)明者S·T·普茲義爾, C·R·巴爾薩拉, J·A·博爾德, M·H·魯可夫司基, R·S·麥克道爾 申請人:微軟公司