IP Library › Granted Patent US 12,597,043
Granted Patent B2
US 12,597,043 · App. 18/486,847 · Granted Apr 7, 2026

Systems and methods for merging networks of heterogeneous data

Inventor: Christopher John Merz (Wildwood, MO)
Assignee: MASTERCARD INTERNATIONAL INCORPORATED
G06Q30/02G06Q30/0255G06Q30/0631G06Q40/063
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 12,597,043
App. No.
18/486,847
Granted
Apr 7, 2026
Kind
B2
Abstract

A method and system for merging heterogeneous data types are provided. The method includes receiving a first corpus of first data, the first data includes an indicator of an interaction between a first element of the first corpus of first data and a second element of the first corpus of first data, receiving a second corpus of second data, the second data includes an indication of an interaction between a third element of the second corpus of second data and a fourth element of the second corpus of data, and generating a third matrix using correlations of the first and second elements with correlations of the third and fourth elements.

Claims (70)

1 . A computer system for predicting outcomes, the computer system in communication with a user computing device and a server system via a computer network, the computer system comprising: a first matrix generator; a second matrix generator; a matrix calculator; a list generator; and at least one processor in communication with at least one database, the at least one processor configured to:

receive, at the first matrix generator from a server system, a first corpus of first data including a first set of data elements including at least transaction data associated with a first plurality of transactions initiated by a first plurality of users, and a second set of data elements including at least an identification of a plurality of merchants where the first plurality of transactions were initiated;

generate, using the first matrix generator and the first corpus of first data, a first matrix within the at least one database, the first matrix being a data structure stored within the at least one database;

determine, using the first matrix generator, a degree of interaction between each merchant of the plurality of merchants based on the first set of data elements, wherein an interaction between each merchant of the plurality of merchants is determined by correlating transactions initiated by a user of the first plurality of users at two or more merchants of the plurality of merchants;

receive, at the second matrix generator from the server system, a second corpus of second data including a third set of data elements including at least second transaction data associated with a second plurality of transactions initiated by a second plurality of users, and a fourth set of data elements including at least an identification of a plurality of items associated with the second plurality of transactions;

generate, using the second matrix generator- and the second corpus of second data, a second matrix within the at least one database, the second matrix being another data structure stored within the at least one database;

determine, using the second matrix generator, a degree of interaction between each item of the plurality of items based on the third set of data elements, wherein an interaction between each item of the plurality of items is determined by correlating two or more items of the plurality of items with second transactions initiated by a user of the second plurality of users, wherein the correlated second transactions include each of the two or more items;

combine, using the matrix calculator and a key common to the first matrix and the second matrix, the first matrix and the second matrix to generate a third matrix within the at least one database, the third matrix being an additional data structure including a plurality of data cells, each of the plurality of data cells including a value and being an intersection between one of the first and second set of data elements and one of the third and fourth set of data elements;

update, in near real-time and using additional transaction data received from the server system and without using the key, the third matrix separate from the first database and the second database, within the at least one database with respect to receipt of the additional transaction data, wherein updating the third matrix separate from the first database and the second database improves the performance of the at least one processor by processing the large size of the first matrix and the second matrix separate from the third matrix and allowing the third matrix to be updated in near real-time;

in response to updating the third matrix, generate, in near real-time and using the list generator and the updated third matrix, a list including one or more predictions for a user of one of the first or second plurality of users, the one or more predictions associated with an item of the plurality of items of a merchant of the one or more of the plurality of merchants at a location of the merchant having the item; and cause display, on a user interface of the user computing device via one of an online website and a client application in communication with the computer network, the one or more predictions.

2 . The computer system of claim 1 , wherein the at least one processor is further configured to:

receive, at the first matrix generator, interaction data; and

generate, using the first matrix generator and the interaction data, the first matrix within the at least one database.

3 . The computer system of claim 1 , wherein the first matrix comprises two dimensions, wherein a first of the two dimensions is an ordered listing of the first set of data elements and a second of the two dimensions is the same ordered listing of the first set of data elements, wherein a value of each cell of the first matrix represents a count of instances in the transaction data in which a same account identifier was used at two of the plurality of merchants that intersect at a respective cell of the first matrix.

4 . The computer system of claim 1 , wherein the second matrix comprises two dimensions, wherein a first of the two dimensions is an ordered listing of the second set of data elements and a second of the two dimensions is the same ordered listing of the second set of data elements, wherein a value of each cell of the second matrix represents a count of transactions of the second plurality of transactions that include two of the plurality of items that intersect at a respective cell of the second matrix.

5 . The computer system of claim 1 , wherein the third matrix comprises a first dimension corresponding to an ordered listing of the first set of data elements and a second dimension corresponding to an ordered listing of the second set of data elements.

6 . The computer system of claim 1 , wherein the at least one processor is further configured to generate, for each of the second plurality of transactions, the third matrix by:

identifying at least one account identifier corresponding to the key for a respective transaction;

identifying, for the first plurality of transactions, each merchant identifier associated with the identified at least one account identifier; and

incrementing, for each of the plurality of items in the respective transaction, the value of the cell in the third matrix at which each item and the identified merchant identifier intersect.

7 . The computer system of claim 1 , wherein the additional transaction data associated with a third plurality of transactions initiated by a third plurality of users, and wherein the at least one processor is further configured to:

receive the additional transaction data from the server system; and

update by incrementing, using the additional transaction data, the value within one or more cells of the third matrix.

8 . The computer system of claim 1 , wherein the one or more predictions include at least one of a first recommendation to make a purchase at the one or more merchants or a second recommendation to purchase the one or more items.

9 . A computer-implemented method implemented by a computer for predicting outcomes, the computer system in communication with a user computing device and a server system via a computer network, the computer system including a first matrix generator, a second matrix generator, a matrix calculator, a list generator, and at least one processor in communication with at least one database, the method comprising:

receiving, at the first matrix generator from a server system, a first corpus of first data including a first set of data elements including at least transaction data associated with a first plurality of transactions initiated by a first plurality of users, and a second set of data elements including at least an identification of a plurality of merchants where the first plurality of transactions were initiated;

generating, using the first matrix generator and the first corpus of first data, a first matrix within the at least one database, the first matrix being a data structure stored within the at least one database;

determining, using the first matrix generator, a degree of interaction between each merchant of the plurality of merchants based on the first set of data elements, wherein an interaction between each merchant of the plurality of merchants is determined by correlating transactions initiated by a user of the first plurality of users at two or more merchants of the plurality of merchants;

receiving, at the second matrix generator from the server system, a second corpus of second data including a third set of data elements including at least second transaction data associated with a second plurality of transactions initiated by a second plurality of users, and a fourth set of data elements including at least an identification of a plurality of items associated with the second plurality of transactions;

generating, using the second matrix generator and the second corpus of second data, a second matrix within the at least one database, the second matrix being another data structure stored within the at least one database;

determining, using the second matrix generator, a degree of interaction between each item of the plurality of items based on the third set of data elements, wherein an interaction between each item and the plurality of items is determined by correlating two or more items of the plurality of items with second transactions initiated by a user of the second plurality of users, wherein the correlated second transactions include each of the two or more items;

combining, using the matrix calculator and a key common to the first matrix and the second matrix, the first matrix and the second matrix to generate a third matrix within the at least one database, the third matrix being an additional data structure including a plurality of data cells, each of the plurality of data cells including a value and being an intersection between one of the first and second set of data elements and one of the third and fourth set of data elements;

updating, in near real-time and using additional transaction data received from the server system and without using the key, the third matrix separate from the first database and the second database, within the at least one database with respect to receipt of the additional transaction data, wherein updating the third matrix separate from the first database and the second database improves the performance of the at least one processor by processing the large size of the first matrix and the second matrix separate from the third matrix and allowing the third matrix to be updated in near real-time;

in response to updating the third matrix, generating, in near real-time and using the list generator and the updated third matrix, a list including one or more predictions for a user of one of the first or second plurality of users, the one or more predictions associated with—an item of the plurality of items of a merchant of the one or more of the plurality of merchants—at a location of the merchant having the item; and

causing display, on a user interface of the user computing device via one of an online web site and a client application in communication with the computer network, the one or more predictions.

10 . The computer-implemented method of claim 9 further comprising:

receiving, at the first matrix generator, interaction data; and

generating, using the first matrix generator and the interaction data, the first matrix within the at least one database.

11 . The computer-implemented method of claim 9 , wherein the first matrix comprises two dimensions, wherein a first of the two dimensions is an ordered listing of the first set of data elements and a second of the two dimensions is the same ordered listing of the first set of data elements, wherein a value of each cell of the first matrix represents a count of instances in the transaction data in which a same account identifier was used at two of the plurality of merchants that intersect at a respective cell of the first matrix.

12 . The computer-implemented method of claim 9 , wherein the second matrix comprises two dimensions, wherein a first of the two dimensions is an ordered listing of the second set of data elements and a second of the two dimensions is the same ordered listing of the second set of data elements, wherein a value of each cell of the second matrix represents a count of transactions of the second plurality of transactions that include two of the plurality of items that intersect at a respective cell of the second matrix.

13 . The computer-implemented method of claim 9 , wherein the third matrix comprises a first dimension corresponding to an ordered listing of the first set of data elements and a second dimension corresponding to an ordered listing of the second set of data elements.

14 . The computer-implemented method of claim 9 further comprising generating, for each of the second plurality of transactions, the third matrix by:

identifying at least one account identifier corresponding to the key for a respective transaction;

identifying, for the first plurality of transactions, each merchant identifier associated with the identified at least one account identifier; and

incrementing, for each of the plurality of items in the respective transaction, the value of the cell in the third matrix at which each item and the identified merchant identifier intersect.

15 . The computer-implemented method of claim 9 , wherein the additional transaction data associated with a third plurality of transactions initiated by a third plurality of users, and wherein the method further comprises:

receiving the additional transaction data from the server system; and

updating by incrementing, using the additional transaction data, the value within one or more cells of the third matrix.

16 . The computer-implemented method of claim 9 , wherein the one or more predictions include at least one of a first recommendation to make a purchase at the one or more merchants or a second recommendation to purchase the one or more items.

17 . At least one non-transitory computer-readable storage medium having computer-executable instructions embodied thereon, wherein when executed by at least one processor of a computer system for predicting outcomes, the computer system in communication with a user computing device and a server system via a computer network, the computer system including a first matrix generator, a second matrix generator, a matrix calculator, and a list generator, the at least one processor in communication with at least one database, the computer-executable instructions cause the at least one processor to:

receive, at the first matrix generator from a server system, a first corpus of first data including a first set of data elements including at least transaction data associated with a first plurality of transactions initiated by a first plurality of users, and a second set of data elements including at least an identification of a plurality of merchants where the first plurality of transactions were initiated;

generate, using the first matrix generator and first corpus of first data, a first matrix within the at least one database, the first matrix being a data structure stored within the at least one database;

generate, using the first matrix generator, a degree of interaction between each merchant of the plurality of merchants based on the first set of data elements, wherein an interaction between each merchant of the plurality of merchants is determined by correlating transactions initiated by a user of the first plurality of users at two or more merchants of the plurality of merchants;

receive, at the second matrix generator from the server system, a second corpus of second data including a third set of data elements including at least second transaction data associated with a second plurality of transactions initiated by a second plurality of users, and a fourth set of data elements including at least an identification of a plurality of items associated with the second plurality of transactions;

generate, using the second matrix generator and the second corpus of second data, a second matrix within the at least one database, the second matrix being another data structure stored within the at least one database;

determine, using the second matrix generator, a degree of interaction between each item of the plurality of items based on the third set of data elements, wherein an interaction between each item of the plurality of items is determined by correlating two or more items of the plurality of items with second transactions initiated by a user of the second plurality of users, wherein the correlated second transactions include each of the two or more items;

combine, using the matrix calculator and a key common to the first matrix and the second matrix, the first matrix and the second matrix to generate a third matrix within the at least one database, the third matrix being an additional data structure including a plurality of data cells, each of the plurality of data cells including a value and being an intersection between one of the first and second set of data elements and one of the third and fourth set of data elements;

update, in near real-time and using additional transaction data received from the server system and without using the key, the third matrix separate from the first database and the second database, within the at least one database with respect to receipt of the additional transaction data, wherein updating the third matrix separate from the first database and the second database improves the performance of the at least one processor by processing the large size of the first matrix and the second matrix separate from the third matrix and allowing the third matrix to be updated in near real-time;

in response to updating the third matrix, generate, in near real-time and using the list generator and the third matrix, a list including one or more predictions for a user of one of the first or second plurality of users, the one or more predictions associated with an item of the plurality of items of a merchant of the one or more of the plurality of merchants at a location of the merchant having the item; and

cause display, on a user interface of the user computing device via one of an online web site and a client application in communication with the computer network, the one or more predictions.

18 . The at least one non-transitory computer-readable storage medium of claim 17 , wherein the computer-executable instructions further cause the at least one processor to:

receive, at the first matrix generator, interaction data; and

generate, using the first matrix generator and the interaction data, the first matrix within the at least one database.

19 . The at least one non-transitory computer-readable storage medium of claim 17 , wherein the computer-executable instructions further cause the at least one processor to generate, for each of the second plurality of transactions, the third matrix by:

identifying at least one account identifier corresponding to the key for a respective transaction;

identifying, for the first plurality of transactions, each merchant identifier associated with the identified at least one account identifier; and

incrementing, for each of the plurality of items in the respective transaction, the value of the cell in the third matrix at which each item and the identified merchant identifier intersect.

20 . The at least one non-transitory computer-readable storage medium of claim 17 , wherein the additional transaction data associated with a third plurality of transactions initiated by a third plurality of users, and wherein the computer-executable instructions further cause the at least one processor to:

receive the additional transaction data from the server system; and

update, using the additional transaction data, the third matrix by incrementing, using the additional transaction data, the value within one or more cells of the third matrix.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2026
From: MERZ, CHRISTOPHER JOHN
To: MASTERCARD INTERNATIONAL INCORPORATED
Reel/Frame 073449/0502 →
Continuity (3)
Continuation 15209970 · Jul 14, 2016
Provisional Application 62192460 · Jul 14, 2015
Related Publication 20240112204A1 · Apr 4, 2024
References Cited (179)
US 5025138A · Cuervo · 1991 [cited by applicant]
US 6249755B1 · Yemini · 2001 [cited by examiner]
US 6327574B1 · Kramer et al. · 2001 [cited by applicant]
US 6505168B1 · Rothman et al. · 2003 [cited by applicant]
US 6738761B1 · Oura · 2004 [cited by examiner]
US 6782370B1 · Stack · 2004 [cited by applicant]
US 6801909B2 · Delgado et al. · 2004 [cited by applicant]
US 6842737B1 · Stiles et al. · 2005 [cited by applicant]
US 7181438B1 · Szabo · 2007 [cited by applicant]
US 7197474B1 · Kitts · 2007 [cited by examiner]
US 7269568B2 · Stiles et al. · 2007 [cited by applicant]
US 7391781B2 · Payne · 2008 [cited by examiner]
US 7546254B2 · Bednarek · 2009 [cited by applicant]
US 7685232B2 · Gibbs · 2010 [cited by examiner]
US 7792697B2 · Bhagchandani et al. · 2010 [cited by applicant]
US 7848950B2 · Herman et al. · 2010 [cited by applicant]
US 7925540B1 · Orttung et al. · 2011 [cited by applicant]
US 7958066B2 · Pinckney et al. · 2011 [cited by applicant]
US 7966282B2 · Pinckney et al. · 2011 [cited by applicant]
US 8005832B2 · Andrieu · 2011 [cited by applicant]
US 8032480B2 · Pinckney et al. · 2011 [cited by applicant]
US 8032481B2 · Pinckney et al. · 2011 [cited by applicant]
US 8180702B2 · Debow · 2012 [cited by applicant]
US 8185487B2 · Tuzhilin et al. · 2012 [cited by applicant]
US 8190478B2 · Herman et al. · 2012 [cited by applicant]
US 8204784B2 · Bhagchandani et al. · 2012 [cited by applicant]
US 8255263B2 · Smallwood · 2012 [cited by applicant]
US 8341006B2 · Lin · 2012 [cited by examiner]
US 8364559B1 · Bhosle et al. · 2013 [cited by applicant]
US 8374936B2 · Fuentes-Torres · 2013 [cited by applicant]
US 8458016B1 · Medina, III et al. · 2013 [cited by applicant]
US 8484142B2 · Pinckney et al. · 2013 [cited by applicant]
US 8489497B1 · Novak et al. · 2013 [cited by applicant]
US 8494978B2 · Pinckney et al. · 2013 [cited by applicant]
US 8572020B2 · Tuzhilin et al. · 2013 [cited by applicant]
US 8583511B2 · Hendrickson · 2013 [cited by applicant]
US 8619984B2 · McSherry · 2013 [cited by examiner]
US 8666909B2 · Pinckney et al. · 2014 [cited by applicant]
US 8694456B2 · Grigg et al. · 2014 [cited by applicant]
US 8719085B2 · Sullivan · 2014 [cited by applicant]
US 8738486B2 · McGeehan · 2014 [cited by applicant]
US 8744961B2 · Allen · 2014 [cited by examiner]
US 8751427B1 · Mysen et al. · 2014 [cited by applicant]
US 9009088B2 · Wilson · 2015 [cited by examiner]
US 9009096B2 · Pinckney · 2015 [cited by examiner]
US 9069934B1 · Meeboer · 2015 [cited by applicant]
US 9659310B1 · Allen et al. · 2017 [cited by applicant]
US 9805389B2 · Radziwonczyk-Syta · 2017 [cited by examiner]
US 9858616B2 · Greene · 2018 [cited by examiner]
US 10438269B2 · Merz et al. · 2019 [cited by applicant]
US 10489789B1 · Gerling-Ospina · 2019 [cited by examiner]
US 10977707B2 · Kumaresan Nair · 2021 [cited by examiner]
US 12086856B2 · Kumaresan Nair · 2024 [cited by examiner]
US 20010039519A1 · Richards · 2001 [cited by examiner]
US 20020091535A1 · Kendall et al. · 2002 [cited by applicant]
US 20020147619A1 · Floss et al. · 2002 [cited by applicant]
US 20020161664A1 · Shaya et al. · 2002 [cited by applicant]
US 20020166060A1 · Hsieh et al. · 2002 [cited by applicant]
US 20030009368A1 · Kitts · 2003 [cited by applicant]
US 20030037041A1 · Hertz · 2003 [cited by applicant]
US 20030216960A1 · Postrel · 2003 [cited by applicant]
US 20040225509A1 · Andre · 2004 [cited by applicant]
US 20050251440A1 · Bednarek · 2005 [cited by applicant]
US 20060043164A1 · Dowling et al. · 2006 [cited by applicant]
US 20060143072A1 · Herman et al. · 2006 [cited by applicant]
US 20060259364A1 · Strock et al. · 2006 [cited by applicant]
US 20070038515A1 · Postrel · 2007 [cited by applicant]
US 20070100773A1 · Wallach · 2007 [cited by applicant]
US 20070143172A1 · Bhagchandani et al. · 2007 [cited by applicant]
US 20070244741A1 · Blume et al. · 2007 [cited by applicant]
US 20080040201A1 · Hedlund et al. · 2008 [cited by applicant]
US 20080167887A1 · Marcken · 2008 [cited by applicant]
US 20080201271A1 · Davis et al. · 2008 [cited by applicant]
US 20080243531A1 · Hyder et al. · 2008 [cited by applicant]
US 20080249987A1 · Ogasawara · 2008 [cited by applicant]
US 20090048884A1 · Olives et al. · 2009 [cited by applicant]
US 20090063304A1 · Meggs · 2009 [cited by applicant]
US 20090125498A1 · Cao et al. · 2009 [cited by applicant]
US 20090171759A1 · McGeehan · 2009 [cited by examiner]
US 20090182568A1 · Cordeiro · 2009 [cited by applicant]
US 20090192875A1 · Bene et al. · 2009 [cited by applicant]
US 20090192876A1 · De et al. · 2009 [cited by applicant]
US 20090198557A1 · Wang et al. · 2009 [cited by applicant]
US 20090254463A1 · Tomchek et al. · 2009 [cited by applicant]
US 20090254971A1 · Herz et al. · 2009 [cited by applicant]
US 20090271246A1 · Alvarez et al. · 2009 [cited by applicant]
US 20090281875A1 · Tarka · 2009 [cited by applicant]
US 20090307060A1 · Merz et al. · 2009 [cited by applicant]
US 20090319423A1 · Kersenbrock · 2009 [cited by applicant]
US 20100023374A1 · Berwitz et al. · 2010 [cited by applicant]
US 20100211458A1 · Ramer et al. · 2010 [cited by applicant]
US 20100256982A1 · Bhagchandani et al. · 2010 [cited by applicant]
US 20100280880A1 · Faith et al. · 2010 [cited by applicant]
US 20100301114A1 · Lo Faro et al. · 2010 [cited by applicant]
US 20100312724A1 · Pinckney et al. · 2010 [cited by applicant]
US 20110022606A1 · Mason · 2011 [cited by applicant]
US 20110035279A1 · Herman et al. · 2011 [cited by applicant]
US 20110066507A1 · Iyer et al. · 2011 [cited by applicant]
US 20110068170A1 · Lehman · 2011 [cited by applicant]
US 20110077951A1 · Tullis · 2011 [cited by applicant]
US 20110078010A1 · Postrel · 2011 [cited by applicant]
US 20110078021A1 · Tullis · 2011 [cited by applicant]
US 20110093324A1 · Fordyce, III et al. · 2011 [cited by applicant]
US 20110246537A1 · Labbi · 2011 [cited by examiner]
US 20110307478A1 · Pinckney et al. · 2011 [cited by applicant]
US 20120109749A1 · Subramanian et al. · 2012 [cited by applicant]
US 20120123674A1 · Perks et al. · 2012 [cited by applicant]
US 20120226551A1 · Bhagchandani et al. · 2012 [cited by applicant]
US 20120232968A1 · Calman et al. · 2012 [cited by applicant]
US 20120245991A1 · Herman et al. · 2012 [cited by applicant]
US 20120253998A1 · Toyama · 2012 [cited by examiner]
US 20120271717A1 · Postrel · 2012 [cited by applicant]
US 20120296724A1 · Faro et al. · 2012 [cited by applicant]
US 20120303569A1 · Tuzhilin et al. · 2012 [cited by applicant]
US 20120303676A1 · Tuzhilin et al. · 2012 [cited by applicant]
US 20120324059A1 · Tuzhilin et al. · 2012 [cited by applicant]
US 20130024313A1 · Dayal et al. · 2013 [cited by applicant]
US 20130030925A1 · Calman et al. · 2013 [cited by applicant]
US 20130046626A1 · Grigg et al. · 2013 [cited by applicant]
US 20130075469A1 · Stochita · 2013 [cited by applicant]
US 20130085804A1 · Leff et al. · 2013 [cited by applicant]
US 20130124263A1 · Amaro et al. · 2013 [cited by applicant]
US 20130124449A1 · Pinckney et al. · 2013 [cited by applicant]
US 20130132283A1 · Hayhow et al. · 2013 [cited by applicant]
US 20130179246A1 · Ross · 2013 [cited by applicant]
US 20130246125A1 · DiGioacchino et al. · 2013 [cited by applicant]
US 20130246146A1 · Fischer · 2013 [cited by examiner]
US 20130246176A1 · Chang et al. · 2013 [cited by applicant]
US 20130246178A1 · Fischer et al. · 2013 [cited by applicant]
US 20130264385A1 · Stoudt et al. · 2013 [cited by applicant]
US 20130275181A1 · DiGioacchino et al. · 2013 [cited by applicant]
US 20130275417A1 · Fernandes · 2013 [cited by applicant]
US 20130304691A1 · Pinckney et al. · 2013 [cited by applicant]
US 20130346152A1 · Rahman · 2013 [cited by examiner]
US 20130346221A1 · Rangachari et al. · 2013 [cited by applicant]
US 20140067596A1 · McGovern et al. · 2014 [cited by applicant]
US 20140108320A1 · Baca et al. · 2014 [cited by applicant]
US 20140122228A1 · Wical · 2014 [cited by examiner]
US 20140129372A1 · Kalnsay · 2014 [cited by applicant]
US 20140164057A1 · Wen et al. · 2014 [cited by applicant]
US 20140180979A1 · Pinckney et al. · 2014 [cited by applicant]
US 20140207673A1 · Jeffries · 2014 [cited by examiner]
US 20140297457A1 · Sapugay · 2014 [cited by examiner]
US 20140297458A1 · Sapugay · 2014 [cited by examiner]
US 20140372338A1 · Kim et al. · 2014 [cited by applicant]
US 20150032602A1 · Blackhurst et al. · 2015 [cited by applicant]
US 20150066632A1 · Gonzalez et al. · 2015 [cited by applicant]
US 20150066691A1 · Ready et al. · 2015 [cited by applicant]
US 20150066721A1 · Mandelli · 2015 [cited by examiner]
US 20150331866A1 · Shen et al. · 2015 [cited by applicant]
US 20150379609A1 · Sedhain · 2015 [cited by examiner]
US 20160232527A1 · Patterson · 2016 [cited by examiner]
US 20170061452A1 · Mukherjee · 2017 [cited by examiner]
US 20180130062A1 · O'Donnell · 2018 [cited by examiner]
US 20190114645A1 · Gaitanos · 2019 [cited by examiner]
US 20250061503A1 · Nair · 2025 [cited by examiner]
CA 3117642A1 · 2021 [cited by examiner]
JP 2008282098A · 2008 [cited by applicant]
JP 2012079268A · 2012 [cited by applicant]
KR 20100044394A · 2010 [cited by applicant]
KR 20120076477A · 2012 [cited by applicant]
WO 2012119122A1 · 2012 [cited by applicant]
Title: Building a big data analytics service framework for mobile advertising and marketing Authors: Lei Deng et al. Published: 2015 IEEE Frist International Conference on big data computing service and application Date… [cited by examiner]
Andrew S. Tanenbaum et al., “Distributed Systems: Principles and Paradigms (2nd Edition)”, Pearson Prentice Hall, XP055164378, Isbn: 978-0-13-239227-3, Oct. 12, 2006, 87 pages. [cited by applicant]
European Extended Search Report, Application No. 12789273.5, dated Sep. 12, 2014, 9 pages. [cited by applicant]
European Extended Search Report, Application No. 13878016.8, dated Jun. 29, 2016, 9 pages. [cited by applicant]
European Office Action, Application No. 12789273.5, dated May 8, 2015, 9 pages. [cited by applicant]
Jan-Keno Janssen, “Wo bist'n du?—Google Geodienst Latitude”, c't Mar. 2011, Jan. 17, 2011, XP055205403, retrieved from the Internet: URL: http://www.heise.de/artikel-archiv/ct/2011/03/086/@00250@/ct.11.03.086-088.pdf [r… [cited by applicant]
Joab Jackson, “Startup draws restaurant recommendations by analyzing credit card transactions”, Computerworld, Accessed via https://www.computerworld.com/article/2507284/ startup-draws-restaurant-recommendations-by-anal… [cited by applicant]
Liwei Liu et al., “Multi-Criteria Service Recommendation Based on User Criteria Preferences”, In RecSys '11, Proceedings of the fifth ACM conference on Recommender systems, 2011, pp. 77-84. [cited by applicant]
PCT International Search Report and Written Opinion, Application No. PCT/US2012/038515, dated Aug. 3, 2012, 12 pages. [cited by applicant]
PCT International Search Report and Written Opinion, Application No. PCT/US2013/077843, dated Apr. 21, 2014, 12 pages. [cited by applicant]
PCT International Search Report and Written Opinion, Application No. PCT/US2016/042219, dated Nov. 1, 2016, 8 pages. [cited by applicant]
Wikipedia, “Location-based service”, Internet Article, XP055187300, retrieved from the Internet: URL:http://en.wikipedia.org/w/index.php?title=Location-based_service&oldid=429423127 [retrieved on May 4, 2015], May 16, 2… [cited by applicant]
Wikipedia: “GUI widget”, Internet Article, XP055102475, retrieved from the Internet: URL:http://en.wikipedia.org/w/index. php?title=GUI_widget&oldid=418442999 [retrieved on Feb. 17, 2014], Mar. 12, 2011. [cited by applicant]
Wikipedia: “Interbank network”, Internet Article, XP055135992, retrieved from the Internet: URL:http://en.wikipedia.org/w/index.php?title=Interbank network&oldid=514221461 [retrieved on Aug. 22, 2014], Feb. 16, 2011. [cited by applicant]
Wikipedia: “Mobile Web”, Internet Article, XP055265611, retrieved from the Internet: URL:https://en.wikipedia.org/w/index.php?title=Mobile_Web&oldid=429782573 [retrieved on Apr. 14, 2016], May 18, 2011. [cited by applicant]
Yehuda Koren, et al., “Matrix Factorization Techniques for Recommender Systems”, IEEE Computer Society, Aug. 7, 2009, pp. 42-49. [cited by applicant]
Philip S. Yu, “Data Mining and Personalization Technologies”, Proceedings. 6th International Conference on Advanced Systems for Advanced Applications, Jan. 1, 1999, pp. 6-13. [cited by applicant]