Surface Division to Subsurfaces


I have surfaces and different points in/on these surfaces as I indicated below. I want to divide these surfaces as image below (marked as red lines). How can I create subsurfaces based on these points? (I dont want to use isotrim components because it creates different surfaces )