| CPC G06F 16/289 (2019.01) [G06F 16/28 (2019.01)] | 17 Claims |

|
1. 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; and
a shareable type, the shareable type designated as a parent of the first lightweight type;
receiving a plurality of requests to create lightweight instances; and
processing the plurality of requests to create lightweight instances, wherein processing the plurality of requests comprises:
for a first request from the plurality of requests, determining that a shareable object that is an instance of the shareable type does not exist;
based on the determination that the shareable object of the shareable type does not exist, creating the shareable object of the shareable type;
creating a plurality of lightweight objects as lightweight object instances of the first lightweight type, each lightweight object in the plurality of lightweight objects corresponding to a respective request from the plurality of requests;
designating the shareable object as a parent of each lightweight object in the plurality of lightweight objects, wherein each lightweight object in the plurality of lightweight objects inherits one or more behaviors from the shareable object; and
storing a plurality of lightweight composite objects, wherein each of the plurality of lightweight composite objects comprises the shareable object and a respective lightweight object from the plurality of lightweight objects, wherein each of the plurality of lightweight composite objects is an instance of the lightweight composite object type, wherein only a single copy of the shareable object is stored in the computer-readable memory for any one of the plurality of lightweight composite objects that include the shareable object.
|