IP Library Granted Patent US 10,409,445
Granted Patent B2
US 10,409,445 · App. 13/737,097 · Granted Sep 10, 2019

Rendering of an interactive lean-backward user interface on a television

Inventors: Ronald Alexander Brockmann (Utrecht, NL); Jesse Song Yi Tan (Amsterdam, NL); Henderika Vogel (Utrecht, NL); Cornelis Meerveld (Amersfoort, NL)
Assignee: ActiveVideo Networks, Inc.
G06F3/04815H04N21/2183H04N21/2343H04N21/23106H04N21/251H04N21/25891H04N21/27H04N21/4312H04N21/472H04N21/482H04N21/6587H04N21/8153H04N21/8545H04N21/84H04N21/8549
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 10,409,445
App. No.
13/737,097
Granted
Sep 10, 2019
Kind
B2
Abstract

Embodiments of the invention relate to user interfaces and systems and methods for generating a real-time “lean-back” user interface for use with a television or other display device and for reuse of encoded elements for forming a video frame of the user interface. An interactive session is established between a client device associated with a user's television and the platform for creating the user interface over a communication network, such as a cable television network. The user interface is automatically generated by the platform and is animated even without interactions by the user with an input device. The user interface includes a plurality of interactive animated assets. The animated assets are capable of changing over time (e.g. different images, full-motion video) and are also capable of being animated so as to change screen position, rotate, move etc. over time. A hash is maintained of cached encoded assets and cached elements that may be reused within a user session and between user sessions.

Claims (76)

1. A method for displaying interactive animated assets associated with entertainment content on a television coupled to a client device, the television associated with a user, the method comprising, at a server:

establishing an interactive session between the client device and the server over a communications network;

in response to establishment of the interactive session, automatically identifying a plurality of interactive animated assets to present to the user based upon a user profile, wherein one or more of the plurality of interactive animated assets are to be displayed within one or more tiles in a user interface;

generating, for each of the one or more tiles, a tile creation request including a reference to a source of at least one interactive animated asset of the plurality of interactive animated assets to be displayed within the tile;

forming a sequence of encoded video frames, wherein a respective video frame of the sequence of video frames is formed by stitching respective frames of the plurality of interactive animated assets based on the one or more tiles, wherein the sequence of encoded video frames defines the user interface; and

transmitting the sequence of encoded video frames to the client device for display.

2. The method according to claim 1 , further comprising:

prior to forming the sequence of encoded video frames:

calculating a hash value of the tile creation request;

comparing the hash value of the tile creation request with entries of a hash value list, wherein each hash value in the hash value list is associated with a corresponding cached interactive animated asset; and

if the hash value of the tile creation request is present in the hash value list:

retrieving the cached interactive animated assets corresponding to the hash value of the tile creation request; and

providing the corresponding cached interactive animated asset for stitching.

3. The method according to claim 2 , further comprising, if the hash value of the tile creation request is not present in the hash value list, storing the hash value of the tile creation request and the at least one interactive animated asset of the plurality of interactive animated assets in cache storage.

4. The method according to claim 1 , wherein a respective interactive animated asset of the plurality of interactive animated assets includes graphical components for each of a plurality of states.

5. The method according to claim 4 , wherein:

a first state of the plurality of states is an active state associated with a graphical component that is a full motion video, and

a second state of the plurality of states is an inactive state associated with a graphical component that is a still image.

6. The method according to claim 1 , further comprising:

in accordance with scripting information, encoding or transcoding an interactive animated asset of the plurality of interactive animated assets.

7. The method according to claim 1 , wherein the user profile includes historical data based on the user's previous actions.

8. The method according to claim 1 , further comprising:

in response to a user selection of a graphical component of a first interactive animated asset of the plurality of interactive animated assets:

causing the first interactive animated asset to transition from inactive to active; and

causing one or more other interactive animated assets of the plurality of interactive animated assets within the user interface to transition from active to inactive.

9. The method according to claim 1 , wherein the communications network does not include a quality of service.

10. The method according to claim 9 , wherein the method is performed substantially real-time.

11. The method according to claim 1 , further comprising:

causing a first interactive animated asset of the plurality of interactive animated assets to transition from an inactive state into an active state, including causing the first interactive animated asset to begin presentation of a full motion video sequence.

12. The method according to claim 11 , further comprising:

after a predetermined amount of time after causing the first interactive animated asset to transition from the inactive state to the active state:

causing the first interactive animated asset to transition from the active state into the inactive state; and

causing a second interactive animated asset to transition from an inactive state into the active state.

13. The method according to claim 12 , wherein:

causing the first interactive animated asset of the plurality of interactive animated assets to transition from the inactive state into the active state further includes causing an indicia of the activation to be displayed in association with the first interactive animated asset.

14. The method according to claim 12 , wherein causing the first interactive animated asset of the plurality of interactive animated assets to transition from the inactive state to the active state further includes causing an audio track associated with the first interactive animated asset to be transmitted with the sequence of encoded video frames.

15. The method according to claim 5 , wherein activation of an interactive animated asset of the plurality of interactive animated assets causes graphical portions of the user interface to be replaced with the full motion video.

16. The method according to claim 1 , wherein an interactive animated asset of the plurality of interactive animated assets in an inactive state is represented by a still image sized to fit within a tile.

17. The method according to claim 1 , further comprising:

upon receiving a signal indicating selection of an interactive animated asset of the plurality of interactive animated assets in an active state, accessing interactive functionality associated with the selected interactive animated asset, causing the sequence of encoded video frames to change.

18. A non-transitory computer-readable medium storing computer code, configured for execution by one or more processors of a server, for displaying interactive animated assets on a television coupled to a client device, the television associated with a user, the computer code comprising computer code for:

at the server:

establishing an interactive session between the client device and the server over a communications network;

in response to establishment of the interactive session, automatically identifying a plurality of interactive animated assets to present to the user based upon a user profile, wherein one or more of the plurality of interactive animated assets are to be displayed within one or more tiles in a user interface;

generating, for each of the one or more tiles, a tile creation request including a reference to a source of at least one interactive animated asset of the plurality of interactive animated assets to be displayed within the tile;

forming a sequence of encoded video frames, wherein a respective video frame of the sequence of video frames is formed by stitching respective frames of the plurality of interactive animated assets based on the one or more tiles, wherein the sequence of encoded video frames defines the user interface; and

transmitting the sequence of encoded video frames to the client device for display.

19. The computer-readable medium according to claim 18 , further comprising computer code for:

prior to forming the sequence of encoded video frames:

calculating a hash value of the tile creation request;

comparing the hash value of the tile creation request with entries of a hash value list, wherein each hash value in the hash value list is associated with a corresponding cached interactive animated asset; and

if the hash value of the tile creation request is present in the hash value list:

retrieving the cached interactive animated assets corresponding to the hash value of the tile creation request; and

providing the corresponding cached interactive animated asset for stitching.

20. The computer-readable medium according to claim 19 , further comprising computer code for:

if the hash value of the tile creation request is not present in the hash value list, storing the hash value of the tile creation request and the at least one interactive animated asset of the plurality of interactive animated assets in cache storage.

21. The computer-readable medium according to claim 18 , wherein a respective interactive animated asset of the plurality of interactive animated assets includes graphical components for each of a plurality of states.

22. The computer-readable medium according to claim 21 , wherein:

a first state of the plurality of states is an active state associated with a graphical component that is a full motion video, and

a second state of the plurality of states is an inactive state associated with a graphical component that is a still image.

23. The computer-readable medium according to claim 18 , further comprising computer code for:

encoding or transcoding an interactive animated asset of the plurality of interactive animated assets in accordance with scripting information.

24. The computer-readable medium according to claim 18 , wherein the user profile includes historical data based on the user's previous actions.

25. The computer-readable medium according to claim 18 , further comprising computer code for:

causing a first interactive animated asset of the plurality of interactive animated assets to transition from an inactive state into an active state, including causing the first interactive animated asset to begin presentation of a full motion video sequence.

26. The computer-readable medium according to claim 25 , further comprising computer code for:

after a predetermined amount of time after causing the first interactive animated asset to transition from the inactive state to the active state:

causing the first interactive animated asset to transition from the active state into the inactive state; and

causing a second interactive animated asset to transition from an inactive state into the active state.

27. The computer-readable medium according to claim 25 , wherein:

causing the first interactive animated asset of the plurality of interactive animated assets to transition from the inactive state into the active state further includes causing an indicia of the activation to be displayed in association with the first interactive animated asset.

28. The computer-readable medium according to claim 25 , wherein:

causing the first interactive animated asset to transition from the inactive state to the active state further includes causing an audio track associated with the first interactive animated asset to be transmitted with the sequence of encoded video frames.

29. The computer-readable medium according to claim 18 , wherein an interactive animated asset of the plurality of interactive animated assets in an inactive state is represented by a still image sized to fit within a tile.

30. The computer-readable medium according to claim 18 , further comprising computer code for:

upon receiving a signal indicating selection of an interactive animated asset of the plurality of interactive animated assets in an active state, accessing interactive functionality associated with the selected interactive animated asset, causing the sequence of encoded video frames to change.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2026
From: ACTIVEVIDEO NETWORKS, LLC
To: CCH I HOLDINGS, LLC
Reel/Frame 074039/0804 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2026
From: CCH I HOLDINGS, LLC
To: CHARTER COMMUNICATIONS OPERATING LLC
Reel/Frame 074039/0913 →
CONVERSION OF ENTITY Recorded Feb 23, 2024
From: ACTIVEVIDEO NETWORKS, INC.
To: ACTIVEVIDEO NETWORKS, LLC
Reel/Frame 066665/0689 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2013
From: BROCKMANN, RONALD ALEXANDER; TAN, JESSE SONG YI; VOGEL, HENDERIKA; MEERVELD, CORNELIS
To: ACTIVEVIDEO NETWORKS, INC.
Reel/Frame 029673/0020 →
Continuity (2)
Provisional Application 61584538 · Jan 9, 2012
Related Publication 20130179787A1 · Jul 11, 2013