×

Runtime versioning and distribution of dynamic web-elements

  • US 8,490,077 B2
  • Filed: 05/15/2008
  • Issued: 07/16/2013
  • Est. Priority Date: 05/15/2008
  • Status: Active Grant
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.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×