Program Update Server Dynamic Timing and Staggered Transmission

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

VSEngineering 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

Engineering Contradiction:
Improvenetwork loadVSAvoidupdate timing delay
Core Design Contradiction:
Loss of energyVSLoss of time

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #35Parameter changes

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

Engineering Contradiction:
Improveupdate timingVSAvoidnetwork load
Core Design Contradiction:
Loss of timeVSLoss of energy

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.

Inventive Principle:
Principle #35Parameter changes

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.

Inventive Principle:
Principle #3Local quality

3Productivity

If simultaneous updates are transmitted to multiple clients, then all clients receive updates quickly, but the server and network experience increased load

Engineering Contradiction:
Improveupdate speedVSAvoidserver load
Core Design Contradiction:
ProductivityVSLoss of energy

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.

Inventive Principle:
Principle #19Periodic action

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.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8667114B2Program update management server and program update management method
Publication Date: 2014.03.04 SEIKO EPSON CORP
  • US8667114B2 patent drawing
  • US8667114B2 patent drawing
  • US8667114B2 patent drawing

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.