專利名稱:定義、使用和操縱權(quán)限管理數(shù)據(jù)結(jié)構(gòu)的技術(shù)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及定義、創(chuàng)建和操縱權(quán)限管理數(shù)據(jù)結(jié)構(gòu)的技術(shù)。更確切地說,本發(fā)明提供了用以定義和/或描述一個安全電子權(quán)限管理容器(container)的至少某些數(shù)據(jù)特征的系統(tǒng)和處理過程。本發(fā)明還提供了用以支持權(quán)限管理數(shù)據(jù)結(jié)構(gòu)的完整性、靈活性、互操作性、用戶及系統(tǒng)透明性和兼容性的技術(shù)。
背景技術(shù):
及概述人們正目益增多的使用安全數(shù)字容器來安全可靠地存儲和傳送數(shù)字內(nèi)容。一個安全數(shù)字容器模型是由位于美國加里福尼亞州的桑尼維爾市的InterTrust技術(shù)公司開發(fā)的“DigiBoxTM”容器。Ginterel al.的專利說明書描述了該DigiBoxTM容器模型的許多特征——強(qiáng)大、靈活、通用的結(jié)構(gòu)能夠?qū)Ω鞣N的電子商務(wù)關(guān)系進(jìn)行安全的有效的和可互操作的電子描述和調(diào)節(jié),這些關(guān)系包括安全傳送、存儲和該容器內(nèi)部的對象和數(shù)據(jù)信息的權(quán)限管理接口。
簡單的說,DigiBox容器是抗干擾數(shù)字容器,可以被用于包裝任何類型的數(shù)字信息,比如文本,圖形,可執(zhí)行軟件,音頻和/或視頻信息。DigiBoxTM容器中使用的權(quán)限管理環(huán)境允許商務(wù)參與者把規(guī)則和數(shù)字信息(內(nèi)容)關(guān)聯(lián)起來。該權(quán)限管理環(huán)境也允許安全的把規(guī)則(此處包括規(guī)則和參數(shù)數(shù)據(jù)控制)和別的權(quán)限管理信息如規(guī)則,在使用數(shù)字信息期間產(chǎn)生的審核記錄和保證該環(huán)境正常工作的管理信息,包括確認(rèn)權(quán)和各種組件間協(xié)議等關(guān)聯(lián)起來。DigiBoxTM電子容器可被用于存儲、傳送并提供權(quán)限管理接口給數(shù)字信息,相關(guān)規(guī)則和別的權(quán)限管理信息,還有分布式權(quán)限管理環(huán)境內(nèi)的其它對象和/或數(shù)據(jù)。該設(shè)計(jì)可用于當(dāng)容器從一個實(shí)體移到另一個實(shí)體時(shí)提供一個含有權(quán)限管理的處理和控制的電子增強(qiáng)鏈。該功能有助于支持一個數(shù)字權(quán)限管理體系結(jié)構(gòu),它允許內(nèi)容合法持有者(含任何與該內(nèi)容相關(guān)的系統(tǒng)授權(quán)的團(tuán)體,比如,內(nèi)容出版商甚至政府機(jī)關(guān))安全地控制和管理內(nèi)容、事件、交易規(guī)則、和使用結(jié)果,包含任何必要的支付和/或使用報(bào)告。當(dāng)內(nèi)容在創(chuàng)建者,分布者,重定向者,消費(fèi)者,分散支付者,和其它的價(jià)值鏈參與者之間傳遞、使用、和通過時(shí),該安全控制和管理會始終如一地進(jìn)行權(quán)限保護(hù)。
比如,內(nèi)容創(chuàng)建者可以將一個或多個數(shù)字信息與規(guī)則集打包到DigiBox安全容器中--該規(guī)則能可變地位于一個或多個容器中和/或客戶控制節(jié)點(diǎn)中——并傳送該容器到分布者(distribute)。分布者可以用創(chuàng)建者(creator)允許的參數(shù)增加和/或修改容器內(nèi)的規(guī)則。而后分布者可以按任何允許的(或不被禁止的)方式傳送容器—比如,通過如國際互聯(lián)網(wǎng)的電子網(wǎng)絡(luò)傳送。消費(fèi)者可以下載容器,并按照容器內(nèi)的規(guī)則使用容器。容器被打開,規(guī)則被InterTrust軟件增強(qiáng)到本地計(jì)算機(jī)或別的被稱為InterTrust商務(wù)節(jié)點(diǎn)的InterTrust敏感性設(shè)備上。消費(fèi)者可以轉(zhuǎn)發(fā)容器(或者拷貝)到其它消費(fèi)者,后者可以(在規(guī)則允許的情況下)按照同樣、不同或其它被包含的規(guī)則使用內(nèi)容。這些規(guī)則的使用取決于用戶可獲得的權(quán)限,如,用戶特定識別碼,以及任何類成員資格(如汽車俱樂部或某一特定大學(xué)的雇員),與這些規(guī)則相一致,使用和/或支付信息由節(jié)點(diǎn)收集并傳送到一個或多個用于支付結(jié)帳的清查屋,并傳送使用信息給那些有權(quán)限接受的人。
上文描述的容器模型幾乎有無限的靈活性,該描述還可參見Ginter et.al.專利說明書(包含相似的其它DigiBox/VDE(虛擬分布環(huán)境)模型)。它可被應(yīng)用于許多不同的環(huán)境和特定的實(shí)現(xiàn)中。比如,參看
圖1A和1B,報(bào)紙出版商可以在容器100A中分布報(bào)紙102。時(shí)尚雜志出版商可以在另一個容器100C中分布時(shí)尚雜志106。相似的,大規(guī)模銀行環(huán)境也可以使用一個容器,電子貿(mào)易系統(tǒng)也可以使用一個容器等等。
InterTrust DigiBox容器模型允許且便于這些或別的不同的容器使用。它為不同的應(yīng)用和/或類應(yīng)用和/或意在滿足不同需要和商業(yè)模型的用戶提供了定制復(fù)雜容器的便利,此種定制能力是十分重要的,特別是當(dāng)應(yīng)用于連接如Ginter et.al.所描述的通用的分布式的權(quán)限管理環(huán)境時(shí)。該環(huán)境要求實(shí)用的可定制性優(yōu)化,包含可定制性和對容器模型的透明性。這種定制靈活性有許多優(yōu)勢,比如,允許為每個特定應(yīng)用或環(huán)境進(jìn)行復(fù)雜容器設(shè)計(jì)的優(yōu)化(如最大有效性,最小間接費(fèi)用),以便允許為許多不同目的(如商業(yè)模型)而設(shè)計(jì)的不同容器同時(shí)并存,并被位于用戶電子設(shè)備如計(jì)算機(jī)或娛樂設(shè)備的權(quán)限控制客戶(節(jié)點(diǎn))所使用。
盡管支持高度靈活性有巨大的優(yōu)勢,它可能對一般用戶產(chǎn)生困難。我們考慮一下繪畫過程,繪畫大師在空白畫布上作畫,因?yàn)楫嫴计鸪跏强瞻椎?,畫師完全沒有被約束,畫可以是風(fēng)景、人物、海景,或別的任何圖象——唯一的限制是畫師的想象力。該靈活性允許繪畫大師創(chuàng)作一件如“蒙娜麗莎”那樣的名作。然而,空白畫布繪制令人滿意的作品需要巨大的技巧。結(jié)果,沒有經(jīng)驗(yàn)的畫師如果在空白畫布上作畫不可能創(chuàng)作出好畫。
現(xiàn)在我們考慮一個業(yè)余畫家開始作畫,它沒有技能把空白畫布繪成一幅令人滿意的圖畫,業(yè)余畫家不必花費(fèi)數(shù)年時(shí)間學(xué)習(xí)這種技能,他可以出去買一個“按數(shù)作畫”繪畫工具箱。拋開空白畫布,業(yè)余畫家從已定義好要畫的圖象和預(yù)先印制的畫布開始作畫,按照說明(“標(biāo)有12的所有區(qū)域繪成暗紅色,標(biāo)有26的所有區(qū)域繪成亮藍(lán)色”),業(yè)余畫家可以用相當(dāng)少的技巧繪制出一幅相對令人滿意的圖畫,為了作到這一點(diǎn),業(yè)余畫家必須嚴(yán)格遵守預(yù)先印在畫布上的說明,任何偏差都可能導(dǎo)致最后圖畫變糟。
計(jì)算機(jī)領(lǐng)域的易用性問題可以類比為“按數(shù)作畫”的情形。如果對未經(jīng)訓(xùn)練和/或沒有經(jīng)驗(yàn)的用戶使用特定軟件很重要的話,系統(tǒng)設(shè)計(jì)者會預(yù)先定義特定的結(jié)構(gòu)并把它們設(shè)計(jì)到系統(tǒng)中,該技術(shù)允許沒有經(jīng)驗(yàn)的用戶在不必完全理解的情況下使用潛在的非常復(fù)雜的設(shè)計(jì)。但這通常嚴(yán)格定義即嚴(yán)格限制了使用該程序可獲得的功能和靈活性。結(jié)果,為了提供實(shí)用價(jià)值,有創(chuàng)意的問題解決方案被限制。另外,即使是對有經(jīng)驗(yàn)的用戶使用預(yù)先實(shí)現(xiàn)的設(shè)計(jì)也會大有裨益。因?yàn)?,比如說用戶有能力編制復(fù)雜的程序,但這并不意味著編制一個特定目的的程序是有效的或合適的,即使這種預(yù)先實(shí)現(xiàn)的程序不是理想的,如果編制新程序花費(fèi)太多時(shí)間或金錢資源,如果可以預(yù)先搞到手的話,有經(jīng)驗(yàn)的用戶通常也會使用預(yù)先實(shí)現(xiàn)的程序。因而,與定制相關(guān)的最大的總實(shí)現(xiàn)價(jià)值在于能夠用巨大的易用性和有效性實(shí)現(xiàn)定制,以便使費(fèi)用不會超過所得利益。
一致性、靈活性、兼容性、和可互操作性是計(jì)算機(jī)應(yīng)用領(lǐng)域需要考慮的其他因素,尤其是當(dāng)涉及系統(tǒng)支持定制時(shí)。在繪畫時(shí),人眼可以評價(jià)獨(dú)特性——名作如蒙娜麗莎的“自成一派”的特性相當(dāng)大程度上決定了該畫如此有價(jià)值。相反,在計(jì)算機(jī)領(lǐng)域,人們希望一致性,至少在總體上和事物的格式上一致。對計(jì)算機(jī)而言,預(yù)先知道如何處理和使用對象會大有效率。如果計(jì)算機(jī)不預(yù)先知道如何讀取或處理輸入對象,那么我們說計(jì)算機(jī)和對象“不兼容”,即它們不能一起工作,當(dāng)多臺計(jì)算機(jī)可以一起工作時(shí),我們稱它們是“可互操作的”,不兼容和互操作性問題可能阻止計(jì)算機(jī)與別的計(jì)算機(jī)交談,也可能妨礙使用別的計(jì)算機(jī)創(chuàng)建的數(shù)據(jù)。
比如,在非計(jì)算機(jī)世界,一個只懂一點(diǎn)英語的法國人可能會發(fā)現(xiàn)使用自己的本族語——法語更能有意義地和有效地描述一個復(fù)雜的問題。但當(dāng)他與另一個不懂法語的英國人說話時(shí),他們兩人用法語不能“互操作“,這個法國人只能求助于效率遠(yuǎn)低的英語來跟該英國人會話。當(dāng)然,這總比他跟一個既不懂英語又不懂法語的德國人交談要好得多,這兩人在討論問題時(shí)是不能“互操作的”。相似的,因?yàn)闄?quán)限管理容器可能被大量不同的用戶、群組、和組織為大量不同的目的而交流和使用,提供兼容性和可互操作性是十分重要的,如果這些不同的團(tuán)體,每個都參與到一個或多個不同的權(quán)限管理模型中,它們就希望有效地互操作。例如,如果一個權(quán)限管理容器被用于發(fā)布新聞郵件并且被按此目的優(yōu)化,新聞郵件的每個用戶必須有一個計(jì)算機(jī)系統(tǒng)或軟件”知道“如何讀取容器及其中的新聞郵件。由于諸如發(fā)布新聞郵件之類的商務(wù)需要盡可能的高效低費(fèi),優(yōu)化即定制權(quán)限管理容器來最優(yōu)地反映這些模型的需求,并且拋棄對每個個別應(yīng)用或類應(yīng)用而言不必要的特征是十分重要的,因?yàn)檫@些不必要的特征會消耗不必要的計(jì)算機(jī)間接費(fèi)用和/或存儲空間。
不同的新聞郵件出版者可能使用不同的容器格式定制成他們自己特定的新聞郵件和/或內(nèi)容類型和/或格式??砷喿x許多不同新聞郵件的新聞郵件閱讀器需要有能力閱讀大量不同格式,它通常將不會高效地(或者由于安全性問題,將不會適當(dāng)?shù)?分析所傳遞的各種不同容器也難以查明或識別特定的使用格式。
出版標(biāo)準(zhǔn)有助于為給定類型的應(yīng)用獲得一定層次的互操作性,但對任何特定標(biāo)準(zhǔn)它通常要花費(fèi)很長時(shí)間獲得工業(yè)范圍內(nèi)的認(rèn)可,而且標(biāo)準(zhǔn)需要根據(jù)不同類型的應(yīng)用做大幅改變。進(jìn)而言之,數(shù)據(jù)結(jié)構(gòu)和其它標(biāo)準(zhǔn)常常被設(shè)計(jì)成最低常用主導(dǎo)者——即,它們包含一些不必要的域和需求或遺漏一些在特定例子中優(yōu)化的其它特征。如果被迫使用特定標(biāo)準(zhǔn),那么總有不能被優(yōu)化成高效和/或可操作的應(yīng)用。
一旦考慮安全性,那么靈活性,易用性,兼容性和可互操作性之間的折衷會進(jìn)一步復(fù)雜化。為了保證在眾多電子商務(wù)應(yīng)用中的有效性,電子容器設(shè)計(jì)必須是抗干擾的和安全的。必須假定任何廣泛用于創(chuàng)建和/或使用容器的工具會落入那些試圖破壞或砸開容器的人或未經(jīng)授權(quán)而使用電子信息的人手中。因此,容器創(chuàng)建和使用工具必須自身是安全的,它們必須保護(hù)關(guān)于容器設(shè)計(jì)的特定細(xì)節(jié),這種附加的安全性需求可能使提供容器的易用性和互操作性更加困難。
上面引用的Ginter el.al.專利說明以不徹底的例子描述了作為控制說明設(shè)備(或設(shè)備集)的“模板“和/或用于對象控制軟件的數(shù)據(jù)。參見在Ginter el.al.說明中討論的“對象創(chuàng)建和初始控制結(jié)構(gòu)”,“模板和分類”和“對象定義文件”,“信息”方法和“內(nèi)容”方法。所述模板至少在一些例子中能夠與用戶指示和所提供的內(nèi)容相互作用以創(chuàng)建(和/或修改)對象。Ginter el.al.揭示出模板可以表達(dá)成定義了特定結(jié)構(gòu)和/或元件組列的文本文件,這些模板—與它們的結(jié)構(gòu)和/或元件組列一道--可以作為對象授權(quán)和/或?qū)ο罂刂茟?yīng)用。Ginter el.al.說,模板有助于在特定的工業(yè)和/或商業(yè)和/或應(yīng)用環(huán)境中增強(qiáng)固有的靈活性和可配置能力,提供一個操作框架和/或結(jié)構(gòu)使現(xiàn)有的工業(yè)和/或應(yīng)用和/或商業(yè)操縱熟悉的概念,諸如,內(nèi)容類型、分布方式、價(jià)格機(jī)制,用戶與內(nèi)容相互作用和/或相關(guān)管理活動、預(yù)算等相似的概念,這有益于追求優(yōu)化的商業(yè)模型和提供有效性、透明性、高效性之間的權(quán)限平衡的價(jià)值鏈。
本發(fā)明擴(kuò)展了該項(xiàng)技術(shù),除了其它特性外,還提供一種機(jī)器可讀的描述性數(shù)據(jù)結(jié)構(gòu)用于關(guān)聯(lián)的權(quán)限管理數(shù)據(jù)結(jié)構(gòu),如安全容器。在一個例子中,這種機(jī)器可讀的描述性數(shù)據(jù)結(jié)構(gòu)可以制作出權(quán)限管理數(shù)據(jù)結(jié)構(gòu)中的數(shù)據(jù)格式的快速抽象表達(dá),該抽象數(shù)據(jù)表達(dá)可被用于描述單一權(quán)限管理數(shù)據(jù)結(jié)構(gòu),它也適合于遵循同一格式和/或別的由抽象表達(dá)定義的特征的一族數(shù)據(jù)結(jié)構(gòu)。該抽象表達(dá)可被用于創(chuàng)建權(quán)限管理數(shù)據(jù)結(jié)構(gòu),允許其它權(quán)限管理節(jié)點(diǎn)閱讀和理解該數(shù)據(jù)結(jié)構(gòu)并操縱部分或全部數(shù)據(jù)結(jié)構(gòu)。
描述性數(shù)據(jù)結(jié)構(gòu)可被用做“模板”來幫助創(chuàng)建和描述其它節(jié)點(diǎn),權(quán)限管理數(shù)據(jù)結(jié)構(gòu),以及被用于幫助理解和操縱該權(quán)限管理數(shù)據(jù)結(jié)構(gòu)。
在特別有利的設(shè)計(jì)中,該種機(jī)器可讀描述性數(shù)據(jù)結(jié)構(gòu)可關(guān)聯(lián)到一個或一族相應(yīng)的權(quán)限管理數(shù)據(jù)結(jié)構(gòu)中,因而可以獨(dú)立于任何特定的權(quán)限管理數(shù)據(jù)結(jié)構(gòu)。例如,描述性數(shù)據(jù)結(jié)構(gòu)的拷貝可與這種數(shù)據(jù)結(jié)構(gòu)一起保存。另一種情況是,部分或全部描述性數(shù)據(jù)結(jié)構(gòu)可從其它地方(如清查屋或倉庫)獲得并獨(dú)立的在所需基礎(chǔ)上傳送。
在一個例子中,該機(jī)器可讀描述性數(shù)據(jù)結(jié)構(gòu)提供了在權(quán)限管理數(shù)據(jù)結(jié)構(gòu)中反應(yīng)和/或定義相應(yīng)結(jié)構(gòu)的描述。例如,描述性數(shù)據(jù)結(jié)構(gòu)可以提供了遞歸的層次性列表反映和/或定義相應(yīng)的在權(quán)限管理數(shù)據(jù)結(jié)構(gòu)中的遞歸的層次性結(jié)構(gòu)。在其它例子中,由描述性數(shù)據(jù)結(jié)構(gòu)提供的描述可以與復(fù)雜的有2、3或幾維的多維數(shù)據(jù)結(jié)構(gòu)通信,描述性數(shù)據(jù)結(jié)構(gòu)可以直接或間接指定在關(guān)聯(lián)的權(quán)限管理數(shù)據(jù)結(jié)構(gòu)的何處可以發(fā)現(xiàn)相應(yīng)的定義好了的數(shù)據(jù)類型。描述性數(shù)據(jù)結(jié)構(gòu)可以進(jìn)一步提供元數(shù)據(jù)來描述一個或多個相應(yīng)的權(quán)限管理數(shù)據(jù)屬性和/或用于創(chuàng)建和/或使用它的處理過程。在一個例子中,整個描述性數(shù)據(jù)結(jié)構(gòu)可被稱為元數(shù)據(jù)。
機(jī)器可讀的描述性數(shù)據(jù)結(jié)構(gòu)根據(jù)不同的特定應(yīng)用可以或不可以部分或全部的被保護(hù)。一些機(jī)器可讀的描述性數(shù)據(jù)結(jié)構(gòu)可以被整個或部分地加密,而別的描述性數(shù)據(jù)結(jié)構(gòu)可能保持“未加密”形式以便它們能被方便地獲得。一些機(jī)器可讀的描述性數(shù)據(jù)結(jié)構(gòu),不論是否加密,可能部分或全部進(jìn)行完整性保護(hù),使用加密哈希(雜湊)算法結(jié)合一個安全算法來形成一個加密封條,和/或通過使用別的保護(hù)技術(shù)(包括硬件,例如,安全半導(dǎo)體和/或硬件打包保護(hù)方式)。機(jī)器可讀的描述性數(shù)據(jù)結(jié)構(gòu)可以自我封裝在權(quán)限管理數(shù)據(jù)結(jié)構(gòu)中,控制它們的訪問和使用的規(guī)則(如許可記錄)也被關(guān)聯(lián)在一起。
與如何有效利用描述性數(shù)據(jù)結(jié)構(gòu)的本發(fā)明的實(shí)施例相一致,機(jī)器可讀的描述性數(shù)據(jù)結(jié)構(gòu)可被供應(yīng)商創(chuàng)建來描述供應(yīng)商的特定權(quán)限管理數(shù)據(jù)結(jié)構(gòu)如安全容器的總體規(guī)劃。這種描述性數(shù)據(jù)結(jié)構(gòu)(“描述性數(shù)據(jù)結(jié)構(gòu)”)模板可被用于創(chuàng)建容器,在兩個或多個可能的描述性數(shù)據(jù)結(jié)構(gòu)之間可以選擇基于一個或多個類,其中一個或多個類可以基于參數(shù)數(shù)據(jù)。描述性數(shù)據(jù)結(jié)構(gòu)可作為被創(chuàng)建的安全容器的規(guī)劃被裝載和使用,供應(yīng)商可以保持描述性數(shù)據(jù)結(jié)構(gòu)私有,或發(fā)布它以便其它供應(yīng)商可以創(chuàng)建兼容的、可互操作的基于同一描述性數(shù)據(jù)結(jié)構(gòu)的容器。
描述性數(shù)據(jù)結(jié)構(gòu)也可以被容器查看器,瀏覽器,閱讀器或任何設(shè)計(jì)好與容器一起工作的其它終端用戶應(yīng)用。真正合適的查看器,或別的應(yīng)用能夠處理任何格式的容器至少部分使用描述性數(shù)據(jù)結(jié)構(gòu)。因而,描述性數(shù)據(jù)結(jié)構(gòu)可能至少暫時(shí)被用于轉(zhuǎn)換和/或定制一個通用查看器(和/或別的應(yīng)用),或一個特定的圍繞一個或多個容器類優(yōu)化的查看器(和/或別的應(yīng)用)。另外,特定的閱讀器可被提供給有效處理的描述性數(shù)據(jù)結(jié)構(gòu)來定位關(guān)鍵媒體元素(例如,封面頁,內(nèi)容表,廣告索引,詞匯表,論文,未保護(hù)的預(yù)覽,價(jià)格,和/或關(guān)于查看、打印、保存、重分布的權(quán)限信息,相關(guān)預(yù)算和/或別的參數(shù)信息等)。
這種專門閱讀器可以無縫地,透明地,自動地處理從而提供給用戶為特定應(yīng)用容器和/或用戶而優(yōu)化的易用接口(比如,用圖標(biāo)顯示每一個關(guān)鍵媒體元素)。例如,這些元素可以基于用戶和/或用戶節(jié)點(diǎn)的識別符以不同的形式被顯示或使用,并且把影響這種自動處理的一個或多個類屬性也考慮在內(nèi)。
舉例而言,兩個或多個描述性數(shù)據(jù)結(jié)構(gòu)不僅可被關(guān)聯(lián)到一個或多個用戶和/或節(jié)點(diǎn)類,而且可被關(guān)聯(lián)到容器和/或容器內(nèi)容。因此,可以基于一個以上的分類和/或一個以上的基于參數(shù)數(shù)據(jù)的分類在兩個以上可能的描述性數(shù)據(jù)結(jié)構(gòu)中選擇,用于給定的容器和/或容器內(nèi)容??偠灾?,定制容器模型所具有的易于特征化,循環(huán)利用存儲性能優(yōu)化的能力和隨之而來的從定制容器(如特定的描述性數(shù)據(jù)結(jié)構(gòu))轉(zhuǎn)譯成通用權(quán)限管理應(yīng)用的透明性是特別有用的。例如,這種定制的描述性數(shù)據(jù)結(jié)構(gòu)能作為基礎(chǔ)來創(chuàng)建定制的,優(yōu)化顯示的容器內(nèi)容和/或控制信息,從而顯著地改善分布式通用權(quán)限管理環(huán)境的易用性,有效性,透明性和優(yōu)化性。在該環(huán)境中,用戶節(jié)點(diǎn)能夠與不同的描述性數(shù)據(jù)結(jié)構(gòu)相互作用,自動調(diào)節(jié)來滿足商業(yè)的或與描述性數(shù)據(jù)結(jié)構(gòu)相關(guān)的其它權(quán)限模型的需求。
一些供應(yīng)商可能花費(fèi)相當(dāng)多的時(shí)間設(shè)計(jì)復(fù)雜的容器描述性數(shù)據(jù)結(jié)構(gòu)來描述他們的容器的總體結(jié)構(gòu)。由于在結(jié)構(gòu)和格式上的這種花費(fèi),描述性數(shù)據(jù)結(jié)構(gòu)常常會在相同或相似的應(yīng)用中有極大的重利用價(jià)值。實(shí)體可利用描述性數(shù)據(jù)結(jié)構(gòu)來確保所創(chuàng)建容器的一致性和高效性。第三方供應(yīng)商(即除負(fù)責(zé)創(chuàng)建描述性數(shù)據(jù)結(jié)構(gòu)的供應(yīng)商之外的供應(yīng)商)可使用這些描述性數(shù)據(jù)結(jié)構(gòu),如果他們想創(chuàng)建與別的實(shí)體兼容的容器的話。例如,一家發(fā)行量大的報(bào)紙出版商開發(fā)了一個描述性數(shù)據(jù)結(jié)構(gòu)來閱讀其報(bào)紙,別的小報(bào)紙通過采用同樣的容器格式與大發(fā)行量的報(bào)紙使用同樣的查看器或其他工具,描述性數(shù)據(jù)結(jié)構(gòu)擁有版權(quán),可以受到法律和權(quán)限管理系統(tǒng)自身的雙重保護(hù)。例如,它們也可以被自身的容器和相關(guān)控制所保護(hù),確保描述性數(shù)據(jù)結(jié)構(gòu)創(chuàng)建者,和/或發(fā)布者,和/或描述性數(shù)據(jù)結(jié)構(gòu)的其它用戶受到公正的權(quán)限系統(tǒng)管理,以回報(bào)他們創(chuàng)建和/或使用描述性數(shù)據(jù)結(jié)構(gòu)的努力。除了前文所述,下文列出了本發(fā)明的特點(diǎn)和優(yōu)勢·完整性約束描述性數(shù)據(jù)結(jié)構(gòu)允許供應(yīng)商通過實(shí)現(xiàn)完整性約束保護(hù)其內(nèi)容的完整性。完整性約束為描述與內(nèi)容有關(guān)的規(guī)則的完整性提供了途徑。
·應(yīng)用生成描述性數(shù)據(jù)結(jié)構(gòu)可被用于生成操縱權(quán)限管理結(jié)構(gòu)的軟件程序的一個或多個部分。比如,描述性數(shù)據(jù)結(jié)構(gòu)能作為“指令”驅(qū)動數(shù)字內(nèi)容的自動包裝程序和/或是象顯示優(yōu)先權(quán)和組織(如,順序和/或規(guī)劃)之類的數(shù)字內(nèi)容的自動閱讀器。
·創(chuàng)建應(yīng)用的動態(tài)用戶界面應(yīng)用可讀取描述性數(shù)據(jù)結(jié)構(gòu)來產(chǎn)生優(yōu)化了的界面用于某一特定模型的數(shù)據(jù)創(chuàng)建、編輯、和/或?qū)懽?,這些模型包括復(fù)雜的內(nèi)容,諸如文件、音頻、視頻、交互(如詢問)元素。數(shù)據(jù)形式可能是容器,數(shù)據(jù)庫和/或任何其它數(shù)字信息組織,比如任何簡單或復(fù)雜的文件格式。應(yīng)用也可通過讀取描述性數(shù)據(jù)結(jié)構(gòu)來學(xué)會如何最好地顯示用于收集和/或創(chuàng)建內(nèi)容的界面。
·顯示應(yīng)用的動態(tài)用戶界面應(yīng)用通過讀取描述性數(shù)據(jù)結(jié)構(gòu)來產(chǎn)生顯示數(shù)據(jù)的適當(dāng)界面。數(shù)據(jù)可以是容器,數(shù)據(jù)庫或任何其它復(fù)雜的文件格式。應(yīng)用還可通過讀取描述性數(shù)據(jù)結(jié)構(gòu)來學(xué)會如何最好地顯示界面以提供相應(yīng)內(nèi)容。應(yīng)用還可進(jìn)一步通過讀取描述性數(shù)據(jù)結(jié)構(gòu)來學(xué)會如何管理關(guān)于與其它一個或多個應(yīng)用、代理、計(jì)算環(huán)境、用戶和/或用戶節(jié)點(diǎn)的實(shí)體(包含實(shí)體類)等等相互作用的顯示功能,這些顯示功能包括內(nèi)容創(chuàng)建和/或打包和/或用戶目的顯示,以及對相互作用的優(yōu)化。舉例來說,用戶界面可能被優(yōu)化成不同形式在下列用戶之間相互作用美國空軍戰(zhàn)士對大學(xué)社會科學(xué)專業(yè)教師,基瓦尼俱樂部(美國工商業(yè)人士的一個俱樂部)成員對新教徒教堂俱樂部成員,美國公民對沙特阿拉伯公民。顯示內(nèi)容應(yīng)包括對預(yù)期類成員標(biāo)志以及相關(guān)組織的適當(dāng)顯示,或者取消顯示某些不適當(dāng)?shù)男畔ⅰ?br>
·自動識別和定位數(shù)據(jù)域的能力全文檢索,代理,網(wǎng)絡(luò)蜘蛛等等有益于也有能力與描述性數(shù)據(jù)結(jié)構(gòu)的一個或多個區(qū)域中包含的信息相互作用,若已知數(shù)據(jù)文件中的區(qū)域包含潛在的令人感興趣的信息,而且該信息已用預(yù)定義的格式提供的話。
·在沒有數(shù)據(jù)格式的第一手知識的時(shí)候提取所需數(shù)據(jù)的能力全文檢索,代理,網(wǎng)絡(luò)蜘蛛等等有益于也有能力與描述性數(shù)據(jù)結(jié)構(gòu)的一個或多個區(qū)域中包含的信息相互作用,若任意復(fù)雜性、未知作者的大數(shù)據(jù)文件不需要特別的知識即可被處理的話。
·高效的,人機(jī)可讀的數(shù)據(jù)抽象描述性數(shù)據(jù)結(jié)構(gòu)可優(yōu)化成小型、方便、低費(fèi)用的方式來處理、傳送和/或存儲。
·可重用、可銷售——獨(dú)立于實(shí)際數(shù)據(jù)描述性數(shù)據(jù)結(jié)構(gòu)有任意復(fù)雜性,因而可能花費(fèi)大量時(shí)間創(chuàng)建并需要特定的專門技術(shù),這賦予了描述性數(shù)據(jù)結(jié)構(gòu)銷售價(jià)值。
·內(nèi)容規(guī)劃的飛行定義和重定義使用規(guī)劃工具可以快速反復(fù)設(shè)計(jì)(規(guī)劃)(包括編輯和修改),這可能比創(chuàng)建同一規(guī)劃更方便、更低費(fèi),何況創(chuàng)建規(guī)劃可能相當(dāng)有難度,超出了許多用戶的技能。
·描述性數(shù)據(jù)結(jié)構(gòu)屬性允許在實(shí)際數(shù)據(jù)中隱藏元特征因?yàn)橥幻枋鲂詳?shù)據(jù)結(jié)構(gòu)被創(chuàng)建過程和后創(chuàng)建過程所處理,元數(shù)據(jù)可放入其打包內(nèi)容不可獲取的描述性數(shù)據(jù)結(jié)構(gòu)中。是否顯示一個特定域的一個例子是“必須”或“隱藏”。
·通過描述性數(shù)據(jù)結(jié)構(gòu)“精靈工具”使設(shè)計(jì)自動化以“精靈工具”方式可以使描述性數(shù)據(jù)結(jié)構(gòu)自身獲得進(jìn)一步自動化。比如說,可設(shè)計(jì)一個描述性數(shù)據(jù)結(jié)構(gòu)來幫助定義其它描述性數(shù)據(jù)結(jié)構(gòu)。定義其它描述性數(shù)據(jù)結(jié)構(gòu)的描述性數(shù)據(jù)結(jié)構(gòu)可以代表一本書或雜志的不完整的描述性數(shù)據(jù)結(jié)構(gòu)?!熬`工具”可提供一系列對話框,顯示給用戶來填寫留空的信息,從而使其成為完整的描述性數(shù)據(jù)結(jié)構(gòu)。
·特定的權(quán)限管理體系之外的應(yīng)用例如,多形態(tài)應(yīng)用可使用描述性數(shù)據(jù)結(jié)構(gòu)來決定特定數(shù)據(jù)的可能化屬性和/或需求,比如何種視覺和感覺應(yīng)顯示給用戶。如果描述性數(shù)據(jù)結(jié)構(gòu)包含一個字處理文檔,多形態(tài)應(yīng)用程序能創(chuàng)建一個適合顯示和編輯該文檔的界面,如果描述性數(shù)據(jù)結(jié)構(gòu)包含許多可執(zhí)行程序,多形態(tài)應(yīng)用程序可能會詢問用戶文件應(yīng)被存放在何處。
·傘應(yīng)用程序能夠處理描述性數(shù)據(jù)結(jié)構(gòu)并代表未知文件類型和過程傘(或多形態(tài))應(yīng)用程序能夠作為特定數(shù)據(jù)文件操作。這個傘應(yīng)用程序可以提取并處理它關(guān)心的數(shù)據(jù)文件中的事情,盡管它忽略或代表(用戶和/或價(jià)值鏈伙伴(如分布者)來控制這些項(xiàng)目的顯示)那些它不理解的事情。
·實(shí)時(shí)翻譯有可能實(shí)時(shí)的翻譯描述性數(shù)據(jù)結(jié)構(gòu),實(shí)質(zhì)性地增加其高效性和及時(shí)性。
·實(shí)時(shí)自適應(yīng)性通過使用描述性數(shù)據(jù)結(jié)構(gòu)系統(tǒng)能適應(yīng)實(shí)時(shí)到達(dá)的動態(tài)數(shù)據(jù)。
·自動轉(zhuǎn)換能力描述性數(shù)據(jù)結(jié)構(gòu)可用于自動的從一種格式轉(zhuǎn)換成另一種格式。
·簡化系統(tǒng)設(shè)計(jì)使用描述性數(shù)據(jù)結(jié)構(gòu)可以顯著減少對附加的“打包器”應(yīng)用編程接口(API)或別的容器創(chuàng)建過程安全包裝設(shè)計(jì)的需要。這種“打包器”API需要控制或限制容器創(chuàng)建過程來確保所有創(chuàng)建的容器是相互兼容的,因而限制了靈活性和定制的能力。
·面向?qū)ο竽0寰幊汰h(huán)境通過高層用戶界面,優(yōu)先權(quán)和相關(guān)參數(shù)數(shù)據(jù)說明可以選擇使用顯示相關(guān)、相互作用相關(guān)、權(quán)限相關(guān)的概念對象,這使創(chuàng)建諸如建構(gòu)和顯示提示信息之類的特定模板范疇變得十分容易。
·模板語言和通過語言元素的使用和這種語言的翻譯支持編程的翻譯器的使用Ginter el.al.描述的節(jié)點(diǎn)通過使用語言元素和該語言的翻譯器支持編程。該語言元素包括顯示描述、權(quán)限、程序相互作用元素、優(yōu)先權(quán)、和參數(shù)數(shù)據(jù)。
附圖簡要說明本發(fā)明的實(shí)施例的特點(diǎn)和優(yōu)勢通過結(jié)合下述附圖的詳細(xì)描述可獲得更好且更完整的效果圖1A和1B顯示內(nèi)容容器實(shí)例。
圖2A和2B顯示與描述性數(shù)據(jù)結(jié)構(gòu)相關(guān)的內(nèi)容容器的實(shí)例。
圖3顯示描述性數(shù)據(jù)結(jié)構(gòu)創(chuàng)建和使用過程的實(shí)施例。
圖4顯示創(chuàng)建和使用過程的另一實(shí)施例。
圖5顯示使用描述性數(shù)據(jù)結(jié)構(gòu)的實(shí)施例系統(tǒng)體系。
圖5A顯示由圖5系統(tǒng)完成的實(shí)施例過程。
圖6顯示等級式描述性數(shù)據(jù)結(jié)構(gòu)組織。
圖6A顯示描述性數(shù)據(jù)結(jié)構(gòu)如何與原子傳送數(shù)據(jù)一起使用的實(shí)施例。
圖7顯示描述性數(shù)據(jù)結(jié)構(gòu)格式實(shí)施例。
圖8顯示描述性數(shù)據(jù)結(jié)構(gòu)創(chuàng)建圖形界面實(shí)施例。
圖9顯示跟蹤描述性數(shù)據(jù)結(jié)構(gòu)權(quán)限管理相關(guān)數(shù)據(jù)的實(shí)施例過程。
圖10A顯示使用描述性數(shù)據(jù)結(jié)構(gòu)提供環(huán)境之間的互操作性的圖10B進(jìn)一步詳細(xì)描述圖10A所示描述性數(shù)據(jù)結(jié)構(gòu)的組織方式。
本發(fā)明的詳細(xì)描述圖2A、2B顯示圖1A、1B中的實(shí)例容器100a,100c及其相關(guān)的機(jī)器可讀描述性數(shù)據(jù)結(jié)構(gòu)200和200’。參看圖2A,描述性數(shù)據(jù)結(jié)構(gòu)200與內(nèi)容容器100a相關(guān)聯(lián),該描述性數(shù)據(jù)結(jié)構(gòu)200可用于定義容器100a的內(nèi)容(以及特定的其它特征)。在所示例子中,描述性數(shù)據(jù)結(jié)構(gòu)200定義了許多欄目的報(bào)紙風(fēng)格內(nèi)容102,比如標(biāo)題(描述符202a)、發(fā)行日期(描述符202b)、重要新聞(描述符202c)、爆炸性新聞(描述符202d)、圖片(描述符202e)、廣告(描述符202f)和欄目(描述符202g)。
在本例中,描述性數(shù)據(jù)結(jié)構(gòu)定義202并未包括或指定報(bào)紙102的相應(yīng)區(qū)域的特定內(nèi)容,而是更抽象的定義了報(bào)紙風(fēng)格出版所可能使用的一般格式。例如,圖2A實(shí)例描述性數(shù)據(jù)結(jié)構(gòu)標(biāo)題定義202a并未指定某一特定標(biāo)題(如“美國佬贏了三角旗!”),而是定義了該標(biāo)題信息駐留在容器數(shù)據(jù)結(jié)構(gòu)100a(以及其它特征)中的位置。(比如邏輯或其它偏移地址)。因?yàn)槊枋鲂詳?shù)據(jù)結(jié)構(gòu)200通用于一類或一族報(bào)紙風(fēng)格內(nèi)容出版,它可以被重新利用。舉例說明,每份按日發(fā)行的報(bào)紙可創(chuàng)建使用相關(guān)的同一描述性數(shù)據(jù)結(jié)構(gòu)200。通過抽象的定義數(shù)據(jù)格式和報(bào)紙風(fēng)格內(nèi)容102的其它特征,描述性數(shù)據(jù)結(jié)構(gòu)200允許方便的創(chuàng)建、使用和操縱報(bào)紙風(fēng)格內(nèi)容102。
參照圖2B,另一不同的描述性數(shù)據(jù)結(jié)構(gòu)200’可用于定義其它類型的內(nèi)容出版物106,比如,時(shí)尚雜志,該內(nèi)容類的描述性數(shù)據(jù)結(jié)構(gòu)200’反應(yīng)了一種與圖2A的描述性數(shù)據(jù)結(jié)構(gòu)200不同的格式(或可能的其它特征)。舉例而言,既然典型的時(shí)尚雜志不包括標(biāo)題或爆炸性新聞,實(shí)例描述性數(shù)據(jù)結(jié)構(gòu)200’就不定義這種格式。相反,定義一類時(shí)尚雜志內(nèi)容的描述性數(shù)據(jù)結(jié)構(gòu)200’可能定義發(fā)行日期(描述符204a),雜志名(描述符204b),攝影者姓名(描述符204c)以及相關(guān)藝術(shù)設(shè)計(jì)(描述符204d)。
圖2A和2B舉例說明了描述性數(shù)據(jù)結(jié)構(gòu)200、200’在內(nèi)容對象容器100a、100c以及相關(guān)內(nèi)容102、106中傳遞。例如,描述性數(shù)據(jù)結(jié)構(gòu)200可被獨(dú)立的在其自己容器中傳送并用相應(yīng)的規(guī)則來控制其訪問和/或使用。另外,描述性數(shù)據(jù)結(jié)構(gòu)200可被存儲于庫中,并在所需基礎(chǔ)上按照特定需求的不同而以安全或不安全的形式傳送。
除此之外,盡管圖2A和2B是印刷出版內(nèi)容的實(shí)例,描述性數(shù)據(jù)結(jié)構(gòu)200的應(yīng)用卻并不受此限制。相反,描述性數(shù)據(jù)結(jié)構(gòu)200能被用于定義包括如下所列的大量不同類型的數(shù)字信息的格式和/或其它特征。
·圖象·聲音·視頻·計(jì)算機(jī)程序·方法·可執(zhí)行程序·翻譯器·貨幣對象·貨幣對象的貨幣容器·規(guī)則·任意計(jì)算機(jī)輸入·任意計(jì)算機(jī)輸出·其他描述性數(shù)據(jù)結(jié)構(gòu)·任何其他信息創(chuàng)建和使用描述性數(shù)據(jù)結(jié)構(gòu)的實(shí)施例過程圖3顯示創(chuàng)建和使用描述性數(shù)據(jù)結(jié)構(gòu)200的實(shí)例過程。在本例中,規(guī)劃工具300被用于創(chuàng)建描述性數(shù)據(jù)結(jié)構(gòu)200。該規(guī)劃工具300可以是,例如,與人通過圖形用戶界面交互的軟件控制過程。它生成的結(jié)果描述性數(shù)據(jù)結(jié)構(gòu)200(可被存儲于大容量存儲設(shè)備或別的存儲器上)就能方便地用于任何數(shù)量的別的過程來創(chuàng)建或解釋所存儲的數(shù)據(jù)。比如說,描述性數(shù)據(jù)結(jié)構(gòu)可被用于創(chuàng)建過程302。創(chuàng)建過程302讀取描述性數(shù)據(jù)結(jié)構(gòu)并且作為響應(yīng),用預(yù)先定義的格式創(chuàng)建輸出文件400,例如,與通過描述性數(shù)據(jù)結(jié)構(gòu)200描述的格式相應(yīng)的容器100。查看過程304使用描述性數(shù)據(jù)結(jié)構(gòu)200在輸出文件400中定位重要項(xiàng)目并加以顯示。瀏覽過程306使用描述性數(shù)據(jù)結(jié)構(gòu)200在所存儲的輸出文件400中定位諸如關(guān)鍵字或別的可搜尋文本之類的項(xiàng)目。描述性數(shù)據(jù)結(jié)構(gòu)200提供完整性約束或規(guī)則來保護(hù)內(nèi)容使用和/或訪問期間的相應(yīng)內(nèi)容的完整性。
圖4給出了描述性數(shù)據(jù)結(jié)構(gòu)創(chuàng)建和使用過程的更詳細(xì)的例子。在本例中,規(guī)劃工具300通過圖形用戶界面312接受用戶輸入310。規(guī)劃工具300的輸出可能是一個文本文件形式的描述性數(shù)據(jù)結(jié)構(gòu)200。安全打包過程302a接受容器特定數(shù)據(jù)作為輸入,它還可能接受描述性數(shù)據(jù)結(jié)構(gòu)200作為只讀輸入。打包器302a把容器特定數(shù)據(jù)314包裝入安全容器100。它也可能在有要求的情況下把描述性數(shù)據(jù)結(jié)構(gòu)200包裝入同一容器100。查看器304借助描述性數(shù)據(jù)結(jié)構(gòu)200并根據(jù)規(guī)則316可查看數(shù)據(jù)314。應(yīng)用于數(shù)據(jù)314和/或描述性數(shù)據(jù)結(jié)構(gòu)200的規(guī)則316也被打包進(jìn)入該容器。
使用描述性數(shù)據(jù)結(jié)構(gòu)的實(shí)施例體系圖5顯示了適合于使用描述性數(shù)據(jù)結(jié)構(gòu)200的實(shí)例安全系統(tǒng)體系。在本例中,位于抗干擾屏蔽502中的電子設(shè)備500就是上文引用的Ginter et al.專利說明所描述的那類設(shè)備。電子設(shè)備500包含一個應(yīng)用編程接口(API)504。一個或多個應(yīng)用506通過API504與電子設(shè)備500通訊。在有些情況下,應(yīng)用506可以在安全的電子設(shè)備500中執(zhí)行。每個應(yīng)用506都包括描述性數(shù)據(jù)結(jié)構(gòu)解釋程序508。在使用時(shí),電子設(shè)備500訪問安全容器100并根據(jù)規(guī)則316訪問描述性數(shù)據(jù)結(jié)構(gòu)200及其包含的內(nèi)容102,并且提供內(nèi)容到應(yīng)用506。在應(yīng)用506中的解釋程序508可依次地讀取和使用描述性數(shù)據(jù)結(jié)構(gòu)200。除此之外,應(yīng)用506可以是多形態(tài)的,它可以表現(xiàn)出至少部分由描述性數(shù)據(jù)結(jié)構(gòu)200所定義的特性或行為。
圖5A詳細(xì)顯示圖5中實(shí)例安全系統(tǒng)體系實(shí)現(xiàn)過程的例子。在本例中,應(yīng)用506要求設(shè)備500從容器100中提取描述性數(shù)據(jù)結(jié)構(gòu)200(如方框550所示)。電子設(shè)備500讀取描述性數(shù)據(jù)結(jié)構(gòu)200,并且根據(jù)相應(yīng)規(guī)則316所指定的條件,把描述性數(shù)據(jù)結(jié)構(gòu)提供給應(yīng)用506(如方框552所示)。應(yīng)用506要求其解釋程序508解釋描述性數(shù)據(jù)結(jié)構(gòu)200(方框554)。解釋程序508告訴應(yīng)用506描述性數(shù)據(jù)結(jié)構(gòu)200所表達(dá)之意(方框556)。應(yīng)用506從解釋程序508提取或獲得其所需的描述性數(shù)據(jù)結(jié)構(gòu)信息(方框558)。例如,假設(shè)應(yīng)用506希望顯示如圖2A所示報(bào)紙風(fēng)格內(nèi)容的“標(biāo)題”信息,應(yīng)用506就要求解釋程序508給它提供信息幫助其定位、閱讀、格式化和/或顯示此“標(biāo)題”信息。
另舉一例,解釋程序508可給應(yīng)用506提供相應(yīng)于報(bào)紙風(fēng)格內(nèi)容的“標(biāo)題”信息的元素識別碼(如十六進(jìn)制數(shù)或其它識別符)(方框558)。然后應(yīng)用506通過API504提供給電子設(shè)備500適當(dāng)?shù)膬?nèi)容信息來要求電子設(shè)備500回饋給它容器100中的“標(biāo)題”(或其它)內(nèi)容信息102(方框560)。例如,應(yīng)用506把解釋程序508提供的元素識別碼傳遞給電子設(shè)備500。即使應(yīng)用506沒有關(guān)于容器100的直接知識(可能它只能通過由設(shè)備500提供的安全VDE節(jié)點(diǎn)訪問容器100),解釋程序508(通過查看描述性數(shù)據(jù)結(jié)構(gòu)200)可以告訴應(yīng)用506足夠的信息以便它能夠知道如何從電子設(shè)備500處請求所需的信息。
電子設(shè)備訪問容器100中的信息102,并傳送(根據(jù)容器內(nèi)的規(guī)則316)所請求的信息給應(yīng)用506(方框562),而后,應(yīng)用506至少部分基于解釋程序508所告訴它的關(guān)于內(nèi)容的信息來使用電子設(shè)備500提供的信息(方框564)。比如,描述性數(shù)據(jù)結(jié)構(gòu)200可能提供了關(guān)于應(yīng)用506該如何處理信息102的特征。描述性數(shù)據(jù)結(jié)構(gòu)200能夠告訴應(yīng)用506總是顯示某一特定字段(如,作者或版權(quán)字段)而總不顯示別的信息(如應(yīng)該對大多數(shù)用戶隱藏的信息)。描述性數(shù)據(jù)結(jié)構(gòu)200也能提供完整表述或“可視化”信息以便信息供應(yīng)商能夠在信息被顯示或提交時(shí)控制信息的視覺和感覺。描述性數(shù)據(jù)結(jié)構(gòu)200可用元數(shù)據(jù)的形式提供對其它特征的編碼,該元數(shù)據(jù)也能在創(chuàng)建、使用和操縱容器100過程中被應(yīng)用506使用。描述性數(shù)據(jù)結(jié)構(gòu)200可被用于生成軟件程序來操縱權(quán)限管理結(jié)構(gòu)。比如,描述性數(shù)據(jù)結(jié)構(gòu)200能作為“指令”來驅(qū)動數(shù)字信息的自動包裝應(yīng)用或數(shù)字內(nèi)容的自動閱讀器。
描述性數(shù)據(jù)結(jié)構(gòu)提供的描述實(shí)施例圖6舉例說明了描述性數(shù)據(jù)結(jié)構(gòu)200如何描述和定義任何復(fù)雜度的信息結(jié)構(gòu),比如級聯(lián)式容器100。在該例中,容器100包括特性600(1),600(2)。特性600(1)包括n個屬性602(1),602(2),...602(n)。特性600(2)包括任意數(shù)目的屬性604(1),604(2)...它還包括一個附加特性606。依次地,特性606也有自己的屬性608(1),608(2)...相關(guān)的描述性數(shù)據(jù)結(jié)構(gòu)可被組織成樹狀結(jié)構(gòu)列表250提供一個遞推結(jié)構(gòu)來反映容器100內(nèi)容本身的遞推結(jié)構(gòu)。例如,列表250包括分別相應(yīng)于特性600(1),600(2)的特性描述符252(1)。252(2)構(gòu)成的特性分支。依次地,每個特性描述符252又以同樣的遞推、級聯(lián)式設(shè)計(jì)包含屬性列表254或者可能包含附加特性描述符256以反映實(shí)例內(nèi)容容器結(jié)構(gòu)。描述性數(shù)據(jù)結(jié)構(gòu)200可用于描述任意復(fù)雜度,任意維數(shù)(1到n)的級聯(lián)式或非級聯(lián)式數(shù)據(jù)結(jié)構(gòu)。
圖6A顯示描述性數(shù)據(jù)結(jié)構(gòu)200可被用于連接任何類型的信息諸如定義“原子交易”(如房地產(chǎn)交易)那樣的事件或方法。在圖6A所示例子中,容器100包括一個或多個與定義房地產(chǎn)交易的一系列“事件”700相關(guān)的描述性數(shù)據(jù)結(jié)構(gòu)200及其相應(yīng)控制集合316。比如,描述性數(shù)據(jù)結(jié)構(gòu)200可能包括許多與不同的交易“事件”相關(guān)的不同的項(xiàng)200A-200N(如“提交”,“接受”,“買/賣”,“檢查”,“抵押”等)。項(xiàng)200A-200N定義了事件在容器100中的位置。項(xiàng)200A-200N也可包括元數(shù)據(jù)以提供相應(yīng)于事件的附加特征(如關(guān)于事件的特定信息應(yīng)如何顯示)。
描述性數(shù)據(jù)結(jié)構(gòu)格式的實(shí)施例圖7用一個例子說明描述性數(shù)據(jù)結(jié)構(gòu)是如何格式化的。如上所述,描述性數(shù)據(jù)結(jié)構(gòu)200可能包含列表,比如鏈接表。每個表項(xiàng)260(1),260(2)可能包括如下的一系列數(shù)據(jù)字段·對象名稱字段262·一個或多個元數(shù)據(jù)字段264(它可能是描述性數(shù)據(jù)結(jié)構(gòu)的一部分和/或被描述性數(shù)據(jù)結(jié)構(gòu)引用)·定位信息266(它幫助識別容器數(shù)據(jù)結(jié)構(gòu)100的相應(yīng)信息)對象名稱字段262可能包含相應(yīng)于(或描述了)一類信息的常數(shù)。比如,對象名稱字段262可作為內(nèi)容或數(shù)據(jù)的“句柄”;它可以是對內(nèi)容或數(shù)據(jù)的間接引用;它可被用于尋找內(nèi)容或數(shù)據(jù)。以下是對象名稱的實(shí)例
通用目的對象名稱數(shù)字字符串日期標(biāo)題描述作者供應(yīng)商多用途的網(wǎng)際郵件擴(kuò)充協(xié)議(MIME)類型版本統(tǒng)一資源定位符(URL)電子郵件新組文件名關(guān)鍵字創(chuàng)建日期修改日期最后訪問日期本地平臺大小內(nèi)容預(yù)覽草圖(thumbnail)
文本作品說明未知模板列表名稱容器書籍風(fēng)格對象名稱截止日期標(biāo)題頁序言介紹摘要目錄表章章號索引電子郵件風(fēng)格對象名稱從(發(fā)信人)到(收信人)抄送主題消息主體封裝報(bào)紙風(fēng)格對象名稱發(fā)行日期文章欄目封面故事重要故事爆炸性新聞廣告節(jié)社論描述性數(shù)據(jù)結(jié)構(gòu)200可能包括或引用任何類型的數(shù)據(jù)或元數(shù)據(jù)。在本例中,描述性數(shù)據(jù)結(jié)構(gòu)200用對象名稱字段262來指向或引用元數(shù)據(jù)。元數(shù)據(jù)可定義與對象名稱相關(guān)的特定特征。例如,元數(shù)據(jù)可能在創(chuàng)建和/或使用過程中施加完整性或別的約束(如,“當(dāng)你創(chuàng)建對象時(shí),你需提供某某信息”,或者“當(dāng)你顯示對象時(shí),你需顯示某某信息”),元數(shù)據(jù)264可進(jìn)一步描述或限制相應(yīng)的對象名稱。
在一個例子中,描述性數(shù)據(jù)結(jié)構(gòu)200使用對象名稱262引用存儲在其它地方如容器100中的元數(shù)據(jù)。該引用技術(shù)有許多優(yōu)勢,比如,在與描述性數(shù)據(jù)結(jié)構(gòu)200分離的安全容器100中存儲元數(shù)據(jù)是有用的,這種情形的出現(xiàn)是因?yàn)槿藗兿M姑枋鲂詳?shù)據(jù)結(jié)構(gòu)方便的訪問外部應(yīng)用,但又同時(shí)保護(hù)相關(guān)元數(shù)據(jù)。例如,我們考慮一個處理網(wǎng)絡(luò)蜘蛛查詢的例子,網(wǎng)絡(luò)蜘蛛可能詢問描述性數(shù)據(jù)結(jié)構(gòu)200某一特定的對象名稱262,如果對象名稱找到了,那么網(wǎng)絡(luò)蜘蛛會請求相應(yīng)的元數(shù)據(jù),網(wǎng)絡(luò)蜘蛛可以方便地訪問元數(shù)據(jù),但只能在適當(dāng)?shù)臈l件下訪問來自容器100的相關(guān)元數(shù)據(jù)。該條件由基于相關(guān)規(guī)則316的相應(yīng)安全電子設(shè)備500控制。其另一個優(yōu)勢是,把元數(shù)據(jù)存儲在與描述性數(shù)據(jù)結(jié)構(gòu)200分離的地方,可允許同一描述性數(shù)據(jù)結(jié)構(gòu)用于不同環(huán)境中的不同元數(shù)據(jù)。假設(shè)描述性數(shù)據(jù)結(jié)構(gòu)200包含對象名稱,如“關(guān)鍵字“。當(dāng)描述性數(shù)據(jù)結(jié)構(gòu)200與容器100A相關(guān)聯(lián)時(shí),描述性數(shù)據(jù)結(jié)構(gòu)對象名稱”關(guān)鍵字“引用容器100A中的關(guān)鍵字元數(shù)據(jù)。然而,如果該同一描述性數(shù)據(jù)結(jié)構(gòu)200后來又關(guān)聯(lián)(如打包)到一個不同的容器100c,那么描述性數(shù)據(jù)結(jié)構(gòu)對象名稱”關(guān)鍵字“就引用容器100B的關(guān)鍵字?jǐn)?shù)據(jù)。
盡管人們更喜歡用對象名稱262來引用存儲于其它地方的元數(shù)據(jù),然而,仍然有別的實(shí)例需要在描述性數(shù)據(jù)結(jié)構(gòu)200中清楚地包含元數(shù)據(jù),為說明起見,圖7所示實(shí)例描述性數(shù)據(jù)結(jié)構(gòu)200既包含了元數(shù)據(jù)字段264,又使用對象名稱262引用位于容器100中的元數(shù)據(jù),任一技術(shù)都可使用。
因此,描述性數(shù)據(jù)結(jié)構(gòu)200允許價(jià)值鏈參加者通過實(shí)現(xiàn)完整性約束說明保護(hù)內(nèi)容的完整性。描述性數(shù)據(jù)結(jié)構(gòu)200完整性約束提供了一種方式來描述關(guān)于內(nèi)容的規(guī)則。比如,描述性數(shù)據(jù)結(jié)構(gòu)200可以指定報(bào)紙的一篇文章在其標(biāo)題未被查看到時(shí),其內(nèi)容不能被查看,相應(yīng)的完整性約束可表達(dá)成規(guī)則“如果有文章,那么必須有標(biāo)題”。另舉一例,作為雜志一部分的照片和其說明必需同進(jìn)同出,描述性數(shù)據(jù)結(jié)構(gòu)200提供的完整性約束規(guī)則可能是“不要提供不帶相應(yīng)說明的照片”。
描述性數(shù)據(jù)結(jié)構(gòu)200完整性約束為價(jià)值鏈參與者提供了一個工具來保護(hù)描述性數(shù)據(jù)結(jié)構(gòu)200的使用,確保特定的描述性數(shù)據(jù)結(jié)構(gòu)表達(dá)的內(nèi)容包含了所有必要的組件。這正是描述性數(shù)據(jù)結(jié)構(gòu)的表現(xiàn)。它為供應(yīng)商提供了建立規(guī)范并增加使用的標(biāo)準(zhǔn)化的途徑,有許多可能的完整性約束,下面僅舉幾例,·必須a是內(nèi)容的必須部分·可選a是內(nèi)容的可選組件·必需關(guān)系如果a存在,那么b也要存在,或者,如果a提交給b,那么c和d也必須提交,相反的,如果b不存在,那么a也不能存在,此類關(guān)系是1∶m(m>0)。
·可選關(guān)系如果a存在,b可以存在也可以不存在。如果b存在,那么授權(quán)a存在。此類關(guān)系是1∶n(n>=0)·重復(fù)a必須發(fā)生n次(n>1)。此處可指定取值范圍等。
·其它規(guī)則和/或需求·元數(shù)據(jù)264創(chuàng)建描述性數(shù)據(jù)結(jié)構(gòu)的圖形界面的實(shí)施例圖8顯示了描述性數(shù)據(jù)結(jié)構(gòu)創(chuàng)建圖形用戶界面312的事例。在本例中,圖形用戶界面312顯示給用戶對象名稱。另外,圖形用戶界面312提供選項(xiàng)用于指定相關(guān)元數(shù)據(jù)264,如圖8所示選項(xiàng)可以是·“構(gòu)筑類型”元數(shù)據(jù)(構(gòu)筑對象時(shí),該信息是必需的,構(gòu)筑對象時(shí),對象創(chuàng)建工具總是或永不提示該信息)·顯示元數(shù)據(jù)(如總是顯示相關(guān)信息,如版權(quán)提醒,作者名之類,或者總是或永不提示該信息。)·規(guī)劃“暗示”和字段定義(例如文本,文本塊,整型,文件,圖片或別的數(shù)據(jù)類型)
元數(shù)據(jù)描述并不僅限上述例子,其它元數(shù)據(jù)特征和屬性也可以使用。
使用描述性數(shù)據(jù)結(jié)構(gòu)的實(shí)施例過程圖9舉出一個描述性數(shù)據(jù)結(jié)構(gòu)實(shí)例設(shè)計(jì),該設(shè)計(jì)使用了在美國專利申請08/699,712(上文引用)中描述的基礎(chǔ)結(jié)構(gòu),圖9所示的設(shè)計(jì)在許多不同環(huán)境中都可使用。例如,描述性數(shù)據(jù)結(jié)構(gòu)200的供應(yīng)商600想知道哪種描述性數(shù)據(jù)結(jié)構(gòu)200是其消費(fèi)者最喜歡的,以便他/她能夠改善其產(chǎn)品的質(zhì)量?;蛘?,供應(yīng)商600可能要求消費(fèi)者在單用戶方式或其它基礎(chǔ)上使用描述性數(shù)據(jù)結(jié)構(gòu)200。在其它例子中,一些描述性數(shù)據(jù)結(jié)構(gòu)200或描述性數(shù)據(jù)結(jié)構(gòu)200類可能僅限授權(quán)用戶或授權(quán)用戶類使用。
如圖9所示,描述性數(shù)據(jù)結(jié)構(gòu)供應(yīng)商600傳送描述性數(shù)據(jù)結(jié)構(gòu)200和相應(yīng)控制集316到價(jià)值鏈參與者602??刂?16提供規(guī)則及其結(jié)果來控制或影響價(jià)值鏈參與者602對描述性數(shù)據(jù)結(jié)構(gòu)200的使用或其它操作??刂?16和描述性數(shù)據(jù)結(jié)構(gòu)200可打包入容器100。價(jià)值鏈參與者602可以從描述性數(shù)據(jù)結(jié)構(gòu)供應(yīng)商600處直接獲得包含描述性數(shù)據(jù)結(jié)構(gòu)200的容器100;另一情形是,供應(yīng)商把它提供給權(quán)限許可清查屋,然后參與者602從清查屋(或其它地方)獲得它(參見圖中容器100B)。
價(jià)值鏈參與者602使用描述性數(shù)據(jù)結(jié)構(gòu)200來建立內(nèi)容102,參與者602把內(nèi)容102和相關(guān)控制316A打包入容器100A。如果它愿意的話,參與者602可以把描述性數(shù)據(jù)結(jié)構(gòu)200及其相關(guān)控制316a,316b以及內(nèi)容102包入同一容器,或者基于供應(yīng)商600和/或權(quán)限許可清查屋604獨(dú)立的傳送描述性數(shù)據(jù)結(jié)構(gòu)及其控制給最終用戶606。
最終用戶606(1)...606(n)結(jié)合內(nèi)容102并根據(jù)控制316來使用描述性數(shù)據(jù)結(jié)構(gòu)200(比如讀取,瀏覽或訪問容器內(nèi)容)。控制316,316a要求用戶設(shè)備提供使用數(shù)據(jù)610到使用清查屋612,使用清查屋612把訪問和/或使用描述性數(shù)據(jù)結(jié)構(gòu)200的使用數(shù)據(jù)610A提供給描述性數(shù)據(jù)結(jié)構(gòu)供應(yīng)商600,并把訪問和/或使用內(nèi)容102的使用數(shù)據(jù)610B獨(dú)立的提供給價(jià)值鏈參與者602。
描述性數(shù)據(jù)結(jié)構(gòu)用于獲得權(quán)限管理環(huán)境之間的一定程度的互操作性本發(fā)明提供的描述性數(shù)據(jù)結(jié)構(gòu)200可在源權(quán)限管理環(huán)境和目標(biāo)權(quán)限管理環(huán)境之間提供一定程度的互操作性,和/或提供橋梁使權(quán)限管理環(huán)境和其外部世界之間獲得至少一定程度的互操作性。
不同的權(quán)限管理環(huán)境在定義有關(guān)對象的權(quán)限時(shí)可能有巨大的不兼容機(jī)制。描述性數(shù)據(jù)結(jié)構(gòu)200提供了至少部分橋梁來獲得一定程度的兼容性和互操作性。比如,供應(yīng)商在源權(quán)限管理環(huán)境中定義對象時(shí)創(chuàng)建的描述性數(shù)據(jù)結(jié)構(gòu)可被用于一個或多個目標(biāo)權(quán)限管理環(huán)境的過程中。對象創(chuàng)建者或別的供應(yīng)商可以在描述性數(shù)據(jù)結(jié)構(gòu)200中指定特定規(guī)則、完整性約束和/或其他特征,當(dāng)它進(jìn)入目標(biāo)權(quán)限管理環(huán)境之后,即可應(yīng)用于對象,目標(biāo)權(quán)限管理環(huán)境可根據(jù)它對源環(huán)境的信任程度有選擇地增強(qiáng)這些規(guī)則、約束和/或其他特征。例如,從一個應(yīng)用X.12安全性的EDI系統(tǒng)導(dǎo)入的對象可能比從別的具有較少(或沒有)安全性的環(huán)境中導(dǎo)入的對象更值得信任。
另舉一例,在任何權(quán)限管理環(huán)境之外創(chuàng)建對象的供應(yīng)商可創(chuàng)建描述性數(shù)據(jù)結(jié)構(gòu)200以便使用,如果該對象導(dǎo)入一個或多個權(quán)限管理環(huán)境的話。目標(biāo)權(quán)限管理環(huán)境可利用描述性數(shù)據(jù)結(jié)構(gòu)有效的理解和處理對象。進(jìn)而言之,在權(quán)限管理環(huán)境中創(chuàng)建的描述性數(shù)據(jù)結(jié)構(gòu)可被導(dǎo)出到該環(huán)境之外的一個或多個應(yīng)用中,并幫助這些應(yīng)用來解釋導(dǎo)出的內(nèi)容或其他信息。
圖10A舉例說明了描述性數(shù)據(jù)結(jié)構(gòu)200如何用于提供互操作性。在圖10A所示例子中,描述性數(shù)據(jù)結(jié)構(gòu)創(chuàng)建工具800創(chuàng)建了包含一個或多個目標(biāo)數(shù)據(jù)塊801的描述性數(shù)據(jù)結(jié)構(gòu)200。描述性數(shù)據(jù)結(jié)構(gòu)創(chuàng)建工具800可能基于和/或包含規(guī)劃工具300的某些或全部能力,除此之外,還提供互操作的能力。另一種情況是,描述性數(shù)據(jù)結(jié)構(gòu)創(chuàng)建工具800不包括規(guī)劃工具300的任何能力,而是單獨(dú)為互操作目的創(chuàng)建描述性數(shù)據(jù)結(jié)構(gòu)200。描述性數(shù)據(jù)結(jié)構(gòu)創(chuàng)建工具800可以是帶有圖形用戶界面的應(yīng)用程序,僅當(dāng)用戶配制時(shí)才顯示用戶界面的后臺進(jìn)程,操作系統(tǒng)的一部分,計(jì)算機(jī)固件的一部分,在系統(tǒng)之間(如公用網(wǎng)絡(luò)和私有網(wǎng)絡(luò),兩個或多個私有網(wǎng)絡(luò),局部網(wǎng)和廣域網(wǎng)等等)作為部分或全部“網(wǎng)關(guān)”而獨(dú)立運(yùn)作的服務(wù)器進(jìn)程,或者是任何其它希望的實(shí)現(xiàn)或整合。
目標(biāo)數(shù)據(jù)塊801提供信息用于提供與特定目標(biāo)環(huán)境850之間的互操作性。在某種情況下,單一的描述性數(shù)據(jù)結(jié)構(gòu)200通過包含相應(yīng)于不同目標(biāo)環(huán)境850(1)...850(n)的n個目標(biāo)數(shù)據(jù)塊801(1)...801(n)來提供與n個不同目標(biāo)環(huán)境850的互操作性。
在本例中,每個目標(biāo)數(shù)據(jù)塊801包含規(guī)則(控制)信息。不同的目標(biāo)數(shù)據(jù)塊801為不同的目標(biāo)環(huán)境850提供不同的規(guī)則信息,可以是相關(guān)目標(biāo)環(huán)境850中的應(yīng)用程序功能856的有關(guān)操作(事件)和/或結(jié)果,如下所例·允許和/或必需操作·允許和/或必需操作的固有操作和/或擴(kuò)展操作·執(zhí)行允許和/或必需操作的結(jié)果如果需要,目標(biāo)數(shù)據(jù)塊801也可包括附加信息來發(fā)出指令給位于相應(yīng)目標(biāo)環(huán)境850中的描述性數(shù)據(jù)結(jié)構(gòu)分析程序852和/或解釋程序854。
圖10B顯示一個詳細(xì)例子來說明在描述性數(shù)據(jù)結(jié)構(gòu)200中目標(biāo)信息的組織方式。在該例中,描述性數(shù)據(jù)結(jié)構(gòu)創(chuàng)建工具800創(chuàng)建一個描述性數(shù)據(jù)結(jié)構(gòu)頭805,該描述性數(shù)據(jù)結(jié)構(gòu)頭805引用一個或多個目標(biāo)記錄頭807。如圖所示,描述性數(shù)據(jù)結(jié)構(gòu)頭805可能包括如下字段“目標(biāo)號”字段809用來指示描述性數(shù)據(jù)結(jié)構(gòu)200中的目標(biāo)數(shù)據(jù)塊801的編號,“對第一個目標(biāo)數(shù)據(jù)區(qū)域的偏移”字段811用來提供描述性數(shù)據(jù)結(jié)構(gòu)200中第一個目標(biāo)數(shù)據(jù)塊801(1)的位置,“源消息”字段812A用以識別源環(huán)境,可選的“創(chuàng)建者封條”字段812B可用于驗(yàn)證描述性數(shù)據(jù)結(jié)構(gòu)200的完整性和正當(dāng)性?!逶聪ⅰ遄侄?12A(可選)包括“源ID”(用于幫助驗(yàn)證描述性數(shù)據(jù)結(jié)構(gòu)200的源環(huán)境)和可選的“源封條”(可以出現(xiàn)也可以不出現(xiàn)在“源消息”字段中)。描述性數(shù)據(jù)結(jié)構(gòu)200中的每個目標(biāo)數(shù)據(jù)塊801的開頭是一個目標(biāo)記錄頭807,它包括“目標(biāo)ID”字段813,“長度”字段815,“對下一個目標(biāo)數(shù)據(jù)區(qū)域的偏移”字段817,可選的“創(chuàng)建者封條”字段819,以及可選的“源消息”字段821。“目標(biāo)ID”字段813指定唯一的識別號或識別值相應(yīng)于關(guān)聯(lián)的目標(biāo)數(shù)據(jù)塊801和/或識別擴(kuò)展的目標(biāo)環(huán)境。“長度”字段815指明目標(biāo)數(shù)據(jù)塊801的長度,“偏移”字段817指明描述性數(shù)據(jù)結(jié)構(gòu)200中下一個目標(biāo)數(shù)據(jù)塊801的(相對或絕對)位置(對最后一個目標(biāo)數(shù)據(jù)塊而言,該字段取空值)。
可選的“創(chuàng)建者封條”字段812B,819(以及“源封條”)可以是密碼封條用于分別確保描述性數(shù)據(jù)結(jié)構(gòu)200和目標(biāo)記錄801自創(chuàng)建以來未被改變,并且也可識別出描述性數(shù)據(jù)結(jié)構(gòu)200的創(chuàng)建者和/或源。可選的源消息812C和821可提供信息幫助確保目標(biāo)環(huán)境知道哪個源環(huán)境創(chuàng)建了描述性數(shù)據(jù)結(jié)構(gòu)200。
重新參照圖10A,描述性數(shù)據(jù)結(jié)構(gòu)創(chuàng)建工具800在創(chuàng)建描述性數(shù)據(jù)結(jié)構(gòu)200的過程中,可使用合適的加密過程來加密封裝描述性數(shù)據(jù)結(jié)構(gòu)200及每個目標(biāo)數(shù)據(jù)塊801以使其完整。加密過程的一個例子是首先對數(shù)據(jù)運(yùn)行加密哈希(雜湊)函數(shù)(如SHA,MD5等),然后用不對稱加密系統(tǒng)(如RSA,El Gamal等)所關(guān)聯(lián)的描述性數(shù)據(jù)結(jié)構(gòu)創(chuàng)建者的私鑰加密結(jié)果哈希值。如果使用了封裝,描述性數(shù)據(jù)結(jié)構(gòu)創(chuàng)建者應(yīng)確保公鑰以及加密私鑰被認(rèn)證(如用認(rèn)證授權(quán)的私鑰加密)并且能讓目標(biāo)環(huán)境可以利用它來驗(yàn)證封裝(如,通過在描述性數(shù)據(jù)結(jié)構(gòu)200中包含認(rèn)證并在公用網(wǎng)絡(luò)上發(fā)行認(rèn)證)。
如果使用了源消息812C,821,它們應(yīng)提供源環(huán)境的代表性信息以便幫助目標(biāo)環(huán)境識別源環(huán)境,也能進(jìn)一步幫助確認(rèn)描述性數(shù)據(jù)結(jié)構(gòu)200確實(shí)是由源環(huán)境所創(chuàng)建(因而它能擴(kuò)展到信任源環(huán)境的環(huán)境中)。例如,源環(huán)境有一個受保護(hù)處理環(huán)境(PPE),其形式可參見上文引用的Ginter et al.專利申請的描述。該種受保護(hù)處理環(huán)境有可獲取的密鑰(如公鑰/私鑰對中的私鑰)用于加密描述性數(shù)據(jù)結(jié)構(gòu)頭805或目標(biāo)數(shù)據(jù)塊頭807中合適的密碼哈希。在本例中,目標(biāo)環(huán)境需要使用信任技術(shù)(如傳遞受信認(rèn)證機(jī)關(guān)簽發(fā)的認(rèn)證)來獲得相應(yīng)的密鑰(如公鑰/私鑰對中的公鑰)以便評估源消息。另一種情形是,描述性數(shù)據(jù)結(jié)構(gòu)創(chuàng)建工具800在被制造時(shí)就裝備有密鑰,人們可使用該密鑰而不是來自受保護(hù)處理環(huán)境的密鑰,盡管通常該種技術(shù)更易于被有經(jīng)驗(yàn)的計(jì)算機(jī)黑客所破解從而一定程度上不易被目標(biāo)環(huán)境所信任。
另外(如果加密技術(shù)不合適或并不需要),源消息可以包含一個相應(yīng)于源環(huán)境的唯一的識別符。
描述性數(shù)據(jù)結(jié)構(gòu)創(chuàng)建工具800(見圖10A)把結(jié)果描述性數(shù)據(jù)結(jié)構(gòu)200和相應(yīng)的對象830一起打包入安全容器100。另一種情形是,描述性數(shù)據(jù)結(jié)構(gòu)創(chuàng)建工具800把描述性數(shù)據(jù)結(jié)構(gòu)200嵌入或關(guān)聯(lián)到對象830,‘對象830’提供方法把描述性數(shù)據(jù)結(jié)構(gòu)發(fā)行給目標(biāo)環(huán)境分析程序852。描述性數(shù)據(jù)結(jié)構(gòu)200及其關(guān)聯(lián)的對象830就可傳送到一個或多個目標(biāo)環(huán)境850以供處理。
目標(biāo)環(huán)境分析程序852(和/或解釋程序854)可以是應(yīng)用程序的一部分,操作系統(tǒng)的一部分,或者是應(yīng)用程序和/或操作系統(tǒng)所使用或關(guān)聯(lián)的實(shí)用程序的一部分。目標(biāo)環(huán)境分析程序852接受描述性數(shù)據(jù)結(jié)構(gòu)200并分析描述性數(shù)據(jù)結(jié)構(gòu)200來定位相應(yīng)于目標(biāo)環(huán)境850(k)的目標(biāo)數(shù)據(jù)塊801(k)。分析程序852而后根據(jù)相應(yīng)的目標(biāo)數(shù)據(jù)塊801決定目標(biāo)數(shù)據(jù)塊包含的規(guī)則。分析程序852能夠很好的理解描述性數(shù)據(jù)結(jié)構(gòu)200的結(jié)構(gòu)從而(用如圖10B所示的頭信息)發(fā)現(xiàn)其相應(yīng)的適當(dāng)目標(biāo)數(shù)據(jù)塊801,分析程序也能夠理解目標(biāo)數(shù)據(jù)塊中的規(guī)則。目標(biāo)環(huán)境分析程序852并不需要理解任何附加性的規(guī)則316,后者可能被打包入容器100或與對象830一起傳送;但如果需要,分析程序可以使用任何該類附加規(guī)則(例如,當(dāng)它發(fā)現(xiàn)描述性數(shù)據(jù)結(jié)構(gòu)200中沒有相應(yīng)于特定目標(biāo)環(huán)境850的目標(biāo)數(shù)據(jù)塊801時(shí),它能夠通過理解其它目標(biāo)數(shù)據(jù)塊801(其規(guī)則基于出版說明和/或標(biāo)準(zhǔn))來了解特定目標(biāo)環(huán)境850)。
目標(biāo)環(huán)境分析程序852可以從目標(biāo)數(shù)據(jù)塊801獲得實(shí)用的目標(biāo)規(guī)則,并提供這些規(guī)則給應(yīng)用程序函數(shù)856。應(yīng)用程序函數(shù)856可定義任意有關(guān)于對象830的操作,舉例如下·剪切·拷貝·打印·粘貼·保存·改變
·刪除·任何其它操作分析程序852提供的目標(biāo)規(guī)則可以被用于許可、請求和/或阻止特定操作;執(zhí)行特定操作的擴(kuò)展定義(如限制拷貝數(shù)目,定義擴(kuò)展剪切,應(yīng)用于剪切信息的后續(xù)使用的規(guī)則等);定義執(zhí)行特定操作的結(jié)果(例如,要求用戶打印、使用和/或訪問全部或部分對象830,維護(hù)執(zhí)行該類操作的時(shí)間記錄和/或數(shù)量記錄)。
另一方面,分析程序852也將其從目標(biāo)數(shù)據(jù)塊801中獲得的部分或全部規(guī)則提供給其它設(shè)計(jì)以應(yīng)用這些規(guī)則,比如“其它的權(quán)限管理函數(shù)”塊858。塊858可提供任何類型的權(quán)限管理函數(shù)。如果需要讓應(yīng)用程序函數(shù)856和/或“其它的權(quán)限管理函數(shù)”塊858理解規(guī)則,可使用解釋程序854。在某種情況下,解釋程序854可用于進(jìn)一步使獲自目標(biāo)數(shù)據(jù)塊801的規(guī)則信息更加精細(xì)化、參數(shù)化和/或安全,所以它們與“其它的權(quán)限管理函數(shù)”塊858更加兼容甚至完全兼容。
上文結(jié)合實(shí)用的和現(xiàn)存的具體實(shí)施例描述了一個有用的數(shù)據(jù)結(jié)構(gòu)定義方法和設(shè)計(jì)。本發(fā)明并不僅限于這些實(shí)例,相反地,它包含了定義于權(quán)利要求中的各種變化和等值物,并體現(xiàn)在權(quán)利要求的精神中。
權(quán)利要求
1.一種數(shù)據(jù)處理方法,包括建立描述性數(shù)據(jù)結(jié)構(gòu),所述描述性數(shù)據(jù)結(jié)構(gòu)包括包含在第一權(quán)限管理數(shù)據(jù)結(jié)構(gòu)中的數(shù)據(jù)格式的代表,所述代表包括元素信息,包含在所述第一權(quán)限管理數(shù)據(jù)結(jié)構(gòu)中,以及組織信息,與在所述第一權(quán)限管理數(shù)據(jù)結(jié)構(gòu)中的所述元素的組織有關(guān);以及涉及元數(shù)據(jù)的信息,所述元數(shù)據(jù)包括元數(shù)據(jù)規(guī)則,用于至少部分地支配存儲在權(quán)限管理數(shù)據(jù)結(jié)構(gòu)中的內(nèi)容的使用和/或顯示的至少一個方面,所述元數(shù)據(jù)規(guī)則包括指定涉及被記錄和/或被報(bào)道的所述內(nèi)容的至少一次使用或顯示的信息的至少一種規(guī)則;將所述描述性數(shù)據(jù)結(jié)構(gòu)存儲在計(jì)算機(jī)可讀介質(zhì)上,以及使用所述描述性數(shù)據(jù)結(jié)構(gòu)。
2.根據(jù)權(quán)利要求1所述的方法,其中所述第一權(quán)限管理數(shù)據(jù)結(jié)構(gòu)包括第一安全容器。
3.根據(jù)權(quán)利要求2所述的方法,其中所述第一安全容器包括所述內(nèi)容;以及至少部分地支配所述內(nèi)容的至少一次使用的規(guī)則。
4.根據(jù)權(quán)利要求3所述的方法,其中,所述描述性數(shù)據(jù)結(jié)構(gòu)存儲在所述第一安全容器中。
5.根據(jù)權(quán)利要求3所述的方法,其中所述元數(shù)據(jù)存儲在所述描述性數(shù)據(jù)結(jié)構(gòu)的外面;以及所述涉及元數(shù)據(jù)的信息包括與所述元數(shù)據(jù)被存儲的位置有關(guān)的信息。
6.根據(jù)權(quán)利要求5所述的方法,其中所述元數(shù)據(jù)存儲在第二安全容器中。
7.根據(jù)權(quán)利要求3所述的方法,其中所述元數(shù)據(jù)包括至少一種顯示規(guī)則,用于至少部分地支配所述內(nèi)容的至少一部分的顯示。
8.根據(jù)權(quán)利要求7所述的方法,其中所述內(nèi)容包括源信息,用于至少部分地識別所述內(nèi)容的至少一部分的作者、創(chuàng)建者、出版者、和/或所有者;以及所述元數(shù)據(jù)顯示規(guī)則要求在由所述元數(shù)據(jù)顯示規(guī)則指定的情況下顯示所述源信息。
9.根據(jù)權(quán)利要求2所述的方法,其中所述元數(shù)據(jù)規(guī)則包括至少一種創(chuàng)建規(guī)則,用于部分地支配所述第一安全容器的特定實(shí)例的創(chuàng)建。
10.根據(jù)權(quán)利要求9所述的方法,其中所述元數(shù)據(jù)創(chuàng)建規(guī)則包括至少一種規(guī)則,用于在所述特定實(shí)例被創(chuàng)建時(shí),至少部分地指定必須同所述第一安全容器的所述特定實(shí)例被一起包括的至少一些信息。
11.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括包含在第二權(quán)限管理數(shù)據(jù)結(jié)構(gòu)中的數(shù)據(jù)格式的代表,所述第二權(quán)限管理數(shù)據(jù)結(jié)構(gòu)至少在一個方面不同于所述第一權(quán)限管理數(shù)據(jù)結(jié)構(gòu)。
12.根據(jù)權(quán)利要求11所述的方法,其中與包含在所述第一權(quán)限管理數(shù)據(jù)結(jié)構(gòu)中的元素有關(guān)的所述信息,包括涉及至少一個該元素的位置的信息。
13.根據(jù)權(quán)利要求11所述的方法,進(jìn)一步包括第一目標(biāo)數(shù)據(jù)塊,包括涉及可以使用所述描述性數(shù)據(jù)結(jié)構(gòu)的第一目標(biāo)環(huán)境的信息。
14.根據(jù)權(quán)利要求13所述的方法,進(jìn)一步包括第二目標(biāo)數(shù)據(jù)塊,包括涉及可以使用所述描述性數(shù)據(jù)結(jié)構(gòu)的第二目標(biāo)環(huán)境的信息,所述第二目標(biāo)環(huán)境至少在一個方面不同于所述第一目標(biāo)環(huán)境。
15.根據(jù)權(quán)利要求13所述的方法,進(jìn)一步包括源消息字段,包含至少部分地識別所述描述性數(shù)據(jù)結(jié)構(gòu)的源的信息。
16.根據(jù)權(quán)利要求15所述的方法,其中所述源識別信息包括涉及所述描述性數(shù)據(jù)結(jié)構(gòu)至少部分地創(chuàng)建于其中的所述源環(huán)境的至少一個方面的信息。
17.根據(jù)權(quán)利要求16所述的方法,其中涉及所述源環(huán)境的至少一個方面的所述信息,包括涉及存在于所述源環(huán)境的安全性的信息。
18.根據(jù)權(quán)利要求16所述的方法,其中所述源消息字段進(jìn)一步包含源封條。
19.根據(jù)權(quán)利要求18所述的方法,其中所述源封條基于存在于所述源環(huán)境的私鑰被加密。
20.根據(jù)權(quán)利要求19所述的方法,其中所述源封條包括所述描述性數(shù)據(jù)結(jié)構(gòu)的至少一部分的哈希。
21.根據(jù)權(quán)利要求19所述的方法,進(jìn)一步包括涉及認(rèn)證的信息,從所述認(rèn)證可以獲得與所述私鑰相關(guān)的公鑰。
22.根據(jù)權(quán)利要求19所述的方法,其中所述認(rèn)證存儲在所述描述性數(shù)據(jù)結(jié)構(gòu)中。
23.根據(jù)權(quán)利要求1所述的方法,其中所述元數(shù)據(jù)規(guī)則包括至少部分地控制審核處理的至少一個方面的至少一種規(guī)則。
24.根據(jù)權(quán)利要求1所述的方法,其中所述元數(shù)據(jù)規(guī)則包括至少部分地控制預(yù)算處理的至少一個方面的至少一種規(guī)則。
25.一種用于創(chuàng)建和使用描述性數(shù)據(jù)結(jié)構(gòu)的方法,包括使用規(guī)劃工具來創(chuàng)建描述性數(shù)據(jù)結(jié)構(gòu),將所述描述性數(shù)據(jù)結(jié)構(gòu)存儲在存儲介質(zhì)上,讀取所存儲的描述性數(shù)據(jù)結(jié)構(gòu)并創(chuàng)建輸出文件,其中,所述描述性數(shù)據(jù)結(jié)構(gòu)包括第一數(shù)據(jù),至少部分地在所述描述性數(shù)據(jù)結(jié)構(gòu)和至少一種權(quán)限管理數(shù)據(jù)結(jié)構(gòu)之間建立聯(lián)系;第二數(shù)據(jù),定位在相關(guān)的權(quán)限管理數(shù)據(jù)結(jié)構(gòu)中的至少一些信息;以及元數(shù)據(jù),至少部分地描述所述權(quán)限管理數(shù)據(jù)結(jié)構(gòu)的使用和/或訪問的至少一個特征。
全文摘要
一種提供對諸如安全容器的權(quán)限管理數(shù)據(jù)結(jié)構(gòu)的抽象表達(dá)的描述性數(shù)據(jù)結(jié)構(gòu)。該抽象表達(dá)可以描述權(quán)限管理數(shù)據(jù)結(jié)構(gòu)的規(guī)劃。它也可以提供元數(shù)據(jù)描述或定義權(quán)限管理數(shù)據(jù)結(jié)構(gòu)使用和/或處理的其它特征。例如,描述性數(shù)據(jù)結(jié)構(gòu)可以提供完整性約束以提供描述相關(guān)信息的規(guī)則的方式。該抽象表達(dá)可以被用于創(chuàng)建相互之間有互操作性和兼容性的權(quán)限管理數(shù)據(jù)結(jié)構(gòu)。此種設(shè)計(jì)在不損害安全性的同時(shí)保證了靈活性和易用性。
文檔編號H04N7/24GK1776702SQ20051012432
公開日2006年5月24日 申請日期1998年2月25日 優(yōu)先權(quán)日1997年2月25日
發(fā)明者埃德溫·J·霍耳, 維克多·H·希爾, 盧克·S·托馬塞洛, 大衛(wèi)·M·萬維, 羅伯特·P·韋伯, 金·沃森克羅夫特, 徐學(xué)軍 申請人:聯(lián)信技術(shù)公司