Mobile Ad Management Application Segmentation for Privacy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing digital advertisement systems on mobile devices face security and privacy issues due to shared access permissions between advertising SDKs and applications, manipulation of environmental and anti-fraud signals, and inefficiencies in resource utilization and error attribution, along with the need for frequent updates of advertising SDKs across multiple applications.

Innovation Solution

Implementing an ad management application on mobile devices to handle ad requests separately from ad-requesting applications, using remote procedure calls, and encrypting ad request messages to enhance security and privacy, while reducing the need for advertising SDKs within ad-requesting applications by moving their functionality to the ad management application.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If advertising SDKs are incorporated into applications, then ad serving functionality is available, but security and privacy issues arise due to shared access permissions

Engineering Contradiction:
Improvead serving functionalityVSAvoidsecurity and privacy issues
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The system separates ad serving functionality into a standalone ad server that runs independently from the application. The application contains only a lightweight ad requestor that communicates with the external ad server, eliminating the need for embedded SDKs with broad permissions. This segmentation isolates the security-sensitive ad serving operations from the application's permission scope.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

An external ad server acts as an intermediary between the application and the advertising network. The ad requestor in the application communicates ad requests to this intermediary, which then handles all interactions with supply-side platforms and ad exchanges. This intermediary architecture allows the application to maintain minimal permissions while still accessing comprehensive ad serving capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If duplicate advertising SDKs are included in multiple applications, then each application has independent ad serving capability, but storage resources are wasted and error attribution becomes confused

Engineering Contradiction:
Improveindependent ad serving capabilityVSAvoidstorage resources
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

A single external ad server provides universal ad serving functionality for multiple applications. Instead of each application maintaining its own duplicate SDK, they all communicate with the same ad server instance. This universal architecture eliminates redundant code and resources while maintaining independent ad serving capability for each application through separate communication channels.

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

Solution Approach 2:

The system merges the ad serving functionality from multiple duplicate SDKs into a single shared ad server. Multiple applications share this common ad server infrastructure, which handles all ad requests, bid negotiations, and ad delivery. This consolidation reduces total storage requirements while preserving each application's ability to serve ads independently.

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If advertising SDKs are updated, then ad serving functionality is improved, but one or more applications must be updated

Engineering Contradiction:
Improvead serving functionalityVSAvoidapplication update requirements
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The ad serving functionality is segmented into a separate external ad server, decoupled from the application codebase. This allows the ad server to be updated independently without requiring application updates. The application's lightweight ad requestor maintains stable interfaces while the backend ad serving logic can evolve separately.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The complex ad serving logic and update-prone SDK code are extracted from the application into a standalone external ad server. This extraction allows the application to remain simple and stable while the ad server handles all updates and functionality improvements independently, eliminating the coupling between application versioning and ad serving updates.

Inventive Principle:
Principle #2Taking out (Extraction)

4Productivity

If advertising SDKs communicate directly with SSPs, then ad requests are processed efficiently, but manipulation of environmental and anti-fraud signals can occur

Engineering Contradiction:
Improvead request processing efficiencyVSAvoidsignal integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The ad server acts as a trusted intermediary between the application and supply-side platforms. It collects and verifies environmental signals and anti-fraud data through controlled interfaces, preventing manipulation by either the application or external SSPs. The intermediary architecture maintains signal integrity while preserving efficient ad request processing through optimized communication protocols.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20240346545A1Client-to-Client Asset Hosting and Serving for Digital Advertising
Publication Date: 2024.10.17 GOOGLE LLC
  • US20240346545A1 patent drawing
  • US20240346545A1 patent drawing
  • US20240346545A1 patent drawing

AI summary

Techniques for increasing security and privacy while requesting digital advertisements for mobile applications are provided. Such techniques use a separate ad management application on the same mobile computing device as an ad-requesting application to receive an ad request and to provide an ad response that provides digital ad assets to the ad-requesting application. The ad request and the ad response may be remote procedure calls. To obtain and provide the digital ad assets of a digital advertisement, the ad management application generates an ad request message based upon the ad request (which may include augmenting the ad request), sending the ad request message to a supply-side platform (SSP) of a digital advertising network, receiving an ad response message including the digital ad assets from the SSP, and sending the ad response with the digital ad assets to the ad-requesting application for display to a user of the mobile computing device.