Smart Home Device API Access Control via Intermediary Service Layer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems for controlling and accessing smart home devices often face challenges in balancing user experience with the potential risks associated with third-party access, as direct communication between third-party applications and smart devices can lead to undesirable behavior, impacting the operation of these devices.

Innovation Solution

Implementing a device service that allows third-party applications to access smart home devices through an application programming interface (API), where updates are sent based on operation status parameters, thereby controlling the devices indirectly and minimizing risks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If third-party applications directly communicate with smart home devices, then access and control capabilities are improved, but device stability and operation reliability deteriorate due to potential undesirable behavior

Engineering Contradiction:
Improvethird-party application accessVSAvoiddevice operation stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces a device service as an intermediary layer between third-party applications and smart home devices. This service receives requests from applications, validates them against a policy, and forwards approved requests to the device. The intermediary structure allows third-party access while maintaining device stability by filtering and controlling all communication through the service layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If manufacturer-developed applications control electronic devices, then user experience is preserved, but access versatility and third-party innovation are limited

Engineering Contradiction:
Improveuser experience qualityVSAvoidthird-party developer access
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent segments the control system into multiple independent components: the device service layer, the application layer, and the device layer. This segmentation allows different applications (both manufacturer and third-party) to interact with the device through a standardized interface, enabling versatility while maintaining controlled access that preserves user experience quality.

Inventive Principle:
Principle #1Segmentation

3Reliability

If access restrictions are imposed on third-party applications, then device operation stability is maintained, but application functionality and user experience improvement are reduced

Engineering Contradiction:
Improvedevice operation stabilityVSAvoidapplication functionality
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent implements dynamic access control where the device service evaluates each request against a policy and adjusts permissions in real-time. Rather than static restrictions, the system dynamically grants or denies access based on the specific request, the application's credentials, and the device's current state, thereby maintaining stability while enabling functional versatility.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10764735B2Methods and apparatus for using smart environment devices via application program interfaces
Publication Date: 2020.09.01 GOOGLE LLC
  • US10764735B2 patent drawing
  • US10764735B2 patent drawing
  • US10764735B2 patent drawing

AI summary

Systems and Methods disclosed herein relate to providing control of smart devices via data provided from or to a doorbell, via an application programming interface (API). The data provided by the doorbell may be submission data related to the doorbell, while received data may be reception data related to one or more smart devices, a smart-device environment structure hosting the smart devices, or both. Based upon the reception data and/or the submission data, a status of the doorbell and/or of the smart devices may be modified.