Method of operating a computer network
First Claim
1. A method of performing a requested service on behalf of a requesting user, the method comprising:
- receiving at a user device accessible to the user a signal representative of a description of the requested service expressed in a first service description ontology together with either input data expressed in a first operational ontology or an indication that input data will subsequently be provided in the first operational ontology from a specified source if a suitable service is located;
performing a search for a suitable service through a plurality of services accessible to the user device, each accessible service having an associated service description expressed in a corresponding service description ontology and having an associated operational ontology, the searching being carried out by comparing the service description of each accessible service with the service description of the requested service, the comparison step including using, or forming and using, service description ontology mappings where necessary and, in respect of at least the or each, if any, of the accessible service having a service description matching the requested service, determining if its operational ontology is compatible with the first operational ontology and if so, determining that the or each such accessible service having a matching service description and a compatible operational ontology is a suitable service;
invoking the suitable service or one of the suitable services, if at least one has been found, including translating if necessary the input data from the first operational ontology into the operational ontology of the suitable service and sending the, possibly/translated, input data to the suitable service or informing it of from where to obtain the input data; and
translating, if necessary, the output data from the suitable service and presenting the, possibly translated, output data to the user.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of invoking, from a device connected to a computer network, an electronic service, from amongst a plurality of such services, available from the network. The method comprises: receiving an electronic signal representative of a request for an electronic service, the service request being expressed in a first ontology; forming a group of mappings each of which specifies a method for mapping from the first ontology to another ontology; using the formed group of mappings to compare the received service request with descriptions of services available on the network expressed in the first ontology or any of the ontologies to which a mapping is available from the first ontology in the formed group of mappings; selecting one of the electronic services available on the network based on the result of the comparison; and transmitting an electronic signal to invoke the selected service.
38 Citations
9 Claims
-
1. A method of performing a requested service on behalf of a requesting user, the method comprising:
-
receiving at a user device accessible to the user a signal representative of a description of the requested service expressed in a first service description ontology together with either input data expressed in a first operational ontology or an indication that input data will subsequently be provided in the first operational ontology from a specified source if a suitable service is located;
performing a search for a suitable service through a plurality of services accessible to the user device, each accessible service having an associated service description expressed in a corresponding service description ontology and having an associated operational ontology, the searching being carried out by comparing the service description of each accessible service with the service description of the requested service, the comparison step including using, or forming and using, service description ontology mappings where necessary and, in respect of at least the or each, if any, of the accessible service having a service description matching the requested service, determining if its operational ontology is compatible with the first operational ontology and if so, determining that the or each such accessible service having a matching service description and a compatible operational ontology is a suitable service;
invoking the suitable service or one of the suitable services, if at least one has been found, including translating if necessary the input data from the first operational ontology into the operational ontology of the suitable service and sending the, possibly/translated, input data to the suitable service or informing it of from where to obtain the input data; and
translating, if necessary, the output data from the suitable service and presenting the, possibly translated, output data to the user. - View Dependent Claims (4, 8, 9)
-
-
2. A method of invoking, from a device connected to a computer network, an electronic service, from amongst a plurality of such services, available from the network, the method comprising:
-
receiving an electronic signal representative of a request for an electronic service, the service request being expressed in a first ontology;
forming a group of mappings each of which specifies a method for mapping from the first ontology to another ontology;
using the formed group of mappings to compare the received service request with descriptions of services available on the network expressed in the first ontology or any of the ontologies to which a mapping is available from the first ontology in the formed group of mappings;
selecting one of the electronic services available on the network based on the result of the comparison; and
transmitting an electronic signal to invoke the selected service. - View Dependent Claims (3)
-
-
5. A method of operating a computer network-comprising:
-
providing one or more groups of computer programs and associated data so as to provide one or more services to other users of the computer network, storing in association with each such service a description of the respective service expressed in a respective ontology, storing in association with each such service an indication of the respective ontology in which its corresponding service description is expressed, and making both the service description and the indication of the ontology in which it is expressed available for viewing by potential users of each such respective service.
-
-
6. A user device for performing a requested service on behalf of a requesting user, the device comprising:
-
receiving means for receiving a signal representative of a description of the requested service expressed in a first service description ontology together with either input data expressed in a first operational ontology or an indication that input data will subsequently be provided in the first operational ontology from a specified source if a suitable service is located; and
suitably programmed processing means for;
performing a search for a suitable service through a plurality of services accessible to the user device, each accessible service having an associated service description expressed in a corresponding service description ontology and having an associated operational ontology, the searching being carried out by comparing the service description of each accessible service with the service description of the requested service, the comparison step including using, or forming and using, service description ontology mappings where necessary and, in respect of at least the or each, if any, of the accessible service having a service description matching the requested service, determining if its operational ontology is compatible with the first operational ontology and if so, determining that the or each such accessible service having a matching service description and a compatible operational ontology is a suitable service;
invoking the suitable service or one of the suitable services, if at least one has been found, including translating if necessary the input data from the first operational ontology into the operational ontology of the suitable service and sending the, possibly translated, input data to the suitable service or informing it of from where to obtain the input data; and
translating, if necessary, the output data from the suitable service and controlling output means to present the, possibly translated, output data to the user.
-
-
7. Apparatus for searching for and invoking an electronic service available from a computer network, the apparatus including:
-
receiving means for receiving an electronic signal representative of a request for an electronic service, the service request being expressed in a first ontology;
digital processing and storage means for forming a group of mappings each of which specifies a method for mapping from the first ontology to another ontology;
processing means for using the formed group of mappings to compare the received service request with descriptions of services available on the network expressed in the first ontology or any of the ontologies to which a mapping is available from the first ontology in the formed group of mappings;
processing means for selecting one of the electronic services available on the network based on the result of the comparison; and
transmission means for transmitting an electronic signal to invoke the selected service.
-
Specification