Synthetic Ideation System for Software Ontology Comparison

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The process of ideation in software development remains a time-consuming and effort-intensive human-centric activity, despite the use of formal approaches like SCAMPER, which limits the efficiency of generating new ideas for improving or extending software features and functions.

Innovation Solution

The implementation of a method that utilizes product description ontologies to programmatically generate new ideas by comparing the ontology of a software product with those of other related products, identifying missing but relevant functions, and weighting them for output as recommendations for enhancement, thereby automating the ideation process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If formal problem solving techniques like SCAMPER are used for ideation, then the quality of generated ideas improves, but the time and effort required increases

Engineering Contradiction:
Improvequality of generated ideasVSAvoidtime and effort for ideation
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent replaces the manual, human-centric application of SCAMPER techniques with an automated computer-based system. The system programmatically applies substitution, combination, and adaptation operations to software product data to generate improvement ideas, eliminating the need for human facilitators and reducing time investment while maintaining idea quality through systematic algorithmic processing

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The ideation system enables software products to essentially ideate themselves by automatically analyzing product data, generating improvement concepts through programmed SCAMPER operations, and producing actionable recommendations without external human intervention, thereby streamlining the ideation process and reducing dependency on human resources

Inventive Principle:
Principle #25Self-service

2Reliability

If human-centric ideation processes are used, then creative ideas can be generated, but productivity decreases due to significant time and effort requirements

Engineering Contradiction:
Improvecreative idea generationVSAvoidsoftware development efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system substitutes human cognitive processes with automated computational algorithms that apply SCAMPER techniques to software product data. This automation maintains creative idea generation capabilities while dramatically improving productivity by eliminating the time-consuming manual brainstorming and analysis processes

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent introduces an automated ideation system as an intermediary between software product data and improvement recommendations. This intermediary programmatically processes product information, applies innovation techniques, and generates actionable ideas, thereby bridging the gap between raw product data and creative improvements while enhancing overall development productivity

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10032204B2System and method for synthetic ideation
Publication Date: 2018.07.24 CA TECH INC
  • US10032204B2 patent drawing
  • US10032204B2 patent drawing
  • US10032204B2 patent drawing

AI summary

A method includes receiving product data relating to a first computer software product, selecting from the product data a set of epics that describe functional aspects of the first computer software product, and generating a product description ontology of the first computer software product from the selected set of epics. Product description ontologies of a plurality of second computer software products are compared to the product description ontology of the first computer software product, and in response, a list of product functions that are missing from the first computer software product but that are relevant to the first computer software product is generated. The list of product functions that are omitted from the first computer software product but that are relevant to the first computer software product is weighted and output as a weighted list. The weighted list may be used as an input to a software development management platform on which the first computer software product is developed.