Hypervisor Virtualization for Multi-User Set Top Boxes
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing set top boxes and game consoles do not efficiently support multiple users viewing different content simultaneously without requiring significant hardware or operating system modifications, limiting their multi-user functionality.
Innovation Solution
Implementing a hypervisor that manages multiple virtual machines, each running a set top box or game console operating system, allowing users to select and view different content streams across a network to various display devices, with optimized content delivery based on network conditions and display properties.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If virtualization software is used to enable multiple users to access content simultaneously, then multi-user functionality is improved, but device complexity increases
Solution Approach 1:
A hypervisor is introduced as an intermediary layer between the physical hardware and multiple virtual machines. This hypervisor manages resource allocation, virtualization overhead, and communication between multiple users accessing content simultaneously, thereby enabling multi-user functionality while containing the added complexity within a dedicated management layer rather than distributing it throughout the system.
Solution Approach 2:
The patent creates virtual copies of the operating system and applications through virtual machines. Each user receives a virtual instance that appears to be a separate physical system, allowing simultaneous access without requiring multiple physical devices. This copying approach enables multi-user functionality while isolating complexity within each virtual instance.
2Quantity of substance
If multiple virtual machines are executed on a single physical system, then hardware cost is reduced, but manufacturing complexity increases
Solution Approach 1:
The system segments functionality by separating the physical hardware from the virtual instances. Multiple virtual machines are created as independent software segments that can be managed, deployed, and configured separately. This segmentation allows complex multi-user functionality to be achieved through software rather than hardware, reducing manufacturing complexity despite the increased virtualization layer.
Solution Approach 2:
A single physical system is designed to support multiple virtual machines executing different operating systems and applications simultaneously. This universal platform can serve multiple users and functions through software configuration rather than requiring specialized hardware for each function, thereby reducing hardware quantity while managing manufacturing complexity through standardized virtualization infrastructure.
3Ease of operation
If content is streamed to multiple display devices simultaneously, then user accessibility is improved, but network bandwidth requirements increase
Solution Approach 1:
The system dynamically adjusts content delivery based on network conditions and user requirements. When multiple display devices request content simultaneously, the virtual machines and hypervisor can dynamically prioritize streams, adjust quality levels, or pause non-critical updates to conserve network bandwidth. This dynamic adaptation enables improved user accessibility across multiple devices while managing network resource consumption.
Solution Approach 2:
The system provides partial content updates or selective streaming to multiple display devices rather than delivering complete identical streams to all devices simultaneously. By providing only the necessary content changes or using differential updates, the system reduces overall network bandwidth requirements while maintaining accessibility across multiple devices.
Data Source
AI summary
Systems and techniques are described for multi-user support on set top boxes and game consoles. A described technique includes executing a hypervisor that monitors a plurality of virtual machines that execute a set top box operating system or a game console operating system, providing a selection menu to a first display device, receiving a first selection of a first virtual machine, executing the first virtual machine, providing a first stream of content for a first user interface of the first virtual machine to the first display device, providing the selection menu to a second display device, receiving a second selection of a second virtual machine, executing the second virtual machine, and providing a second stream of content for a second user interface of the second virtual machine to the second display device while providing the first stream to the first display device.


