SaaS Video Streaming via Third-Party Cloud Segmentation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing SaaS applications for recording and managing videos face limitations such as increased security risks and costs for providers, limited sharing functionality, difficulty in adding interactive elements like quiz questions, and delayed video playback due to storage on back-end platforms.
Innovation Solution
The software technology allows users to record videos on client stations and store them on third-party cloud storage, enabling seamless video sharing, management, and interaction, with tools for recording, managing, and watching videos, including features like viewer metrics and feedback elements, while streaming videos from cloud storage to client stations without noticeable delays.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If videos are stored on the back-end computing platform operated by the SaaS provider, then the provider can manage and control video access, but this increases security risks and overall costs for the provider
Solution Approach 1:
The patent extracts the video storage function from the SaaS provider's back-end platform and relocates it to third-party cloud storage platforms. The SaaS provider retains control over video access through interface-level authentication and authorization, while the actual video files are stored externally. This separation eliminates the security risks and costs associated with hosting videos on the provider's infrastructure while maintaining access control capabilities.
Solution Approach 2:
The patent introduces third-party cloud storage platforms as intermediaries between the SaaS application and video storage. The SaaS provider communicates with these intermediaries through APIs to manage video access, while the intermediaries handle the actual storage and delivery of video content. This intermediary layer protects the SaaS provider from direct security exposure while maintaining full control over video distribution.
2Ease of operation
If the SaaS application sends the entire recorded video to the user's client station before playback, then the user can watch the video, but this causes noticeable waiting time and delays
Solution Approach 1:
The patent segments the video file into multiple smaller video segments that are stored separately in the third-party cloud storage platform. When a user requests to watch a video, the SaaS application retrieves and streams these segments sequentially or in parallel, allowing playback to begin before the entire video is downloaded. This segmentation enables progressive loading and significantly reduces the initial wait time for users.
Solution Approach 2:
The patent implements preliminary actions by pre-processing videos into segmented formats and pre-positioning them in the third-party cloud storage platform before users request playback. The system also performs preliminary authentication and authorization checks to prepare access tokens in advance. These preliminary actions ensure that when users initiate video playback, the system is already prepared to stream content immediately without delays.
3Adaptability or versatility
If the SaaS application stores and manages all video data on its back-end platform, then it can provide comprehensive video management features, but this increases the burden and complexity for the SaaS provider
Solution Approach 1:
The patent leverages the universal capabilities of third-party cloud storage platforms to handle video storage, retrieval, and basic management operations. These platforms provide multi-functional services including secure storage, CDN distribution, access logging, and integration with various applications. By utilizing these universal services, the SaaS provider avoids building and maintaining dedicated video infrastructure while still achieving comprehensive video management functionality through API-based interactions.
Data Source
AI summary
A computing platform may be configured to (i) cause a first client station to present a first interface of a SaaS application, (ii) receive, from the first client station, a given video that was recorded at the first client station utilizing the first interface, (iii) transmit a request for the given video to be stored at a third-party cloud storage platform, (iv) receive from a second client station, a communication indicating a request to watch the given video, and (v) after receiving the communication: (a) cause the second client station to present a second interface of the SaaS application, (b) transmit a request to obtain the given video from the third-party cloud storage platform, (c) receive the given video from the third-party cloud storage platform, (d) divide the given video into a sequence of video segments, and (e) stream the sequence of video segments to the second client station.


