[發(fā)明專利]靈活的元數(shù)據(jù)組合有效
| 申請(qǐng)?zhí)枺?/td> | 201210331654.3 | 申請(qǐng)日: | 2012-09-10 |
| 公開(公告)號(hào): | CN103049299B | 公開(公告)日: | 2016-11-30 |
| 發(fā)明(設(shè)計(jì))人: | L.W.奧斯特曼;H.L.皮爾森;E.H.奧米亞;M.S.洛弗爾;M.普拉克里亞;S.C.羅維;T.H.巴蘇;R.A.弗羅達(dá)茨克;曾煒;N.N.沃瓦;S.I.索爾卡;M.阿克西安金 | 申請(qǐng)(專利權(quán))人: | 微軟技術(shù)許可有限責(zé)任公司 |
| 主分類號(hào): | G06F9/45 | 分類號(hào): | G06F9/45 |
| 代理公司: | 中國(guó)專利代理(香港)有限公司 72001 | 代理人: | 劉紅;汪揚(yáng) |
| 地址: | 美國(guó)華*** | 國(guó)省代碼: | 美國(guó);US |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 靈活 數(shù)據(jù) 組合 | ||
背景技術(shù)
計(jì)算裝置通常把運(yùn)行操作系統(tǒng)作為管理計(jì)算裝置的硬件和/或軟件資源的一種方式。在一些情況下,操作系統(tǒng)可以提供對(duì)這些資源的簡(jiǎn)化的編程訪問。例如,操作系統(tǒng)可以包含應(yīng)用程序接口(API),用以暴露各種組件。只要應(yīng)用程序獲知與API相關(guān)的是什么類型,應(yīng)用程序就可以利用與API不同的編程語(yǔ)言和/或類型系統(tǒng)成功地調(diào)用API。例如,API可以包含一個(gè)或多個(gè)輸入和/或輸出參數(shù)。為了調(diào)用API,程序員不僅決定API的參數(shù),而且決定與這些參數(shù)相關(guān)的是什么數(shù)據(jù)類型。
如上所述,可以用不同于調(diào)用編程語(yǔ)言類型系統(tǒng)的類型系統(tǒng)來描述API。為了連接不同的類型系統(tǒng),程序員通常編寫包裝代碼,用以在各類型系統(tǒng)之間進(jìn)行轉(zhuǎn)化。讓程序員將API訪問包含于程序中的一個(gè)方法是通過一個(gè)或多個(gè)文件和/或命名空間將API定義包含到源代碼中。為了成功地將文件和/或命名空間結(jié)合到源代碼,源代碼可以被配置成包含對(duì)文件/命名空間的特定位置的引用(例如,硬編碼的路徑、利用該路徑訪問注冊(cè)表項(xiàng)等)。如果該位置、文件名稱、和/或命名空間名稱發(fā)生變化,則鏈接被中斷,直到用適當(dāng)?shù)男薷膶?duì)代碼和/或軟件工具進(jìn)行更新。
發(fā)明內(nèi)容
提供這個(gè)發(fā)明內(nèi)容部分來以簡(jiǎn)化的形式介紹下面在具體實(shí)施方式中進(jìn)一步描述的概念的選擇。這個(gè)發(fā)明內(nèi)容并不旨在識(shí)別所請(qǐng)求保護(hù)的主題的關(guān)鍵特征或基本特征,也不旨在用于限制所請(qǐng)求保護(hù)的主題的范圍。。
各種實(shí)施例提供了在多個(gè)類型系統(tǒng)之間對(duì)類型解析進(jìn)行抽象的能力??梢栽谝粋€(gè)或多個(gè)可編程訪問文件中對(duì)至少一個(gè)類型進(jìn)行描述。在一些實(shí)施例中,在不了解類型描述的所在位置的情況下,使用不同類型系統(tǒng)的應(yīng)用程序可以可編程地訪問并解析該類型系統(tǒng)的類型??商娲幕蚋郊拥?,至少部分基于類型系統(tǒng)描述,可以對(duì)一個(gè)或多個(gè)可編程訪問文件中所包含的類型描述進(jìn)行分析并重新構(gòu)成一個(gè)或多個(gè)新的可編程訪問文件。
附圖說明
在所有附圖中使用相同的數(shù)字來標(biāo)記相同的特征。
圖1a示出了根據(jù)一個(gè)或多個(gè)實(shí)施例的、在其中可以應(yīng)用本文中所描述的各種原理的操作環(huán)境。
圖1b示出了根據(jù)一個(gè)或多個(gè)實(shí)施例的、在其中可以應(yīng)用本文中所描述的各種原理的操作環(huán)境。
圖2示出了根據(jù)一個(gè)或多個(gè)實(shí)施例的體系結(jié)構(gòu)。
圖3示出了根據(jù)一個(gè)或多個(gè)實(shí)施例的流程圖。
圖4示出了根據(jù)一個(gè)或多個(gè)實(shí)施例的關(guān)系圖。
圖5示出了根據(jù)一個(gè)或多個(gè)實(shí)施例的流程圖。
圖6示出了可以用以實(shí)施一個(gè)或多個(gè)實(shí)施例的示例性系統(tǒng)。
具體實(shí)施方式
概述
各種實(shí)施例提供了在多個(gè)類型系統(tǒng)之間對(duì)類型解析進(jìn)行抽象的能力。使用一個(gè)類型系統(tǒng)的應(yīng)用程序可以調(diào)用到第二個(gè)類型系統(tǒng),只要該應(yīng)用程序已了解如何在各類型系統(tǒng)之間連接。例如,類型系統(tǒng)的特征(例如數(shù)據(jù)類型、數(shù)據(jù)類型的行為、函數(shù)調(diào)用參數(shù)、事件等)可以在一個(gè)或多個(gè)可編程訪問文件中描述。應(yīng)用程序可以訪問文件并且解析不同的類型系統(tǒng)。在一些實(shí)施例中,可以對(duì)類型解析進(jìn)行抽象,使得在事先不了解訪問哪個(gè)文件和/或文件所在位置的情況下,應(yīng)用程序可以訪問描述。
在接下來的論述中,提供了標(biāo)題為“操作環(huán)境”的章節(jié)并且描述了多個(gè)環(huán)境,在其中可以實(shí)施一個(gè)或多個(gè)實(shí)施例。在此之后,標(biāo)題為“類型解析結(jié)構(gòu)”的章節(jié)描述了可以進(jìn)行可編程類型系統(tǒng)解析的體系結(jié)構(gòu)。接下來,標(biāo)題為“類型描述存儲(chǔ)”的段落描述了可以用于實(shí)現(xiàn)類型描述的靈活存儲(chǔ)的各種方法。最后,標(biāo)題為“示例系統(tǒng)”的章節(jié)描述了一個(gè)可以用于實(shí)施一個(gè)或多個(gè)實(shí)施例的示例系統(tǒng)。
前面已提供了對(duì)下文將要描述的各種實(shí)施例的概述,現(xiàn)在考慮示例操作環(huán)境,在其中可以實(shí)施一個(gè)或多個(gè)實(shí)施例。
操作環(huán)境
圖1a和圖1b示出了根據(jù)一個(gè)或多個(gè)實(shí)施例的操作環(huán)境,通常在100a和100b顯示。圖1a示出了參照一個(gè)或多個(gè)元數(shù)據(jù)文件的生成而可以利用的示例操作環(huán)境,如下所述。圖1a的操作環(huán)境可以認(rèn)為是“構(gòu)建時(shí)”環(huán)境。圖1b示出了參考靈活類型系統(tǒng)解析而可以利用的示例操作環(huán)境。圖1b的操作環(huán)境可以看作是運(yùn)行時(shí)環(huán)境。在一些實(shí)施例中,操作環(huán)境100a和100b具有至少一些類似的組件。因此,為簡(jiǎn)潔起見,圖1a和圖1b將被一起描述。與圖1a相關(guān)的類似的組件將被標(biāo)識(shí)為具有“1XXa”的命名約定的組件,而與圖1b相關(guān)的組件將被標(biāo)識(shí)為具有“1XXb”的命名約定的組件。類似地,特定于操作環(huán)境的組件將簡(jiǎn)單地被標(biāo)識(shí)為“1XX”。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于微軟技術(shù)許可有限責(zé)任公司,未經(jīng)微軟技術(shù)許可有限責(zé)任公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210331654.3/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設(shè)備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設(shè)備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置





