Program Update Server Dynamic Timing and Staggered Transmission
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing automatic program update technologies face challenges in timing delays when polling periods are long and increased network loads when periods are short, leading to inefficient and burdensome updates.
Innovation Solution
A program update management server that sets customized update timings for each client based on client information, including version, status, and usage frequency, dispersing update recommendations to manage network load and ensure efficient updates.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of energy
If the polling period is set to be long, then the update timing is delayed, but the network load and server load are reduced
Solution Approach 1:
The patent applies dynamics by making the polling period variable rather than fixed. The server dynamically adjusts the polling period for each client based on the type of program to be updated, ensuring that update checks occur at optimal intervals tailored to specific program requirements. This resolves the contradiction by adapting the polling frequency to balance timely updates with reduced network load.
Solution Approach 2:
The patent changes the parameter of polling period from a fixed value to a variable value determined by program type. Different program types are assigned different polling periods, allowing the system to optimize between update timeliness and network resource consumption based on the specific characteristics of each program being updated.
2Loss of time
If the polling period is set to be short, then the update timing is timely, but the network load and server load are increased
Solution Approach 1:
The patent changes the polling period parameter based on program type, assigning shorter periods to programs requiring frequent updates and longer periods to programs that can tolerate delayed updates. This parameter adaptation resolves the contradiction by achieving timely updates only when necessary, thereby reducing overall network load.
Solution Approach 2:
The patent applies local quality by customizing the polling period for each program type individually rather than using a uniform polling period for all programs. This allows each program to receive the specific update frequency it needs, optimizing the balance between timeliness and resource consumption on a per-program basis.
3Productivity
If simultaneous updates are transmitted to multiple clients, then all clients receive updates quickly, but the server and network experience increased load
Solution Approach 1:
The patent implements periodic action by transmitting update information to clients in sequential waves rather than all at once. The server sends update notifications to one client, waits for acknowledgment or a predetermined time period, then proceeds to the next client. This periodic transmission maintains update productivity while preventing server and network overload.
Solution Approach 2:
The patent segments the update transmission process by dividing it into multiple time-staggered operations rather than a single simultaneous transmission. Each client receives update information in separate time intervals, which segments the server load and network traffic into manageable portions while still achieving comprehensive client updates.
Data Source
AI summary
A program update management server includes a storage unit configured to store an update program for updating a program to be managed, a setting unit configured to set an update timing in accordance with each client in which the program to be managed is installed, an update recommending unit configured to transmit information regarding recommendation of an update so that the client acquires the update program at the update timing, and a program transmitting unit configured to transmit the update program, at the update timing, to the client that receives the information regarding recommendation of an update.


