Server System Dynamic Edge Origin Download Switching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The high costs associated with using content delivery networks (CDNs) for software distribution, particularly due to volume-based usage fees, and the potential usability issues caused by longer download times from origin servers, necessitate a method to reduce edge server downloads without compromising user experience.

Innovation Solution

A server system that identifies download requests and switches between downloading software from edge servers or origin servers based on the identified download method, allowing for automatic or manual downloads, thereby reducing edge server usage and associated costs while maintaining usability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If software is downloaded from edge servers via CDN, then download speed is improved, but usage costs increase

Engineering Contradiction:
Improvedownload speedVSAvoidusage cost
Core Design Contradiction:
SpeedVSLoss of energy

Solution Approach 1:

The patent dynamically switches between CDN edge server downloads and origin server downloads based on real-time conditions. The determination unit identifies whether to use CDN or origin server by evaluating factors such as download urgency, file size, and current CDN usage patterns, allowing the system to adaptively optimize between speed and cost rather than using a fixed approach

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters by switching download sources based on identified conditions. When certain parameters (such as file type, download priority level, or cached availability) are met, the system transitions from CDN-based downloads to origin server downloads, effectively adjusting the operational mode to balance performance and cost

Inventive Principle:
Principle #35Parameter changes

2Loss of energy

If software is downloaded from origin server, then usage costs are reduced, but download time increases

Engineering Contradiction:
Improveusage costVSAvoiddownload time
Core Design Contradiction:
Loss of energyVSLoss of time

Solution Approach 1:

The determination unit acts as an intermediary that intelligently routes download requests. It evaluates each download request and decides whether to route through the CDN edge server (for faster downloads) or directly to the origin server (for cost reduction), mediating between the two resources to achieve optimal balance based on specific conditions

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary actions by pre-caching frequently accessed software on edge servers. This allows common downloads to be served quickly from the CDN while reducing the need for repeated origin server accesses, thereby reducing both download time for frequent files and overall usage costs

Inventive Principle:
Principle #10Preliminary action

3Reliability

If CDN service is used for all downloads, then download reliability is improved, but operational costs increase

Engineering Contradiction:
Improvedownload reliabilityVSAvoidoperational cost
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent implements dynamic download source selection that adjusts the level of CDN involvement based on identified conditions. For non-critical or large-volume downloads, the system dynamically switches to origin server downloads, reducing CDN usage and costs while maintaining adequate reliability through direct server access

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11843659B2Server system, information processing method, and storage medium
Publication Date: 2023.12.12 CANON KK
  • US11843659B2 patent drawing
  • US11843659B2 patent drawing
  • US11843659B2 patent drawing

AI summary

Provided is a server system including: a reception unit configured to receive a download request from second software executed by a client; an identification unit configured to identify a download method based on the download request; and a processing unit configured to perform a process of switching to causing the client to download the first software from the edge server or causing the client to download the first software from the origin server, according to the identified download method.