IP Library Granted Patent US 12,346,374
Granted Patent B2
US 12,346,374 · App. 18/067,294 · Granted Jul 1, 2025

Graph-based video indexing to support querying with implicit relations

Inventors: Oron Nir (Herzeliya, IL); Ika Bar-Menachem (Herzeliya, IL); Inbal Sagiv (Kfar Saba, IL)
Assignee: Microsoft Technology Licensing, LLC
G06F16/735G06F16/71G06F16/738G06F16/784
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 12,346,374
App. No.
18/067,294
Granted
Jul 1, 2025
Kind
B2
Abstract

A video indexing system generates descriptive metadata for a video including identifiers for each of multiple detections that each correspond to a select one of multiple subjects that appear in the video. These detections are used to create relational graph data for the video, where the relational graph data includes nodes corresponding to each of the multiple subjects that appear in the video. A knowledge graph is queried with unique identifiers corresponding to the multiple subjects of the video to retrieve implicit relational data for each of the multiple subjects, and a merged relational graph is created by merging the implicit relational data retrieved from the knowledge graph with the relational graph data created for the video. A search engine uses the merged relational graph to identify video content relevant to a user query that is based on an implicit relation. Search results identifying the relevant content are presented on a user device.

Claims (50)

1. A method comprising:

creating a merged relational graph by:

obtaining relational graph data created for a video, the relational graph data including a video node identifying video subject nodes that identify multiple subjects of the video;

retrieving implicit relational data for each of the multiple subjects identified in the relational graph data by querying a knowledge graph with unique identifiers corresponding to the multiple subjects; and

merging the implicit relational data retrieved from the knowledge graph with the relational graph data created for the video;

indexing the merged relational graph in a video-based database by combining the merged relational graph with other graphs of common format previously created for other videos;

receiving a video search query via a search interface, the video search query specifying an implicit relation identifying a fact satisfied by video content that is not evident from viewing the video content without access to an external data source;

identifying, based on the merged relational graph, the video content that is characterized by the implicit relation; and

providing, responsive to the query via the search interface, search results that identify the video content.

2. The method of claim 1 , further comprising:

generating descriptive metadata for the video, the descriptive metadata including detections corresponding to each of the multiple subjects that appear in the video; and

generating the relational graph data for the video.

3. The method of claim 1 , wherein the relational graph data for the video and the knowledge graph implement a common graph model and utilize a common identifier scheme.

4. The method of claim 3 , further comprising:

determining, from the merged relational graph, that the video features an instance of a select subject of interest referenced in the video search query, the instance being characterized by the implicit relation; and

including the video in the search results.

5. The method of claim 1 , wherein the video search query specifies a temporal relation between two instances of a subject of interest and the video content presented in the search results includes a select video with two instances of the subject of interest, in different frames, satisfying the temporal relation.

6. The method of claim 4 , wherein the merged relational graph is created dynamically in response to receipt of the video search query by performing a joint query on multiple data sources.

7. The method of claim 4 , wherein the search results identify a location within the video featuring the instance of the select subject of interest.

8. A system comprising:

memory;

a processing system;

a relational graph generator stored in the memory and executable by the processing system to:

create a merged relational graph by:

generating relational graph data for a video, the relational graph data including a video node identifying video subject nodes that identify to multiple subjects of the video;

retrieving implicit relational data for each of the multiple subjects identified in the relational graph data by querying a knowledge graph with unique identifiers corresponding to the multiple subjects; and

merging the implicit relational data retrieved from the knowledge graph with the relational graph data created for the video; and

index the merged relational graph in a video-based database by combining the merged relational graph with other graphs of common format previously created for other videos;

a search engine stored in memory and executable by the processing system to:

receive a video search query via a search interface, the video search query specifying an implicit relation identifying a fact satisfied by video content that is not evident from viewing the video content without access to an external data source;

identify, based on the merged relational graph, the video content that is characterized by the implicit relation; and

provide, responsive to the video search query via the search interface, search results that identify the video content.

9. The system of claim 8 , further comprising:

a descriptive metadata generator stored in the memory and executable by the processing system to generate descriptive metadata for the video, the descriptive metadata including detections corresponding to each of the multiple subjects that appear in the video.

10. The system of claim 8 , wherein the relational graph data for the video and the knowledge graph implement a common graph model and utilize a common identifier scheme.

11. The system of claim 8 , wherein the search engine is further executable to:

determine, from the merged relational graph, that the video features an instance of a select subject of interest referenced in the video search query, the instance being characterized by the implicit relation; and

include the video in the search results.

12. The system of claim 8 , wherein the relational graph generator creates the merged relational graph in response to receipt of the video search query.

13. The system of claim 11 , wherein the search results identify a location within the video featuring the instance of the select subject of interest.

14. A tangible computer-readable storage media storing processor-executable instructions for executing a computer process, the computer process comprising:

generating descriptive metadata for a video, the descriptive metadata including detections corresponding to each of multiple subjects that appear in the video;

receiving a query via a search interface, the query specifying an implicit relation identifying a fact satisfied by video content that is not evident from viewing the video content without access to an external data source;

identifying, based on a merged relational graph, the video content that is characterized by the implicit relation, the merged relational graph including relational graph data including nodes corresponding to the multiple subjects that appear in the video and implicit relational data from a knowledge graph that pertains to each of the multiple subjects identified in the relational graph data; and

providing, responsive to the query via the search interface, search results that identify the video content.

15. The tangible computer-readable storage media of claim 14 , wherein the relational graph data for the video and the knowledge graph implement a common graph model and utilize a common identifier scheme.

16. The tangible computer-readable storage media of claim 14 , wherein the computer process further comprises:

determining, from the merged relational graph, that the video features an instance of a select subject of interest referenced in the query, the instance being characterized by the implicit relation; and

including the video in the search results.

17. The tangible computer-readable storage media of claim 14 , wherein the creating of the merged relational graph occurs in response to receiving of the query.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2023
From: NIR, ORON; BAR-MENACHEM, IKA; SAGIV, INBAL
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 062262/0873 →
Continuity (1)
Related Publication 20240202240A1 · Jun 20, 2024
References Cited (13)
US 10560734B2 · Jassin et al. · 2020 [cited by applicant]
US 10902288B2 · Nir et al. · 2021 [cited by applicant]
US 10936630B2 · Ronen et al. · 2021 [cited by applicant]
US 20210081699A1 · Ronen et al. · 2021 [cited by applicant]
US 20210216717A1 · Wang · 2021 [cited by examiner]
US 20220188661A1 · Tappin · 2022 [cited by examiner]
US 20220222469A1 · Rao · 2022 [cited by examiner]
WO 2021151485A1 · 2021 [cited by applicant]
“Wikidata: List of properties/symmetric relation”, Retrieved From https://www.wikidata.org/wiki/Wikidata:List_of_properties/symmetric_relation, Feb. 13, 2021, 2 Pages. [cited by applicant]
“Wikidata: List of properties/Wikidata qualifier”, Retrieved From https://www.wikidata.org/wiki/Wikidata:List_of_properties/Wikidata_qualifier, Dec. 6, 2022, 17 Pages. [cited by applicant]
Nir, et al., “CAST: Character labeling in Animation using Self-supervision by Tracking”, In Repository of arXiv:2201.07619v1, Jan. 19, 2022, 19 Pages. [cited by applicant]
International Search Report and Written Opinion received for PCT Application No. PCT/US2023/081487, Mar. 7, 2024, 12 pages. [cited by applicant]
Said Olfa Ben et al., “An Automatic System to Enhance Videos for a Learning Experience, Using an Interlinking Technique”, Journal of Software, vol. 17, Issue. 5, Sep. 1, 2022, pp. 192-206. [cited by applicant]