Virtual Server Offloading for Camera Image Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High-performance cameras with Internet communication capabilities are costly and large due to the need for an IP address, communication module, and processor, making it difficult to implement cameras that meet the demands of various applications, especially when applications require frequent updates.

Innovation Solution

An electronic device with a processor and memory that loads a virtual server to process images from a camera, allowing the device to act as a server for applications, reducing the need for cameras to have their own IP addresses and communication modules by using the device's virtual server to handle image processing and transmission.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a camera is equipped with Internet communication capabilities (IP address, communication module, processor), then the camera can operate as a server to process images independently, but the total cost and size of the camera increase

Engineering Contradiction:
Improvecamera server capabilityVSAvoidcamera structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the server functionality from the camera by implementing a virtual server on the electronic device. The camera only needs to capture and transmit images, while the virtual server on the electronic device handles image processing, web server functions, and application communication. This separation allows the camera to remain simple without communication modules or IP addresses, while still achieving server-capable image processing through the external electronic device's virtual server.

Inventive Principle:
Principle #2Taking out (Extraction)

2Adaptability or versatility

If a camera includes communication circuit and processor for Internet protocol, then the camera can meet application demands for image processing, but the cost and size of the camera increase

Engineering Contradiction:
Improveapplication compatibilityVSAvoidcamera production cost
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The virtual server implemented on the electronic device provides universal server functionality that can serve multiple different applications. Instead of requiring each camera to be customized with specific communication capabilities for different applications, the virtual server on the electronic device can dynamically adapt to serve various applications (VR, AR, 360-degree imaging, etc.), making the system universally compatible without increasing camera complexity or cost.

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

3Adaptability or versatility

If a camera is updated to meet new application requirements, then the camera can support new applications, but the camera firmware and hardware need to be updated

Engineering Contradiction:
Improveapplication supportVSAvoidcamera maintenance
Core Design Contradiction:
Adaptability or versatilityVSEase of repair

Solution Approach 1:

The system segments the functionality into two independent parts: the camera hardware (which remains simple and unchanged) and the virtual server software (which runs on the electronic device). When new applications are needed, only the virtual server software on the electronic device needs to be updated, not the camera itself. This segmentation allows independent updates of application support without modifying the camera hardware or firmware, significantly easing maintenance and enabling rapid adaptation to new applications.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10356306B2Electronic device connected to camera and method of controlling same
Publication Date: 2019.07.16 SAMSUNG ELECTRONICS CO LTD
  • US10356306B2 patent drawing
  • US10356306B2 patent drawing
  • US10356306B2 patent drawing

AI summary

Disclosed is an electronic device including a memory; and a processor, wherein the memory stores instructions which when executed, cause the processor to load a virtual server in the memory when a connection of a camera to the electronic device is detected, receive at least one image from the camera, control processing of the at least one image through the virtual server, and provide the at least one image processed through the virtual server to an application corresponding to the virtual server.