Patent ID: 7761506

Claim:
A system for sharing software comprising: a server, including a processor, having or allowing access to at least one computer program to be shared by at least two user machines, all of the user machines having a Java enabled browser program; computer readable code for identifying at least one of the user machines as an active user machine; computer readable code, executed by the processor of the server, for allowing a connection between each user machine to be opened for presenting one or more sharable programs to each user through the browser at each user machine and allowing the or each active user to interact with the sharable program in substantially real-time; computer readable code, executed by the processor of the server, for listening for and receiving, at the server, signals from a user browser interface indicative of active user interactions with a shared program that is at the server or accessible via the server, and computer readable, executed by the processor of the server, for using the signals indicative of active user interactions to generate window screen redrawing commands comprising pixel data, and for broadcasting the pixel data for each interaction by an active user to all user machines in substantially real time, so that any screen changes are presented substantially simultaneously to the active user and all other users, wherein the pixel data is broadcast in response to receipt of the signals indicative of the active user interactions.