IP Library Granted Patent US 10,382,566
Granted Patent B2
US 10,382,566 · App. 14/688,566 · Granted Aug 13, 2019

Business service discovery

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 10,382,566
App. No.
14/688,566
Granted
Aug 13, 2019
Kind
B2
Abstract

A non-transitory machine-readable storage medium is described in which discovery job instructions initiate a discovery job to discover target configuration items associated with a target business service in an information technology infrastructure. The storage medium comprises scoping instructions to, for a first configuration item and in response to a first stop condition not existing, designate the first configuration item as one of the target configuration items and continue the discovery job from the first configuration item to a second configuration item; and for the second configuration item and in response to the first stop condition or a second stop condition existing, stop the discovery job from proceeding from the second configuration item to a third configuration item.

Claims (80)

1. A non-transitory machine-readable storage medium encoded with instructions executable by a processor, the storage medium comprising instructions executable to:

initiate a discovery job in a directed graph stored in a configuration management database (CMDB) to discover configuration items associated with a target business service in an information technology infrastructure comprising a plurality of configuration items, the discovery job to apply one or more rules and corresponding stop conditions to determine whether discovered configuration items are associated with the target business service, wherein the directed graph is stored in the CMDB prior to initiation of the discovery job, the directed graph including the plurality of configuration items;

identify, by the discovery job in the CMDB, a first configuration item in the directed graph that is associated with the target business service in response to a first stop condition not existing;

identify, by the discovery job in the CMDB, a second configuration item in the directed graph that is a direct successor of the first configuration item after the identification of the first configuration item that is associated to the target business service;

after the identification of the second configuration item, determine, by the discovery job in the CMDB, whether the directed graph indicates that the second configuration item is internal to a boundary of the target business service associated with the first configuration item; and

in response to a determination that the directed graph does not indicate that the second configuration item is internal to the boundary of the target business service:

stop the discovery job from proceeding from the second configuration item to a third configuration item in the directed graph, and

disassociate the second configuration item from the target business service.

2. The non-transitory machine-readable storage medium of claim 1 , the instructions executable to:

for the second configuration item:

calculate a number of hops from the second configuration item to a starting configuration item of the plurality of configuration items; and

compare the number of hops to a hop index.

3. The non-transitory machine-readable storage medium of claim 2 :

the instructions executable to:

determine a shortest path of a plurality of paths from the second configuration item to the starting configuration item; and

in response to a determination that the shortest path has a number of hops that is less than or equal to the hop index, designate the second configuration item as being internal to the boundary of the target business service.

4. The non-transitory machine-readable storage medium of claim 3 , the instructions executable to:

in response to a determination that the second configuration item is internal to the boundary of the target business service:

associate the second configuration item with the target business service; and

continue the discovery job from the second configuration item to another configuration item.

5. The non-transitory machine-readable storage medium of claim 2 , the instructions executable to receive the hop index via user input.

6. The non-transitory machine-readable storage medium of claim 1 , wherein the second configuration item is associated with another business service that is different from the target business service.

7. The non-transitory machine-readable storage medium of claim 1 , the instructions executable to:

receive a border rule via user input; and

use the border rule to determine whether the directed graph indicates that the second configuration item is internal to the boundary of the target business service.

8. The non-transitory machine-readable storage medium of claim 1 , the instructions executable to:

receive a notification that a fourth configuration item has been disassociated from the target business service;

in response to the notification:

identify a related configuration item that is associated with the disassociated fourth configuration item; and

disassociate the related configuration item from the target business service.

9. The non-transitory machine-readable storage medium of claim 8 , the instructions executable to identify the related configuration item by determining that the related configuration item is not a direct successor of an upstream configuration item that is associated with the target business service.

10. A system, comprising:

a storage to store a configuration management database (CMDB) comprising a directed graph, the directed graph including a plurality of configuration items that comprise an information technology infrastructure; and

a processor to:

initiate a discovery job in the directed graph stored in the CMDB to discover configuration items associated with a target business service among a plurality of business services in the information technology infrastructure, the discovery job to apply one or more rules and corresponding stop conditions to determine whether discovered configuration items are associated with the target business service, wherein the directed graph is stored in the CMDB prior to initiation of the discovery job;

identify, by the discovery job in the CMDB, a first configuration item in the directed graph that is associated with the target business service in response to a first stop condition not existing;

identify, by the discovery job in the CMDB, a second configuration item of the plurality of configuration items that is a direct successor of the first configuration item after the identification of the first configuration item that is associated to the target business service;

after the identification of the second configuration item, determine, by the discovery job in the CMDB, whether the directed graph indicates that the second configuration item is internal to a boundary of the target business service associated with the first configuration item; and

in response to a determination that the directed graph does not indicate that the second configuration item is internal to the boundary of the target business service:

stop the discovery job from proceeding from the second configuration item to a third configuration item in the directed graph, and

disassociate the second configuration item from the target business service.

11. The system of claim 10 , the processor to:

determine a shortest path of a plurality of paths from the second configuration item to a starting configuration item; and

in response to a determination that the shortest path has a number of hops that is less than or equal to the hop index, designate the second configuration item as being internal to the boundary of the target business service, continue the discovery job from the second configuration item to the third configuration item.

12. The system of claim 10 , the processor to:

in response to a determination that the second configuration item is internal to the boundary of the target business service:

associate the second configuration item with the target business service; and

continue the discovery job from the second configuration item to another configuration item.

13. The system of claim 12 , the processor to:

receive a notification that the second configuration item has been disassociated from the target business service;

in response to the notification:

identify a related configuration item that is associated with the disassociated second configuration item; and

disassociate the related configuration item from the target business service.

14. The system of claim 10 , the processor to:

receive a border rule via user input; and

use the border rule to determine whether the directed graph indicates that the second configuration item is internal to the boundary of the target business service.

15. A method, comprising:

initiating a discovery job in a directed graph stored in a configuration management database (CMDB) to discover configuration items associated with a target business service in an information technology infrastructure comprising a plurality of configuration items, the discovery job to apply one or more rules and corresponding stop conditions to determine whether discovered configuration items are associated with the target business service, wherein the directed graph is stored in the CMDB prior to initiation of the discovery job, the directed graph including the plurality of configuration items;

identifying, by the discovery job in the CMDB, a first configuration item in the directed graph that is associated with the target business service in response to a first stop condition not existing;

identify, by the discovery job in the CMDB, a second configuration item in the directed graph that is a direct successor of the first configuration item after the identification of the first configuration item that is associated to the target business service;

after the identification of the second configuration item, determining, by the discovery job in the CMDB, whether the directed graph indicates that the second configuration item is internal to a boundary of the target business service associated with the first configuration item; and

in response to a determination that the directed graph does not indicate that the second configuration item is internal to the boundary of the target business service:

stopping the discovery job from proceeding from the selected configuration item to another configuration item, and

disassociating the selected configuration item from the target business service.

16. The method of claim 15 , comprising:

in response to a determination that the second configuration item is internal to the boundary of the target business service:

associating the second configuration item with the target business service; and

continuing the discovery job from the second configuration item to another configuration item.

17. The method of claim 16 , comprising, after associating the second configuration item with the target business service:

receiving a notification that the second configuration item has been disassociated from the target business service;

in response to the notification:

identifying a related configuration item that is associated with the disassociated second configuration item; and

disassociating the related configuration item from the target business service.

18. The method of claim 15 , comprising:

receiving a border rule via a user input; and

determining, using the border rule, whether the directed graph indicates that the second configuration item is internal to the boundary of the target business service.

19. The method of claim 15 , comprising:

determining a shortest path of a plurality of paths from the second configuration item to a starting configuration item; and

in response to a determination that the shortest path has a number of hops that is greater than the hop index, designating the second configuration item as not being internal to the boundary of the target business service.

20. The method of claim 19 , wherein the second configuration item is associated with another business service that is different from the target business service.

Assignments (13)
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 063546/0181) Recorded Jun 21, 2024
From: BARCLAYS BANK PLC
To: MICRO FOCUS LLC
Reel/Frame 067807/0076 →
SECURITY INTEREST Recorded Aug 30, 2023
From: MICRO FOCUS LLC
To: THE BANK OF NEW YORK MELLON
Reel/Frame 064760/0862 →
SECURITY INTEREST Recorded May 4, 2023
From: MICRO FOCUS LLC
To: BARCLAYS BANK PLC
Reel/Frame 063546/0181 →
SECURITY INTEREST Recorded May 4, 2023
From: MICRO FOCUS LLC
To: BARCLAYS BANK PLC
Reel/Frame 063546/0190 →
SECURITY INTEREST Recorded May 4, 2023
From: MICRO FOCUS LLC
To: BARCLAYS BANK PLC
Reel/Frame 063546/0230 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0577 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC)
Reel/Frame 063560/0001 →
CHANGE OF NAME Recorded Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ARCSIGHT, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0577 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2017
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENTIT SOFTWARE LLC
Reel/Frame 042746/0130 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2015
From: AZRIEL, DAVID; SHMUL, EMIL; AXELROD, HAYA
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 035428/0575 →