# US 10,320,947 B2 · Method of designing business logic, server performing the same and storage medium storing the same

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

- Number: US 10,320,947 B2
- Document ID: US10320947B2
- Status: Granted
- Kind: B2
- Application number: 14/465,324
- Filed: 2014-08-21
- Published: 2015-02-26
- Granted: 2019-06-11
- Earliest claimed: 2013-08-23
- Assignees: LG Cns Co., Ltd.
- Applicants: LG Cns Co., Ltd.
- Inventors: Sookil Kim
- Web page: https://patentgrep.com/patent/US10320947B2

## CPC

- G06Q 10/06: Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- 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

## Abstract

A method for designing business logic being performed on a computer server that includes respectively executing a test engine and a service engine independent of each other, receiving the business logic representing a business service from a modeling terminal, the business service being associated with an event, allowing the modeling terminal to register the business logic to the test engine and to test the business logic, and allowing the modeling terminal to register the business logic to the service engine when the test of the business logic is completed.

## Claims

### Claim 1

A method for designing business logic being performed on a computer server, the method comprising:
respectively executing, at the computer server, a test engine and a service engine independent of each other;
receiving, at the computer server, the business logic representing a business service from a modeling terminal, the business service being associated with an event;
registering the business logic to the test engine and testing the business logic using the test engine, based on communication from the modeling terminal;
registering the business logic to the service engine that is executing at the computer server, when the testing of the business logic is completed, based on communication from the modeling terminal; and
providing, to a client terminal, the business service corresponding to the business logic registered in the service engine that is executing at the computer server.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
preventing the client terminal from connecting to the executing test engine to perform the receiving of the business logic.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
storing the received business logic in a repository.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
associating at least one business rule with a business service through the modeling terminal before receiving the business logic.

### Claim 5 (depends on 4)

The method of claim 4, further comprising:
controlling accessibility for the at least one business rule before associating the at least one business rule.

### Claim 6 (depends on 5)

The method of claim 5, wherein the accessibility corresponds to one of first through third closed states and first through second open states; and
wherein the first closed state is a closed-service and non-executable state, the second closed state is an open-service and an executable state, the third closed state is a closed-service, modifiable and executable state, the first open state is an open service and executable state, and the second open state is an open service, modifiable and executable state.

### Claim 7 (depends on 4)

The method of claim 4, wherein the at least one business rule is implemented through a related diagram, the related diagram connecting at least one logical function.

### Claim 8 (depends on 7)

The method of claim 7, wherein the at least one logical function corresponds to one of Start function, an End function, a Call function, an If function, a Switch function, a Loop function, or an Error function.

### Claim 9 (depends on 4)

The method of claim 4, wherein each of the at least one business rule is pre-compiled and is implemented as a function being dynamically connectable at a time performing the corresponding business rule.

### Claim 10 (depends on 1)

The method of claim 1, further comprising:
canceling the registration of the business logic in the test engine when the business logic is registered in the service engine.

### Claim 11 (depends on 10)

The method of claim 10, further comprising:
performing the cancelation and the registration of the business logic in real time to cause the client terminal to use the business service corresponding to the business logic.

### Claim 12 (depends on 1)

The method of claim 1, further comprising:
performing the business logic through the service engine when the event is generated in the service engine.

### Claim 13

A server implementing business modeling, the server comprising:
a memory storing machine-readable code; and
a controller configured to operate according to the stored machine-readable code to:
respectively execute a test engine and a service engine independent of each other;
receive a business logic representing a business service from a modeling terminal, the business service being associated with an event;
register the business logic to the test engine and test the business logic using the test engine, based on communication from the modeling terminal;
register the business logic to the service engine that is executing at the server, when the test of the business logic is completed, based on communication from the modeling terminal; and
providing, to a client terminal, the business service corresponding to the business logic registered in the service engine that is executing at the server.

### Claim 14 (depends on 13)

The server of claim 13, wherein the controller is further configured to operate according to the stored machine-readable code to:
prevent the client terminal from connecting to the executing test engine to perform the receiving of the business logic.

### Claim 15 (depends on 13)

The server of claim 13, wherein the controller is further configured to operate according to the stored machine-readable code to:
cancel the registration of the business logic in the test engine when the business logic is registered at the service engine.

### Claim 16 (depends on 15)

The server of claim 15, wherein the controller is further configured to operate according to the stored machine-readable code to:
perform the cancelation and the registration of the business logic in real time to cause the client terminal to use the business service corresponding to the business logic.

### Claim 17 (depends on 13)

The server of claim 13, wherein the controller is further configured to operate according to the stored machine-readable code to:
perform the business logic through the service engine when the event is generated in the service engine.

### Claim 18

A non-transitory machine-readable medium having stored thereon machine-executable instructions for:
respectively executing a test engine and a service engine independent of each other;
receiving the business logic representing a business service from a modeling terminal, the business service being associated with an event;
registering the business logic to the test engine and testing the business logic using the test engine, based on communication from the modeling terminal;
registering the business logic to the service engine that is executing at the server, when the testing of the business logic is completed, based on communication from the modeling terminal; and
providing, to a client terminal, the business service corresponding to the business logic registered in the service engine that is executing at the server.
