IP Library Granted Patent US 9,338,207
Granted Patent B2
US 9,338,207 · App. 14/333,280 · Granted May 10, 2016

Remote cine viewing of medical images on a zero-client application

Inventor: William A. N. Lingley (Liverpool, CA)
Assignee: Merge Healthcare Incorporated
H04L65/60H04L67/12G06F3/14G09G2350/00G09G2370/022G09G2370/027
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 9,338,207
App. No.
14/333,280
Filed
Jul 16, 2014
Granted
May 10, 2016
Kind
B2
Art Unit
2447
USPC
709/217
Abstract

Systems and methods for remotely viewing medical images on a client device having a zero-client web application with a buffering module. The zero-client web application receives an image series selection from a user and receives corresponding series details from a web server. The zero-client web application generates an off-screen image array according to the series details. The buffering module outputs image requests based on the series details to a web server. The web server is in communication with a medical image database storing images in a non-web browser compatible format (e.g., DICOM). The buffering module then populates the off-screen image array with converted medical images received from the web server. The zero-client web application further includes an on-screen image and a display module. The display module sequentially sets converted medical images of the off-screen array as the on-screen image to stream the converted medical images.

Claims (73)

1. A method of viewing medical images on a remote device using a zero-client web application, the method comprising:

receiving an image series selection via the zero-client web application, the zero-client web application in communication with a web server;

outputting image requests to the web server based on the image series selection, wherein the web server is in communication with a medical image database storing images in a non-web browser compatible format;

receiving, from the web server, converted medical images in response to the image requests, wherein the converted medical images are in a web browser compatible format;

populating an off-screen image array with the converted medical images received from the web server; and

streaming the converted medical images on the zero-client web application using the off-screen image array.

2. The method of claim 1 , further comprising:

receiving series details from the web server; and

generating, by the zero-client web application, the off-screen image array according to the series details.

3. The method of claim 1 , further comprising:

determining a bandwidth of a connection between the zero-client web application and the web server;

determining a sustainable streaming rate based on the bandwidth;

receiving, from the user, a requested streaming rate via the zero-client web application; and

during a buffering stage, streaming the medical images at a frame rate that is the lower of the requested streaming rate and a percentage of the sustainable streaming rate.

4. The method of claim 3 , further comprising:

determining that the web server has completed sending the medical images in response to the image series request; and

streaming the medical images at the requested streaming rate.

5. The method of claim 1 , wherein streaming the converted medical images comprises:

setting a first medical image within the off-screen image array as an on-screen image to display the first medical image;

setting a next medical image from the off-screen image array as the on-screen image to display the next medical image in place of the first medical image; and

sequentially setting subsequent medical images of the off-screen image array as the on-screen image to stream the medical images.

6. The method of claim 5 , wherein setting the next medical image from the off-screen image array as the on-screen image includes setting a src attribute of the on-screen image to a src attribute of the next medical image.

7. The method of claim 1 , further comprising:

obtaining viewer parameters including a window size that indicates a size of a display window of the zero-client web application; and

outputting the viewer parameters to the web server,

wherein the received medical images have been formatted by the web server according to the viewing parameters.

8. The method of claim 1 , wherein the web browser compatible format is one of Portable Network Graphics (PNG) and Joint Photographic Experts Group (JPEG) and the non-web browser compatible format is Digital Imaging and Communications in Medicine (DICOM).

9. A client device for remotely viewing medical images, the client device comprising:

a communication interface enabling communications between a zero-client web application and a web server, wherein the zero-client web application receives an image series selection;

a buffering module that outputs image series requests to the web server, wherein the web server is in communication with a medical image database storing images in a non-web browser compatible format;

an off-screen image array populated with converted medical images received from the web server in response to the image series requests, wherein the converted medical images have been converted to a web browser compatible format from the images in the medical image database in the non-web browser compatible format; and

a display module that streams the converted medical images on the zero-client web application using the off-screen image array.

10. The client device of claim 9 , wherein the display module further

determines a bandwidth of the connection between the zero-client web application and the web server;

determines a sustainable streaming rate based on the bandwidth;

receives, from a user, a requested streaming rate via the zero-client web application; and

streams the converted medical images at a frame rate that is the lower of the requested streaming rate and a percentage of the sustainable streaming rate.

11. The client device of claim 10 , wherein the display module further

determines that the web server has completed sending the converted medical images in response to the image series request, and

streams the converted medical images at the requested streaming rate.

12. The client device of claim 9 , wherein streaming the converted medical images using the off-screen image array includes setting a src attribute of an on-screen image to a src attribute of a converted medical image.

13. The client device of claim 9 , wherein

the zero-client web application determines viewer parameters including a window size that indicates a size of a display window of the zero-client web application,

the buffering module outputs the viewer parameters to the web server, and

the received converted medical images are formatted by the web server according to the viewing parameters.

14. The client device of claim 9 , wherein

the zero-client web application further receives series details from the web server corresponding to the image series selection and generates the off-screen image array according to the series details; and

the buffering module populates the off-screen image array with the converted medical images received from the web server.

15. A method of viewing medical images on a remote device using a zero-client web application, the method comprising:

receiving an image series selection via the zero-client web application;

establishing a connection between the zero-client web application and a web server;

receiving series details from the web server;

generating, by the zero-client web application, an off-screen image array according to the series details;

outputting, by a buffering module, image requests to the web server based on the series details, wherein the web server is in communication with a medical image database;

receiving, from the web server, medical images in response to the image requests, the medical images being in a web browser compatible format;

populating, by the buffering module, the off-screen image array with the medical images received from the web server;

displaying a first medical image from the off-screen image array as an on-screen image to display the first medical image;

displaying a next medical image from the off-screen image array as the on-screen image in place of the first medical image; and

sequentially displaying subsequent medical images of the off-screen image array as the on-screen image to stream the medical images.

16. The method of claim 15 , further comprising:

determining a bandwidth of the connection between the zero-client web application and the web server;

determining a sustainable streaming rate based on the bandwidth;

receiving, from the user, a requested streaming rate via the zero-client web application; and

during a buffering stage, streaming the medical images at a frame rate that is the lower of the requested streaming rate and a percentage of the sustainable streaming rate.

17. The method of claim 16 , further comprising:

determining that the web server has completed sending the medical images in response to the image series request; and

streaming the medical images at the requested streaming rate.

18. The method of claim 15 , wherein displaying the next medical image from the off-screen image array as the on-screen image includes setting a src attribute of the on-screen image to a src attribute of the next medical image.

19. The method of claim 15 , further comprising:

obtaining viewer parameters including a window size that indicates a size of a display window of the zero-client web application; and

outputting, by the buffering module, the viewer parameters to the web server,

wherein the received medical images are formatted by the web server according to the viewing parameters.

20. The method of claim 15 , wherein the medical image database includes images stored in Digital Imaging and Communications in Medicine (DICOM) format.

Assignments (5)
SECURITY INTEREST Recorded Oct 1, 2025
From: MERATIVE US L.P.; MERGE HEALTHCARE INCORPORATED
To: TCG SENIOR FUNDING L.L.C., AS COLLATERAL AGENT
Reel/Frame 072808/0442 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2022
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: MERATIVE US L.P.
Reel/Frame 061496/0752 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2021
From: MERGE HEALTHCARE INCORPORATED
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 055661/0386 →
CHANGE OF CORRESPONDENCE ADDRESS OF ASSIGNEE Recorded Jan 24, 2018
From: MERGE HEALTHCARE INCORPORATED
To: MERGE HEALTHCARE INCORPORATED
Reel/Frame 045164/0262 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2015
From: LINGLEY, WILLIAM A.N.
To: MERGE HEALTHCARE INCORPORATED
Reel/Frame 036804/0421 →
Continuity (2)
Continuation 13305442 · Nov 28, 2011
Related Publication 20140330931A1 · Nov 6, 2014