Smart Home Skill System for Controlled Event Data Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current speech recognition and natural language understanding systems lack effective mechanisms for controlling access to event data, particularly in multi-room environments with various devices and sensors, which can lead to privacy concerns and inefficient functionality.

Innovation Solution

A system that integrates automatic speech recognition (ASR) and natural language understanding (NLU) to manage access to event data by allowing users to configure which devices and sensors can access this data, sending event data only after permission is granted, and limiting access to specific devices and sensors based on user-defined permissions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If event data is sent to multiple devices and sensors in a multi-room environment, then expanded functionality is enabled, but user privacy and data security deteriorate

Engineering Contradiction:
ImprovefunctionalityVSAvoidprivacy concerns
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The system performs preliminary actions by obtaining user permission before sending event data to any data receiving system. The permission mechanism is established in advance, requiring user authorization for data access. This preliminary permission-checking action prevents privacy violations before they can occur, while still allowing functionality to expand once permission is granted.

Inventive Principle:
Principle #10Preliminary action

2Object-affected harmful factors

If access to event data is restricted to specific devices, then user privacy is protected, but system functionality is limited

Engineering Contradiction:
Improveprivacy protectionVSAvoidfunctionality
Core Design Contradiction:
Object-affected harmful factorsVSAdaptability or versatility

Solution Approach 1:

The permission mechanism is dynamic rather than static. Users can grant or revoke permission at any time, and the system adapts its data sharing behavior accordingly. This dynamic permission system allows the balance between privacy protection and functionality to be adjusted in real-time based on user preferences, enabling both goals to be achieved under different conditions.

Inventive Principle:
Principle #15Dynamics

3Ease of operation

If permission mechanisms are implemented for data access, then user control is enhanced, but system complexity increases

Engineering Contradiction:
Improveuser controlVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The smart home skill system automatically manages the permission mechanism without requiring complex user configuration. The system handles permission requests, data filtering, and access control automatically based on user permissions. This self-service approach maintains ease of operation for users while the system internally manages the complexity of permission enforcement.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11741969B1Controlled access to device data
Publication Date: 2023.08.29 AMAZON TECH INC
  • US11741969B1 patent drawing
  • US11741969B1 patent drawing
  • US11741969B1 patent drawing

AI summary

Techniques for improving a natural language processing (NLP) system by providing controlled access to event data to third party systems. For example, the system may control access to event data in a secured way that allows for expanded functionality such as at home games using existing sensors/devices. The system may generate event data using sensor data received from the devices and may enable a customer to configure which devices/sensors a third party system is allowed to access. In addition, the system may only send event data after receiving permission from the customer, such as upon receiving a command to begin a game. The third party system may use the event data to provide additional functionality to the customer during a period of time, which ends at the conclusion of the game, a command from the user to end the game, and/or after a timeout even occurs.