IP Library Granted Patent US 12,170,073
Granted Patent B2
US 12,170,073 · App. 18/139,322 · Granted Dec 17, 2024

Client-server visualization system with hybrid data processing

Inventors: Malte Westerhoff (Berlin, DE); Detlev Stalling (Berlin, DE)
Assignee: PME IP PTY LTD
G09G5/006G06T15/00G06T15/005G09G5/363G09G5/395G09G5/001G09G2360/12G09G2360/18G09G2370/022
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,170,073
App. No.
18/139,322
Granted
Dec 17, 2024
Kind
B2
Abstract

The invention comprises a system of client-server visualization with hybrid data processing, having a server digital data processor, that allows for server side rendering and processing image data, and client digital data processors simultaneously connected to the server, which receives messages from the clients, creates rendered images of data sets or other data processing results and sends those rendered images and results to the clients for display or further processing. Performing certain image rendering operations on either the server or the client according to which is better suited for the tasks requested by the user at any point in time, and possibly adjusting this division of work dynamically, improves rendering speed and application responsiveness on the clients.

Claims (41)

1. A method for rendering images comprising:

receiving at a server a first rendering request for a first image from a client computer at a first time, the server comprising a server digital data processor with access to a graphics processing unit and access to a back buffer, with a render module running on the server digital data processor, and the client computer comprising a local processing resource, where the render module in response to the first rendering request:

(a) divides the first rendering request for the first image into at least a first perspective aspect and a first overlay aspect;

(b) allocates the rendering of the first overlay aspect to the client computer;

(c) renders the first perspective aspect using the graphics processing unit;

(d) receives the first overlay aspect from the client computer;

(e) combines the first perspective aspect and the first overlay aspect to generate a first composite image;

(f) compares the first overlay aspect to insure that the first composite image matches the first image requested; and

(g) stores the first composite image in the back buffer, where the first composite image is adapted for display on a display device, where the back buffer is available to be accessed by the client computer.

2. The method of claim 1 , where the first overlay aspect is a textual element.

3. The method of claim 2 , where the textual element comprises patient data.

4. The method of claim 1 , where the first overlay aspect is a graphical element.

5. The method of claim 4 , where the graphical element is selected from the group consisting of a ruler, a registration and a cross-hair’.

6. The method of claim 1 , further comprising where the render module stores the first perspective aspect separately in the back buffer.

7. The method of claim 1 , where the render module compares the first overlay aspect to insure that the first composite image matches the first image requested at the first time.

8. The method of claim 1 , further comprising where the render module compares the first perspective aspect to insure that the first composite image matches the first image requested at the first time.

9. The method of claim 1 , further comprising where the render module archives the first composite image in response to the first rendering request.

10. The method of claim 1 , further comprising where the render module in response to the first rendering request sends the first composite image to the client computer.

11. The method of claim 1 , further comprising where the render module displays the first composite image.

12. A method for rendering images comprising:

receiving at a server a first rendering request for a first image from a first client computer at a first time, the server comprising a server digital data processor with access to a graphics processing unit and access to a back buffer, with a render module running on the server digital data processor, and the first client computer comprising a first local processing resource;

receiving at the server a second rendering request for a second image from a second client computer at a second time, and the second client computer comprising a second local processing resource;

where the render module in response to the first rendering request:

(a) divides the first rendering request for the first image into at least a first perspective aspect and a first overlay aspect;

(b) allocates the rendering of the first overlay aspect to the first client computer;

(c) renders the first perspective aspect using the graphics processing unit;

(d) receives the first overlay aspect from the first client computer;

(e) combines the first perspective aspect and the first overlay aspect to generate a first composite image adapted for display on a first display device, where the first composite image is stored in the back buffer, where the back buffer is available to be accessed by the first client computer;

(f) divides the second rendering request for the second image into at least a second perspective aspect and a second overlay aspect;

(g) allocates the rendering of the second overlay aspect to the second client computer;

(h) renders the second perspective aspect using the graphics processing unit;

(i) receives the second overlay aspect from the second client computer; and

(j) combines the second perspective aspect and the second overlay aspect to generate a second composite image adapted for display on a second display device, where the second composite image is stored in the back buffer, where the back buffer is available to be accessed by the second client computer.

13. The method of claim 12 , where the second overlay aspect is a textual element.

14. The method of claim 13 , where the textual element comprises patient data.

15. The method of claim 12 , where the second overlay aspect is a graphical element.

16. The method of claim 15 , where the graphical element is selected from the group consisting of a ruler, a registration and a cross-hair’.

17. The method of claim 12 , further comprising where the render module stores the second perspective aspect separately in the back buffer.

18. The method of claim 12 , further comprising where the render module compares the second overlay aspect to insure that the second composite image matches the second image requested at the second time.

19. The method of claim 12 , further comprising where the render module compares the second perspective aspect to insure that the second composite image matches the second image requested at the second time.

20. The method of claim 12 , further comprising where the render module in response to the second rendering request archives the second composite image.

Continuity (9)
Continuation 16986020 · Aug 5, 2020
Continuation 16504146 · Jul 5, 2019
Continuation 16036451 · Jul 16, 2018
Continuation 15450888 · Mar 6, 2017
Continuation 14641243 · Mar 6, 2015
Continuation 12275834 · Nov 21, 2008
Provisional Application 60989881 · Nov 23, 2007
Provisional Application 60989913 · Nov 23, 2007
Related Publication 20230260478A1 · Aug 17, 2023