IP Library Granted Patent US 8,688,743
Granted Patent B2
US 8,688,743 · App. 13/434,085 · Granted Apr 1, 2014

Preserving and handling native data in hybrid object trees

Inventor: Arthur L. De Magalhaes (Toronto, CA)
Assignee: International Business Machines Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,688,743
App. No.
13/434,085
Granted
Apr 1, 2014
Kind
B2
Abstract

A hybrid object tree that interconnects individual data objects of different data types from a group of different input data sources is provided. The instantiated data objects of the hybrid object tree include an internal dynamic data area that encapsulates at least one reference to an original input data source. At least one attribute is identified that is unavailable at the referenced original input data source of a first instantiated data object of the hybrid object tree. The at least one attribute is added to the first instantiated data object of the hybrid object tree within the internal dynamic data area of the first instantiated data object.

Claims (23)

1. A method, comprising:

providing a hybrid object tree that interconnects individual data objects of different data types from a plurality of different input data sources, where instantiated data objects of the hybrid object tree comprise an internal dynamic data area that encapsulates at least one reference to an original input data source;

identifying at least one attribute that is unavailable via the referenced original input data source of a first instantiated data object of the hybrid object tree;

adding the at least one attribute to the first instantiated data object of the hybrid object tree within the internal dynamic data area of the first instantiated data object;

detecting a modification to hybrid object tree syntax that defines the hybrid object tree; determining that the detected modification to the hybrid object tree syntax results in a new child node of an instantiated parent data object within the hybrid object tree;

determining whether data of the new child node comprises a discrete data value; and

storing, in response to determining that the data of the new child node comprises the discrete data value, the discrete data value within the internal dynamic data area of the instantiated parent data object to create the new child node without instantiating a child data object to store the discrete data value.

2. The method of claim 1 , where the at least one reference to the original input data source for at least one instantiated data object comprises a data type and a data access methodology of the original input data source.

3. The method of claim 2 , further comprising:

changing the at least one reference to the original input data source for the at least one instantiated data object within the hybrid object tree to reference a new input data source; and

replacing the at least one reference to the data type and the data access methodology of the original input data source encapsulated within the internal dynamic data area of the at least one instantiated data object to reference a data type and data access methodology of the new input data source while the at least one data object is instantiated within a memory.

4. The method of claim 1 , where adding the at least one attribute to the first instantiated data object of the hybrid object tree within the internal dynamic data area of the first instantiated data object comprises adding the at least one attribute to the first instantiated data object within the internal dynamic data area of the first instantiated data object without invaliding the first instantiated data object within an object management cache.

5. The method of claim 1 , further comprising:

instantiating, in response determining that the data of the new child node does not comprise the discrete data value, a new data object within the hybrid object tree;

adding the instantiated new data object to the hybrid object tree; and

defining internal node data within the internal dynamic data area of the instantiated new data object that references original source data of a different source data type relative to a source data type of the first instantiated data object.

6. The method of claim 5 , where the first instantiated data object is instantiated within a first object management cache and where the referenced original source data of the instantiated new data object is located within a second object management cache.

7. The method of claim 1 , further comprising:

receiving, at an instantiated child data object within the hybrid object tree, a data access request from an instantiated parent data object that identifies a data element of the instantiated child data object;

identifying a source data access mediator reference within the internal dynamic data area of the instantiated child data object associated with the data element of the instantiated child data object;

invoking a data access using a source data access mediator referenced by the identified source data access mediator reference;

receiving the requested data element in response to invoking the data access via the source data access mediator; and

returning the requested data element to the instantiated parent data object.

Continuity (2)
Continuation 13212974 · Aug 18, 2011
Related Publication 20130046794A1 · Feb 21, 2013