Viewport Selection System for Multi-Camera Streaming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Managing multiple camera perspectives in streaming applications, such as video games or monitoring systems, is challenging due to user disorientation and difficulty in ascertaining spatial relationships among viewports, especially when they move further apart.

Innovation Solution

A system that receives scene configuration information from a server, allowing a client device to define and display a scene representation with viewport representations, enabling easy selection and management of multiple streaming camera views while maintaining spatial relationships, by positioning each viewport within the scene representation based on its configuration information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple camera perspectives are streamed simultaneously, then users can access diverse viewpoints, but users become disoriented and cannot ascertain spatial relationships among viewports

Engineering Contradiction:
Improveaccess to multiple camera perspectivesVSAvoiduser orientation and spatial relationship understanding
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent introduces a scene representation as an intermediary element that mediates between multiple camera perspectives and the user. This scene representation displays viewport representations that show the spatial relationships among different cameras relative to a common scene, allowing users to understand how different viewports are positioned relative to each other without becoming disoriented

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent adds a new dimension to the user interface by introducing a scene representation that exists separate from individual camera views. This scene representation provides a meta-view that shows the spatial arrangement of multiple cameras in relation to a common scene, enabling users to mentally map and orient themselves across multiple perspectives

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Adaptability or versatility

If all streaming camera views are transmitted continuously, then users have access to all viewpoints, but bandwidth resources and processing resources are consumed

Engineering Contradiction:
Improveavailability of all camera viewsVSAvoidbandwidth usage and processing resources
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The patent implements dynamic viewport selection where the system transitions from continuously transmitting all camera views to selectively transmitting only those views that are currently selected or relevant. The scene representation enables users to dynamically select which camera perspective to view, and the system adapts by transmitting only the selected viewport data, reducing bandwidth and processing resource consumption

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent extracts only the necessary camera view data for transmission by allowing users to select specific viewports from the scene representation. Instead of transmitting all camera streams continuously, the system extracts and transmits only the selected viewport data, significantly reducing bandwidth usage and processing requirements

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10130885B1Viewport selection system
Publication Date: 2018.11.20 AMAZON TECH INC
  • US10130885B1 patent drawing
  • US10130885B1 patent drawing
  • US10130885B1 patent drawing

AI summary

Techniques for enabling selection of one or more viewports from a scene representation are disclosed herein. In some aspects, scene configuration information including a position of at least one viewport relative to the scene may be received. Each of the at least one viewport may be associated with a streaming camera view. A scene representation may then be defined based, at least in part, on the scene configuration information. One or more viewport representations corresponding to each of the at least one viewport may be positioned within the scene representation, based, at least in part on, the scene configuration information. The scene representation, including the at least one viewport representation, may be displayed, for example, to a user. Each viewport representation may allow the respective streaming camera view associated with the corresponding viewport may to be displayed, such as by selection of each viewport representation.