Dynamic Tutorial Insertion in Mobile Games

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional systems fail to dynamically insert tutorials into mobile applications for games, particularly in specific locations during gameplay and fail to provide customized tutorials for individual users without requiring a full app update.

Innovation Solution

A system that dynamically integrates tutorial assets into a mobile application by using a wireless client device, a tutorial server, and a game server, allowing tutorial assets to be updated independently of the compiled game code, enabling staged updates without user interaction with an app store, and allowing for customized tutorial delivery based on user characteristics.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If tutorial assets are integrated into the mobile application through compiled code, then the application structure is stable and reliable, but any tutorial updates require a wholesale update of the entire application through the app store

Engineering Contradiction:
Improveapplication structure stabilityVSAvoidtutorial update time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent separates tutorial assets from the compiled application code by storing them as independent non-compiled information objects (such as JSON files, XML files, or other data formats) that can be independently updated. The application includes a tutorial loading module that dynamically loads these segmented tutorial assets at runtime, allowing tutorial updates without requiring full application recompilation and resubmission through the app store.

Inventive Principle:
Principle #1Segmentation

2Stability of the object's composition

If the entire mobile application is updated to insert new tutorials, then all tutorial assets are synchronized, but users must access the app store and download updated versions

Engineering Contradiction:
Improvetutorial asset synchronizationVSAvoiduser update operation
Core Design Contradiction:
Stability of the object's compositionVSEase of operation

Solution Approach 1:

The system performs preliminary actions by pre-configuring the application with a tutorial loading module and establishing update mechanisms before runtime. Tutorial assets are prepared and stored in updateable formats ahead of time, and the application is pre-configured to dynamically load these assets, eliminating the need for users to manually update through the app store while maintaining asset synchronization.

Inventive Principle:
Principle #10Preliminary action

3Ease of manufacture

If generic tutorials are included in the application, then the application is simple to develop, but customized tutorials for individual users cannot be provided

Engineering Contradiction:
Improvetutorial development simplicityVSAvoidtutorial customization
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic tutorial loading where tutorial assets are loaded from external data sources rather than being hard-coded. The system includes mechanisms to dynamically select and load different tutorial assets based on user characteristics, device properties, or gameplay context. This allows the same application to serve multiple user needs with customized tutorials while maintaining simple development through data-driven content management.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9892658B1System and method for dynamically inserting tutorials in a mobile application
Publication Date: 2018.02.13 ELECTRONIC ARTS INC
  • US9892658B1 patent drawing
  • US9892658B1 patent drawing
  • US9892658B1 patent drawing

AI summary

Tutorial assets may be dynamically integrated into a mobile application at different locations in game play in a staged manner such that individual tutorial assets can be integrated into the mobile application without requiring a wholesale update of the mobile application. The staged updating may be effected without requiring users to access an updated version of the application from an “app store” or other similar online marketplace for mobile applications. This may be accomplished by implementing the mobile application as an “app” including compiled code that implements game assets and tutorial assets to provide a view of the game to the user. The game assets and tutorial assets may be non-compiled information objects, such as images, scripts, and/or other non-compiled information.