A method comprising: monitoring , at a mobile device, input signals from a plurality of information sources in the form of sensors, applications and/or user actions associated with said mobile device, said monitored input signals forming a multi-dimensional information stream; detecting at least one event or condition of interest based on at least one of said monitored input signals; initiating a process to attempt to recognize a pattern in the multi-dimensional input stream that occurs in connection with said event or condition of interest, wherein a first pattern in the multi-dimensional input stream is identified based on said event or condition of interest and based on repetitions of varying parameters derived from the multi-dimensional input stream in connection with said event or condition of interest, wherein the varying parameters include motion states, locations, positions, orientations and/or ambient environments; fixing a subset of the varying parameters that represent said first pattern; initiating a process to attempt a recognition of a second pattern of repetitions of varying parameters in the multi-dimensional input stream in connection with said monitoring said input signals, wherein said second pattern comprises said fixed subset of the varying parameters that represent said first pattern and further comprises one or more varying parameters of the multi-dimensional input stream that are recognized in a reduced set of varying parameters derived from said multi-dimensional input stream, wherein the reduced set of varying parameters does not include said fixed subset of the varying parameters that represent said first pattern; and initiating, by the mobile device, an appropriate action responsive to recognising the second pattern, the appropriate action being one or more of ring louder, silence a ringer, routing an incoming call to voicemail or launching an application. monitoring , at a mobile device, input signals from a plurality of information sources in the form of sensors, applications and/or user actions associated with said mobile device, said monitored input signals forming a multi-dimensional information stream; detecting at least one event or condition of interest based on at least one of said monitored input signals; initiating a process to attempt to recognize a pattern in the multi-dimensional input stream that occurs in connection with said event or condition of interest, wherein a first pattern in the multi-dimensional input stream is identified based on said event or condition of interest and based on repetitions of varying parameters derived from the multi-dimensional input stream in connection with said event or condition of interest, wherein the varying parameters include motion states, locations, positions, orientations and/or ambient environments; fixing a subset of the varying parameters that represent said first pattern; initiating a process to attempt a recognition of a second pattern of repetitions of varying parameters in the multi-dimensional input stream in connection with said monitoring said input signals, wherein said second pattern comprises said fixed subset of the varying parameters that represent said first pattern and further comprises one or more varying parameters of the multi-dimensional input stream that are recognized in a reduced set of varying parameters derived from said multi-dimensional input stream, wherein the reduced set of varying parameters does not include said fixed subset of the varying parameters that represent said first pattern; and initiating, by the mobile device, an appropriate action responsive to recognising the second pattern, the appropriate action being one or more of ring louder, silence a ringer, routing an incoming call to voicemail or launching an application. <EOS>