Secondary Application Rendering Invitational Content in Sandboxed Environment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile devices face challenges in protecting user privacy while effectively targeting advertisements due to their small interfaces, which require refined user interfaces to maintain user experience without navigating away from primary content.

Innovation Solution

A secondary application is used to render invitational content in a separate window above primary content, utilizing a trusted operating system to communicate and harvest sensitive data securely, ensuring privacy and maintaining user experience by avoiding interference with primary content.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a mobile device collects sensitive user information to target advertisements, then advertising effectiveness is improved, but user privacy security deteriorates

Engineering Contradiction:
Improveadvertising effectivenessVSAvoiduser privacy security
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The patent introduces an operating system as an intermediary between the web browser and the ad server. The OS collects sensitive user information through trusted system calls rather than allowing direct access from untrusted browser code. This intermediary approach enables effective advertising targeting while maintaining security through OS-level control and sandboxing mechanisms.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If a web browser executes code directly to display advertisements, then user experience is improved, but system security deteriorates

Engineering Contradiction:
Improveuser experienceVSAvoidsystem security
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent segments the execution environment into separate sandboxes: one for untrusted web browser code and another for trusted operating system code. The web browser executes in its own sandbox and can request information through defined OS interfaces, but cannot directly execute arbitrary code on the device. This segmentation maintains user experience through seamless information access while improving security by isolating potentially malicious code.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If a mobile device displays advertisements within web pages, then advertising integration is improved, but user interface simplicity deteriorates

Engineering Contradiction:
Improveadvertising integrationVSAvoiduser interface simplicity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The operating system serves as an intermediary that handles the complexity of advertisement integration. The web browser simply requests information through standard OS calls, and the OS manages the display of advertisements within the web page context. This approach maintains advertising integration versatility while keeping the user interface simple, as the OS abstracts away the complexity of ad rendering and positioning.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12154136B2Utilizing a secondary application to render invitational content
Publication Date: 2024.11.26 APPLE INC
  • US12154136B2 patent drawing
  • US12154136B2 patent drawing
  • US12154136B2 patent drawing

AI summary

Disclosed herein are systems, methods, and non-transitory computer-readable storage media for utilizing a secondary application to render invitational content. Primary content rendered by a web browser can be embedded with a command requesting that a secondary application be executed. The secondary application can be executed in a secured sand box environment and configured to render invitational content in a second window above the primary content. The secondary application can be known and trusted by the operating system to gather sensitive data used to select appropriate invitational content. Further, data can be included in the command requesting that the secondary application be executed. The invitational content can be associated with secondary views that can be rendered without affecting the primary content. The secondary application can collect data to render the secondary view, such as the exact point selected, which is used to render graphical transition effects leading to the secondary view.