Automated Assistant Access Control List for Cross-User Resource Sharing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current automated assistants lack the ability to access and manipulate user-controlled resources of other users, limiting their functionality in tasks that require coordination or interaction with multiple users, such as scheduling meetings or modifying shopping lists, without manual intervention.

Innovation Solution

Implementing a system where a first user can provide natural language input to an automated assistant to access user-controlled resources of a second user by checking an access control list, allowing the automated assistant to read from or write to those resources, and even proactively engage the second user based on predefined tasks and events.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If automated assistant checks access control list to determine appropriate access rights, then security and user control are improved, but task completion capability across multiple users deteriorates

Engineering Contradiction:
Improveaccess control securityVSAvoidtask completion capability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent introduces an access control list as an intermediary mechanism that mediates between the first user's automated assistant and the second user's resources. The access control list stores predefined access rights and relationships, allowing the system to automatically verify and grant access without manual intervention, thus resolving the contradiction between security and task completion capability

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The access control list is pre-configured with user relationships and access permissions before actual task execution. By performing the access rights determination in advance and storing the results, the system enables rapid task completion while maintaining security, as the access control list already contains the necessary authorization information

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If automated assistant accesses user-controlled resources of other users, then task coordination capability is improved, but system complexity deteriorates

Engineering Contradiction:
Improvetask coordination capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The access control list serves multiple functions: it stores user relationships, defines access permissions, and enables cross-user resource access. This universal structure handles various task coordination scenarios (calendar sharing, shopping list collaboration, etc.) through a single mechanism, improving versatility without proportionally increasing system complexity

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Loss of time

If automated assistant proactively engages second user based on events, then task timeliness is improved, but automation complexity deteriorates

Engineering Contradiction:
Improvetask timelinessVSAvoidautomation complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The automated assistant automatically monitors events and triggers proactive engagement with the second user based on predefined conditions in the access control list. The system serves itself by autonomously determining when and how to engage the second user, eliminating the need for manual timing and coordination while maintaining task timeliness

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10685187B2Providing access to user-controlled resources by automated assistants
Publication Date: 2020.06.16 GOOGLE LLC
  • US10685187B2 patent drawing
  • US10685187B2 patent drawing
  • US10685187B2 patent drawing

AI summary

Techniques are described herein for allowing automated assistants serving users to access data controlled by others, including resources available to automated assistants serving others. In various implementations, a voice input may be received from a first user. A task request may be recognized from the voice input and analyzed. In response to the analysis, a determination may be made that the task request relates to a second user. An access control list relating to an automated assistant engaged by the second user may be checked to determine whether the first user has appropriate access rights as regards the second user. In response to determining that the first user has appropriate access rights as regards the second user, action may be taken on the task request.