Declarative Framework for IoT Event Throttling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current IoT applications are complex and require substantial programming expertise, making them inaccessible to non-technical users who need to harness and analyze big data for real-time insights, and existing data analytics tools are not engineered to handle machine-generated events effectively.

Innovation Solution

A declarative framework that implements a state machine for multi-step entity interaction, providing a simple rule-based authoring tool for specifying state definitions, transition triggers, and actions, allowing non-technical users to create workflows that handle machine-generated events without human intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a complex state machine framework is used to handle machine-generated events, then the system can effectively process and analyze big data from IoT devices, but the framework becomes inaccessible to non-technical users who lack programming expertise

Engineering Contradiction:
Improvedata processing capabilityVSAvoiduser accessibility
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent introduces a declarative framework that acts as an intermediary layer between non-technical users and the complex state machine processing system. Users define workflows using simple, readable statements in a declarative language, which are then automatically translated into the complex state machine logic required for handling machine-generated events from IoT devices. This mediator layer shields users from complexity while maintaining full processing capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the traditional mechanical approach of manually programming state machines with complex code with an automated translation system. The declarative workflow definitions are automatically converted into executable state machine logic, eliminating the need for users to manually construct complex processing frameworks. This substitution transforms a manually-intensive, expertise-requiring process into an automated, accessible operation.

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

2Reliability

If existing data analytics tools are used, then they can process structured data, but they fail to effectively handle machine-generated events from IoT devices

Engineering Contradiction:
Improvedata processing reliabilityVSAvoidevent handling capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements a dynamic workflow execution engine that can adapt to different types of machine-generated events from IoT devices. The system dynamically translates declarative workflow definitions into appropriate state machine logic based on the specific event types and data sources being processed. This dynamic adaptation allows the same framework to reliably handle diverse event streams from various IoT devices without requiring separate specialized tools for each device type.

Inventive Principle:
Principle #15Dynamics

3Ease of operation

If a declarative framework with automatic state machine generation is implemented, then non-technical users can easily create workflows, but the system complexity increases in the background translation and execution layer

Engineering Contradiction:
Improveworkflow creation simplicityVSAvoidtranslation engine complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent implements a self-service translation engine that automatically generates the necessary state machine logic from declarative workflow definitions without requiring manual intervention from users or system administrators. The translation engine autonomously analyzes the workflow definitions, identifies required state transitions and event handlers, and generates the appropriate processing logic. This self-service approach masks the underlying complexity while providing simple user-facing workflow creation capabilities.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10437635B2Throttling events in entity lifecycle management
Publication Date: 2019.10.08 SALESFORCE INC
  • US10437635B2 patent drawing
  • US10437635B2 patent drawing
  • US10437635B2 patent drawing

AI summary

The disclosed declarative framework implements a machine for multi-step progression of interaction with an entity. The framework is usable for a broad range of applications—providing a simple rule-based authoring tool for specifying elements and components of a complex state machine, including state definitions, state transition triggers, state transition conditions and state transition actions. Case-status states, a first filtering condition, and a count parameter that specifies a limit on a number of times within a time period in excess of which additional events with characteristics that match will be ignored or discarded are usable to determine whether to ignore or process an incoming event—throttling the rate at which certain actions occur. A workflow engine gets loaded with instructions derived from the states and event filtering conditions, for handling incoming machine-generated events. Once defined, the state machine is automatically generated and implemented based on the declarative input provided.