IoT Analytics Engine Semantic Reasoning for Procedural Evaluation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional IoT analytics systems are limited by their reliance on quantitative analysis and manual intervention due to differences in programming languages, lacking support for procedural evaluations and obsolete or false facts, which restricts their reasoning capabilities.

Innovation Solution

A method and system that dynamically create and integrate procedural functions from multiple programming languages to extend reasoning capabilities, using semantic rules and Uniform Resource Identifiers (URIs) to execute data analytics tasks, and represent control flow codes in vector space for real-time semantic rule extraction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If traditional quantitative analysis methods are used for IoT data analytics, then the analysis can be performed using existing tools, but the reasoning capability is limited and manual intervention is required

Engineering Contradiction:
Improveautomation of data analyticsVSAvoidcomplexity of analytics system
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary layer (analytics engine with semantic reasoning capabilities) that sits between the IoT data sources and the analysis tools. This intermediary automatically performs procedural evaluations and reasoning tasks, reducing the need for manual intervention while managing complexity through modular architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces manual mechanical analysis processes with automated semantic reasoning mechanisms. The system uses semantic rules, ontologies, and procedural functions to automatically perform data analytics tasks that previously required human analysts, thereby increasing automation while encapsulating complexity within the system.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Adaptability or versatility

If analytics tasks are implemented in different programming languages, then flexibility in tool selection is improved, but manual intervention and asynchronous sequential analysis are required

Engineering Contradiction:
Improveprogramming language compatibilityVSAvoidanalytics processing speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent creates a universal analytics engine that can process analytics tasks from multiple programming languages simultaneously. The system uses a common semantic framework and procedural function registry that accepts inputs from different language platforms, enabling parallel processing and eliminating the need for sequential manual intervention between different language environments.

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

3Reliability

If the system supports procedural evaluations and dynamic fact checking, then reasoning capability is enhanced, but the system complexity increases

Engineering Contradiction:
Improveaccuracy of data analyticsVSAvoidcomplexity of reasoning system
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the reasoning system into distinct modular components: procedural function registry, semantic rule engine, ontology repository, and fact verification module. Each component handles specific aspects of procedural evaluation and fact checking independently, which enhances reasoning capability while managing complexity through clear separation of concerns and reusable modules.

Inventive Principle:
Principle #1Segmentation

4Speed

If pre-defined procedural functions are used, then execution speed is improved, but adaptability to new analytics tasks is reduced

Engineering Contradiction:
Improveanalytics task execution speedVSAvoidflexibility in analytics tasks
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The patent implements a dynamic procedural function registry that allows the system to adapt to new analytics tasks while maintaining execution speed. The registry can load pre-defined functions for immediate execution and dynamically register new procedural functions from different programming languages as needed. This dynamic architecture enables the system to switch between using existing optimized functions and adapting to new requirements, balancing speed and versatility.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11281980B2Systems and methods for extending reasoning capability for data analytics in internet-of-things (IoT) platform
Publication Date: 2022.03.22 TATA CONSULTANCY SERVICES LTD
  • US11281980B2 patent drawing
  • US11281980B2 patent drawing
  • US11281980B2 patent drawing

AI summary

Systems and methods for extending reasoning capability for data analytics in Internet of Things (IoT) platform(s) are provided. Traditional systems and methods for executing IoT analytics tasks suffer as IoT analytics techniques are generated in different programming language platforms, and this leads to a manual intervention or an asynchronous and sequential analysis of IoT analytics task(s). Embodiments of the method disclosed provide for overcoming the limitations faced by the traditional systems and methods by dynamically creating procedural functions from a plurality of programming languages upon determining an absence of pre-defined procedural functions, and extracting, using the dynamically created procedural functions, one or more semantic rules in a real-time, wherein the one or more semantic rules extend a reasoning capability for executing the one or more data analytics tasks in a plurality of IoT platforms.