Partial deserialization of complex type objects
First Claim
Patent Images
1. A system for facilitating object handling, the system comprising:
- one or more processors;
a memory having computer-executable components that when executed on the one or more processors facilitates object handling;
a serialized object represented by a Complex Type comprising a set of object properties, a first subset of the object properties is selected by an author of the serialized object to be persisted in a Property Store that is allocated in the memory from a Garbage Collection Heap, wherein the Garbage Collection Heap facilitates memory management, wherein the first subset is smaller than a total set of properties that comprises the serialized object, wherein allocating and reclaiming space are via a least-recently used (LRU) or a most recently used (MRU) priority technique;
a deserializer that intercepts and materializes the serialized object on demand and deserializes a second subset of the object properties to form an instance of the Complex Type, the second subset of the object properties comprises one or more properties from the first subset of the object properties;
an encapsulation component that selectively designates properties of the serialized object to have a state maintained by the Property Store based on properties that are likely to be accessed by a program or user, encapsulate a set of properties of the serialized object and store the encapsulated set of properties in the Property Store;
a delta stream differentiator component that mitigates an update requirement on a subset of indexes associated with the serialized object during at least one of an update or a read operation, the delta stream differentiator component facilitates tracking a change modification entry for the serialized object associated with the state; and
a component that forwards deserialized objects to item store which interacts with an optimizer component as part of a database layer to determine a caching strategy for tables associated with the database layer.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methodologies of partially deserializing a Complex Type Object, via a deserializer that intercepts and materializes such object on demand. The object or a subset thereof can be deserialized to produce an Instance of Complex Type that is implemented by a property store. The deserializer can include an analyzer component that analyzes the Property Store.
-
Citations
9 Claims
-
1. A system for facilitating object handling, the system comprising:
-
one or more processors; a memory having computer-executable components that when executed on the one or more processors facilitates object handling; a serialized object represented by a Complex Type comprising a set of object properties, a first subset of the object properties is selected by an author of the serialized object to be persisted in a Property Store that is allocated in the memory from a Garbage Collection Heap, wherein the Garbage Collection Heap facilitates memory management, wherein the first subset is smaller than a total set of properties that comprises the serialized object, wherein allocating and reclaiming space are via a least-recently used (LRU) or a most recently used (MRU) priority technique; a deserializer that intercepts and materializes the serialized object on demand and deserializes a second subset of the object properties to form an instance of the Complex Type, the second subset of the object properties comprises one or more properties from the first subset of the object properties; an encapsulation component that selectively designates properties of the serialized object to have a state maintained by the Property Store based on properties that are likely to be accessed by a program or user, encapsulate a set of properties of the serialized object and store the encapsulated set of properties in the Property Store; a delta stream differentiator component that mitigates an update requirement on a subset of indexes associated with the serialized object during at least one of an update or a read operation, the delta stream differentiator component facilitates tracking a change modification entry for the serialized object associated with the state; and a component that forwards deserialized objects to item store which interacts with an optimizer component as part of a database layer to determine a caching strategy for tables associated with the database layer. - View Dependent Claims (2, 3, 4)
-
-
5. A method of facilitating object handling, the method comprising:
-
representing a serialized object by a Complex Type, the serialized object comprising a set of object properties, a first subset of the object properties is selected by an author of the serialized object to be persisted in a Property Store, wherein the first subset is smaller than a total set of properties that comprises the serialized object; allocating, using a computer including a processor, the Property Store in a memory from a garbage collection heap that facilitates memory management, wherein the allocating and reclaiming space are via a least-recently used (LRU) or a most recently used (MRU) priority technique; designating properties of the serialized object to have a state maintained by the Property Store based on properties that are likely to be accessed by a program or user; encapsulating the set of the object properties of the serialized object; storing the encapsulated set of the object properties in the Property Store; tracking, by using a delta stream differentiator component, a change modification entry for the serialized object associated with the state; intercepting and materializing the serialized object on demand; deserializing a second subset of the encapsulated set of the object properties to form an instance of the Complex Type that is implemented by the Property Store, the second subset of the encapsulated set of the object properties comprises one or more properties from the first subset of the object properties; mitigating an update requirement on a subset of indexes associated with the serialized object during at least one of an update or a read operation; and forwarding deserialized objects to item store which interacts with an optimizer component as a part of a database layer to determine a caching strategy for tables associated with the database layer. - View Dependent Claims (6, 7, 8)
-
-
9. A system for facilitating object handling, the system comprising:
-
one or more processors; a memory having computer-executable components that when executed on the one or more processors facilitates object handling; means for representing a serialized object by a Complex Type, the serialized object comprising a set of object properties, a first subset of the object properties is selected by an author of the serialized object to be persisted in a Property Store, wherein the first subset is smaller than a total set of properties that comprises the serialized object; means for allocating the Property Store in the memory from a garbage collection heap that facilitates memory management, wherein the allocating and reclaiming space are via a least-recently used (LRU) or a most recently used (MRU) priority technique; means for designating properties of the serialized object to have a state maintained by the Property Store based on properties that are likely to be accessed by a program or user; means for encapsulating the set of the object properties of the serialized object; means for storing the encapsulated set of the object properties in the Property Store; means for tracking, by using a delta stream differentiator component, a change modification entry for the serialized object associated with the state; means for intercepting and materializing the serialized object on demand; means for deserializing a second subset of the encapsulated set of the object properties to form an instance of the Complex Type that is implemented by the Property Store, the second subset of the encapsulated set of the object properties comprises one or more properties from the first subset of the object properties; means for mitigating an update requirement on a subset of indexes associated with the serialized object during at least one of an update or a read operation; and means for forwarding deserialized objects to item store which interacts with an optimizer component as a part of a database layer to determine a caching strategy for tables associated with the database layer.
-
Specification