IP Library Granted Patent US 9,830,621
Granted Patent B2
US 9,830,621 · App. 14/211,146 · Granted Nov 28, 2017

Systems and methods for layering content

Inventors: Srikanth Kakani (Fremont, CA); Lloyd Lim (Fremont, CA)
Assignee: VDOPIA INC.
G06Q30/0277
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 9,830,621
App. No.
14/211,146
Granted
Nov 28, 2017
Kind
B2
Abstract

Systems and methods are provided that facilitate the layering of content for display. The content may be included in a first layer and a second layer having user interface and other functionalities may be overlaid on the first layer to change the look and feel of the content without actually changing the content. The systems and methods further permit the first and second layer to communicate such that events and functions may be communicated from one layer to the other. As a result a developer may be able to add user interface elements into a second layer that can call functions from the first layer and control the content in the first layer.

Claims (51)

1. A computing device, comprising:

a memory component;

a display component;

a network interface component configured to receive content and instructions, the content and instructions including a video and a first plurality of user interface (UI) elements; and

one or more processors coupled to the network interface component, the memory component, and the display component, the one or more processors being configured to execute the instructions, the instructions causing the one or more processors to:

layer the video into a first layer and the first plurality of UI elements into a second layer;

in response to interaction, by a user, with the first plurality of UI elements, control playback of the content in the first layer;

display the second layer over the first layer on the display component;

receive a function call from the first layer in response to the user interacting with the content being played back in the first layer; and

in response to the function call:

retrieve a second plurality of UI elements, the second plurality of UI elements being different from the first plurality of UI elements and the second plurality of UI elements being configured to call one or more application programming interface (API) functions in the second layer that control the playback of the content in the first layer when one or more of the second plurality of UI elements are interacted with by the user;

add the second plurality of UI elements to the second layer; and

display the second plurality of UI elements in the second layer over the first layer on the display component.

2. The device of claim 1 , wherein the video comprises an advertisement.

3. The device of claim 1 , wherein the one or more processors are further configured to communicate events and functions between the first layer and the second layer.

4. The device of claim 3 , wherein the one or more processors are further configured to communicate events and functions that control a media portion of the content in the first layer based on user interaction with the first plurality of UI elements or the second plurality of UI elements in the second layer.

5. The device of claim 3 , wherein the memory component stores an application programming interface that defines functions for communication of events and functions between the first layer and the second layer.

6. The device of claim 5 , wherein the application programming interface defines functions for user interaction with features displayed in the second layer to control portions of the first layer.

7. The device of claim 1 , wherein the second plurality of UI elements is programmed to match a color being displayed in the first layer.

8. A method, comprising:

receiving, by a network interface component of a device, content and instructions, the content including video and a first plurality of user interface (UI) elements; and

executing the instructions by a processor, the instructions causing the processor to:

layer the video into a first layer and the first plurality of UI elements into a second layer;

in response to interaction, by a user, with the first plurality of UI elements, control playback of the video in the first layer;

display the second layer over the first layer on a display component;

receive a function call from the first layer in response to the user interacting with the content being played back in the first layer; and

in response to receiving the function call:

retrieve a second plurality of UI elements, the second plurality of UI elements being different from the first plurality of UI elements and the second plurality of UI elements being configured to call one or more application programming interface (API) functions in the second layer that control the playback of the video in the first layer when one or more of the second plurality of UI elements are interacted with by the user;

add the second plurality of UI elements to the second layer; and

display the second plurality of UI elements in the second layer over the first layer on the display component.

9. The method of claim 8 , wherein the video comprises an advertisement.

10. The method of claim 8 , wherein the instructions comprise at least one server-client object.

11. The method of claim 8 , wherein the second layer is programmable to fully control certain functionalities of a media portion of the content in the first layer.

12. The method of claim 11 , wherein the media portion of the content and the first plurality of UI elements and the second plurality of UI elements are programmed in different programming languages.

13. The method of claim 8 , wherein the instructions cause the processor to further communicate events and functions between the first and second layers using an application programming interface that defines functions for the second layer to call events and functions from the first layer and defines functions for the first layer to call events and functions from the second layer.

14. The method of claim 13 , wherein the application programming interface defines functions for user interaction with features displayed in the second layer to control portions of the first layer.

15. The method of claim 8 , wherein the second plurality of UI elements is programmed to match a color being displayed in the first layer.

16. A non-transitory computer-readable medium including instructions that, when executed by one or more processors of a computing device, cause the computing device to perform a method, the method comprising:

receiving, by a network interface component, content and instructions, the content including video and a first plurality of user interface (UI) elements;

layering the video into a first layer and the first plurality of UI elements into a second layer;

in response to interaction, by a user, with the first plurality of UI elements, controlling playback of the video in the first layer;

displaying the second layer over the first layer on a display component;

receiving a function call from the first layer in response to a user interacting with the content being played back in the first layer; and

in response to receiving the function call:

retrieving a second plurality of UI elements, the second plurality of UI elements being different from the first plurality of UI elements and the second plurality of UI elements being configured to call one or more application programming interface (API) functions in the second layer that control the playback of the video in the first layer when one or more of the second plurality of UI elements are interacted with by the user;

adding the second plurality of UI elements to the second layer; and

displaying the second plurality of UI elements in the second layer over the first layer on the display component.

17. The non-transitory computer-readable medium of claim 16 , wherein instructions are embedded in a client-server object.

18. The non-transitory computer-readable medium of claim 16 , further comprising performing an action on the first layer by calling a function associated with an interaction or event with the second layer.

19. The non-transitory computer-readable medium of claim 16 , further comprising performing an action on the second layer in response to an interaction or event with the first layer.

20. The non-transitory computer-readable medium of claim 16 , wherein the second plurality of UI elements is programmed to match a color being displayed in the first layer.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2023
From: VDOPIA INC.
To: MICHAEL H. WEISS, ESQ.
Reel/Frame 063404/0264 →
ASSET PURCHASE AGREEMENT Recorded Apr 21, 2023
From: MICHAEL H. WEISS, ESQ., P.C.
To: SILVERPUSH PTE LTD
Reel/Frame 063408/0955 →
ADDENDUM TO ASSIGNMENT Recorded Apr 21, 2023
From: VDOPIA INC.
To: MICHAEL H. WEISS, ESQ., P.C.
Reel/Frame 063411/0921 →
ADDENDUM TO ASSET PURCHASE AGREEMENT Recorded Apr 21, 2023
From: MICHAEL H. WEISS, ESQ., P.C.
To: SILVERPUSH PTE LTD.
Reel/Frame 063411/0963 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2017
From: KAKANI, SRIKANTH; KIM, LLOYD
To: VDOPIA, INC.
Reel/Frame 042405/0799 →
Continuity (2)
Provisional Application 61785806 · Mar 14, 2013
Related Publication 20140279076A1 · Sep 18, 2014