# US 12,192,571 B2 · Video playback based on an HTML iframe and a headless browser

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

- Number: US 12,192,571 B2
- Document ID: US12192571B2
- Status: Granted
- Kind: B2
- Application number: 17/947,722
- Filed: 2022-09-19
- Published: 2024-03-21
- Granted: 2025-01-07
- Earliest claimed: 2022-09-19
- Assignees: Synamedia Limited
- Applicants: Synamedia Limited
- Inventors: Amotz Terem
- Web page: https://patentgrep.com/patent/US12192571B2

## CPC

- H04N 21/44: Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- G06F 16/958: Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- H04N 21/4325: {by playing back content from the storage medium (reproduction of recorded television signals H04N5/76; reproduction of recorded television signals H04N9/79)}
- H04N 21/8586: {by using a URL (processing chained hypermedia data for information retrieval G06F16/94; information retrieval from the Internet by using URLs G06F16/955; URL in broadcast information H04H20/93; Web-based protocols H04L67/02)}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Various embodiments include facilitating video playback, based on an HTML iframe and a headless browser. To that end, in some embodiments, a method is performed at a first device, which may be referred to as a receiving device. The first device includes a processor, a non-transitory memory, and a communication interface. The communication interface enables commutation with a second device, which may be referred to as a sending device. The method includes receiving the HTML iframe from the second device. The HTML iframe may include a video tag, or the video tag may be nested in another HTML iframe. Moreover, the method includes playing a video stream that is identified by the video tag. Playing the video stream includes executing the HTML iframe via the headless browser to retrieve the video stream based on the video tag, and transmitting the video stream to a display device.

## Claims

### Claim 1

A method comprising:
at a first device including a processor, a non-transitory memory, and a communication interface:
receiving, via the communication interface, a HyperText Markup Language (HTML) inline frame (iframe) from a second device, wherein the HTML iframe is associated with a video tag; and
playing a video stream that is identified by the video tag, wherein playing the video stream includes:
executing the HTML iframe via a headless browser, in order to retrieve the video stream based on the video tag, wherein the headless browser does not use a predefined receiver application in order to retrieve the video stream, and
transmitting the video stream to a display device.

### Claim 2 (depends on 1)

The method of claim 1, wherein the HTML iframe includes the video tag.

### Claim 3 (depends on 1)

The method of claim 1, wherein the HTML iframe does not include the video tag.

### Claim 4 (depends on 3)

The method of claim 3, wherein the HTML iframe includes a uniform resource locator (URL) indicator that indicates another HTML iframe, and wherein the other HTML iframe includes the video tag.

### Claim 5 (depends on 3)

The method of claim 3, wherein the video tag is nested within the HTML iframe.

### Claim 6 (depends on 1)

The method of claim 1, wherein the HTML iframe includes a playback control parameter that is different from the video tag.

### Claim 7 (depends on 6)

The method of claim 6, wherein the playback control parameter includes one or more of an advertisement content indicator, a digital rights management (DRM) indicator, or a video appearance indicator.

### Claim 8 (depends on 1)

The method of claim 1, wherein executing the HTML iframe includes executing JavaScript of the HTML iframe.

### Claim 9 (depends on 1)

The method of claim 1, wherein executing the HTML iframe includes executing one or more program libraries.

### Claim 10 (depends on 1)

The method of claim 1, wherein the second device corresponds to a video playback control device.

### Claim 11 (depends on 1)

The method of claim 1, wherein playing the video stream includes:
buffering the video stream in the non-transitory memory; and
providing the video stream from the non-transitory memory to the display device.

### Claim 12 (depends on 1)

The method of claim 1, wherein transmitting the video stream includes transmitting video frames of the video stream to the second device.

### Claim 13 (depends on 1)

The method of claim 1, further comprising:
receiving user interface (UI) content from the second device; and
transmitting the UI content to the display device.

### Claim 14 (depends on 1)

The method of claim 1, wherein receiving the HTML iframe is in response to the second device receiving a playback request.

### Claim 15 (depends on 14)

The method of claim 14, wherein the playback request requests remote video playback.

### Claim 16

A first device comprising:
a processor;
a communication interface; and
a non-transitory memory storing computer-readable instructions, which when executed by the processor, cause the first device to:
receive, via the communication interface, an HTML iframe from a second device, wherein the HTML iframe is associated with a video tag; and
play a video stream that is identified by the video tag, wherein playing the video stream includes:
execution of the HTML iframe via a headless browser, in order to retrieve the video stream based on the video tag, wherein the headless browser does not use a predefined receiver application in order to retrieve the video steam, and
transmission of the video stream to a display device.

### Claim 17 (depends on 16)

The first device of claim 16, wherein the video tag is nested within the HTML iframe.

### Claim 18 (depends on 16)

The first device of claim 16, wherein executing the HTML iframe includes executing JavaScript of the HTML iframe or executing one or more program libraries.

### Claim 19

A non-transitory computer-readable medium that includes computer-readable instructions stored thereon that are executable by a processor of a first device to perform operations comprising:
receiving, via a communication interface, an HTML iframe from a second device, wherein the HTML iframe is associated with a video tag; and
playing a video stream that is identified by the video tag, wherein playing the video stream includes:
executing the HTML iframe via a headless browser, in order to retrieve the video stream based on the video tag, wherein the headless browser does not use a predefined receiver application in order to retrieve the video stream, and
transmitting the video stream to a display device.

### Claim 20 (depends on 1)

The method of claim 1, wherein the headless browser does not include a graphical user interface.
