Hello - see the attached file for one way to do this in Rhino- a good way to create the initial patch is to DupBorder on the mesh and use SelBrush (Mesh points on) with the curve option to select near-the-edge points like so:

FillMeshHole_Smooth.3dm (3.0 MB)
-Pascal