Contextual UI Content Filtering With Single-Pass Attribute Fetching
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing webpage and application page generation and rendering processes are inefficient due to the lack of personalization and customization, leading to heavy resource consumption and network congestion from redundant content and dynamic attribute requests.
Innovation Solution
A controller application filters content based on client segments and rules, intelligently obtains dynamic attributes from external sources, and consolidates redundant requests to reduce unnecessary traffic and processing load.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If content is displayed consistently across all clients without personalization, then content delivery is simple and reliable, but resource consumption increases and network congestion occurs due to redundant content transmissions
Solution Approach 1:
The patent applies local quality by personalizing content delivery to each client based on their specific characteristics, segments, and rules. Instead of uniform content delivery, the system dynamically selects and delivers customized content subsets to each client, reducing redundancy while maintaining delivery reliability through targeted transmission.
Solution Approach 2:
The system extracts and removes redundant content from the full content set before delivery. By analyzing client segments and rules, the controller identifies and excludes irrelevant content, transmitting only the necessary customized subset to each client, thereby reducing network load and resource consumption.
2Loss of information
If all content and dynamic attributes are retrieved for every client, then complete information is available, but network congestion increases and processing load becomes excessive
Solution Approach 1:
The patent segments content into distinct subsets based on client characteristics, segments, and rules. The controller divides the full content into manageable portions and selectively retrieves only the relevant segments for each client, reducing processing load while maintaining necessary information through targeted data collection.
Solution Approach 2:
The system performs preliminary analysis of client segments and rules before content retrieval. By pre-determining which content and dynamic attributes are needed based on segment criteria, the system avoids unnecessary data fetching and processing, improving efficiency while ensuring complete relevant information is obtained.
3Loss of information
If dynamic attributes are requested from external sources for each card individually, then all attributes are obtained, but network traffic increases and processing time extends
Solution Approach 1:
The patent merges multiple dynamic attribute requests into consolidated queries. Instead of requesting attributes individually for each card, the system combines requests for the same or related attributes across multiple cards and retrieves them in single passes from external sources, reducing processing time while maintaining attribute completeness.
Solution Approach 2:
The system identifies universal dynamic attributes that can serve multiple cards or content types. By requesting these universal attributes once and reusing them across multiple contexts, the system eliminates redundant external source queries, reducing processing time while ensuring all necessary attributes are obtained for their intended purposes.
Data Source
AI summary
A controller application is configured to determine content for a contextual user interface to be displayed at a client based on a page requested by the client, wherein the content includes a first plurality of cards of a first quantity, identify a segment associated with the client, wherein the segment comprises a grouping of different clients based on a shared characteristic between the plurality of different clients, filter the content to obtain filtered content based on the segment, wherein the filtered content includes a second plurality of cards of a second quantity, determine dynamic attributes that are to be obtained from one or more external sources in based on metadata of the second plurality of cards, receive the dynamic attributes from the external sources in a single pass, and transmit rendering parameters to the client for the client to render the contextual user interface based on the rendering parameters.


