IP Library Granted Patent US 12694015
Granted Patent B2
US 12694015 · App. 18/985,500 · Granted Jul 28, 2026

Method and apparatus for supporting multiple outstanding vector requests in vector database

Inventor: Young Il Kim (Seoul, KR)
Assignee: D.notitia.Inc.
G06F16/2425G06F16/2237G06F16/248
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 12694015
App. No.
18/985,500
Granted
Jul 28, 2026
Kind
B2
Abstract

A method of processing multiple outstanding vector requests in a vector search system includes transmitting, by an apparatus for executing a vector index host, one or more queries to an apparatus for executing a vector search upon receiving the one or more queries; creating, by the apparatus for executing a vector index host, a candidate node list for searching the queries, for each of the queries; confirming, by the apparatus for executing a vector index host, a multiple-search counting number, selecting one or more search target nodes from the candidate node list, and transmitting a search request with respect to neighbor nodes of the search target node to the apparatus for executing the vector search; and transmitting, by the apparatus for executing a vector search, a search result for the search request to the apparatus for executing a vector index host.

Claims (40)

1 . A method of processing multiple outstanding vector requests in a vector search system, the method comprising:

transmitting, by a vector index host apparatus for executing a vector index host, information on a plurality of vector queries to a vector search hardware apparatus for executing a vector search upon receiving the plurality of vector queries;

creating, by the vector index host apparatus, a candidate node list for each of the plurality of vector queries;

confirming, by the vector index host apparatus, a multiple-search counting number indicating a total number of search tasks being processed or waiting in the vector search hardware apparatus to identify a number of requests that can be additionally processed by the vector search hardware apparatus;

selecting by the vector index host apparatus, search target nodes from the candidate node list;

buffering, by the vector index host apparatus, a number of search requests including search requests for neighbor nodes of the search target nodes;

transmitting, by the vector index host apparatus, the search requests for the neighbor nodes of the search target nodes to the vector search hardware apparatus by referring to the multiple-search counting number without waiting for a search response to a previous search request from the vector search hardware apparatus to reduce an idle time of the vector search hardware apparatus; and

transmitting, by the vector search hardware apparatus, search results for the search requests to the vector index host apparatus.

2 . The method of claim 1 , wherein the transmitting of the search requests includes transmitting, by the vector index host apparatus, a first search request for searching for similarity to an arbitrary query to neighbor nodes of a first node of a candidate node list for searching for the arbitrary query, and a second search request for searching for similarity to the arbitrary query to neighbor nodes of a second node of the candidate node list.

3 . The method of claim 1 , further comprising scheduling, by the vector search hardware apparatus, a search task according to each of the search requests.

4 . The method of claim 1 , wherein the transmitting of the search requests includes transmitting, by the vector index host apparatus, a third search request for searching for similarity to a first query to neighbor nodes of an arbitrary node of a candidate node list for searching for the first query, and a fourth search request for searching for similarity to a second query to neighbor nodes of an arbitrary node of a candidate node list for searching for the second query.

5 . The method of claim 4 , further comprising scheduling, by the vector search hardware apparatus, a search task according to the third search request or the fourth search request.

6 . A vector search system for supporting multiple outstanding vector requests, the system comprising:

a vector index host apparatus for executing a vector index host, wherein the vector index host apparatus comprises a memory storing instructions and a processor coupled to the memory and configured to execute the instructions to:

transmit information on a plurality of vector queries to a vector search hardware apparatus for executing a vector search upon receiving the plurality of vector queries,

create a candidate node list for each of the plurality of vector queries,

confirm a multiple-search counting number indicating a total number of search tasks being processed or waiting in the vector search hardware apparatus to identify a number of search requests that can be additionally processed by the vector search hardware apparatus,

select search target nodes from the candidate node list,

buffer a number of search requests including search requests for neighbor nodes of the search target nodes, and

transmit the search requests for the neighbor nodes of the search target nodes to the vector search hardware apparatus by referring to the multiple-search counting number without waiting for a search response to a previous search request from the vector search hardware apparatus to reduce an idle time of the vector search hardware apparatus; and

the vector search hardware apparatus that transmits search results for the search requests to the vector index host apparatus.

7 . An apparatus for executing a vector index host supporting multiple outstanding vector requests, the apparatus comprising:

a communication unit;

a memory storing instructions; and

processor coupled to the memory and configured to execute the instructions to:

upon receiving a plurality of queries, transmit information on a plurality of vector queries to a vector search hardware apparatus for executing a vector search through the communication unit,

create a candidate node list for each of the plurality of vector queries,

confirm a multiple-search counting number indicating a total number of search tasks being processed or waiting in the vector search hardware apparatus to identify a number of requests that can be additionally processed by the vector search hardware apparatus,

select search target nodes from the candidate node list,

buffer a number of search requests including search requests for neighbor nodes of the search target nodes,

transmit the search requests for the neighbor nodes of the search target nodes to the vector search hardware apparatus though the communication unit by referring to the multiple-search counting number without waiting for a search response to a previous search request from the vector search hardware apparatus to reduce an idle time of the vector search hardware apparatus, and

receive search results for the search requests from the vector search hardware apparatus through the communication unit.

8 . A computer-readable recording non-transitory medium in which a computer program executed by a computing device is recorded, the computer program comprising:

upon receiving a plurality of queries, transmitting information on a plurality of vector queries to a vector search hardware apparatus for executing a vector search;

creating a candidate node list for searching for each of the plurality of queries;

confirming a multiple-search counting number indicating a total number of search tasks being processed or waiting in the vector search hardware apparatus to identify a number of requests that can be additionally processed by the vector search hardware apparatus;

selecting search target nodes from the candidate node list;

buffering a number of search requests including search requests for neighbor nodes of the search target nodes;

transmitting the search requests for the neighbor nodes of the search target nodes to the vector search hardware apparatus by referring to the multiple-search counting number without waiting for a search response to a previous search request from the vector search hardware apparatus to reduce an idle time of the vector search hardware apparatus; and

receiving search results for the search requests from the vector search hardware apparatus.