IoT Application Builder Using Event Mapping Across Device Networks
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing IoT devices are limited to manufacturer-supplied software, offering a restricted set of capabilities and lack interoperability among diverse devices, preventing users from creatively exploiting their features or enabling them to work together effectively.
Innovation Solution
A platform that includes a source code editor and application builder, allowing users to generate and customize IoT applications that can interact with multiple device types across different networks, and supports simulation, model editing, and template customization for cross-device functionality.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If manufacturer-supplied software is used for IoT devices, then device reliability is maintained, but device versatility and interoperability are limited
Solution Approach 1:
The patent implements a universal event-driven application framework that can run across diverse IoT devices from different manufacturers. The event model serves as a universal interface that abstracts device-specific complexities, allowing a single application to interact with multiple device types through standardized event subscriptions and publications, thereby achieving multi-functionality without increasing individual device complexity
Solution Approach 2:
The patent introduces an event-driven intermediary layer that mediates between the application and diverse IoT devices. Events act as intermediaries carrying information between devices and applications, enabling interoperability without requiring complex device-specific software. This mediator approach allows applications to communicate with devices through standardized event mechanisms rather than device-specific protocols
2Adaptability or versatility
If device-specific software is used, then device reliability is ensured, but interoperability among diverse devices is prevented
Solution Approach 1:
The event-driven framework provides a universal communication mechanism that enables interoperability across diverse IoT devices. By defining standardized event types (device events, environmental events, user events) and subscription mechanisms, the system achieves broad device compatibility without requiring complex device-specific integration software for each device type
Solution Approach 2:
The patent transforms device-specific communication parameters into standardized event parameters. Device states, sensor readings, and control commands are converted into uniform event structures with standardized fields (event type, source device, target device, payload), changing the parameter representation from device-specific to universal, thereby enabling interoperability while maintaining simplicity
3Adaptability or versatility
If users are restricted to manufacturer-supplied software, then ease of operation is maintained, but user creativity and customization are limited
Solution Approach 1:
The patent provides pre-configured event templates, device profiles, and application frameworks that users can select and customize. Common IoT scenarios (lighting control, temperature monitoring, security systems) are prepared in advance as reusable templates, allowing users to deploy customized applications without starting from scratch, thereby enabling user creativity while maintaining ease of operation
Solution Approach 2:
The system enables users to independently create, deploy, and customize IoT applications using the event-driven framework. Users can subscribe to device events, publish control commands, and configure application behavior without requiring manufacturer support or complex development tools. The self-service capability allows users to leverage their creativity to build customized solutions while the standardized framework keeps the process simple
Data Source
AI summary
Disclosed herein are system, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof for providing a platform for developing an application that interacts with a set of IoT devices. An embodiment provides a source code editor that enables a user to generate source code of the application and an application builder that generates an executable version of the application based at least on the generated source code. Generating the source code includes defining an input or output of the application as an event that is mappable to a first set of IoT devices in a first network of IoT devices when the application is installed thereto and to a second set of IoT devices in a second network of IoT devices when the application is installed thereto, the first set of IoT devices including at least one device type not included in the second set of IoT devices.


