# US 2014/0195306 A1 · Enterprise decision management

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2014/0195306 A1
- Document ID: US20140195306A1
- Status: Published application
- Kind: A1
- Application number: 14/147,686
- Filed: 2014-01-06
- Published: 2014-07-10
- Earliest claimed: 2013-01-08
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Jean Michel Bernelas; Steve Demuth; Stephane Mery
- Web page: https://patentgrep.com/patent/US20140195306A1

## CPC

- G06Q 10/0637: Strategic management or analysis, e.g. setting a goal or target of an organisation; Planning actions based on goals; Analysis or evaluation of effectiveness of goals
- G06F 8/427: {Parsing}
- G06F 9/45508: {Runtime interpretation or emulation, e g. emulator loops, bytecode interpretation}
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Embodiments relate to managing and executing interpreted language code. An aspect includes a parser configured to parse controlled language code against both a language grammar and for building an execution model comprising parsed known concepts. Another aspect includes a pattern matching engine configured to match patterns in the controlled language code with a patterns for a new concept. Yet another aspect includes a concept engine configured to create a new concept from the matched pattern and controlled language code and for saving the new concept into an object model and into a language grammar so that current and future parsing errors will not occur when recognizing the new concept.

## Claims

### Claim 1

A system for managing and executing interpreted language code comprising:
a parser configured to parse controlled language code against both a language grammar and for building an execution model comprising parsed known concepts;
a pattern matching engine configured to match patterns in the controlled language code with a patterns for a new concept; and
a concept engine configured to create a new concept from the matched pattern and controlled language code and for saving the new concept into an object model and into a language grammar so that current and future parsing errors will not occur when recognizing the new concept.

### Claim 2 (depends on 1)

The system of claim 1, wherein an error during parsing of the language grammar triggers a search to match the error with a new concept.

### Claim 3 (depends on 1)

The system of claim 1, wherein the interpreted language code comprises rules and actions for making decisions and the system is a decision management system.

### Claim 4 (depends on 1)

The system of claim 1, further comprising matching patterns in the controlled language code against patterns for types of new concepts.

### Claim 5 (depends on 1)

The system of claim 1, wherein:
the pattern matching engine is configured to match patterns in the controlled language code against patterns for new properties of concepts; and
the concept engine is configured to create new properties of a concept from the matched pattern and the controlled language code and saving a property of a concept with a corresponding action into the object model; and
further comprising an execution engine configured to execute the concepts and actions in the object model.

### Claim 6 (depends on 5)

The system of claim 5, wherein the pattern matching engine is configured to match patterns in the controlled language code against patterns for types of new properties.

### Claim 7

A method for managing and executing interpreted language code comprising:
parsing controlled language code against a language grammar to build an execution model comprising known concepts;
matching patterns in the controlled language code against patterns for new concepts;
creating a new concept from the matched pattern and the controlled language code; and
saving the new concept into an object model and into a language grammar so that current and future parsing errors will not occur when recognizing the new concept.

### Claim 8 (depends on 7)

The method of claim 7, wherein an error during parsing of the language grammar triggers a search to match the error with a new concept.

### Claim 9 (depends on 7)

The method of claim 7, wherein the interpreted language code comprises rules and actions for making decisions.

### Claim 10 (depends on 8)

The method of claim 8, further comprising matching patterns in the controlled language code against patterns for types of new concepts.

### Claim 11 (depends on 8)

The method of claim 8, further comprising:
matching patterns in the controlled language code against patterns for new properties of concepts;
creating new properties of a concept from the matched pattern and the controlled language code; and
saving a property of a concept with a corresponding action into the object model; and
executing the concepts and actions in the object model.

### Claim 12 (depends on 11)

The method of claim 11, further comprising matching patterns in the controlled language code against patterns for types of new properties.

### Claim 13

A computer program product for managing and executing interpreted language code, the computer program product comprising a computer readable medium having computer-readable program code embodied therewith, which when executed by a computer processor, causes the computer processor to implement:
parsing controlled language code against a language grammar to build an execution model comprising known concepts;
matching patterns in the controlled language code against patterns for new concepts;
creating a new concept from the matched pattern and the controlled language code; and
saving the new concept into an object model and into a language grammar so that current and future parsing errors will not occur when recognizing the new concept.

### Claim 14 (depends on 13)

The computer program product of claim 13, wherein an error during parsing of the language grammar triggers a search to match the error with a new concept.

### Claim 15 (depends on 13)

The computer program product of claim 13, wherein the interpreted language code comprises rules and actions for making decisions.

### Claim 16 (depends on 13)

The computer program product of claim 13, further comprising matching patterns in the controlled language code against patterns for types of new concepts.

### Claim 17 (depends on 13)

The computer program product of claim 13, further comprising:
matching patterns in the controlled language code against patterns for new properties of concepts;
creating new properties of a concept from the matched pattern and the controlled language code; and
saving a property of a concept with a corresponding action into the object model; and
executing the concepts and actions in the object model.

### Claim 18 (depends on 17)

The computer program product of claim 17, further comprising matching patterns in the controlled language code against patterns for types of new properties.
