IP Library Granted Patent US 12,242,553
Granted Patent B1
US 12,242,553 · App. 17/863,231 · Granted Mar 4, 2025

Dynamic search systems and methods of using the same

Inventors: Dermot Kelly Pope (Gibsonia, PA); Aaron Manuel (Cranberry Township, PA)
Assignee: PRODIGO SOLUTIONS INC.
G06F16/9535G06F16/9538
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,242,553
App. No.
17/863,231
Granted
Mar 4, 2025
Kind
B1
Abstract

Systems and methods for searching subsets of a search space. The system includes a memory with programmable instructions for searching a search space stored thereon, and processor for executing the programmable instructions. A user enters a search query, for example, via the user interface. The system receives a search command including the search query. The system performs a first search of a first subset of the of the search space using the search query. The results from the first search are presented to the user. The system receives a second, supplemental search command from the user, and responsive to the second, supplemental search command, performs a second search, using the same search query, of a second subset of the search space.

Claims (59)

1. A method of searching, comprising:

determining an attribute of a search based on an entry into a search field;

generating a first search command including a search query, wherein the search query includes the attribute;

splitting, in response to the first search command, a search space in a database into a first subset that includes a primary index and a second subset that includes a secondary index,

wherein the second subset includes the remaining space not included in the first subset;

selecting the first subset of the search space in the database including the primary index based on the attribute;

selecting the second subset of the same search space in the same database including the secondary index,

wherein the first subset and the second subset are part of the same search space in the same database, and

wherein the primary index and the secondary index reduce time to conduct the search query and optimize speed and search performance for finding relevant information, in response to the search query;

performing a first search of the attribute in the first subset of the search space using the first search command including the search query during a first time period, in response to a first request for the first search,

wherein, based on the attribute, the first subset includes only a first characteristic for each item of the search space;

performing a second search of the attribute in the second subset of the search space using a second search command including the same search query during a second time period and after the first time period, and in response to the first search being insufficient,

wherein the second subset includes characteristics for each item of the search space not included in the first subset;

displaying to the user search results from the first search;

receiving a second request for a second, subsequent search, wherein the second request includes the same search query used in the first search;

responsive to the second, subsequent search query, presenting to the user search results from the second search;

identifying an item selected from the user search results from the second search;

moving the item to the first subset to increase a size of the first subset and reduce a size of the second subset; and

recording indexing data corresponding to the moving of the item to the first subset.

2. The method according to claim 1 , further comprising moving additional items to the first subset.

3. The method according to claim 1 , further comprising moving additional items to the first subset based on the additional items not being in inventory but at least one of being purchased above a threshold level, a threshold number of the additional items being from a same company or the additional items being manually selected by users.

4. The method according to claim 1 , further comprising presenting to the user search results from the first search along with the presenting to the user search results from the second search.

5. The method according to claim 1 , wherein the attribute is a product type, and wherein the first subset corresponds to product types for each item.

6. The method according to claim 1 , wherein the second time period starts after the first time period ends.

7. The method according to claim 1 , wherein generating the search query comprises at least one of receiving the search query from the user or re-using a prior search query from the user's search history.

8. The method according to claim 1 , further comprising sorting the search results based on a number of times the one or more item characteristics appear in the user's search history.

9. The method according to claim 1 , further comprising searching one or more indices of the search space comprising a plurality of indices using the search query based on information contained in the user's search history.

10. The method according to claim 1 , further comprising generating the search query based on the user's search history.

11. The method according to claim 1 , wherein the search query is a prior user search query from the user's search history.

12. The method according to claim 1 , wherein only a first index of the plurality of indices of the search space is searched using the search query.

13. The method according to claim 1 , wherein the search of the search space is a search of less than all of the indices in a plurality of indices of the search space.

14. The method according to claim 1 , wherein the user search results are presented to the user responsive to at least one of determining that the user has logged in or receiving the search query.

15. The method according to claim 1 , further comprising using at least one of a bot, an application programming interface (API) or artificial intelligence to at least one of create or update the first subset.

16. The method according to claim 1 , wherein the user search results presented to the user are related to the search query.

17. The method according to claim 1 , wherein one or more user directories or cache are monitored to identify the user's search history.

18. The method according to claim 1 , identifying, by a bot, the user's search history and searching, by the bot, the search space via an API call.

19. The method according to claim 18 , wherein the API call is a RESTful API call.

20. A system comprising:

one or more processors; and

one or more tangible, non-transitory memories configured to communicate with the one or more processors,

the one or more tangible, non-transitory memories having instructions stored thereon that, in response to execution by the one or more processors, cause the one or more processors to perform operations comprising:

determining an attribute of a search based on an entry into a search field;

generating a first search command including a search query, wherein the search query includes the attribute;

splitting, in response to the first search command, a search space in a database into a first subset that includes a primary index and a second subset that includes a secondary index,

wherein the second subset includes the remaining space not included in the first subset;

selecting the first subset of the search space in the database including the primary index based on the attribute;

selecting the second subset of the same search space in the same database including the secondary index,

wherein the first subset and the second subset are part of the same search space in the same database, and

wherein the primary index and the secondary index reduce time to conduct the search query and optimize speed and search performance for finding relevant information, in response to the search query;

performing a first search of the attribute in the first subset of the search space using the first search command including the search query during a first time period, in response to a first request for the first search,

wherein, based on the attribute, the first subset includes only a first characteristic for each item of the search space;

performing a second search of the attribute in the second subset of the search space using a second search command including the same search query during a second time period and after the first time period, and in response to the first search being insufficient,

wherein the second subset includes characteristics for each item of the search space not included in the first subset;

displaying to the user search results from the first search;

receiving a second request for a second, subsequent search, wherein the second request includes the same search query used in the first search;

responsive to the second, subsequent search query, presenting to the user search results from the second search;

identifying an item selected from the user search results from the second search;

moving the item to the first subset to increase a size of the first subset and reduce a size of the second subset; and

recording indexing data corresponding to the moving of the item to the first subset.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Dec 30, 2024
From: JPMORGAN CHASE BANK, N.A.
To: PRODIGO SOLUTIONS, INC.
Reel/Frame 069698/0456 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Dec 30, 2024
From: ARES CAPITAL CORPORATION, AS AGENT
To: PRODIGO SOLUTIONS, INC.
Reel/Frame 069799/0641 →
SECURITY INTEREST Recorded Dec 27, 2024
From: PRODIGO SOLUTIONS, INC., AS GRANTOR
To: ARES CAPITAL CORPORATION, AS AGENT
Reel/Frame 069690/0311 →
SECURITY INTEREST Recorded Jun 23, 2023
From: PRODIGO SOLUTIONS, INC.
To: ARES CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 064037/0275 →
SECURITY INTEREST Recorded Jun 22, 2023
From: PRODIGO SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 064032/0425 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2022
From: POPE, DERMOT KELLY; MANUEL, AARON
To: PRODIGO SOLUTIONS INC.
Reel/Frame 060489/0025 →