US 12,242,553 B1
Dynamic search systems and methods of using the same
Dermot Kelly Pope, Gibsonia, PA (US); and Aaron Manuel, Cranberry Township, PA (US)
Assigned to PRODIGO SOLUTIONS INC., Cranberry Township, PA (US)
Filed by Prodigo Solutions Inc., Cranberry Township, PA (US)
Filed on Jul. 12, 2022, as Appl. No. 17/863,231.
Claims priority of provisional application 63/221,082, filed on Jul. 13, 2021.
Int. Cl. G06F 16/9535 (2019.01); G06F 16/9538 (2019.01)
CPC G06F 16/9535 (2019.01) [G06F 16/9538 (2019.01)] 20 Claims
OG exemplary drawing
 
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.