IoT Data Processing with Precomputed Statistics and URI Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The oneM2M architecture faces inefficiencies in data processing due to high computational resource consumption, long processing times, and complex access control policies, particularly when handling large volumes of IoT data and requiring statistical calculations, which hinders timely data retrieval and storage.

Innovation Solution

A data processing system that separates and categorizes data based on type and URI location, using multiple perpetuation functions to efficiently store and manage data in a database, reducing computational load and simplifying access control.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If data is fetched by designating a URI of a resource through the mca interface, then data can be retrieved and processed, but the application consumes many calculation resources and requires long time to obtain results when handling large volumes of data

Engineering Contradiction:
Improvedata retrieval accuracyVSAvoiddata processing speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent pre-calculates and stores statistical values (sum, count, average, variance, etc.) in the CSE database before applications request them. When an application needs statistical data, the pre-computed results are immediately available without requiring the application to perform heavy calculations on raw data, thus resolving the contradiction between data retrieval accuracy and processing speed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent divides data processing into two separate components: (1) data collection and pre-calculation performed by the CSE, and (2) data retrieval and application processing. This segmentation allows the CSE to handle heavy computational tasks independently, reducing the burden on applications and improving overall system productivity while maintaining data accuracy.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If statistical calculation functions are implemented in the application, then the application can perform required calculations, but the man-hour for implementation increases

Engineering Contradiction:
Improvecalculation capabilityVSAvoidimplementation complexity
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The CSE automatically performs statistical calculations and maintains calculation results without requiring applications to implement their own calculation logic. The system serves itself by pre-computing statistical values and making them available through standard interfaces, thus providing adaptability while reducing implementation complexity for applications.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The CSE provides universal statistical calculation capabilities that can be used by any application through the standard mca interface. Instead of each application implementing its own calculation functions, the CSE offers a multi-functional service that handles various statistical operations (sum, count, average, variance, etc.) for different data types and time ranges, reducing overall system complexity.

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

3Quantity of substance

If data is stored in container resources and time-series resources in the CSE, then data can be accumulated and detected, but more processing time is required due to lack of effective indexes

Engineering Contradiction:
Improvedata storage capacityVSAvoiddata processing time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent pre-organizes data by creating indexed structures in the CSE database that categorize data by resource type, time range, and statistical parameters. This preliminary organization allows for efficient retrieval without scanning all stored data, thus maintaining high storage capacity while reducing processing time for data access.

Inventive Principle:
Principle #10Preliminary action

4Reliability

If access control policies are set for each data instance, then data security is improved, but the system complexity and processing time increase

Engineering Contradiction:
Improveaccess control securityVSAvoidpolicy management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a unified access control mechanism in the CSE that applies to all data instances through a single policy configuration. Instead of managing separate access control policies for each data instance, the CSE provides universal access control that can be configured once and applied across multiple resources, maintaining security while reducing system complexity.

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

Data Source

PatentUS12373454B2Data processing system, method, and program
Publication Date: 2025.07.29 NT T INC
  • US12373454B2 patent drawing
  • US12373454B2 patent drawing
  • US12373454B2 patent drawing

AI summary

A data processing system according to an embodiment is a data processing system in which one or more application programs and one or more devices are connected to a database via a network, the system including a processor configured to: perform acceptance processing for accepting a request from the application programs or data from the devices; have a plurality of types of perpetuation functions of performing processing in accordance with a type of the request or the data and perpetually storing a processing result in the database, perform, using the perpetuation functions, processing corresponding to the type of the accepted request or data, and perform perpetuation processing for perpetually storing the processing result in the database; and perform switching processing for switching a destination at which the accepted request or data is processed to one of the plurality of types of perpetuation functions, based on the type of the accepted request or data.