Server-Based Video Session Shifting via Playlist Generation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current video service providers face challenges in seamlessly shifting video sessions between devices without requiring customization of user devices or specific protocols, leading to limitations in user experience and compatibility.
Innovation Solution
A server-based approach that identifies the latest streaming point of a video program and allows video session shifting between devices, using a provider network that includes a playlist server, gateway server, and streaming server, enabling seamless session transfer without needing modified client-side applications or protocols.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If device-specific protocols and customized applications are used to enable video session shifting, then video session shifting functionality can be achieved, but device compatibility and ease of operation deteriorate due to requiring modifications to client-side applications
Solution Approach 1:
The patent introduces a server-based intermediary system that mediates between different client devices and the video streaming content. The server tracks viewing history and session state, then redirects playback to appropriate devices without requiring device-specific protocols or client modifications. This intermediary approach enables universal video session shifting across any device while maintaining compatibility with existing client applications.
Solution Approach 2:
Instead of modifying client-side applications to enable session shifting (the conventional approach), the patent inverts the architecture by implementing session shifting logic on the server side. The server actively manages session state, tracks viewing history, and controls playback redirection, thereby eliminating the need for client customization while achieving the same functional goal.
2Ease of operation
If server-based video session shifting is implemented, then device compatibility and ease of operation improve, but system complexity increases due to additional server components and processes
Solution Approach 1:
The patent implements a universal server-based system that handles multiple functions: tracking viewing history, managing session state, determining playback redirection, and coordinating across different devices. By consolidating these functions into a single multi-functional server architecture, the system achieves broad device compatibility without proportionally increasing complexity, as one server system serves all devices rather than requiring device-specific management systems.
3Reliability
If client-side customization is required for video session shifting, then session continuity can be maintained, but adaptability deteriorates due to limitations in supporting different device types and protocols
Solution Approach 1:
The server acts as an intermediary that maintains session continuity by tracking viewing history and session state independently of client devices. The server stores playback position and session information, then redirects to appropriate devices without requiring client-side customization. This approach ensures reliable session continuity while maintaining adaptability across different device types and protocols, as the server abstracts device-specific details.
Solution Approach 2:
The patent inverts the conventional approach by moving session continuity management from the client side to the server side. Instead of each device maintaining its own session state and continuity logic, the server centrally manages session continuity, thereby achieving both reliable session persistence and broad device adaptability without client customization requirements.
Data Source
AI summary
A method includes receiving a request for a video program from a user device. A user account associated with the user device is identified. The method may also include identifying a latest viewing point for the video program based on the user account. A video segment playlist may be generated based on the latest viewing point. The video segment playlist identifies one or more video segments of the video program. The video segment playlist may be provided to the user device. The user device is operable to request the one or more video segments.


