两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

應(yīng)用程序類(lèi)擴(kuò)展的制作方法

文檔序號(hào):6428546閱讀:284來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):應(yīng)用程序類(lèi)擴(kuò)展的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及擴(kuò)展應(yīng)用程序類(lèi)的行為及特性,尤其涉及在運(yùn)行時(shí)間內(nèi)、在無(wú)需修改現(xiàn)有代碼的情況下提供這些擴(kuò)展。
背景技術(shù)
在C++或其他任何直接被編譯成機(jī)器代碼的編程語(yǔ)言中,沒(méi)有對(duì)應(yīng)用程序類(lèi)進(jìn)行運(yùn)行時(shí)擴(kuò)展的已知方法,以使得原始程序保持在未修改狀態(tài)?,F(xiàn)在,需要一個(gè)兼容于所有正在使用的系統(tǒng)的編譯器,必須撰寫(xiě)并編譯適當(dāng)?shù)膽?yīng)用程序代碼,然后則必須要有聯(lián)接最終可執(zhí)行程序所需的二進(jìn)制文件。這就導(dǎo)致了一個(gè)全新程序的出現(xiàn),以及隨之而來(lái)的對(duì)擴(kuò)展性回歸測(cè)試及驗(yàn)證的需求。
能夠在不改變?cè)汲绦虻那闆r下擴(kuò)展應(yīng)用程序類(lèi)的行為及特性將是十分有利的,這樣就排除了使用兼容的編譯器及二進(jìn)制文件的需要,也排除了對(duì)回歸測(cè)試及驗(yàn)證的需要。

發(fā)明內(nèi)容
本發(fā)明在于一種用于擴(kuò)展應(yīng)用程序類(lèi)的技術(shù),即改變一個(gè)現(xiàn)有類(lèi)的結(jié)構(gòu),創(chuàng)建新的類(lèi),或者修改一個(gè)類(lèi)實(shí)例的上下文結(jié)構(gòu)。這些應(yīng)用程序類(lèi)擴(kuò)展在運(yùn)行時(shí)執(zhí)行,而無(wú)需改變?cè)汲绦颉?br> 本發(fā)明的運(yùn)作是通過(guò)在現(xiàn)有類(lèi)中集成一個(gè)通用的、可調(diào)整大小的數(shù)據(jù)緩存,可用來(lái)保存由所述擴(kuò)展特性所代表的數(shù)據(jù),以及通過(guò)提供一個(gè)基于規(guī)則的引擎,該引擎能夠根據(jù)應(yīng)用程序類(lèi)的特性確定其關(guān)系及行為,從而得到如下的機(jī)制,其中應(yīng)用程序的用戶(hù)可以在無(wú)需編程或修改原始程序的情況下修改應(yīng)用程序系統(tǒng)的特性及行為。
在一個(gè)實(shí)施方式中,本發(fā)明包括一個(gè)方法,用于擴(kuò)展第一應(yīng)用程序類(lèi)。此方法包括,在所述第一應(yīng)用程序類(lèi)中集成一個(gè)用于存放所擴(kuò)展特性的第一數(shù)據(jù)緩存,以及利用一個(gè)基于規(guī)則的引擎來(lái)確定與所述第一應(yīng)用程序類(lèi)的一個(gè)或多個(gè)擴(kuò)展特性相關(guān)聯(lián)的值。
在另一個(gè)實(shí)施方式中,本發(fā)明在于一個(gè)計(jì)算機(jī)程序產(chǎn)品,包括一個(gè)具有計(jì)算機(jī)可讀代碼裝置的計(jì)算機(jī)可用媒介,其中所包含的計(jì)算機(jī)可讀代碼裝置用于使計(jì)算機(jī)擴(kuò)展第一應(yīng)用程序類(lèi)。所述計(jì)算機(jī)程序產(chǎn)品中的計(jì)算機(jī)可讀代碼裝置包括用于使計(jì)算機(jī)在所述應(yīng)用程序類(lèi)中集成一個(gè)用來(lái)存放所擴(kuò)展特性的第一數(shù)據(jù)緩存的計(jì)算機(jī)可讀程序代碼裝置,以及用于使計(jì)算機(jī)利用一個(gè)基于規(guī)則的引擎來(lái)確定與所述第一應(yīng)用程序類(lèi)相關(guān)聯(lián)的一個(gè)或多個(gè)擴(kuò)展特性的計(jì)算機(jī)可讀程序代碼裝置。
在又一個(gè)實(shí)施方式中,本發(fā)明在于一個(gè)控制器,用于一個(gè)基底處理設(shè)備。所述控制器包括用于擴(kuò)展第一應(yīng)用程序類(lèi)的第一電路,其包括用于在所述應(yīng)用程序類(lèi)中集成一個(gè)用來(lái)存放所擴(kuò)展特性的第一數(shù)據(jù)緩存的電路,以及用于利用一個(gè)基于規(guī)則的引擎來(lái)確定與所述第一應(yīng)用程序類(lèi)相關(guān)聯(lián)的一個(gè)或多個(gè)擴(kuò)展特性的電路。


下面,聯(lián)系

本發(fā)明的上述各方面及其他特征,其中圖1是一個(gè)類(lèi)結(jié)構(gòu)圖,示出了元數(shù)據(jù)和類(lèi)屬性的關(guān)系。
圖2是一個(gè)類(lèi)結(jié)構(gòu)圖,示出了一個(gè)類(lèi)工廠(chǎng)及其與所述類(lèi)元數(shù)據(jù)的集成。
圖3是一個(gè)類(lèi)結(jié)構(gòu)圖,示出了擴(kuò)展類(lèi),永久對(duì)象以及動(dòng)態(tài)擴(kuò)展特性間的關(guān)系。
圖4是一個(gè)典型設(shè)備的一個(gè)實(shí)施方式的框圖,所述設(shè)備合并了本發(fā)明的各特征。
具體實(shí)施例方式
雖然下面將參照附圖中所示的實(shí)施方式描述本發(fā)明,但應(yīng)該了解到本發(fā)明可以實(shí)現(xiàn)于多種不同形式的實(shí)施方式。此外,可以使用任何大小、形狀或類(lèi)型合適的的元件或原材料。
圖1是一個(gè)類(lèi)結(jié)構(gòu)圖,示出了特性映射1005中的各特性,永久元數(shù)據(jù)1010,元數(shù)據(jù)1015,屬性集1020,屬性缺省值1025和對(duì)象值范圍1035,屬性類(lèi)型1030,類(lèi)型化屬性1040,類(lèi)型化永久屬性1050,以及永久屬性1045之間的關(guān)系。
圖2示出了一個(gè)類(lèi)工廠(chǎng)(class factory)1055,其與類(lèi)元數(shù)據(jù)1015的集成,以及其與類(lèi)初始化軟件1060和一個(gè)工廠(chǎng)構(gòu)造器1065的關(guān)系。
圖3示出了擴(kuò)展類(lèi)1090,永久對(duì)象1075,虛擬對(duì)象1085,動(dòng)態(tài)擴(kuò)展特性1080,以及永久元數(shù)據(jù)1070之間的關(guān)系。
如圖1中所示,本發(fā)明通常包括一個(gè)用充足的信息描述一個(gè)類(lèi)結(jié)構(gòu)的裝置,以使得圖2中所示的類(lèi)工廠(chǎng)1055能構(gòu)造出所述類(lèi)的實(shí)例。圖3描述了在運(yùn)行時(shí)附加特性1080如何能夠與一個(gè)對(duì)象1075動(dòng)態(tài)關(guān)聯(lián),而無(wú)需修改該對(duì)象所屬類(lèi)的結(jié)構(gòu)。圖3還示出了擴(kuò)展類(lèi)1090,永久對(duì)象1075,以及動(dòng)態(tài)擴(kuò)展特性之間的關(guān)系。在面向?qū)ο缶幊讨?,一個(gè)類(lèi)被定義成一個(gè)類(lèi)型化的數(shù)據(jù)結(jié)構(gòu),其中包括用來(lái)定義所述類(lèi)實(shí)例狀態(tài)的特性。一個(gè)對(duì)象通常認(rèn)為是一個(gè)類(lèi)的實(shí)例,其狀態(tài)特性確定了該對(duì)象的身份。至少是用于本發(fā)明的目的,屬性1020、1040、1045、1050包括了關(guān)于一個(gè)特定類(lèi)特性的信息,該信息允許在僅知道所述特性名稱(chēng)的情況下對(duì)其進(jìn)行構(gòu)造、訪(fǎng)問(wèn)、設(shè)置及消滅。一個(gè)特性可以是一個(gè)類(lèi)屬性,其設(shè)置組成了所述類(lèi)的結(jié)構(gòu),其值確定了所述類(lèi)的任何特定實(shí)例的狀態(tài)。元數(shù)據(jù)1010、1015被定義成關(guān)于一個(gè)應(yīng)用程序中數(shù)據(jù)的結(jié)構(gòu)的信息。元數(shù)據(jù)可被表示成具有所有相關(guān)特性及屬性的一個(gè)類(lèi)的定義。
根據(jù)本發(fā)明,一個(gè)應(yīng)用程序可以改變一個(gè)現(xiàn)有類(lèi)的結(jié)構(gòu),創(chuàng)建可以像所述應(yīng)用程序中任何其它的預(yù)定義類(lèi)一樣被使用的全新的類(lèi),或者在運(yùn)行時(shí)根據(jù)特定對(duì)象運(yùn)行時(shí)的上下文修改一個(gè)類(lèi)實(shí)例的結(jié)構(gòu)。依照本發(fā)明,這可以通過(guò)將這些改變列入一個(gè)儲(chǔ)藏庫(kù)并將其載入所述運(yùn)行中的應(yīng)用程序來(lái)實(shí)現(xiàn),而無(wú)需編寫(xiě)代碼、編譯、或以任何形式改變所述應(yīng)用程序自身的現(xiàn)有代碼或結(jié)構(gòu)。這就使得一個(gè)應(yīng)用程序能夠?qū)崿F(xiàn)上述改變而無(wú)需修改現(xiàn)有計(jì)算機(jī)代碼,也無(wú)需生成一個(gè)新的應(yīng)用程序。這里描述的改變一個(gè)類(lèi)、創(chuàng)建一個(gè)類(lèi)或修改一個(gè)類(lèi)的結(jié)構(gòu)的這一能力被稱(chēng)為應(yīng)用程序類(lèi)擴(kuò)展(ACE)。
舉例來(lái)說(shuō),Java或Visual Basic語(yǔ)言要求把對(duì)一個(gè)應(yīng)用程序的結(jié)構(gòu)的修改寫(xiě)入所述適當(dāng)?shù)挠?jì)算機(jī)語(yǔ)言并重編譯。這改變了所述程序的基本結(jié)構(gòu)及行為,反之,如下面所說(shuō)明的一樣,依照本發(fā)明的應(yīng)用程序類(lèi)擴(kuò)展則無(wú)需這類(lèi)改變。
ACE包括建立關(guān)于一個(gè)類(lèi)的結(jié)構(gòu)及其特性的詳細(xì)信息,以及建立一個(gè)類(lèi)工廠(chǎng)以使用這一結(jié)構(gòu)和特性信息來(lái)改變結(jié)構(gòu)、創(chuàng)建新類(lèi)、或者根據(jù)上下文修改一個(gè)實(shí)例的結(jié)構(gòu)。
關(guān)于類(lèi)結(jié)構(gòu)的信息可以被包括在元數(shù)據(jù)中。應(yīng)用程序類(lèi)的擴(kuò)展要求關(guān)于一個(gè)類(lèi)的結(jié)構(gòu)及其特性的詳細(xì)信息,即所述類(lèi)元數(shù)據(jù)1010、1015。這一信息可以被編譯入所述應(yīng)用程序,也可以存儲(chǔ)在一個(gè)儲(chǔ)藏庫(kù)中并在運(yùn)行時(shí)被載入所述應(yīng)用程序內(nèi)存。當(dāng)通過(guò)名稱(chēng)或ID被識(shí)別后,所述類(lèi)元數(shù)據(jù)被類(lèi)工廠(chǎng)1055利用來(lái)創(chuàng)建一個(gè)類(lèi)的新實(shí)例,或當(dāng)被類(lèi)似的識(shí)別時(shí)訪(fǎng)問(wèn)類(lèi)特性。換句話(huà)說(shuō),所述類(lèi)工廠(chǎng)能夠通過(guò)名稱(chēng)或ID查找所述元數(shù)據(jù)或任何類(lèi),然后能夠使用該信息來(lái)正確構(gòu)造所述類(lèi)的一個(gè)新實(shí)例,其中包括了所述類(lèi)的擴(kuò)展特性。本發(fā)明允許一個(gè)應(yīng)用程序往一個(gè)類(lèi)的元數(shù)據(jù)添加新特性,這將會(huì)改變由所述類(lèi)工廠(chǎng)構(gòu)造的實(shí)例的結(jié)構(gòu)。
在C++這樣的編譯語(yǔ)言中,一個(gè)類(lèi)的布局在該類(lèi)被編譯時(shí)確定。這就需要一個(gè)為這些新特性分配存儲(chǔ)空間并執(zhí)行其初始化代碼(必要時(shí))的機(jī)制,以使得所述類(lèi)的實(shí)例具有這些新特性。本發(fā)明提出了一個(gè)方法以使每個(gè)特性與一個(gè)屬性類(lèi)相關(guān)聯(lián)。對(duì)于每個(gè)類(lèi)特性都有一個(gè)屬性類(lèi)實(shí)例被生成,并與所述類(lèi)元數(shù)據(jù)一同保存。所述屬性實(shí)例是所述類(lèi)元數(shù)據(jù)的實(shí)體,其中所述屬性實(shí)例定義了屬于所述類(lèi)的各實(shí)例的每個(gè)特性。
用于各個(gè)類(lèi)的所述元數(shù)據(jù)包括一般信息,首先是類(lèi)名稱(chēng)及ID以使得所述類(lèi)工廠(chǎng)能夠通過(guò)名稱(chēng)或ID查找一個(gè)類(lèi)。其他信息為isA(類(lèi))及isKindOf(類(lèi))之類(lèi)的運(yùn)行時(shí)類(lèi)型識(shí)別函數(shù)提供支持,并提供到基類(lèi)的鏈接,以及一個(gè)到所述類(lèi)的一個(gè)屬性集(特性定義)的鏈接。
一個(gè)類(lèi)的每個(gè)特性都具有一個(gè)與所述類(lèi)元數(shù)據(jù)相關(guān)聯(lián)的屬性對(duì)象。此對(duì)象包含的信息使得所述類(lèi)構(gòu)造器能夠定位所述特性的內(nèi)存并在所述構(gòu)造器被終止前將其正確初始化。被編譯入一個(gè)類(lèi)的特性由所述編譯器生成的代碼初始化,但是用于A(yíng)CE的特性則必須由所述屬性類(lèi)所操作的另一步驟初始化。每個(gè)屬性對(duì)象至少包括以下信息所述特性的名稱(chēng);所述特性的類(lèi)型;一個(gè)用來(lái)定位所述特性數(shù)據(jù)的機(jī)制;以及所述特性的大小??蛇x地,一個(gè)屬性對(duì)象還可以隨意地包括用來(lái)正確構(gòu)造及消滅所述特性的代碼地址,以及一個(gè)用來(lái)設(shè)置所述特性的預(yù)設(shè)值。
此信息允許通過(guò)名稱(chēng)來(lái)訪(fǎng)問(wèn)一個(gè)特性,即使所述特性未被編譯入所述類(lèi)而是在運(yùn)行時(shí)由應(yīng)用程序類(lèi)擴(kuò)展添加。這是必要的,以便使得特性能夠由應(yīng)用程序代碼查詢(xún)或設(shè)置。
本發(fā)明還包括用于動(dòng)態(tài)定義的類(lèi)特性的管理存儲(chǔ)。管理存儲(chǔ)的程序包括為每個(gè)特性分配存儲(chǔ)空間;初始化或構(gòu)造每個(gè)特性對(duì)象;當(dāng)不再需要時(shí)消滅(若恰當(dāng))每個(gè)特性對(duì)象;以及為每個(gè)特性解除分配的所述存儲(chǔ)空間。
由于用于A(yíng)CE的特性未編譯入所述類(lèi)的結(jié)構(gòu),那么其所使用的空間必須以某種方法與所述類(lèi)的適當(dāng)實(shí)例相關(guān)聯(lián),并在所述類(lèi)實(shí)例被消滅時(shí)被解除分配。這通過(guò)所述類(lèi)的一個(gè)隱藏(私有)特性實(shí)現(xiàn),其封裝了一個(gè)可變大小的通用內(nèi)存緩存。所述私有特性包括所述類(lèi)的所有動(dòng)態(tài)(非編譯)特性,當(dāng)構(gòu)造一個(gè)所述類(lèi)的實(shí)例時(shí)所述緩存被分配。所述類(lèi)元數(shù)據(jù)的各屬性知道其特性在此緩存中的位置,這樣它們就可以在適當(dāng)時(shí)機(jī)正確初始化、訪(fǎng)問(wèn)、設(shè)置及消滅其所管理的數(shù)據(jù)。
如上面所提到的,本發(fā)明的一個(gè)特征是改變現(xiàn)有類(lèi)結(jié)構(gòu)的能力。前面所描述的任何具有代表性元數(shù)據(jù)的類(lèi)都有潛力通過(guò)往一個(gè)類(lèi)元數(shù)據(jù)添加新屬性來(lái)改變其結(jié)構(gòu),從而表示每個(gè)新特性。一個(gè)用來(lái)包含所述新特性數(shù)據(jù)的緩存可能被創(chuàng)建并與所述類(lèi)的每個(gè)實(shí)例相關(guān)聯(lián)。然后所述緩存通利用所述已經(jīng)登記屬性的能力而被正確初始化。結(jié)果,所改變的類(lèi)的新實(shí)例既包括已有特性,也包括與其元數(shù)據(jù)一同登記的新特性。
本發(fā)明的另一特征是創(chuàng)建新類(lèi)的能力。創(chuàng)建一個(gè)新類(lèi)與改變一個(gè)現(xiàn)有類(lèi)非常類(lèi)似,因?yàn)樗鲂骂?lèi)實(shí)際上是基于一個(gè)已有類(lèi)。為使這一新類(lèi)被所述系統(tǒng)識(shí)別,本發(fā)明以一個(gè)新名稱(chēng)和類(lèi)ID創(chuàng)建并登記新的元數(shù)據(jù)。所述ACE系統(tǒng)還必須向所述類(lèi)工廠(chǎng)登記所述正確構(gòu)造方法。在創(chuàng)建并登記所述新的元數(shù)據(jù)及構(gòu)造方法的基礎(chǔ)上,一個(gè)應(yīng)用程序就可以通過(guò)向所述類(lèi)工廠(chǎng)指定其名稱(chēng)來(lái)構(gòu)造這一新類(lèi)的實(shí)例。
本發(fā)明還包括通過(guò)上下文改變對(duì)象結(jié)構(gòu)的能力。為了根據(jù)一個(gè)特定對(duì)象運(yùn)行時(shí)的上下文改變其結(jié)構(gòu),所述ACE應(yīng)用程序確定地識(shí)別將與所述對(duì)象相關(guān)聯(lián)的特性;設(shè)置所述特性值;刪除不再與當(dāng)前對(duì)象上下文相關(guān)聯(lián)的先前的特性值。
上下文(context)可被定義成在任意給定時(shí)間點(diǎn)一個(gè)對(duì)象的狀態(tài)連同所述系統(tǒng)的整體狀態(tài)。所討論的所述對(duì)象或所述系統(tǒng)中任何其他相關(guān)對(duì)象狀態(tài)的改變,都會(huì)改變所述上下文,并潛在地改變與所述對(duì)象相關(guān)聯(lián)的特性。下文就說(shuō)明了一個(gè)對(duì)象狀態(tài)改變的實(shí)例。
以一個(gè)制造系統(tǒng)為例,一個(gè)類(lèi)建模了一個(gè)制造設(shè)備的狀態(tài)。所述設(shè)備的一個(gè)正常特性可以是其名稱(chēng)、位置、容量以及工作狀態(tài)。比方說(shuō),所述工作狀態(tài)可以是“運(yùn)行中”、“閑置”、“維護(hù)”或“不可用”。根據(jù)所述工作狀態(tài),我們可能想要將一組不同的特性與此設(shè)備相關(guān)聯(lián)。當(dāng)設(shè)備處于“運(yùn)行中”狀態(tài)時(shí),我們可能想要知道相關(guān)的處理批量、制作方法及操作人員。當(dāng)設(shè)備處于“閑置”狀態(tài)時(shí),我們可能想要知道是什么時(shí)候、由誰(shuí)將其置于閑置狀態(tài)的。當(dāng)設(shè)備處于“維護(hù)”狀態(tài)時(shí),我們可能想要知道其所經(jīng)歷工作順序以及負(fù)責(zé)維護(hù)的技師。這些是完全不同的信息,但在各個(gè)時(shí)間點(diǎn)對(duì)于所述設(shè)備來(lái)說(shuō)卻是適當(dāng)?shù)摹_@樣,表示不同信息比特的不同特性在適當(dāng)時(shí)就可以與所述設(shè)備的不同工作狀態(tài)或上下文相關(guān)聯(lián)。
確定上下文的一個(gè)方法是在運(yùn)行時(shí)識(shí)別對(duì)象特性何時(shí)變化。當(dāng)識(shí)別到特性中的一個(gè)變化時(shí),可以運(yùn)用規(guī)則來(lái)確定什么樣的特性與哪些對(duì)象相關(guān)聯(lián),并按要求改變上下文特性。本發(fā)明包括確定一個(gè)對(duì)象的上下文,但是并不限于用于確定上下文的任何特定技術(shù)或結(jié)構(gòu)。
當(dāng)改變一個(gè)對(duì)象的所述上下文特性時(shí),必須由所述應(yīng)用程序或由用來(lái)確定新特性必須設(shè)為何值的某一框架工具來(lái)設(shè)置新特性的值。最好是由所述系統(tǒng)框架來(lái)施行這些變化,因?yàn)樗鼈兛赡軙?huì)以一種所述應(yīng)用程序不易適應(yīng)的方式隨時(shí)間變化。為所述系統(tǒng)框架提供設(shè)置特性值的能力的一個(gè)方法是通過(guò)提供一組特性映射規(guī)則1005。這些規(guī)則可以存儲(chǔ)在一個(gè)儲(chǔ)藏庫(kù)中,由所述應(yīng)用程序在運(yùn)行時(shí)載入,并在系統(tǒng)狀態(tài)變化時(shí)應(yīng)用于對(duì)象的所述相關(guān)類(lèi)。
ACE可以在執(zhí)行于一臺(tái)或多臺(tái)計(jì)算機(jī)的軟件及計(jì)算機(jī)程序中實(shí)現(xiàn)。圖4是一個(gè)典型設(shè)備4000的一個(gè)實(shí)施方式的框圖,該設(shè)備合并了本發(fā)明的各個(gè)特征。如圖所示,第一計(jì)算機(jī)系統(tǒng)4005可被連接到第二計(jì)算機(jī)系統(tǒng)4010,這樣第一和第二計(jì)算機(jī)系統(tǒng)就能夠互相交換信息。在一個(gè)實(shí)施方式中,第一計(jì)算機(jī)系統(tǒng)4005可以包括一個(gè)服務(wù)器,且第一和第二計(jì)算機(jī)系統(tǒng)能夠通過(guò)一個(gè)網(wǎng)絡(luò)通信,如在此實(shí)施方式中所示的因特網(wǎng)4015。第一和第二計(jì)算機(jī)系統(tǒng)4005和4010可以利用任何適當(dāng)?shù)挠糜诮粨Q數(shù)據(jù)的方法連接到一起,比方說(shuō)包括一個(gè)調(diào)制解調(diào)器、硬件連接、無(wú)線(xiàn)連接或者光纖連接。一般來(lái)說(shuō),由第一和第二計(jì)算機(jī)系統(tǒng)4005、4010通過(guò)使用一個(gè)通信協(xié)議來(lái)進(jìn)行信息交換。第一和第二計(jì)算機(jī)系統(tǒng)4005、4010通常使用程序存儲(chǔ)裝置4020、4025,其中包含了機(jī)器可讀程序源代碼,用來(lái)使第一和第二計(jì)算機(jī)系統(tǒng)4005、4010實(shí)現(xiàn)本發(fā)明的各方法。合并了本發(fā)明各特征的所述程序存儲(chǔ)裝置4020、4025可以作為一臺(tái)機(jī)器的一個(gè)部件被設(shè)計(jì)、制造及使用,所述機(jī)器利用光學(xué)、磁學(xué)以及/或者電學(xué)特性來(lái)實(shí)現(xiàn)本發(fā)明的程序及方法。在其他實(shí)施方式中,所述程序存儲(chǔ)裝置4020、4025可以包括計(jì)算機(jī)可讀可執(zhí)行的磁媒介,比如磁盤(pán)或計(jì)算機(jī)硬盤(pán)。在另外不同的實(shí)施方式中,所述程序存儲(chǔ)裝置4020、4025可以包括一張軟盤(pán)、一張光盤(pán)、只讀存儲(chǔ)器(ROM)、隨機(jī)存取存儲(chǔ)器(RAM)、任何類(lèi)型的半導(dǎo)體存儲(chǔ)器或者其他適于存儲(chǔ)信息的存儲(chǔ)裝置。第一和第二計(jì)算機(jī)系統(tǒng)4005、4010,每個(gè)還可以包括一個(gè)用于執(zhí)行所存儲(chǔ)程序的處理器4030、4035,以及一個(gè)用戶(hù)接口4040、4045,所述接口可以包括一個(gè)顯示裝置4050、4055及一個(gè)輸入裝置4060、4065。
在一個(gè)首選實(shí)施方式中,第二計(jì)算機(jī)系統(tǒng)4010連接到一個(gè)用于處理基底的設(shè)備4070,比如半導(dǎo)體晶片、平面顯示基底或其他類(lèi)型的基底。第二計(jì)算機(jī)系統(tǒng)4010可以包括硬件接口、用于控制基底處理設(shè)備4070的操作的軟件及程序。所述軟件和計(jì)算機(jī)程序最好合并本發(fā)明的宗旨及特征。
應(yīng)該理解的是,前面的描述僅僅是對(duì)本發(fā)明的說(shuō)明。熟悉技術(shù)的人在不背離本發(fā)明的前提下可以設(shè)計(jì)各種替代方案及修改。因此,本發(fā)明意在包含在所附權(quán)利要求書(shū)范圍內(nèi)的所有此類(lèi)替代方案、修改及變動(dòng)。
權(quán)利要求
1.一種方法,用于擴(kuò)展一個(gè)第一應(yīng)用程序類(lèi),包括將一個(gè)第一數(shù)據(jù)緩存集成到所述第一應(yīng)用程序類(lèi)中,用于存放擴(kuò)展特性;以及利用一個(gè)基于規(guī)則的引擎來(lái)確定與所述第一應(yīng)用程序類(lèi)的一個(gè)或多個(gè)擴(kuò)展特性相關(guān)聯(lián)的值。
2.權(quán)利要求1的方法,還包括利用與所述第一應(yīng)用程序類(lèi)相關(guān)聯(lián)的一個(gè)或多個(gè)擴(kuò)展特性來(lái)改變所述第一應(yīng)用程序類(lèi)的一個(gè)結(jié)構(gòu)。
3.權(quán)利要求2的方法,其中改變所述第一應(yīng)用程序類(lèi)的一個(gè)結(jié)構(gòu)包括創(chuàng)建一個(gè)屬性來(lái)表示與所述第一應(yīng)用程序類(lèi)相關(guān)聯(lián)的一個(gè)或多個(gè)擴(kuò)展特性中的每一個(gè)擴(kuò)展特性;創(chuàng)建一個(gè)第二數(shù)據(jù)緩存,用于存放與所述第一應(yīng)用程序類(lèi)相關(guān)聯(lián)的一個(gè)或多個(gè)擴(kuò)展特性;以及將所述第二數(shù)據(jù)緩存與所述第一應(yīng)用程序類(lèi)的每個(gè)實(shí)例相關(guān)聯(lián)。
4.權(quán)利要求1的方法,還包括利用與所述第一應(yīng)用程序類(lèi)相關(guān)聯(lián)的一個(gè)或多個(gè)擴(kuò)展特性來(lái)創(chuàng)建一個(gè)第二應(yīng)用程序類(lèi)。
5.權(quán)利要求1的方法,還包括利用與所述第一應(yīng)用程序類(lèi)相關(guān)聯(lián)的一個(gè)或多個(gè)擴(kuò)展特性來(lái)改變所述第一應(yīng)用程序類(lèi)的一個(gè)實(shí)例的結(jié)構(gòu)。
6.權(quán)利要求5的方法,其中改變所述第一應(yīng)用程序類(lèi)的一個(gè)實(shí)例的結(jié)構(gòu)包括識(shí)別所述第一應(yīng)用程序類(lèi)的所述實(shí)例的一個(gè)上下文;根據(jù)所識(shí)別的上下文識(shí)別一組所述擴(kuò)展特性;以及將所述一組擴(kuò)展特性應(yīng)用于所述應(yīng)用程序類(lèi)的所述實(shí)例。
7.權(quán)利要求6的方法,其中識(shí)別實(shí)例的上下文包括識(shí)別一個(gè)系統(tǒng)狀態(tài)何時(shí)改變,并且其中識(shí)別所述一組擴(kuò)展特性包括生成特性映射規(guī)則;以及當(dāng)識(shí)別到所述系統(tǒng)狀態(tài)改變時(shí),將所述特性映射規(guī)則應(yīng)用于所述實(shí)例。
8.一種計(jì)算機(jī)程序產(chǎn)品,包括一個(gè)其中具有計(jì)算機(jī)可讀代碼裝置的計(jì)算機(jī)可用媒介,用于使一臺(tái)計(jì)算機(jī)擴(kuò)展一個(gè)第一應(yīng)用程序類(lèi),所述計(jì)算機(jī)程序產(chǎn)品中的所述計(jì)算機(jī)可讀代碼裝置包括用于使一臺(tái)計(jì)算機(jī)在所述應(yīng)用程序類(lèi)中集成一個(gè)用來(lái)存放擴(kuò)展特性的第一數(shù)據(jù)緩存的計(jì)算機(jī)可讀程序代碼裝置;以及用于使一臺(tái)計(jì)算機(jī)利用一個(gè)基于規(guī)則的引擎來(lái)確定與所述第一應(yīng)用程序類(lèi)相關(guān)聯(lián)的一個(gè)或多個(gè)擴(kuò)展特性的計(jì)算機(jī)可讀程序代碼裝置。
9.權(quán)利要求8的計(jì)算機(jī)程序產(chǎn)品,其中所述計(jì)算機(jī)程序產(chǎn)品中的所述計(jì)算機(jī)可讀代碼裝置還包括用于利用與所述第一應(yīng)用程序類(lèi)相關(guān)聯(lián)的一個(gè)或多個(gè)擴(kuò)展特性來(lái)改變所述第一應(yīng)用程序類(lèi)的一個(gè)結(jié)構(gòu)的計(jì)算機(jī)可讀程序代碼裝置。
10.權(quán)利要求9的計(jì)算機(jī)程序產(chǎn)品,其中用來(lái)改變所述第一應(yīng)用程序類(lèi)的一個(gè)結(jié)構(gòu)的所述計(jì)算機(jī)可讀代碼裝置還包括用于創(chuàng)建一個(gè)屬性來(lái)表示與所述第一應(yīng)用程序類(lèi)相關(guān)聯(lián)的一個(gè)或多個(gè)擴(kuò)展特性中的每一個(gè)擴(kuò)展特性的計(jì)算機(jī)可讀程序代碼裝置;用于創(chuàng)建一個(gè)第二數(shù)據(jù)緩存來(lái)存放與所述第一應(yīng)用程序類(lèi)相關(guān)聯(lián)的一個(gè)或多個(gè)擴(kuò)展特性的計(jì)算機(jī)可讀程序代碼裝置;以及用于將所述第二數(shù)據(jù)緩存與所述第一應(yīng)用程序類(lèi)的每個(gè)實(shí)例相關(guān)聯(lián)的計(jì)算機(jī)可讀程序代碼裝置。
11.權(quán)利要求8的計(jì)算機(jī)程序產(chǎn)品,其中所述計(jì)算機(jī)程序產(chǎn)品中的所述計(jì)算機(jī)可讀代碼裝置還包括用于利用與所述第一應(yīng)用程序類(lèi)相關(guān)聯(lián)的一個(gè)或多個(gè)擴(kuò)展特性來(lái)創(chuàng)建一個(gè)第二應(yīng)用程序類(lèi)的計(jì)算機(jī)可讀程序代碼裝置。
12.權(quán)利要求8的計(jì)算機(jī)程序產(chǎn)品,其中所述計(jì)算機(jī)程序產(chǎn)品中的所述計(jì)算機(jī)可讀代碼裝置還包括用于利用與所述第一應(yīng)用程序類(lèi)相關(guān)聯(lián)的一個(gè)或多個(gè)擴(kuò)展特性來(lái)改變所述第一應(yīng)用程序類(lèi)的一個(gè)實(shí)例的結(jié)構(gòu)的計(jì)算機(jī)可讀程序代碼裝置。
13.權(quán)利要求12的計(jì)算機(jī)程序產(chǎn)品,其中用來(lái)改變所述第一應(yīng)用程序類(lèi)的一個(gè)實(shí)例的結(jié)構(gòu)的所述計(jì)算機(jī)可讀程序代碼裝置還包括用于識(shí)別所述第一應(yīng)用程序類(lèi)的所述實(shí)例的一個(gè)上下文的計(jì)算機(jī)可讀程序代碼裝置;用于根據(jù)所識(shí)別的上下文識(shí)別一組所述擴(kuò)展特性的計(jì)算機(jī)可讀程序代碼裝置;以及用于將所述一組擴(kuò)展特性應(yīng)用于所述應(yīng)用程序類(lèi)的所述實(shí)例的計(jì)算機(jī)可讀程序代碼裝置。
14.權(quán)利要求13的計(jì)算機(jī)程序產(chǎn)品,其中用于識(shí)別所述實(shí)例的所述上下文的所述計(jì)算機(jī)可讀程序代碼裝置包括用于識(shí)別一個(gè)系統(tǒng)狀態(tài)何時(shí)改變的計(jì)算機(jī)可讀程序代碼裝置,并且其中用于識(shí)別所述一組特性的計(jì)算機(jī)可讀程序代碼裝置包括用于生成特性映射規(guī)則的計(jì)算機(jī)可讀程序代碼裝置;以及當(dāng)識(shí)別到所述系統(tǒng)狀態(tài)改變時(shí),用于將所述特性映射規(guī)則應(yīng)用于所述實(shí)例的計(jì)算機(jī)可讀程序代碼裝置。
15.一件制造設(shè)備,包括一個(gè)其中具有計(jì)算機(jī)可讀程序代碼裝置的計(jì)算機(jī)可用媒介,用于使一臺(tái)計(jì)算機(jī)擴(kuò)展一個(gè)第一應(yīng)用程序類(lèi),所述制造設(shè)備中的所述計(jì)算機(jī)可讀代碼裝置包括用于使一臺(tái)計(jì)算機(jī)在所述應(yīng)用程序類(lèi)中集成一個(gè)用來(lái)存放擴(kuò)展特性的第一數(shù)據(jù)緩存的計(jì)算機(jī)可讀程序代碼裝置;以及用于使一臺(tái)計(jì)算機(jī)利用一個(gè)基于規(guī)則的引擎來(lái)確定與所述第一應(yīng)用程序類(lèi)相關(guān)聯(lián)的一個(gè)或多個(gè)擴(kuò)展特性的計(jì)算機(jī)可讀程序代碼裝置。
16.權(quán)利要求15的制造設(shè)備,其中所述計(jì)算機(jī)程序產(chǎn)品中的所述計(jì)算機(jī)可讀代碼裝置還包括用于利用與所述第一應(yīng)用程序類(lèi)相關(guān)聯(lián)的一個(gè)或多個(gè)擴(kuò)展特性來(lái)改變所述第一應(yīng)用程序類(lèi)的一個(gè)結(jié)構(gòu)的計(jì)算機(jī)可讀程序代碼裝置。
17.權(quán)利要求16的制造設(shè)備,其中用來(lái)改變所述第一應(yīng)用程序類(lèi)的一個(gè)結(jié)構(gòu)的所述計(jì)算機(jī)可讀代碼裝置還包括用于創(chuàng)建一個(gè)屬性來(lái)表示與所述第一應(yīng)用程序類(lèi)相關(guān)聯(lián)的一個(gè)或多個(gè)擴(kuò)展特性中的每一個(gè)擴(kuò)展特性的計(jì)算機(jī)可讀程序代碼裝置;用于創(chuàng)建一個(gè)第二數(shù)據(jù)緩存來(lái)存放與所述第一應(yīng)用程序類(lèi)相關(guān)聯(lián)的一個(gè)或多個(gè)擴(kuò)展特性的計(jì)算機(jī)可讀程序代碼裝置;以及用于將所述第二數(shù)據(jù)緩存與所述第一應(yīng)用程序類(lèi)的每個(gè)實(shí)例相關(guān)聯(lián)的計(jì)算機(jī)可讀程序代碼裝置。
18.權(quán)利要求15的制造設(shè)備,其中所述計(jì)算機(jī)程序產(chǎn)品中的所述計(jì)算機(jī)可讀代碼裝置還包括用于利用與所述第一應(yīng)用程序類(lèi)相關(guān)聯(lián)的一個(gè)或多個(gè)擴(kuò)展特性來(lái)創(chuàng)建一個(gè)第二應(yīng)用程序類(lèi)的計(jì)算機(jī)可讀程序代碼裝置。
19.權(quán)利要求15的制造設(shè)備,其中所述計(jì)算機(jī)程序產(chǎn)品中的所述計(jì)算機(jī)可讀代碼裝置還包括用于利用與所述第一應(yīng)用程序類(lèi)相關(guān)聯(lián)的一個(gè)或多個(gè)擴(kuò)展特性來(lái)改變所述第一應(yīng)用程序類(lèi)的一個(gè)實(shí)例的結(jié)構(gòu)的計(jì)算機(jī)可讀程序代碼裝置。
20.權(quán)利要求19的制造設(shè)備,其中用來(lái)改變所述第一應(yīng)用程序類(lèi)的一個(gè)實(shí)例的結(jié)構(gòu)的所述計(jì)算機(jī)可讀程序代碼裝置還包括用于識(shí)別所述第一應(yīng)用程序類(lèi)的所述實(shí)例的一個(gè)上下文的計(jì)算機(jī)可讀程序代碼裝置;用于根據(jù)所識(shí)別的上下文識(shí)別一組所述擴(kuò)展特性的計(jì)算機(jī)可讀程序代碼裝置;以及用于將所述一組擴(kuò)展特性應(yīng)用于所述應(yīng)用程序類(lèi)的所述實(shí)例的計(jì)算機(jī)可讀程序代碼裝置。
21.權(quán)利要求20的制造設(shè)備,其中用于識(shí)別一個(gè)實(shí)例的所述上下文的所述計(jì)算機(jī)可讀程序代碼裝置包括用于識(shí)別一個(gè)系統(tǒng)狀態(tài)何時(shí)改變的計(jì)算機(jī)可讀程序代碼裝置,并且其中用于識(shí)別所述一組特性的計(jì)算機(jī)可讀程序代碼裝置包括用于生成特性映射規(guī)則的計(jì)算機(jī)可讀程序代碼裝置;以及當(dāng)識(shí)別到所述系統(tǒng)狀態(tài)改變時(shí),用于將所述特性映射規(guī)則應(yīng)用于所述實(shí)例的計(jì)算機(jī)可讀程序代碼裝置。
22.一個(gè)控制器,用于一個(gè)基底處理設(shè)備,包括用于擴(kuò)展第一應(yīng)用程序的第一電路,其包括用于在所述應(yīng)用程序類(lèi)中集成一個(gè)用來(lái)存放擴(kuò)展特性的第一數(shù)據(jù)緩存的電路;以及用于利用一個(gè)基于規(guī)則的引擎來(lái)確定與所述第一應(yīng)用程序類(lèi)相關(guān)聯(lián)的一個(gè)或多個(gè)擴(kuò)展特性的電路。
23.權(quán)利要求22的控制器,還包括用于利用與所述第一應(yīng)用程序類(lèi)相關(guān)聯(lián)的一個(gè)或多個(gè)擴(kuò)展特性來(lái)改變所述第一應(yīng)用程序類(lèi)的一個(gè)結(jié)構(gòu)的電路。
24.權(quán)利要求23的控制器,其中用來(lái)改變所述第一應(yīng)用程序類(lèi)的一個(gè)結(jié)構(gòu)的所述電路包括用于創(chuàng)建一個(gè)屬性來(lái)表示與所述第一應(yīng)用程序類(lèi)相關(guān)聯(lián)的一個(gè)或多個(gè)擴(kuò)展特性中的每一個(gè)特性的電路;用于創(chuàng)建一個(gè)第二數(shù)據(jù)緩存來(lái)存放與所述第一應(yīng)用程序類(lèi)相關(guān)聯(lián)的一個(gè)或多個(gè)擴(kuò)展特性的電路;以及用于將所述第二數(shù)據(jù)緩存與所述第一應(yīng)用程序類(lèi)的每個(gè)實(shí)例相關(guān)聯(lián)的電路。
25.權(quán)利要求22的控制器,還包括用于利用與所述第一應(yīng)用程序類(lèi)相關(guān)聯(lián)的一個(gè)或多個(gè)擴(kuò)展特性來(lái)創(chuàng)建一個(gè)第二應(yīng)用程序類(lèi)的電路。
26.權(quán)利要求22的控制器,還包括用于利用與所述第一應(yīng)用程序類(lèi)相關(guān)聯(lián)的一個(gè)或多個(gè)擴(kuò)展特性來(lái)改變所述第一應(yīng)用程序類(lèi)的一個(gè)實(shí)例的結(jié)構(gòu)的電路。
27.權(quán)利要求26的控制器,其中用來(lái)改變所述第一應(yīng)用程序類(lèi)的一個(gè)實(shí)例的結(jié)構(gòu)的所述電路包括用于識(shí)別所述第一應(yīng)用程序類(lèi)的所述實(shí)例的一個(gè)上下文的電路;用于根據(jù)所識(shí)別的上下文識(shí)別一組所述擴(kuò)展特性的電路;以及用于將所述一組擴(kuò)展特性應(yīng)用于所述應(yīng)用程序類(lèi)的所述實(shí)例的電路。
28.權(quán)利要求27的控制器,其中用于識(shí)別一個(gè)實(shí)例的所述上下文的所述電路包括用于識(shí)別一個(gè)系統(tǒng)狀態(tài)何時(shí)改變的電路,并且其中用于識(shí)別所述一組特性的電路包括用于生成特性映射規(guī)則的電路;以及當(dāng)識(shí)別到所述系統(tǒng)狀態(tài)改變時(shí),用于將所述特性映射規(guī)則應(yīng)用于所述實(shí)例的電路。
全文摘要
一個(gè)用于擴(kuò)展一個(gè)第一應(yīng)用程序類(lèi)的方法(圖2)包括,在所述第一應(yīng)用程序類(lèi)中集成一個(gè)用來(lái)存放所擴(kuò)展特性的第一數(shù)據(jù)緩存,以及利用一個(gè)基于規(guī)則的引擎來(lái)確定和所述第一應(yīng)用程序類(lèi)相關(guān)聯(lián)的一個(gè)或多個(gè)所述擴(kuò)展特性的值。
文檔編號(hào)G06F9/44GK1561482SQ02819277
公開(kāi)日2005年1月5日 申請(qǐng)日期2002年8月23日 優(yōu)先權(quán)日2001年8月24日
發(fā)明者威廉·O.·博伊爾 申請(qǐng)人:布魯克斯自動(dòng)控制公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
巴南区| 淳化县| 扎兰屯市| 枣阳市| 漳平市| 南汇区| 安达市| 泾阳县| 安图县| 澄城县| 宁波市| 永和县| 兴业县| 米泉市| 临猗县| 新宁县| 开原市| 微山县| 舒兰市| 合江县| 平舆县| 兴安县| 饶平县| 峨眉山市| 黄骅市| 苍南县| 石楼县| 莒南县| 西乡县| 吴江市| 南阳市| 巫山县| 德昌县| 石河子市| 长春市| 龙胜| 华蓥市| 临朐县| 无锡市| 彭泽县| 怀化市|