專利名稱:控制合作文檔中的評注的系統(tǒng)與方法
技術(shù)領(lǐng)域:
本發(fā)明涉及控制合作文檔中評注的系統(tǒng)與方法。更具體地,本發(fā)明涉及 將文檔中的評注呈現(xiàn)給所選擇的人以及需要時保證評注安全的系統(tǒng)與方法。
背景技術(shù):
文檔(例如,字處理文檔)是通信與文檔管理的重要形式。由于其重要 性,對于特定文檔的讀者可能包括各種類型的人。例如, 一個文檔可以具有 一個以上的作者和一個以上的評論者。每一個作者和評論者可能具有關(guān)于文 檔的不同程度的重要性和范圍,因此某些人可能負責(zé)編寫或者評論整個文檔, 而其他人關(guān)注特定的部分。另外,某些評論文檔的人可能是對那些編寫或者 評論文檔的人的管理者。由于存在著不同類型的編寫和評論文檔的人,所以 由于這樣的文檔對文檔的所有用戶可見,因而通常從傳統(tǒng)評論中省去^t感的 或保密的特性的文檔。
一種僅向所選擇的人提供評注的方案是經(jīng)由另一個介質(zhì)比如在獨立的電 子郵件記錄中發(fā)送評注。對這一方案的明顯的挑戰(zhàn)是,被包括在一個獨立的 電子郵件記錄中的評注與實際文檔相分離,使得難以確定評注應(yīng)用在哪里。 這一方案的另一個挑戰(zhàn)是,基于電子郵件的評注與文檔的生命期不同步,因 此作者與評論者較難在時間上估計是否應(yīng)在將來的草稿中適當(dāng)?shù)亟o出評注。
發(fā)明內(nèi)容
已經(jīng)發(fā)現(xiàn)可以使用 一種在打開包括文檔內(nèi)容和在文檔內(nèi)容中的不同插入 點處所插入的評注的字處理文檔時而操作的系統(tǒng)、方法以及計算機程序產(chǎn)品, 解決上述挑戰(zhàn)。由對應(yīng)于具體的用戶標(biāo)識符的用戶打開文檔。被包括在文檔 中的評注包括一個或多個接收者標(biāo)識符。選擇用戶的標(biāo)識符被包括在相應(yīng)評 注的接收者標(biāo)識符中的評注的第 一集合,并且選擇用戶的標(biāo)識符未被包括在 相應(yīng)評注的接收者標(biāo)識符中的評注的第二集合。字處理器將評注的第一集合 顯示在文檔內(nèi)容中的它們的各個插入點處,而不呈現(xiàn)評注的第二集合。在一個實施例中,任何不具有接收者標(biāo)識符的評注可以由任何人瀏覽,因此它們 被包括在評注的第一集合中。
在另一個實施例中, 一組評注被包括在評注的第一集合中。該組評注包 括一組接收者標(biāo)識符。通過確定用戶標(biāo)識符被包括在與組接收者標(biāo)識符對應(yīng) 的標(biāo)識符列表中,將組評注包括在評注的第一集合中。在另一個實施例中, 在顯示組評注之前,把組評注標(biāo)識為被加密的。檢索包括組加密密鑰的接收 者包。用戶加密密鑰用于對接收者包進行解密,并且與組評注對應(yīng)的組加密 密鑰被4企索并被用于對加密的組評注進行解密。
在一個實施例中,加密的評注的第 一集合被標(biāo)識為被包括在評注的第一 集合中。為了打開加密的評注,檢索與用戶標(biāo)識符對應(yīng)的加密密鑰。然后使 用所檢索的加密密鑰對加密的評注進行解密。注意,不能使用用戶的加密密 鑰對被包括在評注的第二集合中的加密的評注進行解密,因為被包括在評注
的第二集合中的評注未#:導(dǎo)向與用戶標(biāo)識符對應(yīng)的用戶。在另 一個實施例中, 使用與用戶標(biāo)識符對應(yīng)的公共加密密鑰對加密的評注進行加密,并且用于對 加密的評注進行解密的加密密鑰是與該公共加密密鑰對應(yīng)的私有加密密鑰。
以上是概述,并因此必然包含簡化、概括和細節(jié)的省略,因而,本領(lǐng)域 技術(shù)人員將會意識到,此概述僅為說明性的,而非旨在以任何方式進行限制。 在以下所給出的非限制性詳細描述中,僅由權(quán)利要求加以定義的本發(fā)明的其 它方面、發(fā)明特性以及優(yōu)點將變得明顯。
參照附圖,將更好地理解本發(fā)明,以及對本領(lǐng)域技術(shù)人員顯而易見的本
發(fā)明的諸多目的、特性以及優(yōu)點,附圖中
圖l是其中可以實現(xiàn)在此所述的方法的數(shù)據(jù)處理系統(tǒng)的結(jié)構(gòu)圖; 圖2提供了圖l中所示的信息處理系統(tǒng)環(huán)境的擴展,用于圖示可以在操 作于網(wǎng)絡(luò)環(huán)境中的各種信息處理系統(tǒng)上進行在此所述的方法; 圖3是被插入和導(dǎo)向于所選的接收者的評注的屏幕描述;
圖4A是當(dāng)所選的接收者之一瀏覽具有圖3中所插入的評注的文檔時該 文檔的屏幕描述;
圖4B是當(dāng)非所選的接收者瀏覽具有圖3中所插入的評注的文檔時該文檔 的屏幕描述;圖5是示出用于建立接收者組的步驟的示范流程圖; 圖6是示出用于打包圖5中所建立的各個組的步驟的示范流程圖; 圖7是示出用于創(chuàng)建導(dǎo)向于特定接收者的評注的步驟的示范流程圖; 圖8是示出用于從導(dǎo)向于所選的接收者的文檔中檢索評注的步驟的示 流程圖;以及
圖9是示出檢索導(dǎo)向于一組接收者的加密的評注的步驟的示范流程圖
具體實施例方式
在以下的描述和圖中,闡述了某些具體的細節(jié),以提供對本發(fā)明的不同 實施例的全面理解。然而,在以下公開中,未闡述某些通常與計算和軟件技 術(shù)相關(guān)的公知的細節(jié),以避免不必要地模糊本發(fā)明各實施例。另外,相關(guān)技 術(shù)領(lǐng)域普通技術(shù)人員將理解,他們可以實踐本發(fā)明的其它實施例,而不采用 以下所描述的一或多個細節(jié)。最后,盡管參考以下公開中的步驟與序列描述 了不同的方法,但這種描述用于提供對本發(fā)明實施例的清楚實現(xiàn),而不應(yīng)把 這些步驟與步驟序列視為實踐本發(fā)明所要求的。替代地,以下旨在提供對本 發(fā)明的例子的詳細描述,并且不應(yīng)將其視為對本發(fā)明自身的限制。而是,任 何數(shù)目的變更均可能落入本發(fā)明的范圍,這由此描述之后的權(quán)利要求加以定 義。
以下的詳細描述將總體上遵循以上所給出的本發(fā)明的概述,并將在需要 時進一步解釋和擴展本發(fā)明的各個方面的定義與實施例。為此,該詳細描述 首先闡述圖1中的計算環(huán)境,其適合于實現(xiàn)與本發(fā)明相關(guān)的軟件和/或硬件 技術(shù)。圖2中將網(wǎng)絡(luò)環(huán)境圖示為對基本的計算環(huán)境的擴展,以強調(diào)可以通過 多個離散的設(shè)備進行現(xiàn)代計算技術(shù)。
圖1圖示了信息處理系統(tǒng)100,其是能夠進行在此所述的計算操作的計 算機系統(tǒng)的簡化例子。信息處理系統(tǒng)100包括耦合于處理器接口總線112的 一個或多個處理器110。處理器接口總線112把處理器110連接于北橋115, 北橋115已知作為存儲器控制器集線器(MCH)。北橋115連接到系統(tǒng)存儲器 120,并且向處理器IIO提供用于存取系統(tǒng)存儲器的手段。圖形控制器125也 連接于北橋115。在一個實施例中,PCI Express總線118用于把北橋115連 接于圖形控制器125。圖形控制器125連接于諸如計算機監(jiān)視器的顯示設(shè)備 130。使用總線119把北橋115和南橋135相互連接。在一個實施例中,總線 是在北橋115和南橋135之間的每一方向上以高速傳送數(shù)據(jù)的直接介質(zhì)接口
(DMI)總線。在另一個實施例中,使用外圍組件互連(PCI)總線來連接北 橋和南橋。已知作為1/0控制器集線器(ICH)的南橋135是通常實現(xiàn)以低 于北橋所提供的性能的速度而操作的性能的芯片。南橋135典型地提供了用 于連接各種組件的各種總線。這些總線可以包括PCI和PCI Express總線、ISA 總線、系統(tǒng)管理總線(SMBus或SMB)、低插針數(shù)(LPC)總線。通常把LPC 總線用于連接諸如引導(dǎo)ROM 196和"遺留(legacy)"l/0設(shè)備(使用"超級I/ O"芯片)的低帶寬設(shè)備。"遺留"I/0設(shè)備(198)可以包括串行和并行端口、 鍵盤、鼠標(biāo)、軟盤控制器。LPC總線還用于把南橋135連接于可信平臺模塊
(Trusted Platform module ) (TPM) 195。通常被包括在南橋135中的其它組 件包括直接存儲器存取(DMA)控制器、可編程中斷控制器(PIC)、存儲設(shè) 備控制器,其使用總線184把南橋135連接于諸如硬盤驅(qū)動器的非易失存儲 設(shè)備185。
ExpressCard 155是用于把可熱插設(shè)備連接于信息處理系統(tǒng)的插槽。當(dāng)使 用通用串行總線(USB)和PCI Express總線兩者將ExpressCard 155連接于 南橋135時,ExpressCard 155支持PCI Express和USB連接性兩者。南橋135 包括USB控制器140, USB控制器140向連接到USB的設(shè)備提供USB連 接性。這些設(shè)備包括網(wǎng)絡(luò)攝像機(攝像機)150、紅外(IR)接收器148、提 供無線個人局域網(wǎng)(PAN)的藍牙設(shè)備146、鍵盤與跟蹤板144、以及其它各 種USB連接的設(shè)備142,比如鼠標(biāo)、便攜式存儲設(shè)備、調(diào)制解調(diào)器、網(wǎng)卡、 ISDN連接器、傳真機、打印機、USB集線器、以及許多其它類型的USB連 接的設(shè)備。
無線局域網(wǎng)(LAN )設(shè)備175經(jīng)由PCI或PCI Express總線172連接于南 橋135。 LAN設(shè)備175典型地實現(xiàn)了空中調(diào)制技術(shù)(over-the-air modulation technique)的IEEE802.il標(biāo)準(zhǔn)之一,這些技術(shù)全部使用了相同的協(xié)議,以在 信息處理系統(tǒng)100和另一個計算機系統(tǒng)或者設(shè)備之間無線通信。使用串行 ATA ( SATA )總線188把光存儲設(shè)備190連接于南橋135。串行ATA適配器 與設(shè)備通過高速串行鏈接來通信。串行ATA總線也用于把南橋135連接于其 它形式的存儲設(shè)備,比如硬盤驅(qū)動器。經(jīng)由總線158把諸如聲卡的音頻電路 160連接于南橋135。音頻電路160用于提供諸如音頻線輸入與光數(shù)字音頻輸入端口 162、光數(shù)字輸出與耳機插孔164、內(nèi)部揚聲器166、以及內(nèi)部麥克風(fēng) 168的功能性。使用諸如PCI或PCI Express總線的總線把以太網(wǎng)控制器170 連接于南橋135。以太網(wǎng)控制器170用于把信息處理系統(tǒng)100與諸如局域網(wǎng)
(LAN)、因特網(wǎng)、以及其它公共和私有計算機網(wǎng)絡(luò)的計算機網(wǎng)絡(luò)相連。
盡管圖示出了 一個信息處理系統(tǒng),但是信息處理系統(tǒng)可以采取多種形式。 例如,信息處理系統(tǒng)可以釆取臺式機、服務(wù)器、便攜式、膝上型、筆記本的 形式或者其它形狀因素的計算機或者數(shù)據(jù)處理系統(tǒng)。另外,信息處理系統(tǒng)還 可以采取諸如個人數(shù)字助手(PDA)、游戲設(shè)備、ATM機、便攜式電話設(shè)備、 通信設(shè)備、或者包括處理器和存儲器的其它設(shè)備的其它形狀因素。
圖1中所示和在此所述的用于提供安全功能的可信平臺模塊(TPM 195 ) 僅為硬件安全模塊(HSM)的一個例子。因此,在此所述和要求保護的TPM 包括任何類型的HSM,該HSM包括但不限于符合可信計算組(Trusted Computing Groups) ( TCG)標(biāo)準(zhǔn)的硬件安全設(shè)備,并且被稱為"可信平臺模塊
(TPM)規(guī)范版本1.2"。 TPM是可以被并入任何數(shù)目的信息處理系統(tǒng)例如圖 2中所示的信息處理系統(tǒng)的硬件安全子系統(tǒng)。
圖2提供了圖1中所示的數(shù)據(jù)處理系統(tǒng)環(huán)境的擴展,用于圖示可以在網(wǎng) 絡(luò)環(huán)境中操作的各種信息處理系統(tǒng)上進行在此所述的方法,。信息處理系統(tǒng)的 類型涵蓋從諸如手持計算機/移動電話210的小型手持設(shè)備到諸如主機計算 機270的大型主機系統(tǒng)的一個寬泛的范圍。手持計算機210的例子包括個人 數(shù)字助手(PDA)、諸如MP3播放器的個人娛樂設(shè)備、便攜式電視、以及緊 致盤播放器。信息處理系統(tǒng)的其它例子包括輸入筆或?qū)懽职逵嬎銠C220、膝 上型或筆記本計算機230、工作站240、個人計算機系統(tǒng)250、以及服務(wù)器260。 圖2中未單獨示出的其它類型的信息處理系統(tǒng)由信息處理系統(tǒng)280表示。如 所示,可以使用計算機網(wǎng)絡(luò)200把各種信息處理系統(tǒng)一起連網(wǎng)??捎糜诨ミB 各種信息處理系統(tǒng)的計算機網(wǎng)絡(luò)的類型包括局域網(wǎng)(LAN)、無線局域網(wǎng)
(WLAN)、因特網(wǎng)、公共交換電話網(wǎng)絡(luò)(PSTN)、其它無線網(wǎng)絡(luò)、以及可用 于互連信息處理系統(tǒng)的任何其它網(wǎng)絡(luò)拓樸。許多信息處理系統(tǒng)包括諸如硬驅(qū) 動器和/或非易失存儲器的非易失數(shù)據(jù)存儲器。將圖2中所示的某些信息處 理系統(tǒng)描繪為具有單獨的非易失數(shù)據(jù)存儲器(示出服務(wù)器260具有非易失數(shù) 據(jù)存儲器265、示出主機計算機270具有非易失數(shù)據(jù)存儲器275、以及示出信 息處理系統(tǒng)280具有非易失數(shù)據(jù)存儲器285 )。非易失數(shù)據(jù)存儲器可以是在各種信息處理系統(tǒng)外部的組件,或者可以在信息處理系統(tǒng)之一的內(nèi)部。另外, 盡管未示出,但是可以使用各種技術(shù)在兩個或多個信息處理系統(tǒng)之間共享單 一的非易失數(shù)據(jù)存儲器。
圖3是被插入和導(dǎo)向所選的接收者的評注的屏幕描述。圖3繪出了字處 理應(yīng)用300,字處理應(yīng)用300包括菜單欄310和評注按鈕320。使用字處理器 書寫文檔內(nèi)容330。根據(jù)字處理應(yīng)用300的用戶的請求,把評注添加到文檔。 在一個實施例中,使用了諸如評注按鈕320的可視圖標(biāo)。如本技術(shù)領(lǐng)域技術(shù) 人員將意識到的,存在許多其他手段用于請求諸如鍵盤動作、話音激活命令 等字處理應(yīng)用的動作或操作。用戶把光標(biāo)放置在將插入評注的插入點340處, 然后請求評注。盡管這些評注通常不出現(xiàn)在諸如打印出的最終結(jié)果中,但是 其可以用于通信,特別是文檔的一個或多個書寫者和文檔的一個或多個評論 者的多個用戶之間的通信。另外,也可以與每一個人或者僅與所選的接收者 共享評注。所選的接收者可以被包括在組中,比如評論者的組和書寫者的組。 最后,由于評注可能包括僅僅旨在與一個或多個所選的接收者共享的敏感或 保密的信息,因此可以對評注加密,以便未選擇的接收者不能夠"竊用(hack)" 文件以瀏覽這種評注。使用評注插入對話窗口 350來管理接收者的選擇。
當(dāng)選擇了評注請求(例如,評注按鈕320)時,評注插入對話窗口 350 出現(xiàn)。對話窗口 350包括各種組件,這些組件包括評注內(nèi)容區(qū)360,用戶 在那里輸入評注;評注接收者選擇區(qū)370,用戶在那里選擇哪些接收者將能 夠瀏覽評注;加密檢驗框385,當(dāng)用戶希望對評注內(nèi)容進行加密以致其他未 被選擇的接收者不能竊用字處理文檔以便瀏覽評注內(nèi)容時,選擇該加密檢驗 框385。另外,對話窗口 350包括添加評注命令按鈕3卯和取消命令按鈕395。 在用戶已于評注內(nèi)容區(qū)360中鍵入了評注內(nèi)容并從接收者選擇區(qū)370選擇了 一個或多個接收者之后,則用戶選擇"添加評注"命令按鈕,以便在插入點處 將評注添加到文檔。如果用戶決定不添加評注,則用戶可以選擇"取消"命令 按鈕395,以取消評注的添加。在所示例子中,可能的接收者的列表包括各 種組和個人。用戶能夠在使用諸如鼠標(biāo)或鍵盤鍵選擇接收者的同時,通過使 用輸入技術(shù)比如按下鍵盤鍵(例如"控制,,鍵)來選擇多個組或者個人。在所 示例子中,所選的接收者380包括:故標(biāo)識為文檔的作者的"Andrew"和^L標(biāo)識 為文檔的評論者的"Rene"。在一個實施例中,自動地選擇評注的書寫者 ("Richard,,381 ),以便書寫者可以繼續(xù)瀏覽評注。如前所述,可能的接收者的列表包括諸如"所有接收者"、"所有作者"、或者"所有評論者,,的組。這些 組簡單的例子,并且可以基于文檔的類型創(chuàng)建和使用另外的或者不同的組。 例如,當(dāng)文檔屬于組織的結(jié)構(gòu)或者管理時,接收者組可以包括"管理者"、"雇 員"、"銷售方"等。
圖4A是當(dāng)所選的接收者之一瀏覽具有圖3中所插入的評注的文檔時該 文檔的屏幕描述。當(dāng)所選的接收者之一使用字處理器300打開具有評注的文 檔時,評注窗口 400出現(xiàn)。評注窗口 400包括所插入的評注內(nèi)容以及相應(yīng)于 評注的元數(shù)據(jù)。元數(shù)據(jù)包括評注的作者(在本例中,作者名為"Richard")以 及相應(yīng)于何時插入評注的時間標(biāo)簽。
圖4B是當(dāng)非所選的接收者之一瀏覽具有圖3中所插入的評注的文檔時該 文檔的屏幕描述。與圖4A所示的圖相比,在圖4B中,評注不出現(xiàn),因為字 處理應(yīng)用300的用戶不是所選的接收者之一。使用圖3中所提供的樣本名字, 由"Alice"、 "Oscar"、 "Wendy"或者"Xavier"的任何一個操作圖4B中所示的字 處理應(yīng)用,因為沒有把這些人中的任何一個選擇為評注的接收者。
'圖5是示出示用于建立接收者組的步驟的示范流程圖。處理開始于500 處,于是,在步驟510處,系統(tǒng)4妄收組名(例如,從用戶那里),并且把所接 收的組名存儲在組數(shù)據(jù)存儲器520中。如所示,組數(shù)據(jù)存儲器520用于存儲 組名和與各個組相關(guān)的公共密鑰以及唯一標(biāo)識每一個組的成員的諸如用戶登 錄標(biāo)識符或者電子郵件地址的成員(接收者)標(biāo)識符。在步驟525,對于在 步驟510中所接收和存儲的組名,生成非對稱的公共密鑰/私有密鑰對。公 共密鑰被存儲在組數(shù)據(jù)存儲器520中,而私有密鑰與各個組名一起被存儲在 私有組存儲器530中。此時,單個組名與私有組存儲器530中的私有密鑰以 及公共組數(shù)據(jù)存儲器520中的公共密鑰相關(guān)聯(lián)。
在步驟540,從接收者數(shù)據(jù)存儲器550中選擇包括在新形成的組中的第 一個成員(接收者)。如所示,接收者數(shù)據(jù)存儲器550包括可能的接收者的名 字以及接收者的標(biāo)識符(例如,用戶登錄、電子郵件地址等)。另外,對于每 個接收者生成了非對稱的公共密鑰/私有密鑰對。對應(yīng)于每個接收者的公共 密鑰與各個接收者相關(guān)聯(lián),并且被存儲在接收者數(shù)據(jù)存儲器550中。在步驟 555,在步驟540所檢索的接收者標(biāo)識符被存儲在組數(shù)據(jù)存儲器520中,并且 與接收者所屬的一個(或多個)組相關(guān)聯(lián)。使用圖3的例子,示出Alice、 Andrew、 Oscar以及Wendy都作為"作者,,,因此應(yīng)將他們添加到文檔的"作者"組。同樣,示出Rene、 Richard以及Wendy都作為"評論者",因此應(yīng)將他們 添加到文檔的"評論者"組。注意,把Wendy被包括在這兩個組中,因為她既 被標(biāo)記為文檔的作者,也被標(biāo)記為文檔的評論者。而且注意,Xavier既未被 標(biāo)記為文檔的作者,也未被標(biāo)記為文檔的評論者,因此不應(yīng)將其包含在任何 組中。返回至圖5,在于步驟555存儲了所選擇接收者之后,判斷是否還存 在包括在組中的更多成員(決定560)。如果存在更多要包括的成員,則決定 560轉(zhuǎn)向"是"分支562,該分支循環(huán)回去以便用戶可以選擇包括在組中的下一 個成員(接收者),并且相應(yīng)地保存接收者的數(shù)據(jù)。該循環(huán)繼續(xù),直至不再存 在要包括在所選的組中的成員,此時,決定560轉(zhuǎn)向"否"分支564,于是,進 行判斷是否還存在要創(chuàng)建的更多的組(決定565 )。如果還存在更多要創(chuàng)建的 組,則決定565轉(zhuǎn)向"是"分支566,該分支循環(huán)回去以接收和存儲關(guān)于下一個 組的數(shù)據(jù),包括對于該組的組成員(單個接收者)的選擇與存儲。該循環(huán)繼 續(xù),直至用戶不再創(chuàng)建任何組,此時,決定565轉(zhuǎn)向"否"分支568。
在已經(jīng)創(chuàng)建了組并存儲了關(guān)于組的數(shù)據(jù)之后,則對組進行打包(預(yù)定過 程570,參見圖6以及對處理細節(jié)的相應(yīng)文本)。組的打包產(chǎn)生了一或多個加 密的接收者包575,每個加密的接收者包575僅可由特定的接收者打開。在 步驟580,加密的接收者包575和組數(shù)據(jù)存儲器520被包括在與接收者和組 相關(guān)聯(lián)的一個(或多個)文檔585中。在一個實施例中,通過把組數(shù)據(jù)、加 密的接收者包以及接收者數(shù)據(jù)附于將對其進行評注的文檔來創(chuàng)建文檔585。 以此方式,創(chuàng)建和瀏覽導(dǎo)向具體組或者個人的評注所需的組數(shù)據(jù)和接收者數(shù) 據(jù)被保持在一起,以便當(dāng)瀏覽或者編輯文檔時每個用戶具有對所有所需數(shù)據(jù) 的存取,而不管用戶的位置如何或者是對集中化的有組織的數(shù)據(jù)存儲器的存 取。在步驟590,文檔585被提供給各個接收者??梢允褂脗鹘y(tǒng)的方法比如 把文檔存儲在共享的非易失數(shù)據(jù)存儲設(shè)備上、把文檔附接于電子郵件消息并 經(jīng)由諸如因特網(wǎng)的網(wǎng)絡(luò)發(fā)送到接收者、或者使用其它已知的方法來實現(xiàn)文檔 的提供。然而,既然字處理文檔585包括組數(shù)據(jù)、加密的接收者包以及接收
或接收者的組的文本所包括的評注,以下將進一步加以說明。其后處理在595 處結(jié)束。
圖6是示出了用于打包圖5中所建立的各個組的步驟的示范流程圖。處 理開始于600,于是,在步驟610,從接收者數(shù)據(jù)存儲器550中選擇第一接收者。在步驟620,從包括所選的接收者的組數(shù)據(jù)存儲器520中(使用接收者 的標(biāo)識符)標(biāo)識第一組。確定所選的接收者是否屬于任何組(決定630)。如 果所選的接收者不屬于任何組,則決定630轉(zhuǎn)向"否,,分支632,該分支循環(huán)回 去,以從接收者數(shù)據(jù)存儲器550選擇下一個接收者,并進行處理。當(dāng)選擇了 屬于至少一個組的接收者時,則決定630轉(zhuǎn)向"是"分支638,以創(chuàng)建接收者包。 在步驟640,從私有組存儲器530中檢索組的私有密鑰和組的名字,并 且把它們存儲在接收者包650中。在步驟660,試圖標(biāo)識包括所選的接收者 作為成員的下一個組。確定是否標(biāo)識了包括所選的接收者作為成員的下一個 組(決定670)。如果發(fā)現(xiàn)了下一個組,則決定670轉(zhuǎn)向"是"分支672,該分 支循環(huán)回去,以從私有組存儲器530中檢索新選擇的組的名字和私有密鑰, 并且將所檢索的名字和私有密鑰存儲在接收者包650中。該循環(huán)繼續(xù),直到 已經(jīng)標(biāo)識了所選擇接收者所屬的所有組,并且把組的名字和私有密鑰存儲在 接收者的包中。在已經(jīng)發(fā)現(xiàn)所選的接收者所屬的所有組,并且對它們進行了 處理之后,決定670轉(zhuǎn)向"否,,分支674,于是,在步驟675,使用接收者的公 共密鑰對剛剛創(chuàng)建的接收者的包(650)進行加密,從而產(chǎn)生加密的接收者包 680。
然后,判斷可用的接收者數(shù)據(jù)存儲器550中是否存在要處理的更多接收 者(決定685 )。如果存在更多接收者,則決定685轉(zhuǎn)向"是"分支688,該分 支循環(huán)回去,以處理數(shù)據(jù)存儲器中的下一個接收者。對于作為一個或多個組 的成員的那些接收者,創(chuàng)建另外的加密的接收者包680,并且將它們添加于 加密的接收者包682的組中。將加密的接收者包682隨字處理文檔而包括, 并且由于僅可以使用接收者的私有密鑰來打開各個加密的接收者包,因此可 以針對未經(jīng)授權(quán)的接收者或字處理文檔的使用保護被存儲在加密的包中的組 密鑰。在已經(jīng)處理了所有的接收者之后,決定685轉(zhuǎn)向"否"分支690,并且處 理在695處返回至調(diào)用例程(參見圖5)。
圖7是示出了用于創(chuàng)建導(dǎo)向具體接收者的評注的步驟的示范流程圖。處 理開始于700,于是,在步驟705,檢索文檔中的評注插入點。在一個實施例 中,評注插入點是文檔中光標(biāo)的當(dāng)前位置。在步驟710,從用戶處接收要顯 示在插入點處的評注內(nèi)容。在步驟715,從用戶處接收第一評注接收者(例 如,從諸如圖3中所示的接收者列表370的接收者列表中選擇)。確定用戶是 否已經(jīng)選擇使評注對所有接收者可見(決定720 )。在一個實施例中,當(dāng)已經(jīng)選擇了"所有接收者,,(例如,從諸如圖3中所示的接收者列表370的接收者 列表中選擇"所有接收者")時,或者當(dāng)還沒有選擇具體的接收者時,確定所 有接收者是所預(yù)期的讀者。如果確定已經(jīng)選擇了所有接收者,則決定720轉(zhuǎn) 向"是,,分支722,于是,在步驟725,插入點與評注內(nèi)容一起被存儲,以致評 注內(nèi)容將可由字處理文檔的任何接收者瀏覽,其后,處理在730結(jié)束。
返回到?jīng)Q定720,如果沒有選擇所有接收者,則決定720轉(zhuǎn)向"否"分支 732,以處理不同的接收者。在步驟735,把將被插入文檔中的評注接收者標(biāo) 簽初始化為第一評注接收者的標(biāo)識符。注意,每個接收者既可以是單個的接 收者,也可以是一組接收者。確定用戶是否請求對評注進行加密(決定740)。 如果用戶請求加密評注,則決定740轉(zhuǎn)向"是"分支742,于是,在步驟745, 從接收者數(shù)據(jù)存儲器550(在單個接收者的情況下),或者>^人組數(shù)據(jù)存儲器520 (在組接收者的情況下)檢索與該單個或者組接收者相對應(yīng)的非對稱的"公 共,,密鑰。在步驟750,使用所檢索的公共密鑰來加密評注,并且在步驟755, 把插入點與評注接收者標(biāo)簽和加密的評注內(nèi)容(例如,評注內(nèi)容、圖形、多 媒體等) 一起存儲在字處理文檔中。在步驟760,從接收者的列表中檢索下 一個評注接收者(單個接收者或者組接收者)。確定是否在列表中發(fā)現(xiàn)了下一 個接收者(決定765 )。如果發(fā)現(xiàn)了另一個接收者,則決定765轉(zhuǎn)向"是"分支 768,于是,在步驟770,將評注接收者標(biāo)簽重新設(shè)置為下一個評注接收者的 標(biāo)識符,然后處理循環(huán)回去,以處理該接收者(檢索接收者的公共密鑰、加 密評注內(nèi)容、以及把數(shù)據(jù)存儲在文檔中)。該循環(huán)繼續(xù),直至已經(jīng)處理了在接 收者列表中所選擇的所有接收者,此時,決定765轉(zhuǎn)向"否,,分支772,并且加 密的評注創(chuàng)建處理在795結(jié)束。
返回至決定740,如果評注未被加密,則決定740轉(zhuǎn)向"否"分支774,于 是,在步驟775,試圖從接收者的列表中檢索由用戶選擇的下一個評注接收 者(組或個人)。確定用戶是否選擇了下一個接收者(決定780,即,是否發(fā) 現(xiàn)了下一個接收者)。如果發(fā)現(xiàn)了另一個所選的接收者,則決定780轉(zhuǎn)向"是,, 分支782,于是,在步驟785,把新發(fā)現(xiàn)的接收者標(biāo)識符(組標(biāo)識符或者個人 標(biāo)識符)附于評注接收者標(biāo)簽,并且處理循環(huán)回去,以;險索另外的所選擇的 接收者標(biāo)識符。該循環(huán)繼續(xù),直至不再存在要處理的所選接收者,此時,決 定780轉(zhuǎn)向"否"分支788,于是,在步驟790,將插入點與評注內(nèi)容一起存儲, 以便可由其標(biāo)識符被包括在評注接收者標(biāo)簽中的任何接收者瀏覽評注內(nèi)容。其后,對于所選擇的受者的未加密的評注創(chuàng)建在795結(jié)束。
圖8是示出了用于從被導(dǎo)向所選的接收者的文檔中檢索評注的步驟的示 例流程圖。處理開始于800,于是,在步驟805,接收者之一打開具有已經(jīng)才艮 據(jù)本發(fā)明而插入的評注的字處理文檔585。而且,在步驟805中,從用戶的 存儲器810中檢索用于瀏覽加密的評注的用戶的私有密鑰。在步驟815,檢 索組數(shù)據(jù)。在一個實施例中,如圖6中先前所示,屬于一個組的每個接收者 具有為各個接收者所創(chuàng)建的加密的接收者包。使用各個接收者的公共密鑰來 加密每個加密的接收者包。在此實施例中,檢索為接收者所創(chuàng)建的組包,并 且使用該接收者的與用于加密該接收者的組包的公共密鑰相對應(yīng)的私有密鑰 來對其解密。加密的接收者組包內(nèi)的是接收者所屬的組名字(組標(biāo)識符)以 及用于解密已經(jīng)被導(dǎo)向該組的評注的私有密鑰。例如,如果該接收者是"作者" 組的成員,則該接收者的組包內(nèi)的將是組標(biāo)識符(例如,"作者")以及對應(yīng) 于"作者,,組的私有加密密鑰。當(dāng)遇到導(dǎo)向接收者或者導(dǎo)向接收者所屬的組之 一的加密的評注時,則接收者的私有密鑰被用于解密被導(dǎo)向接收者的評注, 并且組的私有密鑰被用于解密被導(dǎo)向接收者所屬的組之一的評注。字處理文 檔585的組數(shù)據(jù)部分包括已經(jīng)建立的組名字(標(biāo)識符)、對應(yīng)于每個組的公共 加密密鑰、以及在一個實施例中的每個組的組成員的列表。在步驟820,標(biāo) 識此接收者所屬的組,并且將它們存儲在諸如存儲器位置的存儲區(qū)825中。
在步驟830,掃描包括評注數(shù)據(jù)的文檔的文本部分,以便查找第一評注 插入點。確定是否在文檔中發(fā)現(xiàn)了評注插入點(決定832)。如果在文檔中發(fā) 現(xiàn)了評注插入點,則決定832轉(zhuǎn)向"是"分支834,以處理剛剛發(fā)現(xiàn)的評注。確 定是否把評注導(dǎo)向文檔的所有接收者(決定835 )。在一個實施例中,當(dāng)已經(jīng) 選擇了"所有接收者,,(例如,從諸如圖3中所示的接收者列表370的接收者 列表中選擇"所有接收者")時,或者當(dāng)還沒有選擇具體的接收者時,確定所 有接收者都是預(yù)期的讀者。如果評注被導(dǎo)向文檔的所有接收者,則決定835 轉(zhuǎn)向"是,,分支838,于是,在步驟840,檢索評注,并且在評注插入點處將其 提交(例如,顯示等)給接收者。然后處理循環(huán)回去,以在文檔中查找下一 個評注插入點。
返回至決定835,如果不將評注導(dǎo)向所有接收者,則決定835轉(zhuǎn)向"否" 分支848,于是,在步驟850,解析評注接收者標(biāo)簽,以便確定接收者的標(biāo)識 符是否被包括在評注接收者標(biāo)簽中,或者接收者所屬的組標(biāo)識符之一是否被包括在評注接收者標(biāo)簽中。確定用戶的標(biāo)識符是否^L包括在評注接收者標(biāo)簽 中(決定885 )。如果用戶的標(biāo)識符被包括在評注接收者標(biāo)簽中,則決定855 轉(zhuǎn)向"是,,分支858,以處理評注。確定被導(dǎo)向接收者的評注是否被加密(決定 860)。如果評注被加密了,則決定860轉(zhuǎn)向"是"分支862,于是,在步驟865, 使用在步驟805中所檢索的接收者的私有密鑰來解密評注內(nèi)容。在步驟870, 在評注插入點處把解密的評注內(nèi)容呈現(xiàn)給接收者。然后處理循環(huán)回去,以查 找文檔中的下一個評注插入點。返回到?jīng)Q定860,如果被導(dǎo)向接收者的評注 未^皮加密,則決定860轉(zhuǎn)向"否"分支872,于是,在步驟886,在評注插入點 處把未加密的評注內(nèi)容呈現(xiàn)給接收者。然后處理循環(huán)回去,以查找文檔中的 下一個"i平注4i入點。
返回至決定855,如果用戶的標(biāo)識符未被包括在評注4妄收者標(biāo)簽中,則 決定855轉(zhuǎn)向"否"分支876,用于進一步處理。判斷評注接收者標(biāo)簽是否包括 接收者所屬的組標(biāo)識符(決定878 )。如果評注接收者標(biāo)簽包括接收者所屬的 組標(biāo)識符,則決定878轉(zhuǎn)向"是"分支880,于是,確定導(dǎo)向組的評注是否被加 密(決定882)。如果導(dǎo)向組的評注未被加密,則決定882轉(zhuǎn)向"否"分支884, 于是,在步驟886,在評注插入點處將未加密的評注內(nèi)容呈現(xiàn)給接收者。然 后處理循環(huán)回去,以查找文檔中的下一個評注插入點。另一方面,如果導(dǎo)向 組的評注被加密了,則決定882轉(zhuǎn)向"是"分支888,于是,在預(yù)定的過程890, 對加密的導(dǎo)向組的評注進行解密,并且將其呈現(xiàn)給用戶(參見圖9以及對于 處理細節(jié)的相應(yīng)文本)。然后處理循環(huán)回去,以查找文檔中的下一個評注插入 點。
返回至決定878,如果用戶不屬于被包括在評注接收者標(biāo)簽中的任何組, 則決定878轉(zhuǎn)向"否"分支892,于是,在894,跳過評注,并且不將其呈現(xiàn)給 用戶。然后處理循環(huán)回去,以查找文檔中的下一個評注插入點。
上述處理繼續(xù)查找字處理文檔585中的評注,直到不再存在要處理的評 注。當(dāng)已經(jīng)處理了所有的評注時,決定832轉(zhuǎn)向"否"分支892,并且處理結(jié)束 于895。
圖9是示出了檢索被導(dǎo)向一組接收者的加密的評注的步驟的示例流程 圖。處理開始于900,于是,確定該用戶的接收者包是否已經(jīng)被解密。如果 用戶的接收者包還未被解密,則決定905轉(zhuǎn)向"否"分支908,于是,在步驟 910,在文檔585中查找用戶的加密的接收者包925。在一個實施例中,用接收者標(biāo)識符標(biāo)記用戶的加密的接收者包。 一旦查找到,在步驟920,使用用 戶的私有密鑰來解密用戶的加密的接收者包,并且將其作為解密的接收者包 930存儲在存儲器區(qū)域中。返回到?jīng)Q定905,如果已經(jīng)解密了用戶的接收者包, 則旁路步驟910和920,決定905轉(zhuǎn)向"是"分支935。
在步驟940,搜尋解密的接收者包來尋找在評注接收者標(biāo)簽中所發(fā)現(xiàn)的 組標(biāo)識符。判斷該組是否是解密的接收者包930中所列的組之一(決定950 )。 如果該組是解密的接收者包930中所列的組之一,則決定950轉(zhuǎn)向"是"分支 955,于是,在步驟960,使用對應(yīng)于該組的并且從用戶的解密的接收者包中 930所檢索的組的私有密鑰對加密的導(dǎo)向組的評注進行解密。確定使用所枱, 索的組私有密鑰對組評注的解密是否成功(決定970)。如果解密成功,則決 定970轉(zhuǎn)向"是"分支975,于是,在步驟980,在評注插入點處把解密的組評 注呈現(xiàn)給接收者,并且在995,處理返回至調(diào)用例程(例如,圖8)。另一方 面,如果解密不成功,則決定970轉(zhuǎn)向"否"分支984,于是,在990,跳過評 注,并且不將其呈現(xiàn)給用戶,并且在995處,處理返回至調(diào)用例程。返回至 決定950,如果該組不是解密的接收者包930中所列的組之一,則決定950 轉(zhuǎn)向"否,,分支988,于是,在990,跳過評注,并且不將其呈現(xiàn)給用戶,并且 在995,處理返回至調(diào)用例程。
本發(fā)明的優(yōu)選實現(xiàn)之一是客戶端應(yīng)用,即,可以存在于例如計算機的隨 機存取存儲器中的代碼模塊中的指令(程序代碼)的集合或其它功能的描述 素材。在計算機需要之前,可以將指令的集合存儲在另一個計算機存儲器中, 例如,存儲在硬盤驅(qū)動器中,或者存儲在諸如光盤(用于CD ROM中的可能 使用)或者軟盤(用于軟盤驅(qū)動器中的可能使用)的可移除存儲器中,或者 經(jīng)由因特網(wǎng)或者其它計算機網(wǎng)絡(luò)下載。因此,本發(fā)明可以被實現(xiàn)為用于在計 算機中使用的計算機程序產(chǎn)品。另外,盡管在由軟件選擇性地激活或者重新 配置的通用計算機中方便地實現(xiàn)了所述的各種方法,然而本領(lǐng)域普通技術(shù)人 員還將意識到,可以在硬件、固件、或者在被構(gòu)造用于進行所要求的方法步 驟的更加專門化的裝置中實現(xiàn)這樣的方法。功能性描述素材是將功能性告知 機器的信息。功能性描述示出包括但不局限于計算機程序、指令、規(guī)則、事 實、可計算函數(shù)的定義、對象以及數(shù)據(jù)結(jié)構(gòu)。
盡管已經(jīng)示出和描述了本發(fā)明的具體實施例,然而對于本領(lǐng)域技術(shù)人員 很明顯,基于此處的教授,在不脫離本發(fā)明及其較寬泛的方面的情況下,可以進行變動與修改。因此,所附權(quán)利要求將在其范圍內(nèi)涵蓋只要處于本發(fā)明 的真實精神與范圍內(nèi)的所有這樣的變動與修改。而且,應(yīng)理解,本發(fā)明僅由
所附權(quán)利要求而限定。本領(lǐng)域技術(shù)人員將理解,如果意指特定數(shù)量的所介紹 的權(quán)利要求要素,則將在權(quán)利要求中明確地闡述這一意圖,并且在不存在這 樣的闡述的情況下,不存在這樣的限制。對于非限制性的例子,為了有助于
理解,以下所附^L利要求包含對介紹性短語"至少一個(at least one)"和"一 個或多個(oneormore),,的使用,以介紹權(quán)利要求要素。然而,不應(yīng)將這樣 的短語的使用認(rèn)為是暗示具有不定冠詞"一個(a)"或者"一個(an),,的權(quán)利
要求要素的介紹將包含如此介紹的權(quán)利要求要素的任何具體的權(quán)利要求限制 為僅包含一個這樣的要素的發(fā)明,即使是當(dāng)同一權(quán)利要求包括介紹性短語"一 個或多個(oneormore),,或者"至少一個(atleastone),,以及諸如"一個(a)" 或者"一個(an),,的不定冠詞時也是如此,對于權(quán)利要求中使用定冠詞的情 況同樣如此。
權(quán)利要求
1. 一種計算機實現(xiàn)的方法,包含打開包括文檔內(nèi)容和在所述文檔內(nèi)容中的多個插入點處所插入的多個評注的字處理文檔,其中,所述打開發(fā)生在當(dāng)前被分配給用戶標(biāo)識符的字處理應(yīng)用期間,并且其中,所述多個評注的一個或多個包括一個或多個接收者標(biāo)識符;從所述用戶標(biāo)識符被包括在相應(yīng)評注的接收者標(biāo)識符中的多個評注中選擇評注的第一集合;從所述用戶標(biāo)識符未被包括在相應(yīng)評注的接收者標(biāo)識符中的多個評注中選擇評注的第二集合;顯示所述評注的第一集合,所述評注的第一集合中的每個被顯示在所述文檔內(nèi)容中的它們各自的插入點處;以及禁止顯示所述評注的第二集合。
2. 根據(jù)權(quán)利要求l所述的方法,其中,不包括一個或多個接收者標(biāo)識符 的多個評注中的至少一個被包括在所述評注的第一集合中。
3. 根據(jù)權(quán)利要求1所述的方法,其中, 一組評注被包括在評注的第一集 合中,其中,該組評注包括一組接收者標(biāo)識符,并且其中,所述評注的第一 集合的選擇還包含確定所述用戶標(biāo)識符被包括在對應(yīng)于所述組接收者標(biāo)識符的標(biāo)識符列表中。
4. 4艮據(jù)權(quán)利要求3所述的方法,還包含 在顯示所述組評注之前確定所述組評注被加密;響應(yīng)于確定所述組評注被加密查找與所迷用戶標(biāo)識符對應(yīng)的加密的接收者包,其中,所述接收者包包括一個或多個組加密密鑰;-險索與所述用戶標(biāo)識符對應(yīng)的用戶加密密鑰;使用所檢索的用戶加密密鑰來對所述加密的接收者包解密;從解密的接收者包中檢索所選擇的組加密密鑰,其中,所選擇的組加密密鑰對應(yīng)于所述組接收者標(biāo)識符;以及使用所選擇的組加密密鑰對加密的組評注解密。
5. 根據(jù)權(quán)利要求1所述的方法,還包含標(biāo)識在所述評注的第 一集合中所包括的 一個或多個加密的評注的第 一 集合;檢索與所述用戶標(biāo)識符對應(yīng)的加密密鑰;以及 -使用所;險索的加密密鑰對所述加密的評注的第一集合解密。
6. 根據(jù)權(quán)利要求5所述的方法,其中, 一個或多個加密的評注的第二集 合被包括在所述評注的第二集合中,并且其中,所檢索的加密密鑰不能夠?qū)?所述加密的評注的第二集合解密。
7. 根據(jù)權(quán)利要求5所述的方法,其中,使用與所述用戶標(biāo)識符對應(yīng)的公 共加密密鑰對從所述加密的評注的第一集合中所選擇的加密的評注的至少一 個進行加密,并且其中,用于對所選擇的加密的評注進行解密的加密密鑰是 與所述^^共加密密鑰對應(yīng)的私有加密密鑰。
8. —種信息處理系統(tǒng),包含 一個或多個處理器;可由所述處理器的至少一個存取的存儲器;可由所述處理器的至少 一個存取的非易失存儲區(qū);被存儲在所述存儲器中并且由所述處理器的至少 一個執(zhí)行以便進行下列 動作的指令集合打開包括文檔內(nèi)容和在所述文檔內(nèi)容中的多個插入點處所插入的多個評 注的字處理文檔,其中,所述打開發(fā)生在當(dāng)前被分配給用戶標(biāo)識符的字處理 應(yīng)用期間,并且其中,所述多個評注的一個或多個包括一個或多個接收者標(biāo) 識符;^v所述用戶標(biāo)識符:故包括在相應(yīng)評注的^"收者標(biāo)識符中的多個評注中選擇評注的第一集合;從所述用戶標(biāo)識符未4st包括在相應(yīng)評注的接收者標(biāo)識符中的多個評注中 選擇評注的第二集合;顯示所述評注的第一集合,所述評注的第一集合中的每個被顯示在所述文 檔內(nèi)容中的它們各自的插入點處;以及禁止顯示所述評注的第二集合。
9. 根據(jù)權(quán)利要求8所述的信息處理系統(tǒng),其中,不包括一個或多個接收者標(biāo)識符的多個評注中的至少一個被包括在所述評注的第一集合中。
10. 根據(jù)權(quán)利要求8所述的信息處理系統(tǒng),其中, 一組評注被包括在所述評注的第一集合中,其中,所述組評注包括一組接收者標(biāo)識符,并且其中, 所述評注的第一集合的選擇還包含另外的指令,當(dāng)被執(zhí)行時,所述指令致使所述處理器的至少一個進行進一步的動作,包含確定所述用戶標(biāo)識符被包括在對應(yīng)于所述組接收者標(biāo)識符的標(biāo)識符列表中。
11. 根據(jù)權(quán)利要求IO所述的信息處理系統(tǒng),其中,當(dāng)被執(zhí)行時,所述指 令集合致使所述處理器的至少一個進行進一步的動作,包含在顯示所述組評注之前 確定所述組評注被加密; 響應(yīng)于確定所述組評注:故加密查找與所述用戶標(biāo)識符對應(yīng)的加密的接收者包,其中,所述接收者包包4奮一個或多個組加密密鑰;檢索與所述用戶標(biāo)識符對應(yīng)的用戶加密密鑰;使用所檢索的用戶加密密鑰來對所述加密的接收者包解密;從解密的接收者包中檢索所選擇的組加密密鑰,其中,所選擇的組加密密鑰對應(yīng)于所述組接收者標(biāo)識符;以及使用所選^t奪的組加密密鑰對加密的組評注解密。
12. 根據(jù)權(quán)利要求8所述的信息處理系統(tǒng),其中,當(dāng)被執(zhí)行時,所述指 令集合致使所述處理器的至少一個進行進一步的動作,包含標(biāo)識在所述評注的第 一集合中所包括的一個或多個加密的評注的第 一集合;-險索與所述用戶標(biāo)識符對應(yīng)的加密密鑰;以及 使用所檢索的加密密鑰對所述加密的評注的第一集合解密。
13. 根據(jù)權(quán)利要求12所述的信息處理系統(tǒng),其中,使用與所述用戶標(biāo)識 符對應(yīng)的公共加密密鑰對從所述加密的評注的第 一 集合中所選擇的加密的評 注的至少一個進行加密,并且其中,用于對所選擇的加密的評注進行解密的 加密密鑰是與所述公共加密密鑰對應(yīng)的私有加密密鑰。
全文摘要
提供了一種在打開在文檔中的各個插入點處所插入的文檔內(nèi)容的字處理文檔時操作的系統(tǒng)、方法以及程序產(chǎn)品。由對應(yīng)于具體的用戶標(biāo)識符的用戶打開文檔。被包括在文檔中的評注包括接收者標(biāo)識符。選擇用戶的標(biāo)識符被包括在相應(yīng)評注的接收者標(biāo)識符中的評注的第一集合,并且選擇用戶的標(biāo)識符未被包括在相應(yīng)評注的接收者標(biāo)識符中的評注的第二集合。字處理器將評注的第一集合顯示在文檔內(nèi)容中的它們各自的插入點處,而不呈現(xiàn)評注的第二集合。
文檔編號G06F17/21GK101436175SQ20081017405
公開日2009年5月20日 申請日期2008年11月12日 優(yōu)先權(quán)日2007年11月16日
發(fā)明者威廉·A·賴克特三世, 帕特里克·R·沃德羅普, 珍妮弗·E·金, 蒂莫西·R·查維斯, 雅各布·D·艾辛格 申請人:國際商業(yè)機器公司