1. A mobile computing device configured to provide personal assistance to an associated user, the computing device comprising a processor and a memory, wherein the processor executes instructions to provide personal assistant to the associated user, the additional components comprising: a personal daemon configured to: operate in the background of the mobile computing device; maintain a data store of personal information regarding the associated user; monitor actions of the associated user made in conjunction with the mobile computing device; analyze the actions of the associated user to determine additional personal information of the associated user; receives notice of events from the plurality of sensors; and executes a personal assistance action on behalf of the associated user in response to a received notice of an event and according to the personal information maintained by the personal daemon; wherein the personal daemon is further configured to not share the personal information of the associated user with any other entity other than the associated user except under conditions of rules established by the associated user.