OPTIMIZED RETRIEVAL OF CUSTOM STRING RESOURCES
First Claim
1. A method comprising:
- at a client computer having a processor and a memory, the memory storing a document and document metadata specifying one or more user interface components of the document;
determining, by the processor, one or more resource bundles specified by the document metadata, wherein each of the one or more resource bundles comprises a plurality of resource items hosted by a server computer;
determining, by the processor, one or more resource items in each of the determined one or more resource bundles specified by the document metadata as being utilized by the client computer to render the one or more user interface components;
generating, by the processor, a request that includes a reference to each of the determined one or more resource bundles and a resource key to each of the determined one or more resource items in each of the determined one or more resource bundles;
sending, by the processor, the request to the server computer;
receiving, by the processor, a response to the request from the server computer that includes each of the determined one or more resource items in each of the determined resource bundles; and
rendering, by the processor, the one or more user interface components using each of the one or more resource items received from the server computer.
1 Assignment
0 Petitions
Accused Products
Abstract
In various embodiments, methods, systems, and non-transitory computer-readable media are disclosed that allow a desktop integration framework to optimize retrieval of custom string resources from resource bundles hosted by server computer systems. A client computer that uses a document as a user interface to a web-server application hosted by a server-computer system can determine which custom string resources are to be utilized in the document. The client computer system can request only the custom string resources that are determined to be utilized in the document from the server-computer system in a single request thereby optimizing retrieval without requesting entire resource bundles.
76 Citations
20 Claims
-
1. A method comprising:
at a client computer having a processor and a memory, the memory storing a document and document metadata specifying one or more user interface components of the document; determining, by the processor, one or more resource bundles specified by the document metadata, wherein each of the one or more resource bundles comprises a plurality of resource items hosted by a server computer; determining, by the processor, one or more resource items in each of the determined one or more resource bundles specified by the document metadata as being utilized by the client computer to render the one or more user interface components; generating, by the processor, a request that includes a reference to each of the determined one or more resource bundles and a resource key to each of the determined one or more resource items in each of the determined one or more resource bundles; sending, by the processor, the request to the server computer; receiving, by the processor, a response to the request from the server computer that includes each of the determined one or more resource items in each of the determined resource bundles; and rendering, by the processor, the one or more user interface components using each of the one or more resource items received from the server computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14)
-
10. A non-transitory computer-readable medium storing program code that when executed by a processor of a client computer cause the processor to perform a method comprising:
-
determining, by the processor, one or more resource bundles specified by document metadata of a document comprising one or more user interface components, wherein each of the one or more resource bundles comprises a plurality of resource items hosted by a server computer; determining, by the processor, one or more resource items in each of the determined one or more resource bundles specified by the document metadata as being utilized by the client computer to render the one or more user interface components of the document; generating, by the processor, a request that includes a reference to each of the determined one or more resource bundles and a resource key to each of the determined one or more resource items in each of the determined one or more resource bundles; sending, by the processor, the request to the server computer; receiving, by the processor, a response to the request from the server computer that includes each of the determined one or more resource items in each of the determined resource bundles; and rendering, by the processor, the one or more user interface components using each of the one or more resource items received from the server computer. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A method comprising:
at a server computer having a processor and a memory, the memory storing a document, document metadata specifying one or more user interface components of the document; receiving, by the processor, a request for the document from a client computer; determining, by processor, one or more resource bundles specified by the document metadata, wherein each of the one or more resource bundles comprises a plurality of resource items hosted by the server computer; determining, by the processor, one or more resource items in each of the determined one or more resource bundles specified by the document metadata as being utilized by the client computer to render the one or more user interface components; generating, by the processor, a resource map that includes a resource key and a corresponding resource item for each of the determined one or more resource items in the determined one or more resource bundles; and sending, by the processor, the resource map to the client computer thereby enabling the client computer to render the document as a user interface to a web-based application using the document metadata and each resource item received from the server computer. - View Dependent Claims (20)
Specification