Encrypted Game Component Pre-loading via Decryption Key

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Large game applications take significant time to download and load, and there is a need to provide them to users before the official release to generate interest and reduce server loads, while ensuring they are not executable until the release date.

Innovation Solution

A system that allows pre-loading of game application components over a network or physical media, with at least one component encrypted, enabling early loading without execution until a decryption key is provided on the release date, allowing for bug fixes and updates to be included.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If game application components are provided to users before the official release, then user interest is generated and server loads are reduced, but the application may be executed prematurely

Engineering Contradiction:
Improveearly loading capabilityVSAvoidexecution control
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary actions by allowing users to download and load game application components before the official release date. The components are prepared and made available in advance, but their execution is deferred until the release date when decryption keys are provided.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Decryption keys serve as an intermediary mechanism that controls execution. The keys are withheld until the release date, acting as a mediator between the pre-loaded components and their executable state, thereby preventing premature execution while allowing early loading.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If large game applications are downloaded over the network, then users can obtain the application, but significant time is required for download and loading

Engineering Contradiction:
Improveapplication deliveryVSAvoiddownload and load time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The game application is divided into multiple components that can be downloaded and loaded separately. This segmentation allows the system to manage large applications in smaller units, enabling early loading of available components while reducing the perceived download time for the complete application.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary downloading and loading of application components before the official release date. By having components ready in advance on user systems, the actual execution preparation time is minimized when the release date arrives.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If application components are distributed early to generate interest, then marketing objectives are met, but server loads increase

Engineering Contradiction:
Improveearly distribution capabilityVSAvoidserver load
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The system performs preliminary distribution of application components to users before the official release. This allows marketing objectives to be met by having applications available early, while the actual execution and full server interaction are deferred to the release date, reducing server loads during the pre-release period.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8341753B2Managing pre-release of a game application over a network
Publication Date: 2012.12.25 VALVE CORPORATION
  • US8341753B2 patent drawing
  • US8341753B2 patent drawing
  • US8341753B2 patent drawing

AI summary

A system, method, and apparatus are arranged to enable loading of an application, such as a game application, prior to a formal release date of the application. An end-user is provided components of the application either over a network, CD, DVD, or the like. At least one component of the application is encrypted. The end-user may register with an application provider. At a pre-defined time, such as a release date for the application, a decryption key is made available to the end-user. The decryption key may be employed to decrypt the encrypted component(s) of the application, such that the application may be readied for execution. In addition, bug fixes, additions, or the like, may also be pre-loaded to release of the application, thereby ensuring that the end-user has the most current application configuration.