IP Library Granted Patent US 10,943,380
Granted Patent B1
US 10,943,380 · App. 16/541,977 · Granted Mar 9, 2021

Systems and methods for pushing content

Inventors: Albert Bennah (Cary, NC); Jonathan B. Gilpin (Raleigh, NC); James W. Lent (Durham, NC); Kyle Miller (Durham, NC); Bryan S. Scappini (Cary, NC)
Assignee: ROVI GUIDES, INC.
G06T11/60G06N5/02G06Q30/0255G06Q30/0269G06T13/80
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,943,380
App. No.
16/541,977
Granted
Mar 9, 2021
Kind
B1
Abstract

Methods and systems for inserting a push content item into a user display are described herein. The system identifies an object on a current output of an application on a device. The system also selects a push content item comprising an animatable graphic element from a database of push content. The system inserts the push content item at an insertion point in the current output and animates the animatable graphic element on the current output of the application. The system also causes at least one interaction of the animatable graphic element with the object on the current output of the application.

Claims (75)

1. A method of inserting a push content item into a display on a device, the method comprising:

identifying an object on a current output of an application on a device;

accessing a database comprising a plurality of push content items;

selecting at least one push content item comprising an animatable graphic element from the database;

inserting the selected push content item at an insertion point in the current output;

animating the animatable graphic element on the current output of the application; and

enabling at least one interaction of the animatable graphic element with the object on the current output of the application in the display, wherein the at least one interaction depicts animation of the animatable graphic element and subsequent movement of the object.

2. The method of claim 1 , wherein the object is an image comprising at least one of text and a graphic.

3. The method of claim 1 , wherein the subsequent movement of the object occurs after the selected push content item appears on the display.

4. The method of claim 1 , wherein the at least one interaction of the animatable graphic element with the object comprises altering the appearance of the object.

5. The method of claim 4 , wherein altering the appearance of the object comprises one or more of changing a size of the object, changing a color of the object, and converting the object to a three-dimensional representation.

6. The method of claim 1 , wherein inserting the push content item at the insertion point in the current output comprises:

accessing metadata of the animatable graphic element of the push content item;

extracting spatial information from the metadata;

identifying a region on the current output not occupied by the object;

determining that the spatial information fits within corresponding dimensions of the region; and

selecting the insertion point within the region.

7. The method of claim 1 , wherein enabling the at least one interaction of the animatable graphic element with the at least one object on the current output of the application comprises:

accessing metadata of the animatable graphic element of the push content item;

extracting spatial information of the animatable graphic element from the metadata; and

aligning one or more spatial points from the spatial information with one or more display points on the current output,

wherein the one or more spatial points of the animatable graphic element includes one or more of a starting point, an ending point, a platform, an obstacle, a ledge, a barrier, a gap, and an edge, and

wherein the one or more display points align with the object on the current output.

8. The method of claim 7 , further comprising:

extracting interactive information of the animatable graphic element from the metadata;

identifying a spatial point of the one or more spatial points that corresponds to the at least one interaction based on the interactive information;

identifying a display point of the one or more display points that corresponds to the spatial point; and

modifying the object at the display point according to the at least one interaction.

9. The method of claim 1 , further comprising:

accessing a user profile of the user;

extracting user profile information from the user profile;

accessing metadata associated with the plurality of push content items; and

comparing the user preference information with the metadata associated with the plurality of push content items,

wherein selecting the push content item of the plurality of push content items is based on the comparing of the user preference information with the metadata associated with the plurality of push content items.

10. The method of claim 1 , further comprising:

identifying a context of the current output,

wherein selecting a push content item of the plurality of push content items is based on the identified context.

11. A system of inserting a push content item into a display on a device, the system comprising:

control circuitry configured to:

identify an object on a current output of an application on a device;

access a database comprising a plurality of push content items;

select at least one push content item comprising an animatable graphic element from the database;

insert the selected push content item at an insertion point in the current output;

animating the animatable graphic element on the current output of the application; and

enable at least one interaction of the animatable graphic element with the object on the current output of the application in the display, wherein the at least one interaction depicts animation of the animatable graphic element and subsequent movement of the object.

12. The system of claim 11 , wherein the object is an image comprising at least one of text and a graphic.

13. The system of claim 11 , wherein the subsequent movement of the object occurs after the selected push content item appears on the display.

14. The system of claim 11 , wherein the at least one interaction of the animatable graphic element with the object comprises an alteration of the appearance of the object.

15. The system of claim 14 , wherein to alter the appearance of the object comprises one or more of a change of a size of the object, a change of a color of the object, and a conversion of the object to a three-dimensional representation.

16. The system of claim 11 , wherein, to insert the push content item at the insertion point in the current output, the control circuitry is configured to:

access metadata of the animatable graphic element of the push content item;

extract spatial information from the metadata;

identify a region on the current output not occupied by the object;

determine that the spatial information fits within corresponding dimensions of the region; and

select the insertion point within the region.

17. The system of claim 11 , wherein, to enable the at least one interaction of the animatable graphic element with the at least one object on the current output of the application, the control circuitry is configured to:

access metadata of the animatable graphic element of the animatable push content item;

extract spatial information of the animatable graphic element from the metadata; and

align one or more spatial points from the spatial information with one or more display points on the current output,

wherein the one or more spatial points of the animatable graphic element includes one or more of a starting point, an ending point, a platform, an obstacle, a ledge, a barrier, a gap, and an edge, and

wherein the one or more display points align with the object on the current output.

18. The system of claim 17 , wherein the control circuitry is further configured to:

extract interactive information of the animatable graphic element from the metadata;

identify a spatial point of the one or more spatial points that corresponds to the at least one interaction based on the interactive information;

identify a display point of the one or more display points that corresponds to the spatial point; and

modify the object at the display point according to the at least one interaction.

19. The system of claim 11 , wherein the control circuitry is further configured to:

access a user profile of the user;

extract user profile information from the user profile;

access metadata associated with the plurality of push content items; and

compare the user preference information with the metadata associated with the plurality of push content items,

wherein the selection of the push content item of the plurality of push content items is based on the comparison of the user preference information with the metadata associated with the plurality of push content items.

20. The system of claim 11 , wherein the control circuitry is further configured to:

identify a context of the current output,

wherein the selection of a push content item of the plurality of push content items is based on the identified context.

Assignments (7)
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069106/0231 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
PATENT SECURITY AGREEMENT Recorded Nov 25, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 051110/0006 →
SECURITY INTEREST Recorded Nov 22, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 051143/0468 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2019
From: BENNAH, ALBERT; GILPIN, JONATHAN B.; LENT, JAMES W.; MILLER, KYLE; SCAPPINI, BRYAN S.
To: ROVI GUIDES, INC.
Reel/Frame 050846/0354 →
Cited By (1)
US 12,699,705