IP Library Granted Patent US 11,694,358
Granted Patent B2
US 11,694,358 · App. 17/079,822 · Granted Jul 4, 2023

Computer vision on broadcast video

Inventors: Guy Dassa (New York, NY); Yale Song (New York, NY); Jeffrey Scholz (New York, NY); Joao Vitor Baldini Soares (New York, NY); Minho Lee (New York, NY)
Assignee: Verizon Patent and Licensing Inc.
G06T7/75G06N3/08G06V20/42H04L65/611H04L65/762H04L65/80H04L67/02H04N21/2187H04N21/23418H04N21/4316H04N21/44008G06F3/0485G06T2207/20081G06T2207/20132G06T2210/12G06T2210/22H04L65/1063H04L65/61H04N21/4722
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,694,358
App. No.
17/079,822
Granted
Jul 4, 2023
Kind
B2
Abstract

Disclosed are systems and methods for improving interactions with and between computers in content searching, hosting and/or providing systems supported by or configured with devices, servers and/or platforms. The disclosed systems and methods provide an image processing framework that sub-divides computer vision techniques into three computationally efficient steps: detection, classification and matching. These steps provide an improved image processing framework that can analyze live stream data of a media file, in real-time, in order to identify and track specific digital objects depicted therein. This enables not only image processing detection results, but also the capabilities of augmenting the video stream with additional data related to the detected object.

Claims (37)

1. A method comprising:

streaming, by a computing device over a network to a device of a user, a streaming media file comprising a plurality of frames of content;

receiving, by the computing device over the network from the user device, an indication of a request for additional content, the indication identifying a set of frames of the streaming media file;

analyzing, by the computing device, the identified set of frames, said analysis comprising identifying a set of content objects that are within the set of frames, and identifying information related to the set of frames and the set of content objects;

creating, by the computing device, a queue based on the identified information related to the set of frames and the set of content objects, the queue comprising data for each of the frames in the set of frames and data indicating where and when each content object within the set of content objects appears within each frame;

executing, by the computing device, a trained network model based on the queue, the execution being based on input comprising the information related to the set of frames and the set of content objects;

identifying, by the computing device, based on the execution, a content object from the set of content objects;

retrieving, by the computing device, augmenting information related to the content object; and

communicating, by the computing device, said augmenting information to the user device for display in conjunction with the display of the content object.

2. The method of claim 1 , wherein said communication causes the augmenting information to be displayed within a user interface (UI) portion that is displaying the streaming media file.

3. The method of claim 1 , wherein said communication causes the augmenting information to be displayed within a separate user interface (UI) portion that is displaying the streaming media file.

4. The method of claim 1 , further comprising determining, based on said analysis, attributes of the content object, wherein said identifying information is based on said attributes.

5. The method of claim 4 , wherein said attributes comprise information selected from a group consisting of: color, number, size, font, shade, angle, wrinkle and lighting value.

6. A non-transitory computer-readable storage medium tangibly encoded with computer-executable instructions, that when executed by a computing device, performs a method comprising:

streaming, by the computing device over a network to a device of a user, a streaming media file comprising a plurality of frames of content;

receiving, by the computing device over the network from the user device, an indication of a request for additional content, the indication identifying a set of frames of the streaming media file;

analyzing, by the computing device, the identified set of frames, said analysis comprising identifying a set of content objects that are within the set of frames, and identifying information related to the set of frames and the set of content objects;

creating, by the computing device, a queue based on the identified information related to the set of frames and the set of content objects, the queue comprising data for each of the frames in the set of frames and data indicating where and when each content object within the set of content objects appears within each frame;

executing, by the computing device, a trained network model based on the queue, the execution being based on input comprising the information related to the set of frames and the set of content objects;

identifying, by the computing device, based on the execution, a content object from the set of content objects;

retrieving, by the computing device, augmenting information related to the content object; and

communicating, by the computing device, said augmenting information to the user device for display in conjunction with the display of the content object.

7. The non-transitory computer-readable storage medium of claim 6 , wherein said communication causes the augmenting information to be displayed within a user interface (UI) portion that is displaying the streaming media file.

8. The non-transitory computer-readable storage medium of claim 6 , wherein said communication causes the augmenting information to be displayed within a separate user interface (UI) portion that is displaying the streaming media file.

9. The non-transitory computer-readable storage medium of claim 6 , further comprising determining, based on said analysis, attributes of the content object, wherein said identifying information is based on said attributes.

10. The non-transitory computer-readable storage medium of claim 9 , wherein said attributes comprise information selected from a group consisting of: color, number, size, font, shade, angle, wrinkle and lighting value.

11. A computing device comprising:

a processor; and

a non-transitory computer-readable storage medium for tangibly storing thereon program logic for execution by the processor, the program logic comprising:

logic executed by the processor for streaming, over a network to a device of a user, a streaming media file comprising a plurality of frames of content;

logic executed by the processor for receiving, over the network from the user device, an indication of a request for additional content, the indication identifying a set of frames of the streaming media file;

logic executed by the processor for analyzing the identified set of frames, said analysis comprising identifying a set of content objects that are within the set of frames, and identifying information related to the set of frames and the set of content objects;

logic executed by the processor for creating a queue based on the identified information related to the set of frames and the set of content objects, the queue comprising data for each of the frames in the set of frames and data indicating where and when each content object within the set of content objects appears within each frame;

logic executed by the processor for executing a trained network model based on the queue, the execution being based on input comprising the information related to the set of frames and the set of content objects;

logic executed by the processor for identifying, based on the execution, a content object from the set of content objects;

logic executed by the processor for retrieving augmenting information related to the content object; and

logic executed by the processor for communicating said augmenting information to the user device for display in conjunction with the display of the content object.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2021
From: VERIZON MEDIA INC.
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 057453/0431 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 12, 2020
From: DASSA, GUY; SONG, YALE; SCHOLZ, JEFFREY; SOARES, JOAO VITOR BALDINI; LEE, MINHO
To: OATH INC.
Reel/Frame 054343/0473 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 12, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054390/0576 →
Continuity (3)
Continuation 15907586 · Feb 28, 2018
Provisional Application 62619045 · Jan 18, 2018
Related Publication 20210042960A1 · Feb 11, 2021
Cited By (1)
US 12,472,419