US 11,741,511 B2
Systems and methods of business categorization and service recommendation
Erez Katzenelson, Tel Aviv (IL); Elik Sror, Tel Aviv (IL); Shlomi Medalion, Tel Aviv (IL); Shimon Shahar, Hod HaSharon (IL); Shir Meir Lador, Tel Aviv (IL); Sigalit Bechler, Tel Aviv (IL); Alexander Zhicharevich, Tel Aviv (IL); and Onn Bar, Tel Aviv (IL)
Assigned to Intuit Inc., Mountain View, CA (US)
Filed by Intuit Inc., Mountain View, CA (US)
Filed on Feb. 3, 2020, as Appl. No. 16/779,781.
Prior Publication US 2021/0241331 A1, Aug. 5, 2021
Int. Cl. G06Q 30/04 (2012.01); G06N 3/049 (2023.01); G06Q 10/067 (2023.01); G06F 40/268 (2020.01); G06F 40/216 (2020.01)
CPC G06Q 30/04 (2013.01) [G06F 40/216 (2020.01); G06F 40/268 (2020.01); G06N 3/049 (2013.01); G06Q 10/067 (2013.01)] 11 Claims
OG exemplary drawing
 
1. A method for determining a list of offerings for a business performed by a server, said method comprising:
receiving a plurality of invoices associated with the business from one or more devices associated with the business, each invoice comprising a plurality of line items, each line item describing a transaction;
extracting a plurality of texts from each line item of the plurality of invoices;
for each of the plurality of invoices, embedding extracted text from each associated line item to generate a plurality of line item vectors for each invoice;
generating a plurality of invoice vectors, wherein generating an invoice vector comprises combining an associated plurality of line item vectors via a first neural network;
for each invoice vector of the plurality of invoice vectors:
calculating a plurality of Euclidean distances between the invoice vector and a plurality of points, the plurality of points comprising a point from each of a pre-defined plurality of clusters;
selecting, based on the plurality of Euclidean distances, a pre-defined cluster closest to the invoice vector; and
assigning the invoice vector to the selected pre-defined cluster;
creating the list of offerings for the business, the list of offerings comprising a description from each selected pre-defined cluster;
receiving a request from a device of the one or more devices associated with the business; and
causing the list of offerings to be displayed on the device.