Server Partial Data Aggregation for Browsing Response
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In systems managing multiple devices, the server burden increases significantly when creating browsing data, leading to prolonged processing times as the number of managed devices grows.
Innovation Solution
A server configuration that includes a device data acquiring unit, a partial aggregating unit, and a browsing data creating unit, which aggregates data according to preset conditions and uses partially aggregated data to quickly generate browsing data upon request, reducing the server's workload and processing time.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of information
If the server creates browsing data from all device data for each browsing request, then the browsing data comprehensiveness is improved, but the server burden increases and processing time is prolonged
Solution Approach 1:
The server performs preliminary aggregation of device data according to preset aggregation conditions before browsing requests are received. This creates partially aggregated data that can be quickly combined with remaining device data upon receiving a browsing request, avoiding the need to aggregate all device data from scratch each time.
Solution Approach 2:
The data processing is divided into two segments: (1) preliminary aggregation of device data according to preset conditions to create partially aggregated data, and (2) combination of partially aggregated data with remaining device data upon receiving a browsing request. This segmentation allows the system to balance pre-processing workload with real-time request handling.
2Measurement precision
If the server aggregates all device data for each browsing request, then the data accuracy is improved, but the processing time becomes excessively long
Solution Approach 1:
The server performs preliminary aggregation of device data according to preset aggregation conditions before browsing requests are received. This creates partially aggregated data that maintains accuracy for aggregated metrics while significantly reducing the time required to generate browsing data upon request.
Solution Approach 2:
Instead of fully aggregating all device data for each browsing request, the server performs partial aggregation in advance according to preset conditions, then combines this partially aggregated data with remaining device data when a request is received. This partial action approach maintains data accuracy while reducing processing time.
3Loss of information
If the server processes all device data for browsing requests, then the browsing data completeness is improved, but the server burden becomes excessively high
Solution Approach 1:
The server divides the data processing task into two segments: (1) preliminary aggregation of device data according to preset aggregation conditions to create partially aggregated data, and (2) combination of partially aggregated data with remaining device data upon receiving a browsing request. This segmentation reduces the complexity of processing all device data at once.
Solution Approach 2:
The server performs preliminary aggregation of device data according to preset aggregation conditions before browsing requests are received. This creates partially aggregated data that reduces the server's processing burden when actual browsing requests are received, while still maintaining data completeness.
Data Source
AI summary
A server 10 may acquire condition data indicating an aggregation condition from a setting terminal 70 (S40), and store the same in a memory (S42). Then, every time device data is acquired from a device 60, the server 10 may store the acquired data in the memory (S50 to S56, S64, S66). The server 10 may execute partial aggregation in accordance with the device data stored in the memory and the aggregation condition indicated by the condition data, and create partially aggregated data (S60, S70). The server 10 may store the created partially aggregated data in the memory (S62, S72). In a case where a browsing request is acquired from a browsing terminal, the server 10 may use the partially aggregated data in the memory to create browsing data, and supplies the same to the browsing terminal.


