US 12,079,706 B2
Method for capturing and storing contact information from a physical medium using machine learning
Balasubramaniam Raju, Sunnyvale, CA (US)
Assigned to CLARI INC., Sunnyvale, CA (US)
Filed by Clari Inc., Sunnyvale, CA (US)
Filed on Apr. 30, 2019, as Appl. No. 16/399,695.
Prior Publication US 2020/0349415 A1, Nov. 5, 2020
Int. Cl. G06N 3/045 (2023.01); G06F 21/31 (2013.01); G06F 40/20 (2020.01); G06N 20/00 (2019.01); G06Q 30/01 (2023.01)
CPC G06N 3/045 (2023.01) [G06F 21/31 (2013.01); G06F 40/20 (2020.01); G06N 20/00 (2019.01); G06Q 30/01 (2013.01)] 21 Claims
OG exemplary drawing
 
1. A computer-implemented method of updating data entries of a database system, the method comprising:
receiving, at a cloud server, an image from a mobile device over a network, wherein the image was taken using a camera of the mobile device capturing an exterior surface of a physical medium;
applying one or more neural network models to the image to recognize, extract, and categorize contact data representing contact information printed on the exterior surface of the physical medium according to a predetermined category list;
transmitting the contact data to the mobile device over the network to be displayed by a mobile application running on the mobile device, wherein the contact data is edited and confirmed by a user, wherein the confirming of the contact data includes:
selecting a category for the contact data, wherein the category specifies a context in which the contact data is saved in a database hosted by a database management system; and
determining to save the contact data in association with a potential task, a new task, or an existing task;
in response to the confirming received from the mobile application of the mobile device, performing a conflicts check with existing records in the database to validate the contact data; and
in response to validating the contact data, updating one or more data entries of the database based on the contact data, without requiring the user to separately access the database for updating the one or more data entries, wherein the updating of the one or more data entries includes:
authenticating the user to access the database based on a device identifier (ID) of the mobile device;
in response to successfully authenticating the user, identifying the one or more data entries based on the selected category associated with the contact data categorized according to the predetermined category list; and
modifying one or more fields of the one or more data entries identified based on the contact data; and
generating a proposed task set for achieving a quota in a predetermined time period, the proposed task set generated based on historical task data and the potential task, the new task, or the existing task associated with the contact data.