- Client support
is designed to support unlimited, various types of clients. The software
handles each client in a separate thread. Each handle (thread) loads in
memory when a new client connects to the server, and stays in memory until
the client disconnects.
is transferred as a sequence of frames , using standard
In order to reduce network traffic and to increase transfer speed, a
"frame by frame" comparison algorithm has been introduced. The
makes a pixel by pixel comparison between each frame. The resulting
subset of "no matching" pixels is the frame actually being send
The client receives the subset of pixels and updates the screen data.
The result of this algorithm is an average speed increase of 90%.
The server software uses dual level security architecture .
Level- Password security
user names - passwords (as well as application parameters, logs etc.)
are stored in an industry standard RDBMS.
client logs in to the RDBMS using the server software as a dispatcher.
After login , the user rights are applied according to the user group
permissions (User Roles in database terminology).
software uses Oracle Database Server or Interbase Server, both with known
Level - data encryption
names - passwords and other data are encrypted before every transfer.
A standard encryption algorithm (MD5) plus some custom enhancements are
The user related events and actions are logged in the database files .
Active connection and detailed action reports and filters are available
to the system administrator.