Systems, methods, and devices for media aggregation, organization, and interactivity

The system addresses the limitations of traditional television viewing by integrating multiple video streams and user interactions using cloud hardware architectures, enhancing user experience and control through customizable layouts and adaptive advertising.

WO2026055364A1PCT designated stage Publication Date: 2026-03-12SKREENS ENTERTAINMENT TECHNOLOGIES INC

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Filing Date
2025-09-04
Publication Date
2026-03-12

AI Technical Summary

Technical Problem

Existing television viewing systems lack the flexibility to integrate and control multiple video input sources and user interactions, leading to channel surfing and limited user experience, especially with the rise of diverse content sources and smart devices.

Method used

A system that utilizes cloud hardware architectures to enable multiple video streams to be integrated and rendered on a single display, allowing for customizable layouts and interactions, including user-generated content and adaptive advertising.

Benefits of technology

Enhances user experience by providing a flexible and interactive television interface that integrates various content sources and smart device interactions, improving engagement and control over the viewing experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure US2025044907_12032026_PF_FP_ABST
    Figure US2025044907_12032026_PF_FP_ABST
Patent Text Reader

Abstract

Some example methods of displaying content on a display of a device may include receiving a set of video streams; determining a set of video signals, wherein each video signal includes at least two video streams of the set of video streams; determining a layout for each video signal of the set of video signals, wherein the layout for each video signal of the set of video signals includes at least one region that is associated with the at least two video streams included in the video signal; rendering a video signal of the set of video signals, wherein rendering the video signal includes inserting each video stream of the at least two video streams included in the video stream into a region of the layout that is associated with the video stream; and transmitting the rendered video signal to the device for presentation on the display of the device.
Need to check novelty before this filing date? Find Prior Art

Description

SYSTEMS, METHODS, AND DEVICES FOR MEDIA AGGREGATION, ORGANIZATION, AND INTERACTIVITYCROSS-REFERENCE TO RELATED APPLICATIONS

[0001] This application claims the benefit of priority to U.S. Application Serial No. 63 / 690,533 (Attorney Docket No. SKNS-0012-P01), filed September 4, 2024, and entitled “SYSTEMS, METHODS, AND DEVICES FOR MEDIA AGGREGATION, ORGANIZATION, AND INTERACTIVITY.”

[0002] This application is a continuation-in-part of, and claims priority to, U.S. Application Serial No. 17 / 378,126 (Attorney Docket No. SKNS-0011-U01), filed July 16, 2021, now published on November 4, 2021, as US 2021 / 0344991 Al, and entitled “SYSTEMS, METHODS, APPARATUS FOR THE INTEGRATION OF MOBILE APPLICATIONS AND AN INTERACTIVE CONTENT LAYER ON A DISPLAY.”

[0003] U.S. Application Serial No. 17 / 378,126 (Attorney Docket No. SKNS-0011-U01) claims the benefit of priority to U.S. Provisional Patent Application Ser. No. 63 / 053,213 (Attorney Docket No. SKNS-0011-P01), filed on Jul. 17, 2020, entitled “SYSTEMS, METHODS, APPARATUS FOR THE INTEGRATION OF MOBILE APPLICATIONS AND AN INTERACTIVE CONTENT LAYER ON A DISPLAY.”

[0004] Furthermore, U.S. Application Serial No. 17 / 378,126 (Attorney Docket No. SKNS-0011-U01) claims priority to, and is a continuation-in-part of, U.S. Patent Application No. 17 / 032,528 (Attorney Docket No. SKNS-0010-U01), filed September 25, 2020, now published on January 21, 2021 as US 2021 / 0019982 Al, and entitled “SYSTEMS AND METHODS FOR GESTURE RECOGNITION AND INTERACTIVE VIDEO ASSISTED GAMBLING.”

[0005] U.S. Patent Application No. 17 / 032,528 (Attorney Docket No. SKNS-0010-U01) claims priority to, and is a continuation of, International Application Serial No.: PCT / US2019 / 024055 (Attorney Docket No. SKNS-0010-WO), filed March 26, 2019, now published on October 3, 2019 as WO 2019 / 191082, and entitled “SYSTEMS, METHODS, APPARATUS AND MACHINE LEARNING FOR THE COMBINATION AND DISPLAY OF HETEROGENEOUS SOURCES.”

[0006] International Application Serial No.: PCT / US2019 / 024055 (Attorney Docket No. SKNS-0010- WO) is a continuation-in-part of, and claims priority to, U.S. Patent Application 16 / 013,815 (Attorney Docket No. SKNS-0006-U01), filed June 20, 2018, now published on November 1, 2018 as US 2018 / 0316939 Al, and entitled “SYSTEMS AND METHODS FOR VIDEO PROCESSING, COMBINATION AND DISPLAY OF HETEROGENEOUS SOURCES BACKGROUND.”

[0007] U.S. Patent Application 16 / 013,815 (Attorney Docket No. SKNS-0006-U01) claims priority to, and is a continuation of International Application Ser. No. PCT / US 17 / 56534 (Attorney Docket No.SKNS-0006-WG), filed on October 13, 2017, and entitled “SYSTEMS AND METHODS FORVIDEO PROCESSING AND DISPLAY.”

[0008] International Application PCT / US17 / 56534 (Attorney Docket No. SKNS-0006-WO) claims priority to the following U.S. Provisional Applications: (1) U.S. Provisional Application Ser. No. 62 / 407,685 (Attorney Docket No. SKNS-0005-P01), filed on October 13, 2016, and entitled “Video Display System”; (2) U.S. Provisional Application Ser. No. 62 / 518,925 (Attorney Docket No. SKNS- 0005-P02), filed on June 13, 2017, entitled “Systems and Methods for Video Processing and Display”; and (3) U.S. Provisional Application Ser. No. 62 / 541,408 (Attorney Docket No. SKNS-0005-P03) filed on August 4, 2017, entitled “Systems and Methods for Video Processing and Display.”

[0009] International Application Serial No.: PCT / US2019 / 024055 (Attorney Docket No. SKNS-0010- WO) claims the benefit of priority to the following U.S. Provisional Patent Applications: (1) U.S. Provisional Application Ser. No. 62 / 648,709 (Attorney Docket No. SKNS-0007-P01), filed on March 27, 2018, entitled “SYSTEMS AND METHODS FOR VIDEO PROCESSING AND MACHINE LEARNING” ; (2) U.S. Provisional Application Ser. No. 62 / 680,395 (Attorney Docket No. SKNS- 0008-P01), filed on June 4, 2018, entitled “METHODS AND SYSTEMS FOR VIDEO DISPLAY WITH GESTURE CONTROL”; and (3) U.S. Provisional Application Ser. No. 62 / 686,795 (Attorney Docket No. SKNS-0009-P01), filed on June 19, 2018, entitled “SYSTEMS, METHODS, APPARATUS AND MACHINE LEARNING FOR THE COMBINATION AND DISPLAY OF HETEROGENEOUS SOURCES.”BACKGROUND

[0010] The present disclosure generally relates to the field of video and audio content, control, and display, including for television and other display devices.

[0011] Traditionally, television entertainment has been understood to be one program being displayed on a television or display device like a personal computer (PC) or mobile device. For example, a viewer may watch a movie on a large screen television that is being aired on a television network. The viewer "tunes into" the network by changing a television station or setting a cable box to the network channel. The program is output out of the set top box or other device and displayed on the television with audio. If the viewer wants to see what is on another network, he changes the channel on the cable box (or other) and after a moment the television displays what is being transmitted on that channel or network.

[0012] Advertising and program structure are set up to break up the content of a program or movie to place other video messages, such as product advertisement, local advertisement, channel advertisement, government emergency message, and the like. Typically, a viewer watches through the interruption of the movie content and sees the advertisement or other message unless the user changes the channel while the program or movie is at the break.

[0013] This advertising and single channel viewing set up often causes the behavior of the viewer with the control of the television to start "channel changing" or "flipping" or "channel surfing". Other causes of hyper channel changing typically occur when a viewer wants to see other live events on other channels, a slow or boring section in the video content stream occurs, or for a host of other reasons. Ultimately "channel surfing" is viewer experience driven in their efforts to maximize entertainment or information from the television. This behavior often results in the viewer with the television control being the only person to be able to watch or enjoy the television, often the family or those in the household or group watching the television will disband to separate display devices to "surf" to the video content of their choice, often exhibiting the same behavior.

[0014] Television viewing set up, especially for large screen flat panel television viewing, is typically achieved by hooking up various video input devices, such as a DVD player, a cable box, a satellite box, a video game console, an over the top video from the internet (OTT) box, and other inputs to the television. Then, by use of a select input button on the television, the viewer selects the video input device that takes control of the whole television picture. In some models, the television allows a "picture in picture" mode where video from two devices can be displayed at one time with one small and one large. This mode offers a bit of control, but not enough to satisfy most users.

[0015] The evolving changes in viewer sophistication, especially technical sophistication, combined with significantly increased access to various types and sources of video content has outpaced the ability of the current television viewing and control model. To complicate the picture, often while the viewer is flipping and surfing, he / she is also on a PC, laptop, tablet, smartphone, or other mobile devices to operate applications, typically connected to the Internet, for further experience.

[0016] The entertainment industry including content creators, content providers, service providers, television manufacturers, advertisers and internet companies are all currently limited in the ability to present a combined, easy to use and expandable television presentation that is outside their scope of expertise. Therefore, what is needed is a system that considers all these combined interests and creates a new user experience framework for television viewers.

[0017] Large scale, high definition television screens have become widely popular in homes and in various other venues, including entertainment and retail venues. Also, entertainment content sources have proliferated, with a vast range of HD video, Internet, and application content available. Some use has been made of "picture-in-picture" features, and some providers have channels that show a mix of the video content from some other channels, allowing a viewer to see what is happening on another channel to allow timely navigation to the other channel; however, a need exists for improved interfaces that allow users more control over the on-screen experience, as well as the methods and systems that enable such interfaces.

[0018] The infrastructure around television screens has also changed in recent years, as “smart home” or “Internet of Things” (loT) devices are located to an increasing extent in many homes. Many of these devices include voice interfaces, and a need exists for the new user experience framework to account for and take advantage of such devices and interfaces.

[0019] Changes have also occurred in the networks that carry video, Internet and other content. Content is increasingly handled by cloud platforms, where a wide range of content delivery, management, security and other features can be provided. Certain cloud platform providers now include flexible processing hardware, such as field programmable gate arrays (FPGAs).SUMMARY

[0020] Methods and systems are provided that use novel cloud hardware architectures to enable improved user experiences. The systems and methods contemplated herein allow for a new generation of entertainment possibility by decoupling the limitation of the video input sources that take control of the entire television screen for single video picture viewer experience. While "picture in picture" is a feature that allows viewing of two video contents on the same television, it is too limited, because there is no ability to multiplex input from more than one video input source (i.e., a cable box and video game console, for example). Moreover, picture-in-picture does not provide the flexibility required to expand the entertainment potential. The systems and methods herein enable an integration of Internet content and video content. Further, these inventions may allow a content creator, distributor, and / or owner to directly engage with an end viewer via Internet access over an Internet video container at the same time the video content is broadcast. This engagement provides a new infrastructure for new ideas to enhance entertainment, social interaction, advertisements, the point of sale, and other benefits for the industry.

[0021] In some example embodiments, a method of displaying content on a display of a device includes receiving a set of video streams; determining a set of video signals, wherein each video signal includes at least two video streams of the set of video streams; determining a layout for each video signal of the set of video signals, wherein the layout for each video signal of the set of video signals includes at least one region that is associated with the at least two video streams included in the video stream; rendering a video signal of the set of video signals, wherein rendering the video signal includes inserting each of the at least two video streams included in the video stream into a region of the layout of the video stream that is associated with the video stream; and transmitting the rendered video signal to the device for presentation on the display of the device.

[0022] In some example embodiments, a method of displaying content on a display of a device includes receiving a set of video streams, wherein each video stream is received from at least onecontent source; determining a set of video signals, wherein each video signal includes at least two video streams of the set of video streams; determining a layout for each video signal of the set of video signals, wherein the layout for each video signal of the set of video signals includes at least one region that is associated with the at least two video streams included in the video signal; rendering a video signal of the set of video signals, wherein rendering the video signal includes inserting each video stream of the at least two video streams included in the video stream into a region of the layout that is associated with the video stream; and transmitting the rendered video signal to the device for presentation on the display of the device.

[0023] In some example embodiments, the method further includes transmitting, to a device, a list of the set of video signals for presentation on the display, and receiving, from the device, a selection of the video signal from the list of the set of video signals.

[0024] In some example embodiments, the rendered video signal is to be presented on the display of the device for a user, and the set of video signals is based on at least one feature of the user.

[0025] In some example embodiments, the rendered video signal is to be presented on the display of the device for a user of a group of individuals, and the set of video signals is based on at least one feature of the group of individuals.

[0026] In some example embodiments, the group of individuals includes a first subgroup of individuals and a second subgroup of individuals, a first video signal of the set of video signals includes at least one video signal determined for the group of individuals and at least one video signal determined for the first subgroup of individuals, and a second video signal of the set of video signals includes the at least one video signal determined for the group of individuals and at least one video signal determined for the second subgroup of individuals, wherein the at least one video signal determined for the second subgroup of individuals is different than the at least one video signal determined for the first subgroup of individuals.

[0027] In some example embodiments, the rendered video signal is to be presented on the display of the device for a user, and at least one video signal of the set of video signals includes at least one of, a private video stream associated with the user, a semi-private video stream associated with the user, a personal video stream associated with the user, or a local video stream generated by a local device of the user,

[0028] In some example embodiments, the rendered video signal is to be presented on the display of the device for a user, a region of the video signal is associated with a service of the user, and rendering the video signal of the set of video signals further includes receiving information associated with the user from the service, and rendering the information received from the service into the region of the video signal that is associated with the service.

[0029] In some example embodiments, a region of the video signal is associated with generated content, and rendering the video signal of the set of video signals further includes rendering the generated content into the region of the video signal that is associated with the generated content. In some example embodiments, the rendered video signal is to be presented on the display of the device for a user, and the generated content is based on at least one of, information received from a service associated with the user, web content retrieved from a website indicated by the user, information received from an app generated by the user, or information received from an app stored in an app store and selected by the user. In some example embodiments, the generated content is generated by a generative artificial intelligence model, and the generated content is based on at least one of, at least one video stream included in the video signal, a user to whom the video signal is presented, or a query received from a user to whom the video signal is presented.

[0030] In some example embodiments, the video signal further includes a multi-viewer video session including a user for whom the rendered video signal is presented by the display of the device and a second user of a group including the user. In some example embodiments, the multi-viewer video session further includes at least one of, a watch party based on a video stream that is viewed by the user and the second user, a shared video session including a first video stream generated by the user and a second video stream generated by the second user, or a multiplayer game session including a game played by the user and the second user, wherein the game is based on a video stream included in the video signal.

[0031] In some example embodiments, the video signal further includes supplemental content that is associated with a video stream included in the video signal, and the supplemental content is inserted into a region of the video signal that is associated with the video stream.

[0032] In some example embodiments, the method further includes receiving, for each video stream included in the video signal, at least one audio stream, and rendering an audio stream into the video signal, wherein the audio stream is based on the at least one audio stream associated with each video stream, wherein the rendered video signal transmitted to the device includes the rendered audio stream.

[0033] In some example embodiments, the method further includes receiving a request to modify the layout of the rendered video signal; modifying the layout of the rendered video signal in response to the request; re-rendering the video signal of the set of video signals, wherein re-rendering the video signal includes inserting each video stream of the at least two video streams included in the rendered video signal into a region of the modified layout that is associated with the video stream; and transmitting the re-rendered video signal to the device for presentation on the display of the device. In some example embodiments, the video signal is presented to a group of users, and the request to modify the layout is based on responses of the group of users to the rendered video signal. In some exampleembodiments, the request to modify the layout of the rendered video signal is generated by a content placement artificial intelligence model.

[0034] In some example embodiments, the method further includes performing an analysis of content of the video signal to generate at least one result of the analysis, and modifying at least one video stream of the video signal based on the at least one result of the analysis.

[0035] In some example embodiments, the method further includes performing an analysis of content of the video signal to generate at least one result of the analysis, and initiating at least one action based on the at least one result of the analysis.

[0036] In some example embodiments, the rendered video signal is to be presented on the display of the device for a user, and the method further includes identifying an advertisement opportunity in a video stream of the video signal, and inserting at least one advertisement into the advertisement opportunity of the video stream, wherein the at least one advertisement is based on at least one feature of the user.

[0037] In some example embodiments, a device that displays content on a display includes a memory; and at least one processor that, when executing instmctions stored by the memory, causes the device to, receive a set of video streams, determine a set of video signals, wherein each video signal includes at least two video streams of the set of video streams, determine a layout for each video signal of the set of video signals, wherein the layout for each video signal of the set of video signals includes at least one region that is associated with the at least two video streams included in the video signal, render a video signal of the set of video signals, wherein rendering the video signal includes inserting each video stream of the at least two video streams included in the video stream into a region of the layout that is associated with the video stream, and transmit the rendered video signal for presentation on the display.

[0038] In some example embodiments, the rendered video signal is to be presented on the display for a user, a region of the video signal is associated with a service of the user, and rendering the video signal of the set of video signals further includes, receiving information associated with the user from the service, and rendering the information received from the service into the region of the video signal that is associated with the service.

[0039] In some example embodiments, a region of the video signal is associated with generated content, and rendering the video signal of the set of video signals further includes rendering the generated content into the region of the video signal that is associated with the generated content.

[0040] In some example embodiments, a platform that displays content on a display of a device includes a memory; and at least one processor that, when executing instructions stored by the memory, causes the platform to, receive a set of video streams, determine a set of video signals, wherein eachvideo signal includes at least two video streams of the set of video streams, determine a layout for each video signal of the set of video signals, wherein the layout for each video signal of the set of video signals includes at least one region that is associated with the at least two video streams included in the video signal, render a video signal of the set of video signals, wherein rendering the video signal includes inserting each video stream of the at least two video streams included in the video stream into a region of the layout that is associated with the video stream, and transmit the rendered video signal for presentation on the display of the device.

[0041] In some example embodiments, the rendered video signal is to be presented on the display of the device for a user, a region of the video signal is associated with a service of the user, and rendering the video signal of the set of video signals further includes, receiving information associated with the user from the service, and rendering the information received from the service into the region of the video signal that is associated with the service.

[0042] In some example embodiments, a region of the video signal is associated with generated content, and rendering the video signal of the set of video signals further includes rendering the generated content into the region of the video signal that is associated with the generated content.

[0043] In some example embodiments, a nonvolatile computer-readable storage device stores instructions that, when executed by at least one processor, cause the at least one processor to display content on a display of a device by, receiving a set of video streams, determining a set of video signals, wherein each video signal includes at least two video streams of the set of video streams, determining a layout for each video signal of the set of video signals, wherein the layout for each video signal of the set of video signals includes at least one region that is associated with the at least two video streams included in the video signal, rendering a video signal of the set of video signals, wherein rendering the video signal includes inserting each video stream of the at least two video streams included in the video stream into a region of the layout that is associated with the video stream, and transmitting the rendered video signal for presentation on the display of the device.

[0044] In some example embodiments, the rendered video signal is to be presented on the display of the device for a user, a region of the video signal is associated with a service of the user, and rendering the video signal of the set of video signals further includes, receiving information associated with the user from the service, and rendering the information received from the service into the region of the video signal that is associated with the service.

[0045] In some example embodiments, a region of the video signal is associated with generated content, and rendering the video signal of the set of video signals further includes rendering the generated content into the region of the video signal that is associated with the generated content.

[0046] In some example embodiments, a method of displaying content on a display of a device includes determining a layout for a multi-view video signal, wherein determining the layout includes determining, within a video space of the multi-view video signal, a determined region for each video stream of at least two video streams to be included in the multi-view video signal; generating the multi-view video signal, wherein the multi-view video signal includes each video stream of the at least two video streams inserted into a determined region of the layout; and transmitting the multi-view video signal to the device for presentation on the display of the device.

[0047] In some example embodiments, determining the layout includes determining, for at least one video stream of the at least two video streams, at least one feature of the determined region for the at least one video stream.

[0048] In some example embodiments, the at least one feature of the determined region includes at least one of, a size of the determined region, a shape of the determined region, a resolution of the determined region, an aspect ratio of the determined region, a framerate of the determined region, or a refresh rate of the determined region.

[0049] In some example embodiments, the at least one feature of the determined region includes at least one of, a style feature of at least one visual element of the determined region, a style feature of supplemental content to be inserted into the determined region, or at least one video feature of the at least one video stream inserted into the determined region.

[0050] In some example embodiments, the at least one feature is based on at least one of, a feature of the at least one video stream, a feature of supplemental content to be inserted into the determined region, a capability of at least one device on which the multi -view video signal is to be presented, or a preference of a user to whom the video stream is to be presented.

[0051] In some example embodiments, at least two video streams share a determined region, and generating the multi-view video signal includes combining the at two video streams for inserting into the determined region.

[0052] In some example embodiments, the method further includes receiving a user selection of a video stream to be displayed in a central region of the layout, wherein the layout is based on the user selection.

[0053] In some example embodiments, the method further includes adjusting at least one feature of at least one video stream of the least two video streams, wherein the adjusting is based on at least one capability of at least one device on which the multi-view video signal is to be presented.

[0054] In some example embodiments, the layout is based on a layout template that specifies regions of the multi -view video signal for inserting each video stream of at least two video streams.

[0055] In some example embodiments, the method further includes modifying the layout based on content of at least one video stream of the at least two video streams.

[0056] In some example embodiments, the layout includes at least one determined region for inserting user-generated content received from at least one user, and the user-generated content includes at least one of, a video feed associated with the at least one user, an audio feed associated with the at least one user, an expression by the at least one user, or content generated by an application of the at least one user.

[0057] In some example embodiments, the at least one user includes at least one of, at least one user to whom the multi-view video signal is to be presented, or at least one other user who is viewing at least one video stream of the at least two video streams, wherein the at least one other user is different than at least one user to whom the multi-view video signal is to be presented.

[0058] In some example embodiments, the method further includes adjusting the layout of the at least two video streams based on at least one a natural-language command received from at least one of, at least one user to whom the multi-view video signal is to be presented, or at least one other user who is viewing at least one video stream of the at least two video streams, wherein the at least one other user is different than at least one user to whom the multi-view video signal is to be presented.

[0059] In some example embodiments, the adjusting includes at least one of, adjusting a selection of video streams to be inserted into a region of the multi-view video signal at a first time, adjusting a region of the multi-view video signal to include video streams based on a schedule, wherein the region includes a first video stream at a first time and a second video stream at a second time, adjusting a selection of a region in which a video stream is presented, wherein the video stream is inserted into a region of the multi-view video signal at a first time and a different region of the multi-view video signal at a second time, or adjusting an arrangement of inserting the at least two video streams in the multi-view video signal, wherein the multi-view video signal includes an arrangement of the at least two video streams at a first time and a different arrangement of the at least two video streams at a second time.

[0060] In some example embodiments, the adjusting is based on a group to whom the multi -view video signal is to be presented, wherein the group includes at least one of, at least two collocated users who are viewing the multi-view video signal in a single location, or at least one remote user who is are viewing the multi-view video signal in a different location than the at least one user.

[0061] In some example embodiments, the layout is based on at least one of, a request received from at least one user to whom the multi-view video signal is to be presented, a specification of the layout by the at least one user to whom the multi-view video signal is to be presented, or a modification of the layout specified by the at least one user to whom the multi-view video signal is to be presented, atleast one interest of the at least one user to whom the multi-view video signal is to be presented, a specification of the layout received through an application programming interface, or a specification of the layout received from an artificial intelligence model.

[0062] In some example embodiments, the method further includes generating content for a generated video stream, wherein the multi-view video signal includes the generated video stream inserted into at least one region of the layout.

[0063] In some example embodiments, the method further includes personalizing at least one video stream of the at least two video streams for presentation to at least one user, wherein the personalizing is based on information about the at least one user.

[0064] In some example embodiments, the method further includes analyzing content of at least one video stream of the at least two video streams to generate at least one analysis result, wherein the multiview video stream is based on the at least one analysis result.

[0065] In some example embodiments, the method further includes generating an interactive video stream, wherein the interactive video stream is configured to interact with at least one user to whom the multi -view video signal is to be presented, and the multi-view video signal includes the interactive video stream inserted into a region of the multi-view video signal.

[0066] In some example embodiments, the method further includes identifying an advertisement opportunity in at least one video stream of the at least two video streams; and inserting at least one advertisement into the multi-view video signal, wherein the at least one advertisement is based on the advertisement opportunity and at least one feature of at least one user to whom the multi-view video signal is to be presented.

[0067] In some example embodiments, the method further includes receiving at least one local video stream from the device on which the multi-view video signal is to be presented, wherein the multiview video signal includes the at least one local video stream inserted into a region of the layout of the multi-view video signal.

[0068] In some example embodiments, a device that displays content on a display includes a memory; and at least one processor that, when executing instructions stored by the memory, causes the device to, determine a layout for a multi-view video signal, wherein determining the layout includes determining, within a video space of the multi-view video signal, a determined region for each video stream of at least two video streams to be included in the multi-view video signal, generate the multiview video signal, wherein the multi-view video signal includes each video stream of the at least two video streams inserted into a determined region of the layout, and transmit the multi-view video signal to the device for presentation on the display.

[0069] In some example embodiments, determining the layout includes determining, for at least one video stream of the at least two video streams, at least one feature of the determined region for the at least one video stream.

[0070] In some example embodiments, the layout includes at least one determined region for inserting user-generated content received from at least one user, and the user-generated content includes at least one of, a video feed associated with the at least one user, an audio feed associated with the at least one user, or an expression by the at least one user.

[0071] In some example embodiments, a platform that displays content on a display of a device includes a memory; and at least one processor that, when executing instructions stored by the memory, causes the platform to, determine a layout for a multi-view video signal, wherein determining the layout includes determining, within a video space of the multi -view video signal, a determined region for each video stream of at least two video streams to be included in the multi -view video signal, generate the multi-view video signal, wherein the multi-view video signal includes each video stream of the at least two video streams inserted into a determined region of the layout, and transmit the multiview video signal to the device for presentation on the display of the device.

[0072] In some example embodiments, determining the layout includes determining, for at least one video stream of the at least two video streams, at least one feature of the determined region for the at least one video stream.

[0073] In some example embodiments, the layout includes at least one determined region for inserting user-generated content received from at least one user, and the user-generated content includes at least one of, a video feed associated with the at least one user, an audio feed associated with the at least one user, or an expression by the at least one user.

[0074] In some example embodiments, a nonvolatile computer-readable storage device stores instructions that, when executed by at least one processor, cause the at least one processor to display content on a display of a device by, determining a layout for a multi-view video signal, wherein determining the layout includes determining, within a video space of the multi-view video signal, a determined region for each video stream of at least two video streams to be included in the multi-view video signal, generating the multi-view video signal, wherein the multi-view video signal includes each video stream of the at least two video streams inserted into a determined region of the layout, and transmitting the multi-view video signal to the device for presentation on the display of the device.

[0075] In some example embodiments, determining the layout includes determining, for at least one video stream of the at least two video streams, at least one feature of the determined region for the at least one video stream.

[0076] In some example embodiments, the layout includes at least one determined region for inserting user-generated content received from at least one user, and the user-generated content includes at least one of, a video feed associated with the at least one user, an audio feed associated with the at least one user, or an expression by the at least one user.

[0077] In some example embodiments, a method of displaying content on a display of a device includes receiving a video stream; generating content for a generated video stream; determining a layout for a video signal, wherein determining the layout includes determining a first region for inserting the received video stream and a second region for inserting the generated video stream; generating the video signal, wherein the video signal includes the received video stream and the generated video stream respectively inserted into a determined region of the layout; and transmitting the video signal to the device for presentation on the display of the device.

[0078] In some example embodiments, the first region and the second region are a same region of the video signal, and generating the video signal includes combining the generated content and the received video stream for insertion into the same region of the video signal.

[0079] In some example embodiments, the generated video stream includes at least one of, a generated user interface for at least one application of at least one user to whom the video signal is to be presented, generated social network information of a social network of at least one user to whom the video signal is to be presented, generated content based on at least one interest of at least one user to whom the video signal is to be presented, generated content based on at least one activity of at least one user to whom the video signal is to be presented, or generated content based on at least one capability of at least one device of at least one user to whom the video signal is to be presented.

[0080] In some example embodiments, the generated content is based on information received and / or extracted from at least one website and / or at least one web service.

[0081] In some example embodiments, the information received and / or extracted the at least one website and / or at least one web service is based on at least one user to whom the video signal is to be presented.

[0082] In some example embodiments, the information received and / or extracted the at least one website and / or at least one web service is based on at least one other user, wherein the at least one other user is different than a user to whom the video signal is to be presented.

[0083] In some example embodiments, the generated content is based on content of the received video stream.

[0084] In some example embodiments, the generated content includes supplemental content that supplements the received video stream.

[0085] In some example embodiments, the method further includes altering the received video stream to accommodate at least a portion of the supplemental content.

[0086] In some example embodiments, the generated content includes user-generated content received from at least one user to whom the video signal is to be presented, and the user-generated content includes at least one of, a video feed associated with the at least one user, an audio feed associated with the at least one user, an expression by the at least one user, or content generated by an application of the at least one user.

[0087] In some example embodiments, the generated content is generated by at least one generative artificial intelligence model.

[0088] In some example embodiments, the video signal is a multi-view signal, determining the layout for the multi-view video signal includes determining, within a video space of the multi-view video signal, a determined region for each video stream of at least two video streams to be included in the multi-view video signal, and the multi-view video signal includes each video stream of the at least two video streams inserted into a determined region of the layout.

[0089] In some example embodiments, the method further includes personalizing the video stream for presentation to at least one user, wherein the personalizing is based on information about the at least one user.

[0090] In some example embodiments, the method further includes analyzing content of the video stream to generate at least one analysis result, wherein the video stream is based on the at least one analysis result.

[0091] In some example embodiments, the method further includes generating an interactive video stream, wherein the interactive video stream is configured to interact with at least one user to whom the received video stream is to be presented, and the video signal includes the interactive video stream inserted into a region of the video signal.

[0092] In some example embodiments, the method further includes identifying an advertisement opportunity in the video stream; and inserting at least one advertisement into the video signal, wherein the at least one advertisement is based on the advertisement opportunity and at least one feature of at least one user to whom the video signal is to be presented.

[0093] In some example embodiments, the method further includes receiving at least one local video stream from the device on which the video signal is to be presented, wherein the video signal includes the at least one local video stream inserted into a region of the layout of the video signal.

[0094] In some example embodiments, a device that displays content on a display includes a memory; and at least one processor that, when executing instructions stored by the memory, causes the device to, receive a video stream, generate content for a generated video stream, determine a layout for avideo signal, wherein determining the layout includes determining a first region for inserting the received video stream and a second region for inserting the generated video stream, generate the video signal, wherein the video signal includes the received video stream and the generated video stream respectively inserted into a determined region of the layout, and transmit the video signal to the device for presentation on the display.

[0095] In some example embodiments, the first region and the second region are a same region of the video signal, and generating the video signal includes combining the generated content and the received video stream for insertion into the same region of the video signal.

[0096] In some example embodiments, the generated video stream includes at least one of, a generated user interface for at least one application of at least one user to whom the video signal is to be presented, generated social network information of a social network of at least one user to whom the video signal is to be presented, generated content based on at least one interest of at least one user to whom the video signal is to be presented, generated content based on at least one activity of at least one user to whom the video signal is to be presented, or generated content based on at least one capability of at least one device of at least one user to whom the video signal is to be presented.

[0097] In some example embodiments, a platform that displays content on a display of a device includes a memory; and at least one processor that, when executing instructions stored by the memory, causes the platform to, receive a video stream, generate content for a generated video stream, determine a layout for a video signal, wherein determining the layout includes determining a first region for inserting the received video stream and a second region for inserting the generated video stream, generate the video signal, wherein the video signal includes the received video stream and the generated video stream respectively inserted into a determined region of the layout, and transmit the video signal to the device for presentation on the display of the device.

[0098] In some example embodiments, the first region and the second region are a same region of the video signal, and generating the video signal includes combining the generated content and the received video stream for insertion into the same region of the video signal.

[0099] In some example embodiments, the generated video stream includes at least one of, a generated user interface for at least one application of at least one user to whom the video signal is to be presented, generated social network information of a social network of at least one user to whom the video signal is to be presented, generated content based on at least one interest of at least one user to whom the video signal is to be presented, generated content based on at least one activity of at least one user to whom the video signal is to be presented, or generated content based on at least one capability of at least one device of at least one user to whom the video signal is to be presented.

[0100] In some example embodiments, a nonvolatile computer-readable storage device stores instructions that, when executed by at least one processor, cause the at least one processor to display content on a display of a device by, receiving a video stream, generating content for a generated video stream, determining a layout for a video signal, wherein determining the layout includes determining a first region for inserting the received video stream and a second region for inserting the generated video stream, generating the video signal, wherein the video signal includes the received video stream and the generated video stream respectively inserted into a determined region of the layout, and transmitting the video signal to the device for presentation on the display of the device.

[0101] In some example embodiments, the first region and the second region are a same region of the video signal, and generating the video signal includes combining the generated content and the received video stream for insertion into the same region of the video signal.

[0102] In some example embodiments, the generated video stream includes at least one of, a generated user interface for at least one application of at least one user to whom the video signal is to be presented, generated social network information of a social network of at least one user to whom the video signal is to be presented, generated content based on at least one interest of at least one user to whom the video signal is to be presented, generated content based on at least one activity of at least one user to whom the video signal is to be presented, or generated content based on at least one capability of at least one device of at least one user to whom the video signal is to be presented.

[0103] In some example embodiments, a method of displaying content on a display of a device includes receiving a first video stream; personalizing the first video stream for presentation to at least one user, wherein the personalizing is based on information about the at least one user; generating a video signal for the first video stream and a second video stream, wherein the video signal is based on a layout that includes a first region for inserting the first video stream and a second region for inserting another video stream of the at least two video streams; and transmitting the video signal to the device for presentation on the display of the device.

[0104] In some example embodiments, the information about the at least one user is based on at least one of, a video feed associated with the at least one user, an audio feed associated with the at least one user, an expression by the at least one user, or content generated by an application of the at least one user.

[0105] In some example embodiments, personalizing the first video stream includes, generating personalized content based on the information about the at least one user, and generating the first video stream that includes the generated personalized content.

[0106] In some example embodiments, personalizing the first video stream includes, reserving, in the layout, a region for inserting content, receiving the content for the reserved region, and inserting the received content into the reserved region.

[0107] In some example embodiments, personalizing the first video stream includes, receiving, from at least one generative artificial intelligence model, generated content generated by the at least one artificial intelligence model for presentation to the at least one user, and personalizing the first video stream for presentation to the at least one user based on the generated content.

[0108] In some example embodiments, the method further includes training the generative artificial intelligence model to generate the generated content that is personalized for presentation to the at least one user.

[0109] In some example embodiments, training the generative artificial intelligence model to generate the generated content includes, receiving personal information about the at least one user, and training the generative artificial intelligence model to generate the generated content based on the received personal information about the at least one user.

[0110] In some example embodiments, the method further includes the generated content is generated by the at least one artificial intelligence model for presentation to at least one other user, wherein the at least one other user is different than the at least one user to whom the video signal is to be presented, and personalizing the first video stream includes determining at least one feature shared by the at least one other user and the at least one user to whom the video signal is to be presented.

[0111] In some example embodiments, personalizing the first video stream includes, generating supplemental content that personalizes the first video stream based on at least one of, content of the received first video stream, or content of the second video stream, and personalizing the first video stream based on the generated supplemental content.

[0112] In some example embodiments, the video signal is a multi-view signal, determining the layout for the multi-view video signal includes determining, within a video space of the multi-view video signal, a determined region for each video stream of at least two video streams to be included in the multi-view video signal, and the multi-view video signal includes each video stream of the at least two video streams inserted into a determined region of the layout.

[0113] In some example embodiments, the method further includes generating content for a generated video stream, wherein the video signal includes the generated video stream inserted into at least one region of the layout.

[0114] In some example embodiments, the method further includes analyzing content of the first video stream to generate at least one analysis result, wherein the video signal is based on the at least one analysis result.

[0115] In some example embodiments, the method further includes generating an interactive video stream, wherein the interactive video stream is configured to interact with at least one user to whom the video signal is to be presented, and the video signal includes the interactive video stream inserted into a region of the video signal.

[0116] In some example embodiments, the method further includes identifying an advertisement opportunity in the first video stream; and inserting at least one advertisement into the video signal, wherein the at least one advertisement is based on the advertisement opportunity and at least one feature of at least one user to whom the video signal is to be presented.

[0117] In some example embodiments, the method further includes receiving at least one local video stream from the device on which the video signal is to be presented, wherein the video signal includes the at least one local video stream inserted into a region of the layout of the video signal.

[0118] In some example embodiments, a device that displays content on a display includes a memory; and at least one processor that, when executing instructions stored by the memory, causes the device to, receive a first video stream, personalize the first video stream for presentation to at least one user, wherein the personalizing is based on information about the at least one user, generate a video signal for the first video stream and a second video stream, wherein the video signal is based on a layout that includes a first region for inserting the first video stream and a second region for inserting another video stream of the at least two video streams, and transmit the video signal to the device for presentation on the display.

[0119] In some example embodiments, the information about the at least one user is based on at least one of, a video feed associated with the at least one user, an audio feed associated with the at least one user, an expression by the at least one user, or content generated by an application of the at least one user.

[0120] In some example embodiments, personalizing the first video stream includes, generating personalized content based on the information about the at least one user, and generating the first video stream that includes the generated personalized content.

[0121] In some example embodiments, a platform that displays content on a display of a device includes a memory; and at least one processor that, when executing instructions stored by the memory, causes the platform to, receive a first video stream, personalize the first video stream for presentation to at least one user, wherein the personalizing is based on information about the at least one user, generate a video signal for the first video stream and a second video stream, wherein the video signal is based on a layout that includes a first region for inserting the first video stream and a second region for inserting another video stream of the at least two video streams, and transmit the video signal to the device for presentation on the display of the device.

[0122] In some example embodiments, the information about the at least one user is based on at least one of, a video feed associated with the at least one user, an audio feed associated with the at least one user, an expression by the at least one user, or content generated by an application of the at least one user.

[0123] In some example embodiments, personalizing the first video stream includes, generating personalized content based on the information about the at least one user, and generating the first video stream that includes the generated personalized content.

[0124] In some example embodiments, a nonvolatile computer-readable storage device stores instructions that, when executed by at least one processor, cause the at least one processor to display content on a display of a device by, receiving a first video stream, personalizing the first video stream for presentation to at least one user, wherein the personalizing is based on information about the at least one user, generating a video signal for the first video stream and a second video stream, wherein the video signal is based on a layout that includes a first region for inserting the first video stream and a second region for inserting another video stream of the at least two video streams, and transmitting the video signal to the device for presentation on the display of the device.

[0125] In some example embodiments, the information about the at least one user is based on at least one of, a video feed associated with the at least one user, an audio feed associated with the at least one user, an expression by the at least one user, or content generated by an application of the at least one user.

[0126] In some example embodiments, personalizing the first video stream includes, generating personalized content based on the information about the at least one user, and generating the first video stream that includes the generated personalized content.

[0127] In some example embodiments, a method of displaying content on a display of a device includes receiving at least two video streams; analyzing content of at least one video stream of the at least two video streams to generate at least one analysis result; generating a video signal based on the at least one analysis result and a layout that includes a first region for inserting the received video stream and a second region for inserting the generated video stream; and transmitting the video signal to the device for presentation on the display of the device.

[0128] In some example embodiments, analyzing the content is based on a request to describe the content of the at least one video stream, and the request is received from at least one user to whom the video signal is to be presented.

[0129] In some example embodiments, the analyzed at least one video stream includes real-time content to be presented in real-time to at least one user to whom the video signal is to be presented,and the content is analyzed in real-time to generate the video signal based on the at least one analysis result for presentation of the video signal in real-time to the at least one user.

[0130] In some example embodiments, the analyzed at least one video stream is received and stored at a first time, and the analyzed content is generated and stored in association with the at least one video stream for presentation of the video signal to at least one user at a second time.

[0131] In some example embodiments, analyzing the content of the at least one video stream includes analyzing a portion of the at least one video stream that occurs at a point in time within the at least one video stream, and content of the generated video signal at the point is based on the at least one analysis result.

[0132] In some example embodiments, analyzing the content of the at least one video stream includes analyzing a portion of the at least one video stream that occurs at a point in time within the at least one video stream, and the video signal includes supplemental content that supplements the portion of the at least one video stream based on the at least one analysis result.

[0133] In some example embodiments, the supplemental content is included in the video signal by at least one of, inserting the supplemental content into a same region of the layout as the at least one video stream, or inserting the supplemental content into a different region of the layout than a region of the layout in which at least one video stream is inserted.

[0134] In some example embodiments, the supplemental content annotates the portion of the at least one video stream.

[0135] In some example embodiments, the method further includes taking at least one action based on the at least one analysis result, wherein the at least one action includes at least one of, notifying at least one user based on the at least one analysis result, routing at least a portion of the video signal to at least one user based on the at least one analysis result, generating at least one content recommendation for at least one user based on the at least one analysis result, or generating at least one action recommendation to be taken by at least one user based on the at least one analysis result.

[0136] In some example embodiments, analyzing the content of the at least one video stream includes processing the content of the at least one video stream by at least one application, wherein the at least one analysis result is generated by the at least one application.

[0137] In some example embodiments, analyzing the content of the at least one video stream includes processing the content of the at least one video stream by at least one artificial intelligence model, wherein the at least one analysis result is generated by the at least one artificial intelligence model.

[0138] In some example embodiments, the video signal is a multi-view signal, determining the layout for the multi-view video signal includes determining, within a video space of the multi-view video signal, a determined region for each video stream of at least two video streams to be included in themulti-view video signal, and the multi-view video signal includes each video stream of the at least two video streams inserted into a determined region of the layout.

[0139] In some example embodiments, the method further includes generating content for a generated video stream, wherein the video signal includes the generated video stream inserted into at least one region of the layout.

[0140] In some example embodiments, the method further includes personalizing at least one video stream of the at least two video streams for presentation to at least one user, wherein the personalizing is based on information about the at least one user.

[0141] In some example embodiments, the method further includes generating an interactive video stream, wherein the interactive video stream is configured to interact with at least one user to whom the video signal is to be presented, and the video signal includes the interactive video stream inserted into a region of the video signal.

[0142] In some example embodiments, the method further includes identifying an advertisement opportunity in at least one video stream of the at least two video streams; and inserting at least one advertisement into the video signal, wherein the at least one advertisement is based on the advertisement opportunity and at least one feature of at least one user to whom the video signal is to be presented.

[0143] In some example embodiments, the method further includes receiving at least one local video stream from the device on which the video signal is to be presented, wherein the video signal includes the at least one local video stream inserted into a region of the layout of the video signal.

[0144] In example embodiments, a device that displays content on a display includes a memory; and at least one processor that, when executing instructions stored by the memory, causes the device to, receive at least two video streams, analyze content of at least one video stream of the at least two video streams to generate at least one analysis result, generate a video signal based on the at least one analysis result and a layout that includes a first region for inserting the received video stream and a second region for inserting the generated video stream, and transmit the video signal to the device for presentation on the display.

[0145] In some example embodiments, analyzing the content is based on a request to describe the content of the at least one video stream, and the request is received from at least one user to whom the video signal is to be presented.

[0146] In some example embodiments, the analyzed at least one video stream includes real-time content to be presented in real-time to at least one user to whom the video signal is to be presented, and the content is analyzed in real-time to generate the video signal based on the at least one analysis result for presentation of the video signal in real-time to the at least one user.

[0147] In some example embodiments, a platform that displays content on a display of a device includes a memory; and at least one processor that, when executing instructions stored by the memory, causes the platform to, receive at least two video streams, analyze content of at least one video stream of the at least two video streams to generate at least one analysis result, generate a video signal based on the at least one analysis result and a layout that includes a first region for inserting the received video stream and a second region for inserting the generated video stream, and transmit the video signal to the device for presentation on the display of the device,

[0148] In some example embodiments, analyzing the content is based on a request to describe the content of the at least one video stream, and the request is received from at least one user to whom the video signal is to be presented.

[0149] In some example embodiments, the analyzed at least one video stream includes real-time content to be presented in real-time to at least one user to whom the video signal is to be presented, and the content is analyzed in real-time to generate the video signal based on the at least one analysis result for presentation of the video signal in real-time to the at least one user.

[0150] In some example embodiments, a nonvolatile computer-readable storage device stores instructions that, when executed by at least one processor, cause the at least one processor to display content on a display of a device by, receiving at least two video streams, analyzing content of at least one video stream of the at least two video streams to generate at least one analysis result, generating a video signal based on the at least one analysis result and a layout that includes a first region for inserting the received video stream and a second region for inserting the generated video stream, and transmitting the video signal to the device for presentation on the display.

[0151] In some example embodiments, analyzing the content is based on a request to describe the content of the at least one video stream, and the request is received from at least one user to whom the video signal is to be presented.

[0152] In some example embodiments, the analyzed at least one video stream includes real-time content to be presented in real-time to at least one user to whom the video signal is to be presented, and the content is analyzed in real-time to generate the video signal based on the at least one analysis result for presentation of the video signal in real-time to the at least one user.

[0153] In some example embodiments, a method of displaying content on a display of a device includes receiving a video stream; generating an interactive video stream, wherein the interactive video stream is configured to interact with at least one user to whom the received video stream is to be presented; determining a layout for a video signal, wherein determining the layout includes determining a first region for inserting the received video stream and a second region for inserting the interactive video stream; generating the video signal, wherein the video signal includesthe received video stream and the interactive video stream respectively inserted into a determined region of the layout; and transmitting the video signal to the device for presentation on the display of the device.

[0154] In some example embodiments, the interactive video stream includes at least one of, at least one question to be presented to the at least one user, at least one expression generated by the at least one user, at least one user interface element that is configured to receive user input from the at least one user, or supplemental content about the received video stream based on at least one request received from the at least one user.

[0155] In some example embodiments, the method further includes receiving user input from the at least one user, wherein the user input is based on an interaction of the at least one user with the interactive video stream; and modifying the video signal based on the received user input.

[0156] In some example embodiments, the method further includes transmitting the modified video signal to at least one other user, wherein the at least one other user is different than the at least one user from whom the user input is received.

[0157] In some example embodiments, transmitting the modified video signal to the at least one other user includes identifying the at least one other user to whom the modified video signal is to be transmitted, and the identifying is based on at least one feature shared by the at least one other user and the at least one user from whom the user input is received.

[0158] In some example embodiments, the interactive video stream includes at least one interactive option that is tailored for presentation to the at least one user.

[0159] In some example embodiments, the interactive video stream includes predictively prepared content that is generated for future inclusion in at least one interactive video stream for at least one user, wherein the predictively prepared content is generated before receiving the received video stream.

[0160] In some example embodiments, the interactive video stream includes at least one multiplayer interactive feature that is configured based on interactions received from at least two users.

[0161] In some example embodiments, the at least two users include at least one of, at least two collocated users who are viewing the video signal in a single location, or at least one remote user who is are viewing the video signal in a different location than the at least one user to whom the video signal is to be presented.

[0162] In some example embodiments, the video signal includes a first region for a first interactive video stream based on a first user and a second region for a first interactive video stream based on a second user.

[0163] In some example embodiments, the video signal is a multi-view signal, determining the layout for the multi-view video signal includes determining, within a video space of the multi-view videosignal, a determined region for each video stream of at least two video streams to be included in the multi-view video signal, and the multi-view video signal includes each video stream of the at least two video streams inserted into a determined region of the layout.

[0164] In some example embodiments, the method further includes generating content for a generated video stream, wherein the video signal includes the generated video stream inserted into at least one region of the layout.

[0165] In some example embodiments, the method further includes personalizing at least one video stream of the at least two video streams for presentation to at least one user, wherein the personalizing is based on information about the at least one user.

[0166] In some example embodiments, the method further includes analyzing content of the video stream to generate at least one analysis result, wherein the video stream is based on the at least one analysis result.

[0167] In some example embodiments, the method further includes identifying an advertisement opportunity in the video stream; and inserting at least one advertisement into the video signal, wherein the at least one advertisement is based on the advertisement opportunity and at least one feature of at least one user to whom the video signal is to be presented.

[0168] In some example embodiments, the method further includes receiving at least one local video stream from the device on which the video signal is to be presented, wherein the video signal includes the at least one local video stream inserted into a region of the layout of the video signal.

[0169] In some example embodiments, a device that displays content on a display includes a memory; and at least one processor that, when executing instructions stored by the memory, causes the device to, receive a video stream, generate an interactive video stream, wherein the interactive video stream is configured to interact with at least one user to whom the received video stream is to be presented, determine a layout for a video signal, wherein determining the layout includes determining a first region for inserting the received video stream and a second region for inserting the interactive video stream, generate the video signal, wherein the video signal includes the received video stream and the interactive video stream respectively inserted into a determined region of the layout, and transmit the video signal to the device for presentation on the display.

[0170] In some example embodiments, the interactive video stream includes at least one of, at least one question to be presented to the at least one user, at least one expression generated by the at least one user, at least one user interface element that is configured to receive user input from the at least one user, or supplemental content about the received video stream based on at least one request received from the at least one user.

[0171] In some example embodiments, executing the instructions further causes the device to, receive user input from the at least one user, wherein the user input is based on an interaction of the at least one user with the interactive video stream, and modify the video signal based on the received user input.

[0172] In some example embodiments, a platform that displays content on a display of a device includes a memory; and at least one processor that, when executing instructions stored by the memory, causes the platform to, receive a video stream, generate an interactive video stream, wherein the interactive video stream is configured to interact with at least one user to whom the received video stream is to be presented, determine a layout for a video signal, wherein determining the layout includes determining a first region for inserting the received video stream and a second region for inserting the interactive video stream, generate the video signal, wherein the video signal includes the received video stream and the interactive video stream respectively inserted into a determined region of the layout, and transmit the video signal to the device for presentation on the display of the device.

[0173] In some example embodiments, the interactive video stream includes at least one of, at least one question to be presented to the at least one user, at least one expression generated by the at least one user, at least one user interface element that is configured to receive user input from the at least one user, or supplemental content about the received video stream based on at least one request received from the at least one user.

[0174] In some example embodiments, executing the instructions further causes the platform to, receive user input from the at least one user, wherein the user input is based on an interaction of the at least one user with the interactive video stream, and modify the video signal based on the received user input.

[0175] In some example embodiments, a nonvolatile computer-readable storage device stores instructions that, when executed by at least one processor, cause the at least one processor to display content on a display of a device by, receiving a video stream, generating an interactive video stream, wherein the interactive video stream is configured to interact with at least one user to whom the received video stream is to be presented, determining a layout for a video signal, wherein determining the layout includes determining a first region for inserting the received video stream and a second region for inserting the interactive video stream, generating the video signal, wherein the video signal includes the received video stream and the interactive video stream respectively inserted into a determined region of the layout, and transmitting the video signal to the device for presentation on the display of the device.

[0176] In some example embodiments, the interactive video stream includes at least one of, at least one question to be presented to the at least one user, at least one expression generated by the at leastone user, at least one user interface element that is configured to receive user input from the at least one user, or supplemental content about the received video stream based on at least one request received from the at least one user.

[0177] In some example embodiments, execution of the instructions by the at least one processor further causes the at least one processor to, receive user input from the at least one user, wherein the user input is based on an interaction of the at least one user with the interactive video stream, and modify the video signal based on the received user input.

[0178] In some example embodiments, a method of displaying content on a display of a device includes receiving at least two video streams, wherein the at least two video streams are to be inserted into a video signal; identifying an advertisement opportunity in at least one video stream of the at least two video streams; generating at least one advertisement to be inserted into the video signal, wherein the at least one advertisement is based on the advertisement opportunity and at least one feature of at least one user to whom the video signal is to be presented; generating the video signal, wherein the video signal combines the at least two video streams and the at least one advertisement, and the video signal is based on a layout that indicates a region for each video stream of at least two video streams to be included in the video signal; and transmitting the video signal for presentation on the display of the device.

[0179] In some example embodiments, the advertisement opportunity is based on content of the at least one video stream, and the advertisement is also based on the content of the at least one video stream.

[0180] In some example embodiments, the advertisement opportunity is based on an indicator of the advertisement opportunity within the at least one video stream, and the indicator is received with the at least one video stream.

[0181] In some example embodiments, inserting the at least one advertisement includes receiving, from at least one user, an indication of the at least one advertisement opportunity in the at least one video stream.

[0182] In some example embodiments, a format of at least one advertisement included in the video signal is based on an advertisement format, and the advertisement format is based on a format of the at least one video stream that includes the advertisement opportunity.

[0183] In some example embodiments, inserting at least one advertisement into the video signal includes at least one of, inserting the at least one advertisement into the at least one video stream that includes the advertisement opportunity, or inserting the at least one advertisement into a region of the video signal that is different than a region of the video signal for the at least one video stream that includes the advertisement opportunity.

[0184] In some example embodiments, inserting at least one advertisement into the video signal includes customizing the at least one advertisement based on at least one of, at least one feature of at least one user to whom the video signal is to be presented, or at least one capability of the device on which the video signal is to be displayed.

[0185] In some example embodiments, the customizing is based on at least one of, user profile data associated with the at least one user, user profile data associated with at least one other user, wherein the at least one other user is different than the at least one user to whom the video signal is to be presented, or a predicted appeal of the at least one advertisement to the at least one user.

[0186] In some example embodiments, the advertisement opportunity in the at least one video stream is identified based on information received from at least one external data source about the at least one video stream.

[0187] In some example embodiments, the method further includes adjusting the inserted at least one advertisement based on at least one of, at least one action by at least one user to whom the video signal is presented, at least one expression by at least one user to whom the video signal is presented, content of the at least one video signal that includes the advertisement opportunity, or information received from at least one external data source about the at least one video stream.

[0188] In some example embodiments, the advertisement inserted into the video signal includes a series of advertisements differently inserted into the video signal, wherein the series of advertisements includes at least one of, a first advertisement inserted into the video signal at a first time and a second advertisement inserted into the video signal at a second time, or a first advertisement inserted into a first region of the video signal and a second advertisement inserted into a second region of the video signal.

[0189] In some example embodiments, the advertisement inserted into the video signal is based on real-time bidding of advertisements from respective advertisers, and the real-time bidding is executed in response to identifying the advertisement opportunity in the at least one video stream.

[0190] In some example embodiments, the video signal is a multi-view signal, determining the layout for the multi-view video signal includes determining, within a video space of the multi-view video signal, a determined region for each video stream of at least two video streams to be included in the multi-view video signal, and the multi-view video signal includes each video stream of the at least two video streams inserted into a determined region of the layout.

[0191] In some example embodiments, the method further includes generating content for a generated video stream, wherein the video signal includes the generated video stream inserted into at least one region of the layout.

[0192] In some example embodiments, the method further includes personalizing at least one video stream of the at least two video streams for presentation to at least one user, wherein the personalizing is based on information about the at least one user.

[0193] In some example embodiments, the method further includes analyzing content of at least one video stream of the at least two video streams to generate at least one analysis result, wherein the video stream is based on the at least one analysis result.

[0194] In some example embodiments, the method further includes generating an interactive video stream, wherein the interactive video stream is configured to interact with at least one user to whom the video signal is to be presented, and the video signal includes the interactive video stream inserted into a region of the video signal.

[0195] In some example embodiments, the method further includes receiving at least one local video stream from the device on which the video signal is to be presented, wherein the video signal includes the at least one local video stream inserted into a region of the layout of the video signal.

[0196] In some example embodiments, a device that displays content on a display includes a memory; and at least one processor that, when executing instructions stored by the memory, causes the device to, receive at least two video streams, wherein the at least two video streams are to be inserted into a video signal, identify an advertisement opportunity in at least one video stream of the at least two video streams, insert at least one advertisement into the video signal, wherein the at least one advertisement is based on the advertisement opportunity and at least one feature of at least one user to whom the video signal is to be presented, generate the video signal, wherein the video signal combines the at least two video streams and the at least one advertisement, and the video signal is based on a layout that indicates a region for each video stream of at least two video streams to be included in the video signal, and transmit the video signal for presentation on the display.

[0197] In some example embodiments, the advertisement opportunity is based on content of the at least one video stream, and the advertisement is also based on the content of the at least one video stream.

[0198] In some example embodiments, the advertisement opportunity is based on an indicator of the advertisement opportunity within the at least one video stream, and the indicator is received with the at least one video stream.

[0199] In some example embodiments, a platform that displays content on a display of a device includes a memory; and at least one processor that, when executing instructions stored by the memory, causes the platform to, receive at least two video streams, wherein the at least two video streams are to be inserted into a video signal, identify an advertisement opportunity in at least one video stream of the at least two video streams, insert at least one advertisement into the video signal, wherein the atleast one advertisement is based on the advertisement opportunity and at least one feature of at least one user to whom the video signal is to be presented, generate the video signal, wherein the video signal combines the at least two video streams and the at least one advertisement, and the video signal is based on a layout that indicates a region for each video stream of at least two video streams to be included in the video signal, and transmit the video signal for presentation on the display of the device.

[0200] In some example embodiments, the advertisement opportunity is based on content of the at least one video stream, and the advertisement is also based on the content of the at least one video stream.

[0201] In some example embodiments, the advertisement opportunity is based on an indicator of the advertisement opportunity within the at least one video stream, and the indicator is received with the at least one video stream.

[0202] In some example embodiments, a nonvolatile computer-readable storage device stores instructions that, when executed by at least one processor, cause the at least one processor to display content on a display of a device by, receiving at least two video streams, wherein the at least two video streams are to be inserted into a video signal, identifying an advertisement opportunity in at least one video stream of the at least two video streams, generating at least one advertisement to be inserted into the video signal, wherein the at least one advertisement is based on the advertisement opportunity and at least one feature of at least one user to whom the video signal is to be presented, generating the video signal, wherein the video signal combines the at least two video streams and the at least one advertisement, and the video signal is based on a layout that indicates a region for each video stream of at least two video streams to be included in the video signal, and transmitting the video signal for presentation on the display of the device.

[0203] In some example embodiments, the advertisement opportunity is based on content of the at least one video stream, and the advertisement is also based on the content of the at least one video stream.

[0204] In some example embodiments, the advertisement opportunity is based on an indicator of the advertisement opportunity within the at least one video stream, and the indicator is received with the at least one video stream.

[0205] In some example embodiments, a method of displaying content on a display of a device includes receiving a first video signal from a remote service; generating a second video signal by inserting a local video stream into a region of the first video signal, wherein the local video stream is generated by a local device; and displaying the second video signal on the display of the device.

[0206] In some example embodiments, the local device is at least one of, the device on which the second video signal is displayed, or a different device than the device on which the second video signal is displayed.

[0207] In some example embodiments, the first video signal is based on a layout that includes a reserved region for the local video stream, and the second video signal includes the local video stream inserted into the reserved region.

[0208] In some example embodiments, the first video signal is based on a layout, and generating the second video signal includes modifying the layout of the first video signal to insert the local video stream into a region of the layout.

[0209] In some example embodiments, generating the second video signal includes, transmitting the local video stream to the remote service, and receiving the second video signal from the remote service, wherein the second video signal includes the local video stream inserted into a region of the second video signal by the remote service.

[0210] In some example embodiments, generating the second video signal includes adapting the local video stream for insertion into the second video signal.

[0211] In some example embodiments, the first video signal includes a first video stream presented in a first region of the first video signal, and generating the second video signal includes inserting the local video stream into the first region to combine the local video stream with the first video stream in the first region of the second video signal.

[0212] In some example embodiments, the first video signal is a multi-view signal, determining the layout for the multi-view video signal includes determining, within a video space of the multi-view video signal, a determined region for each video stream of at least two video streams to be included in the multi-view video signal, and the multi-view video signal includes each video stream of the at least two video streams inserted into a determined region of a layout of the multi-view video signal.

[0213] In some example embodiments, the method further includes generating content for a generated video stream, wherein the second video signal includes the generated video stream inserted into at least one region of the second video signal.

[0214] In some example embodiments, the method further includes personalizing the second video signal for presentation to at least one user, wherein the personalizing is based on information about the at least one user.

[0215] In some example embodiments, the method further includes analyzing content of the first video signal to generate at least one analysis result, wherein the second video signal is based on the at least one analysis result.

[0216] In some example embodiments, the method further includes generating an interactive video stream, wherein the interactive video stream is configured to interact with at least one user to whom the received video stream is to be presented, and the second video signal includes the interactive video stream inserted into a region of the second video signal.

[0217] In some example embodiments, the method further includes identifying an advertisement opportunity in the video stream; and inserting at least one advertisement into the video signal, wherein the at least one advertisement is based on the advertisement opportunity and at least one feature of at least one user to whom the video signal is to be presented.

[0218] In some example embodiments, a device is configured to display content on a display, a device includes a memory; and at least one processor that, when executing instructions stored by the memory, causes the device to, receive a first video signal from a remote service, generate a second video signal by inserting a local video stream into a region of the first video signal, wherein the local video stream is generated by a local device, and display the second video signal on the display.

[0219] In some example embodiments, the local device is at least one of, the device on which the second video signal is displayed, or a different device than the device on which the second video signal is displayed.

[0220] In some example embodiments, the first video signal is based on a layout that includes a reserved region for the local video stream, and the second video signal includes the local video stream inserted into the reserved region.

[0221] In some example embodiments, the first video signal is based on a layout, and generating the second video signal includes modifying the layout of the first video signal to insert the local video stream into a region of the layout.

[0222] In some example embodiments, generating the second video signal includes, transmitting the local video stream to the remote service, and receiving the second video signal from the remote service, wherein the second video signal includes the local video stream inserted into a region of the second video signal by the remote service.

[0223] In some example embodiments, generating the second video signal includes adapting the local video stream for insertion into the second video signal.

[0224] In some example embodiments, the first video signal includes a first video stream presented in a first region of the first video signal, and generating the second video signal includes inserting the local video stream into the first region to combine the local video stream with the first video stream in the first region of the second video signal.

[0225] In some example embodiments, a nonvolatile computer-readable storage device stores instructions that, when executed by at least one processor, cause the at least one processor to displaycontent on a display of a device by, receiving a first video signal from a remote service, generating a second video signal by inserting a local video stream into a region of the first video signal, wherein the local video stream is generated by a local device, and displaying the second video signal on the display.

[0226] In some example embodiments, the local device is at least one of, the device on which the second video signal is displayed, or a different device than the device on which the second video signal is displayed.

[0227] In some example embodiments, the first video signal is based on a layout that includes a reserved region for the local video stream, and the second video signal includes the local video stream inserted into the reserved region.

[0228] In some example embodiments, the first video signal is based on a layout, and generating the second video signal includes modifying the layout of the first video signal to insert the local video stream into a region of the layout.

[0229] In some example embodiments, generating the second video signal includes, transmitting the local video stream to the remote service, and receiving the second video signal from the remote service, wherein the second video signal includes the local video stream inserted into a region of the second video signal by the remote service.

[0230] In some example embodiments, generating the second video signal includes adapting the local video stream for insertion into the second video signal.

[0231] In some example embodiments, the first video signal includes a first video stream presented in a first region of the first video signal, and generating the second video signal includes inserting the local video stream into the first region to combine the local video stream with the first video stream in the first region of the second video signal.

[0232] In some example embodiments, a processor generates a video signal to be displayed on a display of a device, the processor including circuitry that, receives a first video signal from a remote service, and generates a second video signal by inserting a local video stream into a region of the first video signal, wherein the local video stream is generated by a local device.

[0233] In some example embodiments, the local device is at least one of, the device on which the second video signal is displayed, or a different device than the device on which the second video signal is displayed.

[0234] In some example embodiments, the first video signal is based on a layout that includes a reserved region for the local video stream, and the second video signal includes the local video stream inserted into the reserved region.

[0235] In some example embodiments, the first video signal is based on a layout, and generating the second video signal includes modifying the layout of the first video signal to insert the local video stream into a region of the layout

[0236] In some example embodiments, generating the second video signal includes, transmitting the local video stream to the remote service, and receiving the second video signal from the remote service, wherein the second video signal includes the local video stream inserted into a region of the second video signal by the remote service.

[0237] In some example embodiments, generating the second video signal includes adapting the local video stream for insertion into the second video signal.

[0238] In some example embodiments, the first video signal includes a first video stream presented in a first region of the first video signal, and generating the second video signal includes inserting the local video stream into the first region to combine the local video stream with the first video stream in the first region of the second video signal.

[0239] In some example embodiments, a processor generates a multi-view video signal to be presented on a display of a device, the processor including circuitry that, determines a layout for the multi-view video signal, wherein determining the layout includes determining, within a video space of the multiview video signal, a determined region for each video stream of at least two video streams to be included in the multi-view video signal, and generates the multi -view video signal, wherein the multiview video signal includes each video stream of the at least two video streams inserted into a determined region of the layout.

[0240] In some example embodiments, determining the layout includes determining, for at least one video stream of the at least two video streams, at least one feature of the determined region for the at least one video stream.

[0241] In some example embodiments, the layout includes at least one determined region for inserting user-generated content received from at least one user, and the user-generated content includes at least one of, a video feed associated with the at least one user, an audio feed associated with the at least one user, or an expression by the at least one user.

[0242] In some example embodiments, a processor generates a video signal to be presented on a display of a device, the processor including circuitry that, receives a video stream, generates content for a generated video stream, determines a layout for a video signal, wherein determining the layout includes determining a first region for inserting the received video stream and a second region for inserting the generated video stream, and generates the video signal, wherein the video signal includes the received video stream and the generated video stream respectively inserted into a determined region of the layout.

[0243] In some example embodiments, the first region and the second region are a same region of the video signal, and generating the video signal includes combining the generated content and the received video stream for insertion into the same region of the video signal.

[0244] In some example embodiments, the generated video stream includes at least one of, a generated user interface for at least one application of at least one user to whom the video signal is to be presented, generated social network information of a social network of at least one user to whom the video signal is to be presented, generated content based on at least one interest of at least one user to whom the video signal is to be presented, generated content based on at least one activity of at least one user to whom the video signal is to be presented, or generated content based on at least one capability of at least one device of at least one user to whom the video signal is to be presented.

[0245] In some example embodiments, a processor generates a video signal to be presented on a display of a device, the processor including circuitry that, receives a first video stream, personalizes the first video stream for presentation to at least one user, wherein the personalizing is based on information about the at least one user, and generates a video signal for the first video stream and a second video stream, wherein the video signal is based on a layout that includes a first region for inserting the first video stream and a second region for inserting another video stream of the at least two video streams.

[0246] In some example embodiments, the information about the at least one user is based on at least one of, a video feed associated with the at least one user, an audio feed associated with the at least one user, an expression by the at least one user, or content generated by an application of the at least one user.

[0247] In some example embodiments, personalizing the first video stream includes, generating personalized content based on the information about the at least one user, and generating the first video stream that includes the generated personalized content.

[0248] In some example embodiments, a processor generates a video signal to be presented on a display of a device, the processor including circuitry that, receives at least two video streams, analyzes content of at least one video stream of the at least two video streams to generate at least one analysis result, and generates a video signal based on the at least one analysis result and a layout that includes a first region for inserting the received video stream and a second region for inserting the generated video stream.

[0249] In some example embodiments, analyzing the content is based on a request to describe the content of the at least one video stream, and the request is received from at least one user to whom the video signal is to be presented.

[0250] In some example embodiments, the analyzed at least one video stream includes real-time content to be presented in real-time to at least one user to whom the video signal is to be presented, and the content is analyzed in real-time to generate the video signal based on the at least one analysis result for presentation of the video signal in real-time to the at least one user.

[0251] In some example embodiments, a processor generates a video signal to be presented on a display of a device, the processor including circuitry that, receives a video stream, generates an interactive video stream, wherein the interactive video stream is configured to interact with at least one user to whom the received video stream is to be presented, determines a layout for a video signal, wherein determining the layout includes determining a first region for inserting the received video stream and a second region for inserting the interactive video stream, and generates the video signal, wherein the video signal includes the received video stream and the interactive video stream respectively inserted into a determined region of the layout.

[0252] In some example embodiments, the interactive video stream includes at least one of, at least one question to be presented to the at least one user, at least one expression generated by the at least one user, at least one user interface element that is configured to receive user input from the at least one user, or supplemental content about the received video stream based on at least one request received from the at least one user.

[0253] In some example embodiments, executing the circuitry is further configured to, receive user input from the at least one user, wherein the user input is based on an interaction of the at least one user with the interactive video stream, and modify the video signal based on the received user input.

[0254] In some example embodiments, a processor generates a video signal to be presented on a display of a device, the processor including circuitry that, receives at least two video streams, wherein the at least two video streams are to be inserted into a video signal, identifies an advertisement opportunity in at least one video stream of the at least two video streams, inserts at least one advertisement into the video signal, wherein the at least one advertisement is based on the advertisement opportunity and at least one feature of at least one user to whom the video signal is to be presented, and generates the video signal, wherein the video signal combines the at least two video streams and the at least one advertisement, and the video signal is based on a layout that indicates a region for each video stream of at least two video streams to be included in the video signal.

[0255] In some example embodiments, the advertisement opportunity is based on content of the at least one video stream, and the advertisement is also based on the content of the at least one video stream.

[0256] In some example embodiments, the advertisement opportunity is based on an indicator of the advertisement opportunity within the at least one video stream, and the indicator is received with the at least one video stream.

[0257] These and other systems, methods, objects, features, and advantages of the present inventions will be apparent to those skilled in the art from the following detailed description of the many embodiments and the drawings.BRIEF DESCRIPTION OF THE FIGURES

[0258] The disclosure and the following detailed description of the many embodiments thereof may be understood by reference to the following figures:

[0259] Fig. 1 is a diagrammatic view of an example video container system in accordance with the present disclosure.

[0260] Fig. 2 is a diagrammatic view depicting an example embodiment of the video container system configured specifically to have four video containers in accordance with the present disclosure.

[0261] Fig. 3 is a diagrammatic view depicting a logical representation of how a video container may be resized and positioned on a television or other display device in accordance with the present disclosure.

[0262] Fig. 4 is a diagrammatic view depicting a logical representation of how the video container system allows one or more mobile devices to connect to the system and select an audio of a particular video container on the display device in accordance with the present disclosure.

[0263] Fig. 5 is a diagrammatic view depicting an example embodiment of the video container system hosted by a remote server, which then provides video directly to a video device, such as a television or tablet computer in accordance with the present disclosure.

[0264] Fig. 6 is a diagrammatic view depicting an example embodiment demonstrating a variety of video and internet video containers on a single display device shown here as a television in accordance with the present disclosure.

[0265] Fig. 7 is a diagrammatic view depicting another example embodiment of the video container system having a plurality of video containers arranged on a display device shown in this figure as a television in accordance with the present disclosure.

[0266] Fig. 8 is a diagrammatic view depicting still another example embodiment of the video container system having a plurality of video containers arranged on a display device shown in this figure as a television in accordance with the present disclosure.

[0267] Fig. 9 is a diagrammatic illustration of a tracking system for tracking a video container of interest in accordance with the present disclosure.

[0268] Fig. 10 is a diagrammatic illustration of playing audio associated with multiple video containers of interest in accordance with the present disclosure.

[0269] Fig. 11 is a diagrammatic view depicting an example of a notch filter in accordance with the present disclosure.

[0270] Fig. 12 is a diagrammatic view depicting an example of a display including video content and a group of widgets in accordance with the present disclosure.

[0271] Fig. 13 is a diagrammatic view that shows an example of linked widgets and video containers in accordance with the present disclosure.

[0272] Fig. 14 is a diagrammatic view that shows an example of using a single remote control for both the video display system and the heterogeneous input sources in accordance with the present disclosure.

[0273] Fig. 15 is a diagrammatic view that shows an example of video display system with multiple input ports in accordance with the present disclosure.

[0274] Fig. 16 is a diagrammatic view that shows details of the system hardware in accordance with the present disclosure.

[0275] Fig. 17 is a diagrammatic view that illustrates the use of a user profile in accordance with the present disclosure.

[0276] Fig. 18 is a diagrammatic view that shows an example embodiment of the remote-control widget in accordance with the present disclosure.

[0277] Fig. 19 is a diagrammatic view that shows an example virtual reality system in accordance with the present disclosure.

[0278] Fig. 20 is a diagrammatic view that illustrates additional details of an example virtual reality system in accordance with the present disclosure.

[0279] Fig. 21 is a diagrammatic view that illustrates 3D to 2D transformations in accordance with the present disclosure.

[0280] Fig. 22 is a diagrammatic view that illustrates another example virtual reality system in accordance with the present disclosure.

[0281] Fig. 23 is a diagrammatic view that illustrates an example virtual reality system with augmented reality in accordance with the present disclosure.

[0282] Fig. 24 is a diagrammatic view of an example video display system in accordance with the present disclosure.

[0283] Fig. 25 is a diagrammatic view of the video display system configured specifically to produce a video signal and an internet protocol (IP) stream from its inputs in accordance with the present disclosure.

[0284] Fig. 26 is a diagrammatic view of the video display system configured to facilitate collaboration, provide specialized audio feeds, and encourage live interaction in a venue in accordance with the present disclosure.

[0285] Fig. 27 is a diagrammatic view of the video display system configured to provide collaboration and teleconference and telepresence functionality in accordance with the present disclosure.

[0286] Fig. 28 is a diagrammatic view of the video display system configured to facilitate control of overlays, layers, and layouts individually controllable on the display device and through screens from IP streams received on network connected devices in accordance with the present disclosure.

[0287] Fig. 29 is a diagrammatic view of the video display system configured to provide a closed diagnostic feedback loop to confirm session duration and status in accordance with the present disclosure.

[0288] Fig. 30 is a diagrammatic view of the video display system configured to provide an interactive multi-layer content platform for providing interactive multi-layer (IML) output for a display, such as an LCD, LED or other large screen used for television, or the like in accordance with the present disclosure.

[0289] Fig. 31 is a diagrammatic view of the video display system configured to provide a cloud architecture for the platform allowing massively parallel processing with the highest available content quality delivered to any display in accordance with the present disclosure.

[0290] Fig. 32 is a diagrammatic view depicting video content delivered to a display of the user such as an LCD screen in accordance with the prior art.

[0291] Fig. 33 is a diagrammatic view of the video display system configured to provide content sources that may be located in the cloud, such that computer and video processing functions, such as for content mixing and layering, may occur in the cloud as well instead of, or in addition to, using set top boxes in the home of the user in accordance with the present disclosure.

[0292] Fig. 34 is a diagrammatic view of the video display system configured to provide a cloud-based IML content platform that may coordinate with a local IML content platform such that content from one or more content sources located elsewhere, such as in the home of the user, can be mixed locally to produce an output stream for a display that mixes content in a stream from a cloud-deployed platform with local content in accordance with the present disclosure.

[0293] Fig. 35 is a diagrammatic view of the video display system configured to provide a platform for displaying content from one or more Internet of Things (loT) content sources in accordance with the present disclosure.

[0294] Fig. 36 is a diagrammatic view of the video display system configured to provide a platform with multiple video sources that may be combined with a deployment on premises so that under usercontrol, such as using a user input device, layers on a display may be mixed, including mixes of loT content with cloud-delivered video content in accordance with the present disclosure.

[0295] Fig. 37 is a diagrammatic view of the video display system configured to provide on screen displays of layers that may include transparency and overlapping effects and may display custom program applications and other web-enabled content types in accordance with the present disclosure.

[0296] Fig. 38 is a diagrammatic view of the video display system configured to provide an architecture of a cloud-based deployment of the IML content platform in accordance with the present disclosure.

[0297] Fig. 39 is a diagrammatic view of the video display system configured to provide a scaling of a system using a platform and components thereof that may be further divided, such as running the FPGAs in an array and related memory on a blade that includes a backplane connector to handle many streaming video sources in accordance with the present disclosure.

[0298] Fig. 40 is a diagrammatic view of the video display system configured to provide a video functionality layer add-on for interaction with voice integration units in accordance with the present disclosure.

[0299] Fig. 41 is a diagrammatic view of the video display system configured to provide a video functionality layer add-on as cloud service for interaction with voice integration units in accordance with the present disclosure.

[0300] Fig. 42 is a diagrammatic view of the video display system configured to provide multiple layered video feeds directed to the video display device in response to commands from the consumer directed to the voice integration units in accordance with the present disclosure.

[0301] Fig. 43 is a diagrammatic view of the video display system configured to control the video display device so that the consumer may react to, show more interest in, question, and comment on the display of information on the video display device by speaking the commands to the voice integration units in accordance with the present disclosure.

[0302] Fig. 44 is a diagrammatic view of the video display system configured to control the video display device so that the consumer may vote, be polled, or react to, the display of information on the video display device by speaking the commands to the voice integration units in accordance with the present disclosure.

[0303] Fig. 45 is a diagrammatic view of the video display system configured to control the video display device so that the consumer may insert and react with emojis, characters, notes, graphics, pictures, that are placed on the video display device by speaking the commands to the voice integration units in accordance with the present disclosure.

[0304] Fig. 46 is a diagrammatic view of the video display system configured to control the video display device so that the consumer may insert and react with notes and graphics in collaboration with other users that are placed on the video display device by speaking the commands to the voice integration units in accordance with the present disclosure.

[0305] Fig. 47 is a diagrammatic view of the video display system configured to control the video display device so that the consumer may insert messages to other users that are placed on the video display device by speaking the commands to the voice integration units in accordance with the present disclosure.

[0306] Fig. 48 is a diagrammatic view of the video display system configured to control the video display device so that the consumer may command that certain camera feeds such as from a baby cam are placed on the video display device by speaking the commands to the voice integration units in accordance with the present disclosure.

[0307] Fig. 49 is a diagrammatic view of a computerized media processing unit including a scalable drive enclosure to facilitate running field programmable gate arrays in an array and related memory and processor for streaming video sources in accordance with the present disclosure.

[0308] Fig. 50, Fig. 51 , and Fig. 52 are diagrammatic views of examples of daughter boards connected to platforms to provide cooperatively scalable drive enclosures for parallel processing with a plurality field programmable gate arrays in an array and related memory and processor for streaming video sources in accordance with the present disclosure.

[0309] Fig. 53 is a diagrammatic view of a plurality of scalable drive enclosures of the computerized media processing unit assembled in an enterprise rack to facilitate parallel processing of streaming of video sources from a cloud network facility in accordance with the present disclosure.

[0310] Fig. 54 illustrates components and interactions for an interactive multi-layer content platform that includes machine learning capabilities.

[0311] Figs. 55A-B illustrate example process flows of content streams using one or more machine recognition systems.

[0312] Figs. 56A-B illustrate further components and interactions of example machine learning systems in connection with an interactive multi-layer content platform.

[0313] Figs. 57A-E illustrate components and interactions for various example configurations of an interactive multi-layer content platform that includes machine learning capabilities.

[0314] Fig. 58 illustrates an example embodiment of an interactive multiplayer content platform that includes machine gesture recognition with respect to gestures of a user.

[0315] Fig. 59 illustrates an example output of a content mixing and layering where content to be flagged may be highlighted or labeled.

[0316] Fig. 60 illustrates an example embodiment of a content display system.

[0317] Fig. 61 illustrates an example embodiment of a content display system.

[0318] Fig. 62 illustrates an example embodiment of a content display system.

[0319] Fig. 63 illustrates an example embodiment of a content display system.

[0320] Fig. 64 illustrates an example embodiment of a content display system.

[0321] Fig. 65 illustrates an example embodiment of a content display system.

[0322] Fig. 66 illustrates an example embodiment of an operation for displaying content on a display device.

[0323] Fig. 67 illustrates an example embodiment of an operation for displaying content on a display device.

[0324] Fig. 68 illustrates an example embodiment of a content display system.

[0325] Fig. 69 illustrates an example embodiment of a platform that may be distributed across multiple cloud locations.

[0326] Fig. 70 illustrates an example embodiment including a processing device with various compute cores and modules.

[0327] Fig. 71 illustrates an example embodiment including a processing circuit.

[0328] Fig. 72 illustrates a video encoding functionality according to some example embodiments.

[0329] Fig. 73 illustrates an example embodiment including an API-centric architecture that may be used by a platform.

[0330] Fig. 74 illustrates an example flow of multi-view functionality of a platform according to some example embodiments.

[0331] Fig. 75 illustrates an example flow of a method of displaying content on a display of a device according to some example embodiments.

[0332] Fig. 76 illustrates an example flow of another method of displaying content on a display of a device according to some example embodiments.

[0333] Fig. 77 illustrates an example flow of another method of displaying content on a display of a device according to some example embodiments.

[0334] Fig. 78 illustrates an example flow of another method of displaying content on a display of a device according to some example embodiments.

[0335] Fig. 79 illustrates an example flow of another method of displaying content on a display of a device according to some example embodiments.

[0336] Fig. 80 illustrates an example flow of another method of displaying content on a display of a device according to some example embodiments.

[0337] Fig. 81 illustrates an example flow of point-of-sale functionality of a platform according to some example embodiments.

[0338] Fig. 82 illustrates another example flow of point-of-sale functionality of a platform according to some example embodiments.DETAILED DESCRIPTIONVIDEO SYSTEMS

[0339] The following description provides an overview of techniques involving automated user interface documentation.

[0340] Fig. 1 illustrates some example embodiments of a video display system 46 for presenting multiple views of content from heterogeneous input sources 25 including one or more of audio, video, internet, computer, video game and the like that may be displayed on a television or display device 38 or other display device and presented to one or more viewers. The multiple heterogeneous input sources 25 may be displayed in multiple independent video containers on the television or display device 38 or other display devices. In some example embodiments, the system supports four or more independent video containers on a video display screen wherein the different video containers are capable of simultaneously playing or displaying content from independent, heterogeneous sources, such as from separate sources or source devices. A media processing system 24 may be configured in whole or in part as a software program that runs on a computer and the corresponding hardware may be implemented entirely in silicon or some combination thereof. The media processing system 24 takes in content from the multiple heterogeneous input sources 25 and produces a video signal that a television or display device 38 may play for viewers in the various video containers.

[0341] Heterogeneous input sources 25 may comprise output from one or more of a set top box 23 receiving video content from a service provider, a DVD or video game console 29, a VHS, an internet video device 26 (connected to IP network to Internet 28) such as a webcam, mobile device camera, personal computer camera, surveillance camera, video conference camera, video conference system or other camera, satellite feed, such as for satellite television or radio, connected mobile device such as a tablet, smartphone or other device, local video devices such as a camera or baby monitor, and the like. Content from heterogeneous input sources 25 may be received via IP data streams received via Ethernet, coaxial cable supporting Multimedia over Coax Alliance, MOCA, 802.11, 4G or other transmission means and the like, wherein the IP data stream may be compliant with Universal Plug and Play, UPnP, Digital Living Network Alliance, DLNA, RVU and other guidelines, protocols, standards and the like, over HDMI cable, output of a set top box 23, DVD or video game console 29, VHS, internet video device 26, local video device, mobile devices such as a tablet or smartphone or the like.

[0342] The media processing system 24 controls the access to the heterogeneous content of heterogeneous input sources 25 by a variety of channel or content selection mechanisms including but not limited to HDMI channel change commands over HD MI cable 31, Multicast IP leave / join over communications network 30, user interactions with a remote control, user interactions with the native control interface of one of the heterogeneous input sources 25, and the like.

[0343] The media processing system 24 takes commands from the viewer or viewers using traditional remote controls, network computing devices 39 such as a mobile device like a tablet or smartphone, a computer, a game controller, a wireless keyboard, or the like. The network computing devices 39 are in communication with the media processing system 24 via a communications network 22. Examples of such commands may be instructions to resize, position, select content, link video containers, manipulate video container properties such as transparency and shape, manipulate web content in video container, interact with local and web-based applications and other control functions. Those commands determine how the video container system will select content and present video and audio to the viewer via the output to a television or display device 38. The network computing devices 39 may also provide video content or other displayable content to the media processing unit.

[0344] Fig. 2 shows an example embodiment of video containers configured specifically to have four video containers 43, 42, 41, 40 on a television or display device 38. Video container 40 has a larger size and is positioned on the left side of the television or display device 38. Three smaller video containers 41 , 42 and 43 are positioned on a right side of the screen and each show different television channel video content. Video container 40 may have its own properties configured by the user as to what to watch, from which source, etc. In the embodiment shown, video container 40 is showing a particular sporting event. Other sporting events taking place at the same time are shown in video containers 41, 42 and 43. In some example embodiments, alternate camera views of the same sporting event may be shown in the smaller video containers 41, 42, 43, thereby providing multiple viewpoints of the sporting event. Alternate camera views may further be employed with other video such as live television content, enhanced movies, and programming configured to present multiple camera views, among others.

[0345] Fig. 3 shows an example embodiment of a logical representation of a video container 44 being resized and positioned on a television or display device 38. The network computing device 39 displays the video container bounding box rectangle or video container representation 45. The network computing device 39 such as a mobile or PC device may act as a user interface and allow the viewer or user to resize the video container representation 45 shown on the network computing device 39 and then transmits a command over a communications network 22 to the media processing system 24. The media processing system 24 then changes the size and position of the video container 44 and matchesthe video container representation 45 on the television or display device 38. In some example embodiments, the network computing device 39 may have a touch screen interface. In this example embodiment, a user may utilize the touch screen interface to move the video containers on the display device 38. For example, a user may "pinch" a representation of one video container on the display device 38 to make it smaller. Similarly, a user may touch and "drag" a representation of a video container on the display device 38 to move it across the display device 38.

[0346] Fig. 4 shows a logical representation of an example embodiment of the system allowing one or more mobile and / or PC devices to connect to the video container system 46 and receive an audio output corresponding to a particular video content. In this example embodiment, a user may select a particular video container view on the television or display device 38. The video containers system can then stream the audio for that video container selected to the mobile or PC device that optionally may have a private audio headset. This may allow many people to listen to different video container content without hearing other video container content. The present embodiment shows a first user listening to view 1 over a cellular phone connected to a headset. A second user is listening to view 6 over a PC connected to a headset. A third user is playing a video game and listening to the sound from the television speakers.

[0347] Fig. 5 shows an example embodiment wherein the video container system is hosted by a remote server or "cloud", which then provides video directly to a television or display device 38 such as tablet computer. An offsite service provider hub 50 may receive input video content 51 from one or a plurality of sources. This video may be received into a transcoder module 53. A formatting module 52 may be in communication with the transcoder module 53. The formatting module 52 instructs the transcoder module 53 of what video streams to present, and what the proper format and presentation of video containers is. The transcoder module 53 then receives the video content and instructions and outputs video formatted in various video containers as desired by a remote user. An over-the-top (OTT) streaming module 54 receives the formatted video container data and outputs the same in a streaming data output to the internet or other data connection. An end user may then receive the formatted video over the internet on their television or display device 38. Control of the formatting and video content of the video containers may be achieved by transmitting a signal from a controller 55, over the internet or communications network, to the formatting module 52, which will instruct the transcoder module 53 to change its output, as discussed above. This example embodiment may allow centralized control of the system and may require less hardware and setup for an end user.

[0348] Fig. 6 provides an example embodiment demonstrating a variety of video and internet video containers on a single display device-shown here as a television or display device 38. A large video container 70 is positioned in an upper right corner of the television or display device 38. The largevideo container 70 serves as the primary viewing area and in this example embodiment, is showing a major network prime-time show. On a left side of the television or display device 38 are three video containers 71, 72, 73, which are smaller than the large video container 70. A top video container 71 displays a sporting event video. A central video container 72 displays a news program, and a bottom video container 73 may be used for "channel surfing" for example to find a video for display in the large video container 70 during a commercial break. Further, at a bottom right portion of the television or display device 38 is an internet video container 74. The internet video container 74 is shown accessing a webmail interface for checking email. This internet embodiment may allow a user to utilize a television as a single unit for internet usage and television viewing, as opposed to a user having multiple devices such as a laptop and television.

[0349] It should be noted that the arrangement (including location and possible overlap with other containers), format and configuration of the various video containers 70, 71, 72, and 73 may be varied in any number of ways, and is limited only to the size and technical limitations of the display device.

[0350] Fig. 7 provides an example embodiment of the video container system of a plurality of video containers arranged on a display device, shown in this figure as a television or display device 38. The arrangement of Fig. 7 provides video containers all relating to the same program, but from different video sources. A large central video container 80 is positioned at a center right of the television or display device 38. A video content of this video container is a main camera view(s) of a broadcast television show. Three smaller video containers 81, 82 and 83 are positioned at a left side of the television or display device 38. A top video container 81 displays a video from the internet providing an alternative viewpoint from what is displayed on the main program in the central video container 80. In some example embodiments, the video container 81 may display viewer video responses to a live broadcast in the central video container 80. A middle video container 82 displays a video displaying a further alternative viewpoint from what is displayed on the main program in the central video container 80. A bottom video container 83 displays a video displaying a further alternative viewpoint from what is displayed on the main program in the central video container 80. The content of the video containers 80, 81, 82, 83 may come from a variety of sources such as a cable feed, internet, satellite dish, prerecorded content, and the like. Further, the source of the content in the smaller video container 81, 82, 83 may be different from the source of the content in the central video container 80.

[0351] Fig. 8 provides an example embodiment of the video container system of a plurality of video containers arranged on a display device, shown in this figure as a television or display device 38. The arrangement of Fig. 8 provides video containers all relating to the same program, but from different video sources. A large central video container 90 is positioned at a center right of the television or display device 38. A video content of this video container is a main camera view(s) of a broadcasttelevision show. Three smaller video containers 91, 92 and 93 are positioned at a left side of the television or display device 38. A top video container 91 displays an interactive internet interface. This interface may contain point of sale marketing, polling, voting, interactive gaming, and the like. A middle video container 92 displays a video displaying an alternative viewpoint from what is displayed on the main program in the central video container 90. A bottom video container 93 displays a video displaying a further alternative viewpoint from what is displayed on the main program in the central video container 90. The content of the video containers 90, 91, 92, 93 may come from a variety of sources such as a cable feed, internet, satellite dish, may be pre-recorded, and the like. Further, the source of the content in the smaller video container 91, 92, 93 may be different from the source of the content in the central video container 90.

[0352] One or more of the heterogeneous input sources 25 of the system of Fig. 1 may comprise audio content. The video display system 46 may be operable to automatically transmit to audio output devices associated with the television or display device 38 or display the audio associated with a video container of primary interest. The identification of a video container of interest may be derived based on one or more of the following: selection by the user of a container of interest via a menu (on screen), switching among containers on screen via remote control until preferred audio is heard, data from input devices capable of tracking the gaze of one or more users to determine what container is being watched, or a rule set, such as one that indicates among various containers default and / or customized (e.g., personalized) rules as to what audio is preferred when multiple containers are present, and the like. By way of example of a default rule set, when a container containing talk show content shares a screen with a container containing video game content, a rule could indicate that the talk show audio content will be heard unless the user takes action to select the video game audio content, as one might conclude that it is unlikely a user would watch a talk show without hearing the audio, while a user might often play a video game without sound. Similar default rules may be developed for various pairs or larger groups of containers of content, and such rules might be customized to particular situations or personalized to preferences of particular users, such as by selection of preferences in a menu or by tracking user behavior to provide audio selection based on previous selections by the user in similar situations. In some example embodiments, identification of the video container of interest may be based on length of gaze on a particular video container, a defined activation signal such as blinking twice, an activation mechanism set up by configuration, the size of the video container or the like. As the apparent video container of interest changes, the system may switch between audio content being played. The system may decode and blend the audio content of all the video containers and selectively reduce the sound levels of audio content not associated with the video container. The blended audio may then be output to one or more of television speakers, auxiliary speakers, mobile devices, Bluetoothheadphones and the like. In some example embodiments, the audio for the container of interest could, for example, be sent to the main front speaker in a surround sound system, with audio for another container being played through the back speakers, optionally at a lower volume.

[0353] Fig. 9 shows a television or display device 38 with a tracking system 202. The tracking system 202 may track the eye movements of one or more viewers 204. Based on the tracked eye movements of the viewers the video display system 46 may identify one or more video containers of primary interest. The system may be in a mode where a single video container of primary interest is identified based on the interest of one or more viewers 204. In this mode, a principal viewer may be identified, or the eye movements of more than one viewer evaluated according to a rule set to identify the video container of primary interest. If a single video container of interest is identified, the associated audio content may be output to one or more of television speakers 208, auxiliary speakers 210, mobile devices 212, blue tooth headphones 304 and the like.

[0354] Identification of the video container of interest may be based on length of gaze on a particular video container, a defined activation signal such as blinking twice, an activation mechanism set up by configuration, the size of the video container or the like. As the apparent video container of interest changes, the system may switch the audio content being played to that associated with the current video container of interest. The system may decode and blend the audio content of all the video containers and selectively reduce the sound levels of audio content not associated with the video container. The blended audio may then be output to one or more of television speakers 208, auxiliary speakers 210, mobile devices 212, headphones 304 and the like.

[0355] In some example embodiments, the system may be capable of tracking an individual video container of primary interest for each of two or more users. In some example embodiments, the audio content associated with the video container of primary interest for each user may be routed to an audio output selected by the user such as one or more of television speakers 208, auxiliary speakers 210, mobile devices such as a tablet or smartphone, headphones 304 and the like. In an alternate embodiment, the audio content may be directionally output to the various users through mechanisms such as directional audio speakers, wireless headsets and the like.

[0356] Fig. 10 illustrates an example embodiment where individual video containers of interest are identified for the one or more viewers 204 and respective audio associated with each video container of interest is output such that it may be heard by the associated one or more viewers. The audio may be output via an auxiliary speaker 210 creating directional audio 302, headphones 304, a mobile device 308 or the hke. The headphones 304 may be connected with a wire, blue-tooth enabled or the like.

[0357] Some viewer monitoring services, such as offered by Nielsen™ rating services, listen for audio signals embedded in the content to determine what is being watched. In some example embodiments,the system may decode the audio associated with all video containers being displayed and pass all decoded audio through a notch filter. Fig. 11 shows an example notch filter where frequencies audible to the human ear are suppressed and frequencies that are not audible by human ear are preserved. The filtered signals are then summed, together with the full signal(s) associated with the one or more video containers of primary interest to the one or more viewers 204. The combined signals may then be reencoded and sent to selected audio output devices as discussed above. An audio-based tracking device may identify one or more audio signals, encoded at frequencies outside of those audible to the human ear, associated with the one or more heterogeneous source content being displayed. The one or more users hear only the audio associated with the video container of primary interest.

[0358] In some example embodiments, a video container may comprise a widget where a widget is one of a website, an application running locally or remotely, a social media interface, a shopping application, or the like. Two or more widgets may be grouped in such a way that the user may interact with the group of widgets as a whole. In some example embodiments, there may be multiple groups of widgets. The user may be able to flip between the displays of different groups of widgets. Fig. 12 shows an example of a television or display device 38 or other display with a group of widgets 502 including one or more widgets 504. A group of widgets 502A is currently being displayed. A group of widgets 502B represents an additional group of widgets that the viewer 204 may alternately select to display. The system would enable the viewer 204 to flip between the group of widgets 502A and 502B. The widgets in a group may be personalized based on user identity, demographics, user preferences and the like. The widgets in a group may be partially preselected and grouped by the user.

[0359] The selection of widgets in a group may be partially auto-populated based on the content of other video containers. In some example embodiments, the video stream may comprise metadata indicating widgets to be displayed. In some example embodiments, widgets may be displayed based on a rule-set in the video display system. An example of rule-based widgets may be the display of groups of widgets based on the combination of the genre being displayed and user demographic and personal information. An example of linking video content and widgets is shown in Fig. 12. In this example, the display includes a video container having a baseball game and a group or gang of widgets. The group or gang of widgets including one or more of default and user-specified widgets such as a weather app, a stock market ticker, and the like. Additionally, because there is a baseball game being shown in a video, the group of widgets may also comprise a link to team branded merchandise for the teams playing, statistics on the particular players on screen and the like.

[0360] In some example embodiments, interaction with one or more of the widgets may result in a change in other video containers. The change may comprise one or more of the addition of video containers to the display, a change in the input being displayed in one or more on-screen videocontainers, the closure of one or more current video containers and the like. In a non-limiting example, selection of replay in a team widget may result in an additional video container showing the identified play being added to the outgoing video stream. In another non-limiting example, a widget may include a selection of video streams such as different screen angles in a sports game and selection of a camera angle might result in the addition of a video container on the screen or a change in the camera angle being displayed in an existing on-screen video container. In one example, a sports event may be shown in one video container with smaller video containers in proximity showing alternate camera angles of the same event. Selection of a video container containing one of the alternate camera angles may result in enlargement of that video container and the reduction in the size of the larger video container including content related to the same sporting event, swapping of content between video containers or the like.

[0361] A widget or group of widgets may be shared between users. A user may recommend various widgets or video content to others via social networking channels, email, one or more websites, and the like. The user may receive recommendations for widgets or video content based on similarities to other users where the similarities may include demographics, user preferences, viewing habits and the like.

[0362] Content of video containers displayed on the screen may be changed using one or more of: direct user initiation such as changing a channel or changing a layout; user interaction with a widget resulting in changes to a separate yet linked video container; user interaction such as changing the input or input channel of a video container which may result in a change in the group of widgets displayed, and an intermpt from the internet which may initiate the opening of a new video container or widget. An internet initiated, newly opened video container or widget may contain an alert, a favorite user program, emergency broadcast alerts and the like.

[0363] In some example embodiments, widgets may be present in a cluster or gang of widgets but "hidden11from view a portion of the time and then "pop-up" asynchronously based on an internet signal, an external alert or event, content embedded in one of the heterogeneous sources, programmatically according to a rales set, or the like. In some example embodiments, the widget may take action, such as appearing asynchronously, based on external events. The system may allocate resources to each video container and widget regardless of whether the video container or widget is currently viewable in the output video stream. Upon resource allocation, a hidden widget may check for triggering events to determine whether to take action. In an illustrative example, a user may select an NBA widget. Among the user selectable options for the widget, may be the option to pop up whenever one of the users preferred teams is ready for tip-off. When this particular widget receives system resources it may check user preferences and game status and take appropriate action such as display a message that thegame is about to start, open up a new video container at a particular location on screen, change the input of a currently viewable video container to the game and the like. In some example embodiments, a widget could poll for weather alerts, incoming calls, new email, urgent text messages, reminders, device alerts such as a low battery on an oxygen tank and the like.

[0364] In some example embodiments, a widget may check search the text of the closed caption metadata which may be associated with video content. The text may be analyzed for trigger words, phrases, repetition of keywords and the like. Closed caption text associated with the content of current video containers may be searched as well as the closed caption text associated with other channels of interest. A rule set may comprise actions to be taken upon the identification of said trigger words and the like. Actions may comprise the pop-up of a widget, opening a new video container, changing the content of an existing video container and the like.

[0365] Some shopping widgets may have access to user profile information that may include shopping credentials. A widget specification may include an option to simplify the purchase process and enable one-click shopping for identified sites.

[0366] The video display system of this disclosure is designed to provide a user with extensive control over the viewing experience including one or more of content, display layout, interactive properties, and the like. A user may be provided with tools to specify and control his or her viewing experience with in-system control tools that may be displayed on the television or display device 38 or display screen, such as in a video container. The control tools may be manipulated using standard user interface mechanisms such as a mouse, trackball, joystick, motion tracking system, touch screen, or the like, or via a mobile device such as a tablet or smartphone, PC, or the like. In some example embodiments, the user may specify viewing one or more of video container layout, parameters, user preferences and the like on a website or by using a local or remote application. A user interface application may allow the user to select from pre-set layouts or to explicitly and arbitrarily size, position and shape each video container to be displayed. The shape of a video container may be rectangular, circular, other geometric shapes, free-form shape, or the like. The user interface may enable the sizing, positioning and the like of four or more video containers. The user interface may allow the user to identify which video container should be in front when two or more video containers overlay one another. Additionally, the user interface may allow the user to specify a degree of transparency associated with a plurality of video containers when two or more video containers overlay one another. Fig. 13 shows an example of a television or display device 38 or other display devices on which may be seen a plurality of video containers 602. The plurality of video containers 602 includes a circular video container 602A, an example of one video container 602A overlaying and obscuring a portion of another video container. There is also an example of a partially transparent video container 602B.

[0367] In some example embodiments, the user may be able to explicitly link the content of various video containers and individual or groups of widgets. The user may be able to specify inter-container relationships, interactions, and the like in such a way that an interaction with one container may result in a change in another video container, including one or more of alternate content being shown, changes in size, position, shape, transparency, and visibility, alternate options available for the video container, and the like. An illustrative and non-limiting example of this would be where user selection of a genre in one video container would change the selection of channels available in another video container.

[0368] In some example embodiments, the user may be able to synchronize the input from two or more heterogeneous input sources and then blend the output in a single video container. The unsynchronized input might result in a mismatch between frames from the different sources. It may be desirable to synchronize the inputs such that contiguous full frames from each source are blended together rather than blending one source containing the last half of one frame and the beginning of the next with another source that is showing a complete frame.

[0369] Another example embodiment including synchronization of two or more heterogeneous outputs may comprise blending two or more of video, animation content, game output, direct camera feeds and the like. This may allow a user to place themselves into the action of the game, video, and the like.

[0370] The system may support multiple input devices including mobile devices such as tablets, smartphones and the like, remote controls, PCs, game controllers, mice, trackballs, joysticks, motion tracking systems, voice activation, speech recognition components, wireless keyboards, and the like.

[0371] There may be multiple heterogeneous sources being displayed in video containers and visible as part of the combined output of the system. The user may wish to interact with the individual content of the one or more video containers. The user may also wish to interact with the graphical user interface of the system to control layout, video container parameters and the like. This may be achieved by using one or more user input devices, such as network computing devices 39 of Fig. 1. In some example embodiments, the user may interact with the content of a video container using another input device, such as one associated with the source of the video container content, and may interact with the system using an input device associated with the system. However, it may be confusing and time consuming for the user to switch between different devices.

[0372] Thus, in some example embodiments of this system, it may be possible for the user to utilize a single input device to control both the system parameters as well as the various heterogeneous input sources. The system may be able to toggle between interpreting received signals as inputs to the system graphical user interface (GUI) and as inputs to the input source of a currently active video container.In an illustrative and non-limiting implementation, the system may identify when a particular video container has been selected. The system input device may or may not have an explicit option to select between system GUI control and control of source input. When the system receives commands intended for an input source, the signal is translated or remapped into a corresponding signal appropriate for the intended input source and re-sent using one or more of a communications channel such as an HDMI command channel, an infrastructure such as an IP network, IR laser, or the like, to the input source that maps to the active video container.

[0373] In some example embodiments, a third party remote control device or a control device for one of the heterogeneous input sources may be linked to the display system and act as both an input device for the system GUI and as an input device for one or more of the heterogeneous input sources. Additionally, signals from such a third party remote control device may be interpreted by the system as being for yet another input source. In an illustrative example, the joystick for an xBox™ game system, one of the systems heterogeneous input sources, may also act as the controller for the system graphical user interface GUI, as well as a controller for an old VHS tape system, another of the systems potential heterogeneous input sources.

[0374] In some example embodiments, the system may mirror the graphical user interface of the system, GUI, on one or more secondary displays such as a tablet, a PC, a laptop, a mobile device, a smartphone, a second television, or the like. This may provide the user with the ability to utilize interface capabilities that may be associated with the secondary display such as a keyboard, touchscreen, and the like. These additional interface capabilities may enhance the user experience and the ability of a user to edit widgets, input user preferences and personal data, setup synchronizing of a plurality of heterogeneous sources, adjust shape, size, and transparency of video containers, enter complex statements for searching or editing text fields and the like. The mirrored GUI may be implemented by serving the same video output to more than one television or display device 38. Alternately, the same GUI and control may be achieved by a native application developed using a common API to that used for the system GUI.

[0375] In some example embodiments, the system may support the simultaneous receipt of GUI control information from one or more input devices. Fig. 14 shows an illustrative example of this example embodiment with multiple input devices simultaneously controlling a single television or display device 38 or display device. Fig. 14 shows three viewers 204 watching a single television or display device 38 or other display including a background video container 602 and three additional video containers 602 displaying content independent of the other video containers. Each viewer may have a separate input device 702 being one or more of a mobile device 702A such as a table or smartphone, remote control 702B, PCs, game controllers, mice 702C, track-ball, joystick, motiontracking system and the like. With their individual input devices 702, each viewer 204 may specify one or more of content, size, position, change in size or position, transparency, and the like of one or more of the video containers 602. The viewers 204 may "battle" each other for the control of all the video containers 602 or reach a compromise regarding control over the individual windows / video containers 602. The individual viewers 204 may each control the content, size, position, transparency, and the like of one or more unique video containers. In some example embodiments, each viewer 204 may provide a unique user ID to the system, allowing the system to apply user preferences and associated user data to the video container in their control including channels, color schemes, widgets, user purchase data and the like.

[0376] In some example embodiments, the multiple input devices may be used by the viewers to play games against one another, the computer, other users on the internet, "televised" game shows and the like. In some example embodiments, the game may be linked to game show that is televised, broadcast, digitally distributed and the like. A widget may be developed to play a particular game show such as "Price is Right", "Wheel of Fortune" or the like. The live game may comprise metadata in addition to video and audio content. The widget may be designed to synchronize with a live game or a previous game using show number or other identifying information. The synced widget may enable the viewers to play alongside the televised participants

[0377] In one embodiment of a video display system, shown in Fig. 15, there is a computerized media processing system 24 including four or more input ports 802, a FPGA 804, custom chip, programmable logic device or the like and an output port 808. In addition, the embodiment may comprise additional electronics hardware and software elements. Each input port 802 may support receipt of data in a format such as HDMI, DVI, IP data stream including raw, encrypted, unencrypted, or other video data schemes such as Universal Plug and Play, UPnP, digital living network alliance, DLNA, RVU, and the like. The system may comprise input ports 802 including support for one or more of the above input formats. In some example embodiments, all the input ports 802 may be HDMI compatible. In some example embodiments, all the input ports 802 may be for the receipt of IP data streams. IP data streams may be received via Ethernet, coaxial cable supporting Multimedia over Coax Alliance, MOCA, 802.11, 4G or other transmission means and the like. In yet other embodiments, there may be a mix of input port 802 types. The input ports 802 may be connected in parallel to a single FPGA 804 or other programmable logical devices wherein the programmable device is designed to process in parallel the multiple inputs in separately allocated processing areas 810 on the device. As the content from each input port 802 is processed in parallel, the subsequent output data streams are written to a common memory buffer 812. The common memory buffer 812 may also be located on the same FPGA 804, logical device, or the like. Processing the individual inputs in parallel on the FPGA 804 andstoring the processed data on the same FPGA 804 eliminates the need to move data across a computer bus and may enhance processing speed. The contents of the common memory buffer 812 are combined in conformance with parameters provided by the formatting module 814 and written to the output port 808.

[0378] In some example embodiments, shown in Fig. 16 the computerized media processing system 24 may have twelve or more input ports 802 and a FPGA 804. The input ports 802 may be connected in parallel to a single FPGA 804 or other programmable logic devices. In yet another example embodiment, there may be multiple input ports 802 configured in sets wherein the sets 902 of input ports 802 are multiplexed 904 into a single FPGA 804 or other programmable logic devices. In this example embodiment, at any given time, the FPGA 804 would be able to parallel process only the multiple input ports 802 associated with a given set 902 of input ports 802. In addition to multiple input ports 802, the computerized media processing system 24 may have one or more output ports 808 including support for one or more of HDMI, DVI, Internet Protocol, RVU, Universal Plug and Play, UPnP, and Digital Living Network Alliance, DLNA protocols and the like.

[0379] As the individual input ports 802 are processed, a portion or all of the output data stream for each input port 802 is written to a common memory buffer 812. The specifics of what portion of each data stream is written to the output buffer, the location at which the output may be written, the extent of overlay or blending of multiple heterogeneous data stream outputs and the like are performed in conformance with parameters provided by the formatting module 814 and a rule-set. The formatting module 814 may specify the display location for each input port 802 including the spatial location, the size of the display window, the shape of the display window, the overlap between video display containers including any overlay, and the transparency or blending of display windows. The FPGA 804 or processing module includes circuitry capable of processing and combining the multiple inputs as specified by the parameters from the formatting module 814 and then sending the resultant, combined output to one or more of the output ports 808.

[0380] The FPGA 804 or other processing modules may comprise a logic module for resizing and handling of overlay information among input ports 802. The system may handle multiple input ports 802 and comprise a synchronization module or process for handling or avoiding bit-by-bit competition on overlapping output regions of a display device. In some example embodiments, the formatting module 814 may provide a bounding box of pixel locations for display to the output port 808 of a FPGA 804 or other logical devices.

[0381] While the system for implementing this video display method has been described in terms of certain hardware configurations these should not be considered limiting. It should be understood that the functionality of decoding and processing multiple input streams simultaneously and displaying theprocessed content in a set of video containers having arbitrary parameters for size, shape and the like may be accomplished in a variety of ways. The decoding and processing may be done locally using one of a variety of schemes such as a computer and software wherein the computer has sufficient processing power to process the multiple inputs in parallel, a combination of customized hardware and software, a custom FPGA, or some combination thereof. Portions of decoding and processing may take place in the cloud with the final combined output being streamed to the local display device. In one embodiment portions of the decoding and processing may be distributed across various components of the larger system with some portions being done by a set top box, the television, or the like.

[0382] In some example embodiments, portions of decoding and processing may take place in a cloud. By way of this example, a cloud-based IML may cascade among multiple cloud instances to create many more layers 3028 than a cloud-based IML using a single cloud instance. These additional layers 3028 created by cascading among multiple cloud instances may extend to a television display (TV) 2608 or other display devices 38 having local IML feeds. A cloud-based IML cascaded among multiple cloud instances may support hybrid acceleration / processor configurations. Hybrid acceleration / processor configurations may include, without limitation, a FPGA / processor configuration, a DSP / processor configuration, and an ASIC / processor configuration.

[0383] In some example embodiments, a TV display 2608 or other display devices 38 may or may not include local IML feeds. A TV display 2608 or other display devices 38 without local IML feeds may only have a minimal network connection and video decoder to receive a raw or decoded video stream to a video buffer and display the decoded video stream to a display via a pixel generator. In some example embodiments, a cloud-based IML may produce a video feed. The cloud-based IML in this example is receiving inputs from heterogeneous input sources 25, including video inputs from multiple PCs and a web page overlay. The web page overlay in this example may allow for a notes and annotations layer to be added to the video feed. In this example, a green screen function may be used to subtract the web page overlay from the PC video inputs. As a result of this green screen functionality, the only visible objects that remain in the video feed may be those that have not been subtracted, creating the web page overlay effect.

[0384] The video feed may then be sent to a group of viewers who may be viewing the same feed on multiple display devices 38. The cloud-based IML may send the video feed to these multiple display devices 38 by opening multiple layered video feeds 4200. The interactive functionality of the IML, combined with the ability of viewers to view the same video feed on multiple display devices 38 may allow the viewers to interact with the multiple layered video feeds 4200 from different locations by drawing on the feeds, adding notes to them and the like.

[0385] In some example embodiments, it may be possible to upgrade the firmware of the FPGA or other programmable logic devices. This may be done remotely using a communications network, locally using a DVD or other portable computer readable medium, and the like to upload a new image or data to the FPGA.

[0386] In some example embodiments, the upgrade of the FPGA may facilitate a rotating hardware key system enabling a user or system authentication prior to allowing licensed content to be displayed in one or more video containers. The use of a cloud or a website to maintain user profiles and information may enable the registration of the unit in combination with a user authentication widget. The video display system could then authenticate and enable the playback of digital rights management, DRM, protected media without the need to access individual websites for authentication.

[0387] In some example embodiments, the FPGA or other programmable logic devices may be programmable in situ. This may allow updates to the rule sets for one or more of blending, overlay logic and the like, security features, new transport protocols for IP, HDMI, or other transport systems for new ways to connect inputs to the system and the like.

[0388] It will be appreciated in light of the disclosure that the video container system 46 may use a FPGA that may allow for specific circuits to be created and to execute video processing acceleration functions. In addition to using a FPGA to execute these video processing acceleration functions, a video container system 46 may also use other semiconductor types in some example embodiments. Other semiconductor types may include digital signal processors (DSPs), application specific integrated circuits (ASICs) and hybrid acceleration semiconductors, for example. The circuit logic required in order to implement video processing acceleration functions may be implemented in any of these semiconductor types, as well as other suitable semiconductor types. In some example embodiments, video container system 46 may also use hybrid acceleration / processor configurations to execute video processing acceleration functions. Hybrid acceleration / processor configurations may include a hybrid FPGA and processor configuration, a hybrid acceleration semiconductor and processor configuration, as well as other hybrid processor configurations.

[0389] In some example embodiments, the video output of the system may be higher picture resolutions, such as 4K. The system may generate this larger output stream by combing multiple lower resolution video streams (such as 1080, 720, and the like), up-converting to a single 4K or other higher resolution video stream and the like.

[0390] Video data is frequently transmitted in a compressed format such as MPEG2, MPEG4 encoded video and audio and the like. The compression facilitates transportation of large amounts of data across limited bandwidth channels, for example, video over cable to a home. However, once the compressed format data is received, processing is required to retrieve the uncompressed video and audio data.Additionally, processing may be needed to decrypt additional encoding such as security, digital rights management, DRM, and the like. Once the data has been thus processed it may be configured for output compliant with one or more of the following protocols; HDMI, DVI, Internet Protocol, RVU, Universal Plug and Play, UPnP, and Digital Living Network Alliance, DLNA protocols and the like. This data manipulation may require significant processing capacity. Typical consumer video display equipment may only be equipped to process a single high resolution or possibly two low definition data streams simultaneously.

[0391] Due to the limited capacity of typical existing consumer display equipment, it may be desirable to provide additional processing power to facilitate the simultaneous processing of multiple compressed and or encrypted data streams. In some example embodiments, this may be done by leveraging the HDMI control lines in conjunction with one or more external processors such as HDMI stick PCs, PC, other set top boxes, and the like. Using the HDMI control lines these external processors may be used as secondary devices to decode and decompress video and then output using the standard HDMI output lines.

[0392] In an illustrative and non-limiting example, the compressed video may be received by a primary set top box, STB, via cable, satellite, internet infrastructure or the like. The format of this compressed video may be MPEG2 Transport Stream, a standard broadcast video standard, MPEG4, or the like. The primary STB may have more than one tuner to select a desired program and receive the compressed data containing the audio and video of the desired program in an MPEG2 Transport Stream, MPEG4 data stream or the hke. The compressed data may be sent by the STB over an out-of- band local internet connection, a control channel in the HDMI protocol, or other transport mechanisms, to the video display system of this disclosure. The compressed data may then be sent to one or more of the secondary processing devices for decompression and decoding. The decompressed and decoded video and audio content may then be output using the HDMI interface.

[0393] In a variation on this example embodiment, the use of external processing capacity such as HDMI stick PCs, PCs, and other set top boxes may be replaced by additional processing capacity on the FPGA. The FPGA or other programmable logic devices, logic chip or the like may comprise one or more decoders for decompressing MPEG2 Transport Stream, MPEG4 and the like. The results of the decompression may then be transferred to one of the input port processing areas on the FPGA for integration into the output video stream.

[0394] In another variation of this example embodiment, the FPGA, or other programmable logic devices, logic chip or the like may be incorporated into the primary set top box, STB. In this example embodiment, multiple tuners may be connected by electronic bus (e.g., Peripheral Component Interconnect Express (PCIe), parallel, etc.) to the FPGA. Thus, decompression is done in the set topbox, STB, and the decompressed and / or decrypted video and audio content is then transmitted to the video display system.

[0395] In some example embodiments, the system may transfer data between ports such as HDMI ports, IP Ethernet ports, and the like. In this manner, the system may send packet data between any program or device connected to the system such as being able to send data live from an internet widget to an xBox™ or the like to be processed live and the like. The ability to transfer data directly between programs may reduce complexity including reducing the need for extra wires, eliminating some remote controls, and the like.

[0396] In an illustrative and non-limiting example, statistics from a live basketball game may be transferred via the video display system to an xBox™ or the like attached to the system. The xBox™ or the like may play a basketball video game according to the statistics of the live game as received from the video display system. This may enable a user to see, via an xBox™ or the like basketball game, a graphics rendition of real basketball game events where the game is played according to the live statistics passed by a basketball widget.

[0397] In some example embodiments, one or more of the heterogeneous sources may comprise a "second screen" application enabling the system to display applications and content intended for display on a smartphone, a tablet, or other mobile devices for display in a video container. In some example embodiments, the system may mirror the display of a tablet, smartphone, or mobile device in a video container displayed as part of the combined system output.

[0398] In one example, one of the HDMI inputs to the media processing unit may comprise a graphical user interface (GUI). This GUI may be displayed in a background video container over which additional video containers may be displayed. This GUI may be one of an HTML5 application (with HTML5 code) running in web browser, a native application running on the video display device or the like. A user of the video display device or system may interact with this user interface through a variety of input devices including one or more of mobile devices such as smartphones, tablets and the like, PCs, remote controls, wireless mouse / keyboard devices and the like. A user of the video display device or system may select a user profile via the GUI causing the user interface to interact with another application, website, or the like to access one or more of user preferences, user associated widgets, personal user data including usernames, passwords, and purchase information, user preferred layout and channels and the like. Additionally, the identification of a unique user may allow the system, either the video system or a remote application, website or the like, to gather and store analytics on the particular user, their viewing habits, nature of one or more of input channels being displayed, location, size, shape, transparency and the like of each video container on the screen, which widgets are displayed, the number of widgets and the nature and extent of widget interactions, video game activityincluding game identity, length of play, and the like, time and date information, which channel had corresponding sound being played, relationships between shows, widgets and the like displayed together, co-viewing of different material and the like. The identification of a unique user may enable the system to limit the display of certain content, widget access, data collection and the like based on the age of the user. The user interface may communicate with the formatting module to provide parameters relating to the layout and appearance of the output display.

[0399] The user interface may be accessed simultaneously by one or more input methods such as at the video display device, using a local application or a remote application running on a PC, mobile device, or the like, or accessing a website via a web browser on a device and a communication network, or the like. In some example embodiments, a user interface accessed and displayed in such a manner enables the creation of a profile of a unique user including allowing the user to specify information about their personal demographics such as name, gender, payment information such as credit card, PayPal™ account information and the like. Additionally, the user may specify preferred genres, favorite teams, news-stations, areas of interest, default screen layout including number, size, position and default content of video containers, widget preferences and the like. In some example embodiments, access to the different levels of customization may be available based on user enrollment in different business models. In some example embodiments, the user interface may gather information about the particular hardware, system, and software configuration of the video display device of the user.

[0400] Fig. 17 shows an example embodiment, where the user profile is selected, the video display system may access a website or server via a communications network 22 which would provide the particular video display system with one or more of the personal preferences 1002 of the user, including default display layout, channels, widget selections and the like. The same or another website may act as a widget server 1004 providing the latest widgets to the video display system. Analytic data 1008 may also be stored in the cloud 1702.

[0401] In some example embodiments, the HDMI input may comprise video content in which metadata has been embedded into the video stream. The embedded metadata may comprise information about the scene content of the video stream, links to related internet sites, links to related social networking sites and channels, sales channels, executable scripts, and the like. In one example, the video content may be a televised game and the embedded meta-data may include information about the team, information on the individual players, links to the website of the team, and the like. In another example, the video content may comprise a news show and the embedded meta-data may include links to additional information on the topic being discussed, information on the newscasters, secondary stories, and the like. In a further example, the video content may comprise a home-shopping channeland the embedded meta-data may contain links to information about the individual items for sale, information on designers, information on related accessories and the like.

[0402] In some example embodiments, the video display system extracts embedded meta-data from the video content of the plurality of input sources and acts on the meta-data according to a rule set. In some example embodiments, the inclusion of meta-data may result in information scrolling across the bottom of the video container in which that video is displayed. In some example embodiments, the meta-data and rules may result in a widget being displayed. In some example embodiments, the metadata and rule-set may result in a Twitter™ feed related to the video content being displayed on the larger screen. These examples are meant to be illustrative and not exhaustive.

[0403] The system may track information about the viewing habits of users. The data gathered may be used to enable e-commerce, target advertising, collect analytics on device usage, and the like. In some business models, background, content, and service providers may base advertising charges based on how many people are watching a program as measured by the Nielsen™ rating system or a similar service provider. In some example embodiments, meta-data, tags, and the like embedded in the input content may be subsequently embedded in the output stream where it may be measured by a tracking device. In another variant, meta-data, tags, or the like may be stored under the direction of the media processing unit. Storage may be local to the video display unit or to a remote website or server via the communications network. This meta-data may be combined with information including the nature of one or more of input channels being displayed, location, size, shape, transparency and the like of each video container on the screen, which input channel had corresponding audio being played, which widgets are displayed, the number of widgets and the nature and extent of widget interactions, video game activity including game identity, length of play, and the like, time and date information, which channel had corresponding sound being played, relationships between shows, widgets and the like displayed together, time and date information and the like.

[0404] In some example embodiments, the system may monitor the quality of the network quality, transport stream, corresponding content integrity, image quality and the like. Network monitoring may comprise a widget that measures bandwidth and quality of the network. The network widget may be initiated by one or more of a user, a remote technician, an automatic scan system or the like. The widget may cause special tracer IP packets with time stamps to be sent with the source content to measure turnaround back to the content delivery network, CDN, to measure throughput, latency, and the hke. The transport stream sent over the network may be one or more of MPEG2, MPEG4 encoded video and audio, and the like. A monitoring widget may collect statistics, images and the like and perform tests for speed, noise, quality, and the like, and perform analysis of test results overtime, time of day, and the like. These statistics may be sent to a central website or server over the communicationsnetwork where collective analysis for errors in transport or content over regions of service may be performed.

[0405] In some example embodiments, the system may be used for gaming. This example embodiment includes internet widgets that accept bets over the internet or other communication networks and one or more video containers displaying live video content. Currently, users may use a PC, tablet, smartphone, or the like to visit one or more gaming websites which enable users to see options for placing bets, create an account, fund an account, and place bets. These gaming websites may constantly update the odds, payout, and closed bets. These gaming websites may have corresponding widgets enabling bets to be seen and placed on the video display system of this disclosure. These widgets may enable asynchronous popups displaying information such as hot bets options, time running down for a game or race to place a bet, results as they occur, and the like. System stored user preferences and purchase data may allow for automatic login to the gaming widgets and corresponding gaming websites.

[0406] In another variation, metadata about one or more sports events, races, game show, political race or other competitions and the like being shown in one or more video containers may be sent to a gaming widget. The gaming widget may use information about the current sports event, race, or the like, information about upcoming events on a particular input channel, similar competitive events such as games, races, and the like to identify and show relevant bet options such as options for the current competition, future games or races, multiple simulcast races, multiple games shows with those multiple bet options shown, related competitive events and the like. The gaming widget with these options may be displayed as a popup if it is not already visible on the screen. Once a bet has been placed, information regarding the bet may be displayed in proximity to a video container showing the event. Active and available bets may be listed and selectable in the widget. Selection of specific bet or option may result in the relevant event, if available, being displayed in a new or existing video container.

[0407] The system may display one or more live games, races, competitive events, and the like, make grids of relevant content, and allow a user to resize content of interest. Alternatively, the system may auto size video containers based on the size or importance of bet relating to the one or more live games, races, and competitions being displayed in the various video containers. The system may visually identify the video containers displaying content where the viewer may have a winning or losing bet. Visual indicators may include a red ring around games viewer is losing and green around ones winning versus the bets made or similar visual indicators.

[0408] In some example embodiments, the system may utilize one input source to take "snapshots" of each game across multiple channels. The system may tune into each game of interest and take a picture or short video of each and then display the "snapshots" in a gaining widget. The widget may rotatethrough the series of "snapshots" enabling the user to watch and get a sense of the various games. The user may then select a "snapshot" to see the game of interest in a larger format resulting in the display of the selected game in one or more of an existing video container, a pop up second video container or the like.

[0409] The system may send user statistics, game statistics in combination with information on the content of visible video containers to a gaming widget to facilitate mid game betting. In an illustrative example, a video container displaying a basketball game that is in the second quarter and an NBA widget with live statistics on the basketball game are both visible on the display. If one team is losing by 20 points the system may send information from the NBA widget such as the game score, inning, current outs, and the like together with the game being watched to the gaming widget. The gaming widget may then pop up a mid-game bet giving +25 to the losing team. The viewer may then place a bet. Additionally, statistics on individual players may be sent facilitating individual proposition bets such as how many steals a player will have, how many rebounds, and the like.

[0410] In some example embodiments, local input and output devices such as cameras, joysticks, tactile stimulators and sensors and the like may be driven by widgets and linked to content in other video containers such as video content, games, and social interaction sites. These embodiments could be used for applications and content where tactile input and feedback enhances the content such as learning musical instruments, physical therapy, adult content, and the like.

[0411] In some example embodiments, the system displays marketing or advertising material based on the content of displayed video containers. The system may open up a new video container to display the advertising material. The system may overlay a video container with a partially transparent video container whose content includes related advertising material. The advertising material may comprise one or more of advertisements, videos, order forms, surveys, games, promotional websites, linked social websites, and the like.

[0412] In some example embodiments, the system may comprise an improved TTY system for the deaf. Currently, one means of distance communication for the deaf includes a TTY system where the user may place a "call" and the communication is accomplished via text being entered by the user and responses seen on the display of the user. This example embodiment includes two or more video containers wherein one would show the text similar to a current TTY system. However, an additional video container might show an image of the users. This would enhance communication since a significant amount of information is communicated non-verbally.

[0413] In some example embodiments, the system may comprise an improved closed caption system. Currently video content may include metadata with the text of the audio content. In cunent systems opting to display the closed caption content may result in the text of the audio being displayed on thebottom of the screen. The text may obscure a portion of the video content and be difficult to read due to size, lack of contrast and the like. In this example embodiment, the selection to display the closed caption information for a video source may result in a new video container being displayed showing the closed caption text. The position and size of this video container may be manipulated by the user for ease of viewing. It may be possible to scroll back through the content of the closed caption text.

[0414] In some example embodiments, the system may comprise a home command control center where the interface includes a number of widgets and video containers. These widgets may enable one or more of asynchronous pop-ups for events such as door openings, sump pump status, motion detected, idle time on devices and the like, control options to manipulate devices, display output from home video cameras while watching other video containers and the like. Control options available in such a widget may include turning a device on or off, locking windows and doors remotely, turning on one or more alarms or sirens, sending a text message or audio or video phone call, teleconference, or the like, either automatically or with user input, to a person of interest such as the police, physician, a relative, security company or the like.

[0415] In some example embodiments, an HDMI stick personal computer, a personal computer program with wireless HDMI, or widget from web server may function as a home control system monitoring one or more of security, home appliance status, and the like. In an illustrative example, a computer or web service may receive data indicative of motion from an external home security camera. This information may be sent to the video display system and displayed as a pop-up widget with a text message, video clip or the like.

[0416] In one example, the system may be programmed to power connected input devices on or off via HDMI or IP command based on one or more of current display status, idle time, user parameters and the like.

[0417] In one example, the system may be programmed to cycle through a series of camera systems, websites with cameras, baby monitors, door monitors and the like. These camera views may be displayed in a background video container while other video containers are displayed in the foreground. Audio may also be programmed to pop open a widget based on programmatic rules or external events. An illustrative example of audio may be switching to audio from a room of an infant on a periodic basis or when a noise is detected in the room.

[0418] In some example embodiments, the user may scroll through images and videos from a tablet, smartphone, camera, or the like connected to the system. The images may be shown in one video container while other video content and widgets are displayed elsewhere on the screen. The system may be enabled to auto scroll through the images on the device without user intervention if desired.

[0419] In some example embodiments, the system may comprise a system and method for one or more of enhanced social commentary, social interaction and the like related to one or more of broadcast events, sports events, remotely interactive video games, on-line gaming, and the like. In this example embodiment, the system may obtain information about the content of a video container through one or more of meta-data embedded in the video and extracted by the system, information associated with channel selection and time available in a database or online, or the like. Information about the content of displayed video containers, together with one or more of user preferences, options, and analytics may cause a widget to open. The widget may display a social website or channel related to the video content being displayed. The widget may be opened on the main display device or on a secondary display device. The ability to interact with others who are watching the same video content may create more excitement about the show through user interactions and shared experiences in cyberspace. Twitter hashtags may be automatically entered, extended, and removed by other video container activity, including channel changes, new programs, history of surfing widgets, closed caption word or phrase or groups of words and the like.

[0420] In an illustrative example, users watching a reality TV show such as American Idol, Iron Chef, or the like, may chat together about the relative merits of the contestants, contestant appearance, opinions regarding the contest and the judges and the like. The social site or channel may collect these interactive comments, poll participating users for questions to be displayed on the show, filter people into smaller topic groups for augmentation of the show, and the like. It may be desirable to utilize this information from users together with analytics of viewer behavior and provide advertising specifically targeted to these engaged viewers.

[0421] In another illustrative example, social commentary such as tweets and the like could be incorporated into a video game as bubbles over a character of a user, across the bottom of the screen or in a separate video container. A game server could provide data regarding the relative placement for messages and the system could translate this information to accommodate the actual size and location of the video container displaying the game content.

[0422] In some example embodiments, the system may comprise Voice over IP (VoIP) on the television. The system may allow voice calls to connect and play on the display and through the associated audio output devices while watching multiple shows. The system may mute the sound of the TV in the audio that is transmitted back to the caller but combines the sound from the caller together with the previously selected audio output being sent to the one or more audio devices. In one example, the user may be playing an online video game with remote friends and conversing with them via VOIP simultaneously.

[0423] In some example embodiments, the system may integrate the functionality of one or more smartphones. This example embodiment may include one or more video containers enabled to display a smartphone user interface. This interface would enable a user of the video display system to engage in smartphone activities and applications such as texting, FaceTime™, Skype™ and the like via display of the smartphone user interface. The system may also allow multiple video and voice calls simultaneously to multiple video and widget activity on the screen.

[0424] In some example embodiments, the system may accept input designed to be blended to produce a stereo or 3D effect. This content may include metadata describing the stereo effect to be achieved, which view, left or right, is represented and the like. The system may then cause the two or more content streams to be synchronized, blended, and presented to the user. In some cases, the output device may be a 3D television, stereo glasses of the like. In some cases, the system may represent the views in red and green separations for use with colored glasses.

[0425] In some example embodiments, the system may act as a virtual living room or virtual bar, or the like. A widget running in full-screen mode and logged into a 3D virtual room may position a character or avatar on the screen to represent one or more of the user and others who may be logged into a common social site or the like. The users may manipulate the avatars in such a way that they walk around the virtual rooms. A voice over IP connection may allow users to communicate verbally with each other. In some example embodiments, the system may blend live video over the 3D room where the live video may be manipulated for one or more of size, proportion, and angle to approximate the virtual environment. In one implementation position coordinates, such as x, y, and angle may be provided by the virtual environment widget. The system may then display the video at the location and in the orientation indicated in such a way that the user may see real video blended into a virtual environment. In an example, the system may be emulating a virtual sports bar. The system would insert the video of the game at the appropriate position with the virtual sports bar. A group of friends participating in this virtual sports bar may each be represented by an avatar and interact with one another. The virtual reality widget could provide parameters that would enable the system to keep the video content of the different systems synchronized so that all users are seeing the content simultaneously.

[0426] In some example embodiments, the system may comprise a video conference system. The video conference system may display a plurality of video containers whose input includes one or more of live broadcast video, video, and audio input from two or more sites, mirrored computer screens and the like. In some example embodiments, the live broadcast video may be synchronized between the different sites in such a way that all participants are viewing the same content simultaneously.

[0427] In some example embodiments, the system may comprise a financial desk such as that used by financial traders and the like. This example embodiment would comprise multiple video containers whose input includes one or more of live broadcast videos such as financial news, current stock prices and one or mirrored computer screens and the like. The ability to display multiple live video feeds and the computer desktop on the same screen may facilitate the ability of the user to process information without having to switch from screen to screen for different information. Using the video display system of the many embodiments allows the screen to display both the broadcast video and the computer desktop without unduly slowing down the computer.

[0428] In one application of this system, the video display system may be placed in medical care environments such as hospitals, physician offices, urgent care centers, rehabilitation centers, nursing homes, home health care environments and the like. In addition to the heterogeneous input sources described above, the input of the one or more video containers may comprise one or more of output from various medical devices including device status, physiological measurements such as blood pressure, heart rate and the like, relevant instructional content for devices, patient condition, and the like. A video container may comprise an audio or audio-video call with a health care provider where the call may be initiated by one or the patient or other user or based on a rule set, data received from external devices and the like. Device status messages may comprise informational messages such as low battery, low fluid or oxygen messages and the like.

[0429] In some example embodiments, the system may comprise one or more remote control widgets. A remote-control widget may provide functionality associated with a remote control associated with one of the input sources. In some example embodiments, the remote-control widget would have the look and feel of a remote control associated with a specific input source. A remote-control widget may comprise functionality for remote controls associated with multiple input source devices. There may be distinct remote control widgets for each remote control associated with an input source. Upon selection of a video container, a remote-control widget may "pop-up" displaying one or more of appropriate remote control functionality such as channel controls, sound controls, menus and the like, remote control appearance and the like. A remote-control widget may be implemented using HTML code, JavaScript, JSON, and the like to send control signals to the intended source input. The controls may be sent using one or more of the following methods: by the widget directly through the input port connected to the input source device, via an IP command over the communications network or by sending a request to a cloud-based server or website, which may initiate a web call to the intended input source.

[0430] Fig. 18 shows an example embodiment of the remote-control widget. The television or display device 38 or other displays includes three video containers 602A, 602B, and 602C with content fromdifferent heterogeneous input sources 25A, 25B, and 25C, respectively. Currently, video container 602C is the primary video container and the remote-control display widget 504C is displayed. Some of the input ports may support 2-way communication protocols such as HDMI, IP, and the like. The video display system 46 may send control commands to these heterogeneous input sources 25 using these connections. In some instances, the video display system 46 may send the input controls to a 3rd party server or website using the communications network 22.

[0431] In some instances, the remote-control widget 504 may be displayed on a secondary input device such as a mobile device such as a tablet or smartphone rather than on the television or display device 38 or other displays.

[0432] In some example embodiments of a virtual reality system, a non-limiting example of which is shown in Fig . 19, a video capture device 1902 may send captured video data 1901 to a distribution site 1904 or directly to a computerized media processing system 24. The distribution site 1904 may broadcast the received video data or further compress the received video data and send the video data to a set top box 1906 via cable, satellite, internet infrastructure or the like. The set top box 1906 may then send the video data to the computerized media processing system 24. The computerized media processing system 24 may be in communication with a virtual reality headset 1916, set of immersive glasses, or the like, where the field of view for each eye is fully occupied by a display 1914. There may be an individual display 1914 for each eye or there may be a single large display where separate portions of the display fill the field of view for each eye. Controlling the content of the entire field of view for each eye may facilitate a fully immersive experience, such as augmented or virtual reality, for the viewer 1920.

[0433] Communications between the virtual reality headset 1916 and the computerized media processing system 24 may include video data 1910 and orientation data 1912. The viewer 1920 may have an optional controller 1918, such as a tablet, mobile device, joystick, and the hke, in communication with the video container system to adjust the field of view, extent of view, zoom level, and video content of the virtual reality headset 1916. The viewer may use additional methods of control such as voice commands, hand motions, eye tracking, eye blinking sequences, and the like to alter the field of view, the extent of view, content, presence, or absence of pop-up video containers in the screen, and the like. The computerized media processing system 24 and the virtual reality headset 1916 may be in direct communication either through a local wireless connection, USB, a direct Ethernet connection or HDMI connection. This close connection, in conjunction with the processing power of the FPGA of the video container system, allows the system to respond to inputs, process the full video and extract the portions of interest, do optional 3D processing, or the like, all in apparent real time forthe viewer. In some example embodiments, the video container system may be embodied on one or more ASICs and incorporated into the virtual reality headset 1916.

[0434] The video capture device 1902 may capture a wide field of view up to a full 360-degree horizontal field of view and a full 360-degree vertical field of view, or a subset thereof. In some example embodiments, the video may comprise data representing up to a + / - 180-degree horizontal field of view and up to + / -90-degree vertical field of view. This represents a full sphere of view. In some example embodiments, the video may represent a smaller field of view, such as a + / - 120-degree horizontal field of view and a + / -40-degree vertical field of view, and the like.

[0435] The video capture device 1902 may capture a range of resolutions from standard SD and HD video to very high levels of resolution such as 4K, 8K, or 16K per frame. The video capture device 1902 may capture 2D video or extend the information captured to additional data to facilitate 3D viewing of the video such as capturing depth information corresponding to the captured video, capturing two synchronous video streams representative of what is seen by the right and left eyes, and the like.

[0436] The video capture device 1902 may capture electromagnetic information outside the visible spectrum such as thermal data, millimeter wave or x-ray imaging data for "x-ray" vision and the like.

[0437] The video capture device 1902 may send the high resolution, wide field of view, possibly 3D captured video data 1901 directly to the computerized media processing system 24. This may be done when the video is being captured in the same location as the computerized media processing system 24 and viewer 1920. The video capture device may compress the video data using standard video compression techniques such as those described in H.264, H.265, MPEG-4, high-efficiency video coding, and the like. The video may be sent in various video formats such as mp4, mkv, and the like where each frame may be an equirectangular projection or geographic projection of the portion of a sphere being captured in the video. The video data may then be uploaded to a distribution site 1904 over Ethernet, using a satellite uplink, and the like.

[0438] The distribution site 1904 may decode and broadcast the video. The distribution site may further process the received encoded video to either further encode or decode and perform additional processing such as smoothing out noise, compressing further prior to re-encoding and distributing to individual locations such as to the set top box in an individual home. The encoded video may be transmitted via cable, satellite, internet infrastructure, and the like.

[0439] The set top box 1906 may decode the video and send the video data to the computerized media processing system 24 via HDMI. Alternately, the set top box 1906 may act as a pass through and share the encoded video with the computerized media processing system 24 via Ethernet or over a local wireless connection where the computerized media processing system 24 will also decode the video.

[0440] As illustrated in Fig. 20, the computerized media processing system 24 may accept the wide field of view video 2002 and then extract a portion of that video 2004 that corresponds to what is seen along a vector of view for the viewer wearing the virtual reality headset or glasses. The size of the extracted portion of the video 2004 may be dependent on the desired field of view of the glasses, the spatial resolution of the video, and the size and resolution of the displays 1914. If the portion of the original video corresponding to the appropriate field of view has insufficient pixels to fill the display 1914, the computerized media processing system 24 may resize the image. If the portion of the original video corresponding to the appropriate field of view has pixels in excess of those needed to fill the display 1914, the computerized media processing system 24 may sample the full-size image as needed. After extracting and sizing the video, the computerized media processing system 24 may provide additional image processing such as noise reduction and sharpening to enhance the image prior to presentation to the viewer. The computerized media processing system 24 may apply special effects to the image such as creating a carnival mirror effect. Depending on the format of incoming video, the computerized media processing system 24 may manipulate the image to account for the curvature of the original as captured in a flat file as shown in the flat map 2102 and globe 2104 of Fig. 21. The system may upconvert the incoming video frame rate to enhance the experience of the viewer by generating additional frames through interpolation of two or more frames and other techniques. A minimum of approximately 60 frames per second is recommended to achieve a feeling of immersion and frame rates above approximately 75 frames per second are preferred as the brain of the viewer may not perceive flicker readily at that frame rate and above, thus potentially reducing viewer fatigue.

[0441] In various embodiments, the vector of view for the viewer may be calculated based on viewer telemetry data from sensors on the helmet showing viewer movement and horizontal and vertical rotation of the head of the viewer. The vector of view may be derived from controller 1918 inputs, such as from a joystick or game controller, a smartphone or tablet, and the like. The vector of view may be derived from sensors, external or internal to the helmet, which may measure movement and horizontal and vertical rotation of the head of the viewer, whether the viewer is leaning foiward or back, eye movements, eye blinking sequences, voice commands, and the like. In addition to the vector of view, viewer telemetry data may be used to manipulate the level of zoom on the video. A "zoomed in" view may result in a smaller field of view. Where the incoming video is a very high resolution this may result in more detail being shown as the viewer "zooms in." Zooming out may result in a wider field of view being shown (if available) but the level of detail may be lower as the video may be sampled to match the display resolution of the virtual reality headset. Other methods of control may include voice commands, hand gestures, eye tracking, eye blinking sequences, and the like. Viewer telemetry data may be supplied to other systems, such as gaming systems, which may generate videocontent on the basis of the position and / or orientation of the viewer. Viewer telemetry data may be transmitted using wireless, USB, Ethernet, and the like.

[0442] In some example embodiments, the computerized media processing system 24 may accept 3- D video input which may include a left and a right image for each frame, a 2D image with a depth map or other meta-data describing features to be displayed in three dimensions. If the video input includes two images for each frame, the separate image streams may be directed to the left and right eye displays 1914. Ifthe input includes 2D video with metadata, the computerized media processing system 24 may process the metadata and alter the incoming 2D video based on the metadata to generate a left and a right image to be transmitted to the displays 1914 on the headset. In some example embodiments, the computerized media processing system 24 may take ordinary 2D video and convert to 3D video in real time. Techniques for real-time conversion of 2D to 3D are known in the art and include techniques such as motion parallax in successive frames, depth cues based on contrast, sharpness, and chrominance within a single image, and the like.

[0443] In some example embodiments, the video capture device may capture video data at a location or situation of interest such as a sporting event, Olympic events, a complex surgery, adult entertainment, in a home to enable someone far away to be virtually present at a family event, at live news events, remote locations such as the moon or underwater, and the like. The video capture device may be located on a robot and allow a remote user to monitor the environment of the robot. The ability of the computerized media processing system 24 to blend multiple video sources may further enhance the usefulness of the system by providing informative overlays on top of the video as the viewer looks around the scene.

[0444] In an illustrative and non-limiting example, a viewer watching a live surgery may also be able to view one or more of videos of similar surgeries, overlays describing the anatomy being observed, instruction regarding best practices, video conferences with one or more other surgeons, and the like. In another example, a viewer watching a football game may be able to see an overlay with statistics for the players within the current field of view, slow motion repeats of a recent play and the like. In yet another illustrative example, a viewer browsing a store in an augmented reality may see an overlay with information such as a price and description of one or more products within the field of view.

[0445] In some example embodiments of a virtual reality system, a non-limiting example of which is shown in Fig. 22, a gaming console 2202 may send video to a computerized media processing system 24, which may be in communication with a virtual reality headset 1916, set of immersive glasses, or the like, where the field of view for each eye is fully occupied by a display 1914. The virtual reality headset 1916 may communicate viewer telemetry such as one or more of head orientation, eye tracking data, body movement such as leaning forward and back, and the like to the video container systemwhere it may be used to facilitate identification of which portion of video data to send to the virtual reality headset 1916. The controller 1918 may also communicate viewer input to the video container system to facilitate identification of which portion of video data to send to the virtual reality headset 1916. The virtual reality headset 1916 may communicate the viewer telemetry directly to the gaming console 2202 which may use the data to facilitate the identification / generation of the video corresponding to the orientation and / or field of view of the viewer. The controller 1918 may also communicate viewer input to the gaming console 2202 to facilitate identification / generation of video data to send to the virtual reality headset 1916. This generated video may then be passed to the computerized media processing system 24 for transmission to the virtual reality headset 1916. In this example embodiment, the computerized media processing system 24 may manage the translation of the video generated by the gaming console 2202 to the virtual reality headset without changing the field of view of the video. Viewer telemetry may be transmitted to the video container system, gaming console and the like using wireless, USB, Ethernet, and the like.

[0446] In some example embodiments, a non-limiting example of which is shown in Fig. 23, a video capture device 2302 may be mounted to or incorporated into the virtual reality headset 1916 or otherwise worn by the viewer 1 20. This video capture device 2302, which may be a 2D or 3D capture device, may capture the field of view that would have been visible to the viewer were they not wearing the virtual reality headset 1916. The video data may then be transmitted to the computerized media processing system 24. The computerized media processing system 24 may process the incoming video data and send the processed video to the displays 1914 of the virtual reahty headset 1916. Given the rapid signal processing of the video container system 46 may allow the video to process to generate output video in a sufficiently brief time, under the level of human perception, such that the viewer may see substantially the same field of view that would have been seen without the virtual reality headset digitally, and in real time.

[0447] This may allow the user to easily switch between augmented reality, seeing what is around the viewer with possible overlays, and an alternate virtual reality. The switch between the views could be initiated with a hand movement, using a controller 1918, eye movement or head movement and the like without forcing the viewer 1920 to remove the virtual reality headset 1916. In some example embodiments, the viewer 1920 may be immersed in a virtual reality but able to pull up a small view of the immediate surroundings embedded in the larger field of view.

[0448] In some example embodiments, a virtual reality system may use various sensed commands in order to determine an initial desired centered orientation for viewing the video, which may be different for a user depending on a desired viewing posture of the user. For example, when watching a basketball game on a headset of the virtual reality system, a user may desire to lay on the ground with the headseton and watch the game. In such a case, when the viewer is laying down and looking up, the viewer would want to see the center of the court, rather than seeing the rafters of the basketball court. In such a case, when the viewer looks to his left or right, he may view the different parts of the court and view the game action, and when the viewer then looks to his feet, he would see the floor of the court. Thus, a way to communicate to the system a desired centered orientation for the video is needed. In some example embodiments of the system, head-tracking motion may activate various modes of the system. For example, when a user performs a predetermined sequence of movements with the headset on (e.g., the user initially looks up, then down, then left, then right, or another predetermined sequence), a centering mode may be initialized with information on the headset display screen stating that centering will occur in a predetermined amount of time (e.g., 3 seconds). The position of the head of the user after the predetermined amount of time may then determine the desired center of the screen.

[0449] Additionally, other predetermined movements, sequence of movements sensed by a telemetry system or the like may allow a user to control various items, such as selecting different content (changing channels), changing volume, etc. The movements may be a head, hand, and / or eye movement of the user, detected by various sensors. Voice commands may also be utilized.

[0450] In some example embodiments, this system may comprise a portion of a video conferencing system. A video capture device in a remote conference location may capture the entire possible field of view for a participant of a conference. In addition to the captured video, audio information could be captured as either mono or stereo and sent to the virtual reality headset as well. This system would facilitate a viewer wearing the virtual reality headset in looking around the conference room as if they were actually present. The viewer would be able to pull up additional video containers with alternate content as described elsewhere herein. Additional content may include a view of the physical environment surrounding the viewer, supporting material for the conference, social media, a game, and the like. The additional content may be shown as a partially transparent overlay on top of the content of the remote video conference.

[0451] As described elsewhere herein, the viewer may be able to watch a plurality of different video sources within the virtual reality headset where the different video sources may be displayed in different video containers on the screen, as overlays on top of real-time content, blended with other sources, and the like.

[0452] In this disclosure, the term "video content" is used consistently with its use by those skilled in the entertainment technology to refer to video and optional audio programming regardless of transport, encryption or other mechanisms that relate to how the video content is distributed or protected. For example, a movie is video content such as a news broadcast, internet video clip, video conferencing, or video from a security camera. Moreover, the terms "video" and "video content" are defined broadlyto additionally apply to internet browsing such as web page viewing and other internet applications, email viewing, closed circuit video, security camera video, and other displayable and / or interactive content. The term "computer" is meant to encompass a workstation, personal computer, personal digital assistant (PDA), wireless telephone, or any other suitable computing device. Terms such as "component(s)," "device(s)" and the like are intended to refer to computer-related entity, either hardware, a combination of hardware and software, software, or software execution. For example, a component may be, but is not limited to being, a process running on a processor, a processor, an object, a reconfigurable hardware object, an executable, a thread of execution, a program, and a computer. By way of illustration, both an application running on a server and the server (or control related devices) may be components. One or more components may reside within a process and / or thread of execution and a component may be localized on one computer and / or distributed between two or more computers or control devices.

[0453] The term "near real-time" refers to sensing, detecting, capturing, and / or responding to external events nearly simultaneously (e.g., within microseconds or a few seconds) with their occurrence, or sufficiently fast to meet the expectations of the viewer, such as change a channel and view the new channel video content.

[0454] Systems and methods embodying the many present inventions may be programmed in any suitable language and technology, such as Hypertext Markup Language (HTML), Active Server Pages (ASP) and JavaScript. Alternative versions may be developed using other programming languages including but not limited to; C++, Visual Basic, Java, VHDL, other reconfigurable hardware computer languages, VBScript, Jscript, BCMAscript, XML and / or CGI. Any suitable database technology may be employed, such as: Microsoft Access, Oracle Databases, and the like.

[0455] Fig. 24 illustrates the many aspects of the present disclosure including a video display system 46 for presenting multiple views of video content or other entertainment that may be displayed on a television 38 or other display device and presented to one or more viewers. The video display system 46 includes a computerized media processing system 24 that may be configured as a software program that runs on a computer and the corresponding hardware or may be self-contained hardware having resident computing capability. The computerized media processing system 24 that may take in many forms video content and other media streams and may produce and direct a video stream 2400 or an IP stream 2402, or both. The video stream 2400 may be directed to a television 38 or other suitable display device that may play the content of the video stream 2400 for viewers. The IP stream 2402 may be directed to a communications network 22, a cloud network facility 2410, other display devices 38, networking computing devices 39, or other suitable destinations on the Internet 28 or into local area networks that may be available through the cloud network facility. Content from multipleheterogeneous input sources 25 may be organized and directed to the video stream 2400 or the IP stream 2402, or both, and displayed as video containers in any display or device receiving the video stream 2400 or the IP stream 2402, or both, such as the television display 38 showing video containers 32, 33, 34, 35, 36, and 37, which may be collectively referred to as video containers 2450.

[0456] The heterogeneous input sources 25 may be acquired from communications networks 22, 47 over Internet protocol (or other network protocol), over HDMI cable 1, or other output of a Set Top Box 23 receiving video content 27 from a service provider, DVD, or video game console 29, internet video device 26 that may be connected to the Internet 28, or other device and / or other transport mechanism to get video content. The computerized media processing system 24 may control the access to the video content by a variety of channel or content select mechanisms including but not limited to HDMI channel change commands over HDMI cable 31, Multicast IP leave / join over communications network 30 and others.

[0457] The computerized media processing system 24 may take commands from the viewer or viewers using the network computing devices 39 (such as an iPad, iPhone, other mobiles devices, personal computers, traditional and universal remote controls, or others). The network computing devices 39 may be in communication with the computerized media processing system 24 via a communications network 22, or other forms of wireless or wired communication. Examples of such commands may be instractions to resize, position, select content, manipulate properties, manipulate web content, and other control functions that may control the one or more video containers 2450. These example commands and others may determine how the video display system 46 may select content and present video and audio to the viewer in the one or more selected video containers 2450 via the output to the television 38 or other display devices via the video stream 2400 or to the IP stream 2402 to which these example commands are also applicable. In one example, the network computing device 39 and the display device 38 may be the same unit and thus one device may control the video containers 2450 and their content while some or all of the video containers 2450 may be displayed on the same unit from which they are controlled.

[0458] The output to the television 38 or other display devices may be selected from many different connectors of mechanisms including but not limited to HDMI cable 31, communications network 47, 22 and / or other wired and wireless options. The computerized media processing system 24 may also re-encode the video to reformat the video containers for many different display devices and may format for transport from the computerized media processing system 24 to the display device including the television 38 or the network computing devices 2604. These formats may include but are not limited to linear broadcast transport stream over IP, file transfer, streaming (also known as over the top video (OTT)) or other.

[0459] In one aspect of the present disclosure, each video container 32, 33, 34, 35, 36, and 37, may be displayed on the television 38 and the video content of each of the video containers 2450 may be controlled by the commands issued by viewer from the network computing device 39 of the viewers. Each video container 32, 33, 34, 35, 36, or 37 may display content based on a properties set, such as video illustrated in 32, 35, and 36, video games from a video game console 29 displayed in video container 37 and internet web page or bi-directional application interfaces, as displayed in video containers 33 and 34.

[0460] The heterogeneous input sources 25 may include output from one or more of a set top box 23 receiving video content from a service provider, a DVD or video game console 29, an internet video device 26 (connected through an IP network to the Internet 28) such as a webcam, mobile device camera, personal computer camera, surveillance camera, video conference camera, video conference system or other camera, satellite feed, such as for satellite television or radio, connected mobile device such as a tablet, smartphone or other device, local video devices such as a camera or baby monitor, and the like. Content from heterogeneous input sources 25 may be received via IP data streams received via Ethernet, coaxial cable supporting Multimedia over Coax Alliance, MOCA, 802.11, 4G, 5G, or other transmission means and the like, wherein the IP data stream (i.e., input and output) may be compliant with Universal Plug and Play, UPnP, Digital Living Network Alliance, DLNA, RVU and other guidelines, protocols, standards and the like, over HDMI cable 31, output of a set top box 23, DVD or video game console 29, internet video device 26, local video device, mobile devices such as a tablet or smartphone or the like.

[0461] The media processing system 24 may control the access to the content of heterogeneous input sources 25 by a variety of channel or content selection mechanisms including but not limited to HDMI channel change commands over HDMI cable 31 , Multicast IP leave / jom over communications network 30, user interactions with a remote control, user interactions with the native control interface of one of the heterogeneous input sources 25, and the like.

[0462] The media processing system 24 may take commands from the viewers using traditional remote controls, one of the network computing devices 39 such as a mobile device like a tablet or smartphone, a computer, a game controller, a wireless keyboard, or the like. The network computing devices 39 may be in communication with the media processing system 24 via the communications network 22. Examples of such commands may be instructions to resize, position, select content, link video containers, manipulate video container properties such as transparency and shape, manipulate web content in the video container, interact with local and web-based applications and other control functions. Those commands may determine how the video display system 46 selects content and presents video and audio to the viewer via the output to a television or display device 38. The networkcomputing devices 39 may also provide video content or other displayable content to the media processing system 24.

[0463] With reference to Fig. 25 and with continuing reference to Fig. 24, the media processing system 24 may be configured to have a first buffer 2500 and a second buffer 2502 in accordance with the present disclosure. The media processing system 24 may be configured to ingest content from the heterogeneous input sources 25 and display the multiple independent video containers 2450 on the television 38 or other display device, and also route the video containers 2450 to the IP stream 2402. By way of this example, the media processing system 24 may direct content to the first buffer 2500 when one or more of the video containers 2450 are selected to be sent to the television 38 or other display device. When one or more of the video containers are selected to be sent to the IP stream 2402, the media processing system 24 may direct that content to the second buffer 2502. The buffering capability of the first buffer 2500 need not be the same as the second buffer 2502.

[0464] The content of the video containers 2450 sent to the IP stream 2402 may be directed through a video compression facility 2510 that may compress the content of the one or more video containers 2450 directed the IP stream 2402 to make the content suitable for access from the Internet 28 through streaming applications, mobile platforms, or the like. In doing so, the content through the first buffer 2500 with the selected video containers 2450 may be directed to the television 38 or other display device without the need to be directed through the compression facility 2510 otherwise used for content through the IP stream 2402.

[0465] In the various aspects of the present disclosure, the video compression facility 2510 may use h.264 or MPEG-4 AVC video compression technology and direct the content in the video containers 2450 to the processer 2520 that may prepare and send the content to the IP stream 2402. The IP stream 2402 may be directed to the cloud network facilities 2410 for on demand access, live streaming facilities such as YouTube for live streaming, or other applications or environments as needed. In the various examples, the viewers may coordinate the content of the video containers 2450 through the IP stream 2402 and the video stream 2400 to the television 38 or other display device to coordinate their experience with the media on multiple platforms.

[0466] In further aspects of present disclosure, the media processing system 24 may be configured so that some of the content ingested by the media processing system 24 and displayed in one or more of the video containers 2450 may be from a protected source that may limit display of such content through a paid subscription service, licensing structure, digital rights management, or the like. The protections for the content may not permit direction or display of the protected content to or on the Internet 28 through the IP stream 2402. The media processing system 24 may be further configured to direct the protected content of the one or more video containers 2450 only to the video stream 2400 tothe television 38 or other display devices 38 and to restrict the direction of such protected content to the IP stream 2402.

[0467] In further aspects, the media processing system 24 may deliver the protected content to the IP stream 2402 but in doing so the protected content is infused with in-line advertising content as one way to monetize the protected content. By way of this example, the media processing system 24 may be configured with a first buffer for blended content from the heterogeneous input sources 25 and a second buffer for receiving the same blended content but with advertising content in-line or baked into the protected content. Content from both of the buffers may be sent to the compression facility 2510 and processor 2520 to upload into the IP stream 2402 and therefore portions of the IP stream 2402 may include content with advertising in-line with the content (i.e., an IP stream with advertising), but may also include content devoid of advertisements (i.e., an IP stream without advertising). The video display system 46 may be configured so as to make the IP stream without advertising available at a different price point relative to the IP stream with advertising. The IP stream with advertising may also be made available with no charge but then advertise for access for a fee to the IP stream without advertising. It will be appreciated in light of the disclosure that advertising blockers may be configured to defeat or remove advertising that is layered over or connected to the IP stream with advertising, but adding advertising content in-line and therefore baked into the protected content may make it more difficult to remove the advertising content and it may be shown that advertising viewership may be increased accordingly.

[0468] With reference to Fig. 26 and continuing reference to Fig. 24 and Fig. 25, the video display system 46 may be configured in accordance with yet further aspects of present disclosure. In these aspects, the media processing system 24 may be configured to facilitate live audience participation feedback and collaboration platform 2600 that may be hosted and controlled by the video display system 46. The platform 2600 of the media processing system 24 may configured to connect with multiple users 2602 in a live audience through network connected devices 39, 2604 that may be mobile devices of each of the users 2602, devices provided by the venue hosting the live audience such as kiosks or table top tablet computers, or the like. The media processing system 24 may display multiple video containers 2450 (Fig. 24) on one or more televisions 2608 or other video display devices 38 visible to the live audience. Each of the video containers may contain different programming. In one example, one video container may display one sporting event while other video containers may display other sporting events. By way of this example, a relatively important sporting event may be on the largest of the video containers (and likely one of the larger screens), while relatively less important sporting events may be displayed on smaller video containers on the same display or other displays visible to the live audience. Moreover, other video containers may be dedicated to the sporting eventthat is displayed on the largest of video containers (e.g., one whole display to itself) by displaying ancillary information in support of the “main event.” By way of this example, the relatively important sporting event may be displayed in the largest of video containers while an IP stream 2402 may be sent to other video containers to display for example statistics of players currently making plays, team and venue information, replays of live content, or the like.

[0469] In further aspects, the users 2602 in the live audience may use their connected network devices 2604 to collaboratively change the properties or content or both of the video containers 2450 on the TV display 2608. In one aspect, the users 2602 of the live audience may take part in a competition where the winner of the competition is awarded their request for content and properties for some or all of the video containers 2450. As such, all of the users 2602 may vote on candidate configurations of the video containers so certain content may be in larger video containers relative to other content that may be in other relatively smaller video containers. In other aspects, the size and configuration of the video containers may remain constant but the users 2602 of the live audience may vote for what content is displayed in the video containers 2450. By way of the above examples, the video display system 46 may facilitate the interaction of the users 2602 in the live audience and the input of the users 2602 through their connected network devices 2604. The input from the users 2602 may be considered by the media processing system 24 or may be considered by a third-party gaming service 2620 available through the cloud network facility 2410 and in turn used by the media processing system 24. Based on the input from the users 2602 and when applicable the winning votes, the configuration, properties, and content of the video containers may be automatically changed on the televisions 38 or other devices that are visible to the users 2602 in the live audience.

[0470] In the various aspects of the present disclosure, the interaction of the viewers in the live audience and the input of the viewers through their connected network devices 2604 may occur in a live venue with a closed audience such as a tavern, amphitheater, or local music or sports venue. In further aspects, the interaction of the viewers in the live audience and the input of the viewers through their connected network devices 2604 may be in a live venue where the viewers are all in close proximity, or the viewers are remote and streaming the content, or both. In various aspects of the present disclosure, the content displayed in one or more of the video containers 2450 is live (not prerecorded) or close to real-time. In other aspects, the content displayed in one or more of the video containers 2450 is pre-recorded. As such, the content may contain live content or all of it may be prerecorded; but the video display system 46 may collaborate with the live audience that is local or remote or both. By way of this example, a live video and audio capture facility 2630 may capture live interaction with users 2602, live entertainment, live sports, live current events, or the like. It may be shown that interaction with a viewer may retain the viewer longer relative to only one-waycommunication of video and audio content. It may also be shown that advertising for content in the video containers may be more valuable the longer the viewer may be retained, and retention may improve with more interaction. In the further aspects of the present disclosure, the video display system 46 may provide games, social media, dating and matching services, and chatting functions with the viewers in the live audience. The activities may be coordinated by the video display system 46 at the venue and the viewers may use the games, social media, dating and matching services, and chatting functions to chat with other viewers or a group of viewers directly that are at the venue, remote to the venue, or both. In this example, the live video and audio capture facility 2630 may be used to capture real-time reactions and results and may also be used to further add to the profiles of the users 2602. The live video and audio capture facility 2630 may be used to also capture real-time reactions and results from a live audience 2632.

[0471] In the further aspects of the present disclosure, the video display system 46 may provide characters displayed in video containers that may be controlled cooperatively or competitively by the viewers. In one example, a cartoon character may be generated and displayed in one of the video containers. In further examples, overlay content 4500 in the form of smiley faces 4502, pictures 4504, check marks, other emoji, and annotations, or the like based on activity occurring already on the video display device 38, as depicted in Fig. 45, may be generated and displayed in one of the video containers 2450. The users 2602 through collaborative interaction may move the character or other content around the TV display 2608, pose the character, make it dance, or the like. Multiple characters may be created, and each may be assigned to subset of the users 2602 or to single users 2602 so as to facilitate a streaming puppet show through interaction with users 2602, their connected network devices 2604, and interaction with the TV 2608 of the video display system 46.

[0472] In the various aspects of the present disclosure, the interaction with the users 2602, attendees in the live audience, and combinations thereof may be made available by including advertising content in the experience. As such, the advertising content may be displayed with the content displayed in the video containers 2450. The advertising content may also be displayed in one or more video containers dedicated to advertising. The advertising content may also be displayed on one or more of the network connected devices 2604 that may connect to the media processing system 24 to allow the users 2602 or other viewers to collaborate with the video display system 46 through interaction with the video display system 38. In further aspects, the users 2602 may purchase premium interaction features for the video display system 46 that may permit the users 2602 to avoid advertising content on their network connected devices 2604 when interacting with and controlling the content in the video containers 2450 on the video display system 46. The users 2602 may also purchase premium interaction features for the video display system 46 that may permit the users 2602 to avoid additionaladvertising content altogether whether on their television 38 or other display devices, or through a connection to the IP stream 2402,

[0473] In the various aspects of the present disclosure, the interaction with the users 2602 in the live audience, other attendees, and the input from the users 2602 through their connected network devices 2604 may also permit the users 2602 to receive an additional audio feed while in the live venue (or any location), especially in louder venues such as sports bars, amphitheaters, and music and sports venues. While interacting with the video display system 46 or simply connected to it, the users 2602 is able to select one of the video containers 2450 from which to receive the audio feed to the network connected device 2604 of one of the users 2602. One of the users 2602 may, in turn, use wired or wireless earphones or speakers with their network connected device 39, 2604 and hear the audio from the content from one of the video containers 2450 better than what could be heard individually through the usual venue speaker system or just normal sound propagation through the venue.

[0474] In the various aspects of the present disclosure, the video display system 46 may be configured to provide a teleconference and telepresence system 2700, as shown in Fig. 27, by providing one or more of the video containers 2450 dedicated to a video conference stream 2702. The video conference stream 2702 may be from Skype™, Facetime™, Google Hangouts™, or other conference systems that use audio and video, or audio only. The video conference stream 2702 may also be obtained from various collaboration systems, video conferencing systems, and other video distribution systems, including third-party video conferencing and distribution systems that may interact with the video display system 46. Cameras and microphones 2704 may capture video, images, and audio from the users 2602, attendees, or other views in proximity to the video display device being used by the teleconference and telepresence system 2700. The users 2602 may acquiesce control to the presenter to the extent that the content and properties of all of the video containers 2450 may be controlled by the presenter. The users 2602, however, may retain control and the teleconference feed that may be delivered to one of the video containers 2450 and the other video containers 2450 may be utilized during the teleconference for other matters related or unrelated to the teleconference feed, including additional teleconference feeds between which the users 2602 (or one of the users 2602) may select for interaction while other teleconference feeds may remain in a listen-only state.

[0475] In the various aspects of the present disclosure, the video display system 46 may configure one or more of the video containers 2450 to be floating above other content in other video containers 2450 so that one of the video containers 2450 may layer or partial layer over other video containers 2450. In these examples, one of the video containers 2450 that is configured to float above other video containers 2450 may be sized to any shape including shapes that change with content in the selected video container 2450. One of the video containers 2450 that is configured to float above the othervideo containers 2450 may be used for advertising. In one example, one of the video containers 2450 configured to float above other video containers 2450 may be shaped like a cartoon character dressed in sponsored content that walks across the television 2608 or other display devices 38. By way of the above example, the cartoon character dressed in sponsored content may travel so as to appear on the screens of one or more network connected devices 39, 2604 of the users 2602 that may interact with the video display system 46 and may be used as part of games or giveaways based on the location of the cartoon character.

[0476] The video display system 46 may also be configured so that one or more of the video containers 2450 may be floating above other content in other video containers 2450 so that one of the video containers 2450 may layer or partial layer over other video containers 2450 and display content selected by or delivered from an internet advertising connector. One such connector is known as Twitch™. Placement of such advertising may be done automatically. In examples where the users 2602 or other viewers are connected through the IP stream 2402 to a live internet broadcast or similar event, advertising content may be pushed from a host of the IP stream 2402 to users 2602 and other viewers through the video display system 46. Advertising content may be added live during a show, an event, or the like on the video display device 38 by a host of the IP stream in full screen, part screen, overlays, floating transparent overlays, or a host of other options. The advertising content may also be configured to be interactive with the users 2602. In one example, an advertisement for a beverage is run and includes the directions for all who are watching “to press your approve button on your phone.” In this example, when 2,000 of the users 2602 hit their approve button on their network connected devices 39, 2604 within a predetermined duration, such as the next 15 seconds, all of the users 2602 who hit their approve button may receive a coupon for free beverage from the advertiser sent directly to their network connected devices 39, 2604. In these examples, the video display system 46 may make this type of deep interaction advertising possible and may provide analytics on the experience based the interaction of the users 2602, their connected network devices 39, 2604, interaction with the teleconference and telepresence system 2700, and the like.

[0477] With reference to Fig. 28 and continuing reference to Fig. 24 through Fig. 27, the video display system 46 with a streaming and cloud display system 2800 may include displaying video containers 2450 with different content from multiple heterogeneous input sources 25 on a TV display 2802 and on the screens of multiple network connected devices 39 connected to the video display system 46 such as a tablet 2810, a PC 2812, a mobile device 2814, another display 2818 receiving one of the IP streams 2402 (Fig. 25). By way of this example, the video display system 46 may provide a layout and arrangement of the video containers 2450 on the TV display 2802 of the video display system 46 and then provide another layout on each of the network connected devices 39. By way of this example, thestreaming and cloud display system 2800 may allow the user to individually control each of the layouts on one or more the video display devices 38 including the TV display 2802 and on each of the screens of each of the network connected devices 39 including each of the tablet 2810, the PC 2812, the mobile device 2814, the additional display 2818 receiving one of the IP streams 2402 and / or another video stream 2400.

[0478] With reference to Fig. 29 and continuing reference to Fig. 24 through Fig. 28, the video display system 46 may include a feedback application 2900 to ensure the video display system 46 is functioning properly and has sustained and sufficient connectivity to suitable cloud network facilities 2410. The video display system 46 may generate a diagnostic IP stream 2902 that may be configured so its receipt as one of the heterogenous input sources 25 may confirm the correct connectivity of the video display system 46. As such, the video display system 46 may perform diagnostics and try and re-connect when the diagnostic IP stream 2902 is not available at the one of the heterogeneous input sources 25. In one example, the feedback application 2900 may include playing application module 2904 that may pose as another one of the user 2602 or another network connected device 39 so that its connectivity in the experience is linked back to the video display system 46 to confirm the connectivity of the session and the users 2602 in the session. In these examples, users 2602, viewers, and attendees whose connection may be confirmed by the feedback application 2900 may be shown to more valuable to advertisers because the video display system may confirm the connectivity and success of the session.

[0479] Referring to Fig. 30, a platform 3000 is provided, referred to herein as the interactive multilayer content platform 3000 for providing interactive multi-layer (IML) output for a display 3020, such as an LCD, LED or other large screen used for television, including any projection systems, mobile devices, tablets, laptops, holograms, displays that project on to the glass of an eye glass lens, 3D / 360 multi-display systems headsets or full rooms, transparent screens and wall display systems, or the like. In some example embodiments, the platform 3000 may have various methods, systems, components, services, processes, functions, and other elements described throughout this disclosure. The platform 3000 may include hardware processing elements, such as for processing video and computer content, such as one or more FPGAs 3024 and various software elements, such as an operating system 3030 that includes various components, systems, modules, services, code elements programs, functions, objects, and the like for handling inputs, processing (including content mixing and layering), outputs, and other capabilities described herein.

[0480] Under control of a user, such as through use of a user input device 3022 (such as a touchscreen of a mobile phone, tablet, remote control, home automation controller or the like), content may be flexibly and interactively mixed and layered on a display 3020, such as appearing in various layers ofvarying size, shape, position, transparency, etc. Layers 3028 may include various heterogeneous types of content, such as video or other audiovisual content, from various, optionally heterogeneous content sources 3010, such as linear TV sources 3012 (such as ones to which a user may have subscribed through a cable TV provider, a satellite TV provider, a network provider, or the like), IP TV sources 3014, game platform sources 3018 (such as from various proprietary gaming platforms such as the Xbox™, PlayStation™, Wii™, Switch™ and other platforms provided by Microsoft™, Nintendo™, Sony™ and other game platform providers, as well as online and PC-based gaming platforms), Internet sources 3014 (such as available through various Internet providers), and device sources (such as web cameras, security cameras, doorbell cameras and other camera sources, including for Internet of Things devices, as well as content streams from such devices, such as text, audio, animation and other audio or visual content streams, such as from smart speakers, loT devices, home automation devices, and the like). Based on user input 3002 received from a user input device 3022, the platform 3000 may perform content mixing and layering using a content mixing and layering system 3008, rendering an interactive multi-layer (IML) output stream 3004 to the display 3020 of the user that defines and renders the mix and layout of the layers 3028 at any given time. This may allow a user to place, size, resize, overlay (with desired degrees of transparency or opacity) any kind of content on desired screen locations on the display 3020, including mixes of content of different types (such as creating a mixed display of a video game being played by the user with content from an in-home camera, a TV show, and a website). Users may take advantage of pre-stored templates and forms or may elect to organize their displays 3020 entirely according to their preferences. These and other features described throughout this disclosure may be enabled in various embodiments of the platform 3000.

[0481] In some example embodiments, source content from the content sources 3010 is fed into one or more hybrid processor and field programmable gate arrays (FPGAs), referred to as FPGA hybrids 3024, which may be programmed (and field updated) to handle mixing and layering of content to form the IML output stream 3004 for a given display 3020 or set of displays. In some example embodiments, the platform 3000 may be provided with distributed components in various arrangements and architectures, such as involving components located on the premises of a user or customer (such as where at least some components of the platform 3000, such as an array of FPGA hybrids 3024 are integrated into a box with input ports that accept inputs from content sources 3010 of the user and with an output port that feeds IML output stream 3004 to the users display(s) 3020). In some example embodiments, one or more components, such as FPGA hybrids 3024, may be embedded or integrated into a display 3020, such as being included in the architecture of a large-screen TV, such that content mixing and layering may occur within the display device 3020 itself. In other arrangements, including ones described in the current disclosure, components of the platform 3000 may be located in a cloudcomputing platform and architecture, such as using new cloud computing platform capabilities that allow users to control, configure and use FPGA hybrids 3024 that are located in the cloud.

[0482] In some example embodiments, the layers 3028 handled by the OS 3030 may use web content, such as HTML 5 widgets, Flash animation elements, other visual presentation objects, or custom program applications in any operating systems like Linux™, iOS™, Android™, Windows™, or the like. The layers 3028 may be independent and simultaneously operating input channel into memory that the output pulls from to send to the display. Each input may run in its own “lane” and may be unaware of other inputs. This may create a system where all content sources may run in parallel, in independent multiple layers, then the user may interact with the system to move the layers back and forth, such as in the z-plane, or resize them, or perform video effects like green-screen or transparency on the layer, relative to the other layers. Further, the user may now interact with one or more web pages or other programmable applications running in one or more layers in the stack that may be an adjacent or transparent overlay to layers such as TV video programs. In doing so, the display may be turned into an interactive system that can be programmed and reprogrammed at will.

[0483] Fig. 31 depicts an architecture in which a cloud architecture for the platform 3000 is provided, allowing massively parallel processing with the highest available content quality delivered to any display 3020. The user controls and interacts with the platform 3000, such as using a user device 3022, over a network 3102 to change what is presented on screen of the user and how it is presented. The TV content of the user is in the cloud and transferred in real time to one or more desired displays 3020, configured according to user preferences and inputs. This may include mixing high quality, high bandwidth content sources, such as 8K video sources, and may include enabling various high-quality video effects, such as green screen effects, layering, cropping, transparency, animations, logos, emojis, animations, and many other effects. Content may include a wide range of content sources 3010, such as ones to which the user subscribes, including TV, video, and Internet content. In some example embodiments, memory elements 3104 may be deployed in the cloud, such as RAM or other computer memory elements, such as for storing, caching, and otherwise handling content streams to enable processing, mixing, layering and other features involved in the content mixing and layering system 3008 of the platform 3000 to create an IML output stream 3004. In some example embodiments memory blocks 3104 for handling IML output streams 3004 may be allocated on a per display basis for each display 3020, or larger blocks of memory may be allocated to handle multiple displays 3020. An IML output stream 3004 created by the content layering and mixing system 3008 in the cloud may be encoded in the cloud using an encoder 3108, such as one that is suitable for a given display 3020, then delivered over the network 3102, decoded by a encoder / decoder 3110 and displayed on the display 3020, which may be any of a wide range of displays, such as an LCD, plasma, LED, or other displays,such as on a large screen TV, a mobile device (such as a phone or tablet), an LCD in a vehicle, and LCD interface for a machine or system (such as a dashboard or controller in an workplace), or the like.

[0484] Handling the content sources 3010 in the cloud enables various other features, such as rights management (such as controlling what content may be delivered to which displays, which content may be re-published or shared by users and the like), access control and security, provisioning (such as based on subscriptions), content tracking (such as for supporting transaction features and for tracking user behavior, such as for assisting with targeting content and advertising), intelligence (such as using user behavior and outcomes to optimize or improve one or more features or the platform 3000 by progressive improvement by machine learning), and others.

[0485] Fig. 32 shows a conventional, prior art arrangement, under which video content is delivered to a display of a user, such as an LCD screen. Content is delivered, such as from the cloud, by cable or Internet Service Provider (ISP) to a set top box, such as in a home of a user. A cable, such as an HDMI cable or CATV cable, connects the set top box to video processing circuitry in the display device, which displays the content. The content is linear in that it remains the same stream from the point of origin in the cloud through the set top box to the display of the user. Processing of the video, to the extent that it occurs, happens in the home, such as by changing the channel of the set top box to select another channel, or changing the input source on the display to use different box (such as switching to a DVD player or game platform from the cable box).

[0486] Referring to Fig. 33, in some example embodiments of the platform 3000, instead of, or in addition to, using set top boxes in the home 3302 of the user, content sources 3010 may be located in the cloud, such that computer and video processing functions, such as for content mixing and layering 3008, may occur in the cloud as well. This effectively creates an architecture where TV content of the user is provided as a cloud service (along with other content types), such that, rather than requiring set top boxes and other video and computer processing hardware (such as set top boxes) at the premises of a display 3020 (such as a home, car, or the like), the premises 3302 may simply have a display 3020 and connection to a network 3102 (preferably one capable of handling high quality content). The cloud service may then be deployed to any display 3020 of the user, such as in the premises 3302 of the user or elsewhere (such as on a mobile device, in a car, or the like). User input 3002 may be captured at the user (such as on a touchscreen of a phone or tablet) and delivered over the network 3102 (which may be in the same band or a different channel from the one used to deb ver IML output streams 3004 from the platform 3000 to the display 3020) and used to configure the IML output streams 3004 at the platform 3000 in the cloud. Placing the computer and video processing in the cloud, allows the platform 3000 to provide a wide range of mixing and layering functions in the cloud, avoiding or minimizing the need for boxes or hardware at the home 3302.

[0487] Referring to Fig. 34, in other embodiments a cloud-based IML content platform 3000 may coordinate with a local IML content platform 3000, such as one integrated into a display 3020 or one positioned in a box, such as a set top box, such that content from one or more content sources 3010 located elsewhere, such as in the home 3302 of the user, may be mixed locally, such as by allowing further content mixing and layering 3008, such as using one or more additional FPGAs 3024, which may provide further mixing and layering to produce an IML output stream 3004 for a display that mixes content in an interactive multi-layer output stream 3004 from a cloud-deployed platform 3000 with local content, such as from a game platform 3018 or other local source (such as a security camera, nanny camera, web camera, or the like). Thus, computer and video processing may be enabled by coordinated content layering and mixing 3008 using FPGAs that are deployed both in the cloud at the premises of a user, such as a home 3302 or other premises (such as enterprise premises, entertainment and hospitality venues, and the like). The FPGAs 3024 may be daisy chained or otherwise configured to handle many different input sources, such that layering may be highly flexible, using a range of cloud and local input sources.

[0488] In some example embodiments, the IML content platform 3000 creates a virtualized entertainment platform where all content of the user (TV, video, computer, Internet, games, and the like) may be accessed, mixed, layered, displayed, and shared (such as by streaming to others) exactly according to user preferences.

[0489] In some example embodiments, sources are h.264 / 265 protocol sources. In some example embodiments, no compression or lite compression may be used. In some example embodiments, other compression standards may be used.

[0490] It may be noted that FPGAs have not conventionally been offered in cloud platforms, so that the cloud architectures described in connection with various embodiments of this disclosure would have required highly complex programming, provisioning, and arrangement of network hardware resources, making it impossible to provide the flexible processing necessary for real-time changes in IML content in response to user inputs in the absence of FPGAs or similarly flexible hardware for video processing at the user premises 3302. FPGAs are not conventionally used in video content delivery networks, and they are used in the cloud primarily for unrelated purposes, such as handling complex computational applications that require regular reconfiguration. In some example embodiments, the cloud platform may use FPGA hybrids 3024 such as using Xilinx™ FPGAs in a cloud platform li ke the Amazon Web Services (AWS)™ platform. In some example embodiments, the cloud platform uses FPGA hybrids 3024, including one or more FPGAs 3024 and one or more conventional processors. Thus, the platform 3000 may improve video content delivery networks by enabling flexible content mixing and layering to occur using FPGA or FPGA hybrids 3024 with otherprocessors. In some example embodiments, the non-FPGA part of the FPGA hybrid 3024 may run code for handling various IML capabilities (such as Linux™ code) and the FPGA part of the FPGA hybrid 3024 may enable deployment of a semiconductor circuit design that handles video processing functions at very high speeds.

[0491] It is the FPGA deployment in the cloud that enables the unique capabilities of the FPGA hybrid 3024. FPGA enables reconfigurable computing, meaning that the hardware circuit is reprogrammable through a software download. FPGAs have been around for over 15 years and are typically used in applications where there is heavy math and there are bandwidth problems, like medical imaging, production video, and large switch networking. They have been very expensive (e.g., $1000 per chip in low volume) because in most cases product companies use FPGAs only to figure out the circuit in prototype phases, then do dedicated circuits for commercial deployments.

[0492] Referring to Fig. 34, in other embodiments a cloud-based IML content platform 3000 may coordinate with a local IML content platform 3000, such as one integrated into a display 3020 or one positioned in a box, such as a set top box, such that content from one or more content sources 3010 located elsewhere, such as in the home 3302 of the user, may be mixed locally, such as by allowing further content mixing and layering 3008, such as using one or more additional FPGAs 3024, which may provide further mixing and layering to produce an interactive multi-layer output stream 3004 for a display that mixes content in an interactive multi-layer stream 3004 from a cloud-deployed platform 3000 with local content, such as from a game platform 3018 or other local sources (such as a security camera, nanny camera, web camera, or the like). Thus, computer and video processing may be enabled by coordinated content layering and mixing 3008 using FPGAs that are deployed both in the cloud at the premises of a user, such as a home 3302 or other premises (such as enterprise premises, entertainment and hospitality venues, and the like). The FPGAs 3024 may be daisy chained or otherwise configured to handle many different input sources, such that layering may be highly flexible, using a range of cloud and local input sources.

[0493] In some example embodiments, the IML content platform 3000 creates a virtualized entertainment platform where all content of the user (TV, video, computer, Internet, games, and the like) may be accessed, mixed, layered, displayed, and shared (such as by streaming to others) exactly according to user preferences.

[0494] In some example embodiments, sources are h.264 / 265 protocol sources.

[0495] It may be noted that FPGAs have not conventionally been offered in cloud platforms, so that the cloud architectures described in connection with various embodiments of this disclosure would have required highly complex programming, provisioning, and arrangement of network hardware resources, making it impossible to provide the flexible processing necessary for real-time changes inIML content in response to user inputs in the absence of FPGAs or similarly flexible hardware for video processing at the user premises 3302. FPGAs are not conventionally used in video content delivery networks, and they are used in the cloud primarily for unrelated purposes, such as handling complex computational applications that require regular reconfiguration. In some example embodiments, the cloud platform may use FPGA hybrids 3024 such as using Xilinx™ FPGAs in a cloud platform like the Amazon Web Services (AWS)™ platform. In some example embodiments, the cloud platform uses FPGA hybrids 3024, including one or more FPGAs 3024 and one or more conventional processors. Thus, the platform 3000 may improve video content delivery networks by enabling flexible content mixing and layering to occur using FPGA or FPGA hybrids 3024 with other processors. In some example embodiments, the non-FPGA part of the FPGA hybrid 3024 may mn code for handling various IML capabilities (such as Linux™ code) and the FPGA part of the FPGA hybrid 3024 may enable deployment of a semiconductor circuit design that handles video processing functions at very high speeds.

[0496] It is the FPGA deployment in the cloud that enables the unique capabilities of the FPGA hybrid 3024. FPGA enables reconfigurable computing, meaning that the hardware circuit is reprogrammable through a software download. FPGAs have been around for over 15 years and are typically used in applications where there is heavy math and there are bandwidth problems, like medical imaging, production video, and large switch networking. They have been very expensive (e.g., $1000 per chip in low volume) because in most cases product companies use FPGAs only to figure out the circuit in prototype phases, then do dedicated circuits for commercial deployments.

[0497] Referring to Fig. 35, the platform 3000 may be useful for displaying content from one or more Internet of Things (loT) content sources 3010, such as a web camera, a video camera, a nanny camera, a doorbell camera, a camera on an appliance, or the like, such as in a home or other premise 3302 of a user. loT content may also include text, data, or other information, such as temperature data from a smart thermostat, alerts from one or more appliances, messages from a smart speaker, or the like. For example, a user may interact with an intelligent voice interface, such as the Alexa™ or Siri™ interfaces, such as on a mobile device or speaker, and resulting information may be displayed in a layer on the display 3020. The user may configure output from the loT content source 3010 with other content on the display 3020, such as for watching a child or elderly person in a portion of the screen while also seeing TV, game, Internet, or other content. The user may, using the input device 3022, resize and re-layer as needed to monitor the loT content while also consuming other content, such as entertainment content.

[0498] Referring to Fig. 36, a cloud deployment of the platform 3000 with multiple video sources (e.g., h.264 or h.265 sources) may be combined with a deployment on premises 3302, such as onewhere HDMI sources (including wireless HDMI sources that come from loT devices), so that, under user control, such as using a user input device 3022, layers 3028 on a display 3020 may be mixed, including mixes of loT content with cloud-delivered video content.

[0499] Referring to Fig. 37, on screen displays of layers 3028 may include transparency effects, such as overlapping layers where there is a degree of transparency, green screen layers, and the like. HTML 5 web widgets and other web-enabled content types and objects may be displayed.

[0500] Fig. 38 provides a functional block diagram of an architecture in some example embodiments of a cloud-based deployment of the IML content platform 3000. Sources 3010, such as a number M of multiple video sources (such as streaming h.264 or h.265 sources may be delivered to an array of video decoders 3702, which in turn may be processed in a video scaling system 3704. Scaling may be performed for a large number of layers, such as determined by multiplying the number of video channels available (M) by the number (N) of TV sessions to be handled and the number of unique linear screens per display buffer (a number L). Scaled video may be delivered to the memory 3104 (e.g., RAM or other computer-based memory for caching scaled video for sessions). In the memory 3104, the IML output stream 3004, corresponding to the mix of content (with related parameters for sizing, positioning, etc.) for each session of the blended multi-source display (BMD) is stored for further use. Sessions 3708 may be defined by the platform 3000, such as for combinations of the source type, the display device, and the display environment, so that each session may be provided to an appropriate encoder / decoder 3110 for the session, which is configured for the appropriate encoder / decoder 3110 for that display 3020 and environment. For example, the encoder / decoder 3110 may be a processor running a Linux™ OS on a desktop computer with an HTML5 enabled Chrome™ browser that may decode the encoded video for a session.

[0501] Referring to Fig. 39, for scaling of a system using the platform 3000, components of the platform 3000 may be further divided, such as running the FPGAs in an FPGA array 3824 and related memory 3104 on a blade 3802, such as an Fl blade, where the blade includes a backplane connector 3804 to handle many streaming video sources 3010. The blade 3802 may include a processor, such as a Broadwell™ Linux™ processor on which firmware 3808 may be deployed for enabling high- performance video processing. The firmware 3808 on the blade 3802 and other capabilities thereon may be accessed by an API 3810, such as enabling interaction with platform components for handling sessions 3708, such as involving a browser or other decoder (such as a Chrome browser running ISS sessions and such as for enabling user input and control of sessions) and running on various cloud processors 3814, such as Kai ARM™ cores, and running the Linux™ OS. These processors 3814 may, for example, provide a video stream 3812 of desktop video that may be sent to the FPGA array 3824 on the blade 3802, such as in a remote desktop stream 3812. The ISS for sessions on the cloudprocessors 3814 and firmware 3808 on the blade 3802 may communicate, such as over IP protocol channels. The cloud processors 3814 may run an instance per N sessions. The FPGA array 3824 may run many h.265 streams per session over IP channels.

[0502] Embodiments of an architecture of M videos are available to N sessions (such as Chrome™ window sessions with decoding capability) may have many variations. In some example embodiments, a session, such as a Chrome™ session may act as a conductor for the IML experience. In some example embodiments, higher paying users may purchase larger bandwidth or processing capacity, more memory capacity, or the like for their sessions. In some example embodiments, sessions may be virtual Linux™ images running in parallel and / or one Linux™ application that may handle X number of sessions and device display memory, so each session has a Chrome browser instance. In some example embodiments, desktop video of each session, such as one per session only, may be routed back into the FPGA array 3824 as a linear input so it may enable the effects (transparency, layering, etc.), but in some example embodiments the raw video may be passed in a way so that the processors that run the session may be remote. In some example embodiments, the cloud embodiment of the platform 3000 may use combinations of FPGA arrays 3824 on blades 3802 and processor cards for the processors 3814.

[0503] In some example embodiments, a deployment may select an appropriate number M of video streams and an appropriate number of sessions, such as suitable for available hardware for a project. If the desktop video from N session is input to video processing in the FPGA array 3824 then the bandwidth of the system is related to M and N. A number L may characterize the maximum number of screens allowed per session, which may be large (e.g., 16, 32, 64, 128 or more). Thus, a user could, for example, put 64 or more simultaneous videos on a screen. The encoder may be a high-quality h.265 stream encoder. In some example embodiments, the processor session may manage the transport of the h.265 stream and may increase or decrease quality based on the bandwidth for the last mile to the display 3020. In some example embodiments, the FPGA / processor combinations may allow session- tunable adjustments in real time, such as to parameters relating to an h.265 stream.

[0504] The various embodiments described herein may allow the processing of user-controlled interactive multi-layer (IML) output sessions (involving various mixes and layers of content from various optionally heterogeneous sources) in the cloud for encoding and delivery to one or more endpoint devices, where the session is decoded and displayed on a display screen.

[0505] The display screen may be any of a wide variety of screens, such as a large screen TV (LCD, LED, plasma, etc.), a smaller TV, a tablet, smartphone or other mobile device, a screen in a vehicle, a screen on an appliance or consumer product, or many others.

[0506] A local application deployed at least in part in the local environment of the device or on the device may interact with the host system, such as to indicate the type of display, the type of encoding that is appropriate for decoding of a session for the display, and the like, as well as to communicate other relevant state information about the display or the environment. In some example embodiments, a session controller in the cloud may query the local application or the display device to determine the appropriate encoding.

[0507] In some example embodiments, the display may be an augmented reality (AR) or virtual reality (VR) display device, such as augmented reality glasses, a smartphone with a camera or other camerabased AR system, a VR helmet, VR goggles, or the like.

[0508] Processing of IML sessions in the cloud applies to AR and VR. Field programmable gate arrays (FPGAs) and hardened silicon in the cloud interacting with the IML the front end may capture 4K, 8K or thicker video and provide a high-bandwidth connection to a user, at home for example, and additional processing in an on-site video capture device, for example, a helmet.

[0509] In an example of AR application of an IML session, a user may be sitting on the top of the Green Monster watching a Red Sox game in Boston, MA (USA). The user may tell a voice integration unit such as Alexa™ to “Put me in the dugout.” The spouse of the user may send a text message note to the user saying “dinner” at the baseball game. The combination of these two actions may be shown to give the user an immersive experience.

[0510] A VR application of an IML session may operate similarly to an AR application of an IML session. However, a VR application may include a feedback system (indicating where the eyes of a user are looking) that may feedback to a processor FPGA to bend pixels in a direction that the eyes of a user do not notice (to create the illusion of VR that the pixels are being bent in real time).

[0511] When a user moves their head, an IML session may have a time window (under 50 milliseconds) before the brain of the user notices the head movement. Importantly, it is this time window that allows an IML session to provide a user with an immersive experience. More specifically, it is the networking required to send head tracking data back to a processor and the processor bending the pixels in a way that is consistent with the eyes of the user, all inside of the less than 50-millisecond envelope, which may be shown to create an immersive experience.

[0512] Increases in bandwidth have made it possible to move processing for virtual reality applications from a local location, for example on a helmet worn by a user to a cloud-based location via a direct connection, while still meeting the under 50-millisecond requirements. For example, a processor located in the Commonwealth of Virginia (USA) may bend the pixels and send the compressed video back to a local system in Boston in the Commonwealth of Massachusetts, uncompress it, and deliver it within the under 50-millisecond window. Increases in bandwidth may be shown to allow greateramounts of uncompressed data (i.e., video without software compression) to be streamed, which, in turn, may be shown to increase the amount of time available for processing the data.

[0513] When the process is done in the cloud to bend pixels, however, there is, among other things, no feedback on where the eyes of the user are looking. In certain examples and in order to work for all users in a room, each user has to have their own information processed locally or in remote cloud facilities. The pixel information may be available at the processing location, either a local or cloud location. Each user may receive the raw data, copy it, and bend it to their own eyes.

[0514] When layers of content are bent (even if the content is transparent), the information from the internet of things (loT) devices around a user may be represented and visualized in these layers because the IML is being performed at the pixel bending step. Applications that may particularly benefit from these IML sessions may be sports applications, medication applications, and the like. An example application of an IML session may include having a virtual meeting with real data, using bidirectional conference calls which include two 3D live cameras on either end, for example for technicians in an airplane terminal diagnosing an engine failure.

[0515] An AR experience may be a form of an IML session, as many AR experiences implement layering functionality. In these AR applications, intelligent information may get drawn on a display, such as a glass display or an otherwise transparent layer, that may overlay a view of the real world, such as through a lens or camera. Layering in these AR experiences may include taking voice, touch or other activated information and layering it on the end pixel-rendering device.

[0516] An IML session may take a camera and collect data related to a real surrounding and use it as a flexible layer. This may allow a user to transition between VR and AR using an IML session-enabled helmet. The user may physically wear the helmet and the room around the user may be represented with two or more cameras. The real-world experience for the user may be created from the data collected by the cameras. For example, an IML session could create an experience so the wall around a user appears to melt. In addition, video manipulation may be used to create effects like this and other effects, such as see through walls and the like. This may be shown to be useful in a situation when virtually walking through a yet-to-built structure or in an augmented reality example of walking through a partially-built structure and viewing yet-to-be-added structure as an augmented overlay with that ability to see through the walls in either example.

[0517] In some example embodiments, an IML session may support multiple viewers. When supporting multiple viewers, an IML session may bend pixels for each viewer through the VR of each user, while allowing users to share data with each other. An IML session may include support for multiple connections. Moreover, an IML session may support gaming. In some example embodiments, an IML session may support four connections from a computing cloud coming into a house with eachconnection feeding an individual headset. For example, an IML session may be configured to stream a single ten Megabit connection into a home. A connection may be an H.264 / 265 video stream connection. In this example, the bending and head tracking may be done at the helmet in the processor. The single ten Megabit connection may receive the data but then it may be copied (e.g., four times for four helmets / users) in the house. Each of four users in the house may receive their initial copy of the connection and the pixels may be bent based on the individual tracking at the headset of the individual users.

[0518] In some example embodiments, an IML session may be used to provide a virtual emergency training situation. In this example, a user participating in the training session may physically walk through objects, while video around the user is captured and manipulated to create a fire, add a person who is in trouble, simulate weakening structures, etc.

[0519] In some example embodiments, the audio in an IML session may be recalculated as a user moves their head. For example, when a user turns their head to the right, the user needs to hear the person on their right side more than a person on their left side. An IML session may also include intermixing audio commands and responses from a voice response system or voice integration unit, such as Amazon Alexa™ voice response system. For example, a user may want their voice integration unit, such as Alexa™, to understand where they are in a virtual environment. In another example, a user may ask their voice integration unit, such as Alexa™, “What is Big Papi’s average?” The voice integration unit may respond with a voice answer that may sound like a person to the left of the user, a narrative voice, another fan, and the like.

[0520] In some example embodiments, an IML session may also blend audio from a voice response system into the audio sound for a show. An IML session may include speech to text conversion. An IML session may send the audio, such as audio from a person or a TV show, into a voice channel. The audio sent into the voice channel may then get converted to text. An IML session may put the text on the screen or store it to a file.

[0521] In some example embodiments, an IML session may include a backend rights management and security system. A backend rights management and security system may validate that a user purchased access to specific content. For example, a backend rights management and security system may validate a user has access to view the Super Bowl™ program. By way of this example, a backend rights management and security system may include a repository for access credentials for a rights holder. The owner of a backend rights management system may be a reseller from the publisher. A backend rights management and security system may secure content from the buffer of FPGA RAM to a user using a secure TCP direct connection on a single user basis.

[0522] A backend rights management and security system may support digital rights management (DRM) algorithms like HTTPS and encryption, such as AES encryption. A backend rights management and security system may provide end-to-end encryption of an IML session using its own encryption encoder / decoder system. In an example, a user may initiate an IML session in the cloud to watch the Super Bowl™ program, which is content that typically must be purchased. The backend rights management and security system may indicate the user has permission to watch the Super Bowl™ program accessing the rights and content of the user from storage in a cloud network facility. In this example, the user may buy the right to view the Super Bowl™ program from the rights owner, which is the National Football League (NFL), and a certain cloud network facility may communicate with the NFL to validate the rights the user has and what permissions those rights grant the user. This may happen before the content is received in the local RAM, maintaining security and chain of custody for the content of the Super Bowl™ program.

[0523] In some example embodiments, an IML session may support individual encoders for individual users or mapping multiple users to an individual encoder. Unlike what is typically found where there are thousands if not millions of users for a single encoder, the IML session may support individual encoders or a few users having the ability to map to an individual encoder. It will be appreciated in light of the disclosure that television as a service is a unique concept that may take the processing of a TV and makes remote, sending video buffer over network to a LCD remote. This way content can come to a cloud processing location with larger bandwidth and greater security and can then be processed with more platform functions directly controlled by the person watching. Instead of the millions of viewers under one encoder compressing one live video channel with copies to millions of people and each person seeing the exact same video program as the others, the platform can provide effectively millions of encoders so each video program can be manipulated, shaped, and combined with independent additional content under the command of the viewer. Having processing in the cloud for the TV means that the TV can be upgraded for power without changing the LCD in the home or business. The platform may also follow the person and, therefore, they are not locked to any one TV. Toward that end, any display can be a TV of a user. By way of this example, a user can watch their customized TV with the platform but on the TV at the house of their friend. Moreover, LCDs and other commercially available displays can be big screens, tablets, PCs, screens in automobiles, mobile or any device that can display pixels and the platform can adjust to any size display and the density of the display such as 4K, HD, SD, lower resolutions, or higher resolutions.

[0524] In some example embodiments, IML sessions may be hosted exclusively in 5G (or similar cellular networks) that have security inherent in the network infrastructure. By way of this example, a camera may be hosted on the 5G network and may observe live action at an NFL game. In someexample embodiments, the signal from the camera may stay within the 5G network and be sent to homes without resorting to internet protocols or other parts of the cloud. In this scenario, the 5G network or the like acts as a cloud network and it may host and retain the components and their data.

[0525] In some example embodiments, the audio content of an IML session may drive a voice interface. For example, an IML session may take feedback from audio content and feed it into a voice response system or voice integration unit, such as Alexa™. An IML session may share layers of an experience among multiple users, while also personalizing specific elements of an experience for individual or other subsets of users. For example, a common overlay layer of an experience may be shared among a group of users even if other elements of the experience are personalized to users within the group.

[0526] In some example embodiments, an IML session may ascertain commands from the text, for example, keywords. IML sessions enabled with voice response systems or voice integration units, such as Alexa™, could have command words designed in a specific show, for example, Aladdin so that certain events trigger audio in a house, for example via voice command, from the entertainment content. For example, saying “Ali Baba” may result in some personalized activity happening in the house, by establishing a connection between the audio and the voice command systems in the house. These IML session applications may be of particular interest to the medical and educational communities.

[0527] In some example embodiments, a shared layer of an IML session may include emojis, notes, stickers, loT elements, alerts, warnings, and the like. In an example, shared layers may be used by teams to collaborate on projects, allowing teams to collaborate on notes and within development processes. Shared layers may allow multiple people to post a note and move it around, such as over a video or PowerPoint behind it. In some example embodiments, layers may include message overlay layers, also referred to as transparent overlays. Transparent overlays may include notes and stickers. An IML session may support hybrid scenarios that may include any combination of processing being done on a cloud and one or more local processors.

[0528] In some example embodiments, multiple cameras may be used per event such that viewers can select from fixed layouts or custom layouts with many camera angles. It will be appreciated in light of the disclosure that a Red Sox game may have 30 different video cameras and various networks can take from those and produces a single live game with a producer in a truck. The platform can ingest all 30 video cameras and make them accessible in cloud session per person and each person could select views, sizes and other content like other games, web statistics, fantasy sports statistics, betting lines, tickers, social media tickers, popups, smart home status like temperatures in a room, videoconferencing with one more friends or people at the live event, and live content purchased from the live event and other content.

[0529] In some example embodiments, an IML session may include stream-able layers and nonstream-able layers. For example, DRM-protected content may be a non-stream-able layer. Stream-able layers may include any pixel that is not DRM-protected. Layers that are not stream-able may include any pixel that is DRM-protected. Layers that are not stream-able may be protected at the FPGA level, preventing theft. An IML session may stream content from a content delivery network (CDN). An IML session may stream content from a CDN using a custom streaming system to stream content licensed from content owners. A custom streaming system may include a permission algorithm to grant access to content and may base access on an IP address, for example. A custom streaming system may support multicasting, multiple content streams and multiple content rights associated with each stream. An IML session may synchronize multiple content streams to allow multiple users to view nearly the same frame of a stream at the same time.

[0530] In some example embodiments, an IML session includes voice communication. Voice communication may create a human machine / machine human, allowing a user to have a colloquial conversation with a machine. An IML session may authenticate a user based on the voice of the user. An IML session may allow a user to access tiers of protected content using the voice of the user. For example, a user may as a voice response system or voice integration unit, such as Alexa™, for a special licensed statistics package. The voice interaction through the voice integration units may enact content and display content that is secured based on authentication of the voice interaction.

[0531] In some example embodiments, tiers of protected content may be employed and include a user asking the voice integration units, such as Alexa™, for all messages of the day. Based on security criteria, the user may be provided messages based on secret clearance or their assigned knowledge stack. In some example embodiments, protected content tiers may include a bi-directional voice component. This may include serving advertisements based on the voice of a user and the interaction history of a user, allowing the voice interaction to become a point of sale.

[0532] In some example embodiments, an IML session may be hosted in a cloud computing infrastructure. An IML session in a cloud computing infrastructure may allow the owner of the cloud computing infrastructure to rent IML sessions to third parties. The rented IML sessions may be used to connect multiple cloud infrastructures, enabling services between and among clouds owned by multiple providers. An IML session managed by a third party on behalf of other parties may allow the third party to act as a trusted intermediary among other parties. For example, an IML session may be hosted in a cloud service hosted by IBM™. The IML session may connect a single user to a Comcast™ service and DirectTV™ service and because the user is connected to a single IML session, the usermay be able to interact with the Comcast and DirectTV services through the cloud hosted by IBM™ cloud all while accessing the services made available through IBM™.

[0533] By way of the above examples, an IML session mnning in a cloud may support multiple LCD or visualization surfaces. For example, if a user switches from a IK to 4K TV, the IML session hosted in a cloud may upconvert based on where a user is watching the TV. The IML session may scale down when a user goes to their car, shaping the layered session for the display device. The end user application that makes the connection back to the cloud may make the determination of the location of the user, such as by settings or querying the device it is playing on.

[0534] In some example embodiments and by way of the example of a user transitioning from a TV display to a mobile device to a car, the IML session, in the short term, may look to continue to run as the user disconnects from one application and then connects to another application as they are moving from device to device. In these examples, session information and layers may continue to run through the session and be scaled or just re-applied to next device. In some example embodiments, the session may sit behind an encoder for DRM information. As one application is disconnecting and another one may be connecting, the encoder may continue to supply the applications with the content requiring permission. As such, the encoder may be there for the pipe information and not to each device and each session may follow the user to different devices, as the user transitions among various devices. Session encoding may be managed by an interaction with a decoding app, which may query the end devices of the user.

[0535] In some example embodiments, IML sessions may be mapped to users or accounts. Users may be mapped to a single account or multiple accounts. For example, a user may have an account for each TV in the home of the user. An IML session may be mapped to a single user or account or multiple users or accounts. Multiple IML sessions may be mapped to a single user or account or multiple users or accounts.

[0536] In some example embodiments, each IML session may be provided through a NewTek NDI™ stream. An IML session may be an input to a third-party broadcast application, such as Wirecast™ from Telestream™. An IML session may be sent as an NDI™ stream into a computing device, so it becomes an input signal to another video processing agent. This may be shown to allow IML streams to function as inputs and outputs of standard IP flows for multiple third parties, enabling the creation of production and entertainment platforms. In an example, an IML session may allow a user to share video from an iPhone™ mobile device to an Apple TV™ device. An IML session may receive IP video streams from multiple inputs such as remote cameras, mix and layer the inputs (some or all of those devices configured to produce an NDI™ stream), then be sent to another system in a standardized video streaming format.

[0537] In some example embodiments, an IML session may allow video to be passed and processed faster than the under 50-millisecond envelope and thus may be applicable to video game processing, broadcaster processing video facial recognition, big data analytics on video frames, video conferencing and communications and the like. Processing an IML session in a FPGA may be done in parallel while staying within an under 50-millisecond window while maintaining a reasonable cost to the customer. As a result, an IML session may include face overlays, as video may be shared in one layer and the faces overlaid on another layer. In some example embodiments, IML sessions may support more accurate and higher quality video conferencing as a result of the performance increases as well. This may be shown to be useful in elder care applications and human companion examples. In some example embodiments, a user may access and control an IML session using a voice search command. By way of this example, a user may ask one of the voice integration units, such as Alexa™, to “find me Joe.” The video display system may interpret this command through the voice integration unit and then connect the user to an IML session with Joe.

[0538] In some example embodiments, multiple inputs m...

Claims

1. CLAIMSWhat is claimed is:

1. A method of displaying content on a display of a device, comprising: receiving a set of video streams; determining a set of video signals, wherein each video signal includes at least two video streams of the set of video streams; determining a layout for each video signal of the set of video signals, wherein the layout for each video signal of the set of video signals includes at least one region that is associated with the at least two video streams included in the video signal; rendering a video signal of the set of video signals, wherein rendering the video signal includes inserting each video stream of the at least two video streams included in the video stream into a region of the layout that is associated with the video stream; and transmitting the rendered video signal to the device for presentation on the display of the device.

2. The method of claim 1, further comprising: transmitting, to a device, a list of the set of video signals for presentation on the display; and receiving, from the device, a selection of the video signal from the list of the set of video signals.

3. The method of claim 1, wherein the rendered video signal is to be presented on the display of the device for a user, and the set of video signals is based on at least one feature of the user.

4. The method of claim 1, wherein the rendered video signal is to be presented on the display of the device for a user of a group of individuals, and the set of video signals is based on at least one feature of the group of individuals.

5. The method of claim 4, wherein, the group of individuals includes a first subgroup of individuals and a second subgroup of individuals, a first video signal of the set of video signals includes at least one video signal determined for the group of individuals and at least one video signal determined for the first subgroup of individuals, anda second video signal of the set of video signals includes the at least one video signal determined for the group of individuals and at least one video signal determined for the second subgroup of individuals, wherein the at least one video signal determined for the second subgroup of individuals is different than the at least one video signal determined for the first subgroup of individuals.

6. The method of claim 1, wherein the rendered video signal is to be presented on the display of the device for a user, and at least one video signal of the set of video signals includes at least one of, a private video stream associated with the user, a semi-private video stream associated with the user, a personal video stream associated with the user, or a local video stream generated by a local device of the user.

7. The method of claim 1, wherein, the rendered video signal is to be presented on the display of the device for a user, a region of the video signal is associated with a service of the user, and rendering the video signal of the set of video signals further comprises, receiving information associated with the user from the service, and rendering the information received from the service into the region of the video signal that is associated with the service.

8. The method of claim 1, wherein, a region of the video signal is associated with generated content, and rendering the video signal of the set of video signals further comprises rendering the generated content into the region of the video signal that is associated with the generated content.

9. The method of claim 8, wherein the rendered video signal is to be presented on the display of the device for a user, and the generated content is based on at least one of, information received from a service associated with the user, web content retrieved from a website indicated by the user, information received from an app generated by the user, or information received from an app stored in an app store and selected by the user.

10. The method of claim 9, wherein the generated content is generated by a generative artificial intelligence model, and the generated content is based on at least one of, at least one video stream included in the video signal, a user to whom the video signal is presented, ora query received from a user to whom the video signal is presented.

11. The method of claim 1, wherein the video signal further comprises a multi-viewer video session including, a user for whom the rendered video signal is presented by the display of the device, and a second user of a group including the user.

12. The method of claim 11, wherein the multi-viewer video session further comprises at least one of, a watch party based on a video stream that is viewed by the user and the second user, a shared video session including a first video stream generated by the user and a second video stream generated by the second user, or a multiplayer game session including a game played by the user and the second user, wherein the game is based on a video stream included in the video signal.

13. The method of claim 1, wherein the video signal further comprises supplemental content that is associated with a video stream included in the video signal, and the supplemental content is inserted into a region of the video signal that is associated with the video stream.

14. The method of claim 1, further comprising: receiving, for each video stream included in the video signal, at least one audio stream; and rendering an audio stream into the video signal, wherein the audio stream is based on the at least one audio stream associated with each video stream, wherein the rendered video signal transmitted to the device includes the rendered audio stream.

15. The method of claim 1, further comprising: receiving a request to modify the layout of the rendered video signal; modifying the layout of the rendered video signal in response to the request; re-rendering the video signal of the set of video signals, wherein re-rendering the video signal includes inserting each video stream of the at least two video streams included in the rendered video signal into a region of the modified layout that is associated with the video stream; and transmitting the re-rendered video signal to the device for presentation on the display of the device.

16. The method of claim 15, wherein the video signal is presented to a group of users, and the request to modify the layout is based on responses of the group of users to the rendered video signal.

17. The method of claim 15, wherein the request to modify the layout of the rendered video signal is generated by a content placement artificial intelligence model.

18. The method of claim 1, further comprising: performing an analysis of content of the video signal to generate at least one result of the analysis; and modifying at least one video stream of the video signal based on the at least one result of the analysis.

19. The method of claim 1, further comprising: performing an analysis of content of the video signal to generate at least one result of the analysis; and initiating at least one action based on the at least one result of the analysis.

20. The method of claim 1, wherein the rendered video signal is to be presented on the display of the device for a user, and the method further comprises: identifying an advertisement opportunity in a video stream of the video signal; and inserting at least one advertisement into the advertisement opportunity of the video stream, wherein the at least one advertisement is based on at least one feature of the user.

21. A device that displays content on a display, the device comprising: a memory; and at least one processor that, when executing instructions stored by the memory, causes the device to, receive a set of video streams, determine a set of video signals, wherein each video signal includes at least two video streams of the set of video streams, determine a layout for each video signal of the set of video signals, wherein the layout for each video signal of the set of video signals includes at least one region that is associated with the at least two video streams included in the video signal, render a video signal of the set of video signals, wherein rendering the video signal includes inserting each video stream of the at least two video streams included in the video stream into a region of the layout that is associated with the video stream, and transmit the rendered video signal for presentation on the display.

22. The device of claim 21, wherein, the rendered video signal is to be presented on the display for a user,a region of the video signal is associated with a service of the user, and rendering the video signal of the set of video signals further comprises, receiving information associated with the user from the service, and rendering the information received from the service into the region of the video signal that is associated with the service.

23. The device of claim 21 , wherein, a region of the video signal is associated with generated content, and rendering the video signal of the set of video signals further comprises rendering the generated content into the region of the video signal that is associated with the generated content.

24. A platform that displays content on a display of a device, the platform comprising: a memory; and at least one processor that, when executing instructions stored by the memory, causes the platform to, receive a set of video streams, determine a set of video signals, wherein each video signal includes at least two video streams of the set of video streams, determine a layout for each video signal of the set of video signals, wherein the layout for each video signal of the set of video signals includes at least one region that is associated with the at least two video streams included in the video signal, render a video signal of the set of video signals, wherein rendering the video signal includes inserting each video stream of the at least two video streams included in the video stream into a region of the layout that is associated with the video stream, and transmit the rendered video signal for presentation on the display of the device.

25. The platform of claim 24, wherein, the rendered video signal is to be presented on the display of the device for a user, a region of the video signal is associated with a service of the user, and rendering the video signal of the set of video signals further comprises, receiving information associated with the user from the service, and rendering the information received from the service into the region of the video signal that is associated with the service.

26. The platform of claim 24, wherein, a region of the video signal is associated with generated content, andrendering the video signal of the set of video signals further comprises rendering the generated content into the region of the video signal that is associated with the generated content.

27. A nonvolatile computer-readable storage device storing instructions that, when executed by at least one processor, causes the at least one processor to display content on a display of a device by, receiving a set of video streams, determining a set of video signals, wherein each video signal includes at least two video streams of the set of video streams, determining a layout for each video signal of the set of video signals, wherein the layout for each video signal of the set of video signals includes at least one region that is associated with the at least two video streams included in the video signal, rendering a video signal of the set of video signals, wherein rendering the video signal includes inserting each video stream of the at least two video streams included in the video stream into a region of the layout that is associated with the video stream, and transmitting the rendered video signal for presentation on the display of the device.

28. The nonvolatile computer-readable storage device of claim 27, wherein, the rendered video signal is to be presented on the display of the device for a user, a region of the video signal is associated with a service of the user, and rendering the video signal of the set of video signals further comprises, receiving information associated with the user from the service, and rendering the information received from the service into the region of the video signal that is associated with the service.

29. The nonvolatile computer-readable storage device of claim 27, wherein, a region of the video signal is associated with generated content, and rendering the video signal of the set of video signals further comprises rendering the generated content into the region of the video signal that is associated with the generated content.

30. A method of displaying content on a display of a device, comprising: determining a layout for a multi-view video signal, wherein determining the layout includes determining, within a video space of the multi-view video signal, a determined region for each video stream of at least two video streams to be included in the multi-view video signal: generating the multi-view video signal, wherein the multi-view video signal includes each video stream of the at least two video streams inserted into a determined region of the layout; andtransmitting the multi-view video signal to the device for presentation on the display of the device.

31. The method of claim 30, wherein determining the layout includes determining, for at least one video stream of the at least two video streams, at least one feature of the determined region for the at least one video stream.

32. The method of claim 31 , wherein the at least one feature of the determined region includes at least one of, a size of the determined region, a shape of the determined region, a resolution of the determined region, an aspect ratio of the determined region, a framerate of the determined region, or a refresh rate of the determined region.

33. The method of claim 31, wherein the at least one feature of the determined region includes at least one of, a style feature of at least one visual element of the determined region, a style feature of supplemental content to be inserted into the determined region, or at least one video feature of the at least one video stream inserted into the determined region.

34. The method of claim 31 , wherein the at least one feature is based on at least one of, a feature of the at least one video stream, a feature of supplemental content to be inserted into the determined region, a capability of at least one device on which the multi-view video signal is to be presented, or a preference of a user to whom the video stream is to be presented.

35. The method of claim 30, wherein at least two video streams share a determined region, and generating the multi-view video signal includes combining the at two video streams for inserting into the determined region.

36. The method of claim 30, further comprising: receiving a user selection of a video stream to be displayed in a central region of the layout, wherein the layout is based on the user selection.

37. The method of claim 30, further comprising: adjusting at least one feature of at least one video stream of the least two video streams, wherein the adjusting is based on at least one capability of at least one device on which the multi-view video signal is to be presented.

38. The method of claim 30, wherein the layout is based on a layout template that specifies regions of the multi-view video signal for inserting each video stream of at least two video streams.

39. The method of claim 30, further comprising: modifying the layout based on content of at least one video stream of the at least two video streams.

40. The method of claim 30, wherein the layout includes at least one determined region for inserting user-generated content received from at least one user, and the user-generated content includes at least one of, a video feed associated with the at least one user, an audio feed associated with the at least one user, an expression by the at least one user, or content generated by an application of the at least one user.

41. The method of claim 40, wherein the at least one user includes at least one of, at least one user to whom the multi-view video signal is to be presented, or at least one other user who is viewing at least one video stream of the at least two video streams, wherein the at least one other user is different than at least one user to whom the multi- view video signal is to be presented.

42. The method of claim 30, further comprising: adjusting the layout of the at least two video streams based on at least one a natural-language command received from at least one of, at least one user to whom the multi-view video signal is to be presented, or at least one other user who is viewing at least one video stream of the at least two video streams, wherein the at least one other user is different than at least one user to whom the multi- view video signal is to be presented.

43. The method of claim 42, wherein the adjusting includes at least one of, adjusting a selection of video streams to be inserted into a region of the multi-view video signal at a first time, adjusting a region of the multi-view video signal to include video streams based on a schedule, wherein the region includes a first video stream at a first time and a second video stream at a second time, adjusting a selection of a region in which a video stream is presented, wherein the video stream is inserted into a region of the multi-view video signal at a first time and a different region of the multi-view video signal at a second time, oradjusting an arrangement of inserting the at least two video streams in the multi-view video signal, wherein the multi-view video signal includes an arrangement of the at least two video streams at a first time and a different arrangement of the at least two video streams at a second time.

44. The method of claim 42, wherein the adjusting is based on a group to whom the multi-view video signal is to be presented, wherein the group includes at least one of, at least two collocated users who are viewing the multi-view video signal in a single location, or at least one remote user who is are viewing the multi-view video signal in a different location than the at least one user.

45. The method of claim 30, wherein the layout is based on at least one of, a request received from at least one user to whom the multi-view video signal is to be presented, a specification of the layout by the at least one user to whom the multi-view video signal is to be presented, or a modification of the layout specified by the at least one user to whom the multi-view video signal is to be presented, at least one interest of the at least one user to whom the multi-view video signal is to be presented, a specification of the layout received through an application programming interface, or a specification of the layout received from an artificial intelligence model.

46. The method of claim 30, further comprising: generating content for a generated video stream, wherein the multi-view video signal includes the generated video stream inserted into at least one region of the layout.

47. The method of claim 30, further comprising: personalizing at least one video stream of the at least two video streams for presentation to at least one user, wherein the personalizing is based on information about the at least one user.

48. The method of claim 30, further comprising: analyzing content of at least one video stream of the at least two video streams to generate at least one analysis result, wherein the multi-view video stream is based on the at least one analysis result.

49. The method of claim 30, further comprising: generating an interactive video stream, wherein the interactive video stream is configured to interact with at least one user to whom the multi -view video signal is to be presented, and the multi-view video signal includes the interactive video stream inserted into a region of the multi-view video signal.

50. The method of claim 30, further comprising: identifying an advertisement opportunity in at least one video stream of the at least two video streams; and inserting at least one advertisement into the multi-view video signal, wherein the at least one advertisement is based on the advertisement opportunity and at least one feature of at least one user to whom the multi-view video signal is to be presented.

51. The method of claim 30, further comprising: receiving at least one local video stream from the device on which the multi-view video signal is to be presented, wherein the multi-view video signal includes the at least one local video stream inserted into a region of the layout of the multiview video signal.

52. A device that displays content on a display, the device comprising: a memory; and at least one processor that, when executing instructions stored by the memory, causes the device to, determine a layout for a multi-view video signal, wherein determining the layout includes determining, within a video space of the multi-view video signal, a determined region for each video stream of at least two video streams to be included in the multi-view video signal, generate the multi-view video signal, wherein the multi-view video signal includes each video stream of the at least two video streams inserted into a determined region of the layout, and transmit the multi-view video signal to the device for presentation on the display.

53. The device of claim 52, wherein determining the layout includes determining, for at least one video stream of the at least two video streams, at least one feature of the determined region for the at least one video stream.

54. The device of claim 52, wherein the layout includes at least one determined region for inserting user-generated content received from at least one user, and the user-generated content includes at least one of,a video feed associated with the at least one user, an audio feed associated with the at least one user, or an expression by the at least one user.

55. A processor that generates a multi-view video signal to be presented on a display of a device, the processor including circuitry that, determines a layout for the multi-view video signal, wherein determining the layout includes determining, within a video space of the multi-view video signal, a determined region for each video stream of at least two video streams to be included in the multi-view video signal, and generates the multi-view video signal, wherein the multi-view video signal includes each video stream of the at least two video streams inserted into a determined region of the layout.

56. The processor of claim 55, wherein determining the layout includes determining, for at least one video stream of the at least two video streams, at least one feature of the determined region for the at least one video stream.

57. The processor of claim 55, wherein the layout includes at least one determined region for inserting user-generated content received from at least one user, and the user-generated content includes at least one of, a video feed associated with the at least one user, an audio feed associated with the at least one user, or an expression by the at least one user.

58. A platform that displays content on a display of a device, the platform comprising: a memory; and at least one processor that, when executing instructions stored by the memory, causes the platform to, determine a layout for a multi-view video signal, wherein determining the layout includes determining, within a video space of the multi-view video signal, a determined region for each video stream of at least two video streams to be included in the multi-view video signal, generate the multi-view video signal, wherein the multi-view video signal includes each video stream of the at least two video streams inserted into a determined region of the layout, and transmit the multi-view video signal to the device for presentation on the display of the device.

59. The platform of claim 58, wherein determining the layout includes determining, for at least one video stream of the at least two video streams, at least one feature of the determined region for the at least one video stream.

60. The platform of claim 58, wherein the layout includes at least one determined region for inserting user-generated content received from at least one user, and the user-generated content includes at least one of, a video feed associated with the at least one user, an audio feed associated with the at least one user, or an expression by the at least one user.

61. A nonvolatile computer-readable storage device storing instructions that, when executed by at least one processor, causes the at least one processor to display content on a display of a device by, determining a layout for a multi-view video signal, wherein determining the layout includes determining, within a video space of the multi-view video signal, a determined region for each video stream of at least two video streams to be included in the multi-view video signal, generating the multi-view video signal, wherein the multi-view video signal includes each video stream of the at least two video streams inserted into a determined region of the layout, and transmitting the multi-view video signal to the device for presentation on the display of the device.

62. The nonvolatile computer-readable storage device of claim 61, wherein determining the layout includes determining, for at least one video stream of the at least two video streams, at least one feature of the determined region for the at least one video stream.

63. The nonvolatile computer-readable storage device of claim 61, wherein the layout includes at least one determined region for inserting user-generated content received from at least one user, and the user-generated content includes at least one of, a video feed associated with the at least one user, an audio feed associated with the at least one user, or an expression by the at least one user.

64. A method of displaying content on a display of a device, comprising: receiving a video stream; generating content for a generated video stream;determining a layout for a video signal, wherein determining the layout includes determining a first region for inserting the received video stream and a second region for inserting the generated video stream; generating the video signal, wherein the video signal includes the received video stream and the generated video stream respectively inserted into a determined region of the layout; and transmitting the video signal to the device for presentation on the display of the device.

65. The method of claim 64, wherein the first region and the second region are a same region of the video signal, and generating the video signal includes combining the generated content and the received video stream for insertion into the same region of the video signal.

66. The method of claim 64, wherein the generated video stream includes at least one of, a generated user interface for at least one application of at least one user to whom the video signal is to be presented, generated social network information of a social network of at least one user to whom the video signal is to be presented, generated content based on at least one interest of at least one user to whom the video signal is to be presented, generated content based on at least one activity of at least one user to whom the video signal is to be presented, or generated content based on at least one capability of at least one device of at least one user to whom the video signal is to be presented.

67. The method of claim 64, wherein the generated content is based on information received and / or extracted from at least one website and / or at least one web service.

68. The method of claim 67, wherein the information received and / or extracted the at least one website and / or at least one web service is based on at least one user to whom the video signal is to be presented.

69. The method of claim 67, wherein the information received and / or extracted the at least one website and / or at least one web service is based on at least one other user, wherein the at least one other user is different than a user to whom the video signal is to be presented.

70. The method of claim 64, wherein the generated content is based on content of the received video stream.

71. The method of claim 64, wherein the generated content includes supplemental content that supplements the received video stream.

72. The method of claim 71, further comprising: altering the received video stream to accommodate at least a portion of the supplemental content.

73. The method of claim 64, wherein the generated content includes user-generated content received from at least one user to whom the video signal is to be presented, and the user-generated content includes at least one of, a video feed associated with the at least one user, an audio feed associated with the at least one user, an expression by the at least one user, or content generated by an application of the at least one user.

74. The method of claim 64, wherein the generated content is generated by at least one generative artificial intelligence model.

75. The method of claim 64, wherein the video signal is a multi-view signal, determining the layout for the multi -view video signal includes determining, within a video space of the multi-view video signal, a determined region for each video stream of at least two video streams to be included in the multi-view video signal, and the multi-view video signal includes each video stream of the at least two video streams inserted into a determined region of the layout.

76. The method of claim 64, further comprising: personalizing the video stream for presentation to at least one user, wherein the personalizing is based on information about the at least one user.

77. The method of claim 64, further comprising: analyzing content of the video stream to generate at least one analysis result, wherein the video stream is based on the at least one analysis result.

78. The method of claim 64, further comprising: generating an interactive video stream, wherein the interactive video stream is configured to interact with at least one user to whom the received video stream is to be presented, and the video signal includes the interactive video stream inserted into a region of the video signal.

79. The method of claim 64, further comprising: identifying an advertisement opportunity in the video stream; and inserting at least one advertisement into the video signal, wherein the at least one advertisement is based on the advertisement opportunity and at least one feature of at least one user to whom the video signal is to be presented.

80. The method of claim 64, further comprising: receiving at least one local video stream from the device on which the video signal is to be presented, wherein the video signal includes the at least one local video stream inserted into a region of the layout of the video signal.

81. A device that displays content on a display, the device comprising : a memory; and at least one processor that, when executing instructions stored by the memory, causes the device to, receive a video stream, generate content for a generated video stream, determine a layout for a video signal, wherein determining the layout includes determining a first region for inserting the received video stream and a second region for inserting the generated video stream, generate the video signal, wherein the video signal includes the received video stream and the generated video stream respectively inserted into a determined region of the layout, and transmit the video signal to the device for presentation on the display.

82. The device of claim 81, wherein the first region and the second region are a same region of the video signal, and generating the video signal includes combining the generated content and the received video stream for insertion into the same region of the video signal.

83. The device of claim 81, wherein the generated video stream includes at least one of, a generated user interface for at least one application of at least one user to whom the video signal is to be presented, generated social network information of a social network of at least one user to whom the video signal is to be presented, generated content based on at least one interest of at least one user to whom the video signal is to be presented, generated content based on at least one activity of at least one user to whom the video signal is to be presented, or generated content based on at least one capability of at least one device of at least one user to whom the video signal is to be presented.

84. A processor that generates a video signal to be presented on a display of a device, the processor including circuitry that,receives a video stream, generates content for a generated video stream, determines a layout for a video signal, wherein determining the layout includes determining a first region for inserting the received video stream and a second region for inserting the generated video stream, and generates the video signal, wherein the video signal includes the received video stream and the generated video stream respectively inserted into a determined region of the layout,85. The processor of claim 84, wherein the first region and the second region are a same region of the video signal, and generating the video signal includes combining the generated content and the received video stream for insertion into the same region of the video signal.

86. The processor of claim 84, wherein the generated video stream includes at least one of, a generated user interface for at least one application of at least one user to whom the video signal is to be presented, generated social network information of a social network of at least one user to whom the video signal is to be presented, generated content based on at least one interest of at least one user to whom the video signal is to be presented, generated content based on at least one activity of at least one user to whom the video signal is to be presented, or generated content based on at least one capability of at least one device of at least one user to whom the video signal is to be presented.

87. A platform that displays content on a display of a device, the platform comprising: a memory; and at least one processor that, when executing instructions stored by the memory, causes the platform to, receive a video stream, generate content for a generated video stream, determine a layout for a video signal, wherein determining the layout includes determining a first region for inserting the received video stream and a second region for inserting the generated video stream, generate the video signal, wherein the video signal includes the received video stream and the generated video stream respectively inserted into a determined region of the layout, andtransmit the video signal to the device for presentation on the display of the device.

88. The platform of claim 87, wherein the first region and the second region are a same region of the video signal, and generating the video signal includes combining the generated content and the received video stream for insertion into the same region of the video signal.

89. The platform of claim 87, wherein the generated video stream includes at least one of, a generated user interface for at least one application of at least one user to whom the video signal is to be presented, generated social network information of a social network of at least one user to whom the video signal is to be presented, generated content based on at least one interest of at least one user to whom the video signal is to be presented, generated content based on at least one activity of at least one user to whom the video signal is to be presented, or generated content based on at least one capability of at least one device of at least one user to whom the video signal is to be presented.

90. A nonvolatile computer-readable storage device storing instructions that, when executed by at least one processor, causes the at least one processor to display content on a display of a device by, receiving a video stream, generating content for a generated video stream, determining a layout for a video signal, wherein determining the layout includes determining a first region for inserting the received video stream and a second region for inserting the generated video stream, generating the video signal, wherein the video signal includes the received video stream and the generated video stream respectively inserted into a determined region of the layout, and transmitting the video signal to the device for presentation on the display of the device.

91. The nonvolatile computer-readable storage device of claim 90, wherein the first region and the second region are a same region of the video signal, and generating the video signal includes combining the generated content and the received video stream for insertion into the same region of the video signal.

92. The nonvolatile computer-readable storage device of claim 90, wherein the generated video stream includes at least one of,a generated user interface for at least one application of at least one user to whom the video signal is to be presented, generated social network information of a social network of at least one user to whom the video signal is to be presented, generated content based on at least one interest of at least one user to whom the video signal is to be presented, generated content based on at least one activity of at least one user to whom the video signal is to be presented, or generated content based on at least one capability of at least one device of at least one user to whom the video signal is to be presented.

93. A method of displaying content on a display of a device, comprising: receiving a first video stream; personalizing the first video stream for presentation to at least one user, wherein the personalizing is based on information about the at least one user; generating a video signal for the first video stream and a second video stream, wherein the video signal is based on a layout that includes a first region for inserting the first video stream and a second region for inserting the second video stream; and transmitting the video signal to the device for presentation on the display of the device.

94. The method of claim 93, wherein the information about the at least one user is based on at least one of, a video feed associated with the at least one user, an audio feed associated with the at least one user, an expression by the at least one user, or content generated by an application of the at least one user.

95. The method of claim 93, wherein personalizing the first video stream includes, generating personahzed content based on the information about the at least one user, and generating the first video stream that includes the generated personalized content.

96. The method of claim 93, wherein personalizing the first video stream includes, reserving, in the layout, a region for inserting content, receiving the content for the reserved region, and inserting the received content into the reserved region.

97. The method of claim 93, wherein personalizing the first video stream includes, receiving, from at least one generative artificial intelligence model, generated content generated by the at least one artificial intelligence model for presentation to the at least one user, and personalizing the first video stream for presentation to the at least one user based on the generated content.

98. The method of claim 97, further comprising: training the generative artificial intelligence model to generate the generated content that is personalized for presentation to the at least one user.

99. The method of claim 98, wherein training the generative artificial intelligence model to generate the generated content includes, receiving personal information about the at least one user, and training the generative artificial intelligence model to generate the generated content based on the received personal information about the at least one user.

100. The method of claim 97, wherein, the generated content is generated by the at least one artificial intelligence model for presentation to at least one other user, wherein the at least one other user is different than the at least one user to whom the video signal is to be presented, and personalizing the first video stream includes determining at least one feature shared by the at least one other user and the at least one user to whom the video signal is to be presented.

101. The method of claim 93, wherein personalizing the first video stream includes, generating supplemental content that personalizes the first video stream based on at least one of, content of the received first video stream, or content of the second video stream, and personalizing the first video stream based on the generated supplemental content.

102. The method of claim 93, wherein the video signal is a multi-view signal, determining the layout for the multi-view video signal includes determining, within a video space of the multi-view video signal, a determined region for each video stream of at least two video streams to be included in the multi-view video signal, and the multi-view video signal includes each video stream of the at least two video streams inserted into a determined region of the layout.

103. The method of claim 93, further comprising: generating content for a generated video stream, wherein the video signal includes the generated video stream inserted into at least one region of the layout.

104. The method of claim 93, further comprising: analyzing content of the first video stream to generate at least one analysis result, wherein the video signal is based on the at least one analysis result.

105. The method of claim 93, further comprising: generating an interactive video stream, wherein the interactive video stream is configured to interact with at least one user to whom the video signal is to be presented, and the video signal includes the interactive video stream inserted into a region of the video signal.

106. The method of claim 93, further comprising: identifying an advertisement opportunity in the first video stream; and inserting at least one advertisement into the video signal, wherein the at least one advertisement is based on the advertisement opportunity and at least one feature of at least one user to whom the video signal is to be presented.

107. The method of claim 93, further comprising: receiving at least one local video stream from the device on which the video signal is to be presented, wherein the video signal includes the at least one local video stream inserted into a region of the layout of the video signal.

108. A device that displays content on a display, the device comprising: a memory; and at least one processor that, when executing instructions stored by the memory, causes the device to, receive a first video stream, personalize the first video stream for presentation to at least one user, wherein the personalizing is based on information about the at least one user, generate a video signal for the first video stream and a second video stream, wherein the video signal is based on a layout that includes a first region for inserting the first video stream and a second region for inserting another video stream of the at least two video streams, and transmit the video signal to the device for presentation on the display.

109. The device of claim 108, wherein the information about the at least one user is based on at least one of, a video feed associated with the at least one user, an audio feed associated with the at least one user, an expression by the at least one user, or content generated by an application of the at least one user.

110. The device of claim 108, wherein personalizing the first video stream includes, generating personalized content based on the information about the at least one user, and generating the first video stream that includes the generated personalized content.

111. A processor that generates a video signal to be presented on a display of a device, the processor including circuitry that, receives a first video stream, personalizes the first video stream for presentation to at least one user, wherein the personalizing is based on information about the at least one user, and generates a video signal for the first video stream and a second video stream, wherein the video signal is based on a layout that includes a first region for inserting the first video stream and a second region for inserting another video stream of the at least two video streams.

112. The processor of claim 111, wherein the information about the at least one user is based on at least one of, a video feed associated with the at least one user, an audio feed associated with the at least one user, an expression by the at least one user, or content generated by an application of the at least one user.

113. The processor of claim 111, wherein personalizing the first video stream includes, generating personalized content based on the information about the at least one user, and generating the first video stream that includes the generated personalized content.

114. A platform that displays content on a display of a device, the platform comprising: a memory; and at least one processor that, when executing instructions stored by the memory, causes the platform to, receive a first video stream, personalize the first video stream for presentation to at least one user, wherein the personalizing is based on information about the at least one user, generate a video signal for the first video stream and a second video stream, wherein the video signal is based on a layout that includes a first region for inserting the first video stream and a second region for inserting another video stream of the at least two video streams, and transmit the video signal to the device for presentation on the display of the device.

115. The device of claim 114, wherein the information about the at least one user is based on at least one of, a video feed associated with the at least one user, an audio feed associated with the at least one user, an expression by the at least one user, or content generated by an application of the at least one user.

116. The device of claim 114, wherein personalizing the first video stream includes, generating personalized content based on the information about the at least one user, and generating the first video stream that includes the generated personalized content.

117. A nonvolatile computer-readable storage device storing instructions that, when executed by at least one processor, causes the at least one processor to display content on a display of a device by, receiving a first video stream, personalizing the first video stream for presentation to at least one user, wherein the personalizing is based on information about the at least one user, generating a video signal for the first video stream and a second video stream, wherein the video signal is based on a layout that includes a first region for inserting the first video stream and a second region for inserting another video stream of the at least two video streams, and transmitting the video signal to the device for presentation on the display of the device.

118. The nonvolatile computer-readable storage device of claim 117, wherein the i n formation about the at least one user is based on at least one of, a video feed associated with the at least one user, an audio feed associated with the at least one user, an expression by the at least one user, or content generated by an application of the at least one user.

119. The nonvolatile computer-readable storage device of claim 117, wherein personalizing the first video stream includes, generating personalized content based on the information about the at least one user, and generating the first video stream that includes the generated personalized content.

120. A method of displaying content on a display of a device, comprising: receiving at least two video streams; analyzing content of at least one video stream of the at least two video streams to generate at least one analysis result;generating a video signal based on the at least one analysis result and a layout that includes a first region for inserting the at least one video stream and a second region for inserting another video stream of the at least two video streams; and transmitting the video signal to the device for presentation on the display of the device.

121. The method of claim 120, wherein analyzing the content is based on a request to describe the content of the at least one video stream, and the request is received from at least one user to whom the video signal is to be presented.

122. The method of claim 120, wherein the analyzed at least one video stream includes real-time content to be presented in real-time to at least one user to whom the video signal is to be presented, and the content is analyzed in real-time to generate the video signal based on the at least one analysis result for presentation of the video signal in real-time to the at least one user.

123. The method of claim 120, wherein the analyzed at least one video stream is received and stored at a first time, and the analyzed content is generated and stored in association with the at least one video stream for presentation of the video signal to at least one user at a second time.

124. The method of claim 120, wherein analyzing the content of the at least one video stream includes analyzing a portion of the at least one video stream that occurs at a point in time within the at least one video stream, and content of the generated video signal at the point is based on the at least one analysis result.

125. The method of claim 120, wherein analyzing the content of the at least one video stream includes analyzing a portion of the at least one video stream that occurs at a point in time within the at least one video stream, and the video signal includes supplemental content that supplements the portion of the at least one video stream based on the at least one analysis result.

126. The method of claim 125, wherein the supplemental content is included in the video signal by at least one of, inserting the supplemental content into a same region of the layout as the at least one video stream, or inserting the supplemental content into a different region of the layout than a region of the layout in which at least one video stream is inserted.

127. The method of claim 125, wherein the supplemental content annotates the portion of the at least one video stream.

128. The method of claim 120, further comprising: taking at least one action based on the at least one analysis result, wherein the at least one action includes at least one of, notifying at least one user based on the at least one analysis result, routing at least a portion of the video signal to at least one user based on the at least one analysis result, generating at least one content recommendation for at least one user based on the at least one analysis result, or generating at least one action recommendation to be taken by at least one user based on the at least one analysis result.

129. The method of claim 120, wherein analyzing the content of the at least one video stream includes processing the content of the at least one video stream by at least one application, wherein the at least one analysis result is generated by the at least one application.

130. The method of claim 120, wherein analyzing the content of the at least one video stream includes processing the content of the at least one video stream by at least one artificial intelligence model, wherein the at least one analysis result is generated by the at least one artificial intelligence model.

131. The method of claim 120, wherein the video signal is a multi -view signal, determining the layout for the multi -view video signal includes determining, within a video space of the multi-view video signal, a determined region for each video stream of at least two video streams to be included in the multi-view video signal, and the multi-view video signal includes each video stream of the at least two video streams inserted into a determined region of the layout.

132. The method of claim 120, further comprising: generating content for a generated video stream, wherein the video signal includes the generated video stream inserted into at least one region of the layout.

133. The method of claim 120, further comprising: personalizing at least one video stream of the at least two video streams for presentation to at least one user, wherein the personalizing is based on information about the at least one user.

134. The method of claim 120, further comprising: generating an interactive video stream, wherein the interactive video stream is configured to interact with at least one user to whom the video signal is to be presented, and the video signal includes the interactive video stream inserted into a region of the video signal.

135. The method of claim 120, further comprising: identifying an advertisement opportunity in at least one video stream of the at least two video streams; and inserting at least one advertisement into the video signal, wherein the at least one advertisement is based on the advertisement opportunity and at least one feature of at least one user to whom the video signal is to be presented.

136. The method of claim 120, further comprising: receiving at least one local video stream from the device on which the video signal is to be presented, wherein the video signal includes the at least one local video stream inserted into a region of the layout of the video signal.

137. A device of displaying content on a display, the device comprising: a memory; and at least one processor that, when executing instructions stored by the memory, causes the device to, receive at least two video streams, analyze content of at least one video stream of the at least two video streams to generate at least one analysis result, generate a video signal based on the at least one analysis result and a layout that includes a first region for inserting the received video stream and a second region for inserting the generated video stream, and transmit the video signal to the device for presentation on the display.

138. The device of claim 137, wherein analyzing the content is based on a request to describe the content of the at least one video stream, and the request is received from at least one user to whom the video signal is to be presented.

139. The device of claim 137, wherein the analyzed at least one video stream includes real-time content to be presented in real-time to at least one user to whom the video signal is to be presented, and the content is analyzed in real-time to generate the video signal based on the at least one analysis result for presentation of the video signal in real-time to the at least one user.

140. A processor that generates a video signal to be presented on a display of a device, the processor including circuitry that, receives at least two video streams, analyzes content of at least one video stream of the at least two video streams to generate at least one analysis result, andgenerates a video signal based on the at least one analysis result and a layout that includes a first region for inserting the received video stream and a second region for inserting the generated video stream.

141. The processor of claim 140, wherein analyzing the content is based on a request to describe the content of the at least one video stream, and the request is received from at least one user to whom the video signal is to be presented.

142. The processor of claim 140, wherein the analyzed at least one video stream includes real-time content to be presented in real-time to at least one user to whom the video signal is to be presented, and the content is analyzed in real-time to generate the video signal based on the at least one analysis result for presentation of the video signal in real-time to the at least one user.

143. A platform of displaying content on a display of a device, the platform comprising: a memory; and at least one processor that, when executing instructions stored by the memory, causes the platform to, receive at least two video streams, analyze content of at least one video stream of the at least two video streams to generate at least one analysis result, generate a video signal based on the at least one analysis result and a layout that includes a first region for inserting the received video stream and a second region for inserting the generated video stream, and transmit the video signal to the device for presentation on the display of the device.

144. The platform of claim 143, wherein analyzing the content is based on a request to describe the content of the at least one video stream, and the request is received from at least one user to whom the video signal is to be presented.

145. The platform of claim 143, wherein the analyzed at least one video stream includes real-time content to be presented in real-time to at least one user to whom the video signal is to be presented, and the content is analyzed in real-time to generate the video signal based on the at least one analysis result for presentation of the video signal in real-time to the at least one user.

146. A nonvolatile computer-readable storage device storing instructions that, when executed by at least one processor, causes the at least one processor to display content on a display of a device by, receiving at least two video streams,analyzing content of at least one video stream of the at least two video streams to generate at least one analysis result, generating a video signal based on the at least one analysis result and a layout that includes a first region for inserting the received video stream and a second region for inserting the generated video stream, and transmitting the video signal to the device for presentation on the display.

147. The nonvolatile computer-readable storage device of claim 146, wherein analyzing the content is based on a request to describe the content of the at least one video stream, and the request is received from at least one user to whom the video signal is to be presented.

148. The nonvolatile computer-readable storage device of claim 146, wherein the analyzed at least one video stream includes real-time content to be presented in real-time to at least one user to whom the video signal is to be presented, and the content is analyzed in real-time to generate the video signal based on the at least one analysis result for presentation of the video signal in real-time to the at least one user.

149. A method of displaying content on a display of a device, comprising: receiving a video stream; generating an interactive video stream, wherein the interactive video stream is configured to interact with at least one user to whom the received video stream is to be presented; determining a layout for a video signal, wherein determining the layout includes determining a first region for inserting the received video stream and a second region for inserting the interactive video stream; generating the video signal, wherein the video signal includes the received video stream and the interactive video stream respectively inserted into a determined region of the layout; and transmitting the video signal to the device for presentation on the display of the device.

150. The method of claim 149, wherein the interactive video stream includes at least one of, at least one question to be presented to the at least one user, at least one expression generated by the at least one user, at least one user interface element that is configured to receive user input from the at least one user, or supplemental content about the received video stream based on at least one request received from the at least one user.

151. The method of claim 149, further comprising: receiving user input from the at least one user, wherein the user input is based on an interaction of the at least one user with the interactive video stream; and modifying the video signal based on the received user input.

152. The method of claim 151, further comprising: transmitting the modified video signal to at least one other user, wherein the at least one other user is different than the at least one user from whom the user input is received.

153. The method of claim 152, wherein transmitting the modified video signal to the at least one other user includes identifying the at least one other user to whom the modified video signal is to be transmitted, and the identifying is based on at least one feature shared by the at least one other user and the at least one user from whom the user input is received.

154. The method of claim 149, wherein the interactive video stream includes at least one interactive option that is tailored for presentation to the at least one user,155. The method of claim 149, wherein the interactive video stream includes predictively prepared content that is generated for future inclusion in at least one interactive video stream for at least one user, wherein the predictively prepared content is generated before receiving the received video stream.

156. The method of claim 149, wherein the interactive video stream includes at least one multiplayer interactive feature that is configured based on interactions received from at least two users.

157. The method of claim 156, wherein the at least two users include at least one of, at least two collocated users who are viewing the video signal in a single location, or at least one remote user who is are viewing the video signal in a different location than the at least one user to whom the video signal is to be presented.

158. The method of claim 156, wherein the video signal includes, a first region for a first interactive video stream based on a first user, and a second region for a first interactive video stream based on a second user.

159. The method of claim 156, wherein the video signal is a multi-view signal, determining the layout for the multi -view video signal includes determining, within a video space of the multi-view video signal, a determined region for each video stream of at least two video streams to be included in the multi-view video signal, and the multi-view video signal includes each video stream of the at least two video streams inserted into a determined region of the layout.

160. The method of claim 156, further comprising: generating content for a generated video stream, wherein the video signal includes the generated video stream inserted into at least one region of the layout.

161. The method of claim 156, further comprising: personalizing at least one video stream of the at least two video streams for presentation to at least one user, wherein the personalizing is based on information about the at least one user.

162. The method of claim 156, further comprising: analyzing content of the video stream to generate at least one analysis result, wherein the video stream is based on the at least one analysis result.

163. The method of claim 156, further comprising: identifying an advertisement opportunity in the video stream; and inserting at least one advertisement into the video signal, wherein the at least one advertisement is based on the advertisement opportunity and at least one feature of at least one user to whom the video signal is to be presented.

164. The method of claim 156, further comprising: receiving at least one local video stream from the device on which the video signal is to be presented, wherein the video signal includes the at least one local video stream inserted into a region of the layout of the video signal.

165. A device of displaying content on a display, the device comprising: a memory; and at least one processor that, when executing instructions stored by the memory, causes the device to, receive a video stream, generate an interactive video stream, wherein the interactive video stream is configured to interact with at least one user to whom the received video stream is to be presented, determine a layout for a video signal, wherein determining the layout includes determining a first region for inserting the received video stream and a second region for inserting the interactive video stream,generate the video signal, wherein the video signal includes the received video stream and the interactive video stream respectively inserted into a determined region of the layout, and transmit the video signal to the device for presentation on the display.

166. The device of claim 165, wherein the interactive video stream includes at least one of, at least one question to be presented to the at least one user, at least one expression generated by the at least one user, at least one user interface element that is configured to receive user input from the at least one user, or supplemental content about the received video stream based on at least one request received from the at least one user.

167. The device of claim 165, wherein executing the instructions further causes the device to, receive user input from the at least one user, wherein the user input is based on an interaction of the at least one user with the interactive video stream, and modify the video signal based on the received user input.

168. A processor that generates a video signal to be presented on a display of a device, the processor including circuitry that, receives a video stream, generates an interactive video stream, wherein the interactive video stream is configured to interact with at least one user to whom the received video stream is to be presented, determines a layout for a video signal, wherein determining the layout includes determining a first region for inserting the received video stream and a second region for inserting the interactive video stream, and generates the video signal, wherein the video signal includes the received video stream and the interactive video stream respectively inserted into a determined region of the layout.

169. The processor of claim 168, wherein the interactive video stream includes at least one of, at least one question to be presented to the at least one user, at least one expression generated by the at least one user, at least one user interface element that is configured to receive user input from the at least one user, or supplemental content about the received video stream based on at least one request received from the at least one user.

170. The processor of claim 168, wherein executing the circuitry is further configured to, receive user input from the at least one user, wherein the user input is based on an interaction of the at least one user with the interactive video stream, and modify the video signal based on the received user input.

171. A platform of displaying content on a display of a device, the platform comprising: a memory; and at least one processor that, when executing instructions stored by the memory, causes the platform to, receive a video stream, generate an interactive video stream, wherein the interactive video stream is configured to interact with at least one user to whom the received video stream is to be presented, determine a layout for a video signal, wherein determining the layout includes determining a first region for inserting the received video stream and a second region for inserting the interactive video stream, generate the video signal, wherein the video signal includes the received video stream and the interactive video stream respectively inserted into a determined region of the layout, and transmit the video signal to the device for presentation on the display of the device.

172. The platform of claim 171, wherein the interactive video stream includes at least one of, at least one question to be presented to the at least one user, at least one expression generated by the at least one user, at least one user interface element that is configured to receive user input from the at least one user, or supplemental content about the received video stream based on at least one request received from the at least one user.

173. The device of claim 171, wherein executing the instructions further causes the platform to, receive user input from the at least one user, wherein the user input is based on an interaction of the at least one user with the interactive video stream, and modify the video signal based on the received user input.

174. A nonvolatile computer-readable storage device storing instructions that, when executed by at least one processor, causes the at least one processor to display content on a display of a device by, receiving a video stream,generating an interactive video stream, wherein the interactive video stream is configured to interact with at least one user to whom the received video stream is to be presented, determining a layout for a video signal, wherein determining the layout includes determining a first region for inserting the received video stream and a second region for inserting the interactive video stream, generating the video signal, wherein the video signal includes the received video stream and the interactive video stream respectively inserted into a determined region of the layout, and transmitting the video signal to the device for presentation on the display of the device.

175. The nonvolatile computer-readable storage device of claim 174, wherein the interactive video stream includes at least one of, at least one question to be presented to the at least one user, at least one expression generated by the at least one user, at least one user interface element that is configured to receive user input from the at least one user, or supplemental content about the received video stream based on at least one request received from the at least one user.

176. The nonvolatile computer-readable storage device of claim 174, wherein execution of the instructions by the at least one processor further causes the at least one processor to, receive user input from the at least one user, wherein the user input is based on an interaction of the at least one user with the interactive video stream, and modify the video signal based on the received user input.

177. A method of displaying content on a display of a device, comprising: receiving at least two video streams, wherein the at least two video streams are to be inserted into a video signal; identifying an advertisement opportunity in at least one video stream of the at least two video streams; generating at least one advertisement to be inserted into the video signal, wherein the at least one advertisement is based on the advertisement opportunity and at least one feature of at least one user to whom the video signal is to be presented; generating the video signal, wherein the video signal combines the at least two video streams and the at least one advertisement, and the video signal is based on a layout that indicates a region for each video stream of at least two video streams to be included in the video signal; and transmitting the video signal for presentation on the display of the device.

178. The method of claim 177, wherein the advertisement opportunity is based on content of the at least one video stream, and the advertisement is also based on the content of the at least one video stream.

179. The method of claim 177, wherein the advertisement opportunity is based on an indicator of the advertisement opportunity within the at least one video stream, and the indicator is received with the at least one video stream.

180. The method of claim 177, wherein inserting the at least one advertisement includes receiving, from at least one user, an indication of the at least one advertisement opportunity in the at least one video stream.

181. The method of claim 177, wherein a format of at least one advertisement included in the video signal is based on an advertisement format, and the advertisement format is based on a format of the at least one video stream that includes the advertisement opportunity.

182. The method of claim 177, wherein inserting at least one advertisement into the video signal includes at least one of, inserting the at least one advertisement into the at least one video stream that includes the advertisement opportunity, or inserting the at least one advertisement into a region of the video signal that is different than a region of the video signal for the at least one video stream that includes the advertisement opportunity.

183. The method of claim 177, wherein inserting at least one advertisement into the video signal includes customizing the at least one advertisement based on at least one of, at least one feature of at least one user to whom the video signal is to be presented, or at least one capability of the device on which the video signal is to be displayed.

184. The method of claim 183, wherein the customizing is based on at least one of, user profile data associated with the at least one user, user profile data associated with at least one other user, wherein the at least one other user is different than the at least one user to whom the video signal is to be presented, or a predicted appeal of the at least one advertisement to the at least one user.

185. The method of claim 177, wherein the advertisement opportunity in the at least one video stream is identified based on information received from at least one external data source about the at least one video stream.

186. The method of claim 177, further comprising: adjusting the inserted at least one advertisement based on at least one of, at least one action by at least one user to whom the video signal is presented, at least one expression by at least one user to whom the video signal is presented, content of the at least one video signal that includes the advertisement opportunity, or information received from at least one external data source about the at least one video stream.

187. The method of claim 177, wherein the advertisement inserted into the video signal includes a series of advertisements differently inserted into the video signal, wherein the series of advertisements includes at least one of, a first advertisement inserted into the video signal at a first time and a second advertisement inserted into the video signal at a second time, or a first advertisement inserted into a first region of the video signal and a second advertisement inserted into a second region of the video signal.

188. The method of claim 177, wherein the advertisement inserted into the video signal is based on real-time bidding of advertisements from respective advertisers, and the real-time bidding is executed in response to identifying the advertisement opportunity in the at least one video stream.

189. The method of claim 177, wherein the video signal is a multi-view signal, determining the layout for the multi -view video signal includes determining, within a video space of the multi-view video signal, a determined region for each video stream of at least two video streams to be included in the multi-view video signal, and the multi-view video signal includes each video stream of the at least two video streams inserted into a determined region of the layout.

190. The method of claim 177, further comprising: generating content for a generated video stream, wherein the video signal includes the generated video stream inserted into at least one region of the layout.

191. The method of claim 177, further comprising: personalizing at least one video stream of the at least two video streams for presentation to at least one user, wherein the personalizing is based on information about the at least one user.

192. The method of claim 177, further comprising: analyzing content of at least one video stream of the at least two video streams to generate at least one analysis result, wherein the video stream is based on the at least one analysis result.

193. The method of claim 177, further comprising: generating an interactive video stream, wherein the interactive video stream is configured to interact with at least one user to whom the video signal is to be presented, and the video signal includes the interactive video stream inserted into a region of the video signal.

194. The method of claim 177, further comprising: receiving at least one local video stream from the device on which the video signal is to be presented, wherein the video signal includes the at least one local video stream inserted into a region of the layout of the video signal.

195. A device that displays content on a display, the device comprising: a memory; and at least one processor that, when executing instructions stored by the memory, causes the device to, receive at least two video streams, wherein the at least two video streams are to be inserted into a video signal, identify an advertisement opportunity in at least one video stream of the at least two video streams, generate at least one advertisement to be inserted into the video signal, wherein the at least one advertisement is based on the advertisement opportunity and at least one feature of at least one user to whom the video signal is to be presented, generate the video signal, wherein the video signal combines the at least two video streams and the at least one advertisement, and the video signal is based on a layout that indicates a region for each video stream of at least two video streams to be included in the video signal, and transmit the video signal for presentation on the display.

196. The device of claim 1 5, wherein the advertisement opportunity is based on content of the at least one video stream, and the advertisement is also based on the content of the at least one video stream.

197. The device of claim 195, wherein the advertisement opportunity is based on an indicator of the advertisement opportunity within the at least one video stream, and the indicator is received with the at least one video stream.

198. A processor that generates a video signal to be presented on a display of a device, the processor including circuitry that, receives at least two video streams, wherein the at least two video streams are to be inserted into a video signal,identifies an advertisement opportunity in at least one video stream of the at least two video streams, generates at least one advertisement to be inserted into the video signal, wherein the at least one advertisement is based on the advertisement opportunity and at least one feature of at least one user to whom the video signal is to be presented, and generates the video signal, wherein the video signal combines the at least two video streams and the at least one advertisement, and the video signal is based on a layout that indicates a region for each video stream of at least two video streams to be included in the video signal.

199. The processor of claim 198, wherein the advertisement opportunity is based on content of the at least one video stream, and the advertisement is also based on the content of the at least one video stream.

200. The processor of claim 198, wherein the advertisement opportunity is based on an indicator of the advertisement opportunity within the at least one video stream, and the indicator is received with the at least one video stream.

201. A platform that displays content on a display of a device, the platform comprising: a memory; and at least one processor that, when executing instructions stored by the memory, causes the platform to, receive at least two video streams, wherein the at least two video streams are to be inserted into a video signal, identify an advertisement opportunity in at least one video stream of the at least two video streams, generate at least one advertisement to be inserted into the video signal, wherein the at least one advertisement is based on the advertisement opportunity and at least one feature of at least one user to whom the video signal is to be presented, generate the video signal, wherein the video signal combines the at least two video streams and the at least one advertisement, and the video signal is based on a layout that indicates a region for each video stream of at least two video streams to be included in the video signal, and transmit the video signal for presentation on the display of the device.

202. The platform of claim 201 , wherein the advertisement opportunity is based on content of the at least one video stream, and the advertisement is also based on the content of the at least one video stream.

203. The platform of claim 201 , wherein the advertisement opportunity is based on an indicator of the advertisement opportunity within the at least one video stream, and the indicator is received with the at least one video stream.

204. A nonvolatile computer-readable storage device storing instructions that, when executed by at least one processor, causes the at least one processor to display content on a display of a device by, receiving at least two video streams, wherein the at least two video streams are to be inserted into a video signal, identifying an advertisement opportunity in at least one video stream of the at least two video streams, generating at least one advertisement to be inserted into the video signal, wherein the at least one advertisement is based on the advertisement opportunity and at least one feature of at least one user to whom the video signal is to be presented, generating the video signal, wherein the video signal combines the at least two video streams and the at least one advertisement, and the video signal is based on a layout that indicates a region for each video stream of at least two video streams to be included in the video signal, and transmitting the video signal for presentation on the display of the device.

205. The nonvolatile computer-readable storage device of claim 204, wherein the advertisement opportunity is based on content of the at least one video stream, and the advertisement is also based on the content of the at least one video stream.

206. The nonvolatile computer-readable storage device of claim 204, wherein the advertisement opportunity is based on an indicator of the advertisement opportunity within the at least one video stream, and the indicator is received with the at least one video stream.

207. A method of displaying content on a display of a device, comprising: receiving a first video signal from a remote service; generating a second video signal by inserting a local video stream into a region of the first video signal, wherein the local video stream is generated by a local device; and displaying the second video signal on the display of the device.

208. The method of claim 207, wherein the local device is at least one of, the device on which the second video signal is displayed, or a different device than the device on which the second video signal is displayed.

209. The method of claim 207, wherein the first video signal is based on a layout that includes a reserved region for the local video stream, and the second video signal includes the local video stream inserted into the reserved region.

210. The method of claim 207, wherein the first video signal is based on a layout, and generating the second video signal includes modifying the layout of the first video signal to insert the local video stream into a region of the layout.

211. The method of claim 207, wherein generating the second video signal includes, transmitting the local video stream to the remote service, and receiving the second video signal from the remote service, wherein the second video signal includes the local video stream inserted into a region of the second video signal by the remote service.

212. The method of claim 207, wherein generating the second video signal includes adapting the local video stream for insertion into the second video signal.

213. The method of claim 207, wherein the first video signal includes a first video stream presented in a first region of the first video signal, and generating the second video signal includes inserting the local video stream into the first region to combine the local video stream with the first video stream in the first region of the second video signal.

214. The method of claim 207, wherein the first video signal is a multi -view signal, generating the second video signal includes determining, within a video space of the multi-view video signal, a determined region for each video stream of at least two video streams to be included in the multiview video signal, and the multi-view video signal includes each video stream of the at least two video streams inserted into a determined region of a layout of the multi-view video signal.

215. The method of claim 207, further comprising: generating content for a generated video stream, wherein the second video signal includes the generated video stream inserted into at least one region of the second video signal.

216. The method of claim 207, further comprising: personalizing the second video signal for presentation to at least one user, wherein the personalizing is based on information about the at least one user.

217. The method of claim 207, further comprising: analyzing content of the first video signal to generate at least one analysis result, wherein the second video signal is based on the at least one analysis result.

218. The method of claim 207, further comprising: generating an interactive video stream, wherein the interactive video stream is configured to interact with at least one user to whom the received video stream is to be presented, and the second video signal includes the interactive video stream inserted into a region of the second video signal.

219. The method of claim 207, further comprising: identifying an advertisement opportunity in the video stream; and inserting at least one advertisement into the video signal, wherein the at least one advertisement is based on the advertisement opportunity and at least one feature of at least one user to whom the video signal is to be presented.

220. A device configured to display content on a display, the device comprising: a memory; and at least one processor that, when executing instructions stored by the memory, causes the device to, receive a first video signal from a remote service, generate a second video signal by inserting a local video stream into a region of the first video signal, wherein the local video stream is generated by a local device, and display the second video signal on the display.

221. The device of claim 220, wherein the local device is at least one of, the device on which the second video signal is displayed, or a different device than the device on which the second video signal is displayed.

222. The device of claim 220, wherein the first video signal is based on a layout that includes a reserved region for the local video stream, and the second video signal includes the local video stream inserted into the reserved region.

223. The device of claim 220, wherein the first video signal is based on a layout, and generating the second video signal includes modifying the layout of the first video signal to insert the local video stream into a region of the layout.

224. The device of claim 220, wherein generating the second video signal includes, transmitting the local video stream to the remote service, and receiving the second video signal from the remote service, wherein the second video signal includes the local video stream inserted into a region of the second video signal by the remote service.

225. The device of claim 220, wherein generating the second video signal includes adapting the local video stream for insertion into the second video signal.

226. The device of claim 220, wherein the first video signal includes a first video stream presented in a first region of the first video signal, and generating the second video signal includes inserting the local video stream into the first region to combine the local video stream with the first video stream in the first region of the second video signal.

227. A processor that generates a video signal to be displayed on a display of a device, the processor including circuitry that, receives a first video signal from a remote service, and generates a second video signal by inserting a local video stream into a region of the first video signal, wherein the local video stream is generated by a local device.

228. The processor of claim 227, wherein the local device is at least one of, the device on which the second video signal is displayed, or a different device than the device on which the second video signal is displayed.

229. The processor of claim 227, wherein the first video signal is based on a layout that includes a reserved region for the local video stream, and the second video signal includes the local video stream inserted into the reserved region.

230. The processor of claim 227, wherein the first video signal is based on a layout, and generating the second video signal includes modifying the layout of the first video signal to insert the local video stream into a region of the layout.

231. The processor of claim 227, wherein generating the second video signal includes, transmitting the local video stream to the remote service, and receiving the second video signal from the remote service, wherein the second video signal includes the local video stream inserted into a region of the second video signal by the remote service.

232. The processor of claim 227, wherein generating the second video signal includes adapting the local video stream for insertion into the second video signal.

233. The processor of claim 227, wherein the first video signal includes a first video stream presented in a first region of the first video signal, and generating the second video signal includes inserting the local video stream into the first region to combine the local video stream with the first video stream in the first region of the second video signal.

234. A nonvolatile computer-readable storage device storing instructions that, when executed by at least one processor, causes the at least one processor to display content on a display of a device by, receiving a first video signal from a remote service, generating a second video signal by inserting a local video stream into a region of the first video signal, wherein the local video stream is generated by a local device, and displaying the second video signal on the display.

235. The nonvolatile computer-readable storage device of claim 234, wherein the local device is at least one of, the device on which the second video signal is displayed, or a different device than the device on which the second video signal is displayed.

236. The nonvolatile computer-readable storage device of claim 234, wherein the first video signal is based on a layout that includes a reserved region for the local video stream, and the second video signal includes the local video stream inserted into the reserved region.

237. The nonvolatile computer-readable storage device of claim 234, wherein the first video signal is based on a layout, and generating the second video signal includes modifying the layout of the first video signal to insert the local video stream into a region of the layout.

238. The nonvolatile computer-readable storage device of claim 234, wherein generating the second video signal includes, transmitting the local video stream to the remote service, and receiving the second video signal from the remote service, wherein the second video signal includes the local video stream inserted into a region of the second video signal by the remote service.

239. The nonvolatile computer-readable storage device of claim 234, wherein generating the second video signal includes adapting the local video stream for insertion into the second video signal.

240. The nonvolatile computer-readable storage device of claim 234, wherein the first video signal includes a first video stream presented in a first region of the first video signal, and generating the second video signal includes inserting the local video stream into the first region to combine the local video stream with the first video stream in the first region of the second video signal.

Citation Information

Patent Citations

  • Video processing systems and methods for display, selection and navigation of a combination of heterogeneous sources

    US20180316945A1

  • Generating a digital image using a generative adversarial network

    US20190286950A1

  • Multi-camera live-streaming method and devices

    US20240137580A1

Cited By

  • Audience-driven interactive TV / web series creation using NLP and generative ai

    US20260119799A1