Video Gateway Cloud Storage Backend for Activity-Based Uploads

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video processing systems face challenges with significant data storage and processing requirements, bandwidth limitations, and accessibility issues, particularly in uploading high-resolution video streams to cloud storage, while also needing to meet regulatory compliance and extend footage retention.

Innovation Solution

A video gateway system that temporarily stores video streams from multiple cameras, aggregates them into consolidated assets, generates metadata, and uploads them to cloud storage based on configuration files, with features like activity detection and tiered storage options to optimize bandwidth usage and compliance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If high-resolution video streams are uploaded to cloud storage, then video quality and retention are improved, but bandwidth requirements and upload time increase significantly

Engineering Contradiction:
Improvevideo qualityVSAvoidbandwidth consumption
Core Design Contradiction:
Manufacturing precisionVSLoss of energy

Solution Approach 1:

The system segments video streams into multiple quality tiers (e.g., high-resolution for security events, standard-resolution for routine footage). This allows selective upload of only the necessary quality level to cloud storage, reducing overall bandwidth consumption while maintaining high-quality retention when needed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different quality levels are maintained locally at the gateway before upload. The system stores high-resolution video locally for immediate access and only uploads to cloud storage after applying quality reduction, thus preserving local high-quality access while reducing upload bandwidth requirements.

Inventive Principle:
Principle #3Local quality

2Duration of action of stationary object

If continuous full-resolution streaming is performed to cloud storage, then complete video retention is achieved, but upload time and processing resources increase

Engineering Contradiction:
Improveretention durationVSAvoidupload time
Core Design Contradiction:
Duration of action of stationary objectVSLoss of time

Solution Approach 1:

The system performs preliminary processing locally at the gateway, including activity detection and video aggregation, before upload to cloud storage. This preliminary action filters and prepares video data, reducing the amount of data that needs to be uploaded and thus decreasing upload time while maintaining retention requirements.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of continuous upload, the system implements periodic batch uploads aggregated from multiple camera feeds. Video frames are collected and uploaded in periodic intervals as consolidated assets, reducing the frequency and duration of upload operations while maintaining complete retention through local storage buffers.

Inventive Principle:
Principle #19Periodic action

3Adaptability or versatility

If multiple camera feeds are processed and uploaded simultaneously, then comprehensive coverage is achieved, but processing power and storage requirements increase

Engineering Contradiction:
Improvecamera coverageVSAvoidprocessing power requirement
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system merges multiple camera feeds into consolidated video assets at the gateway before upload. By aggregating and combining video streams locally, the system maintains comprehensive multi-camera coverage while reducing the total processing load and storage requirements compared to handling each camera feed independently through the cloud.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The gateway acts as an intermediary processing layer between cameras and cloud storage. It performs local aggregation, activity detection, and quality optimization, thereby reducing the processing power and storage requirements that would otherwise need to be handled by the cloud system while maintaining comprehensive camera coverage.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Loss of energy

If activity-based filtering is applied to reduce upload data, then bandwidth consumption decreases, but detection accuracy and processing complexity increase

Engineering Contradiction:
Improvebandwidth consumptionVSAvoidactivity detection accuracy
Core Design Contradiction:
Loss of energyVSDifficulty of detecting and measuring

Solution Approach 1:

The system employs self-service activity detection algorithms that automatically analyze video content and determine upload requirements without manual intervention. This self-service approach maintains detection accuracy by using intelligent filtering while reducing bandwidth consumption through automated selection of only necessary video segments for cloud upload.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12368903B1Cloud storage backend
Publication Date: 2025.07.22 SAMSARA INC
  • US12368903B1 patent drawing
  • US12368903B1 patent drawing
  • US12368903B1 patent drawing

AI summary

A video streaming system including a video cache system having a cache database and a video storage device, and including a video server configured to communicate with a gateway system configured to store multiple video streams, communicate with a cloud backup system configured to store video in a file system, and communicate with a cloud server to receive a stream request, the stream request indicating requested video that comprises multiple video segments. The video server is further configured to receive the stream request and determine a playlist that indicates where on the video cache system, the cloud backup system, and the gateway system the video segments that are needed to fulfill the stream request are stored, and to communicate needed video segments to the video cache system in preparation for providing streaming video to fulfill the stream request.