US 12,242,431 B2
Predictive search and navigation for functional information systems
Rory Riggs, New York, NY (US); Elizabeth Bowling, New York, NY (US); Barry Fox, Greenwich, CT (US); Daniel Goldman, Greenwich, CT (US); Zachary Hall, Seattle, WA (US); Jordan Johnson, Seattle, WA (US); Elizabeth Prior, New York, NY (US); Sean Sandys, Seattle, WA (US); and Dylan Wengert, Seattle, WA (US)
Assigned to Locus LP, Hamilton (BM)
Filed by Locus LP, New York, NY (US)
Filed on May 23, 2023, as Appl. No. 18/201,148.
Application 14/604,272 is a division of application No. 14/216,936, filed on Mar. 17, 2014, granted, now 8,990,268, issued on Mar. 24, 2015.
Application 18/201,148 is a continuation of application No. 16/828,471, filed on Mar. 24, 2020, granted, now 11,657,026.
Application 16/828,471 is a continuation of application No. 16/541,303, filed on Aug. 15, 2019, granted, now 10,599,623, issued on Mar. 24, 2020.
Application 16/541,303 is a continuation in part of application No. 16/000,519, filed on Jun. 5, 2018, granted, now 10,402,379, issued on Sep. 3, 2019.
Application 16/000,519 is a continuation of application No. 15/488,433, filed on Apr. 14, 2017, granted, now 9,990,380, issued on Jun. 5, 2018.
Application 15/488,433 is a continuation in part of application No. 14/967,313, filed on Dec. 13, 2015, granted, now 9,910,910, issued on Mar. 6, 2018.
Application 14/967,313 is a continuation of application No. 14/802,543, filed on Jul. 17, 2015, granted, now 9,361,358, issued on Jun. 7, 2016.
Application 14/802,543 is a continuation of application No. 14/604,272, filed on Jan. 23, 2015, granted, now 9,098,564, issued on Aug. 4, 2015.
Claims priority of provisional application 62/322,740, filed on Apr. 14, 2016.
Claims priority of provisional application 61/801,959, filed on Mar. 15, 2013.
Claims priority of provisional application 61/802,245, filed on Mar. 15, 2013.
Prior Publication US 2023/0297549 A1, Sep. 21, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/21 (2019.01); G06F 16/23 (2019.01); G06F 16/2458 (2019.01); G06F 16/248 (2019.01); G06F 16/28 (2019.01); G06F 16/29 (2019.01); G06F 16/901 (2019.01); G06F 16/9535 (2019.01); G06Q 30/02 (2023.01); G06Q 30/06 (2023.01); G06Q 40/06 (2012.01)
CPC G06F 16/21 (2019.01) [G06F 16/2358 (2019.01); G06F 16/2379 (2019.01); G06F 16/2458 (2019.01); G06F 16/248 (2019.01); G06F 16/287 (2019.01); G06F 16/29 (2019.01); G06F 16/9024 (2019.01); G06F 16/9535 (2019.01); G06Q 30/02 (2013.01); G06Q 40/06 (2013.01)] 32 Claims
OG exemplary drawing
 
1. A computer-implemented method for determining attributes of a first set of entities based on attributes of a second set of entities, the method comprising:
receiving, by a processor, a dataset comprising attribute data for the second set of entities;
generating, by the processor, a multi-dimensional space by:
mapping at least one attribute to a dimension in the space, and
assigning coordinates to at least one entity in the second set based on its attribute values;
analyzing, by the processor, stored data for the first set of entities;
positioning, by the processor, representations of the first set of entities within the multi-dimensional space using a machine learning algorithm trained on the positions of the second set of entities;
calculating, by the processor, proximities between the representations of the first set of entities and the second set of entities within the multi-dimensional space using a distance metric;
determining, by the processor, attributes for the first set of entities by:
identifying a subset of nearest neighbors from the second set for each entity in the first set
by applying a nearest neighbor algorithm to the calculated proximities, applying a pre-processing algorithm to the attributes of the subset of nearest neighbors, inferring at least one missing attribute value for the first set of entities; and
outputting, by the processor, the determined attributes for the first set of entities.