Server-Side Video Capture Engine Reduces Client Resource Overhead

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video screen capture applications consume significant processing resources and storage space on client computers, leading to performance issues and long upload times when sharing or publishing video clips.

Innovation Solution

A server-side video screen capture method where a capture engine on a server computer generates and stores capture data without using client computer resources, allowing immediate availability and sharing of the data over a network.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a video capture application runs on the client computer to capture video data, then video capture functionality is achieved, but processing resources and memory resources are significantly consumed

Engineering Contradiction:
Improvevideo capture functionalityVSAvoidprocessing resources consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The video capture functionality is extracted from the client computer and relocated to the server computer. The server executes the capture application and captures video data from the application's video buffers, while the client only receives and displays the captured video clips through a web browser, eliminating the need for resource-intensive capture software on the client device

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

A server computer acts as an intermediary between the video capture application and the client computer. The server runs the capture application, captures video data, processes it into video clips, and delivers them to the client via web protocols, thereby shielding the client from resource consumption while maintaining capture functionality

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If video data is captured and stored on the client computer, then video capture is achieved, but storage space is significantly consumed

Engineering Contradiction:
Improvevideo capture functionalityVSAvoidstorage space consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The storage function is extracted from the client computer and relocated to the server computer. Video clips are captured, processed, and stored on the server's storage system, allowing clients to access and share videos without consuming their local storage resources

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The server provides a universal storage solution that serves multiple clients simultaneously. All clients can access the same video repository on the server, eliminating the need for each client to maintain separate local copies of captured videos

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

3Reliability

If a video capture application runs on the client computer, then video capture is achieved, but computer performance is degraded

Engineering Contradiction:
Improvevideo capture functionalityVSAvoidcomputer performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The performance-intensive video capture processing is extracted from the client computer and executed on the server computer. The client computer only performs lightweight tasks of receiving and displaying video clips through a web browser, thereby maintaining high computer performance while preserving capture functionality

Inventive Principle:
Principle #2Taking out (Extraction)

4Adaptability or versatility

If video clips are uploaded to an online server, then video sharing is achieved, but network bandwidth is consumed and upload time is extended

Engineering Contradiction:
Improvevideo sharing capabilityVSAvoidupload time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The video capture and processing action is performed in advance on the server side before the client needs to access or share the video. Since the video is already captured and stored on the server, no upload time is required when clients want to share or access the content

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10735496B2Server side video screen capture
Publication Date: 2020.08.04 AUTODESK INC
  • US10735496B2 patent drawing
  • US10735496B2 patent drawing
  • US10735496B2 patent drawing

AI summary

A technique for capturing the output of a software application, controlled by an end-user of a client computer, on a server computer. The data may be captured from a hosted application running on the server computer, an application simulating the operations of an application used by the end-user on the client computer, or from a capture stream sent by an application on the client computer. A capture engine stores the capture data on the server computer without consuming processing or memory resources of the client computer. Furthermore, the capture data is immediately available on the server computer for sharing and publication, without consuming network bandwidth or a long upload delay.