Software Download Cap Management for Network Load Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing software distribution systems face challenges in managing network load during concurrent updates by multiple users, leading to potential throughput reductions, as they lack effective mechanisms to limit concurrent downloads based on user licenses and network capacity.

Innovation Solution

A software providing apparatus with a decision unit that sets a cap on the number of concurrent users allowed to download updates, using a permission unit to manage downloads based on the cap, ensuring network load is within manageable limits by referencing license information and update logs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple users concurrently download update modules from the software providing operator, then software updates can be performed by all users, but network load increases and throughput is reduced

Engineering Contradiction:
Improvesoftware update speedVSAvoidnetwork load
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

A local server is introduced as an intermediary between the software providing operator's server and the multiple users. The local server stores update modules and distributes them to users, mediating the data flow to reduce the load on the external network while enabling concurrent updates. This intermediary approach allows users to download from the local server rather than directly from the remote server, thereby reducing network load and improving update efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of energy

If a local server is installed in the office to reduce network load, then throughput is maintained, but device complexity increases

Engineering Contradiction:
Improvenetwork loadVSAvoidsystem configuration
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The local server is designed to perform multiple functions: storing update modules, distributing them to users, and managing download permissions based on license information. By consolidating these functions into a single multi-functional device, the system reduces overall complexity compared to having separate dedicated components for each function. The local server universally handles various update distribution scenarios while maintaining network efficiency.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Ease of operation

If the number of concurrent downloads is unlimited, then all users can update simultaneously, but network throughput is reduced due to overload

Engineering Contradiction:
Improvedownload accessibilityVSAvoidnetwork throughput
Core Design Contradiction:
Ease of operationVSSpeed

Solution Approach 1:

The system dynamically adjusts the number of concurrent download permissions based on network conditions and license information. Rather than allowing unlimited concurrent downloads, the local server monitors network load and selectively grants download permissions to maintain optimal throughput. This dynamic control mechanism ensures that download accessibility is maintained while preventing network overload, as the system adaptively manages concurrent connections based on current conditions.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11099825B2Software providing apparatus and non-transitory computer readable medium
Publication Date: 2021.08.24 FUJIFILM BUSINESS INNOVATION CORP
  • US11099825B2 patent drawing
  • US11099825B2 patent drawing
  • US11099825B2 patent drawing

AI summary

A software providing apparatus includes a decision unit and a permission unit. The decision unit decides a cap on the number of users permitted to concurrently perform download in a customer having multiple users who use software. The cap is decided when a request related to download via a network is received from one of the multiple users in the customer. The permission unit permits the user having transmitted the request to perform the download of the software if the number of users currently performing the download in the customer is smaller than the cap decided by the decision unit.