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 1, 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.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1-17. (canceled)
18. A method of delivering a vascular hole closure device to a vessel, the method comprising:
providing a vascular hole closure device having a covering member, a first retainer, a first flexible member extending between the covering member and first retainer and a first engagement member extending from the first flexible member;
providing a delivery instrument containing the first flexible member;
inserting a distal portion of the delivery instrument into the vessel;
exposing the covering member for placement inside the vessel; and
moving the delivery instrument proximally in a direction away from the covering member until the first engagement member is forced pass a first stop and comes into contact with a second stop within the delivery instrument to move the first retainer distally toward the covering member.
19. The method of claim 18, wherein the closure device includes a second retainer, a second flexible member extending between the covering member and second retainer and a second engagement member extending from the second flexible member, and moving the delivery instrument proximally moves the second engagement member into contact with a third stop within the delivery instrument to move the second retainer distally toward the covering member.
20. The method of claim 18, wherein the covering member is pivotable between a more longitudinal orientation for delivery and a transverse position for placement within the vessel.
21. The method of claim 19, wherein further proximal movement of the delivery instrument moves the second engagement member past the third stop and into contact with a fourth stop within the delivery instrument to move the second retainer further distally toward the covering member.
22. The method of claim 18, wherein proximal movement of the delivery instrument causes the first engagement member to slide within a channel of a channel housing to enable the first flexible member to contact a cutting member positioned within the delivery instrument to sever the first flexible member.
23. The method of claim 19, wherein further proximal movement of the delivery instrument severs the first and second flexible members.
24. The method of claim 18, wherein movement of the first retainer toward the covering member advances a spherical retainer fixedly attached to the first flexible member toward the covering member.
25. The method of claim 19 wherein movement of the first retainer toward the covering member advances a first spherical retainer fixedly attached to the first flexible member toward the covering member and movement of the second retainer toward the covering member advances a second spherical retainer fixedly attached to the second flexible member toward the covering member.
26. The method of claim 18, wherein when a sufficient proximal force is applied to the delivery instrument, the first flexible member overrides frictional engagement of the first flexible member within an opening in the covering member to move the first flexible member with respect to the covering member.
27. The method of claim 19, wherein when a sufficient proximal force is applied to the delivery instrument, the second flexible member overrides the frictional engagement of the second flexible member with an opening in the covering member to move the second flexible member with respect to the covering member.
28. The method of claim 19, wherein the first and second retainers are in a stacked relationship within the delivery instrument.
29. A method of delivering a vascular hole closure device to a vessel, the method comprising:
providing a delivery instrument having a first lumen to receive a first flexible member and a second lumen to receive a second flexible member;
inserting a distal portion of the delivery instrument into the vessel to deliver a first portion of the vascular hole closure device internal of the vessel; and
moving the delivery instrument proximally in a direction away from the vessel to initially pull the first flexible member proximally and subsequently pull the second flexible member proximally, wherein pulling of the first and second flexible members advances extravascular portions of the vascular closure device toward the vessel.
30. The method of claim 29, wherein the delivery instrument includes a first reduced cross sectional area and movement of the first flexible member proximally is restricted by the first reduced cross-sectional area until a sufficient proximal force in a direction away from the vessel is applied.
31. The method of claim 30, wherein the delivery instrument includes a second reduced cross sectional area and movement of the second flexible member proximally is restricted by the second reduced cross sectional area until a sufficient proximal force in a direction away from the vessel is applied.
32. The method of claim 29, further comprising the step of cutting the first flexible member and the second flexible member by cutting structure in the delivery instrument.
33. The method of claim 32, wherein upon sufficient proximal movement of the delivery instrument in a direction away from the vessel the first and second flexible members are cut by the cutting structure.
34. The method of claim 29, wherein the delivery instrument has a third lumen and a fourth lumen, the first flexible member having a first looped portion for receipt of portions of the first flexible member within the first and third lumens and the second flexible member having a second looped portion for receipt of portions of the second flexible member within the second and fourth lumens.
35. The method of claim 29, wherein the delivery instrument has first and second angled channels, and wherein moving the delivery instrument proximally moves the first and second flexible members into the respective first and second channels to sever the first and second flexible members after placement of the vascular hole closure device.
36. The method of claim 29, wherein after insertion of the first portion of the hole closure device within the vessel, proximal movement of the delivery instrument moves the first portion of the vascular hole disclosure device into abutment with a wall of the vessel to cover an opening in the vessel.
37. The method of claim 29, wherein upon sufficient proximal movement of the delivery instrument and placement of extravascular portions of the vascular closure device external of the vessel, the first and second flexible members exit from the first and second lumens of the delivery instrument.