Patent ID: 7761885

Claim:
A method, comprising: semantically describing a plurality of computer system sources of functions as services on a computer system; segmenting a computer system including one or more computer systems in network communication into a plurality of computing system implementation tiers comprising: a presentation client processing layer using a computer, a remote procedure call (RPC) application programming interface (API), a middleware server processing layer using a computer to which the presentation layer interfaces via the RPC API to real-time, dynamically generate a computer implemented task interface at the presentation layer to a semantically described computer system source of function as a service on a computer system, and a service layer and a function source realization layer, using a computer, providing the semantically described computer system source of function as the service on the computer system to which the middleware server processing layer interfaces; registering by a first computer system of the plurality of computer systems an RPC API of the first computer system via the network in a second computer system of the plurality of computer systems; discovering by the second computer system a service on the second computer system; informing, by the second computer system via the registered RPC API, the first computer system of the discovered services in the second computer system; and using the first computer real-time, dynamically composing an executable task that comprises a plurality of services, according to a generated task interface at the presentation layer to the plurality of services discovered at the first and/or the second computer, wherein the semantically describing the plurality of computer system sources of functions as services, comprises: describing functional characteristics of a computer system source of function using an ontology, and assigning a name to the service as an element of a natural language sentence to support composability of the services mapping into composability of natural language elements as a natural language sentence, and wherein a generation of the computer implemented task interface comprises identifying compatible discovered services according to a functional characteristic of a service based upon the describing of the functional characteristics of a computer system source of function using an ontology to support user composing the executable task of the compatible services based upon a name assigned to the service.