IP Library Granted Patent US 11,276,112
Granted Patent B2
US 11,276,112 · App. 15/935,997 · Granted Mar 15, 2022

Transaction classification based on transaction time predictions

Inventor: Grace Wu (Mountain View, CA)
Assignee: INTUIT INC.
G06Q40/02H04L67/22H04W4/029
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,276,112
App. No.
15/935,997
Granted
Mar 15, 2022
Kind
B2
Abstract

Certain aspects of the present disclosure provide techniques for predicting a transaction time based on user position data. In certain aspects, a method for predicting a transaction time based on user position data includes obtaining a transaction record and one or more user positions associated with a user. The method also includes obtaining one or more business records associated with each respective user position. The method further includes calculating one or more similarity scores, where each similarity score is based on a similarity between a respective business record and the transaction record. The method also includes associating the transaction record with a business record based on a maximum similarity score of the one or more similarity scores. The method further includes determining a predicted transaction time for the transaction record based on at least a timestamp of a user position associated with the business record associated with the transaction record.

Claims (80)

1. A method of training a machine learning model, comprising:

obtaining a transaction record associated with a user, the transaction record comprising a first transaction description;

obtaining one or more user positions associated with the user, wherein each user position of the one or more user positions corresponds to a timestamp;

obtaining a plurality of business records, wherein each respective business record of the plurality of business records:

comprises a respective transaction description,

is associated with a user position of the one or more user positions; and

corresponds to an establishment within a threshold range of a user position associated with the respective business record;

comparing the first transaction description to each respective transaction description of the plurality of business records;

calculating a similarity score for each respective business record based on the comparing;

associating the transaction record with a particular business record of the plurality of business records with a highest similarity score;

determining a transaction time for the transaction record based on a timestamp associated with the particular business record;

providing the transaction time for the transaction record as an input to a machine learning model that has been trained based on historical transaction times and historical classifications of historical transactions;

determining, based on an output from the machine learning model in response to the input, a classification for the transaction record;

receiving user input indicating whether the classification is accurate; and

re-training the machine learning model based on the user input and the transaction time for the transaction record.

2. The method of claim 1 , further comprising presenting, in a graphical user interface (GUI), an indication of the classification for the transaction record.

3. The method of claim 1 , wherein each user position of the one or more user positions comprises global positioning system (GPS) coordinates.

4. The method of claim 1 , wherein:

each respective transaction description of the plurality of business records of the one or more business records comprises at least one of a type of a given establishment or a name of the given establishment, and

comparing the first transaction description to each respective transaction description of the plurality of business records comprises comparing at least one of the type of the establishment or the name of the establishment of the respective transaction description with the first transaction description of the transaction record.

5. The method of claim 1 , wherein:

the transaction record further comprises timing data, and

the method further comprises adjusting the timing data of the transaction record using the transaction time.

6. The method of claim 1 , wherein:

the transaction record further comprises timing data, and

the one or more user positions correspond to one or more dates within a search period defined based on the timing data.

7. A non-transitory computer readable medium comprising instructions that, when executed by a processor of a processing system, cause the processing system to perform a method of training a machine learning model, the method comprising:

obtaining a transaction record associated with a user, the transaction record comprising a first transaction description;

obtaining one or more user positions associated with the user, wherein each user position of the one or more user positions corresponds to a timestamp;

obtaining a plurality of business records, wherein each respective business record of the plurality of business records:

comprises a respective transaction description;

is associated with a user position of the one or more user positions; and

corresponds to an establishment within a threshold range of a user position associated with the respective business record;

comparing the first transaction description to each respective transaction description of the plurality of business records;

calculating a similarity score for each respective business record based on the comparing;

associating the transaction record with a particular business record of the plurality of business records with a highest similarity score;

determining a transaction time for the transaction record based on at least a timestamp associated with the particular business record;

providing the transaction time for the transaction record as an input to a machine learning model that has been trained based on historical transaction times and historical classifications of historical transactions;

determining, based on an output from the machine learning model in response to the input, a classification for the transaction record;

receiving user input indicating whether the classification is accurate; and

re-training the machine learning model based on the user input and the transaction time for the transaction record.

8. The non-transitory computer readable medium of claim 7 , wherein the method further comprises presenting, in a graphical user interface (GUI), an indication of the classification for the transaction record.

9. The non-transitory computer readable medium of claim 7 , wherein each user position of the one or more user positions comprises global positioning system (GPS) coordinates.

10. The non-transitory computer readable medium of claim 7 , wherein:

each respective transaction description of the plurality of business records of the one or more business records comprises at least one of a type of a given establishment or a name of the given establishment, and

comparing the first transaction description to each respective transaction description of the plurality of business records comprises comparing at least one of the type of the establishment or the name of the establishment of the respective transaction description with the first transaction description of the transaction record.

11. The non-transitory computer readable medium of claim 7 , wherein:

the transaction record further comprises timing data, and

the method further comprises adjusting the timing data of the transaction record using the transaction time.

12. The non-transitory computer readable medium of claim 7 , wherein:

the transaction record further comprises timing data, and

the one or more user positions correspond to one or more dates within a search period defined based on the timing data.

13. A computer system, comprising:

a memory comprising computer-executable instructions; and

a processor configured to execute the computer-executable instructions and cause the computer system to perform a method of training a machine learning model, the method comprising:

obtaining a transaction record associated with a user, the transaction record comprising a transaction first description;

obtaining one or more user positions associated with the user, wherein each user position of the one or more user positions corresponds to a timestamp;

obtaining a plurality of business records, wherein each respective business record of the plurality of business records:

comprises a respective transaction description;

is associated with a user position of the one or more user positions; and

corresponds to an establishment within a threshold range of a user position associated with the respective business record;

comparing the first transaction description to each respective transaction description of the plurality of business records;

calculating a similarity score for each respective business record based on the comparing;

associating the transaction record with a particular business record of the plurality of business records with a highest similarity score;

determining a transaction time for the transaction record based on a timestamp associated with the particular business record;

providing the transaction time for the transaction record as an input to a machine learning model that has been trained based on historical transaction times and historical classifications of historical transactions;

determining, based on an output from the machine learning model in response to the input, a classification for the transaction record;

receiving user input indicating whether the classification is accurate; and

re-training the machine learning model based on the user input and the transaction time for the transaction record.

14. The computer system of claim 13 , the method further comprising presenting in a graphical user interface (GUI), an indication of the classification for the transaction record.

15. The computer system of claim 13 , wherein each user position of the one or more user positions comprises global positioning system (GPS) coordinates.

16. The computer system of claim 13 , wherein:

each respective transaction description of the plurality of business records of the one or more business records comprises at least one of a type of a given establishment or a name of the given establishment, and

comparing the first transaction description to each respective transaction description of the plurality of business records comprises comparing at least one of the type of the establishment or the name of the establishment of the respective transaction description with the first transaction description of the transaction record.

17. The computer system of claim 13 , wherein:

the transaction record further comprises timing data, and

the method further comprises adjusting the timing data of the transaction record using the transaction time.

18. The computer system of claim 13 , the method further comprising storing a user position associated with the business record associated with the transaction record in a lookup table for assignment to subsequent transaction records with attributes that are similar to those of the transaction record.

19. The method of claim 1 , further comprising storing a user position associated with the business record associated with the transaction record in a lookup table for assignment to subsequent transaction records with attributes that are similar to those of the transaction record.

20. The non-transitory computer readable medium of claim 8 , wherein the method further comprises storing a user position associated with the business record associated with the transaction record in a lookup table for assignment to subsequent transaction records with attributes that are similar to those of the transaction record.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2018
From: WU, GRACE
To: INTUIT, INC.
Reel/Frame 045378/0457 →
Continuity (1)
Related Publication 20190295158A1 · Sep 26, 2019