Realtime configuration updates and software distribution to active client positions
First Claim
Patent Images
1. A method for distributing realtime updates to active application components in an active client position, comprising:
- when said client position undergoes a bootstrap procedure, instantiating in the client position a loader and a configuration client;
reading a bootstrap properties file containing a resource locator of a configuration server and a position identifier;
establishing a first communications connection between a platform managing the active application components and said configuration client;
establishing a second communications connection between said configuration client and a configuration server;
performing by the configuration client an initial query of said configuration server using the position identifier as a search argument, and in response to the initial query receiving a list of application components to be updated;
based upon said list, performing by the configuration client at least one secondary query over said second communications connection, and in response to said at least one secondary query receiving at least one executable module and configuration data for a corresponding application component, and when necessary for execution of the corresponding application component, at least one server address;
delivering updates to said configuration client over said second communications connection in response to said at least one secondary query, wherein each update corresponds to at least one particular application component;
notifying said platform that updates are available; and
delivering each said update over said first communications connection to said platform, applying each said update to said at least one corresponding application component, and re-executing each said updated application component.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for updating active client positions can include a platform for managing active application components; a configuration server for storing updates; and, a configuration client for receiving updates from the configuration server and communicating the received updates to the platform. The platform can receive the updates from the configuration client. Subsequently, the platform can terminate selected ones of the active application components. Then, the platform can apply the received updates to the terminated application components. Finally, the platform can reload the updated application components.
52 Citations
27 Claims
-
1. A method for distributing realtime updates to active application components in an active client position, comprising:
-
when said client position undergoes a bootstrap procedure, instantiating in the client position a loader and a configuration client; reading a bootstrap properties file containing a resource locator of a configuration server and a position identifier; establishing a first communications connection between a platform managing the active application components and said configuration client; establishing a second communications connection between said configuration client and a configuration server; performing by the configuration client an initial query of said configuration server using the position identifier as a search argument, and in response to the initial query receiving a list of application components to be updated; based upon said list, performing by the configuration client at least one secondary query over said second communications connection, and in response to said at least one secondary query receiving at least one executable module and configuration data for a corresponding application component, and when necessary for execution of the corresponding application component, at least one server address; delivering updates to said configuration client over said second communications connection in response to said at least one secondary query, wherein each update corresponds to at least one particular application component; notifying said platform that updates are available; and delivering each said update over said first communications connection to said platform, applying each said update to said at least one corresponding application component, and re-executing each said updated application component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for updating active client positions comprising:
-
a platform for managing active application components; a configuration server for storing updates; and a configuration client for receiving client-specific updates from said configuration server and communicating said received updates to said platform; wherein said platform instantiates said configuration client when a client position in which said platform is disposed undergoes a bootstrap process, said bootstrap process also instantiating in the client position a loader; wherein said configuration client, upon instantiation, reads a bootstrap properties file containing a resource locator of said configuration server and a client position identifier; establishes a first communications connection between said platform and said configuration client, establishes a second communications connection between said configuration client and said configuration server; performs an initial query of said configuration server using the position identifier as a search argument, and in response to the initial query, receives a list of application components to be updated; performs at least one secondary query based upon said list, and in response to said at least one secondary query, receives at least one executable module and configuration data for a corresponding application component, and when necessary for execution of the corresponding application component, at least one server address; receives updates to said configuration client over said second communications connection in response to said at least one secondary query; notifies said platform that updates are available; and delivers each said update over said first communications connection to said platform. - View Dependent Claims (11, 12)
-
-
13. A machine readable storage, having stored thereon a computer program having a plurality of code sections for distributing realtime updates to active application components in an active client position, said code sections executable by a machine for causing the machine to perform the steps of:
-
instantiating in said client position a loader and a configuration client when said client position undergoes a bootstrap procedure; reading a bootstrap properties file containing a resource locator of a configuration server and a position identifier; establishing a first communications connection between a platform managing the active application components and said configuration client; establishing a second communications connection between said configuration client and a configuration server; performing by the configuration client an initial query of said configuration server using the position identifier as a search argument, and in response to the initial query receiving a list of application components to be updated; based upon said list, performing by the configuration client at least one secondary query over said second communications connection, and in response to said at least one secondary query receiving at least one executable module and configuration data for a corresponding application component, and when necessary for execution of the corresponding application component, at least one server address; delivering updates to said configuration client over said second communications connection in response to said at least one query, wherein each update corresponds to at least one particular application component; notifying said platform that updates are available; and delivering each said update over said first communications connection to said platform, applying each said update to said at least one corresponding application component, and re-executing each said updated application component. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method for distributing realtime updates to active application components executing in an active client position, comprising:
-
when said client position undergoes a bootstrap procedure, instantiating in the client position a loader and a configuration client; reading a bootstrap properties file containing a resource locator of a configuration server and a position identifier; performing an initial query of a configuration server using the position identifier as a search argument, and in response to the initial query receiving a list of application components to be updated; based upon said list, performing at least one secondary query, and in response to said at least one secondary query receiving at least one executable module and configuration data for a corresponding application component, and when necessary for execution of the corresponding application component, at least one server address; receiving updates to the active application components from said configuration client in response to said at least one secondary query from the active client position, each update corresponding to at least one particular application component; terminating execution of each particular active application component having a received corresponding update; applying said received updates to said corresponding application components; and
,re-executing said updated application components. - View Dependent Claims (23, 24)
-
-
25. A machine readable storage, having stored thereon a computer program having a plurality of code sections for distributing realtime updates to active application components executing in an active client position, said code sections executable by a machine for causing the machine to perform the steps of:
-
when said client position undergoes a bootstrap procedure, instantiating in the client position a loader and a configuration client; reading a bootstrap properties file containing a resource locator of a configuration server and a position identifier; performing an initial query of a configuration server using the position identifier as a search arguments and in response to the initial query receiving a list of application components to be updated; based upon said list, performing at least one secondary query and in response to said at least one secondary query receiving at least one executable module and configuration data for a corresponding application component, and when necessary for execution of the corresponding application component, at least one server address; receiving updates to the active application components from said configuration client in response to said at least one query from the active client position, each update corresponding to at least one particular application component; terminating execution of each particular active application component having a received corresponding update; applying said received updates to said corresponding application components; and
,re-executing said updated application components. - View Dependent Claims (26, 27)
-
Specification