Server-Side Image Resizing for Mobile Bandwidth Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile communication devices face challenges in viewing large images due to limited screen size and bandwidth constraints, requiring significant memory and CPU usage for resizing, which affects performance and increases data costs.

Innovation Solution

Implementing server-side processing of bitmap data to resize images to match the device's display resolution and adjusting color depth, along with a client 'Enlarge Area' feature to iteratively zoom in on image details, reducing data download and memory usage while allowing high-resolution detail retrieval.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the device downloads and resizes large images locally, then image viewing capability is enabled, but bandwidth consumption and device memory/CPU usage increase significantly

Engineering Contradiction:
Improveimage viewing capabilityVSAvoidbandwidth consumption
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The server performs image resizing operations in advance before transmission to the mobile device. When an image is uploaded to the server, it is pre-processed and stored in multiple size variants (thumbnail, medium, large). This preliminary action eliminates the need for bandwidth-intensive transmission of full-resolution images and removes the burden of local resizing operations from the mobile device.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The server acts as an intermediary between the image source and the mobile device. Instead of the device directly handling large images, the server mediates by receiving the original image, processing it into multiple size variants, and delivering only the appropriately sized version needed. This intermediary processing significantly reduces bandwidth consumption and device resource usage.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Manufacturing precision

If the device downloads full-resolution images, then image detail quality is maintained, but download time and bandwidth cost increase

Engineering Contradiction:
Improveimage detail qualityVSAvoiddownload time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

Different parts of the image delivery system are optimized with different quality levels based on local requirements. The server stores and serves multiple versions of the same image at different resolutions (thumbnail, medium, large). The mobile device requests and receives only the specific quality level appropriate for its screen resolution and user needs, rather than uniformly downloading all images at full resolution. This local quality adaptation reduces download time while maintaining sufficient image detail quality.

Inventive Principle:
Principle #3Local quality

3Adaptability or versatility

If the device resizes downloaded images, then screen display compatibility is achieved, but CPU usage and performance impact increase

Engineering Contradiction:
Improvescreen display compatibilityVSAvoidCPU usage
Core Design Contradiction:
Adaptability or versatilityVSPower

Solution Approach 1:

Image resizing is performed in advance on the server before transmission to the mobile device. The server generates multiple pre-resized versions of each image (thumbnail, medium, large) corresponding to different screen resolutions. This preliminary resizing action transfers the CPU-intensive processing burden from the mobile device to the server, eliminating performance impact on the user's device while ensuring screen display compatibility.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The server acts as an intermediary that handles the image resizing operation. Instead of the mobile device's CPU performing resizing operations, the server mediates this process by receiving the original image, generating multiple size variants, and delivering the appropriately sized version. This intermediary processing protects the mobile device from CPU-intensive operations while maintaining adaptability to different screen displays.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Manufacturing precision

If the server returns full-resolution images, then maximum image quality is provided, but device memory consumption increases

Engineering Contradiction:
Improveimage qualityVSAvoiddevice memory consumption
Core Design Contradiction:
Manufacturing precisionVSQuantity of substance

Solution Approach 1:

The server provides different quality levels of the same image based on the specific needs of each mobile device. By analyzing the device's screen resolution and memory constraints, the server delivers images at appropriate quality levels (thumbnail, medium, or large) rather than uniformly providing full-resolution images. This local quality adaptation ensures sufficient image quality for each device while minimizing device memory consumption.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS7451405B2Method for requesting and viewing a zoomed area of detail from an image attachment on a mobile communication device
Publication Date: 2008.11.11 MALIKIE INNOVATIONS LTD
  • US7451405B2 patent drawing
  • US7451405B2 patent drawing
  • US7451405B2 patent drawing

AI summary

A process is set forth for viewing an enlarged area of an image. The image is stored on a server and re-sized for viewing on a mobile communication device based on screen size and colour display capabilities of the device. The image is enlarged within the server by modifying binary raw data of the original image based on crop rectangle coordinates entered at the mobile communication device. The process allows users to quickly retrieve any relevant part of a large image attachment that has been resized by the server. This minimizes bandwidth usage, device memory/CPU consumption, and request/response latency while still allowing the user to view an image area in its original level of detail.