[發明專利]按需解串行化數據對象無效
| 申請號: | 200580040931.3 | 申請日: | 2005-11-15 |
| 公開(公告)號: | CN101151592A | 公開(公告)日: | 2008-03-26 |
| 發明(設計)人: | A·D·韋斯 | 申請(專利權)人: | 科格洛斯公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44;G06Q10/00 |
| 代理公司: | 永新專利商標代理有限公司 | 代理人: | 王英 |
| 地址: | 美國明*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 按需解 串行 數據 對象 | ||
發明領域
[0001]本發明涉及一種軟件系統,并且尤其涉及用于將數據描述語言流解串行化(de-serializing)為對象的技術。
技術背景
[0002]企業軟件系統通常是非常復雜的、支持眾多(例如成百上千)個并發用戶的大規模系統。企業軟件系統的例子包括財務計劃系統、預算計劃系統、訂單管理系統、庫存管理系統、銷售人員管理系統、商業智能工具、項目和資源管理系統以及其他企業軟件系統。
[0003]在典型的計算環境中,移除客戶設備常常需要從企業軟件系統獲取企業數據。然而,企業軟件系統常常將企業數據存儲為多維數據,該多維數據包括復雜的對象定義和數據類型,所述對象定義和數據類型不能經由諸如傳輸控制協議和因特網協議(TCP/IP)之類的大多數通信協議輕易地發送到用戶設備。因此,企業計劃系統可以將多維數據串行化為諸如可擴展標記語言(XML)之類的數據描述語言,其將企業計劃數據表示為純文本來傳輸。
[0004]一旦接收到串行化(serialized)發送的數據,客戶設備將XML流解串行化為對象,或在多維數據的情況下解串行化為對象分層。用對象表示的多維數據可以包括數以萬計的對象實例化。一些編程語言盡管被優化來用于面向對象編程,但在創建且尤其是刪除許多小對象的期間這些程序將變慢。為了阻止其變慢,可以將數據的XML表示拆分成多個XML調用。用戶設備隨后可以從企業軟件系統獲取所需要的XML子集。例如客戶設備可以在最開始獲取對象分層的最高級別,隨后當客戶設備上執行的軟件發出請求時獲取后續的級別。這樣,客戶設備不從客戶設備實際上從不需要的企業系統獲取數據。這種從企業系統獲取所需數據的過程通常被稱為“按需求加載”。
發明內容
[0005]大體上,本發明主要涉及用于根據需要解串行化來自諸如企業軟件系統之類的軟件系統的數據的技術。例如,描述了用于當企業軟件系統內的軟件應用需要時,將來自企業軟件系統的由諸如可擴展標記語言(XML)之類數據描述語言所表示的數據解串行化(即轉換)為對象的技術。
[0006]該技術使表示對象模型的XML串行化數據流能夠從企業軟件系統加載到計算設備上。當計算設備上執行的軟件應用請求對象時,XML數據被解串行化以創建這些對象。剩下的XML數據可以存儲在計算設備上,直到軟件應用請求相應的對象為止。
[0007]從企業軟件系統所接收的串行化數據可以包括多維數據,該多維數據可以被解串行化為對象分層。這里所討論的“按需解串行化”技術允許以需要為基礎構建大型的對象分層。通過只解串行化所存儲的XML數據和創建軟件應用所請求的那些對象,該技術可以減少對象實例化和刪除時間。
[0008]此外,這里所討論的技術可以與“按需加載”過程一起利用,當被請求時,該“按需加載”過程選擇性地從企業軟件系統獲取XML數據。例如,當需要時,可以從企業軟件系統選擇性地獲取作為XML數據的對象分層的多個部分。可以將所獲取的XML數據緩存,且僅當計算設備所執行的軟件應用請求了具體對象時,才將該XML數據解串行化為特定的對象。
[0009]在一個實施例中的方法包括:根據定義具有多個數據對象的分層對象模型的數據描述語言來存儲串行化的數據。該方法進一步包括接收對由存儲的串行化數據所定義的多個數據對象中的一個進行訪問的請求,以及響應于該請求處理至少一部分所述串行化數據,用于創建所請求的數據對象。
[0010]在另一個實施例中的計算機包括:在計算機中執行軟件應用,且計算機可讀介質根據數據描述語言來存儲串行化的數據,以定義具有多個數據對象的分層的對象模型。該計算機進一步包括在計算機上執行的解串行化軟件,來處理至少一部分所述串行化數據,以便當軟件應用請求訪問數據對象時創建這些數據對象。
[0011]在另一個實施例中的計算機可讀介質包括:用于使得計算設備的可編程處理器在計算設備上執行多個軟件應用的指令,根據數據描述語言來存儲串行化的數據以定義具有多個數據對象的分層的對象模型,并從多個軟件應用之一接收訪問由串行化數據所定義的多個數據對象之一的請求。該計算機可讀介質進一步包括用于識別對應于所請求的數據對象的一部分串行化數據的指令,并將所識別的一部分串行化數據轉換為所請求的數據對象。
[0012]以下的附圖和描述中描述了本方面的一個或更多實施例的細節。根據本發明的說明書、附圖以及權利要求,本發明其他特性、對象和優勢將會變得顯而易見。
附圖說明
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于科格洛斯公司,未經科格洛斯公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200580040931.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:實現實時保存工作狀態數據的電涌保護器
- 下一篇:雙鑲嵌結構的形成方法
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





