Patent ID: 8706834

Claim:
A method, comprising: detecting, by an update agent executing on a computing device on a local network, that an update package for a current process executing on the computing device is available on a remote network, wherein the current process receives I/O requests including write requests from one or more client processes via one or more I/O ports, appends write data indicated by the write requests to an in-memory portion of a write log on a local data store, and uploads write data from the write log to a remote data store; downloading the update package to the computing device in response to said detecting; directing the current process to start an update sequence; storing, by the current process, a current configuration to an external store, wherein the current configuration includes at least an indication of the one or more I/O ports; instantiating an updated process on the computing device according to the downloaded update package; loading, by the updated process, the current configuration from the external store; flushing, by the current process, write data from the in-memory portion of the write log to the local data store; releasing, by the current process, the one or more I/O ports; and receiving, by the updated process, I/O requests including write requests from the one or more client processes via the one or more I/O ports.