1. A method for providing automatic personal assistance on a first user device, the method comprising: receiving a voice-based input communication at the first user device, the voice-based input communication sent over a communication network from a second user device; and executing first personal assistant instructions stored in a memory of the first user device by a processor of the first user device, wherein execution of the first personal assistant instructions by the processor: parses the received voice-based input communication automatically to identify one or more keywords in the received voice-based input communication, interprets the parsed one or more keywords as forming at least part of an information request that requests a first piece of information, retrieves the first piece of information at the first user device in response to the information request, and transmits a first dataset automatically from the first user device to the second user device, the first dataset including at least the first piece of information.