# US 8,544,028 B2 · Extracting and processing data from heterogeneous computer applications

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

- Number: US 8,544,028 B2
- Document ID: US8544028B2
- Status: Granted
- Kind: B2
- Application number: 13/083,924
- Filed: 2011-04-11
- Published: 2012-10-11
- Granted: 2013-09-24
- Earliest claimed: 2011-04-11
- Assignees: International Business Machines Corporation
- Applicants: Yurdaer N. Doganata; Szabolcs Rozsnyai; Aleksander Slominski
- Inventors: Yurdaer N. Doganata; Szabolcs Rozsnyai; Aleksander Slominski
- Web page: https://patentgrep.com/patent/US8544028B2

## CPC

- G06F 11/3068: {where the reporting involves data format conversion}
- G06F 11/302: {where the computing system component is a software system}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A computer-implemented method, system, and article of manufacture for extracting and processing event data from heterogeneous computer applications. The method includes providing a computer system having software modules for performing the steps of: receiving data related to a first event; identifying a data type of the first event based on data type definitions; selecting a set of extraction rules for extracting an attribute of an event having the identified data type; extracting the first attribute from the first event data based on the set of extraction rules; and mapping the first attribute to an event attribute of a unified structure.

## Claims

### Claim 1

A computer-implemented method of extracting and processing event data from heterogeneous computer applications, said method comprising:
providing a computer system, wherein said computer system comprises software modules embodied on a computer-readable medium, and said software modules comprise an input receiver module, a data identification module, an extractor module, a mapping module, a data output module, and a data storage module;
receiving data related to a first event that is capable of being processed by a first computer application, wherein said first event data includes at least one first attribute, and said receiving data related to said first event is performed by said input receiver module;
identifying a data type of said first event based on data type definitions, wherein said data type definitions are stored on said data storage module or received by said input receiver module, and said identifying said data type of said first event is performed by said data identification module;
selecting a set of extraction rules for extracting an attribute of an event having said identified data type, wherein said set of extraction rules is stored on said data storage module or received by said input receiver module, and said selecting said set of extraction rules is performed by said extractor module;
extracting said first attribute from said first event data based on said set of extraction rules, wherein said extracting is performed by said extractor module; and
mapping said first attribute to an event attribute of a unified structure, wherein data related to said unified structure event is stored on said data storage module or received by said input receiver module, said mapping is based on a set of rules for mapping an event attribute having said identified data type to an attribute of said unified structure event, and said mapping is performed by said mapping module.

### Claim 2 (depends on 1)

The method according to claim 1, wherein:
said computer system further comprises an attribute labeling module; and
said method further comprises labeling said first attribute based on said information about said mapping between said first attribute and said unified event attribute, wherein said labeling is performed by said attribute labeling module.

### Claim 3 (depends on 2)

The method according to claim 2, further comprising:
transmitting said labeled first attribute to an event correlation system for determining a set of correlated data among said first computer application and a second computer application, wherein said transmitting is performed by said data output module.

### Claim 4 (depends on 1)

The method according to claim 1, wherein:
said computer system further comprises a common model generating module; and
said method further comprises using information about said mapping between said first attribute and said unified event attribute for defining a common event processing model for use by said first computer application and another computer application, wherein said defining is performed by said common model generating module.

### Claim 5

A computer-implemented system for extracting and processing event data from heterogeneous computer applications, said system comprising:
a memory;
a processor communicatively coupled to the memory;
an input receiver module communicatively coupled to the memory and the processor, wherein the input receiver module is configured to receive data related to a first event, wherein said first event is capable of being processed by a first computer application, and said first event data includes at least one first attribute;
a data identification module communicatively coupled to the memory and the processor, wherein the data indentification module is configured to identify a data type of said first event based on data type definitions, wherein said data type definitions are stored on a data storage module or received by said input receiver module;
an extractor module communicatively coupled to the memory and the processor, wherein the extractor module is configured to select a set of extraction rules for extracting an attribute of an event having said identified data type and configured to extract said first attribute from said first event data based on said set of extraction rules;
a mapping module communicatively coupled to the memory and the processor, wherein the mapping module is configured to map said first attribute to an event attribute of a unified structure, wherein said mapping is based on a set of rules for mapping an event attribute having said identified data type to an attribute of said unified structure event; and
a data storage module communicatively coupled to the memory and the processor, wherein the data storage module is configured to store said set of extraction rules, data related to said unified structure event, and said set of mapping rules.

### Claim 6 (depends on 5)

The system according to claim 5, wherein:
said computer system further comprises an attribute labeling model module communicatively coupled to the memory and the processor, wherein the attribute labeling module is configured to label said first attribute based on said information about said mapping between said first attribute and said unified event attribute.

### Claim 7 (depends on 6)

The system according to claim 6, wherein:
said computer system comprises a data output module communicatively coupled to the memory and the processor, wherein the mapping module is configured to transmit said labeled first attribute to an event correlation system for determining a set of correlated data among said first computer application and a second computer application.

### Claim 8 (depends on 5)

The system according to claim 5, wherein:
said computer system further comprises a common model generating module communicatively coupled to the memory and the processor, wherein the mapping module is configured to define a common event processing model for use by said first computer application and another computer application, wherein said defining is based on information about said mapping between said first attribute and said unified event attribute.

### Claim 9 (depends on 5)

The system according to claim 5, wherein:
said input receiver module is further configured to receive said set of extraction rules, said data related to said unified structure event, or said set of mapping rules from a data source or a user; and
said data storage module is further configured to store said set of extraction rules, said data related to said unified structure event, or said set of mapping rules.

### Claim 10

An article of manufacture comprising a computer readable storage medium having computer readable instructions embodied therein that, when executed by a computer, implements a method of extracting and processing event data from heterogeneous computer applications, said method comprising:
receiving data related to a first event that is capable of being processed by a first computer application, wherein said first event data includes at least one first attribute;
identifying a data type of said first event based on data type definitions, wherein said data type definitions are stored on said data storage module or received by said input receiver module;
selecting a set of extraction rules for extracting an attribute of an event having said identified data type;
extracting said first attribute from said first event data based on said set of extraction rules; and
mapping said first attribute to an event attribute of a unified structure, wherein data related to said unified structure event is stored on said data storage module, said mapping is based on a set of rules for mapping an event attribute having said identified data type to an attribute of said unified structure event.

### Claim 11 (depends on 10)

The article of manufacture according to claim 10, wherein said method further comprises labeling said first attribute based on said information about said mapping between said first attribute and said unified event attribute.

### Claim 12 (depends on 11)

The article of manufacture according to claim 11, wherein said method further comprises:
transmitting said labeled first attribute to an event correlation system for determining a set of correlated data among said first computer application and a second computer application.

### Claim 13 (depends on 10)

The article of manufacture according to claim 10, wherein:
said method further comprises using information about said mapping between said first attribute and said unified event attribute for defining a common event processing model for use by said first computer application and another computer application.
