1. A computer implemented method for deducing user intent and providing computer implemented services comprising: (a) noticing a significant new event occurring within a computer system including: (i) noticing that there is a new event; (ii) matching said new event against a computer database of recognizable significant events; (iii) creating a significant observation from a match of said new event into said database; (iv) recording a delimiter value with said significant observation; and (v) adding said significant observation to a set of significant observations which have occurred within said delimiter value; (b) deducing an intent from said significant new event and from the context in which said new event occurred including: (i) recognizing a possible intent from the new event from the context in which the new event occurred; and (ii) determining a highest priority intent attributable to said new event in said context including: (1) enumerating all possible intents from said new event in its context by matching said significant observations in said set against at least one template to determine all possible matches; (2) prioritizing said possible intents by weighting said matches, said step of weighting said matches being accomplished by taking, for each template that there is at least one match, the ratio of a number of matching significant objects in said set to the number of positions in said template; and (3) choosing a highest priority intent from said prioritized possible intents; and (c) providing a service based upon said new event and said context.