Voice Application Templates for Modular Generation and Automatic Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Application developers face challenges in creating voice-based software applications efficiently due to the time-consuming and error-prone process of writing low-level computer instructions, making it difficult to present end users with necessary information and controls.

Innovation Solution

A data processing system selects an application template based on the desired functions, allowing developers to input customizable fields, which automatically generates and updates the application, reducing the need for manual coding and ensuring compatibility with module updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If application developers write low-level computer instructions manually, then the application can be customized precisely, but the development process becomes time-consuming and error-prone

Engineering Contradiction:
Improveapplication customization precisionVSAvoiddevelopment time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-defining application templates with standardized code structures, common functions, and reusable components. These templates are prepared in advance with placeholder fields that developers can simply fill in, eliminating the need to write low-level instructions from scratch and reducing both development time and errors.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses copying by creating reusable application templates that can be replicated and customized for different purposes. Instead of manually coding each application, developers can copy existing templates and modify them by filling in template parameters, significantly reducing development effort while maintaining precision through the standardized template structure.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If application developers create custom applications from scratch, then unique functionality can be achieved, but the complexity of the development process increases

Engineering Contradiction:
Improveapplication functionalityVSAvoiddevelopment process complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing applications into modular templates with distinct functional components. Each template represents a specific function or feature, and developers can select and combine different templates to create customized applications. This modular approach maintains functionality while reducing development complexity through standardized building blocks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements universality by designing application templates that can serve multiple purposes through parameter customization. A single template can generate different applications by varying the input parameters, allowing developers to achieve unique functionality without creating custom code for each application, thereby reducing development complexity.

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

3Productivity

If standardized code modules are used for application generation, then development efficiency improves, but automatic updates may conflict with developer customizations

Engineering Contradiction:
Improveapplication development efficiencyVSAvoidapplication code structure
Core Design Contradiction:
ProductivityVSStability of the object's composition

Solution Approach 1:

The patent applies taking out by separating the application into two distinct parts: standardized template code that can be automatically updated, and developer-provided customizations that remain stable. When updates are available, only the template portions are replaced while preserving developer customizations, thus maintaining both productivity through automated updates and stability through protection of custom code.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent uses preliminary action by establishing a clear distinction between template-defined portions and developer-customized portions during the initial application creation. This preliminary separation enables automatic updates to be applied selectively to template portions without affecting developer customizations, maintaining both efficiency and structural stability.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12360746B2Generating and updating voice-based software applications using application templates
Publication Date: 2025.07.15 GOOGLE LLC
  • US12360746B2 patent drawing
  • US12360746B2 patent drawing
  • US12360746B2 patent drawing

AI summary

Systems and methods of generating voice-based software applications are provided. A system can receive, from an application developer computing device, a request to build a voice-based software application. The system can select an application template from a plurality of application templates. The selected application template can include a module that corresponds to a function of the voice-based software application. The system can provide the selected application template to the application developer computing device. The system can receive, from the application developer computing device, an input for a field of the at least one module of the selected application template. The system can generate the voice-based software application based on the selected application template and the input for the at least one field of the at least one module of the selected application template.