An interaction method for notifying a first user of one or more software features available on a device of the first user, comprising the steps of: for respective ones of a plurality of software features; recording interactions with the software feature by the first user; and calculating a level of interaction with the software feature, and storing respective priority values for at least some of the plurality of software features; selecting for notification one or more of the plurality of software features, responsive to selection criteria comprising the respective level of interaction with each software feature; generating for display to the first user a notification of the selected one or more of the plurality of software features; and in which the selection criteria further comprises the priority value for the respective software feature; the stored priority value for a respective software feature is responsive to one or more selected from the list consisting of: i. the level of user interaction with another respective software feature in the same class of software features; ii. the use of the respective software feature above a predetermined threshold level of interaction by a second user of the device of the first user; iii. the presence on the device of content usable by the respective software feature; and iv. a change of content usable by the respective software feature; wherein the level of interaction is one or more selected from the list consisting of: i. a total number of interactions; and ii. a frequency of interactions. for respective ones of a plurality of software features; recording interactions with the software feature by the first user; and calculating a level of interaction with the software feature, and recording interactions with the software feature by the first user; and calculating a level of interaction with the software feature, and storing respective priority values for at least some of the plurality of software features; selecting for notification one or more of the plurality of software features, responsive to selection criteria comprising the respective level of interaction with each software feature; generating for display to the first user a notification of the selected one or more of the plurality of software features; and in which the selection criteria further comprises the priority value for the respective software feature; the stored priority value for a respective software feature is responsive to one or more selected from the list consisting of: i. the level of user interaction with another respective software feature in the same class of software features; ii. the use of the respective software feature above a predetermined threshold level of interaction by a second user of the device of the first user; iii. the presence on the device of content usable by the respective software feature; and iv. a change of content usable by the respective software feature; i. the level of user interaction with another respective software feature in the same class of software features; ii. the use of the respective software feature above a predetermined threshold level of interaction by a second user of the device of the first user; iii. the presence on the device of content usable by the respective software feature; and iv. a change of content usable by the respective software feature; wherein the level of interaction is one or more selected from the list consisting of: i. a total number of interactions; and ii. a frequency of interactions. i. a total number of interactions; and ii. a frequency of interactions.