×

Collaborative maintenance of software programs

  • US 9,811,331 B2
  • Filed: 10/20/2015
  • Issued: 11/07/2017
  • Est. Priority Date: 10/21/2014
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer-implemented method of maintaining software instances of a software program in a computing environment, the computer-implemented method comprising:

  • receiving an updating request for an updating process of a plurality of software instances from an old level to a new level;

    attempting to update each software instance of the plurality of software instances to the new level according to at least one updating policy; and

    based on a failure of the updating of a failed instance of the plurality of software instances;

    searching for an exchanging instance among other software instances according to at least one searching policy, the exchanging instance being adapted to be exchanged with the failed instance for continuing the updating process according to at least one optimization criterion of the computing environment;

    exchanging the failed instance and the exchanging instance based on a positive result of the searching; and

    resuming the updating process corresponding to the failed instance;

    wherein the searching for the exchanging instance comprises;

    broadcasting an exchanging request to each one of the other software instances;

    receiving a positive response to the exchanging request from one or more software instances of the other software instances being adapted to be exchanged with the failed instance, the exchanging instance being selected among the one or more software instances for which the positive response has been received, and for each software instance of the one or more software instances, the method further comprises;

    receiving the exchanging request for the failed instance;

    verifying whether the software instance is adapted to be exchanged with the corresponding failed instance based on the exchanging request; and

    returning the positive response to the exchanging request when the software instance is adapted to be exchanged with the corresponding failed instance.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×