Efficiently handling information on changes to a UDDI registry including those resulting in virtual deletes
AssigneeInternational Business Machines Corporation
InventorIan Mark Hodges
Life of this patent
Estimating the term…
Abstract
One aspect of the present invention can include a method, a computer program product, an apparatus, and a system for handling Universal Description, Discovery and Integration (UDDI) updates to entities. The aspect can receive at least one update to be applied to a UDDI entity within a UDDI registry. Each received update can be applied to the related UDDI entity. At least one subscriber of the updated entity can be determined. A status indicator for each detected subscriber can be changed to indicate that a subscription to the entity has been deleted, wherein the change to the status indicator negates a need to scan the subscriptions associated with the entity for each received update to the entity.
Claims17
A method for handling Universal Description, Discovery and Integration (UDDI) updates to entities, the method comprising:
- receiving, via at least one processor executing computer program code that is stored on at least one non-transitory storage medium, at least one update to be applied to a UDDI entity within a UDDI registry, which comprises a non-transitory storage medium;
- applying, via at least one processor executing computer program code that is stored on at least one non-transitory storage medium, each received update to the UDDI entity;
- determining, via at least one processor executing computer program code that is stored on at least one non-transitory storage medium, using a match table whether there is a subscriber interested in the entity for which the update has been received, wherein the match table lists those entities within the UDDI registry which are of interest to one or more subscribers;
- for each subscriber listed in the match table for which an interested in the entity is determined, associating ,via at least one processor executing computer program code that is stored on at least one non-transitory storage medium, a status indicator for the entity within the UDDI registry that indicates that a subscription between the subscriber and the entity has been deleted;
- wherein the change to the status indicator negates a need that would otherwise exist to scan the subscriptions associated with the entity for each received update to the entity;
- for each subscriber listed in the match table for which an interested in the entity is determined, associating, via at least one processor executing computer program code that is stored on at least one non- transitory storage medium, a status indicator for the entity that indicates that a subscription between the subscriber and the entity has been deleted;
- in addition to associating the entity for which an update has been received with a status indicator of deleted for subscriber specific records of the UDDI registry, associating the entity in the subscriber specific records of the UDDI registry with a status flag indicating that subscribers have not been notified of the change in subscription status related to the entity;
- and
- utilizing, via at least one processor executing computer program code that is stored on at least one non-transitory storage medium, the status flag during a batch process of a plurality of updates to UDDI entities to determine whether a notification of a subscription change is to be conveyed to a related subscriber.
A computer program product for calculating for handling Universal Description, Discovery and Integration (UDDI) updates to entities, the computer program product comprising:
- a non-transitory computer usable storage medium having computer usable program code embodied therewith, the computer usable program code comprising:
- computer usable program code configured to receive at least one update to be applied to a UDDI entity within a UDDI registry;
- computer usable program code configured to apply each received update to the UDDI entity, wherein the update changes records associated with at least one UDDI entity of the UDDI registry to indicate at least one subscriber is affected by the update;
- computer usable program code configured to detect at least one subscriber of the entity by searching the records of the UDDI registry;
- computer usable program code configured to change a status indicator within UDDI records of the UDDI registry for each detected subscriber of the UDDI entity to indicate that a subscription to the entity has been deleted, wherein the change to the status indicator negates a need that would otherwise exist to scan the subscriptions associated with the entity for each received update to the entity;
- and
- computer usable program code configured to send notifications to a subset of subscribers associated with a changed status indicator, wherein said subset of subscribers comprise those subscribers whose status indicator of deleted remains deleted due to the previous subscriptions being invalidated by one or more of the updates, wherein the notifications indicate that the previous subscription has been deleted.
A method for capturing information on changes in a UDDI registry, the method comprising:
- receiving via at least one processor executing computer program code that is stored on at least one non-transitory storage medium, an update to be applied to an entity with a UDDI registry, wherein applying the update modifies records of the UDDI registry associated with the entity;
- determining via at least one processor executing computer program code that is stored on at least one non-transitory storage medium, using a match table and the records of the UDDI registry whether there is a subscriber interested in the entity for which the update has been received, wherein the match table lists those entities within the UDDI registry which are of interest to one or more subscribers;
- and
- for each subscriber listed in the match table for which an interested in the entity is determined, associating via at least one processor executing computer program code that is stored on at least one non-transitory storage medium, a status indicator for the entity within the records of the UDDI registry that indicates that a subscription between the subscriber and the entity has been deleted;
- repeating the receiving, determining, and associating steps for a plurality of updates;
- performing a batch process involving all of the u s dates to determine which of the status indicators indicated as deleted are to be changed to indicate an active subscription involving the associated subscriber and the entity exists;
- and
- changing those status indicators to active as appropriate in accordance with the batch process, wherein changing the status indicators within the records of the UDDI registry to a deleted value negates a need that would otherwise exist to scan records of the UDDI registry for subscriptions associated with the entity for each received update related to the entity.
Dependencies are inferred from the claim text.