我有一位朋友在二十多年前非法移民(undocumented immigrant)至美国。他有社会安全号码,并在近十几年一直报交税。他的孩子是美国公民。根据移民法,他是否有可能申请到一个合法身份?如有,应怎么办?谢谢!