国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      維護關(guān)于可編輯對象中的元素的與原創(chuàng)性有關(guān)的信息的方法和系統(tǒng)的制作方法

      文檔序號:6560376閱讀:174來源:國知局
      專利名稱:維護關(guān)于可編輯對象中的元素的與原創(chuàng)性有關(guān)的信息的方法和系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,并且更具體地,涉及用于維護關(guān)于可編輯 對象中的元素的與原創(chuàng)性有關(guān)的信息。
      背景技術(shù)
      隨著開發(fā)者間的合作在各種項目的開發(fā)中變得越來越重要并且不可缺 少,迫切需要克服阻礙人們以有效的方式共享和重用他們已創(chuàng)建的東西的障礙。在開放源碼計劃中,為了促進技術(shù)進步,開發(fā)者可以將他們的程序代 碼貢獻給公眾,允許任何人出于研究或商業(yè)目的免費地加入、修改和分發(fā) 他們的代碼。雖然開放源碼計劃已經(jīng)獲得了相當(dāng)大的成功,但它具有其自 己的缺點,這些缺點已經(jīng)阻礙了它的進一步發(fā)展。首先,使用開放源碼總是帶有代碼污染的高度風(fēng)險,其形式既有由于疏忽而產(chǎn)生的缺陷(bug) 也有故意制造的病毒或蠕蟲。尤其是當(dāng)一段代碼在其初始創(chuàng)建之后已在不 同的時間由不同的人修改過多輪時,難以識別誰應(yīng)對代碼的特定部分負(fù)責(zé), 并且代碼污染的風(fēng)險更大了。其次,由于在這種開放源碼的所有權(quán)混亂狀 態(tài)中開發(fā)者的身份未被維護,并且因此在由他們創(chuàng)建的代碼的生命期內(nèi)不 可被識別,所以他們?nèi)狈蚕砥浯a的動機。再次,在這種情況下, 一段 代碼一旦被創(chuàng)建和提交,就脫離了其創(chuàng)建者的控制,并且可能受到任何人 做出的任何修改。因此,由最初的創(chuàng)建者進行代碼維護(校正、精化、增強等)是不可能的。在企業(yè)內(nèi)的軟件開發(fā)環(huán)境中,當(dāng)團隊成員試圖在單個項目內(nèi)或跨項目 共享其代碼時,他們將遇到類似的問題。即,缺乏識別代碼的創(chuàng)建者的有 效機制增大了代碼污染的風(fēng)險,模糊了責(zé)任,增加了代碼維護的難度,并 且使得開發(fā)者不愿共享其代碼和使用來自其他開發(fā)者的代碼。另外,在當(dāng) 今的軟件開發(fā)項目中,開發(fā)者通常被要求在生產(chǎn)階段結(jié)束時簽署"原創(chuàng)性聲明"(certificate of originality, COO ),來聲明軟件代碼的哪些部分是 其自己創(chuàng)建的,而哪些部分來自開放源碼或某些其他來源;并且由于缺少 有效的和可靠的機制維護和跟蹤關(guān)于代碼段的與原創(chuàng)性有關(guān)的信息,該過 程常常需要1-2個月來完成,這既麻煩又代價高昂。另外,在人力資產(chǎn)或 知識資產(chǎn)的轉(zhuǎn)移過程中,關(guān)于代碼段的未被適當(dāng)維護的來源信息容易被丟 失。在程序源代碼中嵌入注釋可以部分地解決上面的問題;然而,其缺點 也是非常明顯的。嵌入注釋不是專為維護關(guān)于源代碼的與原創(chuàng)性有關(guān)的信 息而設(shè)計的機制。另外,是否在代碼段內(nèi)嵌入注釋,以及注釋包括什么完 全由開發(fā)者自己任意確定。在近來關(guān)于開發(fā)者對嵌入注釋的態(tài)度的一項調(diào) 查中,多半的受調(diào)查者的反應(yīng)是他們覺得在編寫代碼時加入注釋狄煩的, 并且在很多時候?qū)幵负雎郧度胱⑨?,即使它對于代碼的將來維護會是方便 的。在軟件項目的合作開發(fā)中,少數(shù)開發(fā)者不愿嵌入注釋將使得嵌入注釋 作為維護與原創(chuàng)性有關(guān)的信息的機制在很大程度上成為無用的。顯然,嵌 入注釋難以成為維護關(guān)于源代碼的與原創(chuàng)性有關(guān)的信息的有效的或靈活的方法。SCM(軟件配置管理或源控制)工具可以在軟件項目的開發(fā)中的簽入 /簽出過程中記錄開發(fā)者和修訂,但是它仍不能解決上面的問題,因為它僅 在以項目為中心的生命期中維護代碼。當(dāng)代碼離開給定的SCM并且在某 個新的項目中被重用時,新的團卩4以僅從代碼的快照檢索到相應(yīng)的與原 創(chuàng)性有關(guān)的信息。另外,SCM工具具有僅通過簽^/簽出記錄與原創(chuàng)性有 關(guān)的信息的限制。即,它僅跟蹤作為整體的文檔的各版本,而不是關(guān)于該 文檔內(nèi)的每個元素的與原創(chuàng)性有關(guān)的信息。例如,當(dāng)程序員A在編輯過程 中復(fù)制程序員B的代碼并且然后簽入時,SCM工具僅記錄A的名稱而不 是B的名稱。
      在多媒體文件(例如,Web頁面,音頻或視頻)的開發(fā)中,也迫切需 要維護關(guān)于文件內(nèi)的各種元素的與原創(chuàng)性有關(guān)的信息,從而可以確定,例 如,文件是否包含或者被禁止(例如,非法復(fù)制的音樂)或者被限制(例 如,在訪問權(quán)到期后,使用有商標(biāo)的標(biāo)識(trademarked logo))訪問的 任何內(nèi)容。沒有這種機制,人們將不愿共享其擁有的文件或數(shù)據(jù)元素,或 他們可能不經(jīng)意地侵犯其他人的版權(quán)、商標(biāo)或其他權(quán)利。在現(xiàn)有技術(shù)中,還沒有針對維護關(guān)于程序代碼文件或其他文件內(nèi)的元 素的與原創(chuàng)性有關(guān)的信息的方法或裝置。文件系統(tǒng)(例如Windows XP中包括的文件系統(tǒng))跟蹤數(shù)據(jù)何時被增 加和修改,以及由誰增加和修改,但是僅涉及誰增加/修改該數(shù)據(jù),而不是 誰創(chuàng)建或誰擁有該數(shù)據(jù)。字處理軟件,諸如微軟公司的Word具有審閱跟蹤功能,其可以記錄 對文檔中的文本的修改(添加,刪除),但是它僅記錄文檔的編輯者和與 編輯者相關(guān)的信息,而不是針對維護關(guān)于文檔的元素的與原創(chuàng)性有關(guān)的信 息,即,它僅關(guān)心誰編輯了該文檔,而不是誰最初創(chuàng)建了該文檔的各元素, 并且因此對該文檔的元素負(fù)責(zé)并且對該文檔的元素?fù)碛袡?quán)利。因此,當(dāng)當(dāng) 前的編輯者從另 一個文檔復(fù)制并粘貼一段文本時,將與復(fù)制并粘貼的文本 段相關(guān)聯(lián)地記錄該編輯者的名字而不是該另 一個文檔的創(chuàng)建者的名字。鑒于上述論述,明顯需要一種針對維護關(guān)于可編輯對象內(nèi)的元素的與 原創(chuàng)性有關(guān)的信息的方法和系統(tǒng)。發(fā)明內(nèi)容本發(fā)明的目的是通過提供用于在可編輯對象(例如,程序代碼、多媒 體文件、數(shù)據(jù)庫等)內(nèi)的元素的整個生命期內(nèi)正確跟蹤和維護關(guān)于元素的 與原創(chuàng)性有關(guān)的信息的方法和系統(tǒng),減少重用元素的風(fēng)險,便于進行元素 重用和維護,確保開發(fā)過程符合諸如開放源碼使用和管理策略,以及便于 進行項目管理諸如COO。本發(fā)明的核心思想包括將與元素的原創(chuàng)性有關(guān)的信息,所述與原創(chuàng)性
      有關(guān)的信息可以包括但不限于創(chuàng)建者、所有者、導(dǎo)入者、來源、編輯方法、 訪問權(quán)、原創(chuàng)性聲明(比如使用權(quán)),以及和有關(guān)的日期和時間信息等與 該元素永久地關(guān)聯(lián)在一起,并且在該元素的將來重用和傳播中保持該相關(guān) 聯(lián)的與原創(chuàng)性有關(guān)的信息,可見上述與原創(chuàng)性有關(guān)的信息并不僅限于與原 始創(chuàng)作(者)相關(guān)的信息,而是可以為該元素的重用和傳播過程中產(chǎn)生的 任何相關(guān)信息。這樣可以確保該與原創(chuàng)性有關(guān)的信息以及其相關(guān)聯(lián)的元素 的完整性和不可抵賴性。并且由于可以部分地使用所述元素,與原創(chuàng)性有 關(guān)的信息和元素之間的關(guān)聯(lián)可被任意細(xì)化。在本發(fā)明的一個發(fā)明,提供了 一種用于維護關(guān)于可編輯對象內(nèi)的元素的與原創(chuàng)性有關(guān)的信息的方法,包括以下步驟確定已在所述可編輯對象 內(nèi)編輯了元素;識別關(guān)于所述元素的與原創(chuàng)性有關(guān)的信息;以及維護關(guān)于 所述元素的與原創(chuàng)性有關(guān)的信息和所述元素之間的關(guān)聯(lián)。優(yōu)選地,與原創(chuàng)性有關(guān)的信息包括所述元素的創(chuàng)建者和以下各項中的 一個或多個所述元素的所有者;所述元素的導(dǎo)入者;所述元素的原創(chuàng)性; 所述元素的編輯方法;所述元素的訪問權(quán);所述元素的使用權(quán);和有關(guān)的 日期和時間信息。優(yōu)選地確定已在所述可編輯對象內(nèi)編輯了元素的步驟還包括確定在所 述可編輯對象內(nèi)編輯所述元素的方法,其中在所述可編輯對象內(nèi)編輯所述 元素的方法包括以下各項中的任何一個由編輯所述可編輯對象的用戶輸 入所述元素;刪除已有元素;修改已有元素;導(dǎo)入;引用;繼承;和可編 輯對象的存儲版本的直接操縱。優(yōu)選地所述導(dǎo)入包括復(fù)制或剪切并且粘貼、插入以及附加中的任何一個。優(yōu)選地識別關(guān)于所述元素的與原創(chuàng)性有關(guān)的信息的步驟包括以下各項 中的一個或多個才艮據(jù)在所述可編輯對象內(nèi)編輯所述元素的方法,自動地 識別關(guān)于所述元素的與原創(chuàng)性有關(guān)的信息;以及從編輯所述可編輯對象的 用戶處交互地獲得關(guān)于所述元素的與原創(chuàng)性有關(guān)的信息。優(yōu)選地自動地識別關(guān)于所述元素的與原創(chuàng)性有關(guān)的信息的步驟包括
      在通過導(dǎo)入、引用或繼承在所述可編輯對象內(nèi)編輯所述元素的情況下,通 過提取已經(jīng)與所述元素相關(guān)聯(lián)的與原創(chuàng)性有關(guān)的信息,并且添加編輯所述 可編輯對象的用戶的用戶信息作為導(dǎo)入者信息以及導(dǎo)入搡作信息,獲得關(guān)于所述可編輯對象內(nèi)的所述元素的與原創(chuàng)性有關(guān)的信息;以及在通過來自 編輯所述可編輯對象的用戶的輸入、刪除已有元素、修改已有元素或?qū)λ?述可編輯對象的存儲版本直接操縱,在所述可編輯對象內(nèi)編輯所述元素的情況下,從編輯所述可編輯對象的用戶的用戶信息和編輯操作信息中獲得 關(guān)于所述元素的與原創(chuàng)性有關(guān)的信息。優(yōu)選地,在已經(jīng)通過刪除已有元素,在所述可編輯對象內(nèi)編輯所述元 素的情況下,所述可編輯對象內(nèi)的已有元素是通過添加與已有元素相同但 是帶有負(fù)號的的新元素來刪除的,并且所a編輯所述可編輯對象的用戶 的用戶信息和編輯操作信息中獲得關(guān)于所述元素的與原創(chuàng)性有關(guān)的信息的 步驟包括從編輯所述可編輯對象的用戶的用戶信息和刪除操作信息中獲得 關(guān)于帶有負(fù)號的所述新元素的與原創(chuàng)性有關(guān)的信息;以及在已經(jīng)通過修改 已有元素,在所述可編輯對象內(nèi)編輯所述元素的情況下,所述可編輯對象 內(nèi)的已有元素是通過以上述方式刪除所述已有元素,并且然后添加帶有修 改的新元素來^l"改的,并且所述從編輯所述可編輯對象的用戶的用戶信息 和編輯操作信息中獲得關(guān)于所述元素的與原創(chuàng)性有關(guān)的信息的步驟包括從 編輯所述可編輯對象的用戶的用戶信息和j務(wù)改操作信息中獲得關(guān)于帶有負(fù) 號的所述新元素和帶有修改的所述新元素的與原創(chuàng)性有關(guān)的信息。作為另一種選擇,在已經(jīng)通過刪除已有元素,編輯所述可編輯對象內(nèi) 的所述元素的情況下,所述可編輯對象內(nèi)的已有元素是通過將所述已有元 素標(biāo)記為被刪除來刪除的,并且所述從編輯所述可編輯對象的用戶的用戶 信息和編輯操作信息中獲得關(guān)于所述元素的與原創(chuàng)性有關(guān)的信息的步驟包 括從編輯所述可編輯對象的用戶的用戶信息和所述刪除操作信息中獲得關(guān)于所述被刪除元素的與原創(chuàng)性有關(guān)的信息;以及在已經(jīng)通過修改已有元素, 在所述可編輯對象內(nèi)編輯所述元素的情況下,所述可編輯對象內(nèi)的已有元厶dtl 4fcr /《P.古去士 、HJR厶
      內(nèi)容來修改的,并且所述從編輯所述可編輯對象的用戶的用戶信息和編輯 操作信息中獲得關(guān)于所述元素的與原創(chuàng)性有關(guān)的信息的步驟包括將所述刪 除和/或添加的已有元素的部分內(nèi)&見為新刪除和/或添加的元素,并且以上式,獲得關(guān)于這些新刪除元素的與原創(chuàng)性有關(guān)的信息,和/或以上面提出的素的情況中的方式,獲得關(guān)于這些新添加元素的與原創(chuàng)性有關(guān)的信息。優(yōu)選地,維護關(guān)于所述元素的與原創(chuàng)性有關(guān)的信息和所述元素之間的 關(guān)聯(lián)的步驟包括將所述與原創(chuàng)性有關(guān)的信息嵌入在同一個可編輯對象內(nèi), 或?qū)⑴c原創(chuàng)性有關(guān)的信息存儲在附加的文件內(nèi)。優(yōu)選地,維護關(guān)于所述元素的與原創(chuàng)性有關(guān)的信息和所述元素之間的 關(guān)聯(lián)的步驟包括以與所述元素相關(guān)聯(lián)的方式將所述與原創(chuàng)性有關(guān)的信息存 儲在儲存庫(比如數(shù)據(jù)庫)中,所述儲存庫可被配置為由不同的可編輯對 象共享,并且可被配置為可對元素和相關(guān)聯(lián)的與原創(chuàng)性有關(guān)的信息進行查 詢。以與所述元素相關(guān)聯(lián)的方式是指將與原創(chuàng)性有關(guān)的信息以及相關(guān)聯(lián)的 所述元素同時存儲在儲存庫中,或者是在與原創(chuàng)性有關(guān)的信息被單獨的存 儲在儲存庫中,而與之對應(yīng)的元素^皮存儲在其它儲存庫中,或者其它任何 存儲空間內(nèi)時,保持與原創(chuàng)性有關(guān)的信息與對應(yīng)元素的相關(guān)性,否則,在 日后的查詢過程中,無法了解與原創(chuàng)性有關(guān)的信息與對應(yīng)元素的對應(yīng)關(guān)系。 優(yōu)選地,維護關(guān)于所述元素的與原創(chuàng)性有關(guān)的信息和所述元素之間的 關(guān)聯(lián)的步驟包括"跨越"所述元素和所述與原創(chuàng)性有關(guān)的信息之間的關(guān)聯(lián) 進行數(shù)字簽名。優(yōu)選地,維護關(guān)于所述元素的與原創(chuàng)性有關(guān)的信息和所述元素之間的 關(guān)聯(lián)的步驟包括"跨越"所述元素和所述與原創(chuàng)性有關(guān)的信息以及所述可 編輯對象之間的關(guān)聯(lián)進行數(shù)字簽名。優(yōu)選地,用于維護關(guān)于可編輯對象內(nèi)的元素的與原創(chuàng)性有關(guān)的信息的 方法還包括認(rèn)證編輯所述可編輯對象的用戶。優(yōu)選地,維護關(guān)于所述元素的與原創(chuàng)性有關(guān)的信息和所述元素之間的 關(guān)聯(lián)的步驟包括當(dāng)將來重用所述元素時,保持關(guān)于所述元素的與原創(chuàng)性有 關(guān)的信息和所述元素之間的關(guān)聯(lián)。優(yōu)選地,所述可編輯對象是計算機程序代碼,并且所述元素是行、函 數(shù)、結(jié)構(gòu)、過程、子程序和由用戶指定的一段代碼中的任何一個。優(yōu)選地,所述可編輯對象是多媒體文件和數(shù)據(jù)庫中的任何一個,并且 所述元素是其自然組件或由用戶指定的其任何部分。在本發(fā)明的另 一個方面,提供了 一種呈現(xiàn)由上述的任何方法維護的關(guān)于可編輯對象內(nèi)的元素的與原創(chuàng)性有關(guān)的信息的方法,包括在用戶界面 內(nèi)呈現(xiàn)所述可編輯對象內(nèi)的元素;檢索與所述元素相關(guān)聯(lián)地維護的關(guān)于所 述元素的與原創(chuàng)性有關(guān)的信息;以及在所述用戶界面內(nèi)與所述元素相關(guān)聯(lián) 地呈現(xiàn)所述與原創(chuàng)性有關(guān)的信息。在本發(fā)明的另一個方面,提供了一種根據(jù)可編輯對象內(nèi)的元素的由以 上方法維護的與原創(chuàng)性有關(guān)的信息來確定該元素與策略的符合性的方法, 包括設(shè)置關(guān)于該可編輯對象的元素的基于與原創(chuàng)性有關(guān)的信息的策略; 接收關(guān)于該元素與該策略的符合性的查詢;檢索關(guān)于該元素的與該元素相 關(guān)聯(lián)地維護的與原創(chuàng)性有關(guān)的信息;根據(jù)該元素的與原創(chuàng)性有關(guān)的信息確 定該元素與該策略的符合性;以及返回指示該元素與該策略符合或不符合 的確定結(jié)果。在本發(fā)明的另一個方面,提供了一種用于第一用戶向第二用戶提供上 面提到的所述儲存庫的方法。在本發(fā)明的另一個方面,提供了一種用于第一用戶給第二用戶提供對方法。在本發(fā)明的另一個方面,提供了一種用于維護關(guān)于可編輯對象內(nèi)的元 素的與原創(chuàng)性有關(guān)的信息的系統(tǒng),包括編輯事件監(jiān)視器,用于確定已在 所述可編輯對象內(nèi)編輯了元素;與原創(chuàng)性有關(guān)的信息收集器,用于識別關(guān) 于所述元素的與原創(chuàng)性有關(guān)的信息;以及與原創(chuàng)性有關(guān)的信息記錄器,用 于記錄與所述元素相關(guān)聯(lián)的與原創(chuàng)性有關(guān)的信息。
      優(yōu)選地,所述與原創(chuàng)性有關(guān)的信息包括所述元素的創(chuàng)建者和以下各項中的一個或多個所述元素的所有者;所述元素的導(dǎo)入者;所述元素的來源;所述元素的編輯方法;所述元素的訪問權(quán);所述元素的使用權(quán);和有 關(guān)的日期和時間信息。優(yōu)選地,所述編輯事件監(jiān)視器還包括用于確定在所述可編輯對象內(nèi)編 輯所述元素的方法的裝置,其中所述在所述可編輯對象內(nèi)編輯所述元素的 方法包括以下各項中的任何一個由編輯所述可編輯對象的用戶輸入所述 元素;刪除已有元素;修改已有元素;導(dǎo)入;引用;繼承;和可編輯對象 的存儲版本的直接操縱。優(yōu)選地,所述與原創(chuàng)性有關(guān)的信息收集器還包括與原創(chuàng)性有關(guān)的信 息分析器,其用于根據(jù)在所述可編輯對象內(nèi)編輯所述元素的方法,自動地 識別關(guān)于所述元素的與原創(chuàng)性有關(guān)的信息;和手動輸入信息收集器,其用關(guān)的信息。優(yōu)選地,與原創(chuàng)性有關(guān)的信息分析器被配置為用于在通過導(dǎo)入、引 用或繼承在所述可編輯對象內(nèi)編輯所述元素的情況下,通過提取已經(jīng)與所 述元素相關(guān)聯(lián)的與原創(chuàng)性有關(guān)的信息,并且添加編輯所述可編輯對象的用 戶的用戶信息作為導(dǎo)入者信息以及導(dǎo)入操作信息,獲得關(guān)于所述可編輯對 象內(nèi)的所述元素的與原創(chuàng)性有關(guān)的信息;以及在通過來自編輯所述可編輯 對象的用戶的輸入、刪除已有元素、修改已有元素或?qū)λ隹删庉媽ο蟮?存儲版本直接操縱,在所述可編輯對象內(nèi)編輯所述元素的情況下,從編輯 所述可編輯對象的用戶的用戶信息和編輯操作信息中獲得關(guān)于所述元素的 與原創(chuàng)性有關(guān)的信息。優(yōu)選地,用于維護關(guān)于可編輯對象內(nèi)的元素的與原創(chuàng)性有關(guān)的信息的 系統(tǒng)還包括用于編輯所述可編輯對象的編輯器,其中所述編輯器被配置為 通過添加與已有元素相同但是帶有負(fù)號的的新元素,來刪除所述可編輯對 象內(nèi)的已有元素,并且被配置為通過以上述方式刪除所述已有元素,并且 然后添加帶有修改的新元素,來修改所述可編輯對象內(nèi)的已有元素;并且其中所述與原創(chuàng)性有關(guān)的信息分析器被配置為用于,當(dāng)所述編輯器通 過添加與已有元素相同但是帶有負(fù)號的的新元素,來刪除所述可編輯對象 內(nèi)的已有元素時,從編輯所述可編輯對象的用戶的用戶信息和刪除操作信息中獲得關(guān)于帶有負(fù)號的所述新元素的與原創(chuàng)性有關(guān)的信息;以及當(dāng)編輯 器通過以上述方式刪除所述已有元素,并且然后添加帶有<務(wù)改的新元素, 來修改所述可編輯對象內(nèi)的已有元素時,從編輯所述可編輯對象的用戶的 用戶信息和修改操作信息中獲得關(guān)于帶有負(fù)號的所述新元素和帶有修改的 所述新元素的與原創(chuàng)性有關(guān)的信息。作為另一種選擇,用于維護關(guān)于可編輯對象內(nèi)的元素的與原創(chuàng)性有關(guān) 的信息的系統(tǒng)還包括用于編輯所述可編輯對象的編輯器,其中所述編輯器 被配置為通過將已有元素標(biāo)記為4皮刪除,來刪除所述可編輯對象內(nèi)的已有 元素,并且被配置為通過刪除所述已有元素的部分內(nèi)容和/或在所述已有元 素中添加部分內(nèi)容,來修改所述可編輯對象內(nèi)的已有元素;并且其中所述 與原創(chuàng)性有關(guān)的信息分析器被配置為用于,當(dāng)編輯器通過將所述已有元素 標(biāo)記為被刪除,來刪除所述已有元素時,從編輯所述可編輯對象的用戶的 用戶信息和所述刪除操作信息中獲得關(guān)于所述被刪除元素的與原創(chuàng)性有關(guān) 的信息;以及當(dāng)編輯器通過刪除所述已有元素的部分內(nèi)容和/或在所述已有 元素中添加部分內(nèi)容,來修改所述已有元素時,將所述刪除和/或添加的已 有元素的部分內(nèi)^L為新刪除和/或添加的元素,并且以在上面的方式獲得 關(guān)于這些新刪除和/或添加的元素的與原創(chuàng)性有關(guān)的信息。優(yōu)選地,所述與原創(chuàng)性有關(guān)的信息記錄器^L配置為將所述與原創(chuàng)性有 關(guān)的信息嵌入在同一個可編輯對象內(nèi),或?qū)⑺雠c原創(chuàng)性有關(guān)的信息存儲 在附加的文件內(nèi)。優(yōu)選地,用于維護關(guān)于可編輯對象內(nèi)的元素的與原創(chuàng)性有關(guān)的信息的 系統(tǒng)還包括儲存庫(比如數(shù)據(jù)庫),所述與原創(chuàng)性有關(guān)的信息被以與所述 元素相關(guān)聯(lián)的方式存儲在該儲存庫中,并且所述儲存庫可被配置為由不同 的可編輯對象共享,并且可被配置為可對元素和相關(guān)聯(lián)的與原創(chuàng)性有關(guān)的信息進行查詢。以與所述元素相關(guān)聯(lián)的方式是指將與原創(chuàng)性有關(guān)的信息以
      及相關(guān)聯(lián)的所述元素同時存儲在儲存庫中,或者是在與原創(chuàng)性有關(guān)的信息 被單獨的存儲在儲存庫中,而與之對應(yīng)的元素可以被存儲在其它儲存庫中, 或者其它任何存儲空間內(nèi)時,保持與原創(chuàng)性有關(guān)的信息與對應(yīng)元素的相關(guān) 性,否則,在日后的查詢過程中,無法了解與原創(chuàng)性有關(guān)的信息與對應(yīng)元 素的對應(yīng)關(guān)系。優(yōu)選地,用于維護關(guān)于可編輯對象內(nèi)的元素的與原創(chuàng)性有關(guān)的信息的 系統(tǒng)還包括簽名模塊,其用于"跨越"所述元素和所述與原創(chuàng)性有關(guān)的信 息之間的關(guān)聯(lián)進行數(shù)字簽名,和/或用于"跨越"所述元素和所述與原創(chuàng)性 有關(guān)的信息以及所述可編輯對象之間的關(guān)聯(lián)進行數(shù)字簽名。優(yōu)選地,用于維護關(guān)于可編輯對象內(nèi)的元素的與原創(chuàng)性有關(guān)的信息的 系統(tǒng)還包括認(rèn)證4莫塊,其用于認(rèn)證編輯所述可編輯對象的用戶。優(yōu)選地,用于維護關(guān)于可編輯對象內(nèi)的元素的與原創(chuàng)性有關(guān)的信息的 系統(tǒng)還被配置為當(dāng)將來重用所述元素時,保持關(guān)于所述元素的與原創(chuàng)性有 關(guān)的信息和所述元素之間的關(guān)聯(lián)。優(yōu)選地,所述可編輯對象是計算機程序代碼,并且所述元素是4亍、函 數(shù)、結(jié)構(gòu)、過程、子程序和由用戶指定的一段代碼中的任何一個。優(yōu)選地,所述可編輯對象是多媒體文件和數(shù)據(jù)庫中的任何一個,并且 所述元素是其自然組件或由用戶指定的其任何部分。在本發(fā)明的另 一個方面,提供了 一種用于呈現(xiàn)由任何方法維護的關(guān)于可編輯對象內(nèi)的元素的與原創(chuàng)性有關(guān)的信息的裝置,包括元素呈現(xiàn)模塊, 其用于在用戶界面內(nèi)呈現(xiàn)所述可編輯對象內(nèi)的元素;與原創(chuàng)性有關(guān)的信息檢索模塊,用于檢索與所述元素相關(guān)聯(lián)地維護的關(guān)于所述元素的與原創(chuàng)性有關(guān)的信息;以及與原創(chuàng)性有關(guān)的信息呈現(xiàn)模塊,其用于在所述用戶界面 內(nèi)與所述元素相關(guān)聯(lián)地呈現(xiàn)所述與原創(chuàng)性有關(guān)的信息。在本發(fā)明的另一個方面,提供了一種用于根據(jù)可編輯對象內(nèi)的元素的 由以上方法維護的與原創(chuàng)性有關(guān)的信息來確定該元素與策略的符合性的裝 置,包括策略設(shè)置模塊,其用于設(shè)置關(guān)于該可編輯對象的元素的基于與 原創(chuàng)性有關(guān)的信息的策略;查詢接收模塊,其用于接收關(guān)于該元素與該策
      略的符合性的查詢;與原創(chuàng)性有關(guān)的信息檢索模塊,其用于檢索關(guān)于該元 素的與該元素相關(guān)聯(lián)地維護的與原創(chuàng)性有關(guān)的信息;符合性確定模塊,其 用于根據(jù)該元素的與原創(chuàng)性有關(guān)的信息確定該元素與該策略的符合性;以 及確定結(jié)果返回模塊,其用于返回指示該元素與該策略符合或不符合的確 定結(jié)果。在本發(fā)明的另一個方面,提供了一種機器可讀存儲裝置,具有存儲在 其上的計算機程序,所述計算機程序具有多個可由機器執(zhí)行以使得所述機 器執(zhí)行上面方法中的任何一個的步驟的代碼段。使用本發(fā)明,開發(fā)者不僅可以快速地找到元素的所有者并且尋求協(xié)助 或確保不受污染,而且可以減輕對第三方知識產(chǎn)權(quán)的誤用。


      當(dāng)結(jié)合附圖進行閱讀時,通過參考對本發(fā)明的優(yōu)選實施例的以下詳細(xì) 描述,本領(lǐng)域的技術(shù)人員可以更好地理解本發(fā)明的各種優(yōu)點、特征和特點; 然而應(yīng)當(dāng)理解,本發(fā)明不限于附圖中所示的精確的布置和手段。圖1A是才艮據(jù)本發(fā)明的一優(yōu)選實施例,用于維護關(guān)于可編輯對象內(nèi)的 元素的與原創(chuàng)性有關(guān)的信息的系統(tǒng)的示意性方框圖;圖1B是根據(jù)本發(fā)明的進一步實施例,用于維護關(guān)于可編輯對象內(nèi)的 元素的與原創(chuàng)性有關(guān)的信息的系統(tǒng)的示意性方框圖;圖2是示出了根據(jù)本發(fā)明的優(yōu)選實施例,用于維護關(guān)于可編輯對象內(nèi) 的元素的與原創(chuàng)性有關(guān)的信息的方法的示意性流程圖;圖3是才艮據(jù)本發(fā)明的另一個方面,用于呈現(xiàn)關(guān)于可編輯對象內(nèi)的元素 的與原創(chuàng)性有關(guān)的信息的裝置的示意性方框圖;圖4是根據(jù)本發(fā)明的另一個方面,用于呈現(xiàn)關(guān)于可編輯對象內(nèi)的元素 的與原創(chuàng)性有關(guān)的信息的方法的示意性流程圖;圖5是根據(jù)本發(fā)明的進一步的方面,用于確定可編輯對象內(nèi)的元素與 策略的符合性的裝置的示意性方框圖;圖6是根據(jù)本發(fā)明的進一步的方面,用于確定可編輯對象內(nèi)的元素與策略的符合性的方法的示意性流程圖;圖7是一計算機系統(tǒng)的示意性方框圖,其中可以實現(xiàn)根據(jù)本發(fā)明的優(yōu) 選實施例的用于維護關(guān)于可編輯對象內(nèi)的元素的與原創(chuàng)性有關(guān)的信息的方 法和系統(tǒng);以及圖8是一個網(wǎng)絡(luò)環(huán)境的示意性方框圖,其中可以實現(xiàn)根據(jù)本發(fā)明的優(yōu) 選實施例的用于維護關(guān)于可編輯對象內(nèi)的元素的與原創(chuàng)性有關(guān)的信息的方 法和系統(tǒng)。
      具體實施方式
      本發(fā)明涉及用于維護關(guān)于可編輯對象內(nèi)的元素的與原創(chuàng)性有關(guān)的信息 的方法和系統(tǒng)。在下面的描述中,提出了若干特定細(xì)節(jié)以便提供對本發(fā)明 的目前的優(yōu)選實施例的更徹底的描述。然而對于本領(lǐng)域的技術(shù)人員來說, 顯然可以實現(xiàn)本發(fā)明,而不使用某些這些特定細(xì)節(jié),和/或?qū)λ黾?xì)節(jié)進行 各種修改。在某些情況下,未詳細(xì)描述某些已知的特征,從而不會遮掩本 發(fā)明的更相關(guān)的和發(fā)明性的方面,然而,應(yīng)理解,這些被忽略的已知的特 征對于實現(xiàn)本發(fā)明來說可能是必需的。現(xiàn)在參考圖1A,示出了根據(jù)本發(fā)明的優(yōu)選實施例,用于維護關(guān)于可編 輯對象內(nèi)的元素的與原創(chuàng)性有關(guān)的信息的系統(tǒng)100。如圖所示,系統(tǒng)100 包括編輯事件監(jiān)視器103,用于確定在可編輯對象中已編輯了一元素;與 原創(chuàng)性有關(guān)的信息收集器104,用于識別關(guān)于元素的與原創(chuàng)性有關(guān)的信息; 和與原創(chuàng)性有關(guān)的信息記錄器105,用于記錄與元素相關(guān)聯(lián)的與原創(chuàng)性有 關(guān)的信息。在本發(fā)明的進一步實施例中,編輯事件監(jiān)視器103還包括用于確定在 可編輯對象內(nèi)對元素進行編輯的方法的裝置113。在本發(fā)明的進一步的實施例中,與原創(chuàng)性有關(guān)的信息收集器104還包 括與原創(chuàng)性有關(guān)的信息分析器114,用于根據(jù)在可編輯對象內(nèi)對元素進行 編輯的方法,自動地識別與原創(chuàng)性有關(guān)的信息;和手動輸入信息收集器 124,用于從用戶處交互地獲得與原創(chuàng)性有關(guān)的信息。
      圖IB示出了根據(jù)本發(fā)明的進一步的實施例,用于維護關(guān)于可編輯對 象內(nèi)的元素的與原創(chuàng)性有關(guān)的信息的系統(tǒng)100。如圖所示,在本發(fā)明的進 一步的實施例中,除了編輯事件監(jiān)視器103,與原創(chuàng)性有關(guān)的信息收集器 104和與原創(chuàng)性有關(guān)的信息記錄器105之外,系統(tǒng)100還可包括用于編輯 可編輯對象的編輯器102,用于對編輯該可編輯對象的用戶進行認(rèn)證的認(rèn) ii^莫塊101,用于對該元素以及相關(guān)聯(lián)的與原創(chuàng)性有關(guān)的信息進行數(shù)字簽 名的簽名模塊106,以及用于存儲該與原創(chuàng)性有關(guān)的信息和相關(guān)聯(lián)的元素 的儲存庫107。在系統(tǒng)100的上述組件中,編輯器102可以是在軟件開發(fā)環(huán)境或多媒 體文件創(chuàng)作和編輯環(huán)境或其他環(huán)境中使用的標(biāo)準(zhǔn)的編輯器,諸如Eclipse Java Editor,或特別適合于實施本發(fā)明的編輯器。編輯器102具有用于與 用戶交互的用戶界面(未示出,并且在本發(fā)明的范圍之外),所述交互包 括從用戶處接收編輯操作,并且顯示被編輯的對象的內(nèi)容以及關(guān)于該對象 的元素的與原創(chuàng)性有關(guān)的信息和在編輯處理中產(chǎn)生其他相關(guān)信息。認(rèn)證模塊101、編輯事件監(jiān)視器103、與原創(chuàng)性有關(guān)的信息收集器104、 與原創(chuàng)性有關(guān)的信息記錄器105和鑒名模塊106可以或是編輯器102的集 成部分,或是與編輯器102連接的單獨的模塊,例如,插件。儲存庫107可以在與編輯器102相同的計算機系統(tǒng)內(nèi),或優(yōu)選地,在 網(wǎng)絡(luò)環(huán)境中的服務(wù)器中或連接于服務(wù)器的獨立的存儲設(shè)備中,并且因此可 在不同計算機系統(tǒng)的不同用戶間共享。注意,在本發(fā)明的某些實施例中系統(tǒng)100中可以缺少上述的某些組件, 而不會脫離本發(fā)明的范圍和精神。在本上下文中,可編輯的對象指可被編輯的任意對象,并且由各種部 分(此處被稱為元素)構(gòu)成,諸如計算機程序代碼、多媒體文件或數(shù)據(jù)庫 等。因此,本發(fā)明適用于計算機程序開發(fā)環(huán)境、多媒體文件創(chuàng)作和編輯環(huán) 境或數(shù)據(jù)庫創(chuàng)建和維護環(huán)境等。對于計算機程序開發(fā)環(huán)境,程序代碼文件 的元素可以是一行代碼、 一個函數(shù)、 一個結(jié)構(gòu)、 一個過程、 一個子程序或 由用戶預(yù)先配置或動態(tài)指定的任何一段代碼。對于多媒體文件創(chuàng)作和編輯
      環(huán)境,可編輯的多媒體文件的元素可以是可由用戶添加、刪除或修改的多 媒體文件的任何離散的部分,諸如文本、圖形、音樂數(shù)據(jù)等。在本上下文 中,多媒體文件包括文本文檔、網(wǎng)頁、視頻文件、音頻文件、圖形文件和 嚴(yán)格意義上的多媒體文件。而對于數(shù)據(jù)庫創(chuàng)建和維護環(huán)境,數(shù)據(jù)庫元素可 以是數(shù)據(jù)庫的各級別的構(gòu)成元素,諸如記錄、表等。在本發(fā)明中,將被收 集并維護與原創(chuàng)性有關(guān)的信息的可編輯對象的元素可以是細(xì)化的,即,可由用戶任意地預(yù)先配置或動態(tài)地指定可編輯對象的元素。以這種方式,可 以記錄和維護由不同作者創(chuàng)建的或來自不同來源的、可編輯對象的不同部 分的不同的與原創(chuàng)性有關(guān)的信息。在本上下文中,與原創(chuàng)性有關(guān)的信息指關(guān)于可編輯對象的元素的這樣 的信息,其涉及所述元素的最初創(chuàng)建和后續(xù)的使用以及轉(zhuǎn)移,并因此與相 關(guān)方的責(zé)任和權(quán)利有關(guān)。關(guān)于元素的與原創(chuàng)性有關(guān)的信息包括元素創(chuàng)建者即誰最初編寫了該元素(作者)以及以下各項中的一個或多個元素的所 有者,即,誰擁有該元素,因為某些時候,該創(chuàng)建者的雇主而不是創(chuàng)建者 自己擁有該元素的知識產(chǎn)權(quán);元素的導(dǎo)入者,即,誰在編輯過程中將該元 素加入到可編輯的對象中;元素的來源,即,該元素來自何處(例如,對 于計算機程序,該程序代碼的任何部分是否來自于開放源碼,該元素是否 來自某專利或標(biāo)準(zhǔn));該元素的編輯方法,即,該元素是如何被編輯的(例 如,剪切并粘貼,作為文件復(fù)制,鍵入);對該元素的訪問權(quán),例如,對 于多媒體文件,該文件是否包含其訪問或者被禁止(例如,非法復(fù)制的音 樂)或者被限制(例如,在訪問權(quán)到期后,使用有商標(biāo)的標(biāo)識)的任何內(nèi) 容;對該元素的使用權(quán)(例如,"用戶XYZ可以使用給定的元素5次," 或"用戶XYZ可以使用該元素直到2010年10月20日/");以及與該元 素的創(chuàng)建、使用等有關(guān)的日期和時間信息。下面將結(jié)合如圖2所示的根據(jù)本發(fā)明的優(yōu)選實施例的用于維護關(guān)于可 編輯對象內(nèi)的元素的與原創(chuàng)性有關(guān)的信息的方法,詳細(xì)描述系統(tǒng)100的操 作以及其各種組件。然而,應(yīng)指出,本發(fā)明的用于維護關(guān)于可編輯對象內(nèi) 的元素的與原創(chuàng)性有關(guān)的信息的方法也可在具有與系統(tǒng)100的組件不同的
      組件的系統(tǒng)中實現(xiàn),只要本發(fā)明的用于維護關(guān)于可編輯對象內(nèi)的元素的與 原創(chuàng)性有關(guān)的信息的方法的各步驟得到執(zhí)行即可。為了易于說明,主要結(jié) 合來自程序開發(fā)環(huán)境的例子給出下面的描述,然而應(yīng)當(dāng)理解,本發(fā)明的系 統(tǒng)和方法同樣適用于其他環(huán)境,諸如多媒體文件創(chuàng)作和編輯環(huán)境以及數(shù)據(jù) 庫創(chuàng)建和維護環(huán)境。如圖2中所示,在開始之后,過程進到步驟201,在此用戶通過認(rèn)證 模塊101登錄編輯器102,以便將自己連接到被編輯的對象,例如,某計 算機程序代碼;在不需要發(fā)近編輯對象的用戶的身份的本發(fā)明實施例中, 可以該過程可以沒有認(rèn)證步驟。有許多執(zhí)行認(rèn)證的標(biāo)準(zhǔn)方法,諸如用戶/ 口令、Kerberos、 Needham - Schroeder、 PKI等,這些方法是本領(lǐng)域的技 術(shù)人員公知的,因而此處不再描述。在認(rèn)證之后,當(dāng)用戶按照需要對程序 代碼執(zhí)行編輯操作時,在步驟202,編輯亊件監(jiān)視器103監(jiān)視編輯操作, 確定一元素已被編輯,諸如一行已^皮加入程序代碼,并且通過元素編輯方 法確定裝置113確定該行被加入程序代碼的方法,諸如^A文本,復(fù)制或 剪切并粘貼等。在本發(fā)明中,有各種可用于編輯可編輯對象內(nèi)的元素的方法,這些方 法取決于被編輯的對象的類型,但是可以一般地分為兩類在正被編輯的 對象中最初創(chuàng)建或編輯元素的那些方法,以及將已創(chuàng)建的元素從外部源引 入正被編輯的對象的那些方法。第一類編輯方法包括由編輯對象的用戶 通過用戶輸入設(shè)備輸入元素,諸如在程序開發(fā)過程中通過鍵盤在程序代碼 文件中鍵入新的一行,以指示筆在圖形文件中繪制圖像,或通過附加到計 算機系統(tǒng)上的麥克風(fēng)或數(shù)字?jǐn)z相機在多媒體文件中記錄新的 一段音頻或視 頻,等等;由編輯對象的用戶刪除或^^改可編輯對象內(nèi)已有的元素,此處以及可編輯對象的存儲版本的直接操縱等,例如以位級別編輯器修改包含 可編輯對象的磁盤文件。第二類編輯方法包括從外部源導(dǎo)入元素,諸如從 另一個程序開發(fā)項目的文件向一程序代碼文件中復(fù)制或剪切并粘貼一段代 碼,從因特網(wǎng)向多媒體文件中復(fù)制或剪切并粘貼或插入圖像,在多媒體文
      件中附加圖4象文件、音頻或^L頻文件等;引用,例如從計算機程序到Java 庫的引用,從歌曲內(nèi)的一節(jié)對人或地點的引用,或從文檔鏈接到一外部對 象;以及繼承,例如,使用作為已有Java類的擴展的Java類。一個現(xiàn)有的問題是,因為可編輯對象的元素可能被多個作者編輯,如 果以前的作者添加的元素4皮后來的作者刪除,則該元素以及其與原創(chuàng)性有 關(guān)的信息將會丟失;并且如果以前的作者添加的元素被后來的作者^"改, 則該元素將丟失其與以前的作者和以前的與原創(chuàng)性有關(guān)的信息的關(guān)聯(lián)。這 樣,不能跟蹤可編輯對象的編輯歷史。為了解決該問題,在本發(fā)明的第一 個實施例中,編輯器102被適應(yīng)于采用單調(diào)編輯方法,在該方法中,以程 序代碼為例,如果添加新行,則簡單地添加該行,并如下所述記錄與原創(chuàng) 性有關(guān)的信息;如果刪除一行,則保持該行和其以前的與原創(chuàng)性有關(guān)的信 息不動,并且添加與要刪除的行相同但是帶有負(fù)號的新行以便抵消原始行, 并且如下所述記錄與該新行相關(guān)聯(lián)的與原創(chuàng)性有關(guān)的信息;而如果對一行 的某些部分進行修改,則該操作將被視為兩個相繼的操作首先,以上述 方式刪除要修改的行,然后添加具有修改的新行,并且如下所述記錄與該 新行相關(guān)聯(lián)的與原創(chuàng)性有關(guān)的信息。注意,可以根據(jù)可編輯對象的性質(zhì)和 用戶的需求定義所述的行。以這種單調(diào)編輯方法,所有的編輯操作,包括 刪除和修改,將被視為一種添加。以這種方式,可以在可編輯對象的整個 生命期內(nèi)維護其編輯歷史,沒有作者能夠消除任何其他作者的編輯和信息, 并且清楚地維護了誰對可編輯對象的哪些部分負(fù)責(zé)的信息。在本發(fā)明的第二個實施例中,編輯器102被配置為通過將元素標(biāo)記為 被刪除,刪除可編輯對象中的已有元素,其中將以下面方式獲得和維護被 刪除元素的與原創(chuàng)性有關(guān)的信息,并且編輯器102還被配置為通過刪除元 素的某些部分和/或向元素中添加某些其他部分,修改可編輯對象中的已有素,并且以下面描述的方式獲得和維護它們的與原創(chuàng)性有關(guān)的信息。返回圖2,在步驟202中確定已向程序代碼添加了一行,并且確定了 用于將該行添加到程序代碼中的方法之后,編輯事件監(jiān)視器102觸發(fā)與原
      創(chuàng)性有關(guān)的信息收集器104,并且在步驟203,與原創(chuàng)性有關(guān)的信息收集器 104識別關(guān)于該行的與原創(chuàng)性有關(guān)的信息。具體地,與原創(chuàng)性有關(guān)的信息 收集器104內(nèi)的與原創(chuàng)性有關(guān)的信息分析器114基子由編輯事件監(jiān)視器 103確定的編輯可編輯對象中的元素的方法,自動地確定關(guān)于該元素的與 原創(chuàng)性有關(guān)的信息,并且將該信息提供給后續(xù)步驟。如果編輯事件監(jiān)視器 103確定作者^A了某新代碼行,則與原創(chuàng)性有關(guān)的信息分析器114將把 該新代碼行記錄為由當(dāng)前作者創(chuàng)建,并且從被從計算機系統(tǒng)檢索到的用戶 信息中獲得關(guān)于該代碼行的與原創(chuàng)性有關(guān)的信息,其中認(rèn)證步驟201已確 保了用戶信息的真實性。在本發(fā)明的第一個實施例中,如果作者刪除或修 改代碼行,則與原創(chuàng)性有關(guān)的信息分析器114將保持原始行和其與原創(chuàng)性 有關(guān)的信息不動,將帶有負(fù)號的新添加的行和帶有修改的新添加的行記錄 為由當(dāng)前作者創(chuàng)建,并且從被從計算機系統(tǒng)檢索到的用戶信息以及刪除或 修改操作信息(例如,操作類型,操作時間等)中獲得關(guān)于新添加的行的 與原創(chuàng)性有關(guān)的信息。在本發(fā)明的第二個實施例中,如果作者刪除或修改 代碼行,則與原創(chuàng)性有關(guān)的信息分析器114將保持原始行的與原創(chuàng)性有關(guān) 的信息不動,并且將新刪除的代碼行或者刪除或添加的代碼行部分視為由 當(dāng)前作者創(chuàng)建的新元素,并且從被從計算機系統(tǒng)檢索到的用戶信息以及刪 除或添加操作信息中獲得關(guān)于這些新元素的與原創(chuàng)性有關(guān)的信息。如果作 者直接修改可編輯對象的存儲版本,與原創(chuàng)性有關(guān)的信息分析器114也將 把修改部分記錄為由當(dāng)前作者創(chuàng)建,并且從計算機系統(tǒng)檢索到的用戶信息 以及修改操作信息中獲得關(guān)于修改部分的與原創(chuàng)性有關(guān)的信息。在另一方面,如果編輯事件監(jiān)視器103確定作者從另一作者的代碼中 復(fù)制或剪切并粘貼了某些行,或通過插入、附加、引用或繼承將元素添加 到可編輯對象內(nèi),并且這些行或元素已具有相關(guān)聯(lián)的與原創(chuàng)性有關(guān)的信息, 則與原創(chuàng)性有關(guān)的信息分析器114將自動地從這些代碼行或元素本身獲得 與原創(chuàng)性有關(guān)的信息,并且簡單地添加當(dāng)前作者的信息作為導(dǎo)入者信息和 添加導(dǎo)入操作信息,例如,從以前根據(jù)本發(fā)明開發(fā)的并且從而具有相關(guān)聯(lián) 的與原創(chuàng)性有關(guān)的信息的代碼行或元素獲得與原創(chuàng)性有關(guān)的信息,或從DTD引用的作者標(biāo)簽中獲得與原創(chuàng)性有關(guān)的信息,或從元素的Java父類 內(nèi)的版權(quán)指示符中獲得與原創(chuàng)性有關(guān)的信息,或通過識別元素內(nèi)的商標(biāo)標(biāo) 識或?qū)S袃?nèi)容獲得與原創(chuàng)性有關(guān)的信息。此外,當(dāng)前作者還可以通過手動輸入信息收集器124手動地輸入附加 的與原創(chuàng)性有關(guān)的信息,例如,其是否在某些許可條款下復(fù)制了部分開放 源碼,或其是否使用了來自某些專利或標(biāo)準(zhǔn)的某些思想,或者對于該元素 的訪問權(quán)或使用權(quán)。作者認(rèn)為有益于代碼行的維護的任何信息均可^皮作為 附加的與原創(chuàng)性有關(guān)的信息輸入。接著,在步驟204,維護在步驟203中由與原創(chuàng)性有關(guān)的信息收集器 203識別出的與原創(chuàng)性有關(guān)的信息和所述元素之間的關(guān)聯(lián)。該步驟包括與 原創(chuàng)性有關(guān)的信息記錄器105將關(guān)于所述元素的與原創(chuàng)性有關(guān)的信息嵌入 同一個可編輯對象,在該情況下,可以將與原創(chuàng)性有關(guān)的信息周期地歸檔, 并且僅在可編輯對象中留下到該檔案的鏈接,以防止可編輯對象的大小增 長得過大;或者與原創(chuàng)性有關(guān)的信息記錄器105在附加的文件中存儲與所 述元素相關(guān)聯(lián)的與原創(chuàng)性有關(guān)的信息??商娲鼗蚋郊拥?,與原創(chuàng)性有關(guān) 的信息記錄器105還可以將與原創(chuàng)性有關(guān)的信息和相關(guān)聯(lián)的元素存儲在儲 存庫中,該儲存庫可以由不同的可編輯對象和用戶共享,并且可以在該儲 存庫中查詢所述元素以及相關(guān)聯(lián)的與原創(chuàng)性有關(guān)的信息,包括查詢給定元 素的任何和全部已知的與原創(chuàng)性有關(guān)的信息,或查詢具有給定的與原創(chuàng)性 有關(guān)的信息的任何和全部元素。在計算機程序開發(fā)環(huán)境中,還可由對程序 代碼進行版本管理的同一 SCM對與原創(chuàng)性有關(guān)的信息進行版本管理。在本發(fā)明的優(yōu)選實施例中,根據(jù)公司的策略,作者可以選擇是否對元 素以及相關(guān)聯(lián)的與原創(chuàng)性有關(guān)的信息進行數(shù)字簽名,以便確保元素及其和 與原創(chuàng)性有關(guān)的信息的關(guān)聯(lián)的完整性和不可抵賴性(non-r印udiation )。 數(shù)字簽名應(yīng)當(dāng)"跨越"元素以及與原創(chuàng)性有關(guān)的信息之間的關(guān)聯(lián),即,簽 名應(yīng)當(dāng)包括該關(guān)聯(lián)的數(shù)據(jù)一 即,元素和與原創(chuàng)性有關(guān)的信息一的某種表現(xiàn) (rendering),例如校驗和,從而可以驗證該關(guān)聯(lián)(即,給定的元素和與 原創(chuàng)性有關(guān)的信息事實上是關(guān)聯(lián)在一起的),以及元素的內(nèi)容和與原創(chuàng)性
      有關(guān)的信息的內(nèi)容兩者。這樣,如果所述元素被擅自竄改,而未經(jīng)編輯系 統(tǒng)記錄,比如有人以其它方式打開所述對象,而非以本發(fā)明所描述的方式 打開所述對象進行編輯(比如,通過其它編輯器打開),則與原創(chuàng)性有關(guān) 的信息可能無法被記錄下來,這時數(shù)字簽名技術(shù)可以保證對當(dāng)前的竄改者 或曰后的對象訪問者提出警告,以告知該對象可能被竄改,而未經(jīng)記錄與原創(chuàng)性有關(guān)的信息。本發(fā)明將使得日后的項目管理coo更加簡單,因為一旦發(fā)現(xiàn)有元素被竄改,該原創(chuàng)性聲明中的內(nèi)容可能不被采信。以這種方式,當(dāng)在其他項目中重用該元素時,相應(yīng)的與原創(chuàng)性有關(guān)的 信息將伴隨著它,從而可由以后的用戶4吏用該與原創(chuàng)性有關(guān)的信息,并且 仍被保持在新開發(fā)的可編輯對象內(nèi)。因此,在元素重用過程中確保了與原 創(chuàng)性有關(guān)的信息的一致性。在某些情況下,不僅需要確保元素和其與原創(chuàng)性有關(guān)的信息之間的關(guān) 聯(lián),而且還要確保元素和其與原創(chuàng)性有關(guān)的信息以及整個可編輯對象間的 關(guān)聯(lián)。例如,在計算機程序開發(fā)中,在導(dǎo)入者將一段代碼導(dǎo)入當(dāng)前文檔內(nèi) 并且出現(xiàn)了某個錯誤之后,不僅需要知道誰創(chuàng)建了該段代碼,并且還要知 道誰將該段代碼導(dǎo)入該文檔。因此,在本發(fā)明的進一步的實施例中,例如, 導(dǎo)入者可以選擇"跨越,,被導(dǎo)入元素和與原創(chuàng)性有關(guān)的信息(包括導(dǎo)入者 和導(dǎo)入操作信息)以及整個文檔或被導(dǎo)入元素的上下文之間的關(guān)聯(lián)進行數(shù) 字簽名,以便確保元素及其和與原創(chuàng)性有關(guān)的信息的關(guān)聯(lián)以及其與整個文 檔的關(guān)聯(lián)的完整性和不可抵賴性。在本發(fā)明的另一個方面,還提供了一種呈現(xiàn)由本發(fā)明的上述方法維護的關(guān)于可編輯對象內(nèi)的元素的與原創(chuàng)性有關(guān)的信息的裝置和方法。如圖3 中所示,根據(jù)本發(fā)明的一個實施例的用于呈現(xiàn)關(guān)于可編輯對象內(nèi)的元素的 與原創(chuàng)性有關(guān)的信息的裝置300包括可編輯對象接收模塊301 (其是可選 的),用于接收帶有與原創(chuàng)性有關(guān)的信息的可編輯對象305;元素呈現(xiàn)模 塊302,用于在用戶界面306內(nèi)呈現(xiàn)出元素;與原創(chuàng)性有關(guān)的信息檢索模 塊303,用于檢索與元素相關(guān)聯(lián)地維護的關(guān)于所述元素的與原創(chuàng)性有關(guān)的 信息;以及與原創(chuàng)性有關(guān)的信息呈現(xiàn)模塊304,用于在用戶界面306內(nèi)呈現(xiàn)與元素相關(guān)聯(lián)的與原創(chuàng)性有關(guān)的信息。應(yīng)注意,用于呈現(xiàn)關(guān)于可編輯對象內(nèi)的元素的與原創(chuàng)性有關(guān)的信息的裝置300可與用于維護關(guān)子可編輯對象內(nèi)的元素的與原創(chuàng)性有關(guān)的信息的 系統(tǒng)100集成在一起,在該情況下,裝置300的某些組件,尤其是可編輯 對象接收模塊301和元素呈現(xiàn)模塊302,優(yōu)選地對于裝置300和系統(tǒng)100 兩者是共用的,例如,作為編輯器102的集成組件,并且在該情況下,裝 置300被用于本發(fā)明的維護可編輯對象內(nèi)的元素的與原創(chuàng)性有關(guān)的信息的 過程中,并且實際上構(gòu)成本發(fā)明的系統(tǒng)100的一種呈現(xiàn)裝置;或者,裝置 300可以是獨立的裝置,其被特別地用于呈現(xiàn)已由本發(fā)明的系統(tǒng)100維護 的關(guān)于可編輯對象內(nèi)的元素的與原創(chuàng)性有關(guān)的信息。下面將結(jié)合圖4中所示的本發(fā)明的用于呈現(xiàn)關(guān)于可編輯對象內(nèi)的元素 的與原創(chuàng)性有關(guān)的信息的方法描述裝置300以及其各個組件的操作。然而, 應(yīng)指出,本發(fā)明的用于呈現(xiàn)關(guān)于可編輯對象內(nèi)的元素的與原創(chuàng)性有關(guān)的信 息的方法也可在具有與裝置300的組件不同的組件的裝置中實現(xiàn),只要本 發(fā)明的用于呈現(xiàn)關(guān)于可編輯對象內(nèi)的元素的與原創(chuàng)性有關(guān)的信息的方法的 各步驟得到執(zhí)行即可。如所示出的,在步驟401 (其是可選的),可編輯對象接收模塊301 接收帶有相關(guān)聯(lián)的與原創(chuàng)性有關(guān)的信息的可編輯對象305,該與原創(chuàng)性有 關(guān)的信息是以上述的根據(jù)本發(fā)明的實施例的用于維護關(guān)于可編輯對象內(nèi)的 元素的與原創(chuàng)性有關(guān)的信息的方法維護的,并且被存儲在相同的可編輯對 象內(nèi),或是附加的文件內(nèi)。然后,在步驟402,元素呈現(xiàn)模塊302在用戶 界面306內(nèi)呈現(xiàn)出由可編輯對象接收模塊301接收的可編輯對象305中的 元素。并且在步驟403,與原創(chuàng)性有關(guān)的信息檢索模塊303從可編輯對象 305或該附加的文件中檢索被與該元素相關(guān)聯(lián)地維護的關(guān)于該元素的與原 創(chuàng)性有關(guān)的信息,并且將該與原創(chuàng)性有關(guān)的信息傳遞給與原創(chuàng)性有關(guān)的信 息呈現(xiàn)模塊304。最后,在步驟404,與原創(chuàng)性有關(guān)的信息呈現(xiàn)模塊304 與已呈現(xiàn)出的元素相關(guān)聯(lián)地在用戶界面306內(nèi)呈現(xiàn)該與原創(chuàng)性有關(guān)的信 息??梢杂帽绢I(lǐng)域的技術(shù)人員知道的任何方法呈現(xiàn)與原創(chuàng)性有關(guān)的信息,
      諸如,當(dāng)用戶點擊元素時,填充與原創(chuàng)性有關(guān)的信息的列表,或通過在元 素呈現(xiàn)窗口旁邊的另一個窗口內(nèi)顯示與原創(chuàng)性有關(guān)的信息等。在本發(fā)明的再一方面,還提供了用于根據(jù)可編輯對象內(nèi)的元素的如上性的裝置和方法。如圖5所示,根據(jù)本發(fā)明的實施例的用于確定可編輯對 象內(nèi)的元素與策略的符合性的裝置500包括策略設(shè)置模塊501,其用于 設(shè)置關(guān)于可編輯對象內(nèi)的元素的、基于與原創(chuàng)性有關(guān)的信息的策略;查詢 接收模塊502,其用于接收對于可編輯對象內(nèi)的元素與預(yù)定策略的符合性 的查詢;與原創(chuàng)性有關(guān)的信息檢索模塊503,其用于檢索與元素相關(guān)聯(lián)地 維護的與原創(chuàng)性有關(guān)的信息;符合性確定模塊504,其用于根據(jù)元素的與 原創(chuàng)性有關(guān)的信息確定該元素與策略的符合性;以及確定結(jié)果返回模塊 505,其用于返回指示元素與策略符合或不符合的確定結(jié)果。應(yīng)指出,本發(fā)明的用于確定可編輯對象內(nèi)的元素與策略的符合性的裝的信息的系統(tǒng)100集成在一起,并且在這種情況下,裝置500被用于本發(fā) 明的維護關(guān)于可編輯對象內(nèi)的元素與原創(chuàng)性有關(guān)的信息的過程,并優(yōu)選地 用于可編輯對象編輯環(huán)境中,以便確保要添加到可編輯對象的元素符合策 略;或者,裝置500可以是獨立的裝置,被特別用于確定可編輯對象內(nèi)的 元素與預(yù)定策略的符合性。下面將聯(lián)系圖6所示的根據(jù)本發(fā)明的實施例的用于根據(jù)關(guān)于可編輯對 象內(nèi)的元素的與原創(chuàng)性有關(guān)的信息確定該元素與策略的符合性的方法來描 述裝置500及其各組件的操作。然而,應(yīng)指出,本發(fā)明的用于根據(jù)關(guān)于 可編輯對象內(nèi)的元素的與原創(chuàng)性有關(guān)的信息確定該元素與策略的符合性的 方法也可在具有與裝置500不同的組件的裝置中實現(xiàn),只要本發(fā)明的用于符合性的方法中的各步驟得到執(zhí)行即可。如圖所示,在步驟601,用戶通過策略設(shè)置模塊501設(shè)置關(guān)于可編輯 對象內(nèi)的元素的基于與原創(chuàng)性有關(guān)的信息的策略。該策略可以是由用戶設(shè)
      置的基于與原創(chuàng)性有關(guān)的信息的限制,例如,"沒有來自開放源碼的代碼"。此后,在步驟602,查詢接收模塊502接收對于可編輯對象內(nèi)的元素與策 略的符合性的查詢。該查詢可以是由用戶顯性輸入的,或是基于配置自動 提出的,例如每當(dāng)一元素被添加到可編輯對象時提出的。該查詢可以是關(guān) 于可編輯對象內(nèi)的特定元素的符合性,或者可以是關(guān)于可編輯對象中一些或全部元素的符合性,或者可以是關(guān)于來自多個對象的、在如前所述的儲 存庫中與其與原創(chuàng)性有關(guān)的信息相聯(lián)系地維護的一些或全部元素的符合性。然后,在步驟603,根據(jù)該查詢,與原創(chuàng)性有關(guān)的信息檢索模塊503 從該可編輯對象305或附加的文件中檢索與元素相關(guān)聯(lián)地維護的與原創(chuàng)性 有關(guān)的信息,并將該與原創(chuàng)性有關(guān)的信息傳遞給符合性確定模塊504。在 步驟604,符合性確定模塊504通過將該元素的與原創(chuàng)性有關(guān)的信息與從 策略設(shè)置模塊獲得的策略相比較來確定該元素與該策略的符合性。最后, 在步驟605,確定結(jié)果返回模塊505返回指示元素與策略符合或不符合的 確定結(jié)果。例如,在集成的編輯環(huán)境中,如果在可編輯對象中正在編輯的 元素違反了一個或多個限制,則編輯器提交通知/警告,從而避免不經(jīng)意侵 犯第三方的知識產(chǎn)權(quán),或冒其他風(fēng)險。本發(fā)明還可被實現(xiàn)為這樣的方法,其中第一用戶向第二用戶提供如上 所述存儲著元素以及相應(yīng)的與原創(chuàng)性有關(guān)的信息的儲存庫,從而第二用戶 可以查詢并檢索元素和相應(yīng)的與原創(chuàng)性有關(guān)的信息;或可被實現(xiàn)為這樣的 方法,其中第一用戶給第二用戶提供對于其數(shù)據(jù)被存儲在儲存庫內(nèi)的可編 輯對象的原創(chuàng)性聲明。本發(fā)明還可被實現(xiàn)為這樣的方法, 一種檢索由本發(fā)明中的任何一個方 法維護的關(guān)于可編輯對象內(nèi)的元素的與原創(chuàng)性有關(guān)的信息的方法,包括 確定待檢索的可編輯對象內(nèi)的元素的檢索范圍;獲,索條件;檢索與所 述元素相關(guān)聯(lián)地維護的關(guān)于所述元素的與原創(chuàng)性有關(guān)的信息;返回所述檢 索結(jié)果。比如某一用戶想要查詢在某一程序代碼中是否包含由某一特定作 者所輸入的代碼,則根據(jù)檢索條件"特定作者",對與該段代碼與原創(chuàng)性 有關(guān)的信息進行檢索。檢索后可以將相關(guān)信息返回給用戶,所述檢索結(jié)果
      可以包括(但不限于),由該"特定作者"輸入的代碼段等等。其中的確 定步驟,即可以是確定一篇完整的可編輯對象作為檢索范圍,也可以是確 定若千篇完整的可編輯對象作為檢索范圍,同時還可以是確定某一存儲區(qū) 域內(nèi)的所有可編輯對象作為檢索范圍,或者也可以是確定一篇可編輯對象 中的一個或多個元素作為檢索范圍。本領(lǐng)域的普通技術(shù)人員理解,盡管未 在圖中示出,本發(fā)明還包含與上述方法所對應(yīng)的裝置產(chǎn)品。上面已經(jīng)詳細(xì)描述了根據(jù)本發(fā)明的實施例的維護關(guān)于可編輯對象內(nèi)的 元素的與原創(chuàng)性有關(guān)的信息的系統(tǒng)和方法,呈現(xiàn)關(guān)于可編輯對象內(nèi)的元素 的與原創(chuàng)性有關(guān)的信息的裝置和方法,根據(jù)可編輯對象內(nèi)的元素的與原創(chuàng) 性有關(guān)的信息來確定該元素與策略的符合性的裝置和方法,以及與存儲元 素和與原創(chuàng)性有關(guān)的信息的儲存庫相關(guān)的方法,應(yīng)當(dāng)理解,僅出于示例的 目的給出了所述系統(tǒng)的各個組件以及所述裝置和該方法的步驟,因而不應(yīng) 被認(rèn)為是將本發(fā)明限制為給出的精確形式。例如,本發(fā)明的系統(tǒng)和裝置的 某些組件可以不是離散的組件,而是可以組合在一起,或可以被進一步分 離,并且它們的相互關(guān)系可以是不同的,只要實現(xiàn)了由這些組件執(zhí)行的功 能即可。類似地,本發(fā)明的方法的步驟可以有不同的順序,可以忽略某些 步驟,可以增加某些新步驟,而不脫離本發(fā)明的基本特性和原理。本領(lǐng)域的技術(shù)人員將理解,可以使用根據(jù)本公開的教導(dǎo)被編程的、常 規(guī)的通用或?qū)S脭?shù)字計算機或一個或多個微處理器實現(xiàn)本發(fā)明的一個實施 例。如本領(lǐng)域的技術(shù)人員所理解的,可由熟練的程序員基于^^開的教導(dǎo), 容易地準(zhǔn)備適當(dāng)?shù)能浖幋a。同樣如本領(lǐng)域的技術(shù)人員易于理解的,還可 以通過集成電路的準(zhǔn)備或通過互連常規(guī)組件電路的適當(dāng)網(wǎng)絡(luò)實現(xiàn)本發(fā)明。本發(fā)明的一個實施例包括計算機程序產(chǎn)品,其是具有存儲于其中的指 令的存儲介質(zhì),可以使用所述指令對計算機進行編程,以便執(zhí)行此處給出 的任何特征。該存儲介質(zhì)可以包括,但不限于,任何類型的盤,包括軟盤、光盤、DVD、 CD-ROM、微驅(qū)動器、和it磁光盤,ROM, RAM, EPROM, EEPROM, DRAM, VRAM,閃速存儲器設(shè)備,磁或光卡,納米系統(tǒng)(包 括分子存儲器IC),或適合于存儲指令和/或數(shù)據(jù)的任何類型的介質(zhì)或設(shè)
      威補i^^能速頑(多驟§15)。設(shè)搶尋處逑模塊121執(zhí)衧該功 能選項 (步驟S16 )。如圖9所示,是本發(fā)明自定義觸摸板方法二的流程圖。在該方法 二中,所述虛擬按鍵區(qū)域與功能選項的對應(yīng)表是在該電子裝置中設(shè)定 的。該方法二包括步驟在該電子裝置1中運行所述按鍵設(shè)定軟件, 該電子裝置1啟動所述按鍵設(shè)定模式(步驟S21 )。用戶對該感應(yīng)觸摸 板11進行按鍵設(shè)定操作,該感應(yīng)觸摸板11生成一組或多組位置坐標(biāo) 值信號(步驟S22)。所述按鍵設(shè)定模塊122接收該位置坐標(biāo)值信號(步 驟S23 )。該按鍵設(shè)定模塊122根據(jù)該位置坐標(biāo)值對應(yīng)的坐標(biāo)點設(shè)定感 應(yīng)觸摸板11的虛擬按鍵區(qū)域及每個虛擬按鍵區(qū)域?qū)?yīng)的功能選項,將 設(shè)定所產(chǎn)生的設(shè)定檔案存儲于存儲單元13(步驟S24)。用戶對該感應(yīng) 觸摸板11操作,該感應(yīng)觸摸板11生成一位置坐標(biāo)值信號(步驟S25 )。 所述信號處理模塊121接收該位置坐標(biāo)值信號(步驟S26)。該信號處 理模塊121根據(jù)所述設(shè)定檔案獲得該位置坐標(biāo)值信號對應(yīng)的坐標(biāo)點所 屬的虛擬按鍵區(qū)域,并獲得與該虛擬按鍵區(qū)域?qū)?yīng)的功能選項(步驟 S27)。該信號處理模塊121執(zhí)行該功能選項(步驟S28)。
      好地解釋本發(fā)明的原理及其實際應(yīng)用,從而使得本領(lǐng)域的其他技術(shù)人員可例。本發(fā)明的范圍應(yīng)由下面的權(quán)利要求及其等同物定義。
      權(quán)利要求
      1.一種用于維護關(guān)于可編輯對象內(nèi)的元素的與原創(chuàng)性有關(guān)的信息的方法,包括下面的步驟確定元素已被在所述可編輯對象內(nèi)編輯;識別關(guān)于所述元素的與原創(chuàng)性有關(guān)的信息;以及維護關(guān)于所述元素的與原創(chuàng)性有關(guān)的信息和所述元素之間的關(guān)聯(lián)。
      2. 如權(quán)利要求1的用于維護關(guān)于可編輯對象內(nèi)的元素的與原創(chuàng)性有 關(guān)的信息的方法,其中所述與原創(chuàng)性有關(guān)的信息包括所述元素的創(chuàng)建者和 以下各項中的一個或多個所述元素的所有者;所述元素的導(dǎo)入者;所述元素的來源;所述元素的編輯方法;所述元素的訪問權(quán);所述元素的原創(chuàng)性聲明;以及有關(guān)的日期和時間信息。
      3. 如4又利要求1的用于維護關(guān)于可編輯對象內(nèi)的元素的與原創(chuàng)性有 關(guān)的信息的方法,其中所述確定元素已被在所述可編輯對象內(nèi)編輯的步驟 還包括確定在所述可編輯對象內(nèi)編輯所述元素的方法,其中在所述可編輯 對象內(nèi)編輯所述元素的方法包括以下各項中的任何一個由編輯所述可編輯對象的用戶輸入所述元素;刪除已有元素;修改已有元素;導(dǎo)入;引用 繼承以及可編輯對象的存儲版本的直接操縱'
      4. 如權(quán)利要求3的用于維護關(guān)于可編輯對象內(nèi)的元素的與原創(chuàng)性有 關(guān)的信息的方法,其中所述導(dǎo)入包括復(fù)制或剪切并且粘貼、插入以及附加 中的任何一個。
      5. 如權(quán)利要求l的用于維護關(guān)于可編輯對象內(nèi)的元素的與原創(chuàng)性有 關(guān)的信息的方法,其中所述識別關(guān)于所述元素的與原創(chuàng)性有關(guān)的信息的步 驟包括以下各項中的一個或多個根據(jù)在所述可編輯對象內(nèi)編輯所述元素的方法,自動地識別關(guān)于所述 元素的與原創(chuàng)性有關(guān)的信息;以及從編輯所述可編輯對象的用戶處交互地獲得關(guān)于所述元素的與原創(chuàng)性 有關(guān)的信息。
      6. 如權(quán)利要求5的用于維護關(guān)于可編輯對象內(nèi)的元素的與原創(chuàng)性有 關(guān)的信息的方法,其中所述自動地識別關(guān)于所述元素的與原創(chuàng)性有關(guān)的信 息的步驟包括在已經(jīng)通過導(dǎo)入、引用或繼承在所述可編輯對象內(nèi)編輯所述元素的情 況下,通過提取已經(jīng)與所述元素相關(guān)聯(lián)的與原創(chuàng)性有關(guān)的信息,并且添加 編輯所述可編輯對象的用戶的用戶信息作為導(dǎo)入者信息以及導(dǎo)入操作信 息,來獲得關(guān)于所述可編輯對象內(nèi)的所述元素的與原創(chuàng)性有關(guān)的信息;以 及在已經(jīng)通過來自編輯所述可編輯對象的用戶的輸入、刪除已有元素、 修改已有元素或?qū)λ隹删庉媽ο蟮拇鎯Π姹局苯硬倏v,在所述可編輯對 象內(nèi)編輯所述元素的情況下,從編輯所述可編輯對象的用戶的用戶信息和 編輯操作信息中獲得關(guān)于所述元素的與原創(chuàng)性有關(guān)的信息。
      7. 如權(quán)利要求6的用于維護關(guān)于可編輯對象內(nèi)的元素的與原創(chuàng)性有 關(guān)的信息的方法,其中在已經(jīng)通過刪除已有元素在所述可編輯對象內(nèi)編輯所述元素的情況下,所述可編輯對象內(nèi)的已有元素是通過添加與已有元素相同但是帶 有負(fù)號的的新元素而被刪除的,并且所i^v編輯所述可編輯對象的用戶的用戶信息和編輯操作^f言息中 獲得關(guān)于所述元素的與原創(chuàng)性有關(guān)的信息的步驟包括從編輯所述可編輯對 象的用戶的用戶信息和刪除操作信息中獲得關(guān)于帶有負(fù)號的所述新元素的與原創(chuàng)性有關(guān)的信息;以及在已經(jīng)通過修改已有元素在所述可編輯對象內(nèi)編輯所述元素的情況下,所述可編輯對象內(nèi)的已有元素是通過以上述方式刪除所述已有元 素并且然后添加帶有修改的新元素來修改的,并且所述從編輯所述可編輯對象的用戶的用戶信息和編輯操作4言息中 獲得關(guān)于所述元素的與原創(chuàng)性有關(guān)的信息的步驟包括從編輯所述可編輯對 象的用戶的用戶信息和修改操作信息中獲得關(guān)于帶有負(fù)號的所述新元素和 帶有修改的所述新元素的與原創(chuàng)性有關(guān)的信息。
      8. 如^5L利要求6的用于維護關(guān)于可編輯對象內(nèi)的元素的與原創(chuàng)性有 關(guān)的信息的方法,其中所述可編輯對象內(nèi)的已有元素是通過將所述已有元素標(biāo)記為被刪 除來刪除的,并且所述從編輯所述可編輯對象的用戶的用戶信息和編輯操作4言息中 獲得關(guān)于所述元素的與原創(chuàng)性有關(guān)的信息的步驟包括從編輯所述可編輯對 象的用戶的用戶信息和所述刪除操作信息中獲得關(guān)于所述被刪除元素的與 原創(chuàng)性有關(guān)的信息;以及所述可編輯對象內(nèi)的已有元素是通過刪除所述已有元素的部分內(nèi) 容和/或在所述已有元素中添加部分內(nèi)容來修改的,并且所述從編輯所述可編輯對象的用戶的用戶信息和編輯操作信息中 獲得關(guān)于所述元素的與原創(chuàng)性有關(guān)的信息的步驟包括將所述刪除和/或添加的已有元素的部分視為新刪除和/或添加的元素,并且以在上面提出的通 過刪除已有元素編輯所述可編輯對象內(nèi)的元素的情況中的方式,獲得關(guān)于這些新刪除元素的與原創(chuàng)性有關(guān)的信息,和/或以權(quán)利要求6中提出的通過況中的方式,獲得關(guān)于這些新添加元素的與原創(chuàng)性有關(guān)的信息。
      9. 如權(quán)利要求l的用于維護關(guān)于可編輯對象內(nèi)的元素的與原創(chuàng)性有 關(guān)的信息的方法,其中所述維護關(guān)于所述元素的與原創(chuàng)性有關(guān)的信息和所 述元素之間的關(guān)聯(lián)的步驟包括將所述與原創(chuàng)性有關(guān)的信息嵌入在同 一個可 編輯對象內(nèi),或?qū)⑴c原創(chuàng)性有關(guān)的信息存儲在附加的文件內(nèi)。
      10. 如權(quán)利要求1的用于維護關(guān)于可編輯對象內(nèi)的元素的與原創(chuàng)性有 關(guān)的信息的方法,其中所述維護關(guān)于所述元素的與原創(chuàng)性有關(guān)的信息和所有關(guān)的信息存儲在儲存庫中,所述儲存庫可被配置為由不同的可編輯對象 共享,并且可被配置為可對元素和相關(guān)聯(lián)的與原創(chuàng)性有關(guān)的信息進行查詢。
      11. 如權(quán)利要求1的用于維護關(guān)于可編輯對象內(nèi)的元素的與原創(chuàng)性有 關(guān)的信息的方法,其中所述維護關(guān)于所述元素的與原創(chuàng)性有關(guān)的信息和所 述元素之間的關(guān)聯(lián)的步驟包括跨越所述元素和所述與原創(chuàng)性有關(guān)的信息之 間的關(guān)聯(lián)進行數(shù)字簽名。
      12. 如權(quán)利要求1的用于維護關(guān)于可編輯對象內(nèi)的元素的與原創(chuàng)性有 關(guān)的信息的方法,其中所述維護關(guān)于所述元素的與原創(chuàng)性有關(guān)的信息和所 述元素之間的關(guān)聯(lián)的步驟包括跨越所述元素和所述與原創(chuàng)性有關(guān)的信息以 及所述可編輯對象之間的關(guān)聯(lián)進行數(shù)字簽名。
      13. 如權(quán)利要求1的用于維護關(guān)于可編輯對象內(nèi)的元素的與原創(chuàng)性有 關(guān)的信息的方法,還包括認(rèn)證編輯所述可編輯對象的用戶。
      14. 如權(quán)利要求l的用于維護關(guān)于可編輯對象內(nèi)的元素的與原創(chuàng)性有 關(guān)的信息的方法,其中所述維護關(guān)于所述元素的與原創(chuàng)性有關(guān)的信息和所 述元素之間的關(guān)聯(lián)的步驟包括當(dāng)將來重用所述元素時,保持關(guān)于所述元素 的與原創(chuàng)性有關(guān)的信息和所述元素之間的關(guān)聯(lián)。
      15. 如權(quán)利要求1的用于維護關(guān)于可編輯對象內(nèi)的元素的與原創(chuàng)性有 關(guān)的信息的方法,其中所述可編輯對象是計算機程序代碼,并且所述元素 是行、函數(shù)、結(jié)構(gòu)、過程、子程序和由用戶指定的一段代碼中的任何一個。
      16. 如權(quán)利要求1的用于維護關(guān)于可編輯對象內(nèi)的元素的與原創(chuàng)性有 關(guān)的信息的方法,其中所述可編輯對象是多媒體文件和數(shù)據(jù)庫中的4壬何一 個,并且所述元素是其自然組件或由用戶指定的其任何部分。
      17. —種檢索由權(quán)利要求1 - 16中的任何一個的方法維護的關(guān)于可編 輯對象內(nèi)的元素的與原創(chuàng)性有關(guān)的信息的方法,包括確定待檢索的可編輯對象內(nèi)的元素的檢索范圍; 獲取檢索條件;息;返回所述檢索結(jié)果。
      18. —種呈現(xiàn)由權(quán)利要求1 - 16中的任何一個的方法維護的關(guān)于可編 輯對象內(nèi)的元素的與原創(chuàng)性有關(guān)的信息的方法,包括在用戶界面內(nèi)呈現(xiàn)所述可編輯對象內(nèi)的元素;息;和在所述用戶界面內(nèi)與所述元素相關(guān)聯(lián)地呈現(xiàn)所述與原創(chuàng)性有關(guān)的信息。
      19. 一種根據(jù)權(quán)利要求1-16中的任何一個方法所維護的與原創(chuàng)性有 關(guān)的信息來確定該元素與策略的符合性的方法,包括接收關(guān)于該元素與預(yù)定策略的符合性的查詢; 檢索關(guān)于該元素的與該元素相關(guān)聯(lián)地維護的與原創(chuàng)性有關(guān)的信息; 根據(jù)該元素的與原創(chuàng)性有關(guān)的信息確定該元素與該策略的符合性;以及返回指示該元素與該策略符合或不符合的結(jié)果。
      20. —種用于第一用戶向第二用戶提供權(quán)利要求10中所述的儲存庫 的方法。
      21. —種用于第一用戶給第二用戶提供關(guān)于其數(shù)據(jù)被存儲在^=又利要 求IO中所述的儲存庫內(nèi)的可編輯對象的原創(chuàng)性聲明的方法。
      22. —種用于維護關(guān)于可編輯對象內(nèi)的元素的與原創(chuàng)性有關(guān)的信息 的系統(tǒng),包括編輯事件監(jiān)視器,用于確定已在所述可編輯對象內(nèi)編輯了元素; 與原創(chuàng)性有關(guān)的信息收集器,用于識別關(guān)于所述元素的與原創(chuàng)性有關(guān) 的信息;以及與原創(chuàng)性有關(guān)的信息記錄器,用于記錄與所述元素相關(guān)聯(lián)的與原創(chuàng)性 有關(guān)的信息。
      23. 如權(quán)利要求22的用于維護關(guān)于可編輯對象內(nèi)的元素的與原創(chuàng)性 有關(guān)的信息的系統(tǒng),其中所述與原創(chuàng)性有關(guān)的信息包括所述元素的創(chuàng)建者 和以下各項中的一個或多個所述元素的所有者;所述元素的導(dǎo)入者;所述元素的來源;所述元素的編輯方法;所述元素的原創(chuàng)性聲明;所述元素的使用權(quán);以及有關(guān)的日期和時間信息。
      24. 如權(quán)利要求22的用于維護關(guān)于可編輯對象內(nèi)的元素的與原創(chuàng)性 有關(guān)的信息的系統(tǒng),其中所述編輯事件監(jiān)視器還包括用于確定在所述可編 輯對象內(nèi)編輯所述元素的方法的裝置,其中在所述可編輯對象內(nèi)編輯所述 元素的方法包括以下各項中的任何一個由編輯所述可編輯對象的用戶輸入所述元素;刪除已有元素;修改已有元素;導(dǎo)入;引用;繼承;以及可編輯對象的存儲版本的直接搡縱。
      25. 如權(quán)利要求22的用于維護關(guān)于可編輯對象內(nèi)的元素的與原創(chuàng)性 有關(guān)的信息的系統(tǒng),其中所述與原創(chuàng)性有關(guān)的信息收集器還包括與原創(chuàng)性有關(guān)的信息分析器,用于根據(jù)在所述可編輯對象內(nèi)編輯所述 元素的方法,自動地識別關(guān)于所述元素的與原創(chuàng)性有關(guān)的信息;以及手動輸入信息收集器,用于從編輯所述可編輯對象的用戶處交互地獲 得關(guān)于所述元素的與原創(chuàng)性有關(guān)的信息。
      26. 如權(quán)利要求22的用于維護關(guān)于可編輯對象內(nèi)的元素的與原創(chuàng)性 有關(guān)的信息的系統(tǒng),其中所述與原創(chuàng)性有關(guān)的信息分析器被配置為用于在已經(jīng)通過導(dǎo)入、引用或繼承在所述可編輯對象內(nèi)編輯所述元素的情 況下,通過提取已經(jīng)與所述元素相關(guān)聯(lián)的與原創(chuàng)性有關(guān)的信息,并且添加 編輯所述可編輯對象的用戶的用戶信息作為導(dǎo)入者信息以及導(dǎo)入操作信 息,來獲得關(guān)于所述可編輯對象內(nèi)的所述元素的與原創(chuàng)性有關(guān)的信息;以 及在已經(jīng)通過來自編輯所述可編輯對象的用戶的輸入、刪除已有元素、 修改已有元素或?qū)λ隹删庉媽ο蟮拇鎯Π姹镜闹苯硬倏v,在所述可編輯 對象內(nèi)編輯所述元素的情況下,從編輯所述可編輯對象的用戶的用戶信息 和編輯操作信息中獲得關(guān)于所述元素的與原創(chuàng)性有關(guān)的信息。
      27. 如權(quán)利要求22的用于維護關(guān)于可編輯對象內(nèi)的元素的與原創(chuàng)性 有關(guān)的信息的系統(tǒng),還包括用于編輯所述可編輯對象的編輯器,其中所述 編輯器被配置為通過添加與已有元素相同但是帶有負(fù)號的的新元素,來刪 除所述可編輯對象內(nèi)的已有元素,并且^L配置為通過以上述方式刪除所述 已有元素,并且然后添加帶有修改的新元素,來修改所述可編輯對象內(nèi)的 已有元素;以及其中所述與原創(chuàng)性有關(guān)的信息分析器被配置為用于,在所述編輯器已經(jīng)通過添加與已有元素相同但是帶有負(fù)號的的新 元素,在所述可編輯對象內(nèi)刪除已有元素的情況下,從編輯所述可編輯對 象的用戶的用戶信息和刪除操作信息中獲得關(guān)于帶有負(fù)號的所述新元素的與原創(chuàng)性有關(guān)的信息;并且在所述編輯器通過以上述方式刪除所述已有元素,并且然后添加 帶有修改的新元素,來在所述可編輯對象內(nèi)修改已有元素的情況下,從編 輯所述可編輯對象的用戶的用戶信息和修改操作信息中獲得關(guān)于帶有負(fù)號 的所述新元素和帶有修改的所述新元素的與原創(chuàng)性有關(guān)的信息。
      28. 如^L利要求22的用于維護關(guān)于可編輯對象內(nèi)的元素的與原創(chuàng)性 有關(guān)的信息的系統(tǒng),還包括用于編輯所述可編輯對象的編輯器,其中所述 編輯器被配置為通過將已有元素標(biāo)記為被刪除,來刪除所述可編輯對象內(nèi) 的已有元素,并且被配置為通過刪除所述已有元素的部分內(nèi)容和/或在所述 已有元素中添加部分內(nèi)容,來修改所述可編輯對象內(nèi)的已有元素;以及其中所述與原創(chuàng)性有關(guān)的信息分析器^L配置為用于,當(dāng)編輯器已經(jīng)通過將所述已有元素標(biāo)記為被刪除,來刪除所述已 有元素時,從編輯所述可編輯對象的用戶的用戶信息和所述刪除操作信息 中獲得關(guān)于所述^L刪除元素的與原創(chuàng)性有關(guān)的信息;并且當(dāng)編輯器已經(jīng)通過刪除所述已有元素的部分內(nèi)容和/或在所述已 有元素中添加部分內(nèi)容,來修改所述已有元素時,將所述刪除和/或添加的 已有元素的部分內(nèi)M為新刪除和/或添加的元素,并且以在上面的通過刪 除已有元素來編輯所述可編輯對象內(nèi)的元素的情況中提出的方式,獲得關(guān) 于這些新刪除元素的與原創(chuàng)性有關(guān)的信息,和/或以在權(quán)利要求25中提出元素的情況中的方式,獲得關(guān)于這些新添加元素的與原創(chuàng)性有關(guān)的信息。
      29. 如權(quán)利要求22的用于維護關(guān)于可編輯對象內(nèi)的元素的與原創(chuàng)性 有關(guān)的信息的系統(tǒng),其中所述與原創(chuàng)性有關(guān)的信息記錄器被配置為將所述 與原創(chuàng)性有關(guān)的信息嵌入在同一個可編輯對象內(nèi),或?qū)⑺雠c原創(chuàng)性有關(guān) 的信息存儲在附加的文件內(nèi)。
      30. 如權(quán)利要求22的用于維護關(guān)于可編輯對象內(nèi)的元素的與原創(chuàng)性 有關(guān)的信息的系統(tǒng),還包括儲存庫,所述與原創(chuàng)性有關(guān)的信息被以與所述 元素相關(guān)聯(lián)的方式存儲在該儲存庫中,并且所述儲存庫可被配置為由不同 的可編輯對象共享,并且可被配置為可對元素和相關(guān)聯(lián)的與原創(chuàng)性有關(guān)的信息進行查詢。
      31. 如權(quán)利要求22的用于維護關(guān)于可編輯對象內(nèi)的元素的與原創(chuàng)性 有關(guān)的信息的系統(tǒng),還包括簽名模塊,其用于跨越所述元素和所述與原創(chuàng) 性有關(guān)的信息之間的關(guān)聯(lián)進行數(shù)字簽名,和/或用于跨越所述元素和所述與 原創(chuàng)性有關(guān)的信息以及所述可編輯對象之間的關(guān)聯(lián)進行數(shù)字簽名。
      32. 如權(quán)利要求22的用于維護關(guān)于可編輯對象內(nèi)的元素的與原創(chuàng)性 有關(guān)的信息的系統(tǒng),還包括認(rèn)證模塊,其用于認(rèn)證編輯所述可編輯對象的 用戶。
      33. 如權(quán)利要求22的用于維護關(guān)于可編輯對象內(nèi)的元素的與原創(chuàng)性 有關(guān)的信息的系統(tǒng),還被配置為當(dāng)將來重用所述元素時,保持關(guān)于所述元 素的與原創(chuàng)性有關(guān)的信息和所述元素之間的關(guān)聯(lián)。
      34. 如權(quán)利要求22的用于維護關(guān)于可編輯對象內(nèi)的元素的與原創(chuàng)性 有關(guān)的信息的系統(tǒng),其中所述可編輯對象是計算機程序代碼,并且所述元 素是行、函數(shù)、結(jié)構(gòu)、過程、子程序和由用戶指定的一段代碼中的任何一 個。
      35. 如權(quán)利要求22的用于維護關(guān)于可編輯對象內(nèi)的元素的與原創(chuàng)性 有關(guān)的信息的系統(tǒng),其中所述可編輯對象是多媒體文件和數(shù)據(jù)庫中的任何 一個,并且所述元素是其自然組件或由用戶指定的其任何部分。
      36. —種檢索由權(quán)利要求l -16中的任何一個的方法維護的關(guān)于可編 輯對象內(nèi)的元素的與原創(chuàng)性有關(guān)的信息的裝置,包括確定模塊,用于確定待檢索的可編輯對象內(nèi)的元素的檢索范圍; 獲取模塊,用于獲取檢索條件;檢索模塊,用于檢索與所述元素相關(guān)聯(lián)地維護的關(guān)于所述元素的與原 創(chuàng)性有關(guān)的信息;返回模塊,用于返回所述檢索結(jié)果。
      37. —種用于呈現(xiàn)由權(quán)利要求1 - 16的任何方法維護的關(guān)于可編輯對 象內(nèi)的元素的與原創(chuàng)性有關(guān)的信息的裝置,包括元素呈現(xiàn)模塊,其用于在用戶界面內(nèi)呈現(xiàn)所述可編輯對象內(nèi)的元素; 與原創(chuàng)性有關(guān)的信息檢索模塊,其用于檢索與所述元素相關(guān)聯(lián)地維護的關(guān)于所述元素的與原創(chuàng)性有關(guān)的信息;以及與原創(chuàng)性有關(guān)的信息呈現(xiàn)模塊,其用于在所述用戶界面內(nèi)與所述元素相關(guān)聯(lián)地呈現(xiàn)所述與原創(chuàng)性有關(guān)的信息。
      38. —種用于根據(jù)權(quán)利要求1-16中的任何一個方法所維護的與原創(chuàng) 性有關(guān)的信息來確定該元素與策略的符合性的裝置,包括查詢接收模塊,其用于接收關(guān)于該元素與預(yù)定策略的符合性的查詢;與原創(chuàng)性有關(guān)的信息檢索模塊,其用于檢索關(guān)于該元素的與該元素相 關(guān)聯(lián)地維護的與原創(chuàng)性有關(guān)的信息;符合性確定^^莫塊,其用于根據(jù)該元素的與原創(chuàng)性有關(guān)的信息確定該元 素與該策略的符合性;以及確定結(jié)果返回模塊,其用于返回指示該元素與該策略符合或不符合的 結(jié)果。
      39. —種機器可讀存儲裝置,具有存儲在其上的計算機程序,所述計 算機程序具有多個可由機器執(zhí)行以便使得該機器執(zhí)行前面的方法權(quán)利要求 中的任何一個的方法的代碼段。
      全文摘要
      提供了一種用于維護關(guān)于可編輯對象內(nèi)的元素的與原創(chuàng)性有關(guān)的信息的方法和系統(tǒng),所述方法包括確定已在所述可編輯對象內(nèi)編輯了元素;識別關(guān)于所述元素的與原創(chuàng)性有關(guān)的信息;以及維護關(guān)于所述與原創(chuàng)性有關(guān)的信息和所述元素之間的關(guān)聯(lián)。所述元素可被任意細(xì)化??筛鶕?jù)用于在所述可編輯對象內(nèi)編輯所述元素的方法自動地確定所述與原創(chuàng)性有關(guān)的信息,或由用戶手動輸入所述與原創(chuàng)性有關(guān)的信息。可將與原創(chuàng)性有關(guān)的信息嵌入在可編輯對象內(nèi),或存儲在附件文件內(nèi),或存儲在儲存庫中以便于查詢和檢索。還可以對與原創(chuàng)性有關(guān)的信息和元素之間的關(guān)聯(lián)進行數(shù)字簽名,以便確保與原創(chuàng)性有關(guān)的信息和元素以及可編輯對象之間的關(guān)聯(lián)及其內(nèi)容的完整性和一致性。并且在將來重用該元素時保持所述與原創(chuàng)性有關(guān)的信息和所述元素之間的關(guān)聯(lián)。
      文檔編號G06F17/30GK101110020SQ20061010772
      公開日2008年1月23日 申請日期2006年7月21日 優(yōu)先權(quán)日2006年7月21日
      發(fā)明者B·黑爾伯恩, D·湯姆森, H·奧舍爾, J·威甘德, P·馬爾金, S·里奇, 葉航軍, 忠 田, 琳 羅, 郝大明 申請人:國際商業(yè)機器公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1