Object Array Tag Indexing for Web Service Data Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional industrial control systems are unable to directly consume data in XML or JSON formats from web services, requiring developers to write complex algorithms to extract and transform data into tag-based structures, which is inefficient and requires new scripts for format changes.

Innovation Solution

An operations integration processor and engine that parses web service responses to identify objects and values, generating unique tag names for direct addressing in industrial control systems, eliminating the need for manual script writing and enabling seamless integration of data from diverse sources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional industrial control systems directly consume XML or JSON data from web services, then data integration capability is improved, but system complexity increases because developers must write complex algorithms to extract and transform data into tag-based structures

Engineering Contradiction:
Improvedata integration capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary component (data integration engine or adapter) that sits between the web service data source and the industrial control system. This intermediary automatically performs the complex extraction and transformation of XML/JSON data into tag-based structures, allowing the control system to consume web service data without developers needing to write complex algorithms. The intermediary handles the complexity internally while presenting a simple interface to the control system.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system enables self-service by allowing the data integration mechanism to automatically adapt to different XML/JSON formats without requiring manual script writing for each format change. The integration engine autonomously parses, extracts, and transforms data from diverse web service formats into the required tag-based structure, eliminating the need for developers to repeatedly write and maintain transformation scripts.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If developers write complex algorithms to extract and transform web service data, then data can be integrated into control systems, but application engineering effort increases and requires frequent script updates for format changes

Engineering Contradiction:
Improvedata integration capabilityVSAvoidapplication engineering effort
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The data integration engine performs self-service by automatically adapting to different data formats without requiring manual intervention. When web service data formats change, the engine autonomously parses the new format, identifies the data structure, and generates appropriate transformation logic, eliminating the need for developers to write and update scripts for each format change.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements dynamic adaptation where the data integration mechanism can automatically adjust to changing data formats in real-time. The integration engine dynamically generates or modifies extraction and transformation algorithms based on the actual data structure received from web services, allowing the system to handle format changes without requiring pre-written scripts or manual reconfiguration.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If manual script writing is required for each data format, then data extraction can be customized, but maintenance burden increases and integration efficiency decreases

Engineering Contradiction:
Improvedata format customizationVSAvoidintegration efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The integration engine provides self-service by automatically generating customized data extraction and transformation logic based on the incoming data format. Instead of requiring developers to manually write scripts for each format, the engine autonomously analyzes the data structure and creates the appropriate extraction rules, maintaining full customization capability while eliminating manual script writing overhead.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The data integration engine implements a universal solution that can handle multiple different data formats (XML, JSON, and potentially others) through a single unified mechanism. This multi-functional engine eliminates the need for separate custom scripts for each format, allowing the same integration component to adaptively process diverse data sources while maintaining customization through automatic format detection and transformation.

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

Data Source

PatentUS11409760B2Data array of objects indexing
Publication Date: 2022.08.09 AVEVA SOFTWARE LLC
  • US11409760B2 patent drawing
  • US11409760B2 patent drawing
  • US11409760B2 patent drawing

AI summary

An operations integration processor generating tag names from an array of objects in a language-independent data format different than a tag format for integration with a tag-based control and data acquisition system. The operations integration processor receives a response from a web service and parses the response to identify one or more objects and corresponding values in the array contained in the response. The response includes an array of objects and is in a language-independent data format different than a tag format. The processor configures a selected object of the array to act as a unique index for the array of objects and generates one or more tag names from the parsed response. The tag names each represent a tag having at least one of an object and a value associated with it based on the information provided in the response. The generated tag names include the selected object in an array index part thereof.