XML Markup Language for Real-Time Composite Application Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software developers face challenges in writing applications that integrate data from multiple distributed sources, requiring labor-intensive custom coding and long development cycles, which slows down IT delivery and increases operational costs.

Innovation Solution

A system and method for data event processing and application integration that uses an application integration and event processing server to automate interactions with distributed sources, allowing real-time composite applications to be built on existing systems without invasive programming, utilizing an XML-based open markup language to minimize low-level coding and facilitate rapid deployment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If custom software is written to integrate multiple distributed sources, then application functionality is achieved, but development time and labor intensity increase significantly

Engineering Contradiction:
Improveapplication functionalityVSAvoiddevelopment time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system segments the integration process into independent event sources, event types, and processing rules. Each distributed source is accessed through separate event source definitions, and integration logic is divided into modular event processing rules that can be independently configured and maintained.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary integration layer that sits between distributed sources and applications. This layer provides standardized event source interfaces and processing rules that mediate between heterogeneous sources and target applications, eliminating the need for custom integration code for each source.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If manual one-by-one access to distributed sources is used, then data integration is achieved, but operational efficiency deteriorates

Engineering Contradiction:
Improvedata integrationVSAvoidoperational efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system implements continuous event monitoring and processing across all distributed sources simultaneously. Event sources continuously publish events according to their own rhythms, and the processing engine continuously evaluates event types against processing rules, maintaining uninterrupted data integration operations.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The patent enables distributed sources to self-publish events through standardized event source interfaces without requiring manual intervention. Event sources autonomously generate and publish events based on their internal state changes, and the system automatically routes and processes these events through configured processing rules.

Inventive Principle:
Principle #25Self-service

3Reliability

If low-level coding is required for data integration, then system control is improved, but ease of manufacture deteriorates

Engineering Contradiction:
Improvesystem controlVSAvoidease of assembly
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The system transforms integration logic from coded parameters to configurable parameters. Event processing behavior is controlled through declarative processing rules that specify event type patterns, source identifiers, and processing actions as configurable parameters rather than hard-coded logic, allowing non-programmers to modify integration behavior.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent uses template-based event processing rules that can be copied and reused across multiple event sources and applications. Standardized event type definitions and processing rule templates provide reusable patterns that eliminate the need to write integration logic from scratch for each new integration scenario.

Inventive Principle:
Principle #26Copying

4Manufacturing precision

If human operator review is required for events, then event handling accuracy is improved, but automation level deteriorates

Engineering Contradiction:
Improveevent handling accuracyVSAvoidautomation level
Core Design Contradiction:
Manufacturing precisionVSExtent of automation

Solution Approach 1:

The system implements automated feedback loops where processing rules evaluate events and automatically trigger appropriate processing actions. The event processing engine continuously monitors event streams, compares events against processing rules, and automatically executes processing actions when rule conditions are met, creating a closed-loop automated system.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent pre-configures processing rules that define event handling logic in advance. Event processing rules are defined beforehand with specific patterns, source identifiers, and processing actions, enabling the system to automatically handle events according to pre-established criteria without requiring real-time human decision-making.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7774791B1System, method and computer program product for data event processing and composite applications
Publication Date: 2010.08.10 INFORMATICA CORP
  • US7774791B1 patent drawing
  • US7774791B1 patent drawing
  • US7774791B1 patent drawing

AI summary

A system, method and computer program product for providing data event processing and application integration is provided. The present invention provides a novel application integration and event processing server that creates unified and personalized applications on demand out of existing Web services, communications systems, legacy assets, and databases for several types of applications without invasive programming. The present invention also provides a novel XML-based open markup language that allows real-time composite applications (for execution on the server of the present invention) to be easily created and changed while minimizing low-level coding by using a set of pre-defined templates, thus saving the time and expense typically required to create similar solutions from scratch.