Advertising Module Segmentation for Open Source Software Licensing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Open-source software development is discouraged due to the lack of revenue opportunities for original developers, as they do not receive royalties from downstream users and distributors, which limits their incentive to invest in software development and maintenance.

Innovation Solution

Incorporating an advertising module into the software that displays ads to users, allowing the original developer to recoup investment while preserving rights for downstream recipients to modify and redistribute the code, with a license requiring the advertising module to remain intact and functional.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If open-source software is distributed under a license ensuring software freedoms without royalties, then downstream recipients gain the right to modify and redistribute code, but the original developer cannot recoup investment in software development

Engineering Contradiction:
Improvesoftware freedoms for downstream recipientsVSAvoidrevenue for original developer
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The software is divided into two distinct components: the open-source application code and the advertising module. The application code is released under open-source license allowing free modification and redistribution, while the advertising module is protected and requires license compliance. This segmentation allows the developer to maintain software freedoms for users while generating revenue through ads without compromising the open-source nature of the core software.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The advertising module serves as an intermediary between the open-source software and the developer. It enables the developer to recoup investment through ad revenue while the software itself remains freely available under open-source license. The ad module acts as a mediator that allows both parties to benefit: users get free software with modification rights, and developers receive revenue streams.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the advertising module is protected and required to remain intact, then the developer maintains control over ad content and revenue, but the software complexity increases

Engineering Contradiction:
Improvecontrol over ad contentVSAvoidsoftware structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

By separating the advertising module from the core application code, the patent maintains clear boundaries and control over ad content while minimizing integration complexity. The ad module is a distinct, self-contained component that can be independently managed and updated without affecting the open-source software core.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The advertising module functions as an intermediary layer that handles all ad-related operations independently. This mediator approach allows the developer to maintain control over ad content and revenue while isolating the complexity of ad management from the core software development and distribution processes.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Quantity of substance

If the license requires the advertising module to remain intact, then the developer ensures continued revenue streams, but downstream recipients have fewer freedoms to modify the software

Engineering Contradiction:
Improverevenue stream for developerVSAvoidmodification rights for downstream recipients
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

The patent segments the software into open-source application code that downstream recipients can freely modify and redistribute, and a protected advertising module that must remain intact. This segmentation allows different parts of the software to have different license terms, enabling both revenue generation for the developer and modification freedom for users of the core software.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different parts of the software have different licensing qualities: the application code has open-source permissions allowing modification and redistribution, while the advertising module has restricted permissions requiring it to remain intact. This local differentiation of license terms allows the system to simultaneously provide user freedom and developer revenue.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9009845B2Distributing advertisement-supported software while ensuring certain software freedoms by license
Publication Date: 2015.04.14 RED HAT INC
  • US9009845B2 patent drawing
  • US9009845B2 patent drawing

AI summary

Embodiments related generally to a method of delivering software. The method includes providing the software that includes an advertising module. The software is distributed under a license, which requires the advertising module to be distributed and active with the software. The license may also permit modification of the software and/or redistribution of the software under similar licensing terms.