A distributed computing environment in which each of a plurality of peer
machines includes an interpreter for interpreting methods written in an
interpreted language to platform-specific methods. The interpreter, for
example, is a Java virtual machine that has been modified to implement the
inventive protocol. The protocol dynamically load balances a process as
follows. In response to receiving a new method for interpretation at a
first peer machine, the machine profiles the new method to determine
whether there is an advantage to sending the new method to another peer
machine for interpretation. If there is an advantage to having the new
method interpreted elsewhere, the method and its protocol are packaged and
sent to a given subset of the peer machines. These machines then bid to
interpret the new method on behalf of the first peer machine. The winning
machine then interprets the method on behalf of first peer machine, and
then returns the results back to the first peer machine.
Un Distributed Computing Environment dans lequel chacune d'une pluralité de pair usine inclut un interprète pour interpréter des méthodes écrites dans une langue interprétée aux méthodes plateforme-spécifiques. L'interprète, par exemple, est une machine virtuelle de Java qui a été modifiée pour mettre en application le protocole inventif. La charge de protocole dynamiquement équilibre un processus comme suit. En réponse à recevoir une nouvelle méthode pour l'interprétation à une première machine de pair, la machine profile la nouvelle méthode pour déterminer s'il y a un avantage à envoyer la nouvelle méthode à une autre machine de pair pour l'interprétation. S'il y a un avantage à faire interpréter la nouvelle méthode ailleurs, la méthode et son protocole sont empaquetés et envoyés à un sous-ensemble donné des machines de pair. Ces machines ont alors offert d'interpréter la nouvelle méthode au nom de la première machine de pair. La machine d'extraction interprète alors la méthode au nom de la première machine de pair, et renvoie alors les résultats de nouveau à la première machine de pair.