Leaderboard Content Segmentation for Server Load Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Generating leaderboards with sensitive information for large-scale user requests is extremely taxing on server computers, as each request requires determining user authorization and generating content separately, leading to high server burden.
Innovation Solution
A content server system generates common content with encrypted sensitive data and decryption keys, allowing client systems to decrypt only authorized portions, reducing the need for real-time content generation and distribution.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If the server generates leaderboard content separately for each user request, then each user receives customized content based on their authorization level, but the server computational load becomes extremely high at large scale
Solution Approach 1:
The leaderboard content is segmented into two distinct parts: common content that is the same for all users, and encrypted sensitive portions that are selectively decrypted based on user authorization. This segmentation allows the server to generate the common content once and reuse it, while only performing encryption/decryption operations on the sensitive portions, thereby dramatically reducing server computational load while maintaining authorization-based customization.
Solution Approach 2:
The server pre-generates and caches the common leaderboard content before receiving user requests. When a user makes a request, the server retrieves the pre-generated common content and only performs encryption/decryption operations on the sensitive portions based on the user's authorization level. This preliminary action eliminates the need for the server to regenerate the entire leaderboard content for each user, significantly reducing computational burden.
2Reliability
If the server generates customized leaderboard content for each user request, then authorization control is maintained, but the content generation process becomes time-consuming and inefficient
Solution Approach 1:
The content is divided into common portions and encrypted sensitive portions. The common portions are generated once and reused for all users, while only the sensitive portions require authorization-based processing. This segmentation maintains authorization control for sensitive information while dramatically improving overall content generation efficiency by avoiding redundant processing of common content.
Solution Approach 2:
The server pre-generates and caches the common leaderboard content in advance. When users make requests, the server quickly retrieves the pre-generated common content and only performs encryption/decryption operations on the sensitive portions based on user authorization. This preliminary content generation eliminates time-consuming real-time generation of common content, significantly improving productivity while maintaining authorization control.
3Ease of operation
If the server processes each user request individually for leaderboard generation, then accurate authorization filtering is achieved, but server resources are consumed excessively
Solution Approach 1:
The leaderboard is segmented into common content and encrypted sensitive content. The common content is processed once and distributed to all users, while only the sensitive content undergoes authorization-based encryption/decryption operations. This segmentation maintains accurate authorization filtering for sensitive information while significantly reducing server energy consumption by avoiding redundant processing of common content for each user request.
Solution Approach 2:
The server pre-generates and caches the common leaderboard content before processing user requests. When users make requests, the server retrieves the pre-generated common content and only performs encryption/decryption operations on the sensitive portions based on user authorization. This preliminary action eliminates the need for the server to re-process common content for each user, dramatically reducing energy consumption while maintaining accurate authorization filtering.
Data Source
AI summary
Common content is generated and provided to client computer systems. The common content includes encrypted portions, corresponding unencrypted portions, and decryption key identifiers that identify decryption keys for decrypting the encrypted portions. Decryption keys are provided to the client computer systems separately from the common content for decrypting portions of the common content that an associated user is authorized to view or otherwise utilize. In order to use or display the common content, the client computer systems determine for each encrypted portion in the common content whether an associated decryption key has been received. Each encrypted portion for which a decryption key is available is decrypted and displayed or otherwise utilized. For each encrypted portion for which a decryption key is not available, the unencrypted portion corresponding to the encrypted portion may be displayed or otherwise utilized.


