Software Activation via Computer ID Binding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software protection methods fail to effectively prevent unauthorized copying and installation of software on multiple computers, leading to revenue loss for vendors and increased costs for customers.

Innovation Solution

Implementing an activation process that requires software to be uniquely identified and encoded with a computer ID, allowing installation only on the activated system, thereby preventing unauthorized installations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If software is distributed on computer-readable media without activation, then ease of installation is improved, but software piracy and unauthorized copying increase

Engineering Contradiction:
Improveease of installationVSAvoidsoftware piracy
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent applies preliminary action by requiring software activation before installation. The activation process encodes the computer ID on the software media in advance, creating a binding between the software and the specific computer system. This preliminary binding prevents unauthorized copying because the software can only be installed on the activated computer, thus protecting against piracy while maintaining ease of legitimate installation.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If software can be installed on multiple computers without activation, then adaptability is improved, but revenue loss from unauthorized use increases

Engineering Contradiction:
Improvesoftware installation flexibilityVSAvoidrevenue loss
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The patent applies local quality by making the software installation rights specific to each local computer system through the computer ID encoding. Instead of allowing universal installation anywhere, the software is locally adapted to work only on the specific computer for which it was activated. This localized binding maintains adaptability for legitimate users while preventing unauthorized multi-computer installation that causes revenue loss.

Inventive Principle:
Principle #3Local quality

3Reliability

If activation process is implemented, then software protection is improved, but installation complexity increases

Engineering Contradiction:
Improvesoftware protectionVSAvoidinstallation process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies self-service by designing the activation process to automatically identify the computer ID and encode it on the software media without requiring complex user intervention. The system performs the activation automatically, and the installation process automatically verifies the computer ID match. This automation reduces the perceived complexity for users while maintaining strong software protection through reliable computer ID binding.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS7971262B2Protecting against software piracy
Publication Date: 2011.06.28 WSOU INVESTMENTS LLC
  • US7971262B2 patent drawing
  • US7971262B2 patent drawing
  • US7971262B2 patent drawing

AI summary

Methods and software products are disclosed for protecting against software piracy. When a customer purchases software, the seller performs an activation process by identifying a unique computer identifier (ID) for the computer system of the customer, and activating the software based on the computer ID, such as by encoding the computer ID on the media storing the software. When the customer attempts to install the software on a computer system, the computer system executes an installation process. The computer system identifies its own computer ID and the computer ID used to activate the software. The computer system determines if its computer ID corresponds with the computer ID used to activate the software. If the computer IDs correspond, then the computer system is allowed to install the software. If not, the computer system is prevented from installing the software.