System and method for network transmission of graphical data through a distributed application
First Claim
1. A method for the remote display of data, the data representing a three-dimensional model of an object, the method comprising the steps of:
- rendering the data on a server to form a projection view image;
processing the projection view image, using a server graphics accelerator, to produce a scaled-down image;
transmitting the scaled-down image from the server to a client;
processing the scaled-down image on a client graphics accelerator to reproduce the projection view image; and
displaying the reproduced projection view image on the client.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for network transmission of three-dimensional graphical data are disclosed. A single graphical application instance can virtually and efficiently exist on multiple local or remote display systems by directly sharing its raw rendered framebuffer memory information among all local or remote graphics accelerators, thus avoiding the need to re-render any application information again on each node. An internal graphics card is used to scale the rendered data prior to transmission. This graphics scaling eliminates the need for data compression or image compression and achieves an adaptive, hardware-accelerated reduction in network bandwidth. Furthermore, since all memory and remote processing support tasks are performed within the graphics card, the CPU, system bus, and memory bandwidth remain available to the system and other applications.
80 Citations
60 Claims
-
1. A method for the remote display of data, the data representing a three-dimensional model of an object, the method comprising the steps of:
-
rendering the data on a server to form a projection view image; processing the projection view image, using a server graphics accelerator, to produce a scaled-down image; transmitting the scaled-down image from the server to a client; processing the scaled-down image on a client graphics accelerator to reproduce the projection view image; and displaying the reproduced projection view image on the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method for transmitting data to one or more clients, the data representing a three-dimensional model of an object, the method comprising the steps of:
-
rendering the data on a server to form a projection view image; processing the projection view image, using a server graphics accelerator, to produce a scaled-down image; and transmitting the scaled-down image to at least one client. - View Dependent Claims (25, 26, 27, 28, 29)
-
-
30. A method for displaying data on a client, the data representing a three-dimensional model of an object, the method comprising the steps of:
-
receiving a scaled-down image from a server, the scaled-down image representing a smaller perspective of a projection view image rendered from the data on the server; processing the scaled-down image, using a client graphics accelerator, to reproduce the projection view image; and displaying the reproduced projection view image on the client. - View Dependent Claims (31, 32, 33, 34, 35, 36)
-
-
37. A system for the remote display of data, the data representing a three-dimensional model of an object, the system comprising:
-
a server; a server application rendering module configured to render the data in the form of a projection view image; a server graphics accelerator configured to produce a scaled-down image from the projection view image, the scaled-down image; a network for transmitting the scaled-down image to a client; a client graphics accelerator configured to reproduce the projection view image; and a monitor for displaying the reproduced projection view image on the client. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
-
50. A system for transmitting data to one or more clients, the data representing a three-dimensional model of an object, the system comprising:
-
a server; a server application rendering module configured to render the data in the form of a projection view image; a server graphics accelerator configured to produce a scaled-down image from the projection view image; and a network for transmitting the scaled-down image to a client. - View Dependent Claims (51, 52, 53, 54, 55)
-
-
56. A system for displaying data on a client, the data representing a three-dimensional model of an object, the system comprising:
-
a client for receiving a scaled-down image from a server, the scaled-down image representing a smaller perspective of a projection view image rendered from the graphical data on the server; a client graphics accelerator for processing the scaled-down image to reproduce the projection view image; and a monitor for displaying the reproduced projection view image on the client. - View Dependent Claims (57, 58, 59)
-
-
60. A method for the remote manipulation and display of data, the data representing a three-dimensional model of an object, the method comprising the steps of:
-
rendering the data on a server to form a projection view image; processing the projection view image, using a server graphics accelerator, to produce a scaled-down image; transmitting the scaled-down image from the server to a client; processing the scaled-down image to reproduce the scaled-down image; displaying the reproduced projection view image on the client; manipulating the data to create a new projection view image; processing the new projection view image to produce a new scaled-down image; transmitting the new scaled-down image from the server to the client; processing the new scaled-down image to reproduce the new projection view image; and displaying the reproduced new projection view image on the client substantially contemporaneous with the manipulation of the data.
-
Specification