US 11,868,994 B2
Dynamic diamond catalog search engine
Cormac L. Kinney, New York, NY (US)
Assigned to DIAMOND STANDARD INC., New York, NY (US)
Filed by Diamond Standard Inc., New York, NY (US)
Filed on Nov. 4, 2020, as Appl. No. 17/089,525.
Claims priority of provisional application 62/930,420, filed on Nov. 4, 2019.
Claims priority of provisional application 62/930,391, filed on Nov. 4, 2019.
Claims priority of provisional application 62/930,396, filed on Nov. 4, 2019.
Claims priority of provisional application 62/930,425, filed on Nov. 4, 2019.
Claims priority of provisional application 62/930,483, filed on Nov. 4, 2019.
Claims priority of provisional application 62/930,405, filed on Nov. 4, 2019.
Prior Publication US 2021/0133863 A1, May 6, 2021
Int. Cl. G06Q 30/02 (2023.01); G06Q 20/38 (2012.01); H04L 9/32 (2006.01); H04L 9/30 (2006.01); H04L 9/14 (2006.01); G06Q 20/36 (2012.01); H04L 9/06 (2006.01); G06Q 20/06 (2012.01); G06F 16/28 (2019.01); G06F 16/2457 (2019.01); G06Q 30/08 (2012.01); G06Q 40/04 (2012.01); H04W 12/06 (2021.01); G06F 16/22 (2019.01); G06Q 30/018 (2023.01); H04L 9/00 (2022.01)
CPC G06Q 20/3825 (2013.01) [G06F 16/2264 (2019.01); G06F 16/24578 (2019.01); G06F 16/28 (2019.01); G06F 16/285 (2019.01); G06Q 20/0658 (2013.01); G06Q 20/3672 (2013.01); G06Q 20/3674 (2013.01); G06Q 20/3829 (2013.01); G06Q 30/0185 (2013.01); G06Q 30/08 (2013.01); G06Q 40/04 (2013.01); H04L 9/0618 (2013.01); H04L 9/0637 (2013.01); H04L 9/14 (2013.01); H04L 9/30 (2013.01); H04L 9/3213 (2013.01); H04L 9/3278 (2013.01); H04W 12/06 (2013.01); G06Q 20/0655 (2013.01); G06Q 20/389 (2013.01); G06Q 30/018 (2013.01); G06Q 2220/00 (2013.01); H04L 9/50 (2022.05)] 9 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, at a dynamic batching search engine, input specifying:
graded ratings of a target diamond according to each of multiple properties, and
a collective monetary value;
executing, by the dynamic batching search engine, based on the input, a first search query against a data repository using a searchable index associated with the data repository, wherein the data repository stores, for each of a plurality of diamonds, a graded rating of the diamond according to each of the multiple properties, and wherein executing the first search query comprises:
identifying the target diamond in the searchable index;
determining a monetary value of the target diamond based on historical bids;
generating, based in part on the graded ratings of the target diamond, a threshold for each of the multiple properties that specifies a maximum difference between a graded rating of a candidate diamond and the graded rating of the target diamond for a respective property;
identifying a set of candidate diamonds in the searchable index that have graded ratings that differ from the graded ratings of the target diamond by less than or equal to the maximum difference specified by the thresholds;
for each candidate diamond in the identified set of candidate diamonds, determine a monetary value for the candidate diamond by scaling the monetary value of the target diamond based on a difference between the graded ratings of the target diamond and graded ratings of the candidate diamond; and
selecting one or more candidate diamonds having a monetary value such that the monetary value of the target diamond and the monetary value of the selected one or more candidate diamonds together have the collective monetary value;
outputting an identification of the target diamond and the selected one or more candidate diamonds as a search result responsive to the first search query;
wherein the target diamond and the selected one or more candidate diamonds are sealed into a tamper-resistant sealed container based on the identification as the search result;
updating, by the dynamic batching search engine, the searchable index to remove the target diamond and the one or more candidate diamonds sealed in the tamper-resistant sealed container; and
executing, by the dynamic batching search engine, a second search query against the data repository using the updated searchable index, the second search query executed based on a subsequent input specifying graded ratings of another target diamond according to each of multiple properties.