A software method for allocating application tasks between a client and a
server can include the step of detecting client-based computing resources
for executing at least one application task. At least one indicator of
the detected client-based computing resources can be conveyed to a
remotely located application server, the application server can determine
whether to allocate at least one application task to the client or to a
server component based upon at least one indicator.