Intent Fulfillment via Automatic App Installation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users of mobile computing devices face uncertainty in determining which applications can fulfill specific intents, as existing methods require manual searching and may not always find suitable applications, especially when locally stored applications are insufficient.

Innovation Solution

The system receives user input indicating an intent, searches locally installed applications, and if none are capable, it transmits a request to a server system to identify and download applications that can fulfill the intent, allowing the device to install and launch the appropriate application.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If manual searching for applications is performed, then user control is maintained, but user uncertainty concerning application capability increases and time is wasted

Engineering Contradiction:
Improveease of application searchingVSAvoidtime for manual searching
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system performs automatic intent fulfillment by searching for and installing applications without requiring manual user intervention. The device autonomously determines which applications are needed to fulfill user intents and handles the installation process automatically, eliminating the need for users to manually search and install applications themselves.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system proactively searches for and installs required applications before the user needs to use them. By anticipating application needs and automatically acquiring necessary applications in advance, the system eliminates the time users would otherwise spend manually searching for applications.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If only locally stored applications are used, then device functionality is limited, but device complexity and data usage are reduced

Engineering Contradiction:
Improveapplication availabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system combines both local application storage and cloud-based application access into a unified framework. Applications can be stored locally on the device or accessed remotely from server systems, allowing the same intent fulfillment mechanism to work with either local or remote applications depending on availability and user needs.

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

Solution Approach 2:

The operating system acts as an intermediary between the user and both local and remote applications. It manages the complexity of searching, downloading, and installing applications from external sources while presenting a simplified interface to users, thereby increasing application availability without requiring users to directly manage the complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If automatic application installation is implemented, then user uncertainty is reduced, but device autonomy is decreased

Engineering Contradiction:
Improveintent fulfillment reliabilityVSAvoiduser control
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system provides feedback to users during the automatic application installation process, allowing users to monitor and control the fulfillment of their intents. Users can see what applications are being installed and intervene if needed, maintaining user control while benefiting from automated application acquisition.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8589911B1Intent fulfillment
Publication Date: 2013.11.19 GOOGLE LLC
  • US8589911B1 patent drawing
  • US8589911B1 patent drawing
  • US8589911B1 patent drawing

AI summary

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for receiving first user input, the first user input indicating a first intent; searching applications installed on the computing device based on the first intent; determining that none of the installed applications are capable of fulfilling the first intent; transmitting a request to a server system, the request requesting applications capable of fulfilling the first intent; receiving a list of one or more applications, each of the one or more applications being capable of fulfilling the first intent; downloading and installing a first application of the one or more applications; launching the first application; and fulfilling the first intent using the first application.