Patent ID: 7523461

Claim:
A computer-implemented method of modifying business logic in a business application comprising: receiving a request for a service description; creating the service description on demand by referencing metadata about the service description wherein the metadata includes full type descriptions for a custom business entity and an existing business entity; returning the service description wherein the service description is configured to be used to request user created functionality; allowing the service description to be used to perform the user created functionality including at least one of: defining a new custom business entity with new user created information; modifying the existing business entity with new user created information; defining a new message configured for use with the service description; or plugging in new code to be executed as part of a web service call associated with the service description; executing a dynamic service generator that generates the service description using the metadata to generate types and schemas required for the service description; modifying or adding to existing business logic or processes by using a callout mechanism that exposes a number of events to which a user code can subscribe; allowing a user to subscribe to an event; and executing plug-in code provided by the user as part of the web service call when the event is invoked.