Patent ID: 9323860
Filing Date: 2016-04-26
CPC Classification: G06F,H04L

Claim Text:
1. A computer program product for enhancing client-side object caching, the computer program product comprising a non-transitory computer readable storage medium having computer usable program code embodied therewith, the computer usable program code comprising: computer usable program code stored on a non-transitory storage medium that when executed by a processor is operable to identify an object request associated with a requesting entity, wherein the object request comprises of an object identifier and an object type associated with an object instance, wherein the requesting entity is a widget within an application executing within a client-side computing device, and wherein the object instance is a renderable entity of the widget; computer usable program code stored on a non-transitory storage medium that when executed by a processor is operable to decompose the object request into a plurality of different attribute requests, wherein each of the different attribute requests is a request for at least one attribute value; computer usable program code stored on a non-transitory storage medium that when executed by a processor is operable to, for each of the different attribute requests, query an attribute index of an object cache for the at least one attribute value; computer usable program code stored on a non-transitory storage medium that when executed by a processor is operable to, when the attribute value exists in the attribute index that is associated with an object associated with other widget, convey an appropriate attribute value for the corresponding attribute request to the requesting entity from the object cache; and computer usable program code stored on a non-transitory storage medium that when executed by a processor is operable to, when the attribute value is absent from the attribute index, convey the attribute request to a server remotely located from the object cache; computer usable program code stored on a non-transitory storage medium that when executed by a processor is operable to receive a server-provided attribute value from the server for the corresponding attribute request; computer usable program code stored on a non-transitory storage medium that when executed by a processor is operable to cache the server-provided attribute value in the object cache; and computer usable program code stored on a non-transitory storage medium that when executed by a processor is operable to convey the server-provided attribute value to the requesting entity.