Patent ID: 8332356
Filing Date: 2012-12-11
Classification: G06F,H04N

Abstract:
1. A system for updating software, the system comprising: a master agent computer, the master agent computer comprising a binary file stored at a shared location; a state agent computer of a plurality of state agent computers in communication with the master agent computer, wherein the state agent computer is at a remote location and wherein the state agent computer is operable to use the binary file from the shared location for execution, wherein the plurality of state agent computers are running at different physical locations; wherein the master agent computer is operable to receive a new binary file to update the binary file at the shared location, and in response to receiving the new binary file the master agent computer creates a marker file; wherein the state agent computer comprises a watchdog configured to monitor the master agent computer for the presence of the marker file; wherein, in response to the marker file being present at the master agent computer, execution of the state agent computer is stopped; wherein the master agent computer is operable to install the new binary file and in response to installing the new binary file, the master agent computer deletes the marker file; wherein the watchdog waits for a predetermined period of time, and then checks for the marker file, and in response to the marker file being deleted, restarts the state agent computer; wherein, upon restarting, the state agent computer installs instantiates the new binary file at the state agent computer; wherein only one copy of the new binary file is allowed to be upgraded, whereas separate configurations of the new binary file are allowed for each of the plurality of state agent computers; wherein each of the plurality of state agent computers and the master agent computer are provided with an auto-upgrade even when the plurality of state agent computers are running on different physical locations; a second state agent computer; wherein the state agent computer comprises a first configuration file; wherein the second state agent computer comprises a second configuration file; wherein the first configuration file is different from the second configuration file; and wherein the master agent computer comprises a script file, wherein, upon restart of the state agent computer and the second state agent computer, the script file modifies the first configuration file and the second configuration file.