Predefined Intent Classes for Native App Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Many native application developers are unaware of or incorrectly specify intents supported by operating systems, leading to unsuccessful integration with third-party applications, which limits the functionality and user experience of their applications.

Innovation Solution

Implementing predefined intent classes within native applications that allow for the invocation of multiple actions and processing of message objects from separate applications, eliminating the need for developers to manually specify each intent, and enabling seamless integration with third-party services by associating user input elements with predefined intents.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If developers manually specify each intent in the application manifest, then integration precision with third-party applications is improved, but development time and complexity increase

Engineering Contradiction:
Improveintegration precisionVSAvoiddevelopment time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The operating system pre-defines a set of standard intent classes and their corresponding message object structures before application development. Developers simply need to indicate which predefined intent classes their application supports rather than manually specifying each intent detail, thereby reducing development time while maintaining precise integration through the standardized predefined intents.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system establishes a universal framework where a single application manifest can declare support for multiple predefined intent classes. This allows one application to serve multiple integration purposes with different third-party services without requiring separate manual intent specifications for each service, thus reducing development complexity while maintaining broad integration capability.

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

2Reliability

If developers manually specify each intent, then integration reliability is improved, but device complexity increases

Engineering Contradiction:
Improveintegration reliabilityVSAvoidconfiguration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The operating system pre-establishes reliable intent-class-to-message-object mappings as part of the system framework. Developers inherit this pre-configured reliability infrastructure rather than manually configuring each connection, reducing configuration complexity while maintaining reliable integration through the system's pre-validated intent definitions.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system introduces an intermediary layer of predefined intent classes that mediates between developer applications and third-party services. This intermediary framework handles the complexity of intent matching and message object generation automatically, ensuring reliable integration without requiring developers to directly manage complex integration configurations.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of manufacture

If developers specify incorrect or incomplete intents, then ease of development is improved, but integration functionality is reduced

Engineering Contradiction:
Improveease of developmentVSAvoidintegration functionality
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The system provides a universal set of predefined intent classes that cover common integration scenarios. By declaring support for these standardized intent classes, developers can easily integrate their applications with multiple third-party services without needing to specify detailed intent configurations for each service, thus maintaining ease of development while expanding integration functionality through the comprehensive intent class library.

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

Solution Approach 2:

The operating system provides feedback mechanisms during application installation and execution to verify which predefined intent classes are successfully registered. This feedback allows developers to confirm their application's integration capabilities without needing to manually verify each intent configuration, maintaining ease of development while ensuring comprehensive integration functionality through automated validation.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9720748B1Predefined intents for native applications
Publication Date: 2017.08.01 GOOGLE LLC
  • US9720748B1 patent drawing
  • US9720748B1 patent drawing
  • US9720748B1 patent drawing

AI summary

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for supporting intents for native application developers.