Dynamic Digital Content Generation With Isolated Selection Logic
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for generating dynamic digital content often compromise user privacy and security by exposing sensitive user data to multiple entities, especially with the deprecation of third-party cookies.
Innovation Solution
A trusted server selects and generates dynamic digital components using isolated virtual machines to execute confidential logic and user data, ensuring that user data is not leaked to other parties, and provides a web bundle containing all required content elements to the client device.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If user data is shared with multiple content platforms for dynamic content generation, then content personalization and selection is improved, but user privacy and data security deteriorate
Solution Approach 1:
The patent introduces a trusted server as an intermediary between the client device and multiple content platforms. The trusted server receives user data, executes dynamic content selection logic from various content platforms in isolated virtual machines, and generates personalized content without sharing raw user data with the content platforms. This mediator approach enables content personalization while protecting user privacy by ensuring content platforms never directly access user data.
Solution Approach 2:
The patent segments the content generation process into separate functional components: data collection (trusted server), content platform logic execution (isolated virtual machines), and content generation (trusted server). Each component operates with limited access to data, preventing any single entity from accessing all user data while still achieving personalized content generation through coordinated operation.
2Adaptability or versatility
If dynamic content selection logic from multiple content platforms is executed, then content variety and personalization is improved, but system complexity and security risk increase
Solution Approach 1:
The patent segments the execution environment for different content platforms into separate isolated virtual machines. Each virtual machine executes the dynamic content selection logic for a specific content platform independently, preventing logic from one platform from interfering with others. This segmentation manages system complexity by containing potential failures and security issues within individual virtual machines while maintaining the ability to support multiple content platforms.
Solution Approach 2:
The patent creates copies of content platforms' selection logic in isolated virtual machines rather than executing original logic directly on the trusted server. These virtual copies allow the system to evaluate and execute multiple content platform logics simultaneously without modifying the originals or creating conflicts between them, simplifying the management of multiple platforms' requirements.
3Reliability
If user data is processed by trusted server, then data security is improved, but processing efficiency and speed may deteriorate
Solution Approach 1:
The patent performs preliminary actions by pre-loading content elements and pre-computing selection logic into the trusted server and virtual machines before actual content generation requests. This allows the system to maintain security through centralized processing while reducing processing time during actual content generation by having resources already prepared and accessible.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for generating dynamic digital content in privacy preserving ways are described. In one aspect, a method includes receiving, by a trusted server and from multiple content platforms, digital component data for digital components. The server received, from each content platform, dynamic content selection logic for selecting discrete content elements for digital components of the content platform. The server selects, from digital components for which digital component data is stored in a digital component repository, candidate digital components based at least on user data included in a digital component request. For each candidate digital component, the server executes the dynamic content selection logic of the content platform that provided the digital component data for the candidate digital component, the executing resulting in selection of a particular layout and a particular subset of content elements for the digital component.