Patent ID: 9146736
Filing Date: 2015-09-29
Classification: G06F

Abstract:
1. A method for dynamically updating code managed by an authorized agent, the method comprising: executing multiple versions of agent code in a system memory, wherein one version of the agent code is executed as an active version and another version of the agent code is executed as an inactive version; storing version numbers of the active version of the agent code and the inactive version of the agent code in a reloadable module vector; binding client instances previously bound to the inactive version of the agent code to the active version of the agent code after comparing the version numbers of the active version of the agent code and the inactive version of the agent code; deallocating a portion of the system memory used by the inactive version of the agent code when none of the client instances are bound to the inactive version of the agent code; registering an exit point which is driven when the inactive version of the agent code terminates; decrementing an agent count associated with the inactive version of the agent code when the exit point is driven, the agent count managed by the reloadable module vector; and wherein the inactive version of the agent code is deallocated when the agent count is decremented to zero.