KUO TAO-SHEN
"Tao" means the way. "Shen" means clever/smart or outstanding (great). Therefore, Taoshen means a person who follows the way of being smart and great.
"Kuo" translates to "castle", but as a surname serves no meaning.