[發明專利]對象實例版本化有效
| 申請號: | 201110290454.3 | 申請日: | 2011-09-16 |
| 公開(公告)號: | CN102364464A | 公開(公告)日: | 2012-02-29 |
| 發明(設計)人: | R·R·帕奇;D·K·林;R·S·喬漢 | 申請(專利權)人: | 微軟公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 上海專利商標事務所有限公司 31100 | 代理人: | 羅婷婷 |
| 地址: | 美國華*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 對象 實例 版本 | ||
技術領域
本發明涉及用于版本化對象實例的方法和系統。
背景技術
對計算機文件的歷史版本進行維護是已知的。對歷史版本的維護被稱為版本 化。如此處所使用地,對版本、版本化及類似的術語的引用指的是歷史版本、歷史 版本化等,其中以與版本的歷史次序相對應的順序次序來維護版本。在一些系統中, 對文件的版本化默認是關閉的,但是可被打開以啟用版本化。還完成了匯編版本化。 匯編版本化可在開發軟件時維護并跟蹤的計算機代碼匯編的歷史版本。例如,這可 在對軟件部署的匯編進行封裝時完成。
發明內容
無論先前的版本化工具和技術有何優點,它們都既未能認識到本文描述和要 求保護的對象實例版本化工具和技術,也未認識到這些工具和技術所產生的優點。 如此處所使用地,對象實例是可包括數據(例如,對象屬性的實例)和方法(其可 包括一個或多個子方法)的計算機可讀信息的單位。此處所使用的對象方法是涉及 對象的程序信息。例如,方法可以是涉及對象實例的類或其他信息,諸如演示信息、 與涉及該對象實例的例程有關的信息等。對象實例可以是對象而非文件的實例。對 象實例的示例包括.NET對象實例,這些.NET對象實例是在.NET軟件? 框架之內的對象的實例。
在一個實施例中,工具和技術可包括接收將對象實例的第一版本存儲在對象 持久存儲中的請求。技術還可包括響應于該請求,將針對對象實例的對象數據的第 一版本存儲在對象持久存儲中。在存儲了對象數據的第一版本后,可接收將對象實 例的第二版本存儲在對象持久存儲中的請求。響應于存儲對象實例的第二版本的請 求,可將對象數據的第二版本存儲在該存儲中,而無需刪除對象數據的第一版本。 可將標識對象數據的第一版本和對象數據的第二版本的對象數據版本化信息與對 象實例的方法版本化信息分開存儲。在存儲了對象數據的第二版本后,可接收檢索 對象實例的第一版本的請求,并且作為響應,可從存儲中檢索對象數據的第一版本。
如在此所使用地,在維護對象數據版本化信息和對象方法版本化信息這兩種 類型的信息時,將這兩種類型的信息彼此分開存儲,使得方法和數據版本不僅僅是 彼此相同。因此,單個方法版本可對應于多個數據版本和/或反之亦然。可將數據 和方法版本化信息分開地存儲在相同的數據結構中或將數據和方法版本化信息存 儲在分開的數據結構中,或者可不存儲方法版本化信息。
在工具和技術的另一實施例中,分布式對象持久存儲可被配置來響應于接收 存儲對象實例的請求而存儲對象實例的對象數據的多個版本。在接收到檢索對象實 例的請求后,該存儲可被配置來響應于該請求而標識對象數據的一版本并返回所標 識的版本。客戶端可被配置來請求將對象實例存儲在分布式對象持久存儲中,以及 請求從所述分布式對象持久存儲中檢索對象實例。
在工具和技術的再一實施例中,可響應于接收到存儲一個或多個對象實例的 請求而將一個或多個對象實例的對象數據的多個版本存儲在對象持久存儲中。可接 收請求搜索對象數據的查詢,其中該查詢標識要被搜索的對象數據的一組版本。可 根據查詢來執行對該組版本的搜索,并且可返回搜索的結果。
提供本發明內容是為了以簡化的形式介紹一些概念。這些概念將在以下具體 實施方式中進一步描述。本發明內容并不旨在標識所要求保護主題的關鍵特征或必 要特征,也不旨在用于限制所要求保護主題的范圍。類似地,本發明不限于解決在 背景技術、具體實施方式、或附圖中討論的特定技術、工具、環境、缺點、或優點 的實現。
附圖說明
圖1是其中可實現所描述的各實施例中的一個或多個的合適的計算環境的框 圖。
圖2是對象實例版本化系統的示意圖。
圖3是對象實例版本化技術的流程圖。
圖4是另一對象實例版本化技術的流程圖。
具體實施方式
本文描述的各實施例涉及用于對象實例版本化的技術和工具。這樣的改進可 源于分開或組合地使用各種技術和工具。
這些技術和工具可包括將對象實例的版本存儲在對象持久存儲中。可向客戶 端應用程序提供版本,這些客戶端應用程序可請求存儲對象實例的版本以及可請求 從存儲返回對象實例的當前和/或歷史版本。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于微軟公司,未經微軟公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110290454.3/2.html,轉載請聲明來源鉆瓜專利網。





