IP Library Granted Patent US 8,612,408
Granted Patent B2
US 8,612,408 · App. 11/315,857 · Granted Dec 17, 2013

System and method for business service management

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 8,612,408
App. No.
11/315,857
Granted
Dec 17, 2013
Kind
B2
Abstract

A management system has a reconciliation engine that reconciles information describing resources from a computer network service and stores reconciled information in a database. An editing engine or server is used to access and search reconciled information in the database based on at least one search criterion. Preferably, the search criterion is user-entered. The editing engine is then used to create at least a portion of a service model of the computer network service using reconciled information obtained through accessing and searching the database. Preferably, creating the service model is done with a graphical user interface application that enables a user to graphically build and modify aspects of the service model. When the service model is created or updated, a publishing engine or server is used publish at least a portion of the service model to one or more impact managers of the computer network service.

Claims (107)

1. A computer network service management method, comprising:

reconciling information describing one or more resources and describing impact relationships associated with the one or more resources, the information being obtained from a plurality of sources of a computer network service and being reconciled to merge descriptions of the same resources obtained from different ones of the sources into one description;

storing reconciled information in a database;

accessing reconciled information in the database;

creating at least a portion of a service model of the computer network service using reconciled information obtained through accessing the database, the service model describing the one or more resources and describing the impact relationships associated with the one or more resources; and

publishing at least a portion of the service model to one or more impact managers used to manage the computer network service, wherein the act of publishing comprises:

distributing one or more packages of service model information to one or more managers associated with the impact managers,

receiving verification from the one or more managers verifying the one or more packages against current service model information associated with the impact managers, and

instructing the one or more managers to apply the one or more packages to associated impact managers.

2. The method of claim 1 , wherein a resource is selected from the group consisting of computer systems, computer system components, data storage systems, switches, routers, memory, operating systems, software applications, and business services.

3. The method of claim 1 , wherein the act of reconciling information comprises:

accessing information describing one or more resources from a plurality of sources;

determining that at least one resource is described by information from at least two of the sources; and

merging information from each of the at least two sources describing the at least one resource into reconciled information of a resource object.

4. The method of claim 1 , wherein the act of publishing comprises preventing modifications to service model information at the impact managers between receiving verification from the one or more managers and instructing the one or more managers.

5. The method of claim 1 , wherein the act of publishing comprises aborting instructing application of the packages of service model information if one or more of the following conditions apply:

connection at any one of the managers is lost or invalid,

verification failed at any of the managers,

a publishing session is already open,

at least a portion of service model information is verified to be invalid or duplicated, and application of service model information failed at any of the managers.

6. The method of claim 1 , wherein the act of publishing comprises:

storing modifications to the service model in an isolated test dataset of the database; and

distributing modifications from the isolated test dataset to one or more test impact managers of the computer network service.

7. The method of claim 1 , further comprising:

creating an updated version of at least a portion of the service model using reconciled information obtained through accessing the database;

determining information in the updated version of the service model that has changed relative to a current version of the service model in the database;

producing service model updates based on the determined information that has changed; and

publishing the service model updates to one or more impact managers used to manage the computer network service.

8. The method of claim 7 , wherein the act of creating the updated version of the service model is invoked automatically by new information being added to the reconciled information in the database.

9. The method of claim 7 , comprising monitoring a log of edits made to the reconciled information in the database, and determining from the log of edits whether to create and publish the updated version of the service model.

10. The method of claim 7 , wherein the act of creating the updated version of the service model is invoked automatically by a virtualization system responsible for managing virtualization of the computer network service.

11. A program storage device, readable by a programmable control device, comprising instructions stored on the program storage device for causing the programmable control device to perform the acts of:

reconciling information describing one or more resources and describing impact relationships associated with the one or more resources, the information being obtained from a plurality of sources of a computer network service and being reconciled to merge descriptions of the same resources obtained from different ones of the sources into one description;

storing reconciled information in a database;

accessing reconciled information in the database;

creating at least a portion of a service model of the computer network service using reconciled information obtained through accessing the database, the service model describing the one or more resources and describing the impact relationships associated with the one or more resources; and

publishing at least a portion of the service model to one or more impact managers used to manage the computer network service, wherein the act of publishing comprises:

distributing one or more packages of service model information to one or more managers associated with the impact managers,

receiving verification from the one or more managers verifying the one or more packages against current service model information associated with the impact managers, and

instructing the one or more managers to apply the one or more packages to associated impact managers.

12. The program storage device of claim 11 , wherein a resource is selected from the group consisting of computer systems, computer system resources, data storage systems, switches, routers, memory, operating systems, software applications and business services.

13. The program storage device of claim 11 , wherein the act of reconciling information comprises:

accessing information describing one or more resources from a plurality of sources;

determining that at least one resource is described by information from at least two of the sources; and

merging information from each of the at least two sources describing the at least one resource into reconciled information of a resource object.

14. The program storage device of claim 11 , wherein the act of publishing comprises preventing modifications to service model information at the impact managers between receiving verification from the one or more managers and instructing the one or more managers.

15. The program storage device of claim 11 , wherein the act of publishing comprises aborting instructing application of the packages of service model information if one or more of the following conditions apply:

connection at any one of the managers is lost or invalid,

verification failed at any of the managers,

a publishing session is already open,

at least a portion of service model information is verified to be invalid or duplicated, and application of service model information failed at any of the managers.

16. The program storage device of claim 11 , wherein the act publishing comprises:

storing modifications to the service model in an isolated test dataset of the database; and

distributing modifications from the isolated test dataset to one or more test impact managers of the computer network service.

17. The program storage device of claim 11 , further comprising:

creating an updated version of at least a portion of the service model using reconciled information obtained through accessing the database;

determining information in the updated version of the service model that has changed relative to a current version of the service model in the database;

producing service model updates based on the determined information that has changed; and

publishing the service model updates to one or more impact managers used to manage the computer network service.

18. The program storage device of claim 17 , wherein the act of creating the updated version of the service model is invoked automatically by new information being added to the reconciled information in the database.

19. The program storage device of claim 17 , comprising monitoring a log of edits made to the reconciled information in the database, and determining from the log of edits whether to create and publish the updated version of the service model.

20. The program storage device of claim 17 , wherein the act of creating the updated version of the service model is invoked automatically by a virtualization system responsible for managing virtualization of the computer network service.

21. A computer network service management system, comprising:

a database;

a reconciliation engine functionally coupled to the database, the reconciliation engine configured to:

reconcile information describing one or more resources and describing impact relationships associated with the one or more resources, the information being obtained from a plurality of sources of a computer network service and being reconciled to merge descriptions of the same resources obtained from different ones of the sources into one description, and

store reconciled information in the database;

an editing engine functionally coupled to the database, the editing engine configured to:

access reconciled information in the database, and

create at least a portion of a service model of the computer network service using reconciled information obtained through accessing the database, the service model describing the one or more resources and describing the impact relationships associated with the one or more resources; and

a publishing engine functionally coupled to the database and the editing engine, the publishing engine configured to publish at least a portion of the service model to one or more impact managers used to manage the computer network service,

wherein to create at least a portion of the service model, the editing engine is configured to:

distribute one or more packages of service model information to one or more managers associated with the impact managers;

receive verification from the one or more managers verifying the one or more packages against current service model information associated with the impact managers; and

instruct the one or more managers to apply the one or more packages to associated impact managers.

22. The system of claim 21 , wherein a resource is selected from the group consisting of computer systems, computer system resources, data storage systems, switches, routers, memory, operating systems, software applications and business services.

23. The system of claim 21 , wherein to reconcile information, the reconciliation engine is configured to:

access information describing one or more resources from a plurality of sources;

determine that at least one resource is described by information from at least two of the sources; and

merge information from each of the at least two sources describing the at least one resource into reconciled information of a resource object.

24. The system of claim 21 , wherein to publish, the publishing engine is configured to prevent modifications to service model information at the impact managers between receiving verification from the one or more managers and instructing the one or more managers.

25. The system of claim 21 , wherein to publish, the publishing engine is configured to abort instructing application of the packages of service model information if one or more of the following conditions apply:

connection at any one of the managers is lost or invalid,

verification failed at any of the managers,

a publishing session is already open,

at least a portion of service model information is verified to be invalid or duplicated, and application of service model information failed at any of the managers.

26. The system of claim 21 , wherein to create, the editing engine is configured to store modifications to the service model in an isolated test dataset of the database, and wherein to publish, the publishing engine is configured to distribute modifications from the isolated test dataset to one or more test impact managers of the computer network service.

27. The system of claim 21 , further comprising at least one service model manager associated with one or more of the impact managers, the service model manager configured to:

establish connection with the publishing engine and the one or more impact managers;

receive from the publishing server portion of the service model associated with the one or more impact managers;

verify the received portion against a current portion of a service model associated with the one or more impact managers;

return verification of the portion of the service model to the publishing engine;

receive instruction from the publishing server to apply the portion of the service model to the one or more impact managers; and

return a result of the application of the portion of the service model to the publishing engine.

28. The system of claim 21 ,

wherein the editing engine is configured to:

create an updated version of at least a portion of the service model using reconciled information obtained through accessing the database,

determine information in the updated version of the service model that has changed relative to a current version of the service model in the database, and

produce service model updates based on the determined information that has changed; and

wherein the publishing engine is configured to publish the service model updates to one or more impact managers used to manage the computer network service.

29. The system of claim 28 , wherein the publishing engine is configured to create the updated version, determine the information in the updated version, and produce the service model updates automatically instead of the editing engine.

30. The system of claim 29 , wherein the publishing engine is configured to:

monitor a log of edits made to the reconciled information in the database, and

determine from the log of edits whether to create and publish the updated version of the service model.

31. The system of claim 29 , wherein the publishing engine is invoked to create the updated version of the service model automatically by:

new information being added to the reconciled information in the database, or

a virtualization system responsible for managing virtualization of the computer network service.

Assignments (14)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2025
From: BMC SOFTWARE, INC.
To: BMC HELIX, INC.
Reel/Frame 070442/0197 →
GRANT OF FIRST LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 13, 2024
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 069352/0628 →
GRANT OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 13, 2024
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 069352/0568 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052844/0646) Recorded Aug 6, 2024
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 068339/0408 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052854/0139) Recorded Aug 6, 2024
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 068339/0617 →
OMNIBUS ASSIGNMENT OF SECURITY INTERESTS IN PATENT COLLATERAL Recorded Mar 4, 2024
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS RESIGNING COLLATERAL AGENT
To: GOLDMAN SACHS BANK USA, AS SUCCESSOR COLLATERAL AGENT
Reel/Frame 066729/0889 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 1, 2024
From: ALTER DOMUS (US) LLC
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 066567/0283 →
GRANT OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Sep 30, 2021
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 057683/0582 →
SECURITY INTEREST Recorded Jun 4, 2020
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052844/0646 →
SECURITY INTEREST Recorded Jun 4, 2020
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052854/0139 →
RELEASE OF PATENTS Recorded Oct 5, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.; BMC ACQUISITION L.L.C.
Reel/Frame 047198/0468 →
SECURITY INTEREST Recorded Oct 2, 2018
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE, AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047185/0744 →
SECURITY AGREEMENT Recorded Sep 11, 2013
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 031204/0225 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 15, 2006
From: TRINON, JEAN-MARC; CLINE, TROY; GIROIR, WALT; CRAWFORD, SHANE
To: BMC SOFTWARE, INC.
Reel/Frame 017172/0471 →