IP Library Granted Patent US 11,934,477
Granted Patent B2
US 11,934,477 · App. 17/484,635 · Granted Mar 19, 2024

Video player integration within websites

Inventors: Jonathan Bloch (Tel Aviv, IL); Tal Zubalsky (Brooklyn, NY); Yuval Hofshy (Kfar Saba, IL); Alon Benari (Brooklyn, NY)
Assignee: JBF Interlude 2009 LTD
G06F16/972G06F16/954G06F16/9577
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,934,477
App. No.
17/484,635
Granted
Mar 19, 2024
Kind
B2
Abstract

A method for presenting an interactive video to a user. The method includes providing an application layer including at least one first user interface (UI) element, providing a video player layer including at least one second UI element, the video player layer being integrated in the application layer and configured to present the interactive video to the user, receiving a first user interaction associated with the at least one first UI element, and dynamically modifying the interactive video and/or the at least one second UI element included in the video player layer based on the first user interaction.

Claims (54)

1. A method for presenting an interactive video comprising branching content to a user, the method comprising:

providing an application layer including at least one first user interface (UI) element and application layer content;

providing a video player layer integrated in the application layer and configured to present the interactive video to the user;

receiving, via the at least one first UI element, a first user interaction that causes the at least one first UI element to display first visual indicia representing a first product option of a plurality of product options, the first user interaction corresponding to a selection of the first product option from the plurality of product options;

sending at least one first message from the application layer to the video player layer in response to the first user interaction;

presenting, via the video player layer, first video content of a first node within the branching content of the interactive video based on the at least one first message, wherein the first video content corresponds to the first product option;

receiving, via the video player layer, a second user interaction with video content of the interactive video, wherein the second user interaction causes presentation of the interactive video to transition from the first node within the branching content to a second node within the branching content, the second user interaction corresponding to a selection of a second product option from the plurality of product options;

presenting, via the video player layer, second video content of the second node, the second video content corresponding to the second product option of the plurality of product options;

sending at least one second message from the video player layer to the application layer in response to the second user interaction; and

dynamically modifying the at least one first UI element based on the at least one second message to display second visual indicia, wherein the second visual indicia represent the second product option.

2. The method of claim 1 , wherein the application layer and the video player layer are configured to communicate via an application program interface (API).

3. The method of claim 1 , further comprising:

sending at least one third message from the application layer to the video player layer in response to a modification of the application layer content.

4. The method of claim 3 , wherein the at least one third message corresponds to a third node within the branching content.

5. The method of claim 1 , wherein the application layer content includes webpage content presented to the user.

6. The method of claim 1 , wherein the video player layer includes at least one second UI element.

7. The method of claim 6 , further comprising:

receiving a third user interaction associated with the at least one first UI element; and

dynamically modifying the at least one second UI element and/or the interactive video based on the third user interaction.

8. The method of claim 7 , further comprising:

sending at least one third message from the application layer to the video player layer corresponding to the third user interaction.

9. The method of claim 6 , wherein the at least one first UI element includes at least one first button and the at least one second UI element includes at least one second button.

10. The method of claim 1 , further comprising:

sending an event list including a plurality of predefined branching content transition events from the application layer to the video player layer.

11. The method of claim 1 , further comprising:

dynamically modifying the application layer content based on the at least one second message.

12. A system for presenting an interactive video comprising branching content to a user, the system comprising:

at least one memory for storing computer-executable instructions; and

at least one processor for executing the instructions stored on the memory, wherein execution of the instructions programs the at least one processor to perform operations comprising:

providing an application layer including at least one first user interface (UI) element and application layer content;

providing a video player layer integrated in the application layer and configured to present the interactive video to the user;

receiving, via the at least one first UI element, a first user interaction that causes the at least one first UI element to display first visual indicia representing a first product option of a plurality of product options, the first user interaction corresponding to a selection of the first product option from the plurality of product options;

sending at least one first message from the application layer to the video player layer in response to the first user interaction;

presenting, via the video player layer, first video content of a first node within the branching content of the interactive video based on the at least one first message, wherein the first video content corresponds to the first product option;

receiving, via the video player layer, a second user interaction with video content of the interactive video, wherein the second user interaction causes presentation of the interactive video to transition from the first node within the branching content to a second node within the branching content, the second user interaction corresponding to a selection of a second product option from the plurality of product options;

presenting, via the video player layer, second video content of the second node, the second video content corresponding to the second product option of the plurality of product options;

sending at least one second message from the video player layer to the application layer in response to the second user interaction; and

dynamically modifying the at least one first UI element based on the at least one second message to display second visual indicia, wherein the second visual indicia represent the second product option.

13. The system of claim 12 , wherein the application layer and the video player layer are configured to communicate via an API.

14. The system of claim 12 , wherein the operations further comprise:

sending at least one third message from the application layer to the video player layer in response to a modification of the application layer content.

15. The system of claim 14 , wherein the at least one third message corresponds to a third node within the branching content.

16. The system of claim 12 , wherein the application layer content includes webpage content presented to the user.

17. The system of claim 12 , wherein the video player layer includes at least one second UI element.

18. The system of claim 17 , wherein the operations further comprise:

receiving a third user interaction associated with the at least one first UI element; and

dynamically modifying the at least one second UI element and/or the interactive video based on the third user interaction.

19. The system of claim 18 , wherein the operations further comprise:

sending at least one third message from the application layer to the video player layer corresponding to the third user interaction.

20. The system of claim 17 , wherein the at least one first UI element includes at least one first button and the at least one second UI element includes at least one second button.

21. The system of claim 13 , wherein the operations further comprise:

sending an event list including a plurality of predefined branching content transition events from the application layer to the video player layer.

22. The system of claim 12 , wherein the operations further comprise:

dynamically modifying the application layer content based on the at least one second message.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 20, 2022
From: BLOCH, JONATHAN; ZUBALSKY, TAL; HOFSHY, YUVAL; BENARI, ALON
To: JBF INTERLUDE 2009 LTD
Reel/Frame 058707/0923 →
Continuity (1)
Related Publication 20230101763A1 · Mar 30, 2023
Cited By (1)
US 12,450,306