Content Search Engine Using Unassembled Items

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvecontent rendering standardizationVSAvoidrendering speed
Core Design Contradiction:
Ease of manufactureVSProductivity

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.

Inventive Principle:
Principle #26Copying

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

Engineering Contradiction:
Improvecross-platform compatibilityVSAvoiduser interface performance
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

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.

Inventive Principle:
Principle #1Segmentation

3Productivity

If content is retrieved and rendered using native programming languages, then rendering performance improves, but system complexity increases

Engineering Contradiction:
Improverendering performanceVSAvoidsystem architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

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.

Inventive Principle:
Principle #10Preliminary action

4Reliability

If program logic items are dynamically modified based on context, then content rendering control is maintained for providers, but processing time increases

Engineering Contradiction:
Improvecontent rendering controlVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

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.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentEP3555765B1Content search engine
Publication Date: 2023.10.11 GOOGLE LLC
  • EP3555765B1 patent drawingFigure 1
  • EP3555765B1 patent drawingFigure 2
  • EP3555765B1 patent drawingFigure 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.