Client-Side Push Information Rendering for Lower Server Load
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing short video platforms face server overload due to pre-rendering of push information, which hinders quick adaptation to user demands for the latest information.
Innovation Solution
Implement real-time rendering of resource images and description information on the client side in response to user interactions, reducing the need for pre-rendering on the server.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If the server pre-renders push information in advance, then the information can be displayed quickly to users, but the server experiences greater pressure and overload
Solution Approach 1:
The patent extracts the rendering function from the server and relocates it to the client device. The server only needs to push raw materials (resource images and description information), while the client performs the actual rendering of push information. This extraction resolves the contradiction by maintaining fast display speed while significantly reducing server load.
Solution Approach 2:
Instead of the traditional approach where the server renders information in advance and pushes it to clients, this patent inverts the process: the server pushes raw materials and the client performs rendering. This inversion allows the system to maintain quick response times while distributing the computational burden to client devices, thereby reducing server pressure.
2Loss of time
If the server pre-renders all push information, then users can access information quickly, but the system cannot adapt quickly to user demands for latest information
Solution Approach 1:
The patent implements a dynamic rendering approach where the client renders push information in real-time based on user interactions and trigger operations. Instead of static pre-rendered content, the system dynamically generates push information when needed, allowing rapid adaptation to user demands for latest information while maintaining quick access times.
Solution Approach 2:
The system performs preliminary preparation by pushing raw materials (resource images and description information) to client devices in advance. These materials are stored locally and ready for immediate rendering when triggered by user actions. This preliminary action enables both fast information display and quick adaptation to user demands without requiring full pre-rendering of all possible content.
3Quantity of substance
If the client performs real-time rendering, then server pressure is reduced, but the client needs to obtain and process materials to be rendered
Solution Approach 1:
The patent segments the rendering process into two distinct parts: the server pushes segmented raw materials (resource images and description information), and the client performs segmented rendering based on specific trigger operations. This segmentation reduces server load while managing client complexity by only processing materials when actually needed, rather than continuously.
Solution Approach 2:
The client device is empowered to self-render push information using the materials received from the server. Instead of relying on the server to perform all rendering operations, the client independently processes and displays push information based on user interactions. This self-service approach significantly reduces server load while keeping client processing complexity manageable through on-demand rendering.
Data Source
Figure 1
Figure 2a~2b
Figure 3~4
AI summary
The present application discloses an information display method and apparatus, a device, and a medium. A client first obtains materials to be rendered, and the materials to be rendered includes at least one resource image and resource description information. When the push information for resources needs to be displayed, in response to a trigger operation on the target object, at least one resource image and resource description information are rendered to generate push information for resources, and the push information for resources is displayed in the client