IP Library Granted Patent US 11,735,226
Granted Patent B2
US 11,735,226 · App. 17/139,354 · Granted Aug 22, 2023

Systems and methods for dynamically augmenting videos via in-video insertion on mobile devices

Inventors: Christopher Drury (Bethpage, NY); Mike Cornell (Brooklyn, NY); Stephen Hodnicki (Alpharetta, GA); Benjamin Su (Brooklyn, NY); Kaypree Hodges (New York, NY); Raquel Rahmey (New York, NY)
Assignee: Yahoo Ad Tech LLC
G11B27/036G06T7/11G06T7/49G06V10/44G06V10/454G06V10/764G06V20/46H04N21/812H04N21/8146G06T2207/20112
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,735,226
App. No.
17/139,354
Granted
Aug 22, 2023
Kind
B2
Abstract

Disclosed are systems and methods for rendering augmented videos on mobile devices and computing environment with limited computational resources. The disclosed systems and methods provide a novel framework for performing automatic detection of surfaces in video frames resulting in the creation of a seamless in-video augmentation object experience for viewing users. The disclosed framework operates by leveraging available surfaces in digital content to show augmentation objects in compliance with various pre-established contextual and technical constraints. The disclosed framework evidences a streamlined, automatic and computationally efficient process(es) that modifies digital content at the surface level within the frames of the digital content based on the contextual and technical constraints, and the computational resources of the device augmented digital content is rendered on.

Claims (67)

1. A computer-implemented method for dynamically augmenting content, comprising:

receiving digital content and corresponding digital content owner constraints for one or more surfaces depicted therein, from a digital content owner;

analyzing the digital content to identify one or more surfaces depicted therein;

comparing the identified surfaces to the digital content owner constraints and determining a manifest of surfaces that satisfy the digital content owner constraints;

receiving a set of endorser constraints for one or more surfaces;

comparing the manifest of surfaces to the endorser constraints and determining a subset of surfaces that satisfy the endorser constraints;

identifying augmentation objects that target and satisfy the subset of surfaces;

modifying the digital content by augmenting the digital content with the identified augmentation objects;

clearing cache for content rendering by cancelling current cache operations based on a calculated past and future buffer size; and

rendering an augmented digital content such that the augmentation object is displayed on at least one surface of the subset of surfaces.

2. The computer-implemented method of claim 1 , further comprising:

analyzing the digital content in order to identify known features; and

generating a companion video based on the identified known features.

3. The computer-implemented method of claim 1 , further comprising:

calculating a current frame of the digital content; and

determining if augmentation slots are available for the current frame.

4. The computer-implemented method of claim 1 , wherein determining a subset of surfaces that satisfy the endorser constraints further comprises:

scoring the subset of surfaces based on a comparison of the manifest of surfaces and the subset of surfaces satisfying the endorser constraints.

5. The computer-implemented method of claim 1 , further comprises generating homography transformation data for a graphical processing unit in order to render the modified digital content.

6. The computer-implemented method of claim 5 , wherein generating homography transformation data for a graphical processing unit further comprises:

implementing one or more of: a direct linear transformation algorithm utilizing a homography matrix, or automatic image mosaicking.

7. The computer-implemented method of claim 1 , further comprising:

evaluating a current cache state by calculating past and future buffer size; and cancelling current cache fill operations and destroying cache contents that exceed the calculated past and future buffer size.

8. The computer-implemented method of claim 1 , wherein the digital content and one or more augmentation objects is one or more of a video, text, audio, and/or images.

9. A system for dynamically augmenting content, comprising:

a processor and storage medium storing instructions, the processor configured to execute the instructions to perform a method including:

receiving digital content and corresponding digital content owner constraints for one or more surfaces depicted therein, from a digital content owner;

analyzing the digital content to identify one or more surfaces depicted therein;

comparing the identified surfaces to the digital content owner constraints and determining a manifest of surfaces that satisfy the digital content owner constraints;

receiving a set of endorser constraints for one or more surfaces;

comparing the manifest of surfaces to the endorser constraints and determining a subset of surfaces that satisfy the endorser constraints;

identifying augmentation objects that target and satisfy the subset of surfaces;

modifying the digital content by augmenting the digital content with the identified augmentation objects;

clearing cache for content rendering by cancelling current cache operations based on a calculated past and future buffer size; and

rendering an augmented digital content such that the augmentation object is displayed on at least one surface of the subset of surfaces.

10. The system of claim 9 , further comprising:

analyzing the digital content in order to identify known features; and

generating a companion video based on the identified known features.

11. The system of claim 9 , further comprising:

calculating a current frame of the digital content; and

determining if augmentation slots are available for the current frame.

12. The system of claim 9 , wherein determining a subset of surfaces that satisfy the endorser constraints further comprises:

scoring the subset of surfaces based on a comparison of the manifest of surfaces and the subset of surfaces satisfying the endorser constraints.

13. The system of claim 9 , further comprises generating homography transformation data for a graphical processing unit in order to render the modified digital content.

14. The system of claim 13 , wherein generating homography transformation data for a graphical processing unit further comprises:

implementing one or more of: a direct linear transformation algorithm utilizing a homography matrix, or automatic image mosaicking.

15. The system of claim 9 , further comprising:

evaluating a current cache state by calculating past and future buffer size; and cancelling current cache fill operations and destroying cache contents that exceed the calculated past and future buffer size.

16. The system of claim 9 , wherein the digital content and one or more augmentation objects is one or more of a video, text, audio, and/or images.

17. A non-transitory computer readable medium for dynamically augmenting content, tangibly encoded with computer-executable instructions, that when executed by a processor performs a method comprising:

receiving digital content and corresponding digital content owner constraints for one or more surfaces depicted therein, from a digital content owner;

analyzing the digital content to identify one or more surfaces depicted therein;

comparing the identified surfaces to the digital content owner constraints and determining a manifest of surfaces that satisfy the digital content owner constraints;

receiving a set of endorser constraints for one or more surfaces;

comparing the manifest of surfaces to the endorser constraints and determining a subset of surfaces that satisfy the endorser constraints;

identifying augmentation objects that target and satisfy the subset of surfaces;

modifying the digital content by augmenting the digital content with the identified augmentation objects;

clearing cache for content rendering by cancelling current cache operations based on a calculated past and future buffer size; and

rendering an augmented digital content such that the augmentation object is displayed on at least one surface of the subset of surfaces.

18. The non-transitory computer readable medium of claim 17 , further comprising:

analyzing the digital content in order to identify known features; and

generating a companion video based on the identified known features.

19. The non-transitory computer readable medium of claim 17 , further comprising:

calculating a current frame of the digital content; and

determining if augmentation slots are available for the current frame.

20. The non-transitory computer readable medium of claim 17 , wherein determining a subset of surfaces that satisfy the endorser constraints further comprises:

scoring the subset of surfaces based on a comparison of the manifest of surfaces and the subset of surfaces satisfying the endorser constraints.

Assignments (5)
PATENT SECURITY AGREEMENT Recorded Mar 18, 2025
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 070551/0860 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2025
From: YAHOO ASSETS LLC; YAHOO AD TECH LLC
To: RPX CORPORATION
Reel/Frame 070402/0873 →
CHANGE OF NAME Recorded Mar 22, 2022
From: VERIZON MEDIA INC.
To: YAHOO AD TECH LLC
Reel/Frame 059472/0163 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054787/0310 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2020
From: DRURY, CHRISTOPHER; CORNELL, MIKE; HODNICKI, STEPHEN; SU, BENJAMIN; HODGES, KAYPREE; RAHMEY, RAQUEL
To: OATH INC.
Reel/Frame 054885/0171 →
Continuity (2)
Continuation 16235873 · Dec 28, 2018
Related Publication 20210127177A1 · Apr 29, 2021