# US 12,225,262 B2 · System and method for generating a video signal

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,225,262 B2
- Document ID: US12225262B2
- Status: Granted
- Kind: B2
- Application number: 17/546,964
- Filed: 2021-12-09
- Published: 2023-02-16
- Granted: 2025-02-11
- Earliest claimed: 2021-08-12
- Assignees: DISH Network L.L.C.
- Applicants: DISH Network L.L.C.
- Inventors: Mark Sokald; Justin Miller
- Web page: https://patentgrep.com/patent/US12225262B2

## CPC

- H04L 41/0893: Assignment of logical groups to network elements
- G06F 8/45: {Exploiting coarse grain parallelism in compilation, i.e. parallelism between groups of instructions}
- G06F 8/451: {Code distribution (considering CPU load at run-time G06F9/505; load rebalancing G06F9/5083)}
- G06F 8/453: {Data distribution}
- G06F 8/70: Software maintenance or management
- G06F 9/44: Arrangements for executing specific programs
- G06F 9/451: Execution arrangements for user interfaces
- G06F 9/54: Interprogram communication
- G10L 15/22: Procedures used during a speech recognition process, e.g. man-machine dialogue
- H04B 7/18523: {Satellite systems for providing broadcast service to terrestrial stations, i.e. broadcast satellite service (arrangements specially adapted for satellite broadcast receiving H04H40/90; picture transmission via satellite H04N1/00103; television transmission via satellite H04N7/20)}
- H04L 61/50: Address allocation
- H04L 61/5014: using dynamic host configuration protocol [DHCP] or bootstrap protocol [BOOTP]
- H04L 65/611: for multicast or broadcast (systems for broadcast or conference H04L12/18; arrangements for broadcast or distribution combined with broadcast H04H20/00; arrangements for broadcast applications with a direct linkage to broadcast information or to broadcast space-time H04H60/00; selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS], H04W4/06)
- H04N 21/238: Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams {(hybrid fiber coaxial [HFC] networks for downstream channel allocation for video distribution H04L12/2801; flow control in packet networks H04L47/10; real-time communication protocols in data switching networks H04L65/00; scheduling or organising the servicing of application requests H04L67/60)}
- H04N 21/26291: {for providing content or additional data updates, e.g. updating software modules, stored at the client (deployment, distribution, installation, update of software G06F8/65; error detection or correction during software upgrading G06F11/1433; arrangements for updating broadcast information or broadcast-related information H04H60/25)}
- H04N 21/2665: Gathering content from different sources, e.g. Internet and satellite
- H04N 21/433: Content storage operation, e.g. storage operation in response to a pause request, caching operations
- H04N 21/43615: {Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals (home Audio Video Interoperability [HAVI] data switching networks H04L12/2805)}
- H04N 21/43632: {involving a wired protocol, e.g. IEEE 1394 (high-speed IEEE 1394 serial bus H04L12/40052)}
- H04N 21/43637: {involving a wireless protocol, e.g. Bluetooth®, RF or wireless LAN [IEEE 802.11] (arrangements for wireless networking or broadcasting of information in indoor or near-field type systems H04B10/114)}
- H04N 21/443: OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
- H04N 21/4516: {involving client characteristics, e.g. Set-Top-Box type, software version or amount of memory available}
- H04N 21/4518: {involving characteristics of one or more peripherals, e.g. peripheral type, software version, amount of memory available or display capabilities}
- H04N 21/4622: {Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet (web site content organization and management for information retrieval from the Internet G06F16/958; transmission by internet of broadcast information H04H60/82; stock exchange data over packet-switching network H04L12/1804; push services including data channel over packet-switching network H04L12/1859)}
- H04N 21/475: End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data
- H04N 21/478: Supplemental services, e.g. displaying phone caller identification, shopping application
- H04N 21/6106: {specially adapted to the downstream path of the transmission network}
- H04N 21/6118: {involving cable transmission, e.g. using a cable modem}
- H04N 21/6125: {involving transmission via Internet (transmission by internet of broadcast information H04H60/82)}
- H04N 21/6143: {involving transmission via a satellite}
- H04N 21/818: {OS software}
- G06F 9/44521: {Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading}
- G10L 2015/223: {Execution procedure of a spoken command}
- H04L 2101/668: Internet protocol [IP] address subnets
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G10L: SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- H04B: TRANSMISSION
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Disclosed herein is a receiver that generates a video signal. A first video is assigned to a first display layer of a plurality of display layers. A first trigger signal causes a first application to assign a first user interface to a second display layer, which is positioned over the first display layer. A second trigger signal causes a second application to assign a second user interface to a third display layer, which is positioned over the second display layer. The second trigger signal causes a reduction in a size of the first video, and a first portion of the third display layer and a second portion of the second display layer to be made transparent. The reduced size of the first video is positioned beneath the first portion. A combination of the first display layer, the second display layer, and the third display layer generates the video signal.

## Claims

### Claim 1

A method for generating a video signal by a receiver, the method comprising:
assigning, by the receiver, a first video to a first display layer of a plurality of display layers;
responsive to receiving a first trigger signal, assigning by a first application, a first user interface associated with the first application to a second display layer, the first trigger signal causing the second display layer to be positioned over the first display layer;
responsive to receiving a second trigger signal:
transmitting, by the first application, a first request to a second application, the first request causing the second application to assign a second user interface corresponding to the second application with a third display layer, and position the third display layer over the second display layer, wherein
the first application is independent and different than the second application; and
sending, by the second application, a second request to a controller distinct from the first application and the second application to generate a reduced size of the first video assigned to the first display layer, the second request causing: (1) a first portion of the third display layer and a second portion of the second display layer to be made transparent, wherein the first portion overlaps the second portion, and (2) positioning the reduced size of the first video beneath the first portion or the second portion; and
generating the video signal based on a combination of the first display layer, the second display layer, and the third display layer.

### Claim 2 (depends on 1)

The method of claim 1, wherein the first trigger signal is received from a remote control device that is communicatively coupled with the receiver, and wherein the first trigger signal is generated upon a selection with respect to the remote control device being made by a user.

### Claim 3 (depends on 1)

The method of claim 1, wherein the first user interface includes a plurality of tiles, each of which is associated with content provided by a service provider.

### Claim 4 (depends on 3)

The method of claim 3, wherein the second trigger signal is received in response to a selection of one of the plurality of tiles included in the first user interface.

### Claim 5 (depends on 4)

The method of claim 4, wherein the second user interface includes a plurality of icons and metadata associated with the one of the plurality of tiles selected from the first user interface.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
responsive to receiving a third trigger signal, sending, by the second application, a third request that causes a second video to be assigned to the first display layer, resize the second video in the first display layer, and place the first display layer over the third display layer.

### Claim 7 (depends on 6)

The method of claim 6, wherein the third trigger signal is received in response to a selection of one of a plurality of icons included in the second user interface.

### Claim 8 (depends on 6)

The method of claim 6, wherein the second video is different than the first video, the first video corresponding to a recording associated with a service provider, and the second video including content associated with one of a plurality of tiles included in the first user interface.

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
obtaining, by the receiver, a parameter indicative of a size of a display screen, wherein the reduced size of the first video is equal to a fraction of the size of the display screen.

### Claim 10 (depends on 1)

The method of claim 1, wherein a size of the first portion or the second portion is equal to the reduced size of the first video.

### Claim 11 (depends on 6)

The method of claim 6, wherein an original size of the second video assigned to the first display layer is equal to the reduced size of the first video, and a final size of resized second video is equal to a size of a display screen.

### Claim 12

A receiver for generating a video signal, the receiver comprising:
a processor; and
a memory including instructions that, when executed by the processor, cause the receiver to perform operations comprising:
assigning a first video to a first display layer of a plurality of display layers;
responsive to receiving a first trigger signal, assigning by a first application, a first user interface associated with the first application to a second display layer, the first trigger signal causing the second display layer to be positioned over the first display layer;
responsive to receiving a second trigger signal:
transmitting, by the first application, a first request to a second application, the first request causing the second application to assign a second user interface corresponding to the second application with a third display layer, and position the third display layer over the second display layer, wherein
the first application is independent and different than the second application; and
sending, by the second application, a second request to a controller distinct from the first application and the second application to generate a reduced size of the first video assigned to the first display layer, the second request causing: (1) a first portion of the third display layer and a second portion of the second display layer to be made transparent, wherein the first portion overlaps the second portion, and (2) positioning the reduced size of the first video beneath the first portion or the second portion; and
generating the video signal based on a combination of the first display layer, the second display layer, and the third display layer.

### Claim 13 (depends on 12)

The receiver of claim 12, wherein the first trigger signal is received from a remote control device that is communicatively coupled with the receiver, and wherein the first trigger signal is generated upon a selection with respect to the remote control device being made by a user.

### Claim 14 (depends on 12)

The receiver of claim 12, wherein the first user interface includes a plurality of tiles, each of which is associated with content provided by a service provider.

### Claim 15 (depends on 14)

The receiver of claim 14, wherein the second trigger signal is received in response to a selection of one of the plurality of tiles included in the first user interface.

### Claim 16 (depends on 15)

The receiver of claim 15, wherein the second user interface includes a plurality of icons and metadata associated with the one of the plurality of tiles selected from the first user interface.

### Claim 17 (depends on 12)

The receiver of claim 12, wherein the memory further includes instructions that, when executed by the processor, causes the receiver to:
responsive to receiving a third trigger signal, sending, by the second application, a third request that causes a second video to be assigned to the first display layer, resize the second video in the first display layer, and place the first display layer over the third display layer.

### Claim 18

One or more non-transitory, machine-readable media having machine-readable instructions thereon which, when executed by a processing device, causes the processing device to perform operations comprising:
assigning a first video to a first display layer of a plurality of display layers;
responsive to receiving a first trigger signal, assigning by a first application, a first user interface associated with the first application to a second display layer, the first trigger signal causing the second display layer to be positioned over the first display layer;
responsive to receiving a second trigger signal:
transmitting, by the first application, a first request to a second application, the first request causing the second application to assign a second user interface corresponding to the second application with a third display layer, and position the third display layer over the second display layer, wherein
the first application is independent and different than the second application; and
sending, by the second application, a second request to a controller distinct from the first application and the second application to generate a reduced size of the first video assigned to the first display layer, the second request causing: (1) a first portion of the third display layer and a second portion of the second display layer to be made transparent, wherein the first portion overlaps the second portion, and (2) positioning the reduced size of the first video beneath the first portion or the second portion; and
generating a video signal based on a combination of the first display layer, the second display layer, and the third display layer.

### Claim 19 (depends on 18)

The one or more non-transitory, machine-readable media as recited in claim 18, wherein the first trigger signal is received from a remote control device that is communicatively coupled with the processing device, and wherein the first trigger signal is generated upon a selection with respect to the remote control device being made by a user.

### Claim 20 (depends on 18)

The one or more non-transitory, machine-readable media as recited in claim 18, wherein the first user interface includes a plurality of tiles, each of which is associated with content provided by a service provider, and wherein the second trigger signal is received in response to a selection of one of the plurality of tiles included in the first user interface.
