欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

利用消息映射的格式化的消息處理的制作方法

文檔序號:6456652閱讀:195來源:國知局
專利名稱:利用消息映射的格式化的消息處理的制作方法
技術(shù)領(lǐng)域
本技術(shù)領(lǐng)域一般涉及計(jì)算系統(tǒng),且更具體地涉及處理MIME格式化的 電子郵件消息。
站旦 冃足
電子郵件消息的流行格式是由多用途因特網(wǎng)郵件擴(kuò)展(MIME)標(biāo)準(zhǔn)來 定義的。MIME標(biāo)準(zhǔn)允許電子郵件包含由多個(gè)部分組成的消息。遵循MIME 的電子郵件消息通常包含頭部區(qū)段和正文區(qū)段。頭部包括關(guān)于發(fā)送者、接 收者、主題行或概述、該消息最初被發(fā)送的時(shí)間和日期的信息以及關(guān)于該 電子郵件的其它信息。正文包含一個(gè)或多個(gè)實(shí)體,如消息文本和各種類型 的文件附件。
在分布式系統(tǒng)中,電子消息以存儲轉(zhuǎn)發(fā)的方式逐處理器地傳遞,以遞 送該電子郵件消息。在遞送過程期間,電子郵件消息經(jīng)歷多個(gè)處理步驟并 非不常見。通常,在每一處理步驟期間,MIME消息(即,遵循MIME的 電子郵件消息)在該過程中被修改,該MIME消息被解析、修改、重構(gòu)、 MIME格式化、并傳遞到下一處理步驟。在遞送過程期間,解析、修改、 重構(gòu)、和格式化的過程可以在單個(gè)處理器上發(fā)生若干次。例如,消息可被 進(jìn)行病毒掃描,從一種形式轉(zhuǎn)換為另一種形式,可以添加頭部字段,且文 本免責(zé)聲明可附加于消息文本上。同樣,在下一處理器未準(zhǔn)備好接受遞送 消息的責(zé)任時(shí),消息可被推遲。在這種情況下,該消息被存儲并稍后被重 新加載。解析、修改、重構(gòu)、和格式化的過程可能是耗時(shí)且低效的。
概述
提供本概述以便以簡化的形式介紹將在以下說明性實(shí)施例的詳細(xì)描述 中進(jìn)一步描述的一些概念。本概述并不旨在標(biāo)識出所要求保護(hù)的主題的關(guān) 鍵特征或必要特征,也不旨在用于限定所要求保護(hù)的主題的范圍。生成表示MIME格式化的電子郵件消息(MIME消息)頭部和正文結(jié) 構(gòu)的MIME映射。該MIME映射指示了 MIME消息的正文內(nèi)容。在一示例 配置中,該MIME映射的大小顯著小于原始MIME消息(例如,更少字節(jié))。 原始MIME消息被存儲在適當(dāng)?shù)奈恢弥星襇IME映射代替該MIME消息來 被處理,直到該MIME消息正文內(nèi)容的一個(gè)或多個(gè)部分要被訪問為止。該 MIME映射包括映射到并指示MIME消息正文內(nèi)容的各部分的標(biāo)簽。在要 訪問MIME消息正文內(nèi)容的一部分時(shí),處理MIME映射中的相關(guān)聯(lián)的標(biāo)簽 以確定MIME消息的相關(guān)聯(lián)的部分的位置,且在該位置處訪問該MIME消 息的相關(guān)聯(lián)的部分。在一示例實(shí)施例中,保留MIME消息的格式以便維護(hù) 該MIME消息的完整性以允許精確解密經(jīng)簽署的MIME消息。在一示例實(shí) 施例中,該消息是XML格式化的消息,且映射是該XML消息的表示。
附圖簡述
以上概述以及以下詳細(xì)描述在結(jié)合附圖閱讀時(shí)可被更好地理解。出于 說明利用消息映射的消息處理的目的,在附圖中示出了其示例性構(gòu)造;然 而,利用消息映射的消息處理不限于所公開的具體方法和手段。


圖1是列出示例MIME映射標(biāo)簽類型的表的描繪。
圖2是示例MIME映射的描繪。
圖3是示例MIME映射標(biāo)簽的圖示。
圖4是用于利用MIME映射來處理MIME消息的示例過程的流程圖。 圖5是用于實(shí)現(xiàn)利用MIME映射的MIME消息處理的示例性處理器的圖。
圖6是其中可以實(shí)現(xiàn)MIME映射的示例計(jì)算環(huán)境的描繪。
說明性實(shí)施例的詳細(xì)描述 此處所描述的消息映射適用于具有各種格式的消息。例如,消息映射 適用于XML格式化的消息和根據(jù)多用途因特網(wǎng)郵件擴(kuò)展(MIME)標(biāo)準(zhǔn)格 式化的消息。此處的描述針對適用于MIME消息的MIME映射。然而,可 以理解,消息映射不應(yīng)限于適用于MIME消息的MIME映射,而且適用于具有諸如XML等其它格式的消息。
表示MIME格式化的電子郵件消息(被稱為MIME消息)的MIME映 射代替該MIME消息來被處理。該MIME消息以原始形式存儲,而MIME 映射被生成為包括該消息的頭部。MIME映射包括與所存儲的MIME消息 的相應(yīng)部分相關(guān)聯(lián)的附加信息,被稱為標(biāo)簽。每一標(biāo)簽都提供MIME消息 的相關(guān)聯(lián)的部分的位置的指示(到該位置的映射)。在一示例實(shí)施例中, 從原始MIME消息的開頭起的偏移量被用來將MIME映射的標(biāo)簽映射到 MIME消息的相關(guān)聯(lián)的部分。映射中沒有指向所存儲的MIME消息的顯式 指針,該MIME消息被存儲在分開的文件或數(shù)據(jù)庫字段中。在一示例實(shí)施 例中,在處理MIME映射時(shí),處理器指定MIME映射的位置和所存儲的 MIME消息的位置。MIME映射代替MIME消息被處理。對MIME映射的 利用提供了用于重新實(shí)例化表示持久保持(存儲)在數(shù)據(jù)庫等中的MIME 消息的存儲器內(nèi)對象模型,而不解析和加載整個(gè)MIME消息數(shù)據(jù)的機(jī)制。 因?yàn)镸IME映射是代替MIME消息來被處理的,所以輸入/輸出(I/O)數(shù) 據(jù)庫處理與處理所存儲的MIME消息相比減少了 。因?yàn)镸IME映射比MIME 消息小,所以傳遞MIME映射代替MIME消息可以獲得更高效的系統(tǒng)處理 和更快速的遞送時(shí)間。此外,因?yàn)镸IME消息未被重復(fù)解析和重新格式化, 所以對MIME映射的利用提供降低的資源利用。
在MIME消息的存儲器內(nèi)表示被修改的情況下,生成新的MIME映射 且MIME消息正文內(nèi)容的任何經(jīng)修改的部分都被存儲在適當(dāng)?shù)奈恢貌男?的MIME映射中引用。在一示例實(shí)施例中,正文內(nèi)容的經(jīng)修改的部分被追 加到原始MIME消息上。然而,如果修改只是針對MIME消息頭部的,則 在一示例實(shí)施例中只更新MIME映射。顯著地比對應(yīng)的MIME消息小的 MIME映射節(jié)省保存經(jīng)修改的MIME消息所需的處理和輸入/輸出資源。
通過將MIME映射和MIME消息進(jìn)行合并,MIME映射可被用來重構(gòu) 經(jīng)修改的MIME消息而不重新加載存儲器內(nèi)MIME對象。在合并過程期間, MIME映射中的標(biāo)簽可被移除,并且在需要時(shí)可由原始MIME消息的適當(dāng) 的部分來替換。
MIME映射提供MIME消息的壓縮表示。MIME映射被格式化來提供所存儲的MIME消息的內(nèi)容的結(jié)構(gòu)視圖。MIME映射是通過用標(biāo)簽來替換 MIME消息的各部分來生成的。MIME消息的任何合適的部分都可由標(biāo)簽 來替換。在一示例實(shí)施例中,MIME消息的正文部分的內(nèi)容的各部分由標(biāo) 簽所替換。每一標(biāo)簽提供允許對MIME消息的相關(guān)聯(lián)的部分的訪問(例如 檢索)的信息。MIME消息可以存儲在與MIME映射分開的位置中,且標(biāo) 簽允許對在該分開的位置處對MIME消息的訪問。
MIME映射格式包括MIME格式化的信息和二進(jìn)制格式化的信息的組 合。在一示例實(shí)施例中,MIME映射包括葉部分正文內(nèi)容被剝離并用在適 當(dāng)?shù)牟迦朦c(diǎn)處插入的二進(jìn)制項(xiàng)(即標(biāo)簽)替換的MIME消息。這些標(biāo)簽被 用來加載和重構(gòu)MIME消息。標(biāo)簽還被用來更新MIME映射以反映對MIME 消息所做的修改。因此,可以無需解析MIME消息而更新MIME映射。
圖1示出列出示例MIME映射標(biāo)簽類型和與其相關(guān)聯(lián)的信息的表12。 在一示例實(shí)施例中,如表12所示,MIME映射可以包括達(dá)6種標(biāo)簽類型。 表12所示的6種標(biāo)簽類型的名稱是頭部開始(HeaderStart)、葉正文開始 結(jié)束(LeaffiodyStartEnd )、孩子開始(ChildrenStart )、孩子結(jié)束 (ChildrenEnd)、繼續(xù)(Continuation)和版本(Version)。要強(qiáng)調(diào)的是, 表12所示的標(biāo)簽類型的數(shù)量以及ID和標(biāo)簽名的分配是示例,且可以使用 任何適當(dāng)數(shù)量的標(biāo)簽類型、ID、和標(biāo)簽名。
圖2是示例MIME映射13的描繪。MIME映射13提供MIME消息15 的結(jié)構(gòu)和內(nèi)容的表示。在一示例實(shí)施例中,MIME映射13包括MIME消息 的頭部和與該MIME消息15的結(jié)構(gòu)化正文的各部分相關(guān)聯(lián)的標(biāo)簽。艮口, MIME映射12包括指示MIME消息15的結(jié)構(gòu)化內(nèi)容的葉的開頭和結(jié)尾的 標(biāo)簽,和指示MIME消息15的結(jié)構(gòu)化內(nèi)容中的孩子的開頭和結(jié)尾的標(biāo)簽。 在一示例實(shí)施例中,MIME映射中的第一標(biāo)簽是版本標(biāo)簽類型17。版本標(biāo) 簽17定位在MIMR映射13的開頭。版本標(biāo)簽17指示MIME映射13的版 本以及MIME映射13是MIME消息15的表示而非MIME消息15本身。 即,版本標(biāo)簽17指示MIME映射13是MIME映射并指示MIME映射13 的版本??梢韵胂髮⑸蒑IME映射13的各個(gè)版本,且版本標(biāo)簽17被實(shí) 現(xiàn)成反映MIME映射13的版本。版本標(biāo)簽17方便確定MIME映射13與其它軟件的兼容性。在一示例實(shí)施例中,因?yàn)槲臋n的處理可能取決于文檔
格式的版本,所以版本標(biāo)簽17處于MIME映射13的開頭在任何潛在的易
失性文件格式元素之前并保留將來改變格式元素的靈活性。
繼續(xù)標(biāo)簽可以位于MIME映射13中的任何位置(繼續(xù)標(biāo)簽未在圖2 中示出)。繼續(xù)標(biāo)簽指示從該標(biāo)簽開始特定字節(jié)計(jì)數(shù)內(nèi)未出現(xiàn)其它標(biāo)簽。 繼續(xù)標(biāo)簽被用來避免在處理MIME映射的同時(shí)必須緩存大量MIME數(shù)據(jù)。 MIME映射13的每一頭部區(qū)段21之前都有一頭部開始標(biāo)簽19。頭部開始 標(biāo)簽19指示MIME消息15的相關(guān)聯(lián)的頭部的開頭。葉正文開始結(jié)束標(biāo)簽 代替MIME消息15的葉部分的正文位于MIME映射13中。例如,如圖2 所示,葉正文開始結(jié)束標(biāo)簽23代替MIME消息15的葉部分的正文27位于 MIME映射13中,而葉正文開始結(jié)束標(biāo)簽31代替MIME消息15的附件內(nèi) 容29位于MIME映射13中。葉正文開始結(jié)束標(biāo)簽23、 31指示MIME消 息15的結(jié)構(gòu)化內(nèi)容的葉的相關(guān)聯(lián)的開頭和結(jié)尾。
孩子開始標(biāo)簽33指示MIME消息15的結(jié)構(gòu)化內(nèi)容的相關(guān)聯(lián)的邊界的 開頭或打開。如本領(lǐng)域所知的,邊界是用作MIME格式中的正文部分分隔 符的字節(jié)序列。孩子開始標(biāo)簽33后(不必是鄰近的)是孩子結(jié)束標(biāo)簽35。 孩子結(jié)束標(biāo)簽35指示邊界的結(jié)束或關(guān)閉。在一示例實(shí)施例中,頭部開始標(biāo) 簽19具有稍后在MIME映射13中出現(xiàn)的匹配的孩子或葉關(guān)閉標(biāo)簽33、35。 例如,對由多部分組成的MIME消息,MIME映射具有匹配的孩子開始和 孩子結(jié)束標(biāo)簽兩者,并且對于MIME消息的葉部分,MIME映射包含對應(yīng) 的葉正文開始結(jié)束標(biāo)簽。可以理解,此處所述的MIME映射13中的標(biāo)簽的 放置是示例性的,且不應(yīng)限于此。例如,第一正文標(biāo)簽可以引用所存儲的 MIME消息的結(jié)尾處的部分,而第二標(biāo)簽可以引用更接近所存儲的MIME 消息的開頭的部分。
圖3是示例MIME映射標(biāo)簽14的圖示。在一示例配置中,MIME映射 包括上述的若干標(biāo)簽。每一標(biāo)簽都以1字節(jié)的標(biāo)簽ID部分16開始。1字節(jié) 的標(biāo)簽ID部分16后是標(biāo)簽中所包含的數(shù)據(jù)的大小的2字節(jié)的指示符18。 標(biāo)簽大小指示符18后是標(biāo)簽數(shù)據(jù)本身20,標(biāo)簽數(shù)據(jù)20是對以上參考表12 所述的每一標(biāo)簽類型而個(gè)別地定義的。標(biāo)簽數(shù)據(jù)部分20后是包含MIME消息的與該標(biāo)簽相關(guān)聯(lián)的部分的大小的4字節(jié)部分22。在MIME映射13中 該格式對任何附加標(biāo)簽重復(fù)。
圖4是用于利用MIME映射來處理MIME消息的示例過程的流程圖。 在步驟24處接收MIME消息。在步驟26處存儲MIME消息。MIME消息 可以存儲在任何適當(dāng)?shù)奈恢锰?,如?shù)據(jù)庫、服務(wù)器、本地存儲器中、或其 組合。在步驟28處生成MIME映射。該MIME映射表示MIME消息。如 上所述,該MIME映射包括MIME消息的頭部和該MIME消息的內(nèi)容和結(jié) 構(gòu)的指示。該MIME映射包括指示該MIME消息的相關(guān)聯(lián)的部分的標(biāo)簽。 在被生成后,MIME映射被提供并代替該MIME消息來被處理。在步驟30 處處理存儲器內(nèi)MIME對象模型。在步驟32處保存對存儲器內(nèi)MIME對 象模型的正文內(nèi)容的任何修改。如果做出了修改,則在步驟34處生成新的 MIME映射。在步驟36處,用新的MIME映射重新加載存儲器內(nèi)MIME 對象模型。在需要時(shí)重復(fù)步驟30、 32、 34和36。如果MIME消息被更新/ 修改,則MIME映射被相應(yīng)地更新/修改以反映MIME消息中的更新/修改。 在MIME消息的更新期間,改變的正文內(nèi)容被追加到所存儲的MIME消息 上,且附加標(biāo)簽和/或經(jīng)更新的偏移量被添加到MIME映射。如果MIME消 息的內(nèi)容未改變,則所生成的MIME映射代替MIME消息被利用。例如, 如果附件被添加到MIME消息,則修改MIME映射以包括標(biāo)簽和/或更新偏 移量值,指示所添加的附件。在要訪問MIME消息時(shí),使用MIME映射來 訪問該MIME消息。例如,在向MIME消息的預(yù)期接收者遞送MIME映射 時(shí),處理版本標(biāo)簽;指示所接收到的對象是MIMP映射。處理MIME映射, 且使用標(biāo)簽和相關(guān)聯(lián)的偏移量值來訪問(例如檢索)MIME消息的適當(dāng)?shù)?部分。
為確保安全,MIME消息可任選地已知是經(jīng)簽署的。MIME消息還可 以經(jīng)由密碼技術(shù)來保護(hù),如加密該MIME消息和/或加密該MIME消息的散 列。意圖是使接收者知道更改MIME消息的企圖。在MIME映射的一示例 實(shí)現(xiàn)中,在存儲MIME消息時(shí),保留該MIME消息的格式,以確保該MIME 消息的完整性。維護(hù)MIME消息的格式允許保留經(jīng)簽署的MIME消息的保 真度。在生成MIME映射時(shí),生成標(biāo)簽以精確地反映MIME消息的結(jié)構(gòu)。在經(jīng)由MIME映射訪問MIME消息時(shí),訪問MIME消息以使得受簽名保護(hù) 的MIME消息正文的各部分不以將影響經(jīng)簽署的MIME消息的解釋的任何 方式被修改。
利用MIME映射來處理MIME消息提供重新創(chuàng)建MIME消息而不導(dǎo)致 與重新解析原始MIME消息相關(guān)聯(lián)的有害的性能懲罰的能力。例如,這應(yīng) 用于其中EXCHANGE OUTLOOK WEB ACCESS的用戶在請求附件之前不 想下載附件的場景。在該示例中,在請求附件之前只提供MIME映射。其 中利用MIME映射來處理MIME消息減輕了有害的性能懲罰的另一示例場 景是包括傳輸流水線的場景,其中傳輸代理修改MIME消息且該MIME消 息被持久保持在數(shù)據(jù)庫中,并在其在系統(tǒng)內(nèi)的生存期中的隨機(jī)點(diǎn)處從數(shù)據(jù) 庫中重新加載。在該示例中,MIME消息被持久保持(存儲)且MIME映 射代替該MIME消息來被處理。在MIME消息在其存儲位置處被修改時(shí), 經(jīng)由添加和/或修改標(biāo)簽和/或偏移量值來修改MIME映射,以反映對MIME 消息的修改。
圖5是用于實(shí)現(xiàn)利用MIME映射的MIME消息處理的示例性處理器40 的圖。處理器40包括處理部分42、存儲器部分44和輸入/輸出部分50。處 理部分42、存儲器部分44和輸入/輸出部分50被耦合在一起(耦合未在圖 5中示出)以允許它們之間的通信。輸入/輸出部分50能夠提供和/或接收 被用來實(shí)現(xiàn)上述利用MIME映射的MIME消息處理的組件。輸入/輸出部分 50能夠提供和/或接收MIME消息。輸入/輸出部分50能夠提供和/或接收 MIME映射。
處理部分42能夠?qū)崿F(xiàn)上述利用MIME映射的MIME消息處理。處理 部分42還能夠解析MIME消息以生成MIME映射。處理部分還能夠生成 作為MIME消息的內(nèi)容和結(jié)構(gòu)的指示的MIME映射。處理部分42能夠生 成與MIME消息的相應(yīng)部分相關(guān)聯(lián)的標(biāo)簽。處理部分42能夠格式化MIME 映射以使得MIME消息可被精確訪問。在MIME消息存儲在分布式數(shù)據(jù)庫 等中的情況下,處理部分42能夠格式化MIME映射以使得該MIME消息 可被精確重構(gòu)。處理部分42能夠保留MIME消息以便維護(hù)該MIME消息 的完整性以允許精確解密經(jīng)簽署的MIME消息。處理器40可被實(shí)現(xiàn)為客戶機(jī)處理器和/或服務(wù)器處理器。在基本配置
中,處理器40可包括至少一個(gè)處理部分42和存儲器部分44。取決于處理 器的精確配置和類型,存儲器部分44可以是易失性的(如RAM和/或高速 緩存)46、非易失性的(如ROM、閃存等)48、或其組合。處理器40可 以具有附加特征/功能。例如,處理器40可以包括附加存儲(可移動(dòng)存儲 52和/或不可移動(dòng)存儲54),包括但不限于,磁盤或光盤、磁帶、閃存、智 能卡或其組合。諸如存儲器部分44、 46、 48、 52和54等計(jì)算機(jī)存儲介質(zhì) 包括以用于存儲諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)這 樣的信息的任意方法或技術(shù)來實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移 動(dòng)介質(zhì)。計(jì)算機(jī)存儲介質(zhì)包括,但不限于,RAM、 ROM、 EEPROM、閃存 或其它存儲器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其它光盤存儲、 磁帶盒、磁帶、磁盤存儲或其它磁存儲設(shè)備、兼容通用串行總線(USB) 的存儲器、智能卡、或能用于存儲所需信息且可以由處理器40訪問的任何 其它介質(zhì)。任何這樣的計(jì)算機(jī)存儲介質(zhì)都可以是處理器40的一部分。
處理器40還可包含允許處理器40與其它設(shè)備進(jìn)行通信的通信連接60。 通信連接60是通信介質(zhì)的一個(gè)示例。通信介質(zhì)通常以諸如載波或其它傳輸 機(jī)制等已調(diào)制數(shù)據(jù)信號來體現(xiàn)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其 它數(shù)據(jù),且包含任何信息傳遞介質(zhì)。術(shù)語"已調(diào)制數(shù)據(jù)信號"指的是其一個(gè) 或多個(gè)特征以在信號中編碼信息的方式被設(shè)定或更改的信號。作為示例而 非限制,通信介質(zhì)包括有線介質(zhì),諸如有線網(wǎng)絡(luò)或直接線連接,以及無線 介質(zhì),諸如聲學(xué)、RF、紅外線和其它無線介質(zhì)。如此處所使用的術(shù)語計(jì)算 機(jī)可讀介質(zhì)包括存儲介質(zhì)和通信介質(zhì)兩者。處理器40還可具有諸如鍵盤、 鼠標(biāo)、筆、語音輸入設(shè)備、觸摸輸入設(shè)備等輸入設(shè)備58。也可以包括諸如 顯示器、揚(yáng)聲器、打印機(jī)等輸出設(shè)備56。
利用MIME映射的MIME消息處理的各實(shí)施例可以在計(jì)算設(shè)備上執(zhí) 行。圖6和以下討論提供了其中可實(shí)現(xiàn)這一計(jì)算設(shè)備的合適計(jì)算環(huán)境的簡 要概括描述。盡管并非必需,但利用MIME映射的MIME消息處理的各方 面可以在諸如程序模塊等由諸如客戶機(jī)工作站或服務(wù)器等計(jì)算機(jī)執(zhí)行的計(jì) 算機(jī)可執(zhí)行指令的一般上下文中描述。 一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等。
此外,利用MIME映射的MIME消息處理的實(shí)現(xiàn)可用其它計(jì)算機(jī)系統(tǒng)配置 來實(shí)施,包括手持設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)或可編程消 費(fèi)電子產(chǎn)品、網(wǎng)絡(luò)PC、小型機(jī)、大型計(jì)算機(jī)等。此外,利用MIME映射的 MIME消息處理也可以在其中任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備來 執(zhí)行的分布式計(jì)算環(huán)境中實(shí)施。在分布式計(jì)算環(huán)境中,程序模塊可以位于 本地和遠(yuǎn)程存儲器存儲設(shè)備中。
計(jì)算機(jī)系統(tǒng)可被大致分為三個(gè)組件分組硬件組件、硬件/軟件接口系
統(tǒng)組件、以及應(yīng)用程序組件(也被稱為"用戶組件"或"軟件組件")。 在計(jì)算機(jī)系統(tǒng)的各實(shí)施例中,硬件組件可包括中央處理單元(CPU) 521、 存儲器(ROM 564和RAM 525兩者)、基本輸入/輸出系統(tǒng)(BIOS) 566、 以及諸如鍵盤540、鼠標(biāo)542、監(jiān)視器547和/或打印機(jī)(未示出)等各種輸 入/輸出(I/O)設(shè)備。硬件組件包括計(jì)算機(jī)系統(tǒng)的基本物理基礎(chǔ)結(jié)構(gòu)。
應(yīng)用程序組件包括各種軟件程序,包括但不限于編譯器、數(shù)據(jù)庫系統(tǒng)、 文字處理程序、商務(wù)程序、視頻游戲等。應(yīng)用程序提供用于利用計(jì)算機(jī)資 源來解決問題、提供解決方案、及處理各種用戶(機(jī)器、其它計(jì)算機(jī)系統(tǒng) 和/或最終用戶)的數(shù)據(jù)的手段。在一示例實(shí)施例中,應(yīng)用程序執(zhí)行與上述 利用MIME映射的MIME消息處理相關(guān)聯(lián)的功能。
硬件/軟件接口系統(tǒng)組件包括(并且在某些實(shí)施例中只包括)操作系統(tǒng), 其本身在大多數(shù)情況下包括外殼和內(nèi)核。"操作系統(tǒng)"(OS)是擔(dān)當(dāng)應(yīng)用 程序和計(jì)算機(jī)硬件之間的中介的特殊程序。硬件/軟件接口系統(tǒng)組件還可以 包括虛擬機(jī)管理器(VMM)、公共語言運(yùn)行庫(CLR)或其功能等效物、 Java虛擬機(jī)(JVM)或其功能等效物、或者作為對計(jì)算機(jī)系統(tǒng)中的操作系 統(tǒng)的替換或補(bǔ)充的其它這樣的軟件組件。硬件/軟件接口系統(tǒng)的目的在于提 供用戶可在其中執(zhí)行應(yīng)用程序的環(huán)境。
硬件/軟件接口系統(tǒng)通常在啟動(dòng)時(shí)被加載到計(jì)算機(jī)系統(tǒng)中,并且之后管 理計(jì)算機(jī)系統(tǒng)中的所有應(yīng)用程序。應(yīng)用程序通過經(jīng)由應(yīng)用程序接口 (API)
請求服務(wù)來與硬件/軟件接口系統(tǒng)交互。某些應(yīng)用程序使得最終用戶能夠經(jīng) 由諸如命令語言或圖形用戶界面(GUI)等用戶接口來與硬件/軟件接口系統(tǒng)交互。
硬件/軟件接口系統(tǒng)傳統(tǒng)上執(zhí)行用于應(yīng)用程序的各種服務(wù)。在其中多個(gè) 程序可同時(shí)運(yùn)行的多任務(wù)硬件/軟件接口系統(tǒng)中,硬件/軟件接口系統(tǒng)確定各 應(yīng)用程序應(yīng)該以何種次序運(yùn)行以及在為輪換而切換至另一應(yīng)用程序之前應(yīng) 該允許每一個(gè)應(yīng)用程序多長時(shí)間。硬件/軟件接口系統(tǒng)還管理多個(gè)應(yīng)用程序 之間的內(nèi)部存儲器的共享,并且處理來自諸如硬盤、打印機(jī)和撥號端口等 附連硬件設(shè)備的輸入以及對其的輸出。硬件/軟件接口系統(tǒng)還將關(guān)于操作的 狀態(tài)和可能已發(fā)生的任何錯(cuò)誤的消息發(fā)送給每一個(gè)應(yīng)用程序(并且在某些 情況下發(fā)送給最終用戶)。硬件/軟件接口系統(tǒng)還可卸載批作業(yè)(例如,打 印)的管理以使得啟動(dòng)應(yīng)用程序免除該工作并能夠繼續(xù)執(zhí)行其它處理和/或 操作。在能提供并行處理的計(jì)算機(jī)上,硬件/軟件接口系統(tǒng)還管理劃分程序 以使其同時(shí)在多于一個(gè)的處理器上運(yùn)行。
硬件/軟件接口系統(tǒng)外殼(被稱為"外殼")是對硬件/軟件接口系統(tǒng)的 交互式最終用戶接口。(外殼也稱為"命令解釋程序",或在操作系統(tǒng)中 被稱為"操作系統(tǒng)外殼")。外殼是可直接由應(yīng)用程序和/或最終用戶訪問 的硬件/軟件接口系統(tǒng)的外層。與外殼相反,內(nèi)核是直接與硬件組件交互的 硬件/軟件接口系統(tǒng)的最內(nèi)層。
如圖6所示,示例性通用計(jì)算系統(tǒng)包括常規(guī)計(jì)算設(shè)備560等,其包括 處理單元521、系統(tǒng)存儲器562和將包括系統(tǒng)存儲器的各種系統(tǒng)組件耦合到 處理單元521的系統(tǒng)總線523。系統(tǒng)總線523可以是幾種類型的總線結(jié)構(gòu)中 的任何一種,包括存儲器總線或存儲控制器、外圍總線、以及使用各種總 線體系結(jié)構(gòu)中的任一種的局部總線。系統(tǒng)存儲器包括只讀存儲器(ROM) 564和隨機(jī)存取存儲器(RAM) 525。基本輸入/輸出系統(tǒng)(BIOS) 566被存 儲在ROM 564中,它包含幫助在諸如啟動(dòng)期間在計(jì)算設(shè)備560內(nèi)的元件之 間傳遞信息的基本例程。計(jì)算設(shè)備560還可包括對硬盤(硬盤未示出)讀 寫的硬盤驅(qū)動(dòng)器527、對可移動(dòng)磁盤529 (例如,軟盤、移動(dòng)存儲)讀寫的 磁盤驅(qū)動(dòng)器528 (例如,軟盤驅(qū)動(dòng)器)、以及對諸如CD-ROM或其它光學(xué) 介質(zhì)等可移動(dòng)光盤531讀寫的光盤驅(qū)動(dòng)器530。硬盤驅(qū)動(dòng)器527、磁盤驅(qū)動(dòng) 器528和光盤驅(qū)動(dòng)器530分別通過硬盤驅(qū)動(dòng)器接口 532、磁盤驅(qū)動(dòng)器接口533和光盤驅(qū)動(dòng)器接口 534來連接到系統(tǒng)總線523。驅(qū)動(dòng)器及其相關(guān)聯(lián)的計(jì) 算機(jī)可讀介質(zhì)為計(jì)算設(shè)備560提供了對計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序 模塊和其它數(shù)據(jù)的非易失性存儲。雖然此處所描述的示例性環(huán)境采用了硬 盤、可移動(dòng)磁盤529和可移動(dòng)光盤531,但本領(lǐng)域的技術(shù)人員可以理解,在 示例性操作環(huán)境中也可以使用可儲存可由計(jì)算機(jī)訪問的數(shù)據(jù)的其它類型的 計(jì)算機(jī)可讀介質(zhì),如磁帶盒、閃存卡、數(shù)字視頻盤、貝努利盒式磁帶、隨 機(jī)存取存儲器(RAM)、只讀存儲器(ROM)等等。同樣,示例性環(huán)境還 可包括諸如熱傳感器和安全或火警系統(tǒng)等許多類型的監(jiān)控設(shè)備,以及其它 信息源。
多個(gè)程序模塊可被存儲在硬盤、磁盤529、光盤531、 ROM 564或RAM 525中,包括操作系統(tǒng)535、 一個(gè)或多個(gè)應(yīng)用程序536、其它程序模塊537 和程序數(shù)據(jù)538。用戶可通過諸如鍵盤540和定點(diǎn)設(shè)備542 (例如,鼠標(biāo)) 等輸入設(shè)備將命令和信息輸入到計(jì)算設(shè)備560中。其它輸入設(shè)備(未示出) 可以包括話筒、操縱桿、游戲手柄、圓盤式衛(wèi)星天線、掃描儀等。這些和 其它輸入設(shè)備通常由耦合至系統(tǒng)總線的串行端口接口 546連接至處理單元 521,但也可以由其它接口,諸如并行端口、游戲端口或通用串行總線(USB) 連接。監(jiān)視器547或其它類型的顯示設(shè)備也經(jīng)由接口,諸如視頻適配器548 連接至系統(tǒng)總線523。除監(jiān)視器547之外,計(jì)算機(jī)通常包括其它外圍輸出設(shè) 備(未示出),諸如揚(yáng)聲器或打印機(jī)。圖6的示例性環(huán)境還包括主適配器 555、小型計(jì)算機(jī)系統(tǒng)接口 (SCSI)總線556和連接到SCSI總線556的外 部存儲設(shè)備562。
計(jì)算設(shè)備560可使用至諸如遠(yuǎn)程計(jì)算機(jī)549等一個(gè)或多個(gè)遠(yuǎn)程計(jì)算機(jī) 的邏輯連接在網(wǎng)絡(luò)化環(huán)境中操作。遠(yuǎn)程計(jì)算機(jī)549可以是另一計(jì)算設(shè)備(例 如,個(gè)人計(jì)算機(jī))、服務(wù)器、路由器、網(wǎng)絡(luò)PC、對等設(shè)備或其它常見的網(wǎng) 絡(luò)節(jié)點(diǎn),且通常包括上文相對于計(jì)算設(shè)備560描述的許多或所有元件,盡 管在圖6中只示出了存儲器存儲設(shè)備550 (軟盤驅(qū)動(dòng)器)。圖6所描繪的邏 輯連接包括局域網(wǎng)(LAN) 551和廣域網(wǎng)(WAN) 552。這樣的網(wǎng)絡(luò)環(huán)境常 見于辦公室、企業(yè)范圍計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)。
當(dāng)在LAN聯(lián)網(wǎng)環(huán)境中使用時(shí),計(jì)算設(shè)備560通過網(wǎng)絡(luò)接口或適配器553連接至LAN 551。當(dāng)在WAN聯(lián)網(wǎng)環(huán)境中使用時(shí),計(jì)算設(shè)備560可包括 調(diào)制解調(diào)器554或用于通過諸如因特網(wǎng)等廣域網(wǎng)552來建立通信的其它手 段?;?yàn)閮?nèi)置或?yàn)橥庵玫恼{(diào)制解調(diào)器554經(jīng)由串行端口接口 546連接到系 統(tǒng)總線523。在網(wǎng)絡(luò)化環(huán)境中,相對于計(jì)算設(shè)備560描繪的程序模塊或其部 分可被儲存在遠(yuǎn)程存儲器存儲設(shè)備中??梢岳斫?,所示的網(wǎng)絡(luò)連接是示例 性的,且可以使用在計(jì)算機(jī)之間建立通信鏈路的其它手段。
雖然可以想象利用MIME映射的MIME消息處理的眾多實(shí)施例尤其適 用于計(jì)算機(jī)化的系統(tǒng),但本文并不旨在將本發(fā)明限于這些實(shí)施例。相反, 此處所使用的術(shù)語"計(jì)算機(jī)系統(tǒng)"旨在包括能夠存儲和處理信息和/或能夠 使用所存儲的信息來控制設(shè)備本身的行為或執(zhí)行的任何及所有設(shè)備,而不 管那些設(shè)備本質(zhì)上是否為電子的、機(jī)械的、邏輯的、或虛擬的。
此處所述的各種技術(shù)可結(jié)合硬件或軟件,或在適當(dāng)時(shí)以其組合來實(shí)現(xiàn)。 由此,用于實(shí)現(xiàn)利用MIME映射的MIME消息處理的方法和裝置或其某些 方面或部分可采取包含在諸如軟盤、CD-ROM、硬盤驅(qū)動(dòng)器或任何其它機(jī) 器可讀存儲介質(zhì)等有形介質(zhì)中的程序代碼(即,指令)的形式,其中當(dāng)程 序代碼被加載到諸如計(jì)算機(jī)等機(jī)器內(nèi)并由其執(zhí)行時(shí),該機(jī)器成為用于實(shí)現(xiàn) 利用MIME映射的MIME消息處理的裝置。
如果需要,程序可以用匯編語言或機(jī)器語言來實(shí)現(xiàn)。在任何情況下, 語言可以是編譯的或解釋的語言,且與硬件實(shí)現(xiàn)相結(jié)合。用于實(shí)現(xiàn)利用 MIME映射的MIME消息處理的方法和裝置也可以經(jīng)由以通過某種傳輸介 質(zhì)傳輸?shù)某绦虼a的形式體現(xiàn)的通信來實(shí)現(xiàn),傳輸介質(zhì)比如通過電線或電 纜、通過光纖或經(jīng)由任何其它形式的傳輸,其中,當(dāng)程序代碼由諸如 EPROM、門陣列、可編程邏輯器件(PLD)、客戶計(jì)算機(jī)等機(jī)器接收、加 載并執(zhí)行時(shí),該機(jī)器成為用于利用MIME映射的MIME消息處理的裝置。 當(dāng)在通用處理器上實(shí)現(xiàn)時(shí),程序代碼與處理器相結(jié)合來提供一種用于調(diào)用 利用MIME映射的MIME消息處理的功能的獨(dú)特裝置。另外,結(jié)合利用 MIME映射的MIME消息處理所使用的任何存儲技術(shù)總是可以是硬件和軟 件的組合。
盡管已結(jié)合各個(gè)附圖的各示例實(shí)施例對利用MIME映射的MIME消息處理進(jìn)行了描述,但是可以理解,可以使用其它類似的實(shí)施例,或可以對
所述實(shí)施例進(jìn)行修改或添加,來實(shí)現(xiàn)利用MIME映射的MIME消息處理的 相同功能而不背離本發(fā)明。例如,MIME映射的概念可以應(yīng)用于其它格式, 如XML。因此,XML映射可以代替XML消息來被處理。如以上參考MIME 映射所述,XML映射可以提供XML消息的壓縮表示,且該XML映射可 以包含映射到并指示XML消息的各部分的標(biāo)簽。因此,此處所描述的利用 MIME映射的MIME消息處理不應(yīng)限于任何單個(gè)實(shí)施例,而是應(yīng)該根據(jù)所 附權(quán)利要求書的廣度和范圍來解釋。
權(quán)利要求
1.一種用于處理消息的方法,所述方法包括接收所述消息;存儲所述消息;生成所述消息的表示,其中所述表示是所存儲的消息的結(jié)構(gòu)和內(nèi)容的指示;以及提供所述表示來代替所述消息。
2. 如權(quán)利要求l所述的方法,其特征在于,所述消息包括以下消息中 的一個(gè)多用途因特網(wǎng)郵件擴(kuò)展(MIME)消息;以及 XML格式化的消息。
3. 如權(quán)利要求2所述的方法,其特征在于,所述表示包括分別指示所 存儲的消息的至少一部分的至少一個(gè)標(biāo)簽。
4. 如權(quán)利要求3所述的方法,其特征在于,還包括 接收所述表示的至少一個(gè)標(biāo)簽的指示;以及 分別提供所存儲的消息的至少一個(gè)對應(yīng)的部分。
5. 如權(quán)利要求3所述的方法,其特征在于,所述至少一個(gè)標(biāo)簽的至少 一個(gè)是所述表示的版本的指示。
6. 如權(quán)利要求3所述的方法,其特征在于,所述至少一個(gè)標(biāo)簽的至少 一個(gè)是所述消息的頭部的指示。
7. 如權(quán)利要求3所述的方法,其特征在于,所述至少一個(gè)標(biāo)簽的至少 一個(gè)對應(yīng)于所述消息的正文部分。
8. 如權(quán)利要求3所述的方法,其特征在于,所述至少一個(gè)標(biāo)簽的至少 一個(gè)包括以下的至少一個(gè)所存儲的消息的正文部分的開頭;以及 所存儲的消息的正文部分的結(jié)尾。
9. 如權(quán)利要求3所述的方法,其特征在于,所述至少一個(gè)標(biāo)簽的至少 一個(gè)包括以下的至少一個(gè)所存儲的消息的孩子部分的開頭;以及所存儲的消息的孩子部分的結(jié)尾。
10. 如權(quán)利要求2所述的方法,其特征在于,存儲所述消息包括維 護(hù)所述消息的格式。
11. 一種用于處理消息的系統(tǒng),所述系統(tǒng)包括 輸入/輸出部分,所述輸入/輸出部分被配置成接收所述消息,其中所述消息包括多用途因特網(wǎng)郵件擴(kuò)展(MIME) 消息和XML格式化的消息中的一個(gè);并且提供所述消息的表示來代替所述消息;以及 被配置成存儲所述消息的存儲器部分;以及被配置成生成所述消息的表示的處理部分,其中所述表示是所存儲的 消息的結(jié)構(gòu)和內(nèi)容的指示。
12. 如權(quán)利要求ll所述的系統(tǒng),其特征在于,所述表示包括分別指示 所存儲的消息的至少一部分的至少一個(gè)標(biāo)簽。
13. 如權(quán)利要求12所述的系統(tǒng),其特征在于,所述輸入/輸出部分還 被配置成接收所述表示的至少一個(gè)標(biāo)簽的指示;以及 分別提供所存儲的消息的至少一個(gè)對應(yīng)的部分。
14. 如權(quán)利要求12所述的系統(tǒng),其特征在于,所述至少一個(gè)標(biāo)簽的至少一個(gè)是所述表示的版本的指示。
15. 如權(quán)利要求12所述的系統(tǒng),其特征在于,所述至少一個(gè)標(biāo)簽的至少一個(gè)是所述消息的頭部的指示。
16. 如權(quán)利要求12所述的系統(tǒng),其特征在于,所述至少一個(gè)標(biāo)簽的至 少一個(gè)對應(yīng)于所述消息的正文部分。
17. 如權(quán)利要求12所述的系統(tǒng),其特征在于,所述至少一個(gè)標(biāo)簽的至 少一個(gè)包括以下的至少一個(gè)所存儲的消息的正文部分的開頭;以及 所存儲的消息的正文部分的結(jié)尾。
18. 如權(quán)利要求12所述的系統(tǒng),其特征在于,所述至少一個(gè)標(biāo)簽的至 少一個(gè)包括以下的至少一個(gè)所存儲的消息的孩子部分的開頭;以及所存儲的消息的孩子部分的結(jié)尾。
19. 如權(quán)利要求ll所述的系統(tǒng),其特征在于,存儲所述消息以維護(hù)所 述消息的格式。
20. —種其上存儲有用于通過執(zhí)行以下步驟處理多用途因特網(wǎng)郵件擴(kuò) 展(MIME)消息和XML格式化的消息的計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀 介質(zhì),所述步驟包括接收所述消息;存儲所述消息;生成所述消息的表示,其中所述表示是所存儲的消息的結(jié)構(gòu)和內(nèi)容的表示;并且 所述表示包括分別指示所存儲的消息的至少一部分的至少一個(gè)標(biāo) 簽;以及提供所述表示來代替所述消息。
全文摘要
MIME或XML格式化的消息被存儲且映射代替消息被處理。該映射是該消息的壓縮表示。該映射是該消息的內(nèi)容和結(jié)構(gòu)的指示。該映射包括映射到并指示該消息的各部分的標(biāo)簽。在要訪問該消息的一部分時(shí),處理該映射中的相關(guān)聯(lián)的標(biāo)簽以確定該消息的相關(guān)聯(lián)的部分的位置,且在該位置處訪問該消息的相關(guān)聯(lián)的部分。為允許精確解密經(jīng)簽署的消息,保留該消息的格式。
文檔編號G06Q10/00GK101553834SQ200780045439
公開日2009年10月7日 申請日期2007年9月27日 優(yōu)先權(quán)日2006年12月7日
發(fā)明者N·L·波特, O·V·烏廉基那, R·威廉姆斯, Y·M·英格利科夫 申請人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
西乌珠穆沁旗| 苍梧县| 河北省| 博白县| 黔南| 沈丘县| 德昌县| 东乌珠穆沁旗| 嘉峪关市| 绥化市| 张北县| 棋牌| 屏山县| 綦江县| 兰考县| 峨山| 夏邑县| 林甸县| 库尔勒市| 建始县| 黄平县| 霍城县| 通辽市| 武夷山市| 赤城县| 道真| 马鞍山市| 灵台县| 霍城县| 全南县| 都匀市| 大埔区| 黎城县| 卫辉市| 天全县| 华宁县| 建阳市| 科技| 宜君县| 洪江市| 宜都市|