Enhancing client-side object caching for web based applications
First Claim
1. A method for enhancing client-side object caching comprising:
- identifying 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;
identifying at least one existing attribute value in an attribute index relevant for at least a portion of the object request, that is commonly used by at least one another widget in the client;
conveying the at least one existing attribute value to the requesting entity from an object cache, wherein the object cache is a client-side cache contained in a non-transitory storage medium of the client-side computing device;
for at least one other attribute value not in the attribute index, conveying corresponding at least one attribute request for the at least one attribute value to a server remotely located from the object cache;
receiving a server-provided attribute value from the server for the corresponding attribute request;
caching the server-provided attribute value in the object cache; and
conveying the server-provided attribute value to the requesting entity.
1 Assignment
0 Petitions
Accused Products
Abstract
An object request associated with a requesting entity can be identified. The object request can comprise of an object identifier and an object type associated with an object instance which can be a renderable entity. The entity can be a widget within an application executing within a client device. An object type associated with the object request can be determined which can be decomposed into an attribute request based a selected schema. The attribute request can comprise of an object instance identifier and an attribute identifier associated with an attribute value. An attribute index associated with a client-side object cache can be queried for the attribute value. When the attribute value exists in the attribute index, an appropriate attribute value associated with the attribute can be conveyed to the entity. When the attribute value is absent from the attribute index, the attribute request can be conveyed to a request aggregator.
6 Citations
20 Claims
-
1. A method for enhancing client-side object caching comprising:
-
identifying 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; identifying at least one existing attribute value in an attribute index relevant for at least a portion of the object request, that is commonly used by at least one another widget in the client; conveying the at least one existing attribute value to the requesting entity from an object cache, wherein the object cache is a client-side cache contained in a non-transitory storage medium of the client-side computing device; for at least one other attribute value not in the attribute index, conveying corresponding at least one attribute request for the at least one attribute value to a server remotely located from the object cache; receiving a server-provided attribute value from the server for the corresponding attribute request; caching the server-provided attribute value in the object cache; and conveying the server-provided attribute value to the requesting entity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for enhancing client-side object caching comprising:
-
intercepting an object request from a widget, wherein the object request comprises of an object identifier and an object type associated with an object instance, wherein the widget is within an application executing on a client-side computing device, and wherein the object instance is a renderable entity of the widget; decomposing 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; for each of the different attribute requests, determining whether an appropriate attribute value for the corresponding attribute request is available from objects associated with other widgets; when the attribute value available for the corresponding attribute request, obtaining appropriate attribute value, for the corresponding attribute request to the widget from a client-side object cache; when the attribute value is not available for the for the corresponding attribute request, conveying the attribute request to a server remotely located from the client-side object cache; receiving a server-provided attribute value from the server for the corresponding attribute request; and generating the object using attribute values retrieved from at least one of index and received from the server. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method comprising:
-
receiving object requests from widgets, wherein the widgets are executable components of an application executing within a client-side computing device; identifying each object request of the object requests, wherein each object request comprises of an object identifier and an object type associated with a corresponding object instance, wherein the object instance is a renderable entity of the widget; determining an object type for an object associated with each of the object request; selecting a corresponding object schema associated with the corresponding object request based on the object type; determining the plurality of different attribute requests for the corresponding object request using the selected object schema; for each of the different attribute requests, querying an attribute index of an object cache for one or more existing attribute values that satisfy the attribute requests, that are associated with other widgets in the client; constructing an object value satisfying the corresponding object request from the one or more attribute values that satisfy the attribute requests; and conveying the object value for the corresponding object request.
-
Specification