Content Search Engine Using Unassembled Items
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional search engines for mobile applications face performance degradation due to asynchronous and resource-heavy HTML web views, leading to slow user interface rendering and increased CPU/RAM usage.
Innovation Solution
A content search engine that retrieves and renders unassembled content items using native programming languages on mobile devices, employing program logic items cached on the client device and dynamically modified based on context and user interactions, to reduce latency and optimize network bandwidth.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of manufacture
If HTML web views are used for rendering content in search engines, then content can be displayed in a standardized format, but CPU/RAM usage increases and rendering speed decreases
Solution Approach 1:
The patent uses unssembled content items that are cached on the client device and assembled into rendered content using program logic items. This copying approach allows the content to be displayed in a standardized format without repeatedly parsing HTML web views, thereby reducing CPU/RAM usage and improving rendering speed while maintaining consistency across different platforms.
2Adaptability or versatility
If HTML web views are used for content rendering, then cross-platform compatibility is achieved, but user interface performance degrades on mobile applications
Solution Approach 1:
The patent segments the content rendering process into unssembled content items stored in a database and program logic items that define how to assemble them. This segmentation allows mobile applications to render content using native programming languages while maintaining cross-platform compatibility through standardized content formats, thereby improving user interface performance without sacrificing adaptability.
3Productivity
If content is retrieved and rendered using native programming languages, then rendering performance improves, but system complexity increases
Solution Approach 1:
The patent performs preliminary actions by pre-storing unssembled content items in a database and pre-defining program logic items that specify how to assemble them. This allows the system to retrieve and render content using native programming languages with improved performance, while the preliminary organization of data and logic reduces the complexity of runtime processing and system architecture.
4Reliability
If program logic items are dynamically modified based on context, then content rendering control is maintained for providers, but processing time increases
Solution Approach 1:
The patent applies partial modification to program logic items based on context information such as user interactions and device attributes. Instead of completely regenerating logic for every content item, the system selectively modifies only the necessary portions of cached program logic items, thereby maintaining reliable content rendering control for providers while minimizing the processing time required for dynamic adaptation.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for searching a database storing unassembled content items. The method may include actions of receiving a query for a content item to present in the application, identifying an unassembled content item that is associated with (i) a program logic type and (ii) program logic modification tags, determining whether the client device requires an updated copy of a program logic item that includes instructions for rendering an assembled version of the unassembled content item, and transmitting, to an application program interface, data that includes (i) the unassembled content item and (ii) the modified program logic that cause the client device to render an assembled version of the content item at the client device in a programming language of the application using the program logic.