1. A method of providing distributed intelligent assistance to a user using a client device, the method comprising steps of: receiving from the client device and displaying on the client device a user inquiry from the user, the user inquiry having a linguistic pattern including a verb; generating and displaying on the client device a follow up question based on the user inquiry; receiving from the client device and displaying on the client device a follow up answer from the user; and generating and displaying on the client device a response based on the user inquiry and the follow up answer.