Runtime versioning and distribution of dynamic web-elements
First Claim
Patent Images
1. A networked computer system for updating an application, comprising:
- a single resource server including a processor executing computer executable instructions for storing a plurality of distributed application components;
a plurality of clients, each client requesting a web page including an application component;
a plurality of product servers, each product server connected to one particular client and to the single resource server, and each product server including a processor executing computer executable instructions for;
hosting an application including one or more local application components, each requested local application component being associated with a corresponding distributed application component;
in response to the client request, the application requesting a virtual path for a local application component of the web page requested by the client, wherein the virtual path includes a version number of the local application component and a sub-directory for the local application component, and the virtual path is a unique identifier for the application component in an application'"'"'s cache;
using the virtual path to access the local application component from the application cache;
when the product servers are unable to access the requested local application component with the virtual path, each product server requests an updated version of the distributed application component associated with the requested local application component in from the single resource server;
downloading each corresponding updated distributed application component from the single resource server to each product server;
storing the downloaded updated distributed application component in an application directory of the particular product server and deleting the local distributed application component having an obsolete version stored in the particular product server, wherein the particular product server compiles the downloaded updated distributed application component stored in the application directory and copies the compiled version to the product server'"'"'s cache when the application requests the local application component;
the compiled updated application component is associated with a new virtual path having a new version number and a new sub-directory, wherein the new virtual path provides the resource server an indication of the most current version of the distributed application component and the deleted obsolete local application component is not associated with the new virtual path;
updating the application by requesting and downloading updated distributed application components at a predetermined synchronization time during a reoccurring window of time, and after a predetermined delay, installing each downloaded application component to the product server.
2 Assignments
0 Petitions
Accused Products
Abstract
A product server downloads distributed application component from a resource server and updates an application at a predetermined synchronization time. Other aspects include associating a distributed application component and a local application component with a virtual path. If a product server is unable to access the local application component with a virtual path, the distributed application component is downloaded from a resource server.
31 Citations
16 Claims
-
1. A networked computer system for updating an application, comprising:
-
a single resource server including a processor executing computer executable instructions for storing a plurality of distributed application components; a plurality of clients, each client requesting a web page including an application component; a plurality of product servers, each product server connected to one particular client and to the single resource server, and each product server including a processor executing computer executable instructions for; hosting an application including one or more local application components, each requested local application component being associated with a corresponding distributed application component; in response to the client request, the application requesting a virtual path for a local application component of the web page requested by the client, wherein the virtual path includes a version number of the local application component and a sub-directory for the local application component, and the virtual path is a unique identifier for the application component in an application'"'"'s cache; using the virtual path to access the local application component from the application cache; when the product servers are unable to access the requested local application component with the virtual path, each product server requests an updated version of the distributed application component associated with the requested local application component in from the single resource server; downloading each corresponding updated distributed application component from the single resource server to each product server; storing the downloaded updated distributed application component in an application directory of the particular product server and deleting the local distributed application component having an obsolete version stored in the particular product server, wherein the particular product server compiles the downloaded updated distributed application component stored in the application directory and copies the compiled version to the product server'"'"'s cache when the application requests the local application component; the compiled updated application component is associated with a new virtual path having a new version number and a new sub-directory, wherein the new virtual path provides the resource server an indication of the most current version of the distributed application component and the deleted obsolete local application component is not associated with the new virtual path; updating the application by requesting and downloading updated distributed application components at a predetermined synchronization time during a reoccurring window of time, and after a predetermined delay, installing each downloaded application component to the product server. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for distributing just-in-time (JIT) compilation components stored on a single resource server, comprising:
-
a plurality of product servers, receiving a request from a plurality of clients for a web page including a JIT component, wherein the requested JIT component is associated with a virtual file path, the virtual path is a unique identifier of the JIT component in an application cache and contains a token and is associated with a version number for the requested JIT component available on the single resource server; the product servers, determining if a compiled version of the requested JIT component is stored in a cache of the product server, wherein the virtual path is associated with a requested JIT file of the single resource server and associated with a version number of the JIT file; if the compiled version of the updated JIT component is not stored in the product server cache, then; the product servers, downloading in a synchronized manner an updated JIT file from the single resource server at a predetermined time period; the product servers, generating a new version of the JIT component by compiling the downloaded JIT file, the compiled new version of the JIT component having a new virtual path, the new virtual path having a version number of the new version of the JIT component, and the new virtual path associated with the compiled new version of the JIT component; the product servers, storing the compiled new version of the JIT component in the product server cache, wherein the requested old JIT component stored in the product server cache is deleted when the new version of the JIT component is available on the single resource server; the product servers, generating a response by executing the stored JIT component in conjunction with the requested web page by the client; and the product servers, sending the generated response to the clients; and if an updated compiled version of the JIT component is stored in the product server cache, then; generating a response by executing the stored JIT component in conjunction with the requested web page, the response associated with the virtual path; and sending the generated response to the client. - View Dependent Claims (9, 10, 11)
-
-
12. A method for updating an application component from a single resource server, comprising:
-
a plurality of clients, each client requesting a web page including an application component; a plurality of product servers, each product server connected to one particular client and to the single resource server, and each product server including a processor executing computer executable instructions for; hosting an application including one or more application components, each requested application component being associated with a corresponding distributed application component; in response to the client request, the application requesting a virtual path for an application component of the web page requested by the client, wherein the virtual path includes a version number of the application component and a sub-directory for the application component, and the virtual path is a unique identifier for the application component in an application'"'"'s cache; using the virtual path to access the application component from the application cache; when the product servers are unable to access the requested application component with the virtual path, each product server requests an updated version of the distributed application component associated with the requested application component from the single resource server; downloading each corresponding updated distributed application component from the single resource server to each product server; storing the downloaded updated distributed application component in an application directory of the particular product server and deleting the application component having an obsolete version stored in the particular product server, wherein the particular product server compiles the downloaded updated distributed application component stored in the application directory and copies the compiled version to the product server'"'"'s cache when the application requests the application component; the compiled application component is associated with a new virtual path having a new version number and a new sub-directory, wherein the new virtual path provides the resource server an indication of the most current version of the distributed application component and the deleted obsolete application component is not associated with the new virtual path; updating the application by requesting and downloading updated distributed application components at a predetermined synchronization time during a reoccurring window of time, and after a predetermined delay, installing each downloaded application component to the product server. - View Dependent Claims (13, 14, 15, 16)
-
Specification