Server Partial Data Aggregation for Browsing Response

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

VSEngineering 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

Engineering Contradiction:
Improvebrowsing data comprehensivenessVSAvoidbrowsing data creation speed
Core Design Contradiction:
Loss of informationVSProductivity

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #1Segmentation

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

Engineering Contradiction:
Improvebrowsing data accuracyVSAvoidbrowsing data creation time
Core Design Contradiction:
Measurement precisionVSLoss of time

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #16Partial or excessive action

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

Engineering Contradiction:
Improvebrowsing data completenessVSAvoidserver processing complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10848575B2Server and non-transitory computer-readable storage medium storing computer program for server
Publication Date: 2020.11.24 SUNSOFT
  • US10848575B2 patent drawing
  • US10848575B2 patent drawing
  • US10848575B2 patent drawing

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.