Software Entitlement Control via BIOS and DMI Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing software protection mechanisms, such as BIOS locking, lack flexibility in controlling software entitlement, failing to adapt to various criteria like market tier, hardware/software conditions, and geographical locations, which limits software providers' ability to manage software distribution effectively.

Innovation Solution

A computer-implemented method and system utilizing BIOS and Desktop Management Interface (DMI) to dynamically assess and control software installation on machines based on flexible criteria, including market tier, hardware/software conditions, and geographical location, enabling tailored software entitlement and configuration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If BIOS locking schemes are used to prevent software piracy, then software protection strength is improved, but flexibility in controlling software entitlement deteriorates

Engineering Contradiction:
Improvesoftware protection strengthVSAvoidflexibility in controlling software entitlement
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent segments the software entitlement control into multiple independent criteria dimensions: machine type authorization, market tier classification, hardware/software configuration requirements, and geographical location restrictions. Each criterion can be independently configured and evaluated, allowing flexible combination of protection and adaptability. The entitlement decision is divided into multiple assessment stages rather than a single binary go/no-go decision.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic entitlement control by allowing software providers to configure different entitlement criteria and weights for different software titles and market segments. The system can adaptively adjust which criteria are applied and their relative importance based on the specific software product, target audience, and regulatory requirements, transforming the static BIOS locking approach into a dynamic multi-factor assessment system.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If flexible entitlement criteria are implemented, then adaptability in software distribution is improved, but system complexity increases

Engineering Contradiction:
Improveadaptability in software distributionVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal entitlement management framework that can handle multiple types of control criteria through a single integrated system. The same infrastructure supports machine type verification, market tier determination, hardware/software configuration validation, and geographical location checking. This multi-functional approach avoids the need for separate complex systems for each criterion type.

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

Solution Approach 2:

The patent implements preliminary configuration of entitlement criteria and criteria weights before software installation. All entitlement rules, machine type authorizations, market tier definitions, and geographical restrictions are pre-configured in the system. During installation, the system simply retrieves and applies the pre-defined criteria rather than performing complex real-time decisions, reducing operational complexity while maintaining flexibility.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7934214B2Computer implemented method, system and computer program product for controlling software entitlement
Publication Date: 2011.04.26 LENOVO SWITZERLAND INTERNATIONAL GMBH
  • US7934214B2 patent drawing
  • US7934214B2 patent drawing
  • US7934214B2 patent drawing

AI summary

Computer implemented method, system and computer program product for controlling software entitlement. A computer implemented method for controlling software entitlement includes receiving a request to install a software item on a designated machine. A determination is made if the designated machine is of a machine type authorized for installation of the software item. If the designated machine is of a machine type authorized for installation of the software item, a determination is made, using stored configuration data, if at least one additional criterion specified for entitlement to install the software item on the designated machine is satisfied using stored configuration data. If the at least one additional criterion specified for entitlement to install the software item on the designated machine is satisfied, installation of the software item on the designated machine is enabled in accordance with the at least one additional criterion.