IP Library Granted Patent US 8,799,358
Granted Patent B2
US 8,799,358 · App. 13/305,442 · Granted Aug 5, 2014

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

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 8,799,358
App. No.
13/305,442
Granted
Aug 5, 2014
Kind
B2
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 (77)

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

receiving, from a user, 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 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, by the buffering module, the off-screen image array with the converted medical images received from the web server;

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

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

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

2. The method of claim 1 , 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 converted medical images at a frame rate that is the lower of the requested streaming rate and a percentage of the sustainable streaming rate.

3. The method of claim 2 , further comprising,

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

streaming the converted medical images at the requested streaming rate.

4. The method of claim 1 , wherein setting the next converted 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 converted medical image.

5. 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, by the buffering module, the viewer parameters to the web server,

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

6. The method of claim 1 , wherein the web browser compatible format is one of Portable Network Graphics (PNG) and Joint Photographic Experts Group (JPEG).

7. The method of claim 1 , wherein the non-web browser compatible format is Digital Imaging and Communications in Medicine (DICOM).

8. 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, from a user, an image series selection,

receives, from the web server, series details, and

generates an off-screen image array according to the series details;

a buffering module that outputs image series requests based on the series details 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;

a memory storing the off-screen image array generated by the zero-client web application, wherein the buffering module populates the off-screen image array with the converted medical images received from the web server in response to the image requests, and wherein the converted medical images are in a web browser compatible format;

a display module that

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

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

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

9. The client device of claim 8 , 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 the user, a requested streaming rate via the zero-client web application; and

during a buffering stage, 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.

10. The client device of claim 9 , 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.

11. The client device of claim 8 , wherein to set the next converted medical image from the off-screen image array as the on-screen image, the display module sets a src attribute of the on-screen image to a src attribute of the next converted medical image.

12. The client device of claim 8 , 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.

13. The client device of claim 8 , wherein the web browser compatible format is one of Portable Network Graphics (PNG) and Joint Photographic Experts Group (JPEG).

14. The client device of claim 8 , wherein the non-web browser compatible format is Digital Imaging and Communications in Medicine (DICOM).

15. A non-transitory computer readable medium including computer executable instructions that, when executed by a processor of a client device, generate a zero-client web application that:

receives, from a user, an image series selection via the zero-client web application;

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

receives series details from the web server;

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

outputs, 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 storing images in a non-web browser compatible format;

receives, 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;

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

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

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

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

16. The non-transitory computer readable medium of claim 15 , wherein the zero-client web application 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 the user, a requested streaming rate via the zero-client web application; and

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

17. The non-transitory computer readable medium of claim 16 , wherein the zero-client web application 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.

18. The non-transitory computer readable medium of claim 15 , wherein to set the next converted medical image from the off-screen image array as the on-screen image, the zero-client web application sets a src attribute of the on-screen image to a src attribute of the next converted medical image.

19. The non-transitory computer readable medium of claim 15 , wherein the zero-client web application further

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

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

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

20. The non-transitory computer readable medium of claim 15 , 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).

Assignments (9)
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 →
RELEASE OF SECURITY INTEREST Recorded Oct 15, 2015
From: GUGGENHEIM CORPORATE FUNDING, LLC
To: MERGE HEALTHCARE SOLUTIONS INC.; MERGE HEALTHCARE INCORPORATED; MERGE SH HOLDINGS, INC.; REQUISITE SOFTWARE, INC.; CEDARA SOFTWARE CORP.; ULTRAVISUAL MEDICAL SYSTEMS CORPORATION; MERGE ECLINICAL, INC.
Reel/Frame 036874/0234 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE ADDRESS PREVIOUSLY RECORDED AT REEL: 027294 FRAME: 0885. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 29, 2014
From: LINGLEY, WILLIAM A. N.
To: MERGE HEALTHCARE INCORPORATED
Reel/Frame 033845/0693 →
TERMINATION AND RELEASE OF SECURITY INTEREST (PATENTS) (REEL 030281/FRAME 0510) Recorded Apr 29, 2014
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
To: MERGE HEALTHCARE INCORPORATED; MERGE ASSET MANAGEMENT CORP.; MERGE ECLINICAL INC.; MERGE HEALTHCARE SOLUTIONS INC.; MERGE SF HOLDINGS, INC.; MERGE SH HOLDINGS, INC.; REQUISITE SOFTWARE INC.; MERGE INTERACTIVE, INCORPORATED
Reel/Frame 032784/0850 →
PATENT SECURITY AGREEMENT Recorded Apr 29, 2014
From: MERGE HEALTHCARE INCORPORATED; MERGE ASSET MANAGEMENT CORP.; MERGE ECLINICAL INC.; MERGE HEALTHCARE SOLUTIONS INC.; MERGE SF HOLDINGS, INC.; MERGE SH HOLDINGS, INC.; REQUISITE SOFTWARE INC.
To: GUGGENHEIM CORPORATE FUNDING, LLC, AS COLLATERAL AGENT
Reel/Frame 032784/0644 →
SECURITY AGREEMENT Recorded Apr 24, 2013
From: MERGE HEALTHCARE INCORPORATED; MERGE ASSET MANAGEMENT CORP.; MERGE ECLINICAL INC.; MERGE HEALTHCARE SOLUTIONS INC.; MERGE SF HOLDINGS, INC.; MERGE SH HOLDINGS, INC.; REQUISITE SOFTWARE INC.; MERGE INTERACTIVE, INCORPORATED
To: JEFFERIES FINANCE LLC
Reel/Frame 030281/0510 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 29, 2011
From: LINGLEY, WILLIAM A. N.
To: MERGE HEALTHCARE INCORPORATED
Reel/Frame 027294/0885 →