IP Library Granted Patent US 9,705,995
Granted Patent B2
US 9,705,995 · App. 14/218,579 · Granted Jul 11, 2017

Capability monitoring in a service oriented architecture

Inventors: Björn Edlund (Löberöd, SE); Joachim Ståhl (Lund, SE); Joakim Roubert (Lund, SE); Mikael Ranbro (Eslöv, SE); Staffan Olsson (Furulund, SE); Ted Hartzell (Lomma, SE)
Assignee: AXIS AB
H04L67/16G06F9/5055H04L41/06H04L43/04
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,705,995
App. No.
14/218,579
Granted
Jul 11, 2017
Kind
B2
Abstract

A system includes a first service registry that includes a first list of services available in a first one or more nodes of the system and a second service registry that includes a second list of services available in a second one or more nodes of the system, wherein the second service registry is connected to the first service registry. The system further includes a service manager configured to manage a capability of the system, which is realized through a set of one or more services; connect to the first service registry; receive a notification, from the first service registry, indicating a change in the second list of services included in the second service registry; and initiate deployment of a new service for the capability, or locate a deployed instance of the new service in the system, in response to receiving the notification.

Claims (92)

1. A system comprising:

a first processor configured to maintain a first service registry, wherein the first service registry includes a first list of services available in a first one or more nodes of the system;

a second processor configured to maintain a second service registry, wherein the second service registry includes a second list of services available in a second one or more nodes of the system, and wherein the second service registry is connected to the first service registry; and

a third processor implementing a service manager configured to:

manage a capability of the system, wherein the capability is realized through a set of one or more services;

send a subscription request to the first service registry, wherein the subscription request includes an instruction to inform the service manager of changes involving at least one service of the set of one or more services;

connect to the first service registry;

receive a notification, from the first service registry, indicating a change in the second list of services included in the second service registry; and

initiate deployment of a new service for the capability, or locate a deployed instance of the new service in the system, in response to receiving the notification;

wherein the first service registry is further configured to:

record the subscription request; and

forward, based on a topology of an overlay network, the subscription request to all adjacent service registries that have not previously processed the subscription request, wherein the adjacent service registries that have not previously processed the subscription request include the second service registry and at least one other service registry; and

wherein the second service registry is further configured to:

send the notification based on the subscription request.

2. The system of claim 1 , wherein the notification includes at least one of:

an indication that a particular service has been removed from the second service registry;

an indication that the particular service has been added to the second service registry; or

an indication that a property, associated with the particular service, has changed.

3. The system of claim 1 , wherein the notification is sent in response to a failure detected in at least one of the second one or more nodes of the system.

4. The system of claim 1 , wherein the service manager is further configured to:

determine that the capability cannot be fully realized, in response to receiving the notification; and

send an alert to an administrator, in response to determining that the capability cannot be fully realized.

5. The system of claim 1 , wherein the service manager is further configured to:

locate the deployed instance of the new service available in the system; and

associated the located deployed instance with the capability, in response to locating the deployed instance of the new service in the system.

6. The system of claim 1 , wherein the service manager is further configured to:

determine that no deployed instances of the new service are available in the system; and

initiate deployment for the new service for the capability, in response to determining that no deployed instances of the new service are available in the system.

7. The system of claim 1 , wherein the service manager is further configured to:

receive, from a client, a request for the capability;

determine that a particular one of the set of one or more services, through which the capability is realized, is not deployed in the system;

select a deploying node based on information obtained from at least one of the first service registry or the second service registry; and

instruct the selected deploying node to deploy the particular one of the set of one or more services, based on the received request.

8. The system of claim 1 , wherein, when initiating deployment of the new service for the managed capability, the service manager is further configured to:

determine that the change in the second list of services included in the second service registry corresponds to at least one of the set of one or more services not being deployed;

identify a particular node in which the at least one of the set of one or more services is available; and

instruct the identified node to deploy the at least one of the set of one or more services in the particular node.

9. A method comprising:

maintaining, by a first service registry device that includes a first service registry, a first list of services available in a first one or more nodes of the system;

maintaining, by a second service registry device that includes a second service registry, a second list of services available in a second one or more nodes of the system, wherein the second service registry is connected to the first service registry;

managing, by a service manager device, a capability of the system, wherein the capability is realized though a list of services;

connecting, by the service manager device, to the first service registry device;

sending, by the service manager device, a subscription request to the first service registry device, wherein the subscription request includes an instruction to inform the service manager device of changes involving at least one service of the list of services;

recording, by the first service registry device, the subscription request;

forwarding, by the first service registry device and based on a topology of an overlay network, the subscription request to all adjacent service registries that have not previously processed the subscription request, wherein the adjacent service registries that have not previously processed the subscription request include the second service registry and at least one other service registry;

sending, by the second service registry device and to the first registry device, a notification indicating a change in the second list of services based on the subscription request;

receiving, by the service manager device and from the first service registry device, the notification; and

initiating, by the service manager device, deployment of a new service for the capability, or locating a deployed instance of the new service in the system, in response to receiving the notification.

10. The method of claim 9 , wherein the notification includes an indication that the service is available for deployment at a first node associated with the second service registry, and wherein the method further comprises:

initiating the deployment of the service at the first node in response to receiving notification.

11. The method of claim 9 , wherein the notification includes an indication that the service is deployed in the system, and wherein the method further comprises:

locating the deployed instance of the service in the system, in response to receiving the notification.

12. The method of claim 9 , further comprising:

receiving another notification, associated with the new service, from the second service registry via the first service registry, wherein the other notification includes an indication that the service is no longer available at a first node associated with the second service registry;

identifying a second node at which the service is available for deployment; and

initiating deployment of the service at the second node, in response to identifying the second node.

13. The method of claim 9 , further comprising:

receiving another notification, associated with the service, from the second service registry via the first service registry, wherein the other service notification includes an indication that the new service is no longer available for deployment at a first node associated with the second service registry;

determining that the service is not available for deployment at any other node in the system; and

sending an alert to an administrator, in response to determining that the service is not available for deployment at any other node in the system.

14. The method of claim 9 , further comprising:

receiving another service notification, associated with the service, from the second service registry via the first service registry, wherein the other notification includes an indication that a property associated with the service has changed;

determining that the service no longer satisfies a requirement associated with the capability;

ending the deployment of the service at a first node, in response to determining that the service no longer satisfies the requirement;

identifying a second node at which the service is available for deployment; and

initiating deployment of the service at the second node, in response to identifying the second node.

15. The method of claim 14 , wherein the property associated with the service includes at least one of:

an available memory capacity;

a processing capacity of the first node at which the service is deployed;

a location of the first node;

a coverage of the first node;

an environmental condition associated with the first node; or

a measure of signal quality associated with the first node.

16. The method of claim 9 , further comprising:

receiving, from a requesting node in the system, a request for a particular service;

determining that the particular service is not deployed in the system;

selecting a deploying node based on at least one of the first service registry device or the second service registry device; and

deploying the particular service in the selected deploying node, based on the received request.

17. The system of claim 2 , wherein the service manager is further configured to:

determine that the capability cannot be fully realized, in response to receiving the notification; and

send an alert to an administrator, in response to determining that the capability cannot be fully realized.

18. The system of claim 2 , wherein the service manager is further configured to:

determine that no deployed instances of the new service are available in the system; and

initiate deployment for the new service for the capability, in response to determining that no deployed instances of the new service are available in the system.

19. The system of claim 18 , wherein, when initiating deployment of the new service for the managed capability, the service manager is further configured to:

determine that the change in the second list of services included in the second service registry corresponds to at least one of the set of one or more services not being deployed;

identify a particular node in which the at least one of the set of one or more services is available; and

instruct the identified node to deploy the at least one of the set of one or more services in the particular node.

20. The method of claim 10 , further comprising:

receiving another notification, associated with the new service, from the second service registry via the first service registry, wherein the other notification includes an indication that the service is no longer available at a first node associated with the second service registry;

identifying a second node at which the service is available for deployment; and

initiating deployment of the service at the second node, in response to identifying the second node.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2014
From: EDLUND, BJORN; STAHL, JOACHIM; ROUBERT, JOAKIM; RANBRO, MIKAEL; OLSSON, STAFFAN; HARTZELL, TED
To: AXIS AB
Reel/Frame 032467/0970 →
Continuity (1)
Related Publication 20150271276A1 · Sep 24, 2015