Digital pathology system with low-latency analytics
First Claim
Patent Images
1. A method for preprocessing images for analysis, the method comprising:
- determining potential regions of interest within an image in accordance with one or more high-priority analyses;
dividing the potential regions of interest into a plurality of sub-sections optimized for parallel computation;
analyzing the sub-sections using one or more execution nodes, each including one or more processors, using a copy of the image stored in a shared memory according to the one or more high-priority analyses;
storing an intermediate analysis result based on analysis results from the one or more execution nodes in a shared memory;
receiving a selection of a region of the image and a request for analysis of the selection from an interface layer;
determining what further analysis beyond the intermediate results is needed to meet the request;
analyzing further sub-sections of the image in accordance with the determination of further needed analysis at the one or more execution nodes;
combining the intermediate results with the results of the analysis of said further sub-sections to produce final results; and
transferring said final results to the interface layer.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for digital pathology with low-latency analytics include determining potential regions of interest within an image in accordance with one or more high-priority analyses, dividing the potential regions of interest into a plurality of sub-sections optimized for parallel computation, analyzing the sub-sections using one or more execution nodes, each including one or more processors, using a copy of the image stored in a shared memory according to the one or more high-priority analyses, and storing an intermediate analysis result based on analysis results from the one or more execution nodes in a shared memory.
-
Citations
18 Claims
-
1. A method for preprocessing images for analysis, the method comprising:
-
determining potential regions of interest within an image in accordance with one or more high-priority analyses; dividing the potential regions of interest into a plurality of sub-sections optimized for parallel computation; analyzing the sub-sections using one or more execution nodes, each including one or more processors, using a copy of the image stored in a shared memory according to the one or more high-priority analyses; storing an intermediate analysis result based on analysis results from the one or more execution nodes in a shared memory; receiving a selection of a region of the image and a request for analysis of the selection from an interface layer; determining what further analysis beyond the intermediate results is needed to meet the request; analyzing further sub-sections of the image in accordance with the determination of further needed analysis at the one or more execution nodes; combining the intermediate results with the results of the analysis of said further sub-sections to produce final results; and transferring said final results to the interface layer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer readable storage medium comprising a computer readable program, wherein the computer readable program when executed on a computer causes the computer to perform:
-
determining potential regions of interest within an image in accordance with one or more high-priority analyses; dividing the potential regions of interest into a plurality of sub-sections optimized for parallel computation; analyzing the sub-sections using one or more execution nodes, each including one or more processors, using a copy of the image stored in a shared memory according to the one or more high-priority analyses; storing an intermediate analysis result based on analysis results from the one or more execution nodes in a shared memory; receiving a selection of a region of the image and a request for analysis of the selection from an interface layer; determining what further analysis beyond the intermediate results is needed to meet the request; analyzing further sub-sections of the image in accordance with the determination of further needed analysis at the one or more execution nodes; combining the intermediate results with the results of the analysis of said further sub-sections to produce final results; and transferring said final results to the interface layer.
-
-
11. A system for preprocessing images for analysis, the system comprising:
-
an interpretation layer configured to pre-process images to provide intermediate results that can be quickly provided upon a user'"'"'s request, said interpretation layer comprising; a shared memory configured to store full images and analysis results; an execution controller configured to determine potential regions of interest within an image in accordance with one or more high-priority analyses, to divide the potential regions of interest into a plurality of sub-sections optimized for parallel computation; and one or more execution nodes, each including one or more processors, configured to analyze the sub-sections using a copy of the image stored in the shared memory according to the one or more high-priority analyses, wherein the results from the one or more execution nodes are combined to form intermediate execution nodes stored in the shared memory, and wherein the interpretation layer is further configured to receive a selection of a region of the image and a request for analysis of the selection from an interface layer, wherein the execution controller is further configured to determine what further analysis beyond the intermediate results is needed to meet the request, and wherein the one or more execution nodes are further configured to analyze further sub-sections of the image in accordance with the determination of further needed analysis at the one or more execution nodes. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
Specification