1. A method of processing a request for a plurality of Web services comprising the steps of: storing, in a cache, a pattern object from a request for Web services and a list of watchers that invoked Web services responsive to detecting the pattern object; receiving a new request for Web services specifying a new pattern object and extracting the new pattern object from the request and storing the new pattern object in common memory prior; determining whether the new pattern object matches the cached pattern object, wherein the determining is performed after extracting the new pattern object; if so, causing each watcher in the list of watchers to invoke an associated Web service; and if not, causing each watcher in a system to analyze the new pattern object, such that any watcher determining that the new pattern object matches a provisioned rule invokes an associated Web service; wherein each watcher is associated with a Web service and specifies a rule for invoking an associated one of the Web services; wherein each watcher analyzes the pattern object in parallel such that more than one Web service can be invoked concurrently.