IP Library Granted Patent US 11,443,408
Granted Patent B2
US 11,443,408 · App. 17/535,084 · Granted Sep 13, 2022

Systems and methods to process electronic images to provide improved visualization and rendering of histopathology slides

Inventors: Alexandre Kirszenberg (Paris, FR); Razik Yousfi (Brooklyn, NY); Thomas Fresneau (Oro Valley, AZ); Peter Schueffler (Munich, DE)
Assignee: PAIGE.AI, INC.
G06T1/60G06T7/0012G06V20/69H04N5/2259H04N5/23293H04N5/23296
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 11,443,408
App. No.
17/535,084
Granted
Sep 13, 2022
Kind
B2
Abstract

A method for processing an electronic image including receiving, by a viewer, the electronic image and a FOV (field of view), wherein the FOV includes at least one coordinate, at least one dimension, and a magnification factor, loading, by the viewer, a plurality of tiles within the FOV, determining, by the viewer, a state of the plurality of tiles in a cache, and in response to determining that the state of the plurality of tiles in the cache is a fully loaded state, rendering, by the viewer, the plurality of tiles to a display.

Claims (57)

1. A computer-implemented method for processing an electronic image, the method comprising:

receiving, by a slide viewer running on a web browser, the electronic image and a field of view (FOV) of the electronic image, wherein the FOV includes at least one coordinate, at least one dimension, and a magnification factor;

loading, by the slide viewer and from a cache of the slide viewer, one or more first tiles of a plurality of tiles within the FOV;

determining, by the slide viewer, that one or more second tiles of the plurality of tiles within the FOV are not in the cache;

requesting one or more electronic images of the one or more second tiles based on the determining;

determining, by the slide viewer and after requesting the one or more electronic images, that the one or more second tiles have the one or more electronic images and do not have one or more textures in the cache; and

rendering, by the slide viewer, the plurality of tiles to a display after requesting the one or more electronic images.

2. The computer-implemented method of claim 1 , wherein the loading of the one or more first tiles further comprises:

loading, by the slide viewer, the one or more first tiles from the cache in one or more groups in an order of priority based on the magnification factor of the FOV or based on a magnification level of the one or more first tiles.

3. The computer-implemented method of claim 1 , further comprising:

loading, by the slide viewer, the one or more electronic images of the one or more second tiles based on requesting the one or more images.

4. The computer-implemented method of claim 3 , wherein the loading of the one or more electronic images further comprises:

loading, by the slide viewer, the one or more electronic images into the cache.

5. The computer-implemented method of claim 1 , further comprising:

loading, by the slide viewer, the one or more textures for the one or more second tiles to a graphics processing unit (GPU) of the slide viewer based on determining that the one or more second tiles have the one or more images and do not have the one or more textures in the cache.

6. The computer-implemented method of claim 1 , further comprising:

pruning, by the slide viewer, the cache of one or more unused electronic images or textures for the one or more second tiles prior to rendering the plurality of tiles.

7. The computer-implemented method of claim 1 , wherein the slide viewer comprises at least one of:

the cache,

a core processor,

a renderer, or

a loader.

8. A computer system for processing an electronic image, the computer system comprising:

at least one memory storing instructions; and

at least one processor configured to execute the instructions to perform operations comprising:

receiving, by a slide viewer, the electronic image and a field of view (FOV), wherein the FOV of the electronic image includes at least one coordinate, at least one dimension, and a magnification factor;

loading, by the slide viewer and from a cache of the slide viewer, one or more first tiles of a plurality of tiles within the FOV;

determining, by the slide viewer, that one or more second tiles of the plurality of tiles within the FOV are not in the cache;

requesting, by the slide viewer, one or more electronic images of the one or more second tiles based on the determining;

determining, by the slide viewer and after requesting the one or more electronic images, that the one or more second tiles have the one or more electronic images and do not have one or more textures in the cache; and

rendering, by the slide viewer, the plurality of tiles to a display after requesting the one or more electronic images.

9. The computer system of claim 8 , wherein the loading of the one or more first tiles further comprises:

loading, by the slide viewer, the one or more first tiles from the cache in one or more groups in an order of priority based on the magnification factor of the FOV or based on a magnification level of the one or more first tiles.

10. The computer system of claim 8 , wherein the operations further comprise:

loading, by the slide viewer, the one or more electronic images of the one or more second tiles based on requesting the one or more electronic images.

11. The computer system of claim 10 , wherein the loading of the one or more electronic images further comprises:

loading, by the slide viewer, the one or more electronic images into the cache.

12. The computer system of claim 8 , wherein the operations further comprise:

loading, by the slide viewer, the one or more textures for the one or more second tiles to a graphics processing unit (GPU) of the slide viewer based on determining that the one or more second tiles have the one or more electronic images and do not have the one or more textures in the cache.

13. A non-transitory computer-readable medium storing instructions that, when executed by a processor, cause the processor to perform operations for processing an electronic image, the operations comprising:

receiving, by a slide viewer, the electronic image and a field of view (FOV) of the electronic image, wherein the FOV includes at least one coordinate, at least one dimension, and a magnification factor;

loading, by the slide viewer and from a cache of the slide viewer, one or more first tiles of a plurality of tiles within the FOV;

determining, by the slide viewer, that one or more second tiles of the plurality of tiles within the FOV are not in the cache;

requesting, by the slide viewer, one or more images of the one or more second tiles based on the determining;

determining, by the slide viewer and after requesting the one or more electronic images, that the one or more second tiles have the one or more electronic images and do not have one or more textures in the cache; and

rendering, by the slide viewer, the plurality of tiles to a display after requesting the one or more images.

14. The non-transitory computer-readable medium of claim 13 , wherein the loading of the one or more first tiles further comprises:

loading, by the slide viewer, the one or more first tiles from the cache in one or more groups in an order of priority based on the magnification factor of the FOV or based on a magnification level of the one or more first tiles.

15. The non-transitory computer-readable medium of claim 13 , wherein the operations further comprise:

loading, by the slide viewer, the one or more textures for the one or more second tiles to a graphics processing unit (GPU) of the slide viewer based on determining that the one or more second tiles have the one or more electronic images and do not have the one or more textures in the cache.

16. The non-transitory computer-readable medium of claim 13 , wherein the operations further comprise:

pruning the cache of one or more unused electronic images or textures for the one or more second tiles prior to rendering the plurality of tiles.

17. The non-transitory computer-readable medium of claim 13 , wherein the slide viewer comprises at least one of:

the cache,

a core processor,

a renderer, or

a loader.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded May 14, 2026
From: ARES CAPITAL CORPORATION, AS COLLATERAL AGENT
To: PAIGE.AI, INC.
Reel/Frame 075589/0752 →
SECURITY INTEREST Recorded Oct 21, 2025
From: PAIGE.AI, INC.
To: ARES CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 073216/0876 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2021
From: KIRSZENBERG, ALEXANDRE; YOUSFI, RAZIK; FRESNEAU, THOMAS; SCHUEFFLER, PETER
To: PAIGE.AI, INC.
Reel/Frame 058443/0850 →
Continuity (3)
Continuation 17398388 · Aug 10, 2021
Provisional Application 63064401 · Aug 11, 2020
Related Publication 20220084161A1 · Mar 17, 2022