System for lightweight objects
AssigneeOpen Text Corporation
InventorsShu-Shang Sam Wei, Roger W. Kilday, Victor Spivak, Meir Amiel, Venkat Chandrasekaran, Yik-Ping Li, David Buccola
Life of this patent
Estimating the term…
Abstract
Creating an object is disclosed. An instance of a sharable type is created. An instance of a lightweight type is created. The sharable type is designated as a parent of the lightweight type. The instance of the sharable type is designated as a parent of the instance of the lightweight type. The instance of the sharable type may be shared by one or more other instances of the lightweight type.
Claims20
A system for managing content using lightweight objects, comprising a hardware processor operatively coupled to a computer-readable memory, the computer-readable memory storing computer-executable instructions executable by the hardware processor, the computer-executable instructions comprising instructions for:
- accessing a lightweight composite object type, the lightweight composite object type comprising a plurality of declared types, the plurality of declared types comprising:
- a first lightweight type;
- a shareable type, the shareable type designated as a parent of the first lightweight type;
- receiving a request to create a new lightweight instance;
- processing the request to create the new lightweight instance, the processing comprising:
- determining that a shareable object that is an instance of the sharable type does not exist;
- based on the determination that the shareable object of the shareable type does not exist, creating the shareable object instance of the shareable type;
- creating a new lightweight object instance of the first lightweight type;
- designating the shareable object as a parent of the new lightweight object;
- and
- storing a new lightweight composite object, wherein the new lightweight composite object is an instance of the lightweight composite object type and comprises:
- the new lightweight object;
- and
- the shareable object.
A computer program product, the computer program product being embodied in a non-transitory computer readable medium and comprising computer-executable instructions for:
- accessing a lightweight composite object type, the lightweight composite object type comprising a plurality of declared types, the plurality of declared types comprising:
- a first lightweight type;
- a shareable type, the shareable type designated as a parent of the first lightweight type;
- receiving a request to create a new lightweight instance;
- processing the request to create the new lightweight instance, the processing comprising:
- determining that a shareable object that is an instance of the sharable type does not exist;
- based on the determination that the shareable object of the shareable type does not exist, creating the shareable object instance of the shareable type;
- creating a new lightweight object instance of the first lightweight type;
- designating the shareable object as a parent of the new lightweight object;
- and
- storing a new lightweight composite object, wherein the new lightweight composite object is an instance of the lightweight composite object type and comprises:
- the new lightweight object;
- and
- the shareable object.
A computer-implemented method comprising:
- accessing a lightweight composite object type, the lightweight composite object type comprising a plurality of declared types, the plurality of declared types comprising:
- a first lightweight type;
- a shareable type, the shareable type designated as a parent of the first lightweight type;
- receiving a request to create a new lightweight instance;
- processing the request to create the new lightweight instance, the processing comprising:
- determining that a shareable object that is an instance of the sharable type does not exist;
- based on the determination that the shareable object of the shareable type does not exist, creating the shareable object instance of the shareable type;
- creating a new lightweight object instance of the first lightweight type;
- designating the shareable object as a parent of the new lightweight object;
- and
- storing a new lightweight composite object, wherein the new lightweight composite object is an instance of the lightweight composite object type and comprises:
- the new lightweight object;
- and
- the shareable object.
Dependencies are inferred from the claim text.