# US 2015/0040144 A1 · Program, information processing apparatus, and event processing method

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

- Number: US 2015/0040144 A1
- Document ID: US20150040144A1
- Status: Published application
- Kind: A1
- Application number: 14/517,054
- Filed: 2014-10-17
- Published: 2015-02-05
- Earliest claimed: 2012-04-20
- Assignees: Fujitsu Limited
- Applicants: Fujitsu Limited
- Inventors: Kazuo MINENO; Toshiya Hanamori; Toshihiro Nishimura; Masaharu Koyabu
- Web page: https://patentgrep.com/patent/US20150040144A1

## CPC

- G06F 9/542: {Event management; Broadcasting; Multicasting; Notifications}
- G06F 16/90335: {Query processing}
- G06Q 50/06: Energy or water supply
- H04L 12/2823: {Reporting information sensed by appliance or service execution status of appliance services in a home automation network (device-related reporting H04L43/065; arrangements in telecontrol or telemetry systems for selectively calling a substation from a main station, in which substation desired apparatus is selected for applying a control signal thereto or for obtaining measured values therefrom H04Q9/00)}
- H04L 12/2825: {Reporting to a device located outside the home and the home network (access arrangements H04L12/2856; for remote control or remote monitoring of applications H04L67/025; telephonic communication systems adapted for combination with telemetering systems H04M11/002)}
- H04Q 9/00: Arrangements in telecontrol or telemetry systems for selectively calling a substation from a main station, in which substation desired apparatus is selected for applying a control signal thereto or for obtaining measured values therefrom
- G06Q 10/00: Administration; Management
- H04Q 2209/60: for transmitting utility meters data, i.e. transmission of data from the reader of the utility meter
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- 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
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04Q: SELECTING (switches, relays, selectors H01H; wireless communication networks H04W)

## Abstract

A storage unit stores rule information that includes information indicating a plurality of operations based on event data. A computing unit searches the rule information to find information indicating a first operation, information indicating an operation of a condition determination that is executable regardless of the result of the first operation, and information indicating a second operation that is associated with the condition determination and uses the result of the first operation. The computing unit generates control information for controlling the execution order of the operations such that the first operation is executed in accordance with the result of the condition determination and such that the second operation is executed after the first operation. When the event data is input, the computing unit executes an operation corresponding to the input event data, based on the control information.

## Claims

### Claim 1

A non-transitory computer-readable recording medium storing therein an event processing program that causes a computer to perform a process comprising:
searching rule information that includes information indicating a plurality of operations that is started according to types of events indicated in event data, to find information indicating a first operation that is started for event data of a first type, information indicating an operation of a condition determination that is executable using the event data regardless of a result of the first operation and that is started after the first operation is executed, and information indicating a second operation whose execution is determined depending on a result of the condition determination and which uses the result of the first operation;
generating, for the first type, control information for controlling an execution order of the operations such that execution of the first operation is determined depending on a result of the condition determination and such that the second operation is started after the first operation is executed; and
executing, when the event data of the first type is input, the operations corresponding to the input event data, based on the control information.

### Claim 2 (depends on 1)

The non-transitory computer-readable storage medium according to claim 1, wherein the first operation includes an operation of obtaining a record from relationship data including a plurality of records in which a plurality of items are defined, based on the input event data of the first type.

### Claim 3 (depends on 2)

The non-transitory computer-readable storage medium according to claim 2, wherein:
the event data includes a record in which a plurality of items are defined; and
the operation of obtaining a record from relationship data includes an operation of joining the input event data of the first type and the relationship data, using one or more of the items of the input event data and one or more of the items of the relationship data.

### Claim 4 (depends on 1)

The non-transitory computer-readable storage medium according to claim 1, wherein the second operation includes an operation of another condition determination that uses the result of the first operation.

### Claim 5 (depends on 4)

The non-transitory computer-readable storage medium according to claim 4, wherein the process further includes
searching the rule information to find information indicating a third operation that is executed in accordance with the result of the condition determination and a result of the other condition determination, and
registering, in the control information, information for controlling an execution order of the operations such that the third operation is executed in accordance with the result of the other condition determination.

### Claim 6 (depends on 1)

The non-transitory computer-readable storage medium according to claim 1, wherein:
the rule information includes first rule information including the information indicating the first operation, and second rule information including the information indicating the operation of the condition determination and the information indicating the second operation; and
the first rule information and the second rule information are allowed to be input individually.

### Claim 7 (depends on 1)

The non-transitory computer-readable storage medium according to claim 1, wherein:
the control information is generated by setting the information indicating the operation of the condition determination, the information indicating the first operation, and the information indicating the second information, in a memory, using a data structure including content of an operation and a pointer that indicates information indicating a next operation in accordance with a result of the operation; and
the execution order of the operations corresponding to the input event data of the first type is controlled based on the pointer included in the control information.

### Claim 8 (depends on 7)

The non-transitory computer-readable storage medium according to claim 7, wherein:
the first operation includes an operation of obtaining a record corresponding to a value included in the event data of the first type, from relationship data including a plurality of records in which a plurality of items are defined;
before generating the control information, a record that is obtained by the first operation in accordance with a value potentially included in the event data of the first type is set in advance in the memory;
when setting the information indicating the first operation in the memory using the data structure, an operation for obtaining a pointer is set as the content of the operation, the pointer indicating the record in the memory corresponding to the value potentially included in the event data of the first type; and
a pointer indicating the record corresponding to the value included in the input event data of the first type is obtained as the result of the first operation, and is input to the second operation.

### Claim 9 (depends on 8)

The non-transitory computer-readable storage medium according to claim 8, wherein an item of the record that is set in advance in the memory is determined, based on an item used in the second operation among the plurality of items included in the relationship data.

### Claim 10 (depends on 8)

The non-transitory computer-readable storage medium according to claim 8, wherein:
together with the item included in the record of the relationship data, a variable corresponding to the record used in the second operation is set in the memory;
a value is registered in the variable in the second operation corresponding to first event data; and
the value registered in the variable is used in an operation corresponding to second event data.

### Claim 11 (depends on 1)

The non-transitory computer-readable storage medium according to claim 1, wherein the operation of the condition determination corresponding to the input event data of the first type is executed using a condition determining unit dedicated to condition determination operations.

### Claim 12

An event processing apparatus comprising:
a memory configured to store rule information that includes information indicating a plurality of operations that is started according to types of events indicated in event data; and
a processor configured to perform a process including:
searching the rule information to find information indicating a first operation that is started for event data of a first type, information indicating an operation of a condition determination that is executable using the event data regardless of a result of the first operation and that is started after the first operation is executed, and information indicating a second operation whose execution is determined depending on a result of the condition determination and which uses the result of the first operation,
generating, for the first type, control information for controlling an execution order of the operations such that execution of the first operation is determined depending on a result of the condition determination and such that the second operation is started after the first operation is executed, and
executing, when the event data of the first type is input, the operations corresponding to the input event data, based on the control information.

### Claim 13

An event processing method comprising:
searching, by a processor, rule information that includes information indicating a plurality of operations that is started according to types of events indicated in event data, to find information indicating a first operation that is started for event data of a first type, information indicating an operation of a condition determination that is executable using the event data regardless of a result of the first operation and that is started after the first operation is executed, and information indicating a second operation whose execution is determined depending on a result of the condition determination and which uses the result of the first operation,
generating, by the processor, for the first type, control information for controlling an execution order of the operations such that execution of the first operation is determined depending on a result of the condition determination and such that the second operation is started after the first operation is executed; and
executing, by the processor, when the event data of the first type is input, the operations corresponding to the input event data, based on the control information.
