# US 2014/0208294 A1 · Domain scripting language framework for service and system integration

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

- Number: US 2014/0208294 A1
- Document ID: US20140208294A1
- Status: Published application
- Kind: A1
- Application number: 13/744,853
- Filed: 2013-01-18
- Published: 2014-07-24
- Earliest claimed: 2013-01-18
- Assignees: Unisys Corporation
- Applicants: Unisys Corporation
- Inventors: Pushpa Raghunath Randhir; Srikantaiah Siddaraju
- Web page: https://patentgrep.com/patent/US20140208294A1

## CPC

- G06F 9/45512: {Command shells}
- G06F 8/30: Creation or generation of source code
- G06F 8/71: Version control (security arrangements therefor G06F21/57); Configuration management
- G06F 16/972: {Access to data in other repository systems, e.g. legacy data or dynamic Web page generation}
- G06F 9/45529: {Embedded in an application, e.g. JavaScript in a Web browser}
- G06F 40/103: Formatting, i.e. changing of presentation of documents (automatic justification G06F40/189; automatic line break hyphenation G06F40/191)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Systems and methods are disclosed herein to a computer-implemented method of executing an enterprise application comprising: receiving, by a computer, an external request for a service provided by a runtime engine of the enterprise application; selecting, by a computer, a script from a plurality of scripts saved on a database based on the external request; referencing, by the computer, one or more tags stored in a tag library saved on the database that are called by the script, wherein the tags in the tag library define commands of the plurality of scripts and call one or more granular services of the enterprise application; loading, by a computer, the selected script and the tags referenced by the selected script; and executing, by a computer, instructions of the script to provide the service requested by the external request, wherein the selected script is updated in the database after executing instructions of the script.

## Claims

### Claim 1

A computer-implemented method of executing an enterprise application comprising:
receiving, by a computer, an external request for a service provided by a runtime engine of the enterprise application;
selecting, by a computer, a script from a plurality of scripts saved on a database based on the external request;
referencing, by the computer, one or more tags stored in a tag library saved on the database that are called by the script, wherein the tags in the tag library define commands of the plurality of scripts and call one or more granular services of the enterprise application;
loading, by a computer, the selected script and the tags referenced by the selected script; and
executing, by a computer, instructions of the script to provide the service requested by the external request,
wherein the selected script is updated in the database after executing instructions of the script.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein the selected script and the referenced tags are loaded into a cache memory of a computer.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, wherein the selected script is selected by a script selector module of the runtime engine.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, wherein the external request is transformed into a data format used by the runtime engine by a data converting module of the runtime engine.

### Claim 5 (depends on 4)

The computer-implemented method of claim 4, wherein the external request is transformed into a Java Object.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, wherein the tags include language tags defining general operations of the enterprise application and custom commands defining customer-specific commands and services.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, wherein the external request is received through a web service and the external request is sent over the World Wide Web.

### Claim 8 (depends on 1)

The computer-implemented method of claim 1, wherein the tags in the tag library are written using Smooks or Groovy.

### Claim 9 (depends on 1)

The computer-implemented method of claim 1, wherein the runtime engine stores data to a hard disk only when there is a manual step or when an error is raised.

### Claim 10 (depends on 1)

The computer-implemented method of claim 1, wherein the runtime engine is not recompiled or redeployed based on the updating of the selected script.

### Claim 11

A computer-implemented method of updating an enterprise application comprising:
deploying, by a computer, a runtime engine of the enterprise application;
storing, by a computer, a script and a tag library, wherein the script defines a workflow of the enterprise application when loaded by the runtime engine, and the tag library comprises tags that define commands executed by the script to call and control granular services;
executing, by a computer, the script using the runtime engine to perform a first workflow;
changing, by a computer, the script;
uploading, by a computer, the changed script to the database; and
executing, by a computer, the changed script using the runtime engine to perform a second workflow that is different than the first workflow.

### Claim 12 (depends on 11)

The computer implemented method of claim 11, wherein changing the script includes adding steps to the first workflow, removing steps from the first workflow, changing the order of the steps of the first workflow, or changing the granular services called by the first workflow.

### Claim 13 (depends on 11)

The computer implemented method of claim 11, further comprising,
changing, by a computer, the tags in the tag library; and
uploading, by a computer, the changed tag library.

### Claim 14 (depends on 13)

The computer-implemented method of claim 13, wherein changing the tags in the tag library includes changing the granular services called by a command, adding a command, removing a command, or changing how a granular service is commanded.

### Claim 15

A computer program product for executing an enterprise application comprising a non-transient computer readable medium having a computer readable program, wherein the computer readable program includes a runtime engine that when executed on a processor causes a computer to:
receive an external request for a service provided by the enterprise application;
select a script from a plurality of scripts saved on a database based on the external request;
reference one or more tags stored in a tag library saved on the database that are called by the script, wherein the tags in the tag library define commands of the plurality of scripts and call one or more granular services of the enterprise application;
load the selected script and the tags referenced by the selected script; and
execute instructions of the script to provide the service requested by the external request.

### Claim 16 (depends on 15)

The computer program product of claim 15, wherein the selected script and the referenced tags are loaded into a cache memory of a computer.

### Claim 17 (depends on 15)

The computer program product of claim 15, wherein the selected script is selected by a script selector module of the runtime engine.

### Claim 18 (depends on 15)

The computer program product of claim 15, wherein the external request is transformed into a data format used by the runtime engine by a data converting module of the runtime engine.

### Claim 19 (depends on 18)

The computer program product of claim 18, wherein the external request is transformed into a Java Object.

### Claim 20 (depends on 15)

The computer program product of claim 15, wherein the tags include language tags defining general operations of the enterprise application and custom commands defining customer-specific commands and services.

### Claim 21 (depends on 15)

The computer program product of claim 15, wherein the external request is received through a web service and the external request is sent over the World Wide Web.

### Claim 22 (depends on 15)

The computer program product of claim 15, wherein the tags in the tag library are written using Smooks or Groovy.

### Claim 23 (depends on 15)

The computer program product of claim 15, wherein the runtime engine stores data to a hard disk only when there is a manual step or when an error is raised.
