Patent ID: 7788674

Claim:
A software framework for implementing distributed applications, comprising: client-side software, which functions with client-specific code created by an implementer executing together on one or more computers at one or more client sites; server-side software executing on one or more computers at implementer's designated server site, into which the implementer provides server-specific code, said server-side software in communication with said client-side software over at least one communication link, wherein any single thread executing within a single instance of said client-specific code can communicate through a single instance of said client-side software over at least one said communication link in order to send multiple messages that may be processed substantially concurrently by said server-side software; and, wherein said server-side software is able to receive multiple messages from said single instance of client-side software and process said multiple messages substantially concurrently by invoking functionality with said server-specific code.