Providing an improved web user interface framework for building web applications
First Claim
1. A system comprising:
- a database system implemented using a server system comprising one or more processors, the database system configurable to cause;
maintaining, using the database system, a database of application identifiers identifying a plurality of web applications including a first web application being displayable at a first client machine, the first web application comprising a plurality of components, each component having a component version identifier indicating a version of the component, the first web application being identified by a first application identifier generated based on a calculation of each component version identifier of the components;
identifying, using the database system, a first component version identifier of a first one of the components, the first component capable of being stored in a cache of the first client machine;
processing a notification indicating that the first component has been updated, the updated first component having an updated component version identifier;
processing a request associated with the first web application from the first client machine;
identifying, using the database system, a set of component version identifiers associated with each component of the first web application, the identified set of component version identifiers comprising the updated component version identifier;
generating, using the database system, a second application identifier by traversing a dependency tree of the components to compute a hash of the identified set of component version identifiers of the components of the dependency tree;
determining, using the database system, that the first application identifier is different from the second application identifier;
storing the second application identifier as one of the application identifiers in the database; and
transmitting a notification indicating that the first web application is out-of-date, the notification comprising the second application identifier.
1 Assignment
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
17 Claims
-
1. A system comprising:
a database system implemented using a server system comprising one or more processors, the database system configurable to cause; maintaining, using the database system, a database of application identifiers identifying a plurality of web applications including a first web application being displayable at a first client machine, the first web application comprising a plurality of components, each component having a component version identifier indicating a version of the component, the first web application being identified by a first application identifier generated based on a calculation of each component version identifier of the components; identifying, using the database system, a first component version identifier of a first one of the components, the first component capable of being stored in a cache of the first client machine; processing a notification indicating that the first component has been updated, the updated first component having an updated component version identifier; processing a request associated with the first web application from the first client machine; identifying, using the database system, a set of component version identifiers associated with each component of the first web application, the identified set of component version identifiers comprising the updated component version identifier; generating, using the database system, a second application identifier by traversing a dependency tree of the components to compute a hash of the identified set of component version identifiers of the components of the dependency tree; determining, using the database system, that the first application identifier is different from the second application identifier; storing the second application identifier as one of the application identifiers in the database; and transmitting a notification indicating that the first web application is out-of-date, the notification comprising the second application identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. A method comprising:
-
maintaining, using a database system, a database of application identifiers identifying a plurality of web applications including a first web application being displayable at a first client machine, the first web application comprising a plurality of components, each component having a component version identifier indicating a version of the component, the first web application being identified by a first application identifier generated based on a calculation of each component version identifier of the components; identifying, using the database system, a first component version identifier of a first one of the components, the first component capable of being stored in a cache of the first client machine; processing a notification indicating that the first component has been updated, the updated first component having an updated component version identifier; processing a request associated with the first web application from the first client machine; identifying, using the database system, a set of component version identifiers associated with each component of the first web application, the identified set of component version identifiers comprising the updated component version identifier; generating, using the database system, a second application identifier by traversing a dependency tree of the components to compute a hash of the identified set of component version identifiers of the components of the dependency tree; determining, using the database system, that the first application identifier is different from the second application identifier; storing the second application identifier as one of the application identifiers in the database; and transmitting a notification indicating that the first web application is out-of-date, the notification comprising the second application identifier. - View Dependent Claims (11, 12, 13)
-
-
14. A computer program product comprising computer-readable program code to be executed by one or more processors when retrieved from a non-transitory computer-readable medium, the program code including instructions configured to cause:
-
maintaining, using a database system, a database of application identifiers identifying a plurality of web applications including a first web application being displayable at a first client machine, the first web application comprising a plurality of components, each component having a component version identifier indicating a version of the component, the first web application being identified by a first application identifier generated based on a calculation of each component version identifier of the components; identifying, using the database system, a first component version identifier of a first one of the components, the first component capable of being stored in a cache of the first client machine; processing a notification indicating that the first component has been updated, the updated first component having an updated component version identifier; processing a request associated with the first web application from the first client machine; identifying, using the database system, a set of component version identifiers associated with each component of the first web application, the identified set of component version identifiers comprising the updated component version identifier; generating, using the database system, a second application identifier by traversing a dependency tree of the components to compute a hash of the identified set of component version identifiers of the components of the dependency tree; determining, using the database system, that the first application identifier is different from the second application identifier; storing the second application identifier as one of the application identifiers in the database; and transmitting a notification indicating that the first web application is out-of-date, the notification comprising the second application identifier. - View Dependent Claims (15, 16, 17)
-
Specification