IP Library Granted Patent US 9,019,546
Granted Patent B2
US 9,019,546 · App. 14/310,117 · Granted Apr 28, 2015

Image processing of digital slide images based on a macro

Inventors: Ole Eichhorn (Westlake Village, CA); Allen Olson (San Diego, CA)
Assignee: Leica Biosystems Imaging, Inc.
G06K9/46G06T1/00
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,019,546
App. No.
14/310,117
Granted
Apr 28, 2015
Kind
B2
Abstract

Method, systems, and media for processing a digital slide image. In an embodiment, an identification of a macro, representing a plurality of algorithms, and an identification of digital slide image(s) are received over a network. Parameter data is obtained for the identified macro, and the digital slide image(s) are retrieved. The plurality of algorithms represented by the identified macro are executed on the digital slide image(s) according to the parameter data.

Claims (57)

1. A computer-implemented method for processing a digital slide image, the method comprising, by at least one hardware processor:

receiving an identification of a macro over at least one network, wherein the macro represents a plurality of algorithms;

receiving an identification of one or more digital slide images over the at least one network;

obtaining one or more parameter data for the identified macro;

retrieving the one or more digital slide images; and

executing the plurality of algorithms, represented by the identified macro, on the one or more digital slide images according to the one or more parameter data.

2. The method of claim 1 , further comprising, prior to receiving the identification of the macro, creating the macro, wherein creating the macro comprises:

receiving an identification of each of the plurality of algorithms from a user over the at least one network;

generating the macro from the identified plurality of algorithms received from the user; and

storing the macro for subsequent retrieval.

3. The method of claim 2 , wherein creating the macro further comprises:

prior to receiving the identification of the macro,

receiving at least a first portion of the one or more parameter data, and

storing the at least a first portion of the one or more parameter data in association with the macro for subsequent retrieval;

wherein obtaining the one or more parameter data for the macro comprises retrieving the stored at least a first portion of the one or more parameter data based on the identification of the macro.

4. The method of claim 3 , wherein obtaining the one or more parameter data further comprises, after receiving the identification of the macro, prompting a user to provide a second portion of the one or more parameter data.

5. The method of claim 1 , further comprising, after receiving the identification of the macro and prior to executing the plurality of algorithms:

determining what parameter data is required to execute the plurality of algorithms;

prompting a user for at least a portion of the parameter data that is determined to be required; and,

in response to the prompting, receiving at least a portion of the one or more parameter data from the user over the at least one network.

6. The method of claim 1 , wherein the identification of the macro and the identification of the one or more digital slide images are received from a user over the at least one network.

7. The method of claim 1 , wherein the identification of the macro and the identification of the one or more digital slide images are received from an automated program over the at least one network.

8. The method of claim 1 , further comprising dynamically linking one or more stored subroutines into at least one of the plurality of algorithms at a time of executing the at least one algorithm.

9. The method of claim 1 , wherein two or more of the plurality of algorithms are run in parallel with each other.

10. The method of claim 1 , further comprising down-sampling at least one of the one or more digital slide images from a higher resolution to a lower resolution prior to executing at least one of the plurality of algorithms, and wherein the at least one algorithm is executed on the at least one down-sampled digital slide image.

11. A system for processing a digital slide image, the system comprising:

at least one hardware processor; and

one or more executable modules that, when executed by the at least one hardware processor,

receive an identification of a macro over at least one network, wherein the macro represents a plurality of algorithms,

receive an identification of one or more digital slide images over the at least one network,

obtain one or more parameter data for the identified macro,

retrieve the one or more digital slide images, and

execute the plurality of algorithms, represented by the identified macro, on the one or more digital slide images according to the one or more parameter data.

12. The system of claim 11 , wherein the one or more executable modules further, prior to receiving the identification of the macro, create the macro, wherein creating the macro comprises:

receiving an identification of each of the plurality of algorithms from a user over the at least one network;

generating the macro from the identified plurality of algorithms received from the user; and

storing the macro for subsequent retrieval.

13. The system of claim 12 , wherein creating the macro further comprises:

prior to receiving the identification of the macro,

receiving at least a first portion of the one or more parameter data, and

storing the at least a first portion of the one or more parameter data in association with the macro for subsequent retrieval;

wherein obtaining the one or more parameter data for the macro comprises retrieving the stored at least a first portion of the one or more parameter data based on the identification of the macro.

14. The system of claim 13 , wherein obtaining the one or more parameter data further comprises, after receiving the identification of the macro, prompting a user to provide a second portion of the one or more parameter data.

15. The system of claim 11 , wherein the one or more executable modules further, after receiving the identification of the macro and prior to executing the plurality of algorithms:

determine what parameter data is required to execute the plurality of algorithms;

prompt a user for at least a portion of the parameter data that is determined to be required; and,

in response to the prompting, receive at least a portion of the one or more parameter data from the user over the at least one network.

16. The system of claim 11 , wherein the identification of the macro and the identification of the one or more digital slide images are received from a user over the at least one network.

17. The system of claim 11 , wherein the identification of the macro and the identification of the one or more digital slide images are received from an automated program over the at least one network.

18. The system of claim 11 , wherein the one or more executable modules further dynamically link one or more stored subroutines into at least one of the plurality of algorithms at a time of executing the at least one algorithm.

19. The system of claim 11 , wherein the one or more executable modules further down-sample at least one of the one or more digital slide images from a higher resolution to a lower resolution prior to executing at least one of the plurality of algorithms, and wherein the at least one algorithm is executed on the at least one down-sampled digital slide image.

20. A non-transitory computer-readable medium having instructions stored thereon, wherein the instructions, when executed by a processor, cause the processor to:

receive an identification of a macro over at least one network, wherein the macro represents a plurality of algorithms;

receive an identification of one or more digital slide images over the at least one network;

obtain one or more parameter data for the identified macro;

retrieve the one or more digital slide images; and

execute the plurality of algorithms, represented by the identified macro, on the one or more digital slide images according to the one or more parameter data.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2014
From: EICHHORN, OLE; OLSON, ALLEN
To: APERIO TECHNOLOGIES, INC.
Reel/Frame 033205/0569 →
CHANGE OF NAME Recorded Jun 20, 2014
From: APERIO TECHNOLOGIES, INC.
To: LEICA BIOSYSTEMS IMAGING, INC.
Reel/Frame 033205/0575 →
Continuity (8)
Continuation 13921105 · Jun 18, 2013
Continuation 13494715 · Jun 12, 2012
Continuation 12428394 · Apr 22, 2009
Continuation 11536985 · Sep 29, 2006
Continuation 10787330 · Feb 26, 2004
Provisional Application 60451081 · Feb 28, 2003
Provisional Application 60461318 · Apr 7, 2003
Related Publication 20140301664A1 · Oct 9, 2014