Serverless IoT Broker for Real-Time Application Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing cloud-computing systems with serverless infrastructure face challenges in implementing real-time streaming communications between Internet of Things (IoT) devices and application sessions, as solutions like polling are processor-intensive and costly, and traditional server implementations are expensive due to unused resource availability.

Innovation Solution

A system and method that uses a serverless infrastructure to establish a connection between applications through session identifiers and lambda services, allowing for real-time control of one application by another within the infrastructure, reducing costs and maintaining processing efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If polling is used for real-time streaming communications, then application responsiveness is improved, but processor intensity and cost increase

Engineering Contradiction:
Improveapplication responsivenessVSAvoidprocessor intensity
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The patent introduces a broker as an intermediary component that manages communication between IoT devices and applications. The broker receives messages from devices and routes them to appropriate applications, eliminating the need for applications to continuously poll for messages. This intermediary architecture maintains real-time responsiveness while significantly reducing processor intensity by centralizing the message routing function.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements event-driven periodic action where applications are notified only when relevant events occur, rather than continuously polling. The broker maintains a subscription model where applications register for specific event types and receive messages only when those events are triggered, transforming continuous polling into event-based periodic action that reduces overall processor utilization.

Inventive Principle:
Principle #19Periodic action

2Speed

If traditional server implementation is used, then real-time connection responsiveness is improved, but resource availability cost increases

Engineering Contradiction:
Improvereal-time connection responsivenessVSAvoidresource availability cost
Core Design Contradiction:
SpeedVSLoss of energy

Solution Approach 1:

The patent implements a self-service architecture where the broker automatically manages message routing, device registration, and application notification without requiring dedicated server infrastructure. The system serves itself by maintaining event subscriptions and automatically routing messages based on registered interests, eliminating the need for expensive traditional server implementations while maintaining real-time responsiveness.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The broker acts as a lightweight intermediary that replaces the need for traditional server infrastructure. By centralizing communication management in a single broker component rather than requiring dedicated server resources for each application, the system achieves real-time connection responsiveness at fraction of the cost of traditional server implementations.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If proxy is placed in the middle for streaming communications, then device-to-application routing is improved, but application performance deteriorates

Engineering Contradiction:
Improvedevice-to-application routingVSAvoidapplication performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent implements a broker that serves as an intelligent intermediary with subscription-based routing capabilities. Unlike traditional proxies that simply forward messages, the broker allows applications to subscribe to specific event types and topics, enabling sophisticated device-to-application routing based on content and context while maintaining high application performance through efficient event-driven architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Measurement precision

If frequent polling is performed, then state change detection is improved, but cost increases

Engineering Contradiction:
Improvestate change detection accuracyVSAvoidcost
Core Design Contradiction:
Measurement precisionVSLoss of energy

Solution Approach 1:

The system transforms continuous frequent polling into event-driven periodic action. Applications subscribe to specific event types and receive notifications only when state changes occur, achieving precise state change detection without the continuous overhead of frequent polling. This event-triggered approach maintains measurement precision while dramatically reducing energy consumption and cost.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS10721311B1System and method for coupling two separate applications to an application session within a serverless infrastructure
Publication Date: 2020.07.21 ACCENTURE GLOBAL SOLUTIONS LTD
  • US10721311B1 patent drawing
  • US10721311B1 patent drawing
  • US10721311B1 patent drawing

AI summary

A system and method for coupling two separate applications to an application session within a serverless infrastructure is disclosed. For example, the system and method may couple one or more applications to one or more devices, such as Internet of Things devices, within a serverless infrastructure. Embodiments provide a method and system that have the technological advantage of increased processing speed and reduced costs.