Viewing digital slides
First Claim
Patent Images
1. A system for collaborative viewing of a digital slide image, comprising a plurality of randomly-accessible blocks stored in a memory, the system comprising:
- at least one hardware processor;
a region cache;
a block cache that is logically distinct from the region cache; and
at least one executable software module that, when executed by the at least one hardware processor,establishes a session for viewing at least a portion of a digital slide image by a plurality of client viewers, wherein the digital slide image comprises an image of a specimen on a microscope slide and is associated with a plurality of discrete individually-toggleable annotation layers, wherein each of the plurality of annotation layers comprises one or more annotations,identifies a leader client viewer and one or more non-leader client viewers from the plurality of client viewers,tracks navigation movements on the at least a portion of the digital slide image being viewed,while tracking the navigation movements,constructs a region, to be viewed as the at least a portion of the digital slide image, from two or more of the plurality of randomly-accessible blocks,stores the constructed region in the region cache,stores, in the block cache, each of the two or more randomly-accessible blocks that is used to construct the region,pre-fetches, from the memory, one or more of the plurality of randomly-accessible blocks that have not yet been accessed for viewing during the session based on a direction of the navigation movements, andstores, in the block cache, the pre-fetched one or more randomly-accessible blocks,receives a command from the leader client viewer, wherein the command comprises an interaction to toggle one or more of the plurality of annotation layers between enabled and disabled, and,in response to receiving the command from the leader client viewer, sends a command to each of the non-leader client viewers to synchronize a view of the at least a portion of the digital slide image at the one or more non-leader client viewers with the view of the at least a portion of the digital slide image at the leader client viewer by toggling the one or more of the plurality of annotation layers between enabled and disabled in accordance with the command from the leader client viewer.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for collaborative viewing of a digital slide image. In an embodiment, a session is established for viewing a digital slide image by a plurality of client viewers. A leader client viewer and non-leader client viewers are identified for the session. When a command is received from the leader client viewer, the command is sent to each of the non-leader client viewers to synchronize a view of the digital slide image at the non-leader client viewers with the view of the digital slide image at the leader client viewer.
100 Citations
14 Claims
-
1. A system for collaborative viewing of a digital slide image, comprising a plurality of randomly-accessible blocks stored in a memory, the system comprising:
-
at least one hardware processor; a region cache; a block cache that is logically distinct from the region cache; and at least one executable software module that, when executed by the at least one hardware processor, establishes a session for viewing at least a portion of a digital slide image by a plurality of client viewers, wherein the digital slide image comprises an image of a specimen on a microscope slide and is associated with a plurality of discrete individually-toggleable annotation layers, wherein each of the plurality of annotation layers comprises one or more annotations, identifies a leader client viewer and one or more non-leader client viewers from the plurality of client viewers, tracks navigation movements on the at least a portion of the digital slide image being viewed, while tracking the navigation movements, constructs a region, to be viewed as the at least a portion of the digital slide image, from two or more of the plurality of randomly-accessible blocks, stores the constructed region in the region cache, stores, in the block cache, each of the two or more randomly-accessible blocks that is used to construct the region, pre-fetches, from the memory, one or more of the plurality of randomly-accessible blocks that have not yet been accessed for viewing during the session based on a direction of the navigation movements, and stores, in the block cache, the pre-fetched one or more randomly-accessible blocks, receives a command from the leader client viewer, wherein the command comprises an interaction to toggle one or more of the plurality of annotation layers between enabled and disabled, and, in response to receiving the command from the leader client viewer, sends a command to each of the non-leader client viewers to synchronize a view of the at least a portion of the digital slide image at the one or more non-leader client viewers with the view of the at least a portion of the digital slide image at the leader client viewer by toggling the one or more of the plurality of annotation layers between enabled and disabled in accordance with the command from the leader client viewer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for collaborative viewing of a digital slide image, comprising a plurality of randomly-accessible blocks stored in a memory, the method comprising using at least one hardware processor to:
-
establish a session for viewing at least a portion of a digital slide image by a plurality of client viewers, wherein the digital slide image comprises an image of a specimen on a microscope slide and is associated with a plurality of discrete individually-toggleable annotation layers, wherein each of the plurality of annotation layers comprises one or more annotations; identify a leader client viewer and one or more non-leader client viewers from the plurality of client viewers; track navigation movements on the at least a portion of the digital slide image being viewed; while tracking the navigation movements, construct a region, to be viewed as the at least a portion of the digital slide image, from two or more of the plurality of randomly-accessible blocks, store the constructed region in the region cache, store, in a block cache that is logically distinct from the region cache, each of the two or more randomly-accessible blocks that is used to construct the region, pre-fetch, from the memory, one or more of the plurality of randomly-accessible blocks that have not yet been accessed for viewing during the session based on a direction of the navigation movements, and store, in the block cache, the pre-fetched one or more randomly-accessible blocks; receive a command from the leader client viewer, wherein the command comprises an interaction to toggle one or more of the plurality of annotation layers between enabled and disabled; and
,in response to receiving the command from the leader client viewer, send a command to each of the non-leader client viewers to synchronize a view of the at least a portion of the digital slide image at the one or more non-leader client viewers with the view of the at least a portion of the digital slide image at the leader client viewer by toggling the one or more of the plurality of annotation layers between enabled and disabled in accordance with the command from the leader client viewer. - View Dependent Claims (10, 11, 12, 13, 14)
-
Specification