Overlay Video Window for Multitasking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video-call systems often disrupt users' multitasking experiences by requiring full-screen attention, and the process of setting up and initiating calls can be cumbersome and time-consuming, leading to a less-than-smooth user experience.

Innovation Solution

A method that allows video streams to be displayed in a small-overlay-window on a user's device, enabling users to engage in video calls while using other applications, and a communication system that determines the availability of users for call sessions with high certainty, sending notifications only when the callee-user is likely available, thereby streamlining the call setup process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If video calls are displayed in full-screen mode, then video quality and user engagement are improved, but user multitasking capability deteriorates

Engineering Contradiction:
Improvevideo call qualityVSAvoidmultitasking capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The video call interface is segmented into a small overlay window that can coexist with other applications on the device screen. This allows the video call to occupy only a portion of the display area rather than requiring full-screen mode, enabling users to simultaneously view and interact with other content while maintaining video call connectivity.

Inventive Principle:
Principle #1Segmentation

2Reliability

If the call setup process includes multiple verification steps, then call connection reliability is improved, but call initiation time increases

Engineering Contradiction:
Improvecall connection reliabilityVSAvoidcall initiation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs availability checking and user consent verification in advance before the actual video call connection is established. By determining whether the callee is available and has consented to the call beforehand, the system reduces the time required at the moment of call initiation while maintaining connection reliability through pre-validated connection parameters.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If the system sends call notifications frequently, then user availability determination accuracy is improved, but user annoyance and distraction increase

Engineering Contradiction:
Improveavailability determination accuracyVSAvoiduser distraction
Core Design Contradiction:
Measurement precisionVSObject-affected harmful factors

Solution Approach 1:

The system sends a limited number of call notifications rather than continuously polling for user availability. By sending notifications at strategic intervals and stopping after a predetermined number of attempts, the system achieves sufficient availability determination accuracy without causing excessive user distraction or annoyance from overly frequent notifications.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11146646B2Non-disruptive display of video streams on a client system
Publication Date: 2021.10.12 META PLATFORMS INC
  • US11146646B2 patent drawing
  • US11146646B2 patent drawing
  • US11146646B2 patent drawing

AI summary

In one embodiment, a method includes launching, by a client system of a first user, a video-call session to enable a video stream for display in a small-overlay-window on a display of the client system of the first user; receiving, by the client system of the first user, a video stream comprising video from a client system of a second user; determining at least one property for the small-overlay-window based on information associated with the second user; and displaying the video stream in the small-overlay-window, wherein the small-overlay-window is customized based on the determined at least one property, and wherein the small-overlay-window is positioned directly over an interface of an active application running on the client system of the first user.