I thought "patron" refers to someone like "sponsor" or "supporter". But in this case, does it have the meaning of "guardian"?
Yes, "patron" in this context has the meaning of a "guardian". A "patron saint" in Roman catholicism is similar to a guardian angel, as it refers to someone who has become a heavenly advocate of a place.
Get more Native English Expressions >