IP Library Granted Patent US 11,151,751
Granted Patent B2
US 11,151,751 · App. 17/253,454 · Granted Oct 19, 2021

Methods and systems for augmenting visual content

Inventors: Christopher Franklin (Drexel Hill, PA); Jennifer L. Holloway (Wallingford, PA); Daniel P. Rowan (Springfield, PA); Nathalia S. Santos-Sheehan (Royersford, PA)
Assignee: Rovi Guides, Inc.
G06T11/00G06Q30/0261
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,151,751
App. No.
17/253,454
Granted
Oct 19, 2021
Kind
B2
Abstract

Systems and methods are described for augmenting visual content with a sponsored object instead of a selected object. An illustrative method receives an input selecting an object for augmenting visual content, determines whether a property of the selected object matches a property of a sponsored object included in a database of sponsored objects, and in response to determining that the property of the selected object matches the property of the sponsored object, augments the visual content with the sponsored object.

Claims (72)

1. A method for augmenting visual content, the method comprising:

receiving a user input selecting a virtual object for augmenting visual content including a real-world view;

determining whether a property of the selected virtual object matches a property of a sponsored object included in a database of sponsored objects; and

in response to determining that the property of the selected virtual object matches the property of the sponsored object, augmenting the visual content including the real-world view with the sponsored object.

2. The method of claim 1 , further comprising in response to determining that the property of the selected virtual object does not match the property of the sponsored object included in the database of sponsored objects, augmenting the visual content including the real-world view with the selected object.

3. The method of claim 1 , wherein the user input is a first input, and the method further comprises:

capturing, via at least one lens, the visual content; and

receiving a second input indicating a target position for the selected virtual object, wherein augmenting the visual content including the real-world view with the sponsored object comprises generating, for display, the sponsored object at a position in the real-world view corresponding to the target position.

4. The method of claim 1 , wherein the user input is a first input, and the method further comprises:

capturing, via at least one lens, the visual content; and

receiving a second input indicating a target position for the selected virtual object, wherein augmenting the visual content including the real-world view with the sponsored object comprises generating, for display, augmented visual content, wherein the sponsored object is overlaid onto the real-world view at a position in the real-world view corresponding to the target position.

5. The method of claim 1 , wherein determining whether the property of the selected virtual object matches the property of the sponsored object included in the database of sponsored objects comprises:

identifying the property of the selected virtual object; and

querying the database of sponsored objects for the sponsored object matching the property of the selected virtual object.

6. The method of claim 1 , wherein augmenting the visual content including the real-world view with the sponsored object comprises:

retrieving, from the database of sponsored objects, a template of the sponsored object;

generating an instance of the sponsored object based on the template of the sponsored object; and

generating, for display, the instance of the sponsored object.

7. The method of claim 1 , wherein augmenting the visual content including the real-world view with the sponsored object comprises:

identifying a subject object in the visual content;

identifying an anchor point on the subject object in the visual content; and

generating, for display, the sponsored object based on the anchor point.

8. The method of claim 7 , wherein generating, for display, the sponsored object based on the anchor point comprises:

correlating the anchor point on the subject object with an anchor point on the sponsored object; and

generating, for display, the sponsored object such that the anchor point on the sponsored object overlaps the anchor point on the subject object.

9. The method of claim 1 , wherein augmenting the visual content including the real-world view with the sponsored object comprises:

identifying a subject object in the visual content;

identifying a feature of the subject object;

determining, based on the feature of the subject object, a size of the sponsored object; and

generating, for display, the sponsored object according to the determined size.

10. The method of claim 1 , wherein augmenting the visual content including the real-world view with the sponsored object comprises:

determining a position of a light source illuminating the visual content;

generating an instance of the sponsored object;

modifying the instance of the sponsored object by adjusting a visual characteristic of the sponsored object based on the determined position of the light source illuminating the visual content; and

generating, for display, the modified instance of the sponsored object.

11. A system for augmenting visual content, the system comprising: control circuitry configured to:

receive a user input selecting a virtual object for augmenting the visual content including a real-world view;

determine whether a property of the selected virtual object matches a property of a sponsored object included in a database of sponsored objects; and

in response to determining that the property of the selected virtual object matches the property of the sponsored object, augmenting the visual content including the real-world view with the sponsored object.

12. The system of claim 11 , wherein the control circuitry is further configured to, in response to determining that the property of the selected virtual object does not match the property of the sponsored object included in the database of sponsored objects, augment the visual content including the real-world view with the selected object.

13. The system of claim 11 , wherein the user input is a first input, and the control circuitry is further configured to:

capture, via at least one lens, the visual content;

receive a second input indicating a target position for the selected virtual object; and

when augmenting the visual content including the real-world view with the sponsored object, generate, for display, the sponsored object at a position in the real-world view corresponding to the target position.

14. The system of claim 11 , wherein the user input is a first input, and the control circuitry is further configured to:

capture, via at least one lens, the visual content;

receive a second input indicating a target position for the selected virtual object; and

when augmenting the visual content including the real-world view with the sponsored object, generate, for display, augmented visual content, wherein the sponsored object is overlaid onto the real-world view at a position in the real-world view corresponding to the target position.

15. The system of claim 11 , wherein, when determining whether the property of the selected virtual object matches the property of the sponsored object included in the database of sponsored objects, the control circuitry is further configured to:

identify the property of the selected virtual object; and

query the database of sponsored objects for the sponsored object matching the property of the selected virtual object.

16. The system of claim 11 , wherein, when augmenting the visual content including the real-world view with the sponsored object, the control circuitry is further configured to:

retrieve, from the database of sponsored objects, a template of the sponsored object;

generate an instance of the sponsored object based on the template of the sponsored object; and

generate, for display, the instance of the sponsored object.

17. The system of claim 11 , wherein, when augmenting the visual content including the real-world view with the sponsored object, the control circuitry is further configured to:

identify a subject object in the visual content;

identify an anchor point on the subject object in the visual content; and

generate, for display, the sponsored object based on the anchor point.

18. The system of claim 17 , wherein, when generating, for display, the sponsored object based on the anchor point, the control circuitry is further configured to:

correlate the anchor point on the subject object with an anchor point on the sponsored object; and

generate, for display, the sponsored object such that the anchor point on the sponsored object overlaps the anchor point on the subject object.

19. The system of claim 11 , wherein, when augmenting the visual content including the real-world view with the sponsored object, the control circuitry is further configured to:

identify a subject object in the visual content;

identify a feature of the subject object;

determine, based on the feature of the subject object, a size of the sponsored object; and

generate, for display, the sponsored object according to the determined size.

20. The system of claim 11 , wherein, when augmenting the visual content including the real-world view with the sponsored object, the control circuitry is further configured to:

determine a position of alight source illuminating the visual content;

generate an instance of the sponsored object;

modify the instance of the sponsored object by adjusting a visual characteristic of the sponsored object based on the determined position of the light source illuminating the visual content; and

generate, for display, the modified instance of the sponsored object.

Assignments (3)
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069106/0164 →
SECURITY INTEREST Recorded May 3, 2023
From: ADEIA GUIDES INC.; ADEIA IMAGING LLC; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC; ADEIA SOLUTIONS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063529/0272 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2020
From: FRANKLIN, CHRISTOPHER; HOLLOWAY, JENNIFER L.; ROWAN, DANIEL P.; SANTOS-SHEEHAN, NATHALIA S.
To: ROVI GUIDES, INC.
Reel/Frame 054685/0016 →
Continuity (1)
Related Publication 20210256739A1 · Aug 19, 2021