IP Library Granted Patent US 8,478,616
Granted Patent B2
US 8,478,616 · App. 11/262,490 · Granted Jul 2, 2013

Business application development and execution environment

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,478,616
App. No.
11/262,490
Granted
Jul 2, 2013
Kind
B2
Abstract

A business application development environment and a corresponding business application execution environment is disclosed. A graphical user interface based Workflow Designer allows a user to easily create business applications graphically. The business applications are converted into the Business Process Modeling Language (BPML). Existing BPML applications may also be edited with the graphical user interface BMPL designer of the present invention. Created business applications (that are represented in BPML) can then be hosted on any XML based web services server system. Business applications generally operate on business objects. The objects allow for fields to include functions that combine other fields. Once an application has been designed, the BPML code may be executed using a BPML execution engine. The BPML execution engine executes the BPML based applications. One embodiment interprets BPML applications with an interpreter in the execution engine. Another embodiment compiles the BPML applications into directly executable code.

Claims (38)

1. A method defining a business process and executing said business process in a business process execution environment, said method comprising the elements of:

accepting input through a graphical user interface to create a flow chart of a business process, said business process including input from at least one messaging system in a data and messaging service;

generating Business Process Modeling Language (BPML) code from said flow chart, said BPML code operating on at least one Business Object comprising metadata;

hosting said BPML code on a web services server system;

executing said BPML code in said business process execution environment, said business process execution environment comprising said data and messaging service executing on a server system for accessing external information, said data and messaging service providing unified access to a plurality of different messaging systems by

receiving and sending email messages with Simple Mail Transport Protocol (SMTP) using an email listener,

receiving and sending inter-process communication with Simple Object Access Protocol (SOAP) using a web service listener,

receiving and sending data objects with HyperText Transport Protocol (HTTP) using an HTTP listener,

receiving and sending data files using a file listener;

receiving input information using said data and messaging service on behalf of said Business Object; and

transmitting output information using said data and messaging service on behalf of said Business Object.

2. The method defining a business process and executing said business process in a business process execution environment as set forth in claim 1 wherein receiving input information using said data and messaging service on behalf of said Business Object further comprises:

translating said external data using an XSLT file.

3. The method defining a business process and executing said business process in a business process execution environment as set forth in claim 1 wherein said external source comprises an email server.

4. The method defining a business process and executing said business process in a business process execution environment as set forth in claim 1 wherein said external source comprises an external database.

5. The method defining a business process and executing said business process in a business process execution environment as set forth in claim 1 wherein said external source comprises a file system.

6. The method defining a business process and executing said business process in a business process execution environment as set forth in claim 1 wherein said external source comprises a web service.

7. The method defining a business process and executing said business process in a business process execution environment as set forth in claim 1 wherein transmitting output information using said data and messaging service on behalf of said Business Object comprises:

invoking an external data receiver for exporting output data.

8. The method defining a business process and executing said business process in a business process execution environment as set forth in claim 7 wherein said external data receiver comprises an email server.

9. The method defining a business process and executing said business process in a business process execution environment as set forth in claim 7 wherein said external data receiver comprises an external database.

10. The method defining a business process and executing said business process in a business process execution environment as set forth in claim 7 wherein said external data receiver comprises a file system.

11. The method defining a business process and executing said business process in a business process execution environment as set forth in claim 7 wherein said external data receiver comprises a web service.

12. An apparatus for defining a business process and executing said business process, said apparatus comprising:

a workflow design system for accepting input through a graphical user interface to create a flow chart of a business process, said business process including input from at least one messaging system, said workflow design system generating Business Process Modeling Code from said flow chart, said Business Process Modeling Code comprising BPML code, said BPML code operating on at least one Business Object comprising metadata;

a web services server system, said web services server system hosting said BPML code; and

a business process execution environment for executing said BPML code, said business process execution environment comprising a data and messaging service executing on a server system for accessing external information; said data and messaging service providing unified access to a plurality of different messaging systems by comprising

an email listener for receiving and sending email messages with Simple Mail Transport Protocol (SMTP),

a web service listener for receiving and sending inter-process communication with Simple Object Access Protocol (SOAP),

an HTTP listener for receiving and sending data objects with HyperText Transport Protocol (HTTP) using, and

a file listener for receiving and sending data files in a file system,

said data and message service receiving input information on behalf of said Business Object, and said data and messaging service transmitting output information on behalf of said Business Object.

13. The apparatus for defining a business process and executing said business process as set forth in claim 12 wherein receiving input information on behalf of said Business Object further comprises translating said external data using an XSLT file.

14. The apparatus for defining a business process and executing said business process as set forth in claim 12 wherein said external source comprises an email server.

15. The apparatus for defining a business process and executing said business process as set forth in claim 12 wherein said external source comprises an external database.

16. The apparatus for defining a business process and executing said business process as set forth in claim 12 wherein transmitting output information on behalf of said Business Object comprises invoking an external data receiver for exporting output data.

17. The apparatus for defining a business process and executing said business process as set forth in claim 16 wherein said external data receiver comprises an email server.

18. The apparatus for defining a business process and executing said business process as set forth in claim 16 wherein said external data receiver comprises an external database.

Assignments (26)
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY 14633493 WHICH WAS ENTERED INCORRECTLY AS 14633793 PREVIOUSLY RECORDED ON REEL 71176 FRAME 315. ASSIGNOR(S) HEREBY CONFIRMS THE FIRST LIEN NEWCO SECURITY AGREEMENT. Recorded Nov 10, 2025
From: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 073818/0515 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2025
From: IVANTI SECURITY HOLDINGS LLC
To: IVANTI, INC.
Reel/Frame 071958/0203 →
2025-1 SECOND LIEN SECURITY AGREEMENT Recorded May 5, 2025
From: IVANTI SECURITY INTERMEDIATE HOLDINGS LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 071176/0498 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2025
From: IVANTI, INC.
To: IVANTI SECURITY HOLDINGS LLC
Reel/Frame 071180/0690 →
FIRST LIEN NEWCO SECURITY AGREEMENT Recorded May 5, 2025
From: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 071176/0315 →
PARTIAL RELEASE OF SECURITY INTERESTS Recorded May 5, 2025
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; CHERWELL SOFTWARE, LLC
Reel/Frame 071176/0289 →
SECURITY INTEREST Recorded May 3, 2025
From: IVANTI SECURITY HOLDINGS LLC
To: ALTER DOMUS (US) LLC
Reel/Frame 071165/0164 →
RELEASE OF SECURITY INTEREST Recorded May 2, 2025
From: ALTER DOMUS (US) LLC
To: IVANTI SECURITY HOLDINGS LLC
Reel/Frame 071162/0130 →
NOTICE OF SUCCESSION OF AGENCY FOR SECURITY INTEREST AT REEL/FRAME 054665/0873 Recorded Apr 29, 2025
From: BANK OF AMERICA, N.A., AS RESIGNING AGENT
To: ALTER DOMUS (US) LLC, AS SUCCESSOR AGENT
Reel/Frame 071123/0386 →
SECURITY INTEREST Recorded Dec 9, 2020
From: CELLSEC, INC.; PULSE SECURE, LLC; IVANTI, INC.; MOBILEIRON, INC.; IVANTI US LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 054665/0062 →
SECURITY INTEREST Recorded Dec 9, 2020
From: CELLSEC, INC.; PULSE SECURE, LLC; INVANTI, INC.; MOBILEIRON, INC.; INVANTI US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 054665/0873 →
RELEASE OF SECURITY INTEREST : RECORDED AT REEL/FRAME - 41459/0436 Recorded Dec 1, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: HEAT SOFTWARE USA INC.
Reel/Frame 054560/0713 →
RELEASE OF SECURITY INTEREST : RECORDED AT REEL/FRAME - 41052/0735 Recorded Dec 1, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: HEAT SOFTWARE USA INC.
Reel/Frame 054560/0744 →
MERGER Recorded Apr 19, 2018
From: HEAT SOFTWARE USA INC.
To: IVANTI, INC.
Reel/Frame 045589/0203 →
RELEASE OF SECURITY INTERESTS IN PATENTS AT REEL/FRAME NO. 35111/0412 Recorded Jan 21, 2017
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: HEAT SOFTWARE USA INC., FORMERLY KNOWN AS FRONTRANGE SOLUTIONS USA INC. AND SUCCESSOR IN INTEREST TO FRONTRANGE SOLUTIONS INC.
Reel/Frame 041052/0810 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jan 20, 2017
From: HEAT SOFTWARE USA INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 041052/0735 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jan 20, 2017
From: HEAT SOFTWARE USA INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 041459/0436 →
MERGER AND CHANGE OF NAME Recorded Jan 18, 2017
From: FRONTRANGE SOLUTIONS INC.; HEAT SOFTWARE USA INC.
To: HEAT SOFTWARE USA INC.
Reel/Frame 041010/0710 →
RELEASE OF SECURITY INTEREST Recorded Oct 25, 2016
From: CONSORTIUM FINANCE, LLC
To: FRONTRANGE SOLUTIONS INC.; FRONTRANGE SOLUTIONS USA INC
Reel/Frame 040124/0404 →
PATENT SECURITY AGREEMENT Recorded Feb 28, 2015
From: FRONTRANGE SOLUTIONS INC.; FRONTRANGE SOLUTIONS USA INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 035111/0412 →
PATENT SECURITY AGREEMENT Recorded Feb 23, 2015
From: FRONTRANGE SOLUTIONS INC.; FRONTRANGE SOLUTIONS USA INC.
To: CONSORTIUM FINANCE, LLC
Reel/Frame 035061/0584 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2015
From: ZAKHARCHENKO, SERGEY
To: FRONTRANGE SOLUTIONS INC.
Reel/Frame 034847/0102 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2015
From: COHEN, MICHAEL
To: FRONTRANGE SOLUTIONS INC.
Reel/Frame 034847/0038 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2015
From: TURPEN, RICHARD
To: FRONTRANGE SOLUTIONS INC.
Reel/Frame 034847/0081 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2015
From: DE KLERK, ADRIAN
To: FRONTRANGE SOLUTIONS INC.
Reel/Frame 034847/0030 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2015
From: ALAGARSAMY, TASPA
To: FRONTRANGE SOLUTIONS INC.
Reel/Frame 034847/0024 →