An invention is disclosed for performing online upgrades using a control module, executed as part of an application, that includes application-specific strategies for the application, yet can be coded using the JAVA programming language. An application is executed that includes an original service module...http://www.google.com/patents/US7370322?utm_source=gb-gplus-sharePatent US7370322 - Method and apparatus for performing online application upgrades in a java platform