1. A method of operating a user computing device, the method comprising: storing, by the user computing device, a set of rules that define data-interaction conditions, the data-interaction conditions indicating different types of activities that a user of the user computing device can perform on one or more data accessible by the user computing device; monitoring, by the user computing device, the user's interaction with the one or more data accessible by the user computing device to determine whether any of the data-interaction conditions defined by the set of rules are satisfied by the user's interaction with the one or more data accessible by the user computing device; and upon determining that at least one of the data-interaction conditions defined by the set of rules is satisfied: identifying information associated with the user's interaction that satisfied the at least one data-interaction condition; and causing a remote server to share interacted data associated with the user's interaction satisfying the at least one data-interaction condition with one or more recipients by communicating the identified information associated with the user's interaction from the user computing device to the remote server, without receiving an explicit request from the user to communicate the identified information.