IP Library Granted Patent US 9,667,696
Granted Patent B2
US 9,667,696 · App. 14/657,511 · Granted May 30, 2017

Low latency web-based DICOM viewer system

Inventors: Bo Hu (S. San Francisco, CA); Chaoyi Du (S. San Francisco, CA); Hope Lewis (San Mateo, CA); Xuannan Wang (San Mateo, CA); Robert Warren (San Francisco, CA); Robert Chang (Palo Alto, CA); Jeremy Gao (San Mateo, CA)
Assignee: MORE HEALTH, INC.
H04L67/06G06F19/32
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,667,696
App. No.
14/657,511
Granted
May 30, 2017
Kind
B2
Abstract

Systems and methods of the present invention enable low latency viewing of medical images over a network and therefore can fulfill the functionality that is required for an international DICOM viewing platform. The system includes a server and a client that communicates with each other in the background and reduces image viewing latency in multiple aspects. When a user contacts the server using a web browser, the server sends the client to the user's computer over the network. The client runs from the browser and will send signals to the server to allow the server to load data into memory from storage one or more steps before the user requests the data, reducing latency on the server. The client will download and cache image data one or more steps before the user begins to view the images, and as a result latency from network transmission is also reduced.

Claims (46)

1. A computer-readable storage medium including computer-readable server program code to be executed by a computer to implement a server, and client program code to implement a client, wherein:

the client program code is configured to be sent to a user's computer via a network and run via a browser on the user's computer;

the client is programmed to send a signal to the server for the server to load pixel data for one or more medical images in a case into memory after the user begins to view the case and before the user commands to view the one or more medical images;

the client is programmed to download pixel data for subsequent medical images in the background after the user begins to view the first medical image, before the user commands to view said subsequent medical images;

the medical images include pixel data and meta data; and

the client is programmed to retrieve the pixel data for the first medical image, meta data for the first medical image, and thumbnails of more than one medical images for navigating through the more than one medical images, after the user begins to view the case and before the user commands to view the first medical images.

2. The computer-readable storage medium of claim 1 , wherein:

the pixel data of the medical images is compressed before being sent to the client, and

the client is programmed to decompress the medical image pixel data.

3. The computer-readable storage medium of claim 1 , wherein:

the client program code includes asynchronous JavaScript and XML techniques and enable the client to communicate with the server asynchronously in the background.

4. The computer-readable storage medium of claim 1 , wherein:

the client is programmed to begin to download pixel data for the first medical image after the user begins to view a document list in the case.

5. The computer-readable storage medium of claim 1 , wherein:

the client is configured to preferentially download pixel data for medical images adjacent in sequence to the medical image currently displayed.

6. The computer-readable storage medium of claim 1 , wherein:

the client includes one or more components including a client viewer for displaying the medical images.

7. The computer-readable storage medium of claim 6 , wherein:

the client viewer includes one or more functions selected from the group consisting of zoom, pan, rotate, brightness adjustment, and ruler.

8. A method for viewing medical images, comprising:

contacting a server through a network using a local computer;

receiving a client from said server, said client running on the local computer; and

displaying a first medical image using pixel data retrieved by said client and stored on the local computer, wherein:

said client is programmed to communicate with said server in the background asynchronously;

said client is programmed to send a user-in-case signal to the server after the user begins to view the content of a medical case;

said server is programmed to load pixel data for the medical images in the medical case into memory after receiving said user-in-case signal; and

said client is programmed to begin retrieving pixel data for the first medical image from the server and caching said pixel data for the first medical image on the local computer after the user begins to view a webpage in the case that includes a link for viewing medical images.

9. The method of claim 8 , wherein:

the network is local area network or wide area network.

10. The method of claim 8 , comprising:

contacting the server using a web browser on the local computer, wherein:

said client runs from said web browser, and

said client does not require installation or uninstallation.

11. The method of claim 8 , wherein:

the pixel data of the medical images on the server is compressed, and

the client decompresses the pixel data of the medical images once received on the local computer.

12. The method of claim 8 , wherein:

asynchronous JavaScript and XML techniques are employed to enable the client to communicate with the server asynchronously in the background.

13. The method of claim 8 , further comprising:

receiving a client viewer from the server, wherein

the client viewer runs from the browser on the local computer, and

the client viewer does not require installation or uninstallation.

14. The method of claim 13 , wherein:

the client viewer includes one or more functions selected from the group consists of zoom, pan, rotate, brightness adjustment, and ruler.

15. The method of claim 14 , wherein:

the client is configured to retrieve pixel data of other medical images in the background when the first medical image is displayed by the client viewer.

Assignments (2)
MERGER Recorded Apr 29, 2015
From: MORE HEALTH, INC.
To: MORE HEALTH, INC.
Reel/Frame 035529/0844 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2015
From: HU, BO; DU, CHAOYI; LEWIS, HOPE; WANG, XUANNAN; WARREN, ROBERT; CHANG, ROBERT; GAO, JEREMY
To: MORE HEALTH, INC.
Reel/Frame 035165/0182 →
Continuity (1)
Related Publication 20160267649A1 · Sep 15, 2016