IP Library Granted Patent US 10,853,416
Granted Patent B2
US 10,853,416 · App. 16/115,262 · Granted Dec 1, 2020

Similar video lookup method and apparatus, device and storage medium

Inventors: Junnan Luo (Haidian District Beijing, CN); Leilei Gao (Haidian District Beijing, CN)
Assignee: BAIDU ONLINE NETWORK TECHNOLOGY (BEIJING) CO., LTD.
G06F16/7328G06F16/71G06F16/783G06F16/90332G06K9/00711G06K9/00744H04N21/232H04N21/482H04N21/8133H04N21/84
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,853,416
App. No.
16/115,262
Granted
Dec 1, 2020
Kind
B2
Abstract

The present disclosure provides a similar video lookup method and apparatus, a device and a storage medium, wherein the method comprises: during video playing, receiving a similar video lookup request from a user; obtaining a feature vector of a first video segment which is currently being played, wherein each video is divided into a series of video segments according to a predetermined time length; determining a second video segment most similar to the first video segment according to a similarity between feature vectors of respective video segments stored in a database and the feature vector of the first video segment; displaying the second video segment to the user. The solution of the present disclosure can be applied to improve the lookup efficiency.

Claims (42)

1. A computer-implemented similar video lookup method, wherein the method comprises:

during video playing, receiving a similar video lookup request from a user;

obtaining a feature vector of a first video segment which is currently being played, wherein each video is divided into a series of video segments according to a predetermined time length;

determining a second video segment most similar to the first video segment according to a similarity between feature vectors of respective video segments stored in a database and the feature vector of the first video segment; and

displaying the second video segment to the user,

wherein the obtaining a feature vector of a first video segment which is currently being played comprises:

if the feature vector of the first video segment is stored in the database, directly obtaining the feature vector of the first video segment from the database; and

if the feature vector of the first video segment is not stored in the database, generating the feature vector of the first video segment.

2. The method according to claim 1 , wherein the feature vectors of respective video segments are stored in the database in a multi-level inverted index manner.

3. The method according to claim 2 , wherein the method further comprises:

if the feature vector of the first video segment is not stored in the database, after generating the feature vector of the first video segment, mapping and storing the feature vector in a corresponding index table.

4. The method according to claim 1 , wherein

the receiving a similar video lookup request from a user comprises:

receiving the similar video lookup request sent by the user in a form of speech.

5. A computer device, comprising a memory, a processor and a computer program which is stored on the memory and runnable on the processor, wherein the processor, upon executing the program, implements a similar video lookup method, wherein the method comprises:

during video playing, receiving a similar video lookup request from a user;

obtaining a feature vector of a first video segment which is currently being played, wherein each video is divided into a series of video segments according to a predetermined time length;

determining a second video segment most similar to the first video segment according to a similarity between feature vectors of respective video segments stored in a database and the feature vector of the first video segment; and

displaying the second video segment to the user,

wherein the obtaining a feature vector of a first video segment which is currently being played comprises:

if the feature vector of the first video segment is stored in the database, directly obtaining the feature vector of the first video segment from the database; and

if the feature vector of the first video segment is not stored in the database, generating the feature vector of the first video segment.

6. The computer device according to claim 5 , wherein the feature vectors of respective video segments are stored in the database in a multi-level inverted index manner.

7. The computer device according to claim 6 , wherein the method further comprises:

if the feature vector of the first video segment is not stored in the database, after generating the feature vector of the first video segment, mapping and storing the feature vector in a corresponding index table.

8. The computer device according to claim 5 , wherein

the receiving a similar video lookup request from a user comprises:

receiving the similar video lookup request sent by the user in a form of speech.

9. A non-transitory computer-readable storage medium on which a computer program is stored, wherein the program, when executed by a processor, implements a similar video lookup method, wherein the method comprises:

during video playing, receiving a similar video lookup request from a user;

obtaining a feature vector of a first video segment which is currently being played, wherein each video is divided into a series of video segments according to a predetermined time length;

determining a second video segment most similar to the first video segment according to a similarity between feature vectors of respective video segments stored in a database and the feature vector of the first video segment; and

displaying the second video segment to the user,

wherein the obtaining a feature vector of a first video segment which is currently being played comprises:

if the feature vector of the first video segment is stored in the database, directly obtaining the feature vector of the first video segment from the database; and

if the feature vector of the first video segment is not stored in the database, generating the feature vector of the first video segment.

10. The non-transitory computer-readable storage medium according to claim 9 , wherein the feature vectors of respective video segments are stored in the database in a multi-level inverted index manner.

11. The non-transitory computer-readable storage medium according to claim 10 , wherein the method further comprises:

if the feature vector of the first video segment is not stored in the database, after generating the feature vector of the first video segment, mapping and storing the feature vector in a corresponding index table.

12. The non-transitory computer-readable storage medium according to claim 9 , wherein

the receiving a similar video lookup request from a user comprises:

receiving the similar video lookup request sent by the user in a form of speech.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 30, 2021
From: BAIDU ONLINE NETWORK TECHNOLOGY (BEIJING) CO., LTD.
To: BAIDU ONLINE NETWORK TECHNOLOGY (BEIJING) CO., LTD.; SHANGHAI XIAODU TECHNOLOGY CO. LTD.
Reel/Frame 056811/0772 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2018
From: LUO, JUNNAN; GAO, LEILEI
To: BAIDU ONLINE NETWORK TECHNOLOGY (BEIJING) CO., LTD.
Reel/Frame 046730/0081 →
Priority Claims (1)
CN 2017 1 0762918 · Aug 30, 2017 · national
Continuity (1)
Related Publication 20190065592A1 · Feb 28, 2019