Providing an improved web user interface framework for building web applications
First Claim
1. A system for providing a user interface (UI) framework associated with a server system configured to host a web application, the system comprising:
- a UI framework comprising a set of reusable and extensible components, each component having an associated application programming interface (API) and an associated component version identifier indicating a current version of the component; and
a server system comprising a plurality of servers, each server comprising at least one hardware processor, the server system configured to communicate with a client system comprising at least one hardware processor, the server system configured to cause;
displaying, in a UI at the client system, an instance of a server-hosted web application comprising a subset of the set of components of the UI framework,sending definitions of the subset of components to the client system, the definitions configured to be cached locally at the client system, the cached definitions configured to be used to display the instance of the web application in the UI at the client system,responsive to a request by the web application, performing a server-side action,providing results of the server-side action to the client system, the results configured to be cached locally at the client system,providing further results of at least one further server-side action to the client system, the further results associated with at least one predicted request by a component of the web application, the predicted request generated using heuristics associating at least one cached action with at least one predicted action,responsive to a server-side action request by a component of the web application, identifying a locally cached response without a further request to the server system,responsive to an updated server-side action request for an updated response, determining that the updated response is different from the cached response, andupdating the web application and the cached response with the updated response.
0 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are methods, systems, and computer program products for updating a web application displayed on a client machine. In some implementations, a server maintains a database of application identifiers identifying instances of one or more web applications. The server receives, from a first client machine, a communication identifying a first web application and a first application identifier, the instance of the first web application being associated with one or more components. The server determines that the first application identifier is not included in the database of application identifiers, and generates an updated application identifier for the instance of the first web application based on component version identifiers of the one or more components. The server stores the updated application identifier and transmits a notification to the first client machine indicating that the instance of the first web application is out-of-date.
-
Citations
20 Claims
-
1. A system for providing a user interface (UI) framework associated with a server system configured to host a web application, the system comprising:
-
a UI framework comprising a set of reusable and extensible components, each component having an associated application programming interface (API) and an associated component version identifier indicating a current version of the component; and a server system comprising a plurality of servers, each server comprising at least one hardware processor, the server system configured to communicate with a client system comprising at least one hardware processor, the server system configured to cause; displaying, in a UI at the client system, an instance of a server-hosted web application comprising a subset of the set of components of the UI framework, sending definitions of the subset of components to the client system, the definitions configured to be cached locally at the client system, the cached definitions configured to be used to display the instance of the web application in the UI at the client system, responsive to a request by the web application, performing a server-side action, providing results of the server-side action to the client system, the results configured to be cached locally at the client system, providing further results of at least one further server-side action to the client system, the further results associated with at least one predicted request by a component of the web application, the predicted request generated using heuristics associating at least one cached action with at least one predicted action, responsive to a server-side action request by a component of the web application, identifying a locally cached response without a further request to the server system, responsive to an updated server-side action request for an updated response, determining that the updated response is different from the cached response, and updating the web application and the cached response with the updated response. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product comprising computer-readable program code capable of being executed by at least one processor when retrieved from a non-transitory computer-readable medium, the program code comprising instructions configured to cause:
-
accessing a UI framework comprising a set of reusable and extensible components, each component having an associated application programming interface (API) and an associated component version identifier indicating a current version of the component; displaying, in a UI at a client system, an instance of a server-hosted web application comprising a subset of the set of components of the UI framework; sending definitions of the subset of components to the client system, the definitions configured to be cached locally at the client system, the cached definitions configured to be used to display the instance of the web application in the UI at the client system; responsive to a request by the web application, performing a server-side action; providing results of the server-side action to the client system, the results configured to be cached locally at the client system; providing further results of at least one further server-side action to the client system, the further results associated with at least one predicted request by a component of the web application, the predicted request generated using heuristics associating at least one cached action with at least one predicted action; responsive to a server-side action request by a component of the web application, identifying a locally cached response without a further request to a server system; responsive to an updated server-side action request for an updated response, determining that the updated response is different from the cached response; and updating the web application and the cached response with the updated response. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
accessing a UI framework comprising a set of reusable and extensible components, each component having an associated application programming interface (API) and an associated component version identifier indicating a current version of the component; causing display, in a UI at a client system, of an instance of a server-hosted web application comprising a subset of the set of components of the UI framework; sending definitions of the subset of components to the client system, the definitions configured to be cached locally at the client system, the cached definitions configured to be used to display the instance of the web application in the UI at the client system; responsive to a request by the web application, performing a server-side action; providing results of the server-side action to the client system, the results configured to be cached locally at the client system; providing further results of at least one further server-side action to the client system, the further results associated with at least one predicted request by a component of the web application, the predicted request generated using heuristics associating at least one cached action with at least one predicted action; responsive to a server-side action request by a component of the web application, causing identification of a locally cached response without a further request to a server system; responsive to an updated server-side action request for an updated response, determining that the updated response is different from the cached response; and causing updating of the web application and the cached response with the updated response. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification