A non-transitory computer program product for providing a path for inserting a needle inside a body of a patient during medical procedure, the non-transitory computer program product having stored therein machine readable instructions, the machine readable instructions when executed by a processor enable the processor to:
- receive images of inside the body of the patient from a device comprising an ultrasound probe housing that contains a plurality of probes, the images generated corresponding to reflected ultrasonic waves from the probes;
- generate real-time images of anatomical parts of the body of the patient between the ultrasound probe housing and an internal target body location;
- display the real-time images on a display device;
- compare the real-time images with reference data;
- determine a recommended path for inserting the needle from the ultrasound probe housing toward the internal target body location based at least on the real-time images and the reference data;
- and
- display the recommended path on the display device;
- wherein the device further comprises a needle guide assembly disposed within a guide channel cut-out or aperture of the ultrasound probe housing, the needle guide assembly being connected to the guide channel cut-out or aperture at a pivot point within the guide channel cut-out or aperture, and the needle guide assembly being rotatable about the pivot point to guide the needle on the recommended path.