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

將信息封裝在數(shù)據(jù)庫中以用于通信系統(tǒng)的制作方法

文檔序號:6568055閱讀:264來源:國知局

專利名稱::將信息封裝在數(shù)據(jù)庫中以用于通信系統(tǒng)的制作方法
技術領域
:本發(fā)明的示范性實施例大體上涉及將信息封裝在通信系統(tǒng)的數(shù)據(jù)庫中的方法、所述系統(tǒng)的經(jīng)封裝數(shù)據(jù)庫,且涉及使用所述數(shù)據(jù)庫在通信系統(tǒng)中調(diào)節(jié)消息傳遞的方法。
背景技術
:經(jīng)配置以存儲用戶相關信息的常規(guī)數(shù)據(jù)庫通常使用專有"記錄"格式。一個記錄包含許多字段,所述字段在整個特定數(shù)據(jù)庫中是一致的。記錄通常包含(1)用于鑒定或識別用戶的字段,和(2)用于存儲與所述用戶相關聯(lián)的數(shù)據(jù)的字段。在實例中,標識字段可包含"名"字段、"姓字段"、"社會安全保障號"字段等,和/或任何其它眾所周知的識別/鑒定簽名(例如,用戶的指紋、視網(wǎng)膜掃描等的生物統(tǒng)計學簽名)。在另一實例中,數(shù)據(jù)字段可包含"信用歷史"、"病歷"等,和/或任何其它合適類型的用戶相關數(shù)據(jù)。使用相同記錄字段的數(shù)據(jù)庫可用標準化通信接口協(xié)議(CIP)彼此通信。舉例來說,第一和第二Oracle數(shù)據(jù)庫可全部包含相同或至少兼容的記錄字段結構。第一和第二Oracle數(shù)據(jù)庫可使用Oracle專用CIP來共享存儲在其各自記錄字段中的信息,因為第一和第二Oracle數(shù)據(jù)庫的記錄字段結構在每個數(shù)據(jù)庫處是己知的。然而,不同數(shù)據(jù)庫通常包含具有可能不兼容的CIP的專有記錄字段結構。舉例來說,不能使用Oracle專用CLP來存取非Oracle數(shù)據(jù)庫,除非所述非Oracle數(shù)據(jù)庫使用將Oracle專用CIP轉(zhuǎn)換成非OracleCIP的"轉(zhuǎn)譯"應用程序,且反之亦然。轉(zhuǎn)譯應用程序生產(chǎn)和維護起來較昂貴,且增加了數(shù)據(jù)庫間通信的復雜性。另外,可能難以檢測另一數(shù)據(jù)庫是否使用能夠與源數(shù)據(jù)庫通信的轉(zhuǎn)譯應用程序,以致不能保證成功的通信。記錄字段通常一起存儲在鄰接或鄰近的存儲器地址位置中,使得標識字段和數(shù)據(jù)字段在常規(guī)數(shù)據(jù)庫內(nèi)彼此緊密物理接近。因此,如果常規(guī)數(shù)據(jù)庫遭黑客侵入,那么黑客可以相對較容易地使標識字段與其相關的數(shù)據(jù)字段相關聯(lián),從而獲得數(shù)據(jù)字段的相關性。降低黑客從泄漏數(shù)據(jù)提取相關性(例如,通過正確地使泄漏數(shù)據(jù)與用戶信息相關聯(lián))的成功率的常規(guī)技術通常包含向數(shù)據(jù)庫存儲協(xié)議添加"主動"加密層。舉例來說,可對存儲大量記錄的整個數(shù)據(jù)庫進行加密,使得黑客在沒有獲得對所述數(shù)據(jù)庫進行解密的密鑰的情況下不能從所述數(shù)據(jù)庫讀取任何信息。然而,授權用戶也必須對數(shù)據(jù)庫進行解密以存取存儲在其中的信息,這增加了數(shù)據(jù)庫存取的額外處理要求和延遲。另外,如果黑客能夠成功地對數(shù)據(jù)庫進行解密,那么數(shù)據(jù)庫內(nèi)存在的信息對黑客來說變得可以常規(guī)的"準備讀取"格式(例如,鄰接/鄰近的存儲器地址記錄字段存儲)使用。而且,如果授權用戶丟失了對經(jīng)加密的數(shù)據(jù)庫進行解密所需的密鑰,那么授權用戶不能存取所述數(shù)據(jù)庫,直到他/她獲得代替密鑰為止,這可能是一個費力的過程(例如,需要重新鑒定和分發(fā)代替密鑰)。
發(fā)明內(nèi)容本發(fā)明的示范性實施例針對一種將信息封裝在數(shù)據(jù)庫中的方法。在所述方法中,可在所述數(shù)據(jù)庫內(nèi)將消息分割成多個對象類條目。所述對象類條目中的每一者可構成來自所述數(shù)據(jù)庫內(nèi)具有給定層次的多個對象類的對象類的一部分。可產(chǎn)生一個或一個以上指針;所述指針指向所述多個對象類條目中的至少一者。所述對象類條目可存儲在所述數(shù)據(jù)庫內(nèi)的非鄰近存儲位置中,其中所述多個對象類條目中的至少一者與所述產(chǎn)生的至少一個指針相關聯(lián)地存儲,使得所述至少一個指針與和所述至少指針相關聯(lián)地存儲的所述至少一個對象類條目相比,指向如由所述對象類層次確定的較高級的對象類條目。本發(fā)明的另一示范性實施例針對一種用于通信系統(tǒng)中的經(jīng)封裝數(shù)據(jù)庫。所述數(shù)據(jù)庫可包含多個對象類條目,其對應于從所述系統(tǒng)中的給定通信實體接收到的所接收消息中的給定字段。所述消息已經(jīng)被分割,使得所述字段專用于相應的對象類條目。每個對象類條目構成具有給定層次的多個對象類中的給定對象類的一部分。所述數(shù)據(jù)庫包含多個指針,每個指針用于指向所述對象類條目中的一者或一者以上;和多個存儲位置。對應于消息的字段的對象類條目中的每一者存儲在非鄰近的存儲位置中。給定的對象類條目與給定的指針相關聯(lián)地存儲,使得給定指針與和其相關聯(lián)地存儲的給定對象類條目相比,指向如由對象類層次確定的較高級的對象類條百。本發(fā)明的另一示范性實施例針對一種數(shù)據(jù)庫用來在通信系統(tǒng)中將即時消息從第一用戶調(diào)節(jié)到第二用戶的方法。在第一用戶登錄到數(shù)據(jù)庫以發(fā)送即時消息時,第二用戶未登錄到所述數(shù)據(jù)庫中。在所述方法中,第一用戶根據(jù)數(shù)據(jù)庫理解的共用通信接口協(xié)議配置即時消息,并接著將經(jīng)配置的即時消息發(fā)送到數(shù)據(jù)庫。數(shù)據(jù)庫對接收到的即時消息進行封裝。所述封裝進一步包含在所述數(shù)據(jù)庫內(nèi)將所述消息分割成多個對象類條目,所述多個對象類條目中的每一者構成來自所述數(shù)據(jù)庫內(nèi)具有給定層次的多個對象類的對象類的一部分。所述封裝進一步包含產(chǎn)生一個或一個以上指針,其每一者用于指向所述對象類條目中的一者或一者以上,且將所述多個對象類條目中的每一者存儲在非鄰近的存儲位置中。給定的對象類條目與給定的指針相關聯(lián)地存儲,使得給定指針與和其相關聯(lián)地存儲的給定對象類條目相比,指向如由對象類層次確定的較高級對象類條目。為了將即時消息遞送給第二用戶,數(shù)據(jù)庫基于與由第二用戶發(fā)送到那里的信息請求匹配的一個或一個以上給定對象類條目而提取即時消息。本發(fā)明的另一示范性實施例針對通信系統(tǒng)。所述系統(tǒng)包含多個經(jīng)封裝的數(shù)據(jù)庫,用于促進所述系統(tǒng)的對所述數(shù)據(jù)庫具有存取權的通信實體之間的消息通信。每個數(shù)據(jù)庫包含多個對象類條目,其對應于接收到的消息中的給定字段。每個數(shù)據(jù)庫包含多個指針,每個指針用于指向所述對象類條目中的一者或一者以上。一旦給定數(shù)據(jù)庫處從第一通信實體接收到消息,便將所述消息分割成對象類的分層對象類條目。所述對象類與消息的組織源、消息的發(fā)送者、所發(fā)送的消息的類型以及消息內(nèi)的內(nèi)容有關。單獨的對象類條目中的每一者存儲在給定數(shù)據(jù)庫內(nèi)的非鄰近的存儲位置中,其中分層次序從最高到最低是組織、發(fā)送者、消息類型和內(nèi)容。給定的對象類條目與給定的指針相關聯(lián)地存儲,使得給定指針與和其相關聯(lián)地存儲的給定對象類條目相比,指向如由對象類層次確定的較高級的對象類條目。在此實例中,在所述系統(tǒng)的每個數(shù)據(jù)庫中,消息類型對象類條目維持一致,使得類型-內(nèi)容對象類條目的配對針對來自所述數(shù)據(jù)庫的所需信息提供一致的搜索能力,以供經(jīng)授權的第二通信實體查詢以檢索從第一通信實體發(fā)送的所存儲消息。根據(jù)下文給出的具體實施方式和僅以說明的方式給出的附圖,將更全面地了解本發(fā)明的示范性實施例,其中相同參考標號在各個圖式中表示相應的部分。圖1說明根據(jù)本發(fā)明示范性實施例的系統(tǒng)。圖2說明根據(jù)本發(fā)明示范性實施例的用于將信息存儲在經(jīng)封裝的數(shù)據(jù)庫內(nèi)的過程。圖3說明根據(jù)本發(fā)明另一示范性實施例的用戶授權步驟。圖4說明根據(jù)本發(fā)明另一示范性實施例的將信息封裝在經(jīng)封裝的數(shù)據(jù)庫內(nèi)的過程。圖5說明根據(jù)本發(fā)明示范性實施例的用于從經(jīng)封裝的數(shù)據(jù)庫下載信息的過程。圖6說明根據(jù)本發(fā)明另一示范性實施例的從經(jīng)封裝的數(shù)據(jù)庫提取信息的過程。圖7說明根據(jù)本發(fā)明另一示范性實施例圖6的用于執(zhí)行LIST命令的過程的額外步驟。圖8說明根據(jù)本發(fā)明示范性實施例的由經(jīng)封裝的數(shù)據(jù)庫調(diào)節(jié)的即時消息過程。圖9說明根據(jù)本發(fā)明另一示范性實施例的由第一和第二經(jīng)封裝的數(shù)據(jù)庫和發(fā)現(xiàn)服務器調(diào)節(jié)的即時消息過程。具體實施方式為了更好地理解本發(fā)明,將描述示范性通信系統(tǒng),隨后描述經(jīng)封裝的數(shù)據(jù)庫和在所述示范性系統(tǒng)內(nèi)執(zhí)行的經(jīng)封裝數(shù)據(jù)庫數(shù)據(jù)調(diào)節(jié)操作的實例。接著,將更詳細地描述更詳細的數(shù)據(jù)調(diào)節(jié)操作,包含用戶之間的即時消息傳遞。示范性系統(tǒng)如
背景技術
中所論述,常規(guī)數(shù)據(jù)庫通常將用戶記錄存儲在鄰接或鄰近的存儲器地址位置中。本發(fā)明的示范性實施例針對"經(jīng)封裝的"數(shù)據(jù)庫,其特征在于將信息(例如用戶記錄或消息)非鄰接或無聯(lián)系地存儲到"對象類"中。在整個本申請案的其余部分中用來描述經(jīng)封裝的數(shù)據(jù)庫的術語定義如下。"對象類"一對象類是存儲在經(jīng)封裝的數(shù)據(jù)庫內(nèi)的多個經(jīng)界定的分層字段中的一者。如本文所描述,對象類包含(以從對象類層次內(nèi)的最高級到最低級的次序)對象類文件夾、形式、主題和數(shù)據(jù)。"指針"一指針是與目的存儲器地址的鏈接。在實例中,指針可以是實際的物理存儲器地址。在另一實例中,指針可以用密鑰或算法經(jīng)編碼,使得需要所述密鑰或算法來至少部分地基于所述指針而提取物理存儲器地址。圖1說明根據(jù)本發(fā)明示范性實施例的系統(tǒng)100。在圖1中,系統(tǒng)ioo包含用戶105和110、因特網(wǎng)120、經(jīng)封裝的數(shù)據(jù)庫130和135以及發(fā)現(xiàn)服務器140。用戶105和110、經(jīng)封裝的數(shù)據(jù)庫130和135以及發(fā)現(xiàn)服務器140中的每一者都通過因特網(wǎng)120連接,且可彼此存取。在實例中,用戶105和110可實施為任何眾所周知類型的通信裝置,例如臺式計算機、筆記本計算機或膝上型計算機、PDA、移動電話等。在另一實例中,經(jīng)封裝的數(shù)據(jù)庫130/135以及發(fā)現(xiàn)服務器140每一者可實施為任何類型的存儲服務器,例如Oracle服務器、大型計算機或經(jīng)配置以作為存儲服務器而操作的筆記本/臺式計算機。發(fā)現(xiàn)服務器140維護一組用戶"位置",或經(jīng)封裝的數(shù)據(jù)庫關聯(lián),供所有用戶105/110"登錄"到經(jīng)封裝的數(shù)據(jù)庫服務器130/135中的一者,且/或具有由經(jīng)封裝的數(shù)據(jù)庫服務器130/135中的一者維護的帳戶(例如,即使是注銷)。下文將參考圖1的示范性系統(tǒng)100描述經(jīng)封裝的數(shù)據(jù)庫和經(jīng)封裝的數(shù)據(jù)庫操作的示范性實施例。建立經(jīng)封裝的數(shù)據(jù)庫現(xiàn)將參考圖1的系統(tǒng)100描述"建立"經(jīng)封裝的數(shù)據(jù)庫(例如經(jīng)封裝的數(shù)據(jù)庫130)或?qū)⑿畔⑸陷d到所述經(jīng)封裝數(shù)據(jù)庫的實例。圖2說明根據(jù)本發(fā)明示范性實施例的用于將信息存儲在經(jīng)封裝的數(shù)據(jù)庫130內(nèi)的過程。在圖2的示范性實施例中,在歩驟S200中,經(jīng)封裝的數(shù)據(jù)庫130接收存儲信息的請求("信息存儲請求")。在實例中,經(jīng)封裝的數(shù)據(jù)庫130內(nèi)請求存儲的信息連同歩驟S200中所接收到的請求包含在一起。在實例中,通信實體可以是能夠直接或間接存取經(jīng)封裝的數(shù)據(jù)庫130的任何裝置。舉例來說,通信實體可以是通過因特網(wǎng)120發(fā)送信息存儲請求的用戶105。在步驟S205中,經(jīng)封裝的數(shù)據(jù)庫130對通信實體和信息存儲請求進行評估,以確定通信實體是否被授權修改信息存儲請求內(nèi)所指定的對象類,以便將消息中的信息存儲在經(jīng)封裝的數(shù)據(jù)庫130內(nèi)的所請求位置處。步驟S205的此授權確定可包含若干步驟,如圖3中所說明。圖3根據(jù)本發(fā)明另一示范性實施例更詳細地說明圖2的授權步驟S205。在圖3的示范性實施例中,在步驟S300中,通信實體根據(jù)經(jīng)封裝的數(shù)據(jù)庫130鑒定自身。在歩驟S300中,經(jīng)封裝的數(shù)據(jù)庫130可使用任何眾所周知的鑒定過程來鑒定通信實體。舉例來說,在步驟S300中,可提示通信實體輸入密碼。在另一實例中,可要求通信實體提供數(shù)字證書(例如,經(jīng)由Diffie-Hellman密鑰交換而獲得)來鑒定自身?;蛘?,如果通信實體最近已經(jīng)提供了合適的鑒定(例如,通信實體己經(jīng)"登錄"),那么鑒定步驟S300可跳過。在實例中,假定密碼鑒定,那么在從前一可接受鑒定開始的給定時期(例如,30分鐘、60分鐘、一天等)之后,在步驟S300中,通信實體只能被要求重新鑒定自身(即,重新輸入密碼)。在圖3的步驟S305中,經(jīng)封裝的數(shù)據(jù)庫130將通信實體的特權等級與信息存儲請求(來自S200)進行比較,以確定所述通信實體的特權是否足以將信息存儲在所請求的位置。通信實體的特權等級本地保存在經(jīng)封裝的數(shù)據(jù)庫130處。舉例來說,如果信息存儲請求是從用戶105到用戶110的即時消息(IM),那么在用戶105出現(xiàn)在用戶100的"被批準發(fā)送者列表"上時,用戶105具有充分的特權來將IM發(fā)送到用戶110。在一實例中,同一公司內(nèi)的雇員,或公司內(nèi)的同一小組或部門可自動被批準彼此通信。在另一實例中,用戶110可將用戶105手動添加到"被批準發(fā)送者列表",以給予用戶105通信或存儲特權。在圖3的步驟S310中,經(jīng)封裝的數(shù)據(jù)庫130基于歩驟S300和S305的結果,確定是否批準信息存儲請求(來自S200)。如果(1)步驟S300鑒定所述通信實體,且(2)歩驟S305確定所述通信實體的特權足以將信息存儲在所請求的存儲位置處,那么步驟S310批準或授權信息存儲請求;否則,不授權信息存儲請求。返回到圖2的步驟S250,如果未授權通信實體執(zhí)行信息存儲請求(例如,根據(jù)圖3的過程而確定),那么忽略所述信息存儲請求,且經(jīng)封裝的數(shù)據(jù)庫130不作出任何動作(例如,除了可能通知通信實體信息存儲請求已經(jīng)被拒絕)。否則,如果在步驟S205中確定通信實體被授權,那么過程前進到步驟S210。在步驟S210中,通信實體所發(fā)送的用于存儲在經(jīng)封裝的數(shù)據(jù)庫130內(nèi)的信息被"封裝",現(xiàn)將相對于圖4更詳細地描述這種情況。圖4說明根據(jù)本發(fā)明另一示范性實施例的將信息封裝在經(jīng)封裝的數(shù)據(jù)庫130內(nèi)的過程。在圖4的示范性實施例中,在步驟S400中,將信息存儲請求分割成四(4)個分層對象類。雖然下文將本發(fā)明的示范性實施例描述為針對經(jīng)配置以用于存儲四個對象類的經(jīng)封裝的數(shù)據(jù)庫,但將容易了解,本發(fā)明的其它示范性實施例可包含任何數(shù)目的對象類。如上文所論述,從對象類層次中的最高位置排列到對象類層次中的最低位置的四個對象類是"文件夾"、"形式"、"主題"和"數(shù)據(jù)"。在實例中,如果信息存儲請求(來自S300)是從MikeRogers到JoeSmith的即時消息(IM),MikeRogers和JoeSmith都在X公司(其維護經(jīng)封裝的數(shù)據(jù)庫130)中的財務科工作,所述即時消息包含消息內(nèi)容("這次會議我將遲到30分鐘"),那么如表l(下文)中所示來分割所述消息。表1<table>tableseeoriginaldocumentpage13</column></row><table>應了解,表1說明存儲在對象類文件夾、形式、主題和數(shù)據(jù)中的實際值的簡化。舉例來說,對象類數(shù)據(jù)可進一步存儲指示在圖2的步驟S200中在經(jīng)封裝的數(shù)據(jù)庫130處接收到來自MikeRogers的即時消息的時間的時間戳,禾Q/或其它數(shù)據(jù)字段。在另一實例中,即時消息可附加到MikeRogers與JoeSmith之間的前一系列即時消息,稱為"會話"。而且,雖然表1中未展示,但對象類文件夾、形式、主題和數(shù)據(jù)內(nèi)的條目中的每一者與相關聯(lián)的指針一起存儲,現(xiàn)將更詳細地對其進行描述。因此,在步驟S405中,經(jīng)封裝的數(shù)據(jù)庫130執(zhí)行指針密鑰算法,以產(chǎn)生對象類標識或指針,其與形式、主題和數(shù)據(jù)對象類相關聯(lián)地存儲。每個指針用于識別相關的較高級對象類。因此,在實例中,產(chǎn)生主題指針、形式指針和文件夾指針。主題指針與數(shù)據(jù)對象類中的數(shù)據(jù)條目相關聯(lián)地存儲,形式指針與主題對象類中的主題條目相關聯(lián)地存儲,且文件夾指針與形式對象類中的形式條目相關聯(lián)地存儲。在實例中,在步驟S405中產(chǎn)生的指針可以是其所指向的對象類條目的實際物理地址?;蛘撸诹硪粚嵗?,在步驟S405中產(chǎn)生的指針可以是通過指針密鑰算法的另一執(zhí)行可轉(zhuǎn)換成對象類條目的實際物理地址的變量。通過以此方式對指針進行"編碼",將了解,可以存取經(jīng)封裝的數(shù)據(jù)庫130的物理內(nèi)容的黑客在沒有指針密鑰算法的情況下,不能夠簡單地存取對象類數(shù)據(jù)條目并找到相關的較高級對象類(例如,主題、形式、文件夾等)?,F(xiàn)將給出詳細實例來描述圖4的步驟S405的上述指針產(chǎn)生。為了有助于理解本發(fā)明的示范性實施例,下文所提供的實例假定簡單化的指針密鑰算法。然而,應了解,在本發(fā)明的其它示范性實施例中,可使用更復雜的指針密鑰算法。在示范性指針密鑰算法中,可用以下等式導出指向主題、形式和文件夾對象類條目的指針指針=[對象類條目的物理地址]*2-1(等式1)如等式i中所示,指針密鑰算法可以像使對象類條目的物理地址乘以2且接著減去1那樣簡單?,F(xiàn)將相對于表1(上文)的示范性經(jīng)分割的即時消息來提供指針密鑰算法的示范性執(zhí)行。假定表l的對象類主題(例如"即時消息")、形式(例如"JoeSm他")和文件夾(例如"財務科")條目已經(jīng)分別存在于物理地址46,98和112處(例如,典型的存儲器地址將更高且具有不同且更復雜的格式,但此處為了便于描述,再次使用簡單化的編號)。存儲對象類數(shù)據(jù)條目的物理地址并非由指針密鑰算法產(chǎn)生,而僅僅是為對象類數(shù)據(jù)條目而保存的隊列中的下一可用地址。經(jīng)封裝的數(shù)據(jù)庫130維護所述下一可用地址,且出于示范性目的,假定此地址為144。應用等式1的指針密鑰算法,主題對象類條目指針變成91,形式對象類條目指針變成195,且文件夾對象類條目指針變成223。一旦獲得所述指針,表l(上文)可如下文在表2中所示那樣擴展。表2<table>tableseeoriginaldocumentpage14</column></row><table>如表2(上文)中所示,指針和對象類條目標識(ID)針對對象類形式和主題而存儲,而不針對對象類數(shù)據(jù)和文件夾而存儲。由于分層對象類排列的緣故,對象類數(shù)據(jù)包含指向?qū)ο箢愔黝}條目的指針。因此,提供"單向"指針串來增強安全性,使得黑客不能簡單地存取較高級對象類(例如,文件夾、主題、形式等)且前進到相關的較低級對象類。同樣,對象類文件夾不包含指針,因為其是最高級對象類,且因而其中不存在要指向的較高級對象類。而且,雖然表2中未展示,但應了解,任何較低級對象類條目(例如,形式、主題、數(shù)據(jù)等)可包含指向一個以上較高級對象類條目(例如,文件夾、形式、主題等)的指針。舉例來說,表2中所示的對象類數(shù)據(jù)條目可進一步包含指向?qū)ο箢愋问胶臀募A條目中的每一者的指針,且因而不一定限于僅存儲下一最高級對象類主題指針。返回圖4,在步驟S410中,針對對象類數(shù)據(jù)/主題/形式/文件夾的對象類條目連同其相關的較高級對象類指針一起存儲在其各自在經(jīng)封裝的數(shù)據(jù)庫130內(nèi)經(jīng)分配的物理地址(例如46,98,112,144等)中。從經(jīng)封裝的數(shù)據(jù)庫檢索信息現(xiàn)將參考圖1的系統(tǒng)100來描述檢索或下載存儲在經(jīng)封裝的數(shù)據(jù)庫130中的信息的實例。圖5說明根據(jù)本發(fā)明示范性實施例用于從經(jīng)封裝的數(shù)據(jù)庫130下載信息的過程。在圖5的示范性實施例中,在步S500中,經(jīng)封裝的數(shù)據(jù)庫130接收來自通信實體(例如,用戶105/110,經(jīng)封裝的數(shù)據(jù)庫135等)的對信息的請求。表3(下文)說明一示范性組的可能的信息請求。表3<table>tableseeoriginaldocumentpage15</column></row><table>稍后將參考歩S510和圖6的過程更詳細地論述表3(上文)。在圖5的歩S505中,經(jīng)封裝的數(shù)據(jù)庫130對所述通信實體和所述對信息的請求(來自S500)進行評估,以確定通信實體是否被授權存取所述信息請求內(nèi)所指定的對象類。在實例中,可以與圖2的步S205相同的方式來執(zhí)行步S505,歩S205是相對于圖3的授權確定過程而描述的。然而,通信實體不一定具有與"寫入"或"上載"特權相同的"讀取"或"下載"特權。舉例來說,在大多數(shù)常規(guī)數(shù)據(jù)庫調(diào)節(jié)系統(tǒng)中,出于安全性目的,被給予寫入信息特權的用戶比被給予讀取信息特權的用戶少。因此,雖然以與圖2的步S205相同的方式執(zhí)行步S505,但圖3的特權檢查步S305的結果卻不一定相同。在步S505中,如果通信實體未被授權存取所請求的信息(例如,如根據(jù)圖3的過程所確定),那么所述對信息的請求(來自S500)被忽略,且經(jīng)封裝的數(shù)據(jù)庫130不作出任何動作(例如,除了可能通知通信實體對信息的請求已經(jīng)被拒絕)。否則,如果在步S505中確定通信實體被授權,那么過程前進到步S510。在步S510中,從經(jīng)封裝的數(shù)據(jù)庫130提取所請求的信息,現(xiàn)將相對于圖6更詳細地對其進行描述。圖6說明根據(jù)本發(fā)明另一示范性實施例的從經(jīng)封裝的數(shù)據(jù)庫130提取信息的過程。在圖6的示范性實施例中,在步S600中,經(jīng)封裝的數(shù)據(jù)庫130針對與信息請求(來自S500)匹配的數(shù)據(jù)字段(例如,對象類數(shù)據(jù)條目的若干部分)搜索所有本地存儲的對象類數(shù)據(jù)條目(例如,存儲在經(jīng)封裝的數(shù)據(jù)庫130內(nèi))。在步驟S603中,經(jīng)封裝的數(shù)據(jù)庫130對搜索步驟S600的結果進行評估。如果搜索步驟S600獲得具有與搜索標準匹配的一個或一個以上數(shù)據(jù)字段的對象類數(shù)據(jù)條目的子集,那么過程前進到步驟S605。否則,如果搜索步驟S600沒有找到匹配,那么圖6的過程在步驟S625處終止。在圖6的步驟S605中,經(jīng)封裝的數(shù)據(jù)庫130對存儲在步驟S600中獲得的子集的對象類數(shù)據(jù)條目中的每一者內(nèi)的對象類主題指針進行解碼。在步驟S610中,經(jīng)封裝的數(shù)據(jù)庫130對經(jīng)解碼的對象類主題指針(來自步驟S605)所指向的對象類主題條目進行評估。在步驟615中,經(jīng)封裝的數(shù)據(jù)庫130確定所述對象類主題條目(步驟S610)中的一者或一者以上是否與信息請求(來自步驟S500)中所指定的一個或一個以上主題匹配。如果沒有找到匹配,那么過程在步驟S625處終止;否則,過程前進到步驟S620。在歩驟S620中,經(jīng)封裝的數(shù)據(jù)庫對指向由匹配的對象類主題條目所指向的所有剩余較高級對象類條目的指針進行解碼。返回到圖5的示范性實施例,在步驟S515中,經(jīng)封裝的數(shù)據(jù)庫130將提取到的信息(來自步驟S510)發(fā)送到通信實體。所提取的信息包含與步驟S615的匹配的對象類主題條目相關聯(lián)的所有對象類條目(例如,包含指向匹配的對象類主題條目的對象類數(shù)據(jù)條目(來自步驟S603)、匹配的對象類主題條目(來自步驟S615)以及收集到的對象類形式/文件夾條目(來自步驟S620))?,F(xiàn)將相對于表3(上文)來描述圖6的過程的實例。表3的請求1在圖6的步驟S600中,經(jīng)封裝的數(shù)據(jù)庫130搜索所有本地存儲的對象類數(shù)據(jù)條目,并返回具有與"JohnSmith"匹配的一個或一個以上數(shù)據(jù)字段的一組對象類數(shù)據(jù)條目。在步驟S603中,假定找到至少一個匹配的對象類數(shù)據(jù)條目,且過程前進到步驟S605。在步驟605中,對所述至少一個匹配的對象類數(shù)據(jù)條目的所有對象類主題指針進行解碼。接著,在步驟S610中,經(jīng)封裝的數(shù)據(jù)庫130對經(jīng)解碼的對象類數(shù)據(jù)指針所指向的對象類主題條目進行分析。在步驟S615中,假定"名"和"姓"對象類主題條目包含在經(jīng)解碼的對象類主題指針所指向的對象類主題條目中。因此,步驟S615前進到步驟S620,且經(jīng)封裝的數(shù)據(jù)庫130收集由數(shù)據(jù)對象的形式/文件夾條目所指向的對象類形式/文件夾條目。表3的請求2在圖6的步驟S600中,經(jīng)封裝的數(shù)據(jù)庫130搜索所有本地存儲的對象類數(shù)據(jù)條目,并返回具有與"Smith"或"Jones"匹配的一個或一個以上數(shù)據(jù)字段的一組對象類數(shù)據(jù)條目。在步驟S603中,假定找到至少一個匹配的對象類數(shù)據(jù)條目,且過程前進到步驟S605。在步驟S605中,對所述至少一個匹配的對象類數(shù)據(jù)條目的所有對象類主題指針進行解碼。接著,在步驟S610中,經(jīng)封裝的數(shù)據(jù)庫130對由經(jīng)解碼的數(shù)據(jù)對象類主題指針所指向的對象類主題條目進行分析。在步驟S615中,假定"名"或"姓"對象類主題條目包含在經(jīng)解碼的數(shù)據(jù)對象類主題指針所指向的對象類主題條目中。因此,步驟S615前進到步驟S620,且經(jīng)封裝的數(shù)據(jù)庫130收集由數(shù)據(jù)對象的類主題條目所指向的對象類形式/文件夾條目。接下來,因為請求2是"LIST"命令,所以在圖6的步驟S620之后,在返回到圖5的步驟S515之前,執(zhí)行額外步驟。圖7說明根據(jù)本發(fā)明另一示范性實施例圖6的用于LIST命令的過程的額外步驟。在圖7的步驟S625中,經(jīng)封裝的數(shù)據(jù)庫130搜索并收集指向"名"、"姓"和"電話號碼"對象類主題條目的所有數(shù)據(jù)對象,其還指向圖6的步驟S620中所收集到的對象類形式和文件夾條目。接著,在收集到請求列出的請求對象類主題條目之后,過程前進到圖5的步驟S515,且將以下各項發(fā)送到發(fā)出請求的通信實體匹配的對象類數(shù)據(jù)條目(來自步驟S600)、匹配的對象類主題條目(來自步驟S615)、收集到的對象類形式和文件夾條目(來自圖6的歩驟S620)和收集到的對象類數(shù)據(jù)條目(來自步驟S625)。表3的請求3表3的請求3類似于表3的請求2,只是請求列出的對象類主題條目是"即時消息紀錄"。因此,表3的請求3的執(zhí)行類似于上文與表3的請求2有關的描述,只是代替在圖7的步驟S625中收集"名"、"姓"和"電話號碼"對象類主題條目,收集指向在圖6的步驟S620中所收集的對象類形式/文件夾條目的所有"即時消息"對象類數(shù)據(jù)條目。所屬領域的技術人員將容易了解,在圖6和圖7的除"LIST"之外的過程期間,可在經(jīng)封裝的數(shù)據(jù)庫130處執(zhí)行大量其它類型的查詢命令,且因而為簡潔起見,已經(jīng)省略了對此類命令的進一步描述。不同經(jīng)封裝數(shù)據(jù)庫之間的信息共享上文已經(jīng)將本發(fā)明的示范性實施例描述為在單個經(jīng)封裝數(shù)據(jù)庫(即,經(jīng)封裝數(shù)據(jù)庫130)處執(zhí)行。然而,如圖1的系統(tǒng)100中所示,可部署大量經(jīng)封裝數(shù)據(jù)庫130/135。在本發(fā)明的另一示范性實施例中,經(jīng)封裝數(shù)據(jù)庫130/135中的每一者可經(jīng)配置以具有相同的對象類主題條目。在每個經(jīng)封裝數(shù)據(jù)庫130/135處,且在系統(tǒng)100上,對象類主題條目維持一致或至少兼容,使得可使用數(shù)據(jù)對象主題對象類條目的配對更容易地從無聯(lián)系的數(shù)據(jù)庫獲得所需信息。將了解,其余的對象類文件夾、形式和數(shù)據(jù)和標準的記錄結構分別是更公司特定、用戶特定且/或情況特定的,且因而可在經(jīng)封裝的數(shù)據(jù)庫內(nèi)(例如,由于不同用途的緣故)且在數(shù)據(jù)庫間(例如,經(jīng)封裝的或未經(jīng)封裝的)變化。舉例來說,通過將"即時消息"定義為系統(tǒng)100內(nèi)的所有經(jīng)封裝數(shù)據(jù)庫130/135的對象類主題條目,可大大簡化對給定用戶的即時消息的査詢。所屬領域的技術人員將了解,如果數(shù)據(jù)庫沒有經(jīng)配置以包含按照封裝方法的數(shù)據(jù)對象-主題對象配對,那么對于請求信息的數(shù)據(jù)庫或用戶來說,跨越不同數(shù)據(jù)庫成功獲得此類信息將變得更加困難。舉例來說,對不具有按照本文所述的封裝方法的主題-數(shù)據(jù)對象類配對的即時消息信息的查詢可能更加一般,從而允許用戶在不知道特定的形式或記錄結構的情況下搜索多個記錄或形式結構。經(jīng)封裝的數(shù)據(jù)庫130/135可使用同一通信接口協(xié)議(CIP)彼此通信。如所屬領域的技術人員將了解,如果外部通信使用同一CIP(例如,經(jīng)封裝數(shù)據(jù)庫連接在一起),那么使用不同內(nèi)部數(shù)據(jù)庫協(xié)議(例如,Oracle等)的數(shù)據(jù)庫可彼此通信和共享信息。因此,經(jīng)封裝數(shù)據(jù)庫130/135中的每一者可經(jīng)配置以使用同一CIP。舉例來說,CIP可包含信息請求格式(例如,上文相對于圖5的步驟S500所述)和/或信息存儲請求(例如上文相對于圖2的步驟S200所述)。因此,通過使所有經(jīng)封裝數(shù)據(jù)庫上的CIP標準化,不需要開發(fā)或?qū)嵤┌嘿F且相對低效的數(shù)據(jù)庫格式轉(zhuǎn)譯軟件。用戶消息傳遞的經(jīng)封裝數(shù)據(jù)庫調(diào)節(jié)現(xiàn)將相對于圖8和圖9描述由圖1的系統(tǒng)100內(nèi)的經(jīng)封裝數(shù)據(jù)庫130和135調(diào)節(jié)的用戶消息傳遞的實例。圖8說明根據(jù)本發(fā)明示范性實施例的由經(jīng)封裝數(shù)據(jù)庫130調(diào)節(jié)的即時消息過程。在圖8的步驟S800中,用戶105"登錄到"經(jīng)封裝數(shù)據(jù)庫130。舉例來說,用戶105通過鑒定自身(例如圖3的步驟S300)登錄到經(jīng)封裝數(shù)據(jù)庫130。在圖8的示范性過程中,可假定用戶105具有預先存在的帳戶,其由經(jīng)封裝數(shù)據(jù)庫130維護,且可假定用戶105希望將即時消息發(fā)送給用戶110。因此,在圖8的歩驟S805中,用戶105根據(jù)經(jīng)封裝數(shù)據(jù)庫130的共用CIP(上文論述)對即時消息進行配置,并將經(jīng)配置的即時消息發(fā)送到經(jīng)封裝數(shù)據(jù)庫130。在步驟S810中,經(jīng)封裝數(shù)據(jù)庫接收經(jīng)配置的即時消息。步驟S810類似于圖2的步驟S200,因為由經(jīng)封裝數(shù)據(jù)庫調(diào)節(jié)即時消息傳遞本質(zhì)上是在一個或一個以上經(jīng)封裝數(shù)據(jù)庫處存儲和傳播信息,且對所存儲的信息的存取限于即時消息的既定接收者。在步驟S815中,經(jīng)封裝數(shù)據(jù)庫130確定接收到的經(jīng)配置的即時消息的既定接收者(即,用戶110)是否具有在經(jīng)封裝數(shù)據(jù)庫130處本地維護的帳戶。如果確定用戶IIO具有本地維護的帳戶,那么過程前進到步驟S820。稍后相對于圖9更詳細地論述在不同經(jīng)封裝數(shù)據(jù)庫之間調(diào)節(jié)即時消息的過程。在圖8的步驟S820中,經(jīng)封裝數(shù)據(jù)庫130執(zhí)行圖2的步驟S205,其在圖3的過程內(nèi)有更詳細的描述。在步驟S820中,因為用戶105已經(jīng)登錄(見步驟S800),所以不需要執(zhí)行鑒定步驟S300。因此,經(jīng)封裝數(shù)據(jù)庫130確保用戶105的特權足以將即時消息發(fā)送給用戶110(例如,見圖3的步驟S305)。為了描述,將假定用戶105具有足夠特權,且因而過程前進到步驟S825。在圖8的歩驟S825中,經(jīng)封裝數(shù)據(jù)庫130對即時消息進行封裝,并將其存儲在針對用戶110的適當?shù)膶ο箢愇募A/形式/主題/數(shù)據(jù)條目中。上文已經(jīng)相對于圖2的歩驟S210和圖4中概述的過程描述了封裝歩驟S825,且因而為簡潔起見,將不對其進行進一步描述。在圖8的步驟S830中,用戶110以與上文相對于步驟S800所描述的方式相同的方式登錄到經(jīng)封裝數(shù)據(jù)庫130。因為用戶IIO上次登錄過經(jīng)封裝數(shù)據(jù)庫130,所以經(jīng)封裝數(shù)據(jù)庫130將登錄步驟S830視為對接收任何發(fā)送到用戶110的新即時消息的隱含請求。因此,在步驟S835中,經(jīng)封裝數(shù)據(jù)庫130提取即時消息,并將所述即時消息發(fā)送給用戶110(例如,連同任何其它"未經(jīng)讀取的"即時消息一起)。上文已經(jīng)相對于圖5到圖7描述了經(jīng)封裝信息提取,且為簡潔起見,將不對其進行進一歩描述。而且,雖然圖8說明用戶110在即時消息被發(fā)送之后登錄到經(jīng)封裝數(shù)據(jù)庫,但在本發(fā)明的另一示范性實施例中,當用戶105發(fā)送消息(在步驟S805處)時,用戶110可能已經(jīng)登錄到經(jīng)封裝數(shù)據(jù)庫130。在此實例中,在不首先需要登錄步驟S830的情況下,在封裝步驟S825之后執(zhí)行步驟S835。登錄到不同經(jīng)封裝數(shù)據(jù)庫的用戶之間的用戶消息傳遞圖9說明根據(jù)本發(fā)明另一示范性實施例的由經(jīng)封裝數(shù)據(jù)庫130和135以及發(fā)現(xiàn)服務器140調(diào)節(jié)的即時消息過程。以與上文分別相對于圖8的步驟S800到SglO而描述的方式相同的方式執(zhí)行步驟S900到S910,且為簡潔起見,將不對其進行進一步描述。在步驟S915,經(jīng)封裝數(shù)據(jù)庫130確定接收到的經(jīng)配置的即時消息的既定接收者(即,用戶110)是否具有在經(jīng)封裝數(shù)據(jù)庫130處本地維護的帳戶。不同于圖8的步驟S815,圖9的步驟S915確定用戶110不具有在經(jīng)封裝數(shù)據(jù)庫130處本地維護的帳戶,且經(jīng)封裝數(shù)據(jù)庫130請求識別從發(fā)現(xiàn)服務器140分配給用戶110的經(jīng)封裝數(shù)據(jù)庫。發(fā)現(xiàn)服務器140維護對整個系統(tǒng)IOO的經(jīng)封裝數(shù)據(jù)庫的用戶分配列表。舉例來說,當用戶登錄到圖I的系統(tǒng)100內(nèi)的經(jīng)封裝數(shù)據(jù)庫130/135中的一者或一者以上,或具有由所述經(jīng)封裝數(shù)據(jù)庫130/135中的一者或一者以上維護的帳戶時,所述一個或一個以上經(jīng)封裝數(shù)據(jù)庫130/135向發(fā)現(xiàn)服務器140報告用戶位置信息,且發(fā)現(xiàn)服務器140將所報告的信息添加到存儲在其中的用戶分配列表。因此,在圖9的步驟S920中,發(fā)現(xiàn)服務器140接收對用戶110的位置的請求,搜索存儲在其中的用戶分配列表并向經(jīng)封裝數(shù)據(jù)庫130報告用戶IIO的位置。在圖9的示范性實施例的描述中,將假定在步驟S920中由發(fā)現(xiàn)服務器140報告的位置是經(jīng)封裝數(shù)據(jù)庫140。因此,在圖9的歩驟S925中,經(jīng)封裝數(shù)據(jù)庫130將即時消息(在歩驟S905中由用戶105發(fā)送)轉(zhuǎn)發(fā)到經(jīng)封裝數(shù)據(jù)庫135。在圖9的步驟S930中,經(jīng)封裝數(shù)據(jù)庫135接收轉(zhuǎn)發(fā)的即時消息,且執(zhí)行圖2的步驟S205,其在圖3的過程內(nèi)有更詳細的描述。在步驟S930中,因為用戶105已經(jīng)登錄(步驟S900),所以不需要執(zhí)行圖3的鑒定步驟S300。因此,在歩驟S930中,經(jīng)封裝數(shù)據(jù)庫135核實用戶105的特權足以將即時消息發(fā)送給用戶IIO(例如,見圖3的步驟S305和S310)。為了描述,將假定用戶105具有足夠特權,且因此過程前進到步驟S935。在圖9的步驟S935中,經(jīng)封裝數(shù)據(jù)庫135對接收到的經(jīng)轉(zhuǎn)發(fā)即時消息進行封裝,并將所述即時消息存儲在針對用戶110的適當?shù)膶ο箢愇募A/形式/主題/數(shù)據(jù)條目中。上文已相對于圖2的歩驟S210、圖4的過程以及圖8的步驟S825描述了封裝步驟S935,且因而為簡潔起見,將不對其進行進一步描述。在圖9的步驟S940中,用戶110以與上文相對于圖8的步驟S800和S830以及圖9的步驟S900所描述的方式相同的方式登錄到經(jīng)封裝數(shù)據(jù)庫135。經(jīng)封裝數(shù)據(jù)庫130將登錄步驟S940視為對接收任何發(fā)送給用戶110的新即時消息的隱含請求,因為用戶110已最后登錄到經(jīng)封裝數(shù)據(jù)庫135。因此,在步驟S945中,經(jīng)封裝數(shù)據(jù)庫135提取即時消息i并將所述即時消息發(fā)送給用戶110。上文已相對于圖5到圖7描述了經(jīng)封裝信息提取,且為簡潔起見,將不對其進行進一步描述。而且,雖然圖9說明用戶110在即時消息被發(fā)送之后登錄到經(jīng)封裝數(shù)據(jù)庫的實例,但在本發(fā)明的另一示范性實施例中,當經(jīng)封裝數(shù)據(jù)庫130轉(zhuǎn)發(fā)即時消息(在步驟S925處)時,用戶IIO可能已經(jīng)登錄到經(jīng)封裝數(shù)據(jù)庫135。在此實例中,在不首先需要登錄步驟S940的情況下,在封裝步驟S935之后執(zhí)行步驟S945。經(jīng)封裝數(shù)據(jù)庫的安全性特征如現(xiàn)將描述,上文所論述的"經(jīng)封裝"數(shù)據(jù)庫結構提供一種等級的"被動加密",其保護數(shù)據(jù)不受黑客的惡意攻擊。如
背景技術
中所論述,常規(guī)記錄存儲裝置通常將所有用戶字段(例如名、姓、數(shù)據(jù)等)存儲在數(shù)據(jù)庫內(nèi)的鄰接的存儲器地址中。相比而言,根據(jù)本發(fā)明示范性實施例的經(jīng)封裝數(shù)據(jù)庫130/135包含多個分層對象類,其中較低級的對象類無往復地指向較高級的對象類。不同級的對象類被分割并存儲在一起,使得針對特定用戶的信息分布在整個經(jīng)封裝數(shù)據(jù)庫130/135上。因此,封裝本身不構成加密;而是,封裝是被動類型的安全措施,其是基于將信息(例如,消息)分割成多個對象類字段以存儲在對應的表(例如分配給所述對象類中的一者的經(jīng)封裝數(shù)據(jù)庫內(nèi)的鄰接/鄰近的存儲位置區(qū)域)中的方式,所述表對應于指定的對象類。此被動安全措施機制本質(zhì)上充當一種類型的加密,但較低對象類連同指向經(jīng)封裝數(shù)據(jù)庫130/135內(nèi)的表中的較高類的指針而存儲的方式不一定存在"隨機性"。換句話說,將對象類分離到經(jīng)封裝數(shù)據(jù)庫130/135內(nèi)的不同存儲表(這是上文所述的經(jīng)封裝尋址方案的一部分)使黑客更加難以跨越所述層次的不同對象類獲得相關的對象類關聯(lián)。因此,為了對存儲在經(jīng)封裝數(shù)據(jù)庫130/135中的數(shù)據(jù)進行"解鎖"或"使其相關",黑客必須獲得所述對象類層次的每個對象類中的對象類條目。對象類層次中的不同對象類由指針"鏈接",用僅可在經(jīng)封裝數(shù)據(jù)庫130/135處存取的指針密鑰算法對所述指針進行編碼。因此,將了解,如果(例如)黑客僅僅從經(jīng)封裝數(shù)據(jù)庫130/135竊取所有硬盤驅(qū)動,那么在沒有指針密鑰算法的情況下,所述黑客將不能夠理解存儲在其中的信息。另外,雖然經(jīng)封裝數(shù)據(jù)庫130/135的尋址和存儲方案提供某一等級的"被動加密"或"被動安全措施",但應了解,在經(jīng)封裝數(shù)據(jù)庫130/135內(nèi),可進一步使用額外等級的"主動"加密或安全措施。舉例來說,可用任何眾所周知的加密協(xié)議對經(jīng)封裝數(shù)據(jù)庫130/135進行加密。在另一實例中,存儲在較低級對象類中的指針可進一步經(jīng)加密以提供額外保護。此類主動加密技術是此項技術中眾所周知的,且為簡潔起見,將不對其進行進一步論述。這樣描述了本發(fā)明的示范性實施例,將明白,所述示范性實施例可以許多方式改變。舉例來說,雖然上文相對于系統(tǒng)100內(nèi)的兩(2)個經(jīng)封裝數(shù)據(jù)庫130/135進行描述,但將了解,本發(fā)明的其它示范性實施例可調(diào)整為任何數(shù)目的經(jīng)封裝數(shù)據(jù)庫。同樣,其它示范性實施例可針對不同數(shù)目或類型的對象類,且不僅僅針對四(4)個對象類文件夾、形式、主題和數(shù)據(jù)。不應將此類變化視為脫離本發(fā)明示范性實施例,且希望所有此類修改包含在本發(fā)明的范圍內(nèi)。權利要求1.一種將信息封裝在數(shù)據(jù)庫中的方法,其包括在所述數(shù)據(jù)庫內(nèi)將消息分割成多個對象類條目,所述多個對象類條目中的每一者構成來自所述數(shù)據(jù)庫內(nèi)具有給定層次的多個對象類的一對象類的一部分;產(chǎn)生指向所述多個對象類條目中的至少一者的至少一個指針;以及將所述多個對象類條目存儲在所述數(shù)據(jù)庫內(nèi)的非鄰近存儲位置中,其中所述多個對象類條目中的至少一者與所述產(chǎn)生的至少一個指針相關聯(lián)地存儲,使得所述至少一個指針與和所述至少一個指針相關聯(lián)地存儲的所述至少一個對象類條目相比指向由所述對象類層次確定的較高級的對象類條目。2.根據(jù)權利要求l所述的方法,其進一步包括接收來自通信系統(tǒng)中的通信實體的請求將消息存儲在所述數(shù)據(jù)庫內(nèi)的給定存儲位置中或從所述數(shù)據(jù)庫檢索所存儲的消息的信息存儲請求。3.根據(jù)權利要求2所述的方法,其進一步包括在開始所述數(shù)據(jù)庫內(nèi)所述消息的所述分割之前或在開始檢索所存儲的消息之前,授權所述通信實體和信息存儲請求。4.根據(jù)權利要求3所述的方法,其中授權包含鑒定所述通信實體,以及確定所述通信實體是否具有將信息存儲在所述請求的存儲位置中或從給定存儲位置提取信息所需的特權,另外如果所述通信實體未經(jīng)授權或不具有所述所需的特權,那么忽略所述信息存儲請求。5.根據(jù)權利要求1所述的方法,其中分割進一步包含將所述消息分離成與所述消息的組織源、所述消息的發(fā)送者、所發(fā)送消息的類型以及所述消息內(nèi)的內(nèi)容相關的對象類中的多個分層對象類條目。6.根據(jù)權利要求5所述的方法,其中對象類的分層次序從最高到最低是組織、發(fā)送者、消息類型和內(nèi)容,且存儲在所述發(fā)送者、消息類型和內(nèi)容對象類中的對象類條目包含指向?qū)南乱惠^高對象類組織、發(fā)送者和消息類型的指針。7.根據(jù)權利要求1所述的方法,其中有N個對象類和N-1個指針。8.根據(jù)權利要求7所述的方法,其中產(chǎn)生至少一個指針包含執(zhí)行指針密鑰算法,以產(chǎn)生所述N-1個指針,其與N-1個對象類相關聯(lián)地存儲,且經(jīng)配置以識別相關聯(lián)的較高級對象類。9.根據(jù)權利要求1所述的方法,其中與和給定指針相關聯(lián)地存儲在所述數(shù)據(jù)庫內(nèi)的所述給定對象類條目相比,所述給定指針僅在一個或一個以上較高級對象類條目的方向上指向。10.—種用于通信系統(tǒng)中的經(jīng)封裝數(shù)據(jù)庫,其包括多個對象類條目,其對應于從所述系統(tǒng)中的給定通信實體接收到的所接收消息中的給定字段,所述消息已被分割,使得字段專用于對應的對象類條目,每個對象類條目構成具有給定層次的多個對象類中的給定對象類的一部分;多個指針,其每一者用于指向所述對象類條目中的一者或一者以上;以及多個存儲位置,其中對應于所述消息的所述字段的所述多個對象類條目中的每一者存儲在非鄰近存儲位置中,其中給定對象類條目與給定指針相關聯(lián)地存儲,使得所述給定指針與和其相關聯(lián)地存儲的所述給定對象類條目相比指向由所述對象類層次確定的較高級對象類條目。11.根據(jù)權利要求io所述的數(shù)據(jù)庫,其中將所述消息分離成與所述消息的組織源、所述消息的發(fā)送者、所發(fā)送消息的類型和所述消息內(nèi)的內(nèi)容相關的對象類的多個分層對象類條目。12.根據(jù)權利要求11所述的數(shù)據(jù)庫,其中對象類的分層次序從最高到最低是組織、發(fā)送者、消息類型和內(nèi)容,且存儲在所述發(fā)送者、消息類型和內(nèi)容對象類中的對象類條目包含指針,所述指針指向?qū)南乱惠^高對象類組織、發(fā)送者和消息類型。13.根據(jù)權利要求IO所述的數(shù)據(jù)庫,其中有N個對象類和N-1個指針。14.根據(jù)權利要求13所述的數(shù)據(jù)庫,其中所述數(shù)據(jù)庫執(zhí)行指針密鑰算法來產(chǎn)生所述N-1個指針,其與N-1個對象類相關聯(lián)地存儲,且經(jīng)配置以識別相關聯(lián)的較高級對象類。15.根據(jù)權利要求10所述的數(shù)據(jù)庫,其中與和給定指針相關聯(lián)地存儲在所述數(shù)據(jù)庫內(nèi)的所述給定對象類條目相比,所述給定指針僅在一個或一個以上較高級對象類條目的方向上指向。16.—種通信系統(tǒng),其包括多個用戶,多個經(jīng)封裝數(shù)據(jù)庫,每個經(jīng)封裝數(shù)據(jù)庫根據(jù)權利要求IO所述配置,發(fā)現(xiàn)服務器,其維護登錄到用于所述經(jīng)封裝數(shù)據(jù)庫中的一者的所有用戶的經(jīng)封裝數(shù)據(jù)庫關聯(lián),所述用戶、經(jīng)封裝數(shù)據(jù)庫和發(fā)現(xiàn)服務器中的每一者經(jīng)由因特網(wǎng)彼此連接或可存取,以及所述經(jīng)封裝數(shù)據(jù)庫中的每一者將同一通信接口協(xié)議用于至少外部通信,以便彼此通信和共享信息。17.根據(jù)權利要求16所述的通信系統(tǒng),其中所述多個經(jīng)封裝數(shù)據(jù)庫中的每一者包含與內(nèi)容相關的第一對象類,和識別內(nèi)容類型的第二對象類,所述第一對象類與所述第二對象類相比是較低級對象類,且指向所述第二對象類,由所述第二對象類識別的所述內(nèi)容類型在所述多個經(jīng)封裝數(shù)據(jù)庫中的每一者處是相同的。18.—種數(shù)據(jù)庫用來在通信系統(tǒng)中將即時消息從第一用戶調(diào)節(jié)到第二用戶的方法,在所述第一用戶登錄到所述數(shù)據(jù)庫中以發(fā)送所述即時消息時,所述第二用戶未登錄到所述數(shù)據(jù)庫中,所述方法包括由所述第一用戶根據(jù)所述數(shù)據(jù)庫理解的共用通信接口協(xié)議對所述即時消息進行配置,將所述配置的即時消息發(fā)送到所述數(shù)據(jù)庫,以及將所述接收到的即時消息封裝在所述數(shù)據(jù)庫中,封裝進一步包括在所述數(shù)據(jù)庫內(nèi)將所述消息分割成多個對象類條目,所述多個對象類條目中的每一者構成來自所述數(shù)據(jù)庫內(nèi)具有給定層次的多個對象類的一對象類的一部分,產(chǎn)生一個或一個以上指針,其每一者用于指向所述對象類條目中的一者或一者以上,以及將所述多個對象類條目中的每一者存儲在非鄰近的存儲位置中,其中給定對象類條目與給定指針相關聯(lián)地存儲,使得所述給定指針與和其相關聯(lián)地存儲的所述給定對象類條目相比指向由所述對象類層次確定的較高級的對象類條目;以及在所述數(shù)據(jù)庫處提取所述即時消息,以供基于與所述第二用戶對所述數(shù)據(jù)庫的信息請求匹配的一個或一個以上給定對象類條目遞送給所述第二用戶。19.根據(jù)權利要求18所述的方法,其中所述第一和第二用戶由于能夠登錄所述數(shù)據(jù)庫而被所述數(shù)據(jù)庫授權,在對所述接收到的即時消息進行封裝之前,所述方法進一步包括在所述數(shù)據(jù)庫處,確定所述既定第二用戶是否具有在所述經(jīng)封裝數(shù)據(jù)庫處本地維護的帳戶,以及在所述數(shù)據(jù)庫處,確定所述第一用戶的特權是否足以將所述即時消息發(fā)送給所述第二用戶。20.根據(jù)權利要求18所述的方法,其中提取所述即時消息進一步包含搜索所述對象類層次中等級最低的所有本地存儲的對象類以尋找與所述信息請求匹配的字段,且針對找到的匹配,對存儲在所述匹配的對象類條目中的每一者內(nèi)的所述對象類主題指針進行解碼,以指向下一較高級相關聯(lián)的對象類,搜索所述下一最高對象類中的所有所述本地存儲的對象類條目以尋找匹配的對象類條目,且如果找到,對指向由所述匹配的下一最高對象類條目指向的所有剩余較高級對象類條目的指針進行解碼,以及收集鏈接的對象類條目,以重構所述存儲的即時消息以供遞送給所述第二用戶。21.—種通信系統(tǒng),其包括多個經(jīng)封裝數(shù)據(jù)庫,其用于促進所述系統(tǒng)的對所述數(shù)據(jù)庫具有存取權的通信實體之間的消息的通信,每個數(shù)據(jù)庫具有對應于接收到的消息中的給定字段的多個對象類條目,且具有多個指針,其每一者用于指向所述對象類條目中的一者或一者以上,其中一旦在給定數(shù)據(jù)庫處從第一通信實體接收到所述消息,便將所述消息分離成對象類的分層對象類條目,所述對象類與所述消息的組織源、所述消息的發(fā)送者、所發(fā)送消息的類型以及所述消息內(nèi)的內(nèi)容相關,單獨的對象類條目中的每一者存儲在所述給定數(shù)據(jù)庫內(nèi)的非鄰近存儲位置中,其中分層次序從最高到最低是組織、發(fā)送者、消息類型和內(nèi)容,其中給定對象類條目與給定指針相關聯(lián)地存儲,使得所述給定指針與和其相關聯(lián)地存儲的所述給定對象類條目相比指向由對象類層次確定的較高級的對象類條目,以及其中在所述系統(tǒng)的所述數(shù)據(jù)庫的每一者中,所述消息類型對象類條目維持一致,使得類型-內(nèi)容對象類條目的配對針對來自所述數(shù)據(jù)庫的所需信息提供一致的搜索能力,以供經(jīng)授權的第二通信實體進行査詢以檢索從所述第一通信實體發(fā)送的所述存儲的消息。全文摘要在一種將信息封裝在數(shù)據(jù)庫中的方法中,可在所述數(shù)據(jù)庫內(nèi)將消息分割成多個對象類條目。所述對象類條目中的每一者可構成來自所述數(shù)據(jù)庫內(nèi)具有給定層次的多個對象類的一對象類的一部分。可產(chǎn)生一個或一個以上指針;所述指針指向所述多個對象類條目中的至少一者。所述對象類條目可存儲在所述數(shù)據(jù)庫內(nèi)的非鄰近存儲位置中,其中所述多個對象類條目中的至少一者與所述產(chǎn)生的至少一個指針相關聯(lián)地存儲,使得所述至少一個指針與和所述指針相關聯(lián)地存儲的所述至少一個對象類條目相比指向由所述對象類層次確定的較高級的對象類條目。文檔編號G06F7/00GK101238434SQ200680024467公開日2008年8月6日申請日期2006年6月30日優(yōu)先權日2005年7月5日發(fā)明者克里斯托弗·B·A·科克爾申請人:恩卡普沙科技公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
祁东县| 宾阳县| 麻城市| 塔城市| 华池县| 大荔县| 镇雄县| 富宁县| 泊头市| 阳春市| 金川县| 伊金霍洛旗| 台东市| 泉州市| 常山县| 颍上县| 磐安县| 大英县| 山东| 青川县| 苏尼特左旗| 墨竹工卡县| 榆林市| 磐安县| 全州县| 泊头市| 磐石市| 博罗县| 乃东县| 申扎县| 页游| 万源市| 青浦区| 通许县| 清镇市| 敖汉旗| 新巴尔虎左旗| 马龙县| 十堰市| 正安县| 永吉县|