IP Library Granted Patent US 10,504,126
Granted Patent B2
US 10,504,126 · App. 13/904,624 · Granted Dec 10, 2019

System and method of obtaining merchant sales information for marketing or sales teams

Inventors: Nilesh Vijay Kulkarni (Saratoga, CA); Samir Kothari (Menlo Park, CA); John Michael Thornton (Palo Alto, CA)
Assignee: Truaxis, LLC
G06Q30/0201H04M15/00H04M15/44H04M15/58H04M15/745H04M15/80H04M15/805H04M15/8011H04M15/8044H04M15/8083H04M15/83H04M15/84H04M15/85H04M15/851H04M2215/0104H04M2215/0108H04M2215/018H04M2215/0184H04M2215/0188H04M2215/74H04M2215/745H04M2215/7407H04M2215/7457H04M2215/81H04M2215/815H04M2215/8129
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 10,504,126
App. No.
13/904,624
Granted
Dec 10, 2019
Kind
B2
Abstract

Disclosed herein is a method of obtaining merchant sales information for marketing or sales teams. Including accessing transaction data from one or more financial institutions and extracting metadata associated with the transaction data in accordance with at least one rule. The metadata is then analyzed to identify transaction data associated with one or more merchants. The transaction data associated with the one or more merchants is provided to the marketing or sales teams.

Claims (37)

1. A method for providing a geo-enhanced savings opportunity to a mobile device, comprising:

obtaining, with a central server, a request for sales information for one or more merchants;

accessing, with the central server, transaction data of multiple customers including sales information from multiple financial institutions;

generating, with the central server, processed transaction data by executing a variable extraction process on the transaction data including:

generating sorted transaction data by sorting the transaction data based on criteria,

generating consolidated transaction data by consolidating the sorted transaction data after removing duplicate entries therein, and

generating merged transaction data by merging previous customer data after the step of sorting or consolidating;

generating, with the central server, a customer model for each of the multiple customers by executing a machine learning process on the processed transaction data, the customer model identifying a relative likelihood of a customer to act upon a plurality of offers;

identifying, with the central server, deals offered by the one or more merchants to the customer based on the customer model, the deals including a geo-enhanced savings opportunity;

determining, with the central server, whether the customer has used an initial savings opportunity presented to the customer;

receiving, with a customer interface of the central server, location data from a mobile device of the customer, the location data indicating that the customer has entered a geographic location set by a merchant offering the geo-enhanced savings opportunity; and

transmitting, with the central server, the geo-enhanced savings opportunity to the mobile device in response to determining that the customer has not used the initial savings opportunity presented to the customer and in response to receiving the location data.

2. The method of claim 1 , further comprising:

extracting, with the one or more processors, metadata associated with the transaction data in accordance with at least one rule;

analyzing, with the central server, the metadata to identify transaction data associated with one or more merchants;

correcting, with the central server, the metadata concerning the one or more merchants using the at least one rule via a Radix tree to correctly identify each of the one or more merchants over multiple transactions; and

providing the corrected metadata to a sales team via a sales dashboard associated with the central server.

3. The method of claim 2 , further comprising analyzing the metadata using one or more of a constant-time data structure, a Radix tree, a Lucene tree or fuzzy logic.

4. The method of claim 3 , further comprising creating the constant-time data structure by using segmented transaction data related to the one or more merchants as an input during creation of the constant-time data structure.

5. The method of claim 4 , wherein the transaction data is segmented by at least one of a merchant and a location.

6. The method of claim 4 , further comprising assigning a unique ID to at least one of a merchant and a location found in the segmented transaction data.

7. The method of claim 6 , further comprising adding the unique ID to a constant-time database for future searching.

8. The method of claim 3 , wherein the constant-time data structure comprises a search of the Lucene tree.

9. The method of claim 8 , wherein the constant-time data structure comprises a fuzzy logic method after the Lucene tree.

10. The method of claim 2 , wherein the at least one rule is a processing rule for conversion among letters, numbers and characters in extracting and correcting the metadata.

11. The method of claim 2 , further comprising analyzing the corrected metadata and the transaction data associated with the one or more merchants to determine sales trends over a period of time, wherein the sales trends comprise at least one of revenue, profitability, number of sales, seasonal sales, sales by location, and sales during an offer campaign.

12. The method of claim 2 , further comprising determining a geographic location of the one or more merchants over multiple transactions via a Radix tree.

13. The method of claim 2 , wherein the metadata is extracted using a description splitter.

14. The method of claim 13 , further comprising generating by the description splitter a sequence of tokens relating to a location of each of the one or more merchants for searching for the location of each of the one or more merchants in each of the transaction data.

15. The method of claim 13 , further comprising generating by the description splitter a sequence of tokens relating to a name of each of the one or more merchants for searching for the name of the merchant in each of the transaction data.

16. The method of claim 13 , wherein the description splitter is adapted to include a location tokenizer and a merchant tokenizer, the location tokenizer for generating tokens relating to a location of each of the one or more merchants and the merchant tokenizer for generating tokens relating to a similar name for each of the one or more merchants.

17. The method of claim 1 , the variable extraction process including one or more of a hadoop reduce map, a relational database, and an elastic map reduce.

18. The method of claim 1 , the machine learning process including one or more of logistic regression, neural nets, algorithms such as lasso, elastic-net regularized generalized linear and non-linear models, support vector machines (SVM), ensembles of decision trees, and random forests processes.

19. The method of claim 1 , the previous customer data including tracked responses of the customer to previously presented savings opportunities.

20. The method of claim 1 , the previous customer data including tracked responses of a first customer to a shared savings opportunity, and tracked response of a second customer to the shared savings opportunity received by the second customer from the first customer.

21. The method of claim 1 , further comprising:

providing the one or more merchants and the deals to a sales team via a sales dashboard associated with the central server.

Assignments (2)
CHANGE OF NAME Recorded Jul 16, 2018
From: TRUAXIS, INC.
To: TRUAXIS, LLC
Reel/Frame 046551/0764 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2014
From: KULKARNI, NILESH VIJAY; KOTHARI, SAMIR; THORNTON, JOHN MICHAEL
To: TRUAXIS, INC.
Reel/Frame 032040/0087 →
Continuity (10)
Continuation In Part 13247657 · Sep 28, 2011
Continuation In Part 13180511 · Jul 11, 2011
Continuation In Part 13082591 · Apr 8, 2011
Continuation In Part 12501572 · Jul 13, 2009
Provisional Application 61783477 · Mar 14, 2013
Provisional Application 61652662 · May 29, 2012
Provisional Application 61427138 · Dec 24, 2010
Provisional Application 61388680 · Oct 1, 2010
Provisional Application 61114120 · Jan 21, 2009
Related Publication 20130325548A1 · Dec 5, 2013
Cited By (6)
US 12,198,156 US 12,236,471 US 12,346,941 US 12,387,228 US 12,388,867 US 12,400,254