| CPC G06N 5/04 (2013.01) [G06F 16/2264 (2019.01); G06F 16/245 (2019.01)] | 20 Claims |

|
1. A method comprising:
receiving multiple multidimensional data elements to store in a computer-based data model, wherein at least a first dimension of a plurality of dimensions associated with the multiple multidimensional data elements comprises strings;
for each received multidimensional data element:
determining a reference identifier for the multidimensional data element;
for each dimension in the multidimensional data element:
determining a feature bucket from a set of feature buckets for a value of the dimension of the multidimensional data element;
storing in a feature bucketed data structure, in a feature bucket corresponding to the determined feature bucket for the value of the dimension of the multidimensional data element, the reference identifier to the multidimensional data element;
receiving a query for related data elements to an input multidimensional data element;
for each feature in the input multidimensional data element:
determining a feature bucket for a value of the feature of the input multidimensional data element;
determining, as one or more candidate multidimensional data elements and from the feature bucket data structure, one or more multidimensional data elements that have related feature buckets with the input multidimensional data element;
determining the related data elements based at least in part on the respective distances from the one or more candidate multidimensional data elements to the input multidimensional data element;
returning the determined related data elements;
generating instructions for a controllable system based at least in part on the returned related data elements, wherein the controllable system is a type of system for autonomous vehicles, image labeling data, laboratory control, health care decision making, smart voice control, control of federated devices, manufacturing data, energy transfer systems, or smart home data;
causing control of the controllable system by transmitting the instructions to the controllable system.
|