IP Library Granted Patent US 9,805,319
Granted Patent B2
US 9,805,319 · App. 13/631,328 · Granted Oct 31, 2017

Application of business process management standards for dynamic information technology management

Inventors: Tal Beno (Thornhill, CA); Steve Wong (Markham, CA); Artemios Tavoularis (Whitby, CA)
Assignee: BMC Software, Inc.
G06Q10/06G06F8/20G06F8/70
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,805,319
App. No.
13/631,328
Granted
Oct 31, 2017
Kind
B2
Abstract

Processes and integrations include a method for managing a business process application development lifecycle. The method includes initiating, in a planning stage, requirements for an application based on adding new features to the application or a new application, implementing, in a development stage, a service process node (SPN) as a business process, and managing, in an operations stage, software code representing the application in a production environment. The SPN is configured to encapsulate at least one business service object and generate an interface configured to expose internal processes of the at least one business service object.

Claims (36)

1. A method for managing a business process application development lifecycle, the method comprising:

initiating, in a planning stage, requirements for an initial application based on one of (1) adding new features to the initial application and (2) a new application;

defining, in the planning stage, at least two independent sub-processes associated with the initial application;

defining, in the planning stage, an interface between the at least two independent sub-processes;

translating, in the planning stage, the at least two independent sub-processes into at least one service process node (SPN) definition, the SPN definition including an SPN interface having at least one incoming event and at least one outgoing event supported by the at least two independent sub-processes;

implementing, in a development stage, at least one SPN including associated software code representing the initial application, an exposed event configured to implement an approval of the software code and a message indicating an approval status based on the event, the at least one SPN configured to orchestrate at least two release sub-processes associated with the initial application, each of the at least two release sub-processes being associated with a corresponding development role, implement business processes including at least one process step, and expose through the SPN interface state of the business processes in run-time; and

managing, in an operations stage, in run-time, the software code, approved during the development stage, representing the initial application in a production environment based on a visualization of a state of an instance of the at least one SPN using a graphical representation for specifying the business processes in a business process model, wherein the software code is integrated dynamically, in the operations stage, by combining the at least one SPN through the SPN interface, tracking running instances of the at least one SPN by visualizing the state they reside in at any given time,

wherein the at least one SPN encapsulates code representing an application programming interface and code representing a business object, generates the SPN interface configured to expose internal processes of the business object, and manages the state of the business processes in run-time.

2. The method of claim 1 , wherein implementing the at least one SPN includes:

enveloping a business process code with a governance module associated with the business processes, wherein the governance module exposes a run-time state of the business process and implements at least one process event supported by the at least one SPN.

3. The method of claim 1 , wherein managing software code includes developing a mechanism to resolve a problem with the initial application based on the SPN definition of the at least one SPN.

4. The method of claim 1 , wherein managing the software code includes reviewing changes in the initial application before the changes have been implemented.

5. The method of claim 1 , wherein a first sub-process of the at least two independent sub-processes is a change request process and second sub-process of the at least two independent sub-processes is a quality assurance process.

6. The method of claim 1 , wherein a first sub-process of the at least two independent sub-processes is an incident reporting process and second sub-process of the at least two independent sub-processes is a change review process.

7. A non-transitory computer readable medium including code segments that when executed by a processor cause the processor to implement a service process architecture (SPA), the SPA comprising:

a business service layer;

a business process layer; and

a service process node (SPN) configured to overlay the business service layer and the business process layer and configured to use a graphical representation for specifying business processes in a business process model associated with the business service layer and the business process layer,

the SPA providing a method of managing a business process application development lifecycle, the method comprising:

initiating, in a planning stage, requirements for an initial application based on one of (1) adding new features to the initial application and (2) a new application;

defining, in the planning stage, at least two independent sub-processes associated with the initial application;

defining, in the planning stage, an interface between the at least two independent sub-processes;

translating, in the planning stage, the at least two independent sub-processes into a service process node (SPN) definition, the SPN definition including an SPN interface having at least one incoming event and at least one outgoing event supported by the at least two independent sub-processes;

implementing, in a development stage, the SPN including associated software code representing the initial application, an exposed event configured to implement an approval of the software code and a message indicating an approval status based on the event, the SPN configured to orchestrate at least two release sub-processes associated with the initial application, each of the at least two release sub-processes being associated with a corresponding development role, implement the business processes including at least one process step, and expose through the SPN interface state of the business processes in run-time; and

managing, in an operations stage, in run-time, the software code, approved during the development stage, representing the initial application in a production environment based on a visualization of a state of an instance of the SPN using the graphical representation for specifying the business processes in the business process model, wherein the software code is integrated dynamically, in the operations stage, by combining the SPN through the SPN interface, tracking running instances of the SPN by visualizing the state they reside in at any given time,

wherein the SPN encapsulates code representing an application programming interface and code representing a business service object, generates the SPN interface configured to expose internal processes of the business service object, and manages the state of the business processes in run-time.

8. The non-transitory computer readable medium of claim 7 , wherein the business service object includes a service application program interface and service code configured to implement a business service.

9. The non-transitory computer readable medium of claim 7 including a plurality of SPNs, wherein each of the SPNs are linked via at least one associated interface.

10. The non-transitory computer readable medium of claim 7 , wherein the SPN interface is configured to expose the internal processes at design time and at run time.

11. The non-transitory computer readable medium of claim 7 , wherein the interface is implemented in a Business Process Model and Notation (BPMN) standard.

12. The non-transitory computer readable medium of claim 7 , wherein the SPN implements an information technology service management (ITSM) process.

13. The non-transitory computer readable medium of claim 7 , wherein the SPN implements a business resource planning model (BRPM) process.

14. The non-transitory computer readable medium of claim 7 the service process architecture (SPA) configured to allow interaction and integration between components through at least one application program interface, wherein the SPA utilizes at least one SPN.

15. The non-transitory computer readable medium of claim 7 including the code segments that when executed by the processor cause the processor to implement a user interface configured to read a current state of the SPN via the interface during run time of the business service object.

16. The non-transitory computer readable medium of claim 7 , wherein a first sub-process of the at least two independent sub-processes of the internal processes of the business service object is a change request process and second sub-process of the at least two independent sub-processes of the internal processes of the business service object is a quality assurance process.

17. The non-transitory computer readable medium of claim 7 , wherein a first sub-process of the at least two independent sub-processes of the internal processes of the business service object is an incident reporting process and second sub-process of the at least two independent sub-processes of the internal processes of the business service object is a change review process.

Assignments (15)
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 (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 →
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 →
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SPELLING OF THE THIRD INVENTOR'S FIRST NAME PREVIOUSLY RECORDED ON REEL 030588 FRAME 0672. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 18, 2017
From: BENO, TAL; WONG, STEVE; TAVOULARIS, ARTEMIOS
To: BMC SOFTWARE, INC.
Reel/Frame 043601/0616 →
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 Jun 11, 2013
From: BENO, TAL; WONG, STEVE; TAVOULARIS, ARTEMOIS
To: BMC SOFTWARE, INC.
Reel/Frame 030588/0672 →
Continuity (1)
Related Publication 20140096109A1 · Apr 3, 2014