Dynamic Token Customization for Mobile App Delivery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing software application delivery process for portable electronic devices lacks flexibility in accommodating user-specific customization, leading to frustration and reduced customer satisfaction due to the limitations of universal resource identifiers (URIs) in distinguishing users and providing tailored software application delivery.

Innovation Solution

An electronic device facilitates customization by providing an indicator to the software publisher, receiving a token for a customized application-delivery service based on user-specific information, and using this token to obtain a customized software application from an application-delivery service, allowing for dynamic user-specific customization such as language, credentials, and security keys.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a universal resource identifier (URI) is used as a delivery request token, then the delivery process is simple and standardized, but the system cannot distinguish among different users or provide user-specific customization

Engineering Contradiction:
Improveuser-specific customization capabilityVSAvoiddelivery process complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The delivery token is segmented into multiple components: a base URI that identifies the software application and additional user-specific parameters that can be appended. This allows the same base URI to serve multiple users with different customization requirements, resolving the contradiction between maintaining a simple standardized process and enabling user-specific customization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system changes the parameters of the delivery token by incorporating user-specific information such as user identifiers, customization preferences, and device characteristics into the token structure. This transforms a static URI into a dynamic token that can adapt to different users while maintaining the underlying standardized delivery mechanism.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If multiple delivery packages are created to support different user customizations, then user-specific customization is enabled, but the cost of creating, testing, packaging, and managing multiple versions increases significantly

Engineering Contradiction:
Improvecustomization supportVSAvoidpublishing process complexity
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

A single delivery package is designed to serve multiple user groups by incorporating conditional logic and parameter-based configuration. The package includes metadata and delivery instructions that allow the same package to be delivered with different customizations based on the user-specific information contained in the delivery token, eliminating the need to create separate packages for each user segment.

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

Solution Approach 2:

User-specific customization parameters and delivery instructions are prepared in advance and embedded within the single delivery package structure. This preliminary configuration allows the delivery system to automatically apply the appropriate customization without requiring separate packaging processes, reducing the manufacturing complexity while maintaining customization capabilities.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If manual post-delivery customization is implemented, then user-specific customization can be achieved, but the process becomes difficult and frustrating for users

Engineering Contradiction:
Improvecustomization capabilityVSAvoiduser operation simplicity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The delivery token automatically carries user-specific customization information from the discovery process through to delivery. The system performs self-service by automatically applying the appropriate customization based on the token contents without requiring user intervention or manual configuration steps, making the process easy for users while maintaining customization capability.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

User-specific information is captured during the discovery process and fed back through the delivery token to the delivery system. This feedback loop ensures that the customization requirements identified during discovery are automatically applied during delivery, eliminating the need for manual post-delivery customization and providing a seamless user experience.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8826260B2Customization of mobile-application delivery
Publication Date: 2014.09.02 INTUIT INC
  • US8826260B2 patent drawing
  • US8826260B2 patent drawing
  • US8826260B2 patent drawing

AI summary

A technique for facilitating customization of a software application is described. During this customization technique, an indicator, which indicates that a software application for an electronic device has been discovered by a user, is provided to a publisher of the software application. In response to the indicator, the publisher provides a token to the user. This token identifies a customized application-delivery service for the software application and/or a user-specific customization of the software application. Note that the customized application-delivery service and the user-specific customization are based on information about the user associated with the user's pre-existing or just-established relationship with the publisher. Next, the token is provided to an application-delivery service, and the application-delivery service provides the customized software application to the electronic device or a computer, for example, using the customized application-delivery service.