1. A computing system comprising a processor and a memory, wherein said computing system is adapted for and/or capable of: obtaining a first context for said computing system, wherein said first context can effectively represent a first situation for said computing system; obtaining one or more matching situations for said first situation, wherein said one or more matching situations are respectively associated with one or more corresponding states of use of said computing system; and determining based on said one or more of said corresponding states of use, one or more potential states of use of said computing system; predicting, based on said one or more matching situations, that said computing system is to be used in accordance with said one or more potential states of use and generating a recommendation for at least one state of use; assessing the accuracy of a recommendation made based on situational pattern of use data to generate improved situational pattern of use data, thereby effectively providing feedback without requiring supervised training or direct feedback from a user of said computing system.