Distributed Publish-Subscribe Messaging with Schema Distribution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

IoT devices generate large amounts of unstructured data that are difficult to manage and integrate across disparate systems, leading to inefficiencies in data communication and processing.

Innovation Solution

A publish-subscribe messaging method that structures raw data using schemas and distributes them across a network, enabling transformation and rule execution at optimal nodes for improved performance and data consistency, while also providing a marketplace for on-demand data processing and rule execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If raw data from IoT devices is transmitted and processed in a centralized manner, then data integration and management are simplified, but processing time and network bandwidth consumption increase

Engineering Contradiction:
Improvedata managementVSAvoidprocessing time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent segments the centralized data processing function into distributed processing nodes deployed across the network. Each node independently processes data locally, eliminating the single-point bottleneck of centralized processing. This segmentation allows parallel processing of multiple data streams simultaneously, reducing overall processing time while maintaining simplified data management through standardized processing templates.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension of processing by deploying processing nodes at multiple network locations rather than consolidating all processing in one central location. This spatial distribution across the network dimension enables local processing that reduces network bandwidth consumption and processing time, while the standardized processing templates maintain operational simplicity.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If data processing is distributed across multiple nodes, then processing speed and network efficiency improve, but system complexity increases

Engineering Contradiction:
Improveprocessing speedVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent creates universal processing templates that can be deployed across multiple processing nodes throughout the network. These templates encapsulate the processing logic, making each node multi-functional and capable of handling various data types with the same standardized approach. This universality increases processing speed through parallel distribution while minimizing system complexity by reusing the same templates across all nodes.

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

Solution Approach 2:

The patent changes the parameter of processing location from centralized to distributed across multiple nodes. By modifying this spatial parameter and implementing standardized processing templates at each node, the system achieves higher processing speed through parallel operations while the standardization aspect keeps system complexity manageable through reusable configurations.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If schemas are enforced at every processing node, then data consistency and integrity are ensured, but processing overhead and computational resources increase

Engineering Contradiction:
Improvedata consistencyVSAvoidcomputational resources
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent applies schemas to data templates in advance before data processing occurs. This preliminary action pre-validates the data structure requirements, so that during actual processing, nodes only need to check against the pre-defined schema rather than performing full validation. This ensures data consistency and integrity while significantly reducing computational overhead and energy consumption during runtime processing.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements partial schema validation by applying schemas only to the necessary data fields and only at the points where data is generated or transformed. Rather than enforcing complete schema validation at every processing stage, this partial approach maintains data consistency where critical while minimizing unnecessary computational resources and energy consumption at other stages.

Inventive Principle:
Principle #16Partial or excessive action

4Quantity of substance

If more processing nodes are deployed to handle increased data volume, then data processing capacity increases, but network infrastructure cost and device complexity increase

Engineering Contradiction:
Improvedata processing capacityVSAvoidnetwork infrastructure
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent employs universal processing templates that can be instantiated on standard network devices, making each device multi-functional for data processing. This approach increases data processing capacity by utilizing existing network infrastructure rather than requiring specialized hardware, thereby avoiding increased network infrastructure costs while still achieving the needed processing capacity through template-based standardization.

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

Data Source

PatentUS10666712B1Publish-subscribe messaging with distributed processing
Publication Date: 2020.05.26 AMAZON TECH INC
  • US10666712B1 patent drawing
  • US10666712B1 patent drawing
  • US10666712B1 patent drawing

AI summary

Technology for a publish-subscribe messaging method may include determining a schema for structuring raw data published in a publication by a publisher in a publish-subscribe system at a channel node in a network and distributing the schema from the channel node to other channel nodes in the network. The method may include identifying the publication from the publisher at one of the channel nodes and applying the schema to the raw data of the publication at the channel node, transforming the raw data to transformed data. The transformed data may be provided at a subscriber in the publish-subscribe system.