# US 12,764,374 B2 · Systems, methods, apparatus for the integration of mobile applications and an interactive content layer on a display

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

- Number: US 12,764,374 B2
- Document ID: US12764374B2
- Status: Granted
- Kind: B2
- Application number: 17/378,126
- Filed: 2021-07-16
- Published: 2021-11-04
- Granted: 2026-10-13
- Earliest claimed: 2016-10-13
- Assignees: Skreens Entertainment Technologies, Inc.
- Applicants: Skreens Entertainment Technologies, Inc.
- Inventors: Marc Todd
- Web page: https://patentgrep.com/patent/US12764374B2

## CPC

- H04N 21/4316: {for displaying supplemental content in a region of the screen, e.g. an advertisement in a separate window}
- G06F 21/12: Protecting executable software
- H04N 21/4126: {The peripheral being portable, e.g. PDAs or mobile phones}
- H04N 21/4307: {Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen}
- H04N 21/4431: {characterized by the use of Application Program Interface [API] libraries}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Systems and methods for content display are disclosed. An example system may include an authentication system configured to receive a request from an application to authenticate the application, and to send an instruction to a content delivery system to provide an application programming interface (API) to the application based on authenticating the application. The content delivery system may be configured to provide the API to the application based on receiving the instruction from the authentication system, to receive a call from the application to the API to display content, and to cause the content to be displayed on a display device based on the call to the API.

## Claims

### Claim 1

A method of displaying content on a display device, comprising:
displaying, using a content delivery system, an identification to a user via a display device, wherein the identification includes a code that identifies an instance of the content delivery system;
receiving, from an application, a request to authenticate the application;
after displaying the identification including the code to the user via the display device, receiving the identification including the code from the user;
authenticating the application based at least in part on the identification;
using the code, identifying the instance of the content delivery system as corresponding to a specific instance that is to receive, via streaming, content of the application and provide the content of the application to be displayed on the display device;
according to the authenticated application, providing, by the content delivery system, an application programming interface (API) to the application;
receiving, from the application, a call to the API to display the content of the application;
receiving, via streaming, the content of the application; and
causing to output the content of the application on the display device.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
providing the API for access by the application according to the identification.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
providing a plurality of APIs to the application according to the identification.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
defining an area of a screen of the display device in which to display the content according to the identification.

### Claim 5 (depends on 1)

The method of claim 1, wherein the application is executed on a remote device.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
tracking at least one statistic including at least one of a number of applications authenticating over time, a number of calls to the API, one or more types of the content, or an area of a screen of the display device used over time.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
sharing screen information of the display device with the application.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
receiving a request from the application to display a webpage;
obtaining the webpage; and
providing the webpage to be displayed on the display device.

### Claim 9 (depends on 1)

The method of claim 1, wherein the application includes a plurality of applications, and the method further comprises:
providing a plurality of APIs to the respective plurality of applications;
receiving, from the applications, calls to the respective APIs to display respective contents of the plurality of applications; and
outputting, on respective portions of the display device, the respective plurality of contents.

### Claim 10 (depends on 9)

The method of claim 9, further comprising:
synchronizing the plurality of contents with each other by buffering some of the plurality of contents such that the plurality of content are displayed relative to a same timestamp.

### Claim 11 (depends on 1)

The method of claim 1, further comprising:
providing the content over a network to be outputted on a plurality of display devices.

### Claim 12

A content display system, comprising:
a content delivery system configured to display to a user, via a display device, an identification including a code that identifies an instance of the content delivery system;
an authentication system configured to:
receive a request from an application to authenticate the application, wherein the application is executed on a device that is remote from the authentication system, the content delivery system, and the display device;
receive the identification including the code from the user after the content delivery system displays the code to the user via the display device;
authenticate the application based at least in part on the identification;
using the code, identify the instance of the content delivery system as corresponding to a specific instance that is to receive, via streaming, content of the application and provide the content of the application to be displayed on the display device; and
send an instruction to the content delivery system to provide an application programming interface (API) to the application based on authenticating the application; and
the content delivery system further configured to provide the API to the application based on receiving the instruction from the authentication system, to receive a call from the application to the API to display the content of the application, to receive the content via streaming, and to cause the content of the application to be displayed on the display device based on the call to the API.

### Claim 13 (depends on 12)

The content display system of claim 12, further comprising:
the authentication system further configured to determine the API to provide to the application according to the identification.

### Claim 14 (depends on 13)

The content display system of claim 13, further comprising:
the authentication system further configured to instruct the content delivery system to provide a plurality of APIs to the application according to the identification.

### Claim 15 (depends on 12)

The content display system of claim 12, further comprising:
the authentication system further configured to define an area of a screen of the display device in which to display the content according to the identification.

### Claim 16 (depends on 12)

The content display system of claim 12, further comprising:
the authentication system further configured to track at least one statistic including at least one of a number of applications authenticating over time, a number of calls to the API, one or more types of the content, or an area of a screen of the display device used over time.

### Claim 17 (depends on 12)

The content display system of claim 12, further comprising:
the authentication system further configured to retrieve screen information of the display device from the content delivery system and to share the screen information with the application.

### Claim 18 (depends on 12)

The content display system of claim 12, further comprising:
the authentication system further configured to obtain a webpage requested by the application, and to provide the webpage to the content delivery system to be displayed on the display device.

### Claim 19 (depends on 12)

The content display system of claim 12, further comprising:
the application including a plurality of applications;
the authentication system further configured to instruct the content delivery system to provide a plurality of APIs to the respective plurality of applications; and
the content delivery system further configured to:
provide the plurality of APIs to the respective plurality of applications;
receive, from the applications, calls to the respective APIs to display respective contents of the plurality of applications; and
cause to display, on respective portions of the display device, the respective plurality of contents.

### Claim 20 (depends on 19)

The content display system of claim 19, further comprising:
the content delivery system further configured to synchronize the respective plurality of contents with each other by buffering some of the plurality of contents such that the respective plurality of contents are displayed relative to a same timestamp.

### Claim 21 (depends on 19)

The content display system of claim 19, further comprising:
the content delivery system further configured to combine the respective plurality of contents of the plurality of applications, encode the combined respective plurality of contents into a single video stream, and output the single video stream to the display device to cause the display device to display the single video stream including the respective plurality of contents on the respective portions of the display device.

### Claim 22 (depends on 12)

The content display system of claim 12, further comprising:
the authentication system further configured to provide the content to a plurality of content delivery systems to be displayed on a respective plurality of display devices.

### Claim 23 (depends on 12)

The content display system of claim 12, wherein the authentication system, the content delivery system, the display device, and the device on which the application is executed are each remote from each other.

### Claim 24 (depends on 12)

The content display system of claim 12, further comprising:
the content delivery system further configured to cause the content of the application to be displayed in an area of a screen of the display device, wherein the area is defined by the authentication system and includes at least one of a shape or a size; and
the authentication system further configured to track a statistic including the at least one of the shape or the size of the area of the screen of the display device used over time.

### Claim 25 (depends on 12)

The content display system of claim 12, wherein the application provides the content to the content delivery system via an external video source.

### Claim 26 (depends on 12)

The content display system of claim 12, wherein the application provides the content to the content delivery system by streaming the content from the application to the content delivery system for encoding.

### Claim 27 (depends on 1)

The method of claim 1, wherein the application provides the content via at least one of: an external video source, or streaming the content from the application.

### Claim 28 (depends on 12)

The content display system of claim 12, further comprising:
the application including a plurality of applications;
the authentication system further configured to instruct the content delivery system to provide a plurality of APIs to the respective plurality of applications; and
the content delivery system further configured to:
provide the plurality of APIs to the respective plurality of applications;
receive, from the applications, calls to the respective APIs to display respective contents of the plurality of applications; and
cause to simultaneously display, on respective different portions of the display device, the respective plurality of contents of the plurality of applications.

### Claim 29

A content display system, comprising:
a content delivery system configured to display to a user, via a display device, an identification including a code that identifies an instance of the content delivery system;
an authentication system configured to:
receive a request from an application to authenticate the application, wherein the application is executed on a device that is remote from the authentication system, the content delivery system, and the display device;
receive the identification including the code from the user after the content delivery system displays the code to the user via the display device;
authenticate the application based at least in part on the identification;
using the code, identify the instance of the content delivery system as corresponding to a specific instance that is to receive, via streaming, content of the application and provide the content of the application to be displayed on the display device; and
send an instruction to the content delivery system to provide an application programming interface (API) to the application based on authenticating the application,
wherein the authentication system includes a machine that executes instructions on a processor, and the content delivery system includes another machine that executes instructions on another processor; and
the content delivery system further configured to provide the API to the application based on receiving the instruction from the authentication system, to receive a call from the application to the API to display the content of the application, to receive the content via streaming, and to cause the content of the application to be displayed on the display device based on the call to the API.

### Claim 30 (depends on 29)

The content display system of claim 29, wherein the application provides the content to the content delivery system by streaming the content from the application to the content delivery system for encoding.

### Claim 31 (depends on 29)

The content display system of claim 29, wherein the application provides the content to the content delivery system via an external video source.

### Claim 32 (depends on 29)

The content display system of claim 29, further comprising:
the application including a plurality of applications;
the authentication system further configured to instruct the content delivery system to provide a plurality of APIs to the respective plurality of applications; and
the content delivery system further configured to:
provide the plurality of APIs to the respective plurality of applications;
receive, from the applications, calls to the respective APIs to display respective contents of the plurality of applications; and
cause to simultaneously display, on respective different portions of the display device, the respective plurality of contents of the plurality of applications.

### Claim 33 (depends on 12)

The content display system of claim 12, wherein the authentication system receives the identification including the code from the user via the application.

### Claim 34 (depends on 12)

The content display system of claim 12, wherein the code is at least one of a numerical code, a QR code, or a barcode.

### Claim 35 (depends on 1)

The method of claim 1, further comprising:
causing the content of the application to be displayed in an area of a screen of the display device, wherein the area is defined by an authentication system and includes at least one of a shape or a size; and
tracking a statistic including at least one of the shape or the size of the area of the screen of the display device used over time.

### Claim 36 (depends on 12)

The content display system of claim 12, wherein the content delivery system includes a plurality of instances to provide content to the application on respective display devices to be displayed on the respective display devices, and the plurality of instances include the specific instance.

### Claim 37 (depends on 36)

The content display system of claim 36, wherein the specific instance of the content delivery system is executed on a set-top box.

### Claim 38 (depends on 12)

The content display system of claim 12, wherein the content is video content, and the application streams the video content to the content delivery system via the API.

### Claim 39 (depends on 36)

The content display system of claim 36, wherein each instance of the content delivery system communicates respectively with one of the display devices.

### Claim 40 (depends on 12)

The content display system of claim 12, wherein the authentication system is further configured to send the instruction to the specific instance of the content delivery system to provide the API to the application based on authenticating the application.

### Claim 41 (depends on 21)

The content display system of claim 21, wherein the content delivery system is further configured to combine the respective plurality of contents of the plurality of applications by manipulating pixels of video streams of the respective plurality of contents.

### Claim 42 (depends on 12)

The content display system of claim 12, wherein the content delivery system is local to the display device and connected to the display device via a local connection.
