Local Automation Engine with Cloud Failover for Smart Device Meshes
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Cloud-based smart device mesh automation systems face limitations in responsiveness and availability due to reliance on cloud computing resources and internet connectivity, leading to potential unavailability during network outages.
Innovation Solution
Implementing a local automation system within consumer premises that can execute smart device mesh automations locally with cloud-based failover, allowing for default execution by the local system and failover execution by the cloud system in case of local failure.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If cloud-based automation system is used to execute automation routines, then scalability and feature richness are improved, but responsiveness and availability deteriorate due to round-trip communication delays and network dependency
Solution Approach 1:
The patent segments the automation execution function into two parts: cloud-based automation system for routine execution and local automation system for time-critical execution. This segmentation allows the system to leverage cloud resources for complex automations while maintaining fast local response for time-sensitive operations, thus resolving the contradiction between feature richness and responsiveness
Solution Approach 2:
The local automation system acts as an intermediary between the cloud-based automation system and smart devices. It receives automation routines from the cloud, executes them locally when responsiveness is critical, and synchronizes with the cloud system. This intermediary approach enables both cloud-based feature richness and local responsiveness to coexist
2Ease of operation
If cloud-based automation system is used to execute automation routines, then centralized control and management are improved, but system availability deteriorates during network outages or cloud unavailability
Solution Approach 1:
The patent implements dynamic execution mode selection where the system can switch between cloud-based execution and local execution based on network availability and automation priority. The local automation system dynamically takes over execution when the cloud system is unavailable, ensuring continuous operation while maintaining centralized control capabilities when the network is functional
Solution Approach 2:
The local automation system is pre-configured with automation routines and device information before network outages occur. This beforehand preparation allows the system to continue executing automations locally during cloud unavailability, cushioning against the reliability deterioration caused by network dependencies
3Loss of time
If local automation system is implemented for fast execution, then responsiveness is improved, but system complexity increases due to dual cloud and local infrastructure
Solution Approach 1:
The patent merges the cloud-based automation system and local automation system into a unified architecture where both systems share common automation routines, device models, and configuration data. This merging reduces the effective complexity by eliminating duplication and providing a single source of truth, while still delivering fast local response times
4Reliability
If automation routines are executed locally, then responsiveness and availability are improved, but loss of synchronization with cloud system may increase
Solution Approach 1:
The patent implements feedback mechanisms where the local automation system reports execution status, device states, and automation outcomes back to the cloud-based automation system. This feedback loop maintains synchronization between the distributed local systems and the centralized cloud system, preventing information loss while preserving the benefits of local execution availability
Data Source
AI summary
Local execution of smart device mesh automations with cloud-based failover is described herein. Embodiments operate in context of network-connected devices in a smart device mesh with a local automation system, where all devices communicate with cloud-based automation, and at least some also communicate with local automation. A determination is made whether to claim each automation routine for local automation, or to automatically execute the automation by the cloud when triggered. Triggered locally claimed automation routines cause attempted default execution locally by local automation with automatic failover execution by the cloud-based automation. Some embodiments further involve electing an executor device as part of claiming an automation routine and/or monitoring execution of automation routines to determine when to automatically de-claim locally claimed automation routines with poor local execution success rates.


