1. A method for providing automated assistance for a user using a computing device selected from the group consisting of: a telephone; a wireless communicator; a tablet computer; a laptop computer; a personal digital assistant; a desktop computer; a processor with memory; a kiosk; a consumer electronic device; a consumer entertainment device; a music player; a camera; a television; an electronic gaming unit; and a set-top box, the method comprising: receiving a user request for assistance; determining semantics of the user request and identifying at least one domain, at least one task, and at least one parameter for the user request; searching a semantic database on the Internet for the at least one matching domain, task, and parameter; and responding to the user request.