專利名稱:用于電子文件提交的基于令牌的截止時(shí)間實(shí)施系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于電子信息傳輸領(lǐng)域,并且本發(fā)明提供了一種對(duì)時(shí)間敏感的文件提交系統(tǒng),在這種系統(tǒng)中,提交者可收到關(guān)于是否已及時(shí)完成了提交的即時(shí)證明。
由于因特網(wǎng)(Internet)已成為一種更可靠和普遍接受的傳輸媒體,故它可以用于所有類型的信息交換。
例如,在US專利第5694546號(hào)中,Reisman說(shuō)明了一種通過(guò)諸如期刊之類的信息的電子傳輸進(jìn)行大眾傳播的系統(tǒng)。利用目前的客戶清單,服務(wù)器可自動(dòng)傳輸當(dāng)前發(fā)行的期刊并更新期刊信息,同時(shí)和客戶一起檢驗(yàn)業(yè)已完整地接收到了傳輸。可以完全自動(dòng)地更新客戶的記錄,或者,如該專利中一個(gè)最佳實(shí)施例所述那樣,可以監(jiān)控客戶的系統(tǒng)時(shí)鐘,并且,提醒客戶留意最新的發(fā)行日期的到來(lái),以便,如果資料是可以獲得的話,客戶會(huì)確認(rèn)系統(tǒng)應(yīng)該去查找并提取預(yù)定的最新資料。
電子傳輸?shù)牧硪粋€(gè)用途是用于按規(guī)定的截止時(shí)間提交信息。本發(fā)明就涉及到這種用途。
一個(gè)時(shí)間敏感的提交的實(shí)例是商務(wù)投標(biāo)。邀請(qǐng)以電子方式進(jìn)行投標(biāo)通常與較為傳統(tǒng)的格式?jīng)]有什么不同;為接收密封的報(bào)價(jià)單而設(shè)置了不能延長(zhǎng)的提交截止時(shí)間,僅考慮那些按截止時(shí)間提交申請(qǐng)的投標(biāo)者。
時(shí)間敏感的信息提交的其它實(shí)例包括·入學(xué)申請(qǐng)·提交教育作業(yè)和考試·根據(jù)要求對(duì)提議進(jìn)行評(píng)價(jià)·必須在財(cái)政年度結(jié)束之前接收到的購(gòu)買(mǎi)訂單通過(guò)用電子傳輸來(lái)發(fā)送時(shí)間敏感的信息(以及非時(shí)間敏感的信息),用戶可以確定地在通常不超過(guò)幾個(gè)小時(shí)的短時(shí)間內(nèi)遠(yuǎn)距離傳輸所要求的信息。壓縮技術(shù)允許傳送長(zhǎng)的文件。在以電子方式傳輸?shù)男畔⒃谏虡I(yè)上是敏感的或者是保密的情況下,通過(guò)加密技術(shù)可提供保密性。
在提交必須要滿足時(shí)間限制或截止時(shí)間的情況下,接收用的服務(wù)器不能根據(jù)提交者的時(shí)鐘去控制提交門(mén)限,因?yàn)椋豢赡鼙WC發(fā)送者時(shí)鐘的精確性,并且,在有競(jìng)爭(zhēng)的情況下,不可能使所有發(fā)送者的時(shí)鐘都同步以確保公正性。
但是,提交者通常想盡可能地了解提交是否已經(jīng)滿足了時(shí)間限制并且是否已接受提交。存在有多種在本技術(shù)中是周知的不同技術(shù)用來(lái)將這種信息返回給發(fā)送者。
一種技術(shù)是能在提交者仍然保持連接時(shí)使得正提交的申請(qǐng)?jiān)趥鬏斨腥z查日期。但是,這可能是一種昂貴的解決方案,特別是在包括數(shù)據(jù)庫(kù)訪問(wèn)的情況下更是如此。
另一種解決方案是使得接收用的處理器在“提交時(shí)間”檢查提交以確定文件是否是準(zhǔn)時(shí)的,并且一完成檢查就將信息返回給提交者。實(shí)施這一方案需要接收符合截止時(shí)間而提交的申請(qǐng)的處理器能使一現(xiàn)役代理器在文件到達(dá)的時(shí)間去響應(yīng)各個(gè)提交。這種技術(shù)難以普遍實(shí)施,這是因?yàn)?某些環(huán)境不能提供現(xiàn)役代理器以便立即處理到達(dá)的文件;以及2特別是在有廣大客戶可獲得投標(biāo)邀請(qǐng)的情況下,某些服務(wù)器可能不具有現(xiàn)役代理器的活動(dòng)所需的處理能力。隨著截止時(shí)間的臨近,到達(dá)的文件數(shù)量會(huì)很大。需要在上述時(shí)間附近對(duì)到達(dá)的文件進(jìn)行主動(dòng)處理和檢查的方案總是需要來(lái)自處理器的相應(yīng)的“巨大”效率。如果所述處理器僅處理并響應(yīng)某些提交,那么,這種系統(tǒng)對(duì)被處理器所遺漏的那些提交的提交者來(lái)說(shuō)是不公平的。
在上述方案中,如果接收用處理器僅接收所有的文件并將它們做上時(shí)間標(biāo)記以便以后檢查是否符合截止時(shí)間,那么,可以解決處理效率問(wèn)題,但不能向提交者提供即時(shí)的反饋(截止時(shí)間驗(yàn)證)。
另一種技術(shù)是在到達(dá)了截止時(shí)間使接收設(shè)備失效。但是,這一點(diǎn)實(shí)施起來(lái)非常復(fù)雜,因?yàn)?,在截止時(shí)間可能在系統(tǒng)內(nèi)部有大量的處于不同狀態(tài)和不同隊(duì)列的文件積壓;某些文件已收到,某些文件等待“連接開(kāi)啟”等等。這種系統(tǒng)可能不具備使接收的申請(qǐng)切斷排隊(duì)的徹底方法。如果必須等到清除了所有的隊(duì)列才能使接收設(shè)備失效,那么,等待時(shí)間是完全不可預(yù)料的,因?yàn)?,不斷?huì)有文件到來(lái)從而重新填充了所說(shuō)的隊(duì)列。截止時(shí)間會(huì)失去其確定性,從而對(duì)所有的提交來(lái)說(shuō)將是不相同的。
再一種方法是在提交程序開(kāi)始提交之前,需要在發(fā)送者與接收者之間有一個(gè)主動(dòng)雙向握手過(guò)程,如以上參照US專利第5694546號(hào)所述。正如在本專利中所說(shuō)明的那樣,用于握手的協(xié)議是較為復(fù)雜的;它通過(guò)產(chǎn)品ID和用戶ID以及保密字或其它用于傳輸?shù)卿浳募暮戏ㄐ源a將服務(wù)對(duì)象的傳輸客戶機(jī)系統(tǒng)驗(yàn)明為遠(yuǎn)程服務(wù)器(它將發(fā)布定期的信息)。這種技術(shù)還需要接收端的現(xiàn)役代理器,因此,如果處理器的效率阻礙了形成所說(shuō)的握手,那么,上述在截止時(shí)間與現(xiàn)役代理器有關(guān)的效率問(wèn)題會(huì)導(dǎo)致另外的問(wèn)題,從而,提交程序根本不能實(shí)行提交。
最好是有這樣一種方法,它不依賴于諸如以上所述的現(xiàn)役代理器,從而,不存在在文件到達(dá)時(shí)對(duì)文件來(lái)說(shuō)是必需的處理過(guò)程。然后,可以對(duì)處理進(jìn)行調(diào)度并使之變得更平穩(wěn),因而能減少大量投標(biāo)中與截止時(shí)間有關(guān)的效率問(wèn)題。再有,還希望提交者具有與結(jié)果有關(guān)的即時(shí)反饋,也即提交是否已在時(shí)間限期內(nèi)被接受。
所以,本發(fā)明的一個(gè)目的是提供這樣的一種系統(tǒng),在該系統(tǒng)中,能立刻使提交者知道是否已在為接收該類型提交所設(shè)定的時(shí)間要求范圍內(nèi)對(duì)一個(gè)電子提交件進(jìn)行了提交。
本發(fā)明的另一個(gè)目的是提供這樣的一種裝置以便對(duì)電子提交作及時(shí)有效性檢查,從而確保在因特網(wǎng)上的延時(shí)傳遞不會(huì)導(dǎo)致錯(cuò)過(guò)截止時(shí)間。本發(fā)明的再一個(gè)目的是提供一種方案,其中,關(guān)閉時(shí)間同時(shí)適用于所有的提交者,從而,截止時(shí)間是公平的。
本發(fā)明能有效地實(shí)現(xiàn)一個(gè)“通用時(shí)鐘”,這種時(shí)鐘能快速且有效地提供精確的“按時(shí)”或“不按時(shí)”的指示,而無(wú)需接收提交件的服務(wù)器在每次提交件到達(dá)時(shí)都實(shí)際檢查服務(wù)器本身的時(shí)鐘。因此,在接收時(shí)只需要最少的現(xiàn)役處理。這就能在接近截止時(shí)間時(shí)緩解積壓和效率問(wèn)題。可以有效地推遲對(duì)提交的實(shí)際有效性的檢查。
因此,本發(fā)明提供了一種用于在電子提交系統(tǒng)中實(shí)施時(shí)間限制的方法,其中,生成并維持一個(gè)與當(dāng)前提交時(shí)間限制相對(duì)應(yīng)的令牌,直至?xí)r間限制到期為止。在從提交程序接收到電子提交件時(shí),就查找所說(shuō)的令牌,如果找到了令牌,就將其返還給提交程序以便與提交件一道打包。如未找到令牌,就將諸如出錯(cuò)標(biāo)志之類的電子報(bào)文返回給提交程序。
最好是,在從提交程序接收到與令牌一道打包的電子提交件時(shí),就將其路由到設(shè)置當(dāng)前提交時(shí)間限制的處理環(huán)境。
本發(fā)明還提供了一種網(wǎng)關(guān)設(shè)備,它用于在網(wǎng)絡(luò)中對(duì)電子提交件的提交實(shí)施時(shí)間限制。該網(wǎng)關(guān)設(shè)備具有用于從提交處理環(huán)境接收與提交時(shí)間限制有關(guān)的信息、并用于生成一個(gè)與該時(shí)間限制信息相對(duì)應(yīng)的令牌的裝置。所有潛在提交者都可以在提交時(shí)間限制范圍內(nèi)訪問(wèn)上述網(wǎng)關(guān)設(shè)備中生成的令牌。上述設(shè)備包括用于響應(yīng)在提交時(shí)間限制范圍內(nèi)進(jìn)行的提交而將令牌傳遞給提交者、并且用于將與令牌一道打包的提交件路由到提交處理環(huán)境的裝置。一種能在提交時(shí)間限制到期時(shí)取消訪問(wèn)令牌的裝置可在超過(guò)時(shí)間限制之后阻止進(jìn)行提交。
本發(fā)明還提供了一種計(jì)算機(jī)程序產(chǎn)品,它包括一計(jì)算機(jī)可以使用的媒體,該媒體中含有計(jì)算機(jī)可讀的程序編碼裝置,以便在電子提交系統(tǒng)中實(shí)施時(shí)間限制。
以下參照附圖詳細(xì)說(shuō)明本發(fā)明的實(shí)施例,在附圖中
圖1A至1C是本發(fā)明最佳實(shí)施例的基于令牌的提交接收系統(tǒng)的概略圖;圖2是按照本發(fā)明而提出的響應(yīng)于一新提交要求截止時(shí)間來(lái)建立令牌并且在相應(yīng)的提交要求截止時(shí)間到期后取消令牌的步驟的流程圖;圖3是按照本發(fā)明提出的對(duì)提交者進(jìn)行基于令牌的檢驗(yàn)的步驟的流程圖;圖4是與圖1A相類似的概略圖,它說(shuō)明了本發(fā)明用“文件傳輸協(xié)議”(FTP)進(jìn)行提交的另一個(gè)實(shí)施例;圖5是與圖3相類似的流程圖,它說(shuō)明了用于在圖4所示的本發(fā)明系統(tǒng)實(shí)施例中對(duì)提交者進(jìn)行基于令牌的檢驗(yàn)的步驟。
按照本發(fā)明的用于電子文件提交的基于令牌的截止時(shí)間實(shí)施系統(tǒng)包括圖1概略所示的基本組件。圖1A和1B說(shuō)明了兩個(gè)不同的簡(jiǎn)化的系統(tǒng),它們簡(jiǎn)單地示出了與該系統(tǒng)有關(guān)的各個(gè)組件。圖1C說(shuō)明了同樣類型的較大且較復(fù)雜的系統(tǒng)。
首先參照?qǐng)D1A,提交處理器2是一實(shí)體,它可創(chuàng)建和生成對(duì)提交的要求、分配提交類型并設(shè)置用于接收能滿足上述要求的提交的截止時(shí)間。創(chuàng)建用于特定提交類型的要求的提交處理器2還是這樣的一個(gè)實(shí)體,它可接收響應(yīng)上述要求而進(jìn)行的提交,并且,在假定這些到達(dá)的提交件是按截止時(shí)間進(jìn)行提交的情況下,上述實(shí)體會(huì)對(duì)這些提交進(jìn)行處理。
提交要求中心4是一個(gè)服務(wù)器,它收集與所有到來(lái)的當(dāng)前提交要求、相應(yīng)的截止時(shí)間和預(yù)定的提交類型有關(guān)的信息,并使得這種信息能為被稱作電子提交網(wǎng)關(guān)6的另一組件所使用。
電子提交網(wǎng)關(guān)6是這樣一種服務(wù)器,它直接與進(jìn)行提交的最終用戶所使用的提交程序10相連。網(wǎng)關(guān)6在確定了提交是在相應(yīng)的截止時(shí)間之前到來(lái)的之后,就將提交發(fā)送給適當(dāng)?shù)奶峤惶幚砥?。
圖1B概略地說(shuō)明了本發(fā)明用于大型組織機(jī)構(gòu)的商務(wù)投標(biāo)系統(tǒng)的一個(gè)實(shí)施例。提交處理器2是在Microsoft WindowsNT操作系統(tǒng)下運(yùn)行的主買(mǎi)方服務(wù)器,用于收集來(lái)自組織內(nèi)部的購(gòu)買(mǎi)要求。電子提交網(wǎng)關(guān)6a是文件信息網(wǎng)關(guān),它在工BMRS/6000操作系統(tǒng)下運(yùn)行。在這一實(shí)施例中,網(wǎng)關(guān)2a本身是來(lái)自提交處理器2的與當(dāng)前提交要求有關(guān)的信息的存儲(chǔ)器。網(wǎng)關(guān)2a包括一個(gè)提交要求組件4a,它直接與提交處理器2相連以收集上述信息并使該信息在內(nèi)部可由網(wǎng)關(guān)6a的其它組件所使用。提交要求組件4a還包括一最好位于安全的網(wǎng)絡(luò)站點(diǎn)上的投標(biāo)公告板,以便通知外部人員(即潛在的供應(yīng)商)進(jìn)行投標(biāo)。潛在的供應(yīng)商通過(guò)在諸如IBM OS/2Warp、Microsoft Windows95等PC操作系統(tǒng)上運(yùn)行的具有網(wǎng)絡(luò)/因特網(wǎng)訪問(wèn)能力的提交程序10將報(bào)價(jià)提交傳給所述系統(tǒng)。
位于網(wǎng)關(guān)6a內(nèi)的OS/2報(bào)文路由器12處理買(mǎi)方服務(wù)器/提交處理器2與網(wǎng)關(guān)6a之間的通訊。提交處理器2自動(dòng)地對(duì)輸出報(bào)文進(jìn)行打包并對(duì)輸入報(bào)文進(jìn)行解包,以便確保數(shù)據(jù)的完整性。與此相似,報(bào)文路由器12自動(dòng)地對(duì)傳給和來(lái)自提交處理器12的報(bào)文進(jìn)行打包與解包。網(wǎng)關(guān)環(huán)境中的例如從報(bào)文路由器12到提交要求組件4a的或者網(wǎng)關(guān)6a中提交要求組件4a與其它組件之間的報(bào)文則不進(jìn)行打包。
網(wǎng)關(guān)6a具有一防火墻,它使網(wǎng)關(guān)不受外部網(wǎng)絡(luò)的影響。一保密模塊14處理與供應(yīng)商的通訊,所述保密模塊14會(huì)在將報(bào)文經(jīng)網(wǎng)絡(luò)傳給供應(yīng)商之前自動(dòng)地建立一保密結(jié)構(gòu)并對(duì)從網(wǎng)絡(luò)上接收到的保密結(jié)構(gòu)進(jìn)行解包,以便將明文報(bào)文傳給網(wǎng)關(guān)6a中的其它組件,從而進(jìn)行處理。所述保密結(jié)構(gòu)將令牌連同提交件打包成一單個(gè)的結(jié)構(gòu)。如果需要的話,該應(yīng)用軟件可以使用報(bào)文摘要、加密和數(shù)字簽名技術(shù)以確保提交件的完整性、私密性、合法性以及權(quán)威性。
如圖1C所示,提交要求中心4可為多個(gè)提交處理器2按新要求來(lái)收集信息并且可使這些要求為多個(gè)提交網(wǎng)關(guān)6所使用。與此相似,如果每個(gè)網(wǎng)關(guān)6都能(為把合格的提交件送出去而)直接訪問(wèn)創(chuàng)建由提交要求中心4所收集的要求的所有提交處理器,則每個(gè)電子提交網(wǎng)關(guān)6均可輪詢多個(gè)提交要求中心。
依照本發(fā)明的一個(gè)最佳實(shí)施例,按圖2的流程圖所提出的步驟來(lái)創(chuàng)建和管理提交要求(截止時(shí)間等)。
提交處理器生成提交要求并設(shè)置用于接收所回應(yīng)的提交的截止時(shí)間(框20)。提交處理器所生成的提交要求可包括改變現(xiàn)有的截止時(shí)間(縮短或延長(zhǎng)截止時(shí)間)和取消現(xiàn)有的提交要求以及創(chuàng)建全新的提交要求。
然后,提交處理器將上述要求發(fā)送給提交要求中心(框22)并將該要求公告給有關(guān)各方(框24)。就提交要求中心公布新的提交要求而言,該公告會(huì)要求可能的提交者呈報(bào)提交。所使用的公告類型取決于所尋求的提交的類型。就商務(wù)投標(biāo)而言,所述公告可包括印刷媒體和網(wǎng)絡(luò)站點(diǎn)上的廣告。
所述電子提交網(wǎng)關(guān)向提交要求中心輪詢以檢查由提交處理器所創(chuàng)建的新的提交要求和對(duì)現(xiàn)有要求的改變(框26)。除非所述網(wǎng)關(guān)訪問(wèn)了由上述處理器送出的新提交要求公告,否則該網(wǎng)關(guān)不會(huì)知道在何時(shí)能獲得新的提交要求。在這種情況下,所述網(wǎng)關(guān)會(huì)不斷地或按一定間隔來(lái)輪詢提交要求中心以確保不會(huì)很長(zhǎng)時(shí)間地遺漏新要求。
作為對(duì)確定已創(chuàng)建了新提交要求的響應(yīng)(框28),所述網(wǎng)關(guān)會(huì)生成一與新要求相對(duì)應(yīng)的令牌(框30)。在圖1中,關(guān)網(wǎng)6中所生成的令牌可為所有的提交者所使用。最佳的是,用僅為提交網(wǎng)關(guān)所知的保密字對(duì)令牌進(jìn)行加密,以防止提交者對(duì)其修改??捎帽炯夹g(shù)中周知的技術(shù)對(duì)令牌進(jìn)行加密。
參照?qǐng)D2,網(wǎng)關(guān)對(duì)提交要求中心所進(jìn)行的輪詢還可以按要到期的或已由提交處理器所撤消的現(xiàn)有提交要求對(duì)截止時(shí)間進(jìn)行檢查(框32)。在截止時(shí)間到期時(shí),必須要使所有的提交者都不能使用網(wǎng)關(guān)中相應(yīng)的令牌。為此,要撤消訪問(wèn)許可或同時(shí)刪除令牌。
在圖2所述最佳實(shí)施例的方法中,所述網(wǎng)關(guān)在發(fā)現(xiàn)要求截止時(shí)間即將到期時(shí)就調(diào)度一個(gè)未來(lái)的作業(yè)或進(jìn)程,以便在截止時(shí)間到期時(shí)刪除相應(yīng)的令牌,并且使網(wǎng)關(guān)的令牌數(shù)據(jù)庫(kù)中的令牌記錄失效(框36)。因此,截止時(shí)間到期會(huì)同時(shí)對(duì)所有的提交者產(chǎn)生影響。不論運(yùn)行所述網(wǎng)關(guān)的服務(wù)器的多處理能力如何,所有的提交者都會(huì)通過(guò)令牌可用性這一簡(jiǎn)單實(shí)事發(fā)現(xiàn)截止時(shí)間已經(jīng)到期。
在某些情況下,可能會(huì)存在對(duì)截止時(shí)間的寬限時(shí)間。以下將對(duì)此作詳細(xì)說(shuō)明。
圖3是一流程圖,它說(shuō)明了用以通知提交者在本發(fā)明系統(tǒng)中進(jìn)行的提交是否滿足創(chuàng)建上述要求的提交處理器所設(shè)置的截止時(shí)間的后續(xù)過(guò)程。
在最終用戶準(zhǔn)備好提交件之后,用提交程序?qū)⒃撎峤患w入系統(tǒng)(框50)。上述提交程序必須將所說(shuō)的提交件發(fā)送給電子提交網(wǎng)關(guān),該網(wǎng)關(guān)又將上述提交件發(fā)送給提交處理器。為了發(fā)送所說(shuō)的提交件,提交程序必須將一完整的提交件通知給所說(shuō)的網(wǎng)關(guān)(框52)并獲得用于該提交件的相應(yīng)令牌(框54)。如果得不到該令牌,則提交程序就接收一來(lái)自網(wǎng)關(guān)的出錯(cuò)報(bào)文,以表明該提交件錯(cuò)過(guò)了截止時(shí)間(框56)。
如果令牌是可獲得的,就將其返回給提交程序(框58)。提交程序?qū)α钆坪吞峤患M(jìn)行打包(框60)并將打包后的文件發(fā)送給提交網(wǎng)關(guān)(框62)。為了避免誤用令牌,所述系統(tǒng)應(yīng)要求提交件程序立即對(duì)令牌和提交件進(jìn)行打包。例如,如果令牌未被立即使用,創(chuàng)建令牌的程序可能會(huì)通過(guò)“將其歸零”而廢棄令牌。
所述電子提交網(wǎng)關(guān)接收來(lái)自提交程序的文件包(框64)并首先進(jìn)行檢查以確定令牌是否是有效且是否對(duì)應(yīng)于截止時(shí)間尚未到期的提交要求(框66)。
截止時(shí)間可能會(huì)在網(wǎng)關(guān)將令牌發(fā)送給提交程序之后但在提交程序?qū)α钆坪吞峤患M(jìn)行打包并將該文件包返回給網(wǎng)關(guān)之前到期,特別是在被返回的文件包因網(wǎng)絡(luò)擁擠而延遲的情況下更是這樣。所以,考慮到傳送的延期,在上述最佳實(shí)施例中提供一固定長(zhǎng)短的寬限時(shí)間,該寬限時(shí)間應(yīng)該足夠的長(zhǎng)以允許有網(wǎng)絡(luò)和電子處理延時(shí)。在上述寬限時(shí)間內(nèi),即使相應(yīng)的提交截止時(shí)間已經(jīng)到期,也繼讀接收提交。針對(duì)相應(yīng)的要求,在截止時(shí)間以后的寬限時(shí)間已經(jīng)到期之后,就不再接收提交。
圖2示出了在本發(fā)明的系統(tǒng)中實(shí)現(xiàn)寬限時(shí)間的一種方式。在到期的要求包括一寬限時(shí)間(框34)的情況下,所述網(wǎng)關(guān)會(huì)在不使令牌數(shù)據(jù)庫(kù)內(nèi)的令牌記錄失效的情況下調(diào)度一個(gè)未來(lái)的作業(yè)以便用來(lái)在截止時(shí)間到期時(shí)僅刪除令牌(框38)。所述網(wǎng)關(guān)調(diào)度上述作業(yè)以便在寬限時(shí)間到期時(shí)使所說(shuō)的記錄失效(框40)。這樣,在截止時(shí)間到期時(shí),令牌不能再為提交者所使用,但在電子提交網(wǎng)關(guān)處可繼續(xù)接收和檢查合法地與令牌一道打包的提交件,直至寬限時(shí)間到期。
參照?qǐng)D3,如果與提交件一道打包的令牌是有效的,可以進(jìn)行另外一個(gè)檢查以了解其中的提交件是否符合相應(yīng)的要求(框70)。在這種情況下,將所述提交件與伴隨該提交件的許可證相比較,以便確保兩者相對(duì)應(yīng)。
在網(wǎng)關(guān)處導(dǎo)致提交檢查失敗的情況實(shí)例包括以下幾種。
·提交件未伴隨有許可證,·伴隨提交件的許可證是無(wú)效的,·伴隨提交件的許可證與有效的要求不對(duì)應(yīng),·對(duì)應(yīng)于許可證的截止時(shí)間(包括任何寬限時(shí)間)已到期。
當(dāng)網(wǎng)關(guān)處的提交檢查失敗時(shí),就將其作為一個(gè)錯(cuò)誤發(fā)送出去(框68),最終用戶會(huì)立刻知道提交未被接收。
如果提交通過(guò)了所有的檢查,就將其發(fā)送給創(chuàng)建該提交要求的適當(dāng)?shù)奶峤惶幚砥?框72)。
也可以用文件傳輸協(xié)議(FTP)來(lái)實(shí)現(xiàn)本發(fā)明,圖4和5示出了一個(gè)最佳實(shí)施例,以下對(duì)其進(jìn)行說(shuō)明。
FTP是一種用來(lái)在諸如因特網(wǎng)這樣的TCP/IP網(wǎng)絡(luò)上于機(jī)器之間傳輸文件的協(xié)議。在這種協(xié)議中,客戶機(jī)與目標(biāo)機(jī)上的FTP服務(wù)器相連接,登錄之后,客戶機(jī)可向/自目標(biāo)機(jī)傳輸文件。FTP的優(yōu)點(diǎn)是已經(jīng)在多種操作系統(tǒng)上廣泛地實(shí)現(xiàn)了該協(xié)議。FTP客戶機(jī)可在多種編程環(huán)境下使用,這就允許在多種平臺(tái)上寫(xiě)入提交者的申請(qǐng)。FTP的另一個(gè)優(yōu)點(diǎn)是對(duì)操作系統(tǒng)的要求的全部?jī)?nèi)容就是支持任何類型的文件系統(tǒng);但客戶機(jī)的文件系統(tǒng)和操作系統(tǒng)可以完全不同于服務(wù)器的文件系統(tǒng)和操作系統(tǒng)。
圖4所示的系統(tǒng)組件基本上與圖1所示的組件相同。不同點(diǎn)在于,當(dāng)提交處理器102在提交要求中心104上發(fā)布新的提交要求時(shí),提交網(wǎng)關(guān)106會(huì)創(chuàng)建一與該新提交要求相對(duì)應(yīng)的令牌108并將其放在周知的目錄112內(nèi),因此,每個(gè)提交者110都可以訪問(wèn)該提交要求。在這種FTP方案中,所述令牌是一物理文件,它駐留在所有提交者均可進(jìn)入的區(qū)域。文件名來(lái)自要求號(hào),因此,提交程序能確定哪個(gè)令牌文件對(duì)應(yīng)于給定的提交件。將令牌放進(jìn)文件系統(tǒng)能使所有的提交者方便且有效地訪問(wèn)令牌。如圖4所述,目錄112安裝在電子提交網(wǎng)關(guān)106內(nèi)。實(shí)際上,所述目錄可位于不同的物理位置,但網(wǎng)關(guān)106并不知道這一點(diǎn)。
當(dāng)提交程序?qū)⑻峤患l(fā)送至提交處理器時(shí),就進(jìn)行圖5所示的步驟。
所述提交程序接收用戶的提交件(框102)并用FTP客戶機(jī)登錄至電子提交網(wǎng)關(guān)(框122)。FTP客戶機(jī)使用要求標(biāo)識(shí)來(lái)查詢共用的令牌目錄(框124)以確定用于該提交件的相應(yīng)令牌(框126)??赏ㄟ^(guò)掃描作為提交要求的一部分的令牌文件名來(lái)做到這一點(diǎn),或者,如果可以得到的話,就根據(jù)該要求號(hào)來(lái)確定地生成令牌文件名。
如果不存在對(duì)應(yīng)的令牌名,就經(jīng)由FTP客戶機(jī)將一錯(cuò)誤標(biāo)志發(fā)送給提交程序,以便表示該提交錯(cuò)過(guò)了截止時(shí)間(框128)。如果能獲得相應(yīng)的令牌,就通過(guò)FTP客戶機(jī)將其返回給提交程序(框130)。所述提交程序?qū)⒘钆七B同提交文件打包成一單一的提交文件包(框132)并用上述同一FTP客戶機(jī)將該文件放進(jìn)網(wǎng)關(guān)目錄中的郵箱內(nèi)(框134)。
當(dāng)網(wǎng)關(guān)通過(guò)周期性地查詢目錄而找到了上述新提交包文件(框136)時(shí),該網(wǎng)關(guān)就用與參照?qǐng)D3所述的相同技術(shù)檢查所說(shuō)的令牌以了解該令牌是有效的并且對(duì)提交仍是開(kāi)放的(框138、140、142)。
如果所述提交文件包在網(wǎng)關(guān)處滿足了所有的檢查,該網(wǎng)關(guān)就將所述文件包路由到適當(dāng)?shù)奶峤惶幚砥?框144)。
對(duì)本領(lǐng)域技術(shù)人員說(shuō)來(lái)是很明白的,本發(fā)明各種實(shí)施例均應(yīng)包括在后附權(quán)利要求的范圍內(nèi)。
權(quán)利要求
1.一種在電子提交系統(tǒng)中實(shí)施時(shí)間限制的方法,該方法包括生成與當(dāng)前提交時(shí)間限制相對(duì)應(yīng)的令牌并維持該令牌直至?xí)r間限制到期為止;以及在從提交程序接收到電子提交件時(shí)查找所說(shuō)的令牌,如果找到了該令牌,就將該令牌返回給提交程序以便與提交件一道打包,否則,就將一電子報(bào)文返回給提交程序。
2.如權(quán)利要求1的方法,其特征在于,該方法還包括在從提交程序接收到與令牌一道打包的電子提交件時(shí),將所述與令牌一道打包的電子提交件路由到設(shè)置當(dāng)前提交時(shí)間限制的處理環(huán)境。
3.如權(quán)利要求1的方法,其特征在于,該方法還包括在從提交程序接收到與令牌一道打包的電子提交件時(shí),就檢驗(yàn)所述令牌的有效性,如果該令牌是有效的,就將所述與令牌一道打包的電子提交件路由到設(shè)置當(dāng)前提交時(shí)間限制的處理環(huán)境,否則,就將一出錯(cuò)報(bào)文返回給提交程序。
4.如權(quán)利要求3上述的方法,其特征在于,上述檢驗(yàn)所述令牌有效性的步驟包括檢驗(yàn)上述時(shí)間限制因任何相關(guān)的寬限時(shí)間所延長(zhǎng)的尚未到期性。
5.如權(quán)利要求1的方法,其特征在于,上述生成并維持令牌的步驟包括獲得所述時(shí)間限制到期的公告,所述方法還包括調(diào)度一個(gè)進(jìn)程以便在前述時(shí)間限制到期時(shí)刪除所說(shuō)的令牌。
6.如權(quán)利要求1的方法,其特征在于,上述查找令牌并將一電子報(bào)文返回給提交程序的步驟包括將一出錯(cuò)標(biāo)志返回給提交程序。
7.如權(quán)利要求1的方法,其特征在于,上述查找令牌的步驟并將一電子報(bào)文返回給提交程序的步驟包括在沒(méi)有令牌的情況下將提交件返回給所說(shuō)的程序。
8.一種在網(wǎng)絡(luò)中用于對(duì)電子提交實(shí)施時(shí)間限制的網(wǎng)關(guān)設(shè)備,該網(wǎng)關(guān)設(shè)備包括用于從提交處理環(huán)境接收與提交時(shí)間限制有關(guān)的信息并用于生成一與該時(shí)間限制相對(duì)應(yīng)的令牌的裝置,所有潛在提交者都可以在提交時(shí)間限制范圍內(nèi)訪問(wèn)上述令牌;用于響應(yīng)在提交時(shí)間范圍內(nèi)進(jìn)行的提交而將上述令牌傳遞給提交者的裝置;用于在提交時(shí)間限制到期時(shí)取消訪問(wèn)令牌的裝置;用于將與令牌一道打包的提交件路由到提交處理環(huán)境的裝置。
9.如權(quán)利要求8的裝置,其特征在于,上述用于從提交處理環(huán)境接收與提交時(shí)間限制有關(guān)的信息的裝置包括提交存儲(chǔ)器,它用于從提交處理環(huán)境接收與當(dāng)前提交要求有關(guān)的信息;以及對(duì)上述提交存儲(chǔ)器進(jìn)行查詢以更新提交時(shí)間限制的裝置。
10.如權(quán)利要求8的裝置,其特征在于,上述用于在提交截止時(shí)間到期時(shí)取消訪問(wèn)令牌的裝置包括用于在時(shí)間限制到期時(shí)刪除所述令牌的裝置。
11.如權(quán)利要求10的裝置,其特征在于,上述用于生成令牌的裝置還包括在所述網(wǎng)關(guān)裝置中為該令牌創(chuàng)建一個(gè)記錄;以及,上述用于刪除令牌的裝置還包括在所述時(shí)間限制到期之后的寬限時(shí)間到期時(shí)使上述令牌的記錄失效的裝置。
12.如權(quán)利要求8的裝置,其特征在于,上述用于在提交時(shí)間限制到期時(shí)取消訪問(wèn)令牌的裝置包括用于對(duì)在提交時(shí)間限制之后進(jìn)行的提交作出響應(yīng)而返回一出錯(cuò)報(bào)文的裝置。
13.如權(quán)利要求8的裝置,其特征在于,上述用于將與令牌一道打包的提交件路由到提交處理環(huán)境的裝置還包括用于檢驗(yàn)所述令牌有效性的裝置;以及用于在所述令牌是無(wú)效的情況下中止向提交處理環(huán)境的路由并將一出錯(cuò)報(bào)文返回給提交者的裝置。
14.如權(quán)利要求13的裝置,其特征在于,上述用于將與令牌一道打包的提交件路由到提交處理環(huán)境的裝置還包括用于將所述提交件與令牌作比較以便使該提交與時(shí)間限制有關(guān)的信息相匹配的裝置;以及用于在未發(fā)現(xiàn)匹配的情況下中止將該提交件向提交件處理環(huán)境進(jìn)行路由并將一出錯(cuò)報(bào)文返回給提交者的裝置。
15.一種計(jì)算機(jī)程序產(chǎn)品,它包括一計(jì)算機(jī)可以使用的媒體,該媒體中含有計(jì)算機(jī)可讀的程序編碼裝置,以便在電子提交系統(tǒng)中實(shí)施時(shí)間限制,所述計(jì)算機(jī)可讀程序產(chǎn)品包括計(jì)算機(jī)可讀程序編碼裝置,它用于使計(jì)算機(jī)生成與當(dāng)前提交時(shí)間限制相對(duì)應(yīng)的令牌并維持該令牌直至?xí)r間限制到期為止;以及計(jì)算機(jī)可讀程序編碼裝置,它用于使計(jì)算機(jī)在從提交程序接收到電子提交件時(shí)查找所說(shuō)的令牌,如果找到了該令牌,上述計(jì)算機(jī)可讀程序編碼裝置就使計(jì)算機(jī)將該令牌返回給提交程序以便與提交件一道打包,否則,就使計(jì)算機(jī)將一電子報(bào)文返回給提交程序。
全文摘要
在用于電子文件提交的基于令牌的截止時(shí)間實(shí)施系統(tǒng)中, 一個(gè)提交要求中心從處理環(huán)境收集有關(guān)提交要求的信息、潛在提交者的網(wǎng)關(guān)查詢所收集的信息并生成與當(dāng)前提交時(shí)間限制相對(duì)應(yīng)的令牌。在接收到用于電子提交的請(qǐng)求時(shí),網(wǎng)關(guān)就查找用于令牌的記錄,若找到令牌,就將其返回給提交程序,否則,就將一電子報(bào)文返回給提交程序。在網(wǎng)關(guān)處接收到與有效令牌一道打包的提交件時(shí),將其直接傳給處理環(huán)境。有效的令牌可提供一個(gè)按時(shí)有效性核對(duì)。
文檔編號(hào)H04L12/26GK1228657SQ98126580
公開(kāi)日1999年9月15日 申請(qǐng)日期1998年12月29日 優(yōu)先權(quán)日1998年1月30日
發(fā)明者劉振鎰, 盧永昌, L·米爾拉斯 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司