System and method for network transmission of graphical data through a distributed application
First Claim
1. A method for the remote display of graphical data, the graphical data representing a three-dimensional model of an object, the method comprising the steps of:
- rendering the graphical 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 having a transmission size less than a transmission size of the projection view image;
transmitting the scaled-down image from the server to a client;
processing the scaled-down image on a client graphics accelerator to substantially reproduce the projection view image; and
displaying the substantially reproduced projection view image on the client.
3 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.
-
Citations
60 Claims
-
1. A method for the remote display of graphical data, the graphical data representing a three-dimensional model of an object, the method comprising the steps of:
-
rendering the graphical 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 having a transmission size less than a transmission size of the projection view image; transmitting the scaled-down image from the server to a client; processing the scaled-down image on a client graphics accelerator to substantially reproduce the projection view image; and displaying the substantially 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 graphical data to one or more clients, the graphical data representing a three-dimensional model of an object, the method comprising the steps of:
-
rendering the graphical 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 having a transmission size less than a transmission size of the projection view 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 graphical data on a client, the graphical 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 graphical data on the server; processing the scaled-down image, using a client graphics accelerator, to substantially reproduce the projection view image; and displaying the substantially reproduced projection view image on the client. - View Dependent Claims (31, 32, 33, 34, 35, 36)
-
-
37. A system for the remote display of graphical data, the graphical data representing a three-dimensional model of an object, the system comprising:
-
a server; a server application rendering module configured to render the graphical 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 having a transmission size less than a transmission size of the projection view image; a network for transmitting the scaled-down image to a client; a client graphics accelerator configured to substantially reproduce the projection view image; and a monitor for displaying the substantially 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 graphical data to one or more clients, the graphical data representing a three-dimensional model of an object, the system comprising:
-
a server; a server application rendering module configured to render the graphical 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 having a transmission size less than a transmission size of 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 graphical data on a client, the graphical 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 substantially reproduce the projection view image; and a monitor for displaying the substantially reproduced projection view image on the client. - View Dependent Claims (57, 58, 59)
-
-
60. A method for the remote manipulation and display of graphical data, the graphical data representing a three-dimensional model of an object, the method comprising the steps of:
-
rendering the graphical 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 having a transmission size less than the transmission size of the projection view image; transmitting the scaled-down image from the server to a client; processing the scaled-down image to substantially reproduce the scaled-down image; displaying the substantially reproduced projection view image on the client; manipulating the graphical data to create a new projection view image; processing the new projection view image to produce a new scaled-down image having a transmission size less than a transmission size of the new projection view image; transmitting the new scaled-down image from the server to the client; processing the new scaled-down image to substantially reproduce the new projection view image; and displaying the substantially reproduced new projection view image on the client substantially contemporaneous with the manipulation of the graphical data.
-
Specification