Patent ID: 8589471

Claim:
A method of dynamically dispatching a request to perform an operation on an object in an object-oriented software system, comprising: receiving, by a provider registry, a request from a client software executing on a client computer, the request identifying an object and an operation to be performed on the object; querying, by the provider registry, a database storing provider definitions to determine which providers to perform the operation on the object, the provider definitions including a list of providers, and for each provider, the provider definitions identifying a node that hosts a respective provider, at least one operation provided by the respective provider, and at least one object that is the subject of the at least one operation; selecting, by the provider registry, a first provider registered as performing the operation on the object based on the provider definitions including determining that the operation to be performed on the object is included within a provider definition corresponding to the first provider; and sending, by the provider registry, the request to perform the operation on the object to the node corresponding to the first provider for execution by the first provider.