Video Streaming Service Component Migration to Cloud

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile devices face inefficiencies in processing and resource management due to the limitations of their hardware compared to cloud servers, particularly for applications that require intensive hardware resources, leading to suboptimal performance and battery life.

Innovation Solution

Implementing a migration module that identifies service components of computer applications and transfers them to a cloud server for execution, allowing the device to focus on user interface tasks and optimizing resource usage by leveraging the cloud server's superior processing power and storage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If video streaming application runs locally on mobile device, then user interface responsiveness is maintained, but device battery life deteriorates due to intensive hardware resource consumption

Engineering Contradiction:
Improvebattery lifeVSAvoidapplication performance
Core Design Contradiction:
Use of energy by moving objectVSProductivity

Solution Approach 1:

The video streaming application is divided into two separate components: a service component that handles resource-intensive video processing tasks and a user interface component that handles user interaction. The service component is migrated to cloud server while the user interface component remains on the mobile device, allowing energy-intensive operations to be performed remotely while maintaining local responsiveness.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The service component of the video streaming application is extracted and migrated from the mobile device to a cloud server. This extraction removes the battery-consuming processing workload from the mobile device while retaining the necessary functionality through cloud-based execution and result synchronization.

Inventive Principle:
Principle #2Taking out (Extraction)

2Use of energy by moving object

If service component is migrated to cloud server, then device energy consumption is reduced, but network dependency increases

Engineering Contradiction:
Improveenergy consumptionVSAvoidnetwork dependency
Core Design Contradiction:
Use of energy by moving objectVSReliability

Solution Approach 1:

The system implements feedback mechanisms where the mobile device monitors network availability and device state, dynamically adjusting whether to execute the service component locally or migrate it to the cloud. This feedback loop ensures reliable operation by switching between execution modes based on current conditions, reducing excessive network dependency while maintaining energy efficiency.

Inventive Principle:
Principle #23Feedback

3Speed

If cloud server executes service component, then processing speed is improved, but device complexity increases due to migration management

Engineering Contradiction:
Improveprocessing speedVSAvoidmigration management complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The mobile device autonomously manages the migration of the service component to the cloud server without requiring complex external coordination. The device's operating system automatically handles the identification, transfer, and synchronization of the service component, reducing the perceived complexity for users while maintaining high processing speeds through cloud execution.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9021120B2Optimized video streaming using cloud computing platform
Publication Date: 2015.04.28 RAZER ASIA PACIFIC
  • US9021120B2 patent drawing
  • US9021120B2 patent drawing
  • US9021120B2 patent drawing

AI summary

Technology is disclosed for migrating at least portions of a video streaming application to a cloud server. The migration is based on an optimization factor of a video streaming application. The optimization factor can be computed based on consumption of computing resources of the computing device. The video streaming application is a multi-threaded application in which a background thread performs tasks that may not require user interaction and a foreground thread performs tasks that may require user interaction. A service component of the video streaming application that obtains video streaming data from video servers is one example of the background thread. A user interface component that displays the video streaming data to a user via a user interface is an example of the foreground thread. If the optimization factor of the service component is below a predefined threshold, the service component is transferred to the cloud server for further processing.