本發(fā)明專利技術(shù)涉及高效提供相同類型的多個元數(shù)據(jù)表示。實施例涉及動態(tài)適配元數(shù)據(jù)供本地數(shù)據(jù)編碼使用,以及高效地修改對象模型類型引用。在一個情形中,計算機系統(tǒng)在對象模型描述上例示元數(shù)據(jù)讀取器,來訪問該對象模型描述中的元數(shù)據(jù)的各個部分。元數(shù)據(jù)讀取器被配置成讀取本地元數(shù)據(jù),其中本地元數(shù)據(jù)是以元數(shù)據(jù)讀取器預期的編碼表示的元數(shù)據(jù)。元數(shù)據(jù)讀取器確定所訪問的元數(shù)據(jù)是以非本地編碼被編碼,并然后確定要執(zhí)行哪些元數(shù)據(jù)修改來將非本地編碼變換成本地編碼。計算機系統(tǒng)然后根據(jù)所確定的修改將對象模型的元數(shù)據(jù)從非本地編碼動態(tài)地適配到本地編碼。如此,對象模型可由本地運行時讀取。
【技術(shù)實現(xiàn)步驟摘要】
高效提供相同類型的多個元數(shù)據(jù)表示
本專利技術(shù)涉及計算機技術(shù),尤其涉及高效提供相同類型的多個元數(shù)據(jù)表示的技術(shù)。
技術(shù)介紹
計算機已變得高度集成于工作、家庭、移動設備以及許多其他地方中。計算機可快速且高效地處理大量信息。被設計成在計算機系統(tǒng)上運行的軟件應用允許用戶執(zhí)行包括商業(yè)應用、學校作業(yè)、娛樂等等在內(nèi)的各種各樣的功能。軟件應用通常被設計成執(zhí)行特定的任務,諸如用于草擬文檔的文字處理器應用或者用于發(fā)送、接收和組織電子郵件的電子郵件程序。在某些情況下,軟件應用被設計成實現(xiàn)各種形式的元數(shù)據(jù)。該元數(shù)據(jù)可由不同的元數(shù)據(jù)類型來表示。基于用戶期望看到的哪個元數(shù)據(jù)類型,不同類型可被用于不同的用戶。在這些情形中,多個不同的元數(shù)據(jù)文件通常被存儲并用于提供各種元數(shù)據(jù)類型。這一系列元數(shù)據(jù)文件的存儲和實現(xiàn)可能在檢索和應用正確的元數(shù)據(jù)文件時導致低效率。
技術(shù)實現(xiàn)思路
本文所述的實施例涉及動態(tài)適配元數(shù)據(jù)供本地(native)數(shù)據(jù)編碼使用,以及高效地修改對象模型類型引用。在一個實施例中,計算機系統(tǒng)在對象模型描述上例示(instantiate)元數(shù)據(jù)讀取器,來訪問該對象模型描述中的元數(shù)據(jù)的各個部分。元數(shù)據(jù)讀取器被配置成讀取本地元數(shù)據(jù),其中本地元數(shù)據(jù)是以元數(shù)據(jù)讀取器預期的編碼表示的元數(shù)據(jù)。元數(shù)據(jù)讀取器確定所訪問的元數(shù)據(jù)是以非本地編碼被編碼,并然后確定要執(zhí)行哪些元數(shù)據(jù)修改來將非本地編碼變換成本地編碼。計算機系統(tǒng)然后根據(jù)所確定的修改將對象模型的元數(shù)據(jù)從非本地編碼動態(tài)地適配到本地編碼。如此,對象模型可由本地運行時讀取。在另一實施例中,計算機系統(tǒng)例示一類型引用表,該類型引用表被配置成接收類型定義請求以及作為響應來提供合適的類型定義。該類型引用表包括可由元數(shù)據(jù)讀取器讀取的元數(shù)據(jù)。所例示的類型引用表接收來自類型請求者對指定類型的類型定義請求。計算機系統(tǒng)在類型引用表中實現(xiàn)類型引用,以基于哪個類型曾被請求以及哪個類型適合于元數(shù)據(jù)讀取器的當前消費者來動態(tài)地替換元數(shù)據(jù)的各種類型。計算機系統(tǒng)然后基于被動態(tài)替換的類型來向類型請求者提供所請求的類型定義。提供本
技術(shù)實現(xiàn)思路
以便以簡化形式介紹將在以下詳細描述中進一步描述的一些概念。本
技術(shù)實現(xiàn)思路
并非旨在標識所要求保護的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護的主題的范圍。附加的特征和優(yōu)點將在以下的描述中被闡述,并且部分地可通過該描述而對本領域技術(shù)人員顯而易見,或者可通過對本文中的教示的實踐來習得。本專利技術(shù)的實施例的特征和優(yōu)點可以通過在所附權(quán)利要求中特別指出的手段和組合來被實現(xiàn)并獲得。本專利技術(shù)的實施例的特征將從以下描述和所附權(quán)利要求書中變得完全顯而易見,或者可通過如下所述對本專利技術(shù)的實踐而習得。附圖說明為了進一步闡明本專利技術(shù)的各實施例的以上和其他優(yōu)點和特征,將參考附圖來呈現(xiàn)本專利技術(shù)的各實施例的更具體的描述。可以理解,這些附圖只描繪本專利技術(shù)的典型實施例,因此將不被認為是對其范圍的限制。本專利技術(shù)的實施例將通過使用附圖用附加特征和細節(jié)來描述和解釋,附圖中:圖1示出本專利技術(shù)的實施例可在其中操作的計算機架構(gòu),本專利技術(shù)的實施例包括動態(tài)地適配元數(shù)據(jù)供本地數(shù)據(jù)編碼使用以及高效地修改對象模型類型引用。圖2示出用于動態(tài)地適配元數(shù)據(jù)供本地數(shù)據(jù)編碼使用的示例方法的流程圖。圖3示出用于高效地修改對象模型類型引用的示例方法的流程圖。圖4示出外部元數(shù)據(jù)被轉(zhuǎn)換成本地元數(shù)據(jù)的實施例。圖5示出使用類型引用來編碼元數(shù)據(jù)的實施例。圖6示出通過對類型引用的原地修改將外部類型系統(tǒng)轉(zhuǎn)換成本地類型系統(tǒng)的實施例。圖7示出元數(shù)據(jù)容器的實施例。圖8示出提供元數(shù)據(jù)容器的視圖的實施例。圖9示出提供元數(shù)據(jù)容器的視圖的替代實施例。具體實施方式本文所述的實施例涉及動態(tài)適配元數(shù)據(jù)供本地數(shù)據(jù)編碼使用,以及高效地修改對象模型類型引用。在一個實施例中,計算機系統(tǒng)在對象模型描述上例示元數(shù)據(jù)讀取器,來訪問該對象模型描述中的元數(shù)據(jù)的各個部分。元數(shù)據(jù)讀取器被配置成讀取本地元數(shù)據(jù),其中本地元數(shù)據(jù)是以元數(shù)據(jù)讀取器預期的編碼表示的元數(shù)據(jù)。元數(shù)據(jù)讀取器確定所訪問的元數(shù)據(jù)是以非本地編碼被編碼,并然后確定要執(zhí)行哪些元數(shù)據(jù)修改來將非本地編碼變換成本地編碼。計算機系統(tǒng)然后根據(jù)所確定的修改將對象模型的元數(shù)據(jù)從非本地編碼動態(tài)地適配到本地編碼。如此,對象模型可由本地運行時讀取。在另一實施例中,計算機系統(tǒng)例示一類型引用表,該類型引用表被配置成接收類型定義請求以及作為響應來提供合適的類型定義。該類型引用表包括可由元數(shù)據(jù)讀取器讀取的元數(shù)據(jù)。所例示的類型引用表接收來自類型請求者對指定類型的類型定義請求。計算機系統(tǒng)在類型引用表中實現(xiàn)類型引用,以基于哪個類型曾被請求以及哪個類型適合于元數(shù)據(jù)讀取器的當前消費者來動態(tài)地替換元數(shù)據(jù)的各種類型。計算機系統(tǒng)然后基于被動態(tài)替換的類型來向類型請求者提供所請求的類型定義。以下討論現(xiàn)涉及可以執(zhí)行的多種方法以及方法動作。應當注意,雖然這些方法動作可能是按一定次序討論的,或者是在流程圖中被描繪為是按照特定順序進行的,然而并非必然需要特定的次序,除非特別聲明,或者是在一個動作被執(zhí)行之前因為該動作依賴于另一動作的完成而需要的情況。本專利技術(shù)的各實施例可包括或利用專用或通用計算機,該專用或通用計算機包括諸如例如一個或多個處理器和系統(tǒng)存儲器等計算機硬件,如以下更詳細討論的。本專利技術(shù)范圍內(nèi)的各實施例還包括用于承載或存儲計算機可執(zhí)行指令和/或數(shù)據(jù)結(jié)構(gòu)的物理和其他計算機可讀介質(zhì)。這樣的計算機可讀介質(zhì)可以是可由通用或?qū)S糜嬎銠C系統(tǒng)訪問的任何可用介質(zhì)。以數(shù)據(jù)形式存儲有計算機可執(zhí)行指令的計算機可讀介質(zhì)是計算機存儲介質(zhì)。承載計算機可執(zhí)行指令的計算機可讀介質(zhì)是傳輸介質(zhì)。由此,作為示例而非限制,本專利技術(shù)的各實施例可包括至少兩種顯著不同的計算機可讀介質(zhì):計算機存儲介質(zhì)和傳輸介質(zhì)。計算機存儲介質(zhì)(設備)包括RAM、ROM、EEPROM、CD-ROM、基于RAM的固態(tài)驅(qū)動器(SSD)、閃存、相變存儲器(PCM)、或其它類型的存儲器、或者其他光盤存儲、磁盤存儲或其他磁存儲設備、或可用于以計算機可執(zhí)行指令、數(shù)據(jù)或數(shù)據(jù)結(jié)構(gòu)形式存儲所期望的程序代碼裝置且可被通用或?qū)S糜嬎銠C訪問的任何其他介質(zhì)。“網(wǎng)絡”被定義成允許在計算機系統(tǒng)和/或模塊和/或其他電子設備之間傳輸電子數(shù)據(jù)的一個或多個數(shù)據(jù)鏈路和/或數(shù)據(jù)交換機。當信息通過網(wǎng)絡(硬連線、無線、或者硬連線或無線的組合)被傳輸或提供給計算機時,該計算機將該連接適當?shù)匾暈閭鬏斀橘|(zhì)。傳輸介質(zhì)可以包括如下的網(wǎng)絡:所述網(wǎng)絡可以用于以計算機可執(zhí)行指令形式或以數(shù)據(jù)結(jié)構(gòu)形式運送數(shù)據(jù)或所期望的程序代碼裝置,并且可以被通用或?qū)S糜嬎銠C訪問。上述的組合也應被包括在計算機可讀介質(zhì)的范圍內(nèi)。此外,在到達各種計算機系統(tǒng)組件之后,計算機可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)形式的程序代碼裝置可從傳輸介質(zhì)自動傳輸?shù)接嬎銠C存儲介質(zhì)(或反之亦然)。例如,通過網(wǎng)絡或數(shù)據(jù)鏈路接收到的計算機可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)可被緩沖在網(wǎng)絡接口模塊(例如,網(wǎng)絡接口卡或“NIC”)內(nèi)的RAM中,然后最終被傳輸給計算機系統(tǒng)RAM和/或計算機系統(tǒng)處的較不易失性的計算機存儲介質(zhì)。因而,應當理解,計算機存儲介質(zhì)可被包括在還利用(或甚至主要利用)傳輸介質(zhì)的計算機系統(tǒng)組件中。計算機可執(zhí)行(或計算機可解釋)指令例如包括致使通用計算機、專用計算機、或?qū)S锰幚碓O備執(zhí)行某個功能或某組功能的指令。計本文檔來自技高網(wǎng)...

【技術(shù)保護點】
一種在包括多個計算系統(tǒng)的計算機聯(lián)網(wǎng)環(huán)境中、在包括至少一個處理器和存儲器的計算機系統(tǒng)處提供用于動態(tài)適配元數(shù)據(jù)來供本地數(shù)據(jù)編碼使用的計算機實現(xiàn)的方法,所述方法包括:在對象模型描述上例示元數(shù)據(jù)讀取器來訪問所述對象模型描述中的元數(shù)據(jù)的一個或多個部分的動作,所述元數(shù)據(jù)讀取器被配置成讀取本地元數(shù)據(jù),所述本地元數(shù)據(jù)包括以所述元數(shù)據(jù)讀取器所預期的編碼表示的元數(shù)據(jù);所述元數(shù)據(jù)讀取器確定所訪問的元數(shù)據(jù)是以非本地編碼被編碼的動作;所述元數(shù)據(jù)讀取器確定哪些元數(shù)據(jù)修改要被執(zhí)行來將非本地編碼變換成本地編碼的動作;以及根據(jù)所確定的修改將所述對象模型的元數(shù)據(jù)從非本地編碼動態(tài)地適配到本地編碼的動作,使得所述對象模型可由本地運行時讀取。
【技術(shù)特征摘要】
2011.09.12 US 61/533,744;2012.01.13 US 13/350,6041.一種在包括多個計算系統(tǒng)的計算機聯(lián)網(wǎng)環(huán)境中、在包括至少一個處理器和存儲器的計算機系統(tǒng)處提供用于動態(tài)適配元數(shù)據(jù)來供本地數(shù)據(jù)編碼使用的計算機實現(xiàn)的方法,所述方法包括:在對象模型描述上例示元數(shù)據(jù)讀取器來訪問所述對象模型描述中的元數(shù)據(jù)的一個或多個部分的動作,所述元數(shù)據(jù)讀取器被配置成讀取本地元數(shù)據(jù),所述本地元數(shù)據(jù)包括以所述元數(shù)據(jù)讀取器所預期的編碼表示的元數(shù)據(jù);所述元數(shù)據(jù)讀取器確定所訪問的元數(shù)據(jù)是以非本地編碼被編碼的動作;所述元數(shù)據(jù)讀取器確定哪些元數(shù)據(jù)修改要被執(zhí)行來將非本地編碼變換成本地編碼的動作;以及根據(jù)所確定的修改將所述對象模型描述的元數(shù)據(jù)從非本地編碼動態(tài)地適配到本地編碼的動作,使得所述對象模型描述可由本地運行時讀取,其中對元數(shù)據(jù)的本地編碼和非本地編碼被創(chuàng)建在同一元數(shù)據(jù)文件中。2.如權(quán)利要求1所述的方法,其特征在于,所述動態(tài)適配允許用戶讀取采用多種不同非本地編碼的元數(shù)據(jù)。3.如權(quán)利要求1所述的方法,其特征在于,所述動態(tài)適配在元數(shù)據(jù)導入-讀取級發(fā)生。4.如權(quán)利要求3所述的方法,其特征在于,在所述元數(shù)據(jù)導入-讀取級的動態(tài)適配防止在運行時級的一個或多個后續(xù)適配。5.如權(quán)利要求1所述的方法,其特征在于,應用一可見性修改器來使得被動態(tài)適配的元數(shù)據(jù)內(nèi)部或公共可見。6.如權(quán)利要求1所述的方法,其特征在于,一個或多個數(shù)據(jù)類型被...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:J·D·卡普蘭,S·法克斯,R·克里希納瓦斯米,R·M·拜爾斯,R·A·拜因頓,
申請(專利權(quán))人:微軟公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。