Dynamic Video Overlay Transmission via Segmented Data
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional social networking systems experience significant delays in sharing customized videos due to the time required for transmission from client devices to the social networking system, leading to user confusion and increased network traffic from retry attempts.
Innovation Solution
The system allows for early transmission of videos while customizations are being applied, with dynamic overlays transmitted separately, using advanced video coding standards and FFmpeg filters to combine and apply overlays efficiently, reducing the need for large data storage and minimizing bit rate during transfer.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of time
If the video is transmitted only after customization is complete, then the video quality and customization accuracy are preserved, but the sharing delay increases significantly
Solution Approach 1:
The patent segments the video transmission process into two independent parts: the base video file is transmitted first, and the customization data (overlays, filters, stickers) is transmitted separately afterward. This allows the video to be shared immediately while customization details follow, reducing overall delay without sacrificing customization accuracy.
Solution Approach 2:
The system performs preliminary transmission of the video file before the customization process is complete. By sending the video ahead of time and appending customization data subsequently, the system eliminates the need to wait for full customization before initiating transmission, thus reducing sharing delay while maintaining customization fidelity.
2Speed
If the customized video is transmitted as a complete file, then the video quality is maintained, but the transmission time and network traffic increase
Solution Approach 1:
The patent divides the customized video into a base video component and separate customization components. The base video, which constitutes the majority of the data, is transmitted first at high speed. The smaller customization data (overlays, filters, stickers) is transmitted afterward, reducing overall transmission time while preserving complete video quality through lossless compression and efficient encoding.
3Reliability
If users retry transmission due to confusion about transmission status, then reliability is improved, but network traffic and system load increase
Solution Approach 1:
The patent implements a feedback mechanism that provides real-time transmission status updates to users during the multi-stage transmission process. Users receive confirmation that the video is being transmitted and that customization data will follow, eliminating confusion about transmission status and preventing unnecessary retry attempts, thus reducing network traffic and system load.
4Quantity of substance
If large customized video files are stored and transmitted, then video quality is preserved, but storage requirements and data transfer size increase
Solution Approach 1:
The patent extracts the customization elements (overlays, filters, stickers) from the main video file and stores them as separate, compact data structures. This extraction allows the video file to remain in its original, optimized format without bloat from embedded customization data, preserving video quality while minimizing storage requirements and data transfer size.
Solution Approach 2:
The system applies parameter changes by using efficient data formats and compression algorithms for storing and transmitting customization data. By optimizing the encoding parameters for both video and customization elements, the system maintains high video quality while significantly reducing the overall data size that needs to be stored and transmitted.
Data Source
AI summary
Techniques are described that enable a user to share videos having dynamic overlays on a social networking system. In some examples, a server computing device may receive, at a first time from a first client device, a first video. For instance, the server computing device may begin receiving the first video after the first client device has concluded capturing the first video, but has not yet completed customizing the first video. The server computing device may receive, at a second time after the first time and from the first client device, a dynamic overlay including customizations to be applied to the first video. The dynamic overlay may be transmitted separately from the first video. In examples, the server computing device generates a second video by applying the dynamic overlay to the first video. The server computing device then provides the second video to a second client device.


