Patent ID: 8112546

Claim:
A computer-implemented method comprising computer-implemented operations for: receiving a representation of an interaction between a user and a remotely hosted online service accessible via a plurality of server systems; analyzing the representation by analyzing a number of crashes or hangs of the online service that are associated with activity of the user and analyzing processor usage or memory usage associated with the online service that is associated with the user; computing a score associated with the user based on the representation, the score indicating whether user activity associated with the interaction corresponds to a first type of behavior or a second type of behavior; identifying, based upon the score, one of the plurality of server systems to which the user is to be routed to obtain the remotely hosted online service; associating the score with the user; storing the score; receiving an indication that the user is requesting access to the remotely hosted online service; obtaining the score associated with the user; routing the user to the one of the plurality of server systems based upon the score; monitoring behavior of the user during a further interaction between the user and the remotely hosted online service; and in response to determining that the behavior of the user during the further interaction corresponds to the first type of behavior, redirecting the user to another server of the plurality of servers, and updating the score to reflect the behavior.