Optimized retrieval of custom string resources
First Claim
Patent Images
1. A method comprising:
- receiving, at a client computer having a processor and a memory, a document and document metadata specifying one or more user interface components of the document, wherein the document and document metadata are received in response to a user of the client computer selecting the document from a web-based application to use as an interface to interact with data provided by the web-based application,opening, by the processor, the document using a native application;
detecting, by an integration component of the native application or other software of the client computer, that the document is an integration document of the web-based application and performing a rendering process that comprises;
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, wherein the determined one or more resource items are a subset of the plurality of resource items within at least one 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, wherein the one or more resource items are used by the one or more user interface components to allow the user to interact with the data provided by the web-based application.
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.
-
Citations
18 Claims
-
1. A method comprising:
-
receiving, at a client computer having a processor and a memory, a document and document metadata specifying one or more user interface components of the document, wherein the document and document metadata are received in response to a user of the client computer selecting the document from a web-based application to use as an interface to interact with data provided by the web-based application, opening, by the processor, the document using a native application; detecting, by an integration component of the native application or other software of the client computer, that the document is an integration document of the web-based application and performing a rendering process that comprises; 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, wherein the determined one or more resource items are a subset of the plurality of resource items within at least one 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, wherein the one or more resource items are used by the one or more user interface components to allow the user to interact with the data provided by the web-based application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
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, wherein the determined one or more resource items are a subset of the plurality of resource items within at least one 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 document as a user interface to a web-based application, wherein the user interface includes the one or more user interface components, which are rendered using each of the one or more resource items received from the server computer, and wherein the one or more resource items are used by the one or more user interface components to allow a user to interact with data provided by the web-based application. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. 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, wherein the request is received in response to a user of the client computer selecting the document from a web-based application to use as an interface to interact with data provided by a web-based application; 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, wherein the determined one or more resource items are a subset of the plurality of resource items within at least one of 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 the web-based application, wherein the user interface includes the one or more user interface components, which are rendered using the document metadata and each of the one or more resource items received from the server computer, and wherein the one or more resource items are used by the one or more user interface components to allow the user to interact with the data provided by the web-based application. - View Dependent Claims (18)
Specification