App Recommendation Filtering Based on Installation Status

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Remote servers distributing third-party content for mobile applications lack the ability to determine which applications are already installed on user devices, leading to the distribution of irrelevant content and inefficient use of bandwidth and processing resources.

Innovation Solution

Implement a system where a mobile computing device monitors application installation and uninstallation events and updates a remote server, allowing the server to filter out content associated with already installed applications, or the device filters content locally based on installed apps, ensuring only relevant content is sent.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If third-party content applications are displayed to users, then content variety and user choice are improved, but exposure to inappropriate or malicious content increases

Engineering Contradiction:
Improvecontent varietyVSAvoidinappropriate content exposure
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent applies preliminary action by checking the installation status of third-party applications before displaying their content recommendations. The system proactively identifies which applications are already installed on the user's device and filters out content from applications that are not installed, preventing exposure to potentially inappropriate content while maintaining content variety from legitimate sources.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If content recommendations from multiple third-party applications are provided, then user engagement and content diversity are improved, but system complexity and processing overhead increase

Engineering Contradiction:
Improveuser engagementVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary filtering by checking application installation status before generating content recommendations. This advance filtering step simplifies the recommendation engine by eliminating the need to process content from applications that cannot be executed, reducing computational overhead while maintaining diverse content delivery from installed applications.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts and removes content recommendations from applications that are not installed on the user's device. By separating installed applications from non-installed ones and only processing content from the installed set, the system reduces complexity while preserving content diversity from available sources.

Inventive Principle:
Principle #2Taking out (Extraction)

3Speed

If content recommendations are generated in real-time, then user experience and responsiveness are improved, but energy consumption and processing load increase

Engineering Contradiction:
Improveresponse timeVSAvoidenergy consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The system performs preliminary filtering of content recommendations based on application installation status before real-time delivery. By pre-filtering the content pool based on installed applications, the system reduces the computational burden during real-time recommendation generation, enabling fast response times with lower energy consumption.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP4384901B1Filtering third-party content related to applications based on installation status
Publication Date: 2026.05.13 GOOGLE LLC
  • EP4384901B1 patent drawingFigure 1
  • EP4384901B1 patent drawingFigure 2
  • EP4384901B1 patent drawingFigure 3

AI summary

Techniques for filtering third-party content that is to be provided via a mobile computing device based on which applications are already installed on that mobile computing device are provided. An example method includes determining, by a server, a set of candidate mobile applications, including first and second applications, each associated with respective third-party content presentable on a mobile computing device; in response to determining that the first application is absent from a set of applications installed on the mobile computing device: sending, by the server to the mobile computing device, third-party content associated with the first application; and in response to determining that the second application is included in the set of applications installed on the mobile computing device: refraining from sending third-party content associated with the second application to the mobile computing device.