IP Library Granted Patent US 9,483,312
Granted Patent B2
US 9,483,312 · App. 13/179,738 · Granted Nov 1, 2016

Locating service endpoints from a service registry

Inventors: Thomas J. Bailey (Winchester, GB); Christopher D. Jenkins (Southampton, GB); Jonathan M. Roberts (Southampton, GB); Kieran P. Scott (Southampton, GB)
Assignee: International Business Machines Corporation
G06F9/5055H04L67/10
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,483,312
App. No.
13/179,738
Granted
Nov 1, 2016
Kind
B2
Abstract

A system and computer program product, operable by a service registry in a service orientated architecture system, for providing a service within the system. A service request is received from a service requester in the system. The status of the service is checked as registered in the service registry. In response to the service not having a registered service endpoint or a property of the service falling below a defined threshold, a request is sent to service providers or subsequent service registries to provide a new service and according to the defined threshold. In response to a service provider providing the new service according to the defined standard, the service registry is updated with the new service and responding to the service requester that the service is available. The embodiments allow both direct interaction between the requester and provider or indirect interaction via a service management layer.

Claims (38)

1. A computer program product embodied in a computer readable storage device for operating a service registry in a service oriented architecture system and managing a service within the system, the computer program product comprising the programming instructions for:

receiving a request for a service from a service requester in a service oriented environment;

checking details of the requested service as registered in the service registry;

characterized by;

in response to the service requested not being registered, sending the request to one or more service providers to provide a new service;

in response to a service provider providing the new service, updating, by a processor, the service registry with the new service and responding to the service requester that the service is available; and

in response to the service requested not being registered, sending the service request to one or more subsequent service registries to provide a service provider for the service;

sending located service information to the one or more subsequent service registries so that the one or more subsequent service registries can use previously located service information and subsequently locate service information to choose the service provider; and

mediating between the service requester and the service provider, wherein the service requester does not receive a service endpoint of the service provider but uses the service through a service management layer.

2. The computer program product according to claim 1 , wherein the service request includes a required standard of service, wherein the computer program product further comprises the programming instructions for:

in response to the service being registered but not having the required standard, sending a request to one or more service providers to provide a service having the required standard; and

in response to a service provider providing the service having the required standard, updating the service registry with the new service and standard of service.

3. The computer program product according to claim 2 , where the standard of service is a service property meeting a required threshold.

4. The computer program product according to claim 3 , wherein the service property is one or more of the following:

a rate of performing the service;

a cost of the service; and

a number of service instances provided.

5. The computer program product according to claim 1 , wherein the service requester receives a service endpoint and requests the service directly from the service provider.

6. A system, comprising:

a memory unit for storing a computer program for operating a service registry in a service oriented architecture and managing a service within the service oriented architecture; and

a processor coupled to said memory unit, wherein said processor, responsive to said computer program, comprises

circuitry for receiving a request for a service from a service requester in a service oriented environment;

circuitry for checking details of the requested service as registered in the service registry;

characterized by;

in response to the service requested not being registered, circuitry for sending the request to one or more service providers to provide a new service;

in response to a service provider providing the new service, circuitry for updating the service registry with the new service and responding to the service requester that the service is available; and

in response to the service requested not being registered, circuitry for sending the service request to one or more subsequent service registries to provide a service provider for the service;

circuitry for sending located service information to the one or more subsequent service registries so that the one or more subsequent service registries can use previously located service information and subsequently locate service information to choose the service provider; and

circuitry for mediating between the service requester and the service provider, wherein the service requester does not receive a service endpoint of the service provider but uses the service through a service management layer.

7. The system according to claim 6 , wherein the service request includes a required standard of service, wherein the processor further comprises:

in response to the service being registered but not having the required standard, circuitry for sending a request to one or more service providers to provide a service having the required standard; and

in response to a service provider providing the service having the required standard, circuitry for updating the service registry with the new service and standard of service.

8. The system according to claim 7 , where the standard of service is a service property meeting a required threshold.

9. The system according to claim 8 , wherein the service property is one or more of the following:

a rate of performing the service;

a cost of the service; and

a number of service instances provided.

10. The system according to claim 6 , wherein the service requester receives a service endpoint and requests the service directly from the service provider.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2011
From: BAILEY, THOMAS J.; JENKINS, CHRISTOPHER D.; ROBERTS, JONATHAN M.; SCOTT, KIERAN P.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 026569/0839 →
Priority Claims (1)
EP 10172929 · Aug 16, 2010 · regional
Continuity (1)
Related Publication 20120042040A1 · Feb 16, 2012