Dynamic Application Provisioning During Device Initialization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Pre-installing applications on computing devices before delivery to end-users can result in unwanted software and missed opportunities for application publishers to provide desired applications.

Innovation Solution

A system and method for providing applications to devices during initialization, allowing users to select from a set of available applications based on publisher promotions, with options for silent or user-approved installations, and dynamic real-time updates, using a client-server architecture with a management interface for application providers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If applications are pre-installed on devices before delivery, then the device is ready to use with basic functionality, but the user may receive unwanted software and the publisher may miss the opportunity to provide desired applications

Engineering Contradiction:
Improvedevice preparationVSAvoiduser application selection
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The system performs preliminary actions by preparing the device with basic functionality and pre-configuring the application distribution system before delivery. The device is initialized with a client that can receive and install applications during first boot, combining the benefits of pre-preparation with post-delivery flexibility.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system transitions from a static pre-installed model to a dynamic on-demand installation model. Applications are not fixed before delivery but can be dynamically selected and installed by users after device delivery, allowing the system to adapt to user preferences while maintaining ease of manufacture.

Inventive Principle:
Principle #15Dynamics

2Productivity

If applications are pre-installed by manufacturer or network operator, then basic device functionality is provided, but user choice and publisher promotion opportunities are limited

Engineering Contradiction:
Improvedevice functionalityVSAvoiduser application selection
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

An application distribution server acts as an intermediary between the device and application sources (manufacturers, network operators, publishers). This mediator receives installation requests, manages application delivery, and enables users to select from multiple sources, combining efficient functionality delivery with user choice.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system enables self-service by allowing users to autonomously select and install applications from the distribution server during device initialization. Users can choose which applications to install based on their preferences, while the system automatically handles the installation process.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If applications are installed during device initialization, then the user experience is enhanced with desired applications, but the system complexity increases

Engineering Contradiction:
Improveuser application selectionVSAvoidinstallation system
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The application distribution server serves as an external intermediary that handles the complexity of application management, hosting, and delivery. This externalizes the system complexity away from the device itself, allowing the device to remain relatively simple while still providing enhanced application selection capabilities during initialization.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9928047B2System and method for providing application programs to devices
Publication Date: 2018.03.27 DIGITAL TURBINE
  • US9928047B2 patent drawing
  • US9928047B2 patent drawing
  • US9928047B2 patent drawing

AI summary

A system and method are provided for installing applications on a mobile device at first device initialization. An installation client communicates with a management server at an initial start-up state of a mobile device. The management server identifies a set of applications that are available for installation on the client device, and provides the installation files to the device. This initialization-installation of application programs allows the user to have the experience of having access to pre-installed applications at device initialization, while allowing application providers and mobile network operators real-time management of application programs being offered, without requiring pre-installing a bundle of applications on a device prior to device distribution.