IP Library › Granted Patent US 7,996,434
Granted Patent B2
US 7,996,434 · App. 12/370,030 · Granted Aug 9, 2011

System and method for creating and managing universally unique identifiers for services

Assignee: Oracle International Corporation
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 7,996,434
App. No.
12/370,030
Granted
Aug 9, 2011
Kind
B2
Abstract

A method is provided for creating a Universally Unique Identifier (UUID) for a web service. The UUID is stored in service metadata associated with the web service. The UUID can then be used to track services and correlate service information between multiple systems. In accordance with an embodiment, a method is provided for publishing Universal Description Discovery and Integration (UDDI) service information from a metadata repository to a service registry. In accordance with an embodiment, a method is provided for receiving Universal Description Discovery and Integration (UDDI) service information from a service registry into a metadata repository.

Claims (42)

1. A method for creating a Universally Unique Identifier (UUID) for a web service, comprising:

creating a web service and a set service metadata associated with said web service in an integrated development environment;

deploying the web service and the service metadata in one or more end points that define a uniform resource identifier (URI) where the web service can be contacted;

registering the web service and the service metadata with a service registry;

harvesting the service metadata from the service registry into a metadata repository stored on a computing device;

generating a universally unique identifier (UUID) that uniquely identifies the web service between multiple distributed and heterogeneous systems, and storing the UUID in a service metadata asset associated with the web service in the metadata repository, wherein the service metadata asset includes a data structure representing a service type, binding and wire protocols of said web service;

storing the UUID in the service metadata associated with the web service in the service registry; and

periodically synchronizing the service metadata between the service registry and the metadata repository by employing the UUID associated with the web service.

2. The method of claim 1 , wherein the web service is tracked using the UUID.

3. The method of claim 1 , wherein the UUID is stored in a UDDI tModel in the service registry.

4. The method of claim 1 , wherein the service registry supports Universal Description Discovery and Integration (UDDI).

5. The method of claim 1 , wherein the web service is published to a plurality of service registries, and wherein the web service has the same UUID in each service registry of said plurality of service registries.

6. The method of claim 1 , wherein when an enterprise service bus publishes metrics to a monitoring system, the UUID is sent along with the metrics data.

7. The method of claim 1 , wherein correlating the UUID enables service information to be synchronized between systems.

8. The method of claim 1 , wherein when services are deployed, concrete deployment information is updated in the metadata repository and correlated using the UUID.

9. The method of claim 1 , further comprising:

generating a finger print using an algorithm to uniquely identify an artifact, wherein the finger print is used in combination with the UUID to identify said artifact.

10. A non-transitory computer readable storage medium storing a set of instructions that are executed by one or more processors to perform a sequence of steps comprising:

creating a web service and a set service metadata associated with said web service in an integrated development environment;

deploying the web service and the service metadata in one or more end points that define a uniform resource identifier (URI) where the web service can be contacted;

registering the web service and the service metadata with a service registry;

harvesting the service metadata from the service registry into a metadata repository;

generating a universally unique identifier (UUID) that uniquely identifies the web service between multiple distributed and heterogeneous systems, and storing the UUID in a service metadata asset associated with the web service in the metadata repository, wherein the service metadata asset includes a data structure representing a service type, binding and wire protocols of said web service;

storing the UUID in the service metadata associated with the web service in the service registry; and

periodically synchronizing the service metadata between the service registry and the metadata repository by employing the UUID associated with the web service.

11. The non-transitory computer readable storage medium of claim 10 wherein the web service is tracked using the UUID.

12. The non-transitory computer readable storage medium of claim 10 , wherein the UUID is stored in a UDDI tModel in the service registry.

13. The non-transitory computer readable storage medium of claim 10 , wherein the service registry supports Universal Description Discovery and Integration (UDDI).

14. The non-transitory computer readable storage medium of claim 10 , wherein the web service is published to a plurality of service registries, and wherein the web service has the same UUID in each service registry of said plurality of service registries.

15. The non-transitory computer readable storage medium of claim 10 , wherein when an enterprise service bus publishes metrics to a monitoring system, the UUID is sent along with the metrics data.

16. The non-transitory computer readable storage medium of claim 10 , wherein correlating the UUID enables service information to be synchronized between systems.

17. The non-transitory computer readable storage medium of claim 10 , wherein when services are deployed, concrete deployment information is updated in the metadata repository and correlated using the UUID.

18. The non-transitory computer readable storage medium of claim 10 , further comprising:

generating a finger print using an algorithm to uniquely identify an artifact, wherein the finger print is used in combination with the UUID to identify said artifact.

19. A system comprising one or more hardware processors and a physical memory containing instructions, said instructions executable by the one or more hardware processors to perform a set of steps comprising:

creating a web service and a set service metadata associated with said web service in an integrated development environment;

deploying the web service and the service metadata in one or more end points that define a uniform resource identifier (URI) where the web service can be contacted;

registering the web service and the service metadata with a service registry;

harvesting the service metadata from the service registry into a metadata repository;

generating a universally unique identifier (UUID) that uniquely identifies the web service between multiple distributed and heterogeneous systems, and storing the UUID in a service metadata asset associated with the web service in the metadata repository, wherein the service metadata asset includes a data structure representing a service type, binding and wire protocols of said web service;

storing the UUID in the service metadata associated with the web service in the service registry; and

periodically synchronizing the service metadata between the service registry and the metadata repository by employing the UUID associated with the web service.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2009
From: PALANISAMY, MUTHUKUMAR S.; LIPPERT, CATHERINE BETZ; KEYES, DAVID S.
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 022250/0555 →
Continuity (1)
Related Publication 20100205224A1 · Aug 12, 2010