Matching interest and availability of services in distributed federated service domains
First Claim
1. A system of distributed, federated service domains in a service-oriented environment, each service domain comprising:
- a plurality of locally provided services;
a plurality of service requesters; and
a service registry comprising descriptions of;
one or more locally provided services; and
one or more requested services, each of the requested services being one of;
a fulfilled reference to a foreign service; and
an unfulfilled reference to a foreign service;
wherein each service domain is implemented via one or more processor devices;
wherein an unfulfilled requested service reference in the service registry is fulfilled once or multiple times; and
wherein the description of a service comprises a function interface, a non-functional criterion, or informal semantics.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods, apparatus and articles of manufacture are disclosed for tracking, propagation and matching of messages pertaining to the interest in and availability of services across autonomous service domains. In one embodiment of the invention, a system of distributed, federated service domains in a service-oriented environment is provided wherein each service domain comprises: a plurality of locally provided services; a plurality of service requesters; and a service registry comprising descriptions of: one or more locally provided services; and one or more requested services, each of the requested services being one of: a fulfilled reference to a foreign service; and an unfulfilled reference to a foreign service.
-
Citations
21 Claims
-
1. A system of distributed, federated service domains in a service-oriented environment, each service domain comprising:
-
a plurality of locally provided services; a plurality of service requesters; and a service registry comprising descriptions of;
one or more locally provided services; and
one or more requested services, each of the requested services being one of;
a fulfilled reference to a foreign service; and
an unfulfilled reference to a foreign service;wherein each service domain is implemented via one or more processor devices; wherein an unfulfilled requested service reference in the service registry is fulfilled once or multiple times; and wherein the description of a service comprises a function interface, a non-functional criterion, or informal semantics. - View Dependent Claims (2, 3, 4)
-
-
5. A method for matching interest and availability of services in a service-oriented environment, the method comprising steps of:
-
instantiating two or more service domains, each service domain configured to send and receive interest, availability and connectivity messages to and from other service domains; sending from a service domain an availability message for a service s1 to other domains, wherein the availability message comprises a description of the service s1 to match with, and a reference to its domain, and wherein the service domain locally registers availability of the service s1, and waits to hear for interest in the service s1; receiving at the service domain an interest message, wherein the interest message comprises a description of the service s1 to match with, and a reference to the sender domain, the service domain then sending a connectivity message to the sender domain, if the service s1 is locally available, where the connectivity message comprises a proxy to the locally provided service s1; sending from the service domain an interest message for a service s2 to other domains, wherein the interest message comprises a description of the service s2 to match with, and a reference to its domain, wherein the service domain locally registers an unfulfilled reference to the service s2, and waits to hear for a connectivity message for the service s2; receiving at the service domain an availability message, wherein the availability message comprises a description of the service s2 to match with, and a reference to the sender domain, wherein the service domain then sends an interest message for the service s2 to the sender domain, if an unfulfilled reference to the service s2 is registered locally, wherein the interest message comprises a description of the service s2 to match with, and a reference to its domain; and receiving at the service domain a connectivity message, wherein the connectivity message comprises a proxy to the foreign provided service s2, wherein the service domain then replaces the unfulfilled reference to the service s2 with the proxy to the service s2 in its local registry; wherein each of the steps is implemented via one or more processor devices. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for matching negative interest and negative availability of services in a service-oriented environment, the method comprising steps of:
-
instantiating two or more service domains, each service domain configured to send and receive negative availability messages to and from other service domains; sending from a service domain a negative availability message for a service to other domains, wherein the negative availability message comprises a description of the service to match with, and a reference to its domain; and receiving at the service domain a negative availability message, wherein the negative availability message comprises a description of a service to match with, and a reference to the sender domain, and wherein the service domain then replaces a fulfilled reference to the service with an unfulfilled reference to the service, if a fulfilled reference to the service is registered locally, and sends an interest message for the service to other domains; wherein each of the steps is implemented via one or more processor devices; and wherein the description of the service comprises a functional interface, a non-functional criterion, or informal semantics. - View Dependent Claims (14, 15, 16)
-
-
17. Apparatus for use in a service-oriented environment, the apparatus comprising:
-
a memory associated with an instantiated service domain; and at least one processor device associated with the instantiated service domain, coupled to the memory, and configured to; send from the service domain an availability message for a service s1 to one or more other instantiated service domains in the service-oriented environment, wherein the availability message comprises a description of the service s1 to match with, and a reference to its domain, and wherein the service domain is caused to locally register availability of the service s1, and to wait to hear for interest in the service s1; receive at the service domain an interest message, wherein the interest message comprises a description of the service s1 to match with, and a reference to the sender domain, and cause the service domain to then send a connectivity message to the sender domain, if the service s1 is locally available, where the connectivity message comprises a proxy to the locally provided service s1; send from the service domain an interest message for a service s2 to other domains, wherein the interest message comprises a description of the service s2 to match with, and a reference to its domain, wherein the service domain is caused to locally register an unfulfilled reference to the service s2, and waits to hear for a connectivity message for the service s2; receive at the service domain an availability message, wherein the availability message comprises a description of the service s2 to match with, and a reference to the sender domain, wherein the service domain is then caused to send an interest message for the service s2 to sender domain, if an unfulfilled reference to the service s2 is registered locally, wherein the interest message comprises a description of the service s2 to match with, and a reference to its domain; and receive at the service domain a connectivity message, wherein the connectivity message comprises a proxy to the foreign provided service s2, wherein the service domain is then caused to replace the unfulfilled reference to the service s2 with the proxy to the service s2 in its local registry. - View Dependent Claims (18)
-
-
19. Apparatus for use in a service-oriented environment, the apparatus comprising:
-
a memory associated with an instantiated service domain; and at least one processor device associated with the instantiated service domain, coupled to the memory, and configured to; send from the service domain a negative availability message for a service to one or more other instantiated service domains in the service-oriented environment, wherein the negative availability message comprises a description of the service to match with, and a reference to its domain; and receive at the service domain a negative availability message, wherein the negative availability message comprises a description of a service to match with, and a reference to the sender domain, and wherein the service domain is caused to replace a fulfilled reference to the service with an unfulfilled reference to the service, if a fulfilled reference to the service is registered locally, and send an interest message for the service to other domains; wherein the description of the service comprises a functional interface, a non-functional criterion, or informal semantics. - View Dependent Claims (20, 21)
-
Specification