IP Library Granted Patent US 12705666
Granted Patent B2
US 12705666 · App. 18/157,697 · Granted Aug 11, 2026

Language agnostic architecture for a search engine

Inventor: Patrick Nicholson (Dublin, IE)
Assignee: Shutterstock, Inc.
G06Q30/0641G06F16/9027G06F16/953G06N5/02
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 12705666
App. No.
18/157,697
Granted
Aug 11, 2026
Kind
B2
Abstract

A data structure to facilitate language agnostic searches in an online marketplace is provided. The data structure includes multiple nodes, each node having one or more labels associated to a network resource; and multiple links joining a parent node to a child node. A first label is associated with one or more words in a first language, the link indicates a navigation route for a search engine to move from the parent node to the child node in search of a pre-selected media file, and a label in a parent node is associated with an unambiguous concept in a knowledge base, the network resource includes one or more media files associated with a license weight, and the license weight for the parent node is higher than the license weight for the child node.

Claims (15)

1 . A computer-implemented method, comprising:

receiving, in an online marketplace, from a client device used by a media producer, a media file, wherein the online marketplace stores multiple media files;

receiving, from the media producer, a metadata associated with the media file, the metadata including a textual description of a media file content;

associating a one or more words in the textual description of the media file content with an unambiguous concept according to a knowledge database, wherein the knowledge database is a multilingual resource;

storing, in a database, a map linking the media file with the unambiguous concept;

forming a data structure in a target language from the map by identifying a parent label and a child label for each media file, wherein the parent label has a larger number of annotations in the target language relative to the child label, and wherein a link joining a parent node associated with the parent label to a child node associated with the child label indicates a navigation route for a search engine to move from the parent node to the child node in search of the media file; and

executing, by the search engine, a traversal of the data structure to retrieve the media file in response to a query made in the target language, wherein the traversal is constrained to parent-to-child links for which the parent node has a greater number of target-language annotations than the child node.

2 . The computer-implemented method of claim 1 , wherein receiving the metadata further comprises receiving, from the media producer, one or more keywords associated with the media file.

3 . The computer-implemented method of claim 1 , wherein associating the one or more words in the textual description of the media file comprises recording a phrase or keyword from the textual description linked to the unambiguous concept in the knowledge database.

4 . The computer-implemented method of claim 1 , wherein associating the one or more words in the textual description of the media file comprises recording a number of keywords or phrases in the textual description of the media file that are associated with the unambiguous concept.

5 . The computer-implemented method of claim 1 , further comprising storing a user behavior when a license for the media file is requested in the online marketplace.

6 . The computer-implemented method of claim 1 , further comprising updating a ranked list of search queries involved in a licensing event within a pre-selected time period, based on a number of the annotations in the map linking the unambiguous concept and each media file involved in the licensing event.

7 . The computer-implemented method of claim 1 , further comprising updating a ranked list of search queries in the online marketplace within a pre-selected time period, based on a number of the annotations in the map linking the unambiguous concept and each media file in the online marketplace.

8 . The computer-implemented method of claim 1 , further comprising determining a licensing weight to each search query in a ranked list, the licensing weight indicative of a likelihood that a licensing event results from the search query.

9 . The computer-implemented method of claim 1 , further comprising selecting the target language and finding, in the map, a one or more words and keywords in the target language linked to each media file associated with a search query, ranking the one or more words and keywords in the target language based on a licensing weight for the media file, and forming a language-based map to receive search queries in the target language.