Streaming Media Service Handoff via Dynamic Provider Selection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current systems for delivering streaming media services face delays and inefficiencies due to server overload and large file processing times, leading to frustration for users, especially when multiple requests are handled simultaneously.
Innovation Solution
A method involving a service location manager and multiple service providers that dynamically select and hand off streaming media services based on resource availability, allowing for seamless and efficient delivery by allocating resources effectively across the network.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If a single server handles multiple streaming media requests simultaneously, then the system can serve multiple clients, but the processing time and latency increase significantly
Solution Approach 1:
The system segments the single server into multiple service providers, each capable of handling streaming media requests independently. This segmentation allows concurrent processing of multiple requests without the latency penalty of a single server, as each service provider can process requests in parallel.
Solution Approach 2:
The system introduces a new dimension of service delivery by implementing multiple service providers across the network. Instead of increasing capacity in the traditional vertical sense (single server with more resources), the system expands horizontally by adding multiple independent service units, enabling parallel request handling.
2Reliability
If processing is performed on large media files before streaming, then the requested processing (e.g., noise reduction) is completed, but the time to complete processing prior to streaming initiation becomes very long
Solution Approach 1:
Service providers perform processing preparations in advance by pre-loading media files and pre-configuring processing pipelines. When a request arrives, the service provider can immediately begin processing without waiting for file retrieval or setup, significantly reducing the time before streaming initiation while maintaining processing quality.
Solution Approach 2:
The system enables continuous processing by maintaining ready-state processing pipelines at service providers. Instead of starting processing from scratch for each request, the system keeps processing operations continuously ready to execute, eliminating idle time and reducing latency between request receipt and streaming initiation.
3Adaptability or versatility
If multiple service providers are deployed across the network, then resource availability and service distribution improve, but the complexity of selecting and managing service providers increases
Solution Approach 1:
The system introduces a service location manager as an intermediary between clients and service providers. This mediator handles the complexity of service provider selection, monitoring, and management, translating client requests into appropriate service provider selections while maintaining simplicity at the client端. The service location manager abstracts the complexity of multi-provider management from end users.
4Productivity
If a service provider is assigned to handle a streaming media service, then the service can be delivered efficiently, but the system must manage handoffs between service providers when needed
Solution Approach 1:
The service location manager implements continuous feedback monitoring of service provider status, performance, and availability. This feedback mechanism enables automatic detection of when handoffs are needed and orchestrates the transition process, managing the complexity of handoff coordination through real-time monitoring and automated decision-making rather than complex manual management.
Data Source
AI summary
One embodiment of the invention includes a method for managing a streaming media service. The method includes receiving a request for a streaming media service from a client and the streaming media service includes a media service component. A service location manager is selected to which to provide the request from a plurality of service location managers. Additionally, a service provider is selected to which to assign the media service component from a plurality of service providers of a network. Furthermore, the service provider is informed of the assignment to perform the media service component. The service provider is caused to prepare to perform the streaming media service on streaming media. Moreover, information is used to determine whether to initiate a handoff of the streaming media service from the service provider to another service provider. If it is determined to initiate the handoff, the handoff is initiated.


