Mobile App Platform Module Recommendation via Affinity Scores

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current application publishing platforms lack intelligent assistance for developers to enhance application development, leading to suboptimal applications with missing features and inconsistent functionality across different applications.

Innovation Solution

A mobile application publishing platform that dynamically recommends product modules based on affinity scores, allowing developers to select and integrate relevant modules for improved application development, performance, and consistency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional application publishing platforms provide basic upload and distribution functionality, then developers can publish applications, but the applications lack intelligent assistance leading to missing features and inconsistent functionality

Engineering Contradiction:
Improveapplication featuresVSAvoidplatform functionality
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system enables self-service through automated affinity score calculation and module recommendation. The server automatically analyzes application information, determines relevant product modules, and provides targeted recommendations without requiring manual platform configuration or complex developer setup

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent introduces an intermediary recommendation system that mediates between the developer's application requirements and the available product modules. The server acts as an intermediary by calculating affinity scores and matching applications with suitable modules, bridging the gap between basic platform functionality and intelligent feature enhancement

Inventive Principle:
Principle #24Intermediary (Mediator)

2Manufacturing precision

If the platform provides manual module selection, then developers have control over application composition, but the process is time-consuming and lacks precision in matching relevant modules

Engineering Contradiction:
Improvemodule matching accuracyVSAvoiddevelopment time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system implements feedback through affinity score calculation, where the server continuously analyzes application information and provides refined module recommendations. The feedback mechanism improves matching accuracy by dynamically adjusting recommendations based on the calculated affinity between applications and product modules

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent applies preliminary action by pre-calculating and storing product module information in a library before it is needed. The server prepares affinity score calculations and module recommendations in advance, so when developers need module suggestions, the matching is already performed or can be quickly executed

Inventive Principle:
Principle #10Preliminary action

3Reliability

If the platform offers basic quality control, then some application requirements are verified, but new features and consistent functionality across applications are not ensured

Engineering Contradiction:
Improveapplication qualityVSAvoidquality control mechanisms
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent replaces manual quality control mechanisms with automated server-based analysis. Instead of relying on developers to manually ensure quality and consistency, the system uses automated affinity score calculation and module recommendation to objectively determine suitable modules, substituting mechanical review processes with algorithmic assessment

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

Data Source

PatentUS10795648B2Systems and methods of developments, testing, and distribution of applications in a computer network
Publication Date: 2020.10.06 GOOGLE LLC
  • US10795648B2 patent drawing
  • US10795648B2 patent drawing
  • US10795648B2 patent drawing

AI summary

Systems and methods of the disclosed subject matter are directed to receiving, at a server having a mobile application publishing platform, application information. The server determines a plurality of product modules based on the received application information. An affinity score for each of the product modules is dynamically determined from the received application information. The server provides at least one of the plurality of product modules for selection based on the dynamically determined affinity score. The server receives a selection of at least one of the plurality of product modules that is provided for selection based on the dynamically determined affinity score. The server generates an application that integrates the selected at least one of the plurality of product modules with the received application information so that the generated application includes a feature provided by the integrated at least one of the plurality of product modules.