Event Processing Unit Parsing Delimited Strings

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing datacenter event processing systems incur significant processing overhead and resource utilization due to the need for separate command procedures and complex calculations, which require proficient programming skills and create unnecessary execution environments.

Innovation Solution

Implementing a processing unit within the event processing software that receives and processes event messages by parsing and tokenizing character strings containing constants, variables, and functions, allowing for evaluation and action initiation within a common execution environment, thereby eliminating the need for separate command procedures and reducing overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If separate command procedures (CLIST and REXX) are used for complex event processing, then processing capability is improved, but processing overhead and resource utilization increase significantly

Engineering Contradiction:
Improveprocessing capabilityVSAvoidprocessing overhead
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges the event processing functionality directly into the event processing software itself, eliminating the need for separate command procedures. The processing unit is integrated within the event processing software to parse, tokenize, and evaluate character strings containing event processing logic, constants, variables, and functions directly within the same execution environment, thereby reducing the overhead of launching separate processes while maintaining complex processing capability.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The processing unit is designed as a universal component within the event processing software that can handle multiple types of event processing operations including parsing character strings, tokenizing delimiters, evaluating expressions with constants and variables, and initiating actions. This multi-functional processing unit replaces the need for multiple specialized command procedures (CLIST and REXX) with a single integrated capability.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Adaptability or versatility

If command procedures are used for event processing, then complex calculations can be performed, but the need for proficient programming skills increases the difficulty of operation

Engineering Contradiction:
Improvecomplex calculations capabilityVSAvoidprogramming skill requirement
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent uses a simplified character string format with delimiters that can be easily created and modified without requiring proficient programming skills. Instead of requiring users to write complex command procedures in languages like REXX or CLIST, users can define event processing logic using simple delimited character strings that are parsed and evaluated by the processing unit, making the system accessible to users with basic technical knowledge.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Solution Approach 2:

The processing unit acts as an intermediary that translates user-friendly delimited character strings into executable event processing logic. Users provide high-level delimited expressions, and the processing unit handles the complex parsing, tokenization, and evaluation, bridging the gap between simple user input and complex processing requirements without requiring users to master programming languages.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If separate command procedures are launched for each event, then event processing flexibility is improved, but execution time and resource consumption increase

Engineering Contradiction:
Improveevent processing flexibilityVSAvoidexecution time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent combines the event processing logic execution within the same execution environment as the event processing software, eliminating the time required to launch separate command procedure processes. The processing unit evaluates delimited character strings and initiates actions directly within the event processing software's execution environment, removing the overhead of process creation, context switching, and inter-process communication that occurs with separate command procedures.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS8601489B2Automated computer systems event processing
Publication Date: 2013.12.03 BMC SOFTWARE INC
  • US8601489B2 patent drawing
  • US8601489B2 patent drawing
  • US8601489B2 patent drawing

AI summary

Systems and methods for automated computer systems event processing are described herein. At least some example embodiments include a communication interface that receives an event message and a processing unit (coupled to the communication interface) that processes the event message and that further obtains, parses and tokenizes an character string that includes one or more delimited elements selected from the group consisting of a constant, a variable and a function, wherein each function accepts as input the one or more delimited elements. The processing unit further evaluates the parsed and tokenized character string in response to receiving the event message and initiates an action based upon the result of the evaluation. The processing unit also creates a common execution environment for performing the processing, obtaining, parsing, tokenizing and evaluation.