Patent ID: 8290974

Claim:
A computer system for visualizing computer graphics in at least one user client comprising: a primary user interface configured to receive data sets, each data set describing a three-dimensional graphics data structure in a respective source format, a primary memory configured to store the data sets, a secondary user interface configured to be connected to user clients, and in response to a respective request message, provides each client with access to at least one requested data set of the data sets stored in the primary memory, a viewer database containing software modules adapted to implement at least two different viewers, each viewer being configured to visualize the stored data sets on at least one type of user clients, an examining entity configured to: identify a respective graphics rendering capability of the at least one user client from which a request message has been received wherein the graphics rendering capability reflects at least one of a processing capacity and a memory capacity of the at least one user client, wherein the identifying the respective graphics rendering capability comprising: investigating whether or not the at least one data set requested by the at least one user client is already cached in the at least one user client, and if so, provide the at least one user client with access to the at least one data set requested based on contents of a relevant cache memory, in response to finding that the at least one data set request by the at least one user client is not already cached in the at least one user client: investigating whether or not the at least one user client is equipped with a viewer capable of visualizing the at least one data set requested by the at least one user client, forwarding an adequate software module, by a controller entity, to the at least one user client in response to finding that the at least one user client is incapable of visualizing the at least one requested data set, the adequate software module being installed in the at least one user client and adapted to implement a viewer which is configured to visualize the at least one requested data set on the at least one user client, and in response to finding that the at least one user client is capable of visualizing the at least one request data set, or to finding that the adequate software module is installed on the user client: investigating whether or not the at least one user client is capable of rendering a source format of the at least one requested data set, and if not triggering a conversion entity to convert the at least one requested data set into a modified data set of a target format which the at least one user client can render, the target format being adapted to be visualized via at least one viewer installed in the at least one user client.