# US 12,602,716 B2 · Method, system, and computer-readable medium for generating recommendations based on online history information and geospatial data

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,602,716 B2
- Document ID: US12602716B2
- Status: Granted
- Kind: B2
- Application number: 17/348,408
- Filed: 2021-06-15
- Published: 2021-10-07
- Granted: 2026-04-14
- Earliest claimed: 2019-05-06
- Assignees: Yahoo Ad Tech LLC
- Applicants: Yahoo Ad Tech LLC
- Inventors: Mohit Goenka; Ashish Khushal Dharamshi; Gnanavel Shanmugam; Nikita Varma
- Web page: https://patentgrep.com/patent/US12602716B2

## CPC

- G06Q 30/0631: {Recommending goods or services}
- H04W 4/021: Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences
- H04W 4/024: Guidance services
- H04W 4/029: Location-based management or tracking services
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Disclosed are systems and methods for generating recommendations based on online history information and geospatial data. The disclosed systems and methods provide a novel framework for automating the transmission of electronic recommendations to users by consistently monitoring electronic information regarding a user's interests correlating that data with inventory information and geospatial information. The disclosed framework operates by leveraging available user data, user provided objectives, or various real-time data associated with a user, and using the aforementioned data as inputs for recommendation models, in order to generate and transmit the optimal recommendations to the user.

## Claims

### Claim 1

A computer-implemented method for recommending where to conduct a transaction comprising:
receiving, at a server, user input data corresponding to a user device of a user comprising a first location and an objective;
analyzing, by a recommendation execution cluster, network bandwidth and network latency between the user device and a plurality of data warehouses to determine a data warehouse, among the plurality of data warehouses, with a lowest network latency relative to the user device or in closest geographic proximity to the user device;
migrating, based on the analyzing, the received user input data to the determined data warehouse with the lowest network latency relative to the user device or in closest geographic proximity to the user device;
generating, by a recommendation application system, a geographic boundary around the first location, based on the received user input data;
determining, by the recommendation application system, traffic information corresponding to a route from the first location to one or more candidate locations within the geographic boundary, the traffic information extrapolated from multiple geospatial devices;
parsing, by the recommendation application system, one or more electronic communications of the user to determine frequency data associated with transactions of the user;
determining, by the recommendation application system, correlated frequency data based on the frequency data that corresponds to the first location and the objective;
ranking, by the recommendation application system, the one or more candidate locations by assigning a weight to the one or more candidate locations based on the correlated frequency data;
determining, by the recommendation application system, a candidate location recommendation and a candidate location rationale based on the traffic information and the candidate location recommendation having a highest assigned weight and a greater cost and time savings over completing the objective on a website; and
transmitting the candidate location recommendation and the candidate location rationale to a dynamic display on the user device, wherein the dynamic display includes a heat map based on the frequency data.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein determining traffic information further comprises:
receiving historical and real-time geospatial data from one or more geospatial devices including at least a GPS system.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, further comprising:
receiving one or more global monetary data points corresponding to one or more web addresses and the objective; and
receiving one or more location specific monetary data points corresponding to the objective, wherein the location specific monetary data points correspond to one or more second locations within the geographic boundary.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, further comprising:
creating a user recommendation profile comprised of at least the user input data, user identifying information, and the recommended candidate location;
determining a geographical storage location, corresponding to at least one server, to store the created user profile based on the received first location; and
storing the user profile in the at least one server in closest proximity to the received first location.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, further comprises:
determining the frequency in which the user has conducted a transaction at one or more web address and one or more candidate locations by at least incrementing a counter tracking a number of parsed emails wherein monetary data points can be extrapolated therein.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, wherein the recommended candidate location with the highest assigned weight is displayed in an interstitial region alongside additional content in a dynamic virtual environment, wherein the dynamic virtual environment is one or more of a communication application, a web page, and an operating system native to a computing device.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, wherein ranking the one or more candidate locations further comprises:
implementing one or more of geocoding techniques, reverse geocoding techniques, and geo-multi-criteria decision analysis.

### Claim 8

A system for recommending where to conduct a transaction, comprising:
a storage device that stores instructions; and
at least one processor that executes instructions for:
receiving, at a server, user input data corresponding to a user device of a user comprising a first location and an objective;
analyzing, by a recommendation execution cluster, network bandwidth and network latency between the user device and a plurality of data warehouses to determine a data warehouse, among the plurality of data warehouses, with a lowest network latency relative to the user device or in closest geographic proximity to the user device;
migrating, based on the analyzing, the received user input data to the determined data warehouse with the lowest network latency relative to the user device or in closest geographic proximity to the user device;
generating, by a recommendation application system, a geographic boundary around the first location, based on the received user input data;
determining, by the recommendation application system, traffic information corresponding to a route from the first location to one or more candidate locations within the geographic boundary, the traffic information extrapolated from multiple geospatial devices;
parsing, by the recommendation application system, one or more electronic communications of the user to determine frequency data associated with transactions of the user;
determining, by the recommendation application system, correlated frequency data based on the frequency data that corresponds to the first location and the objective;
ranking, by the recommendation application system, the one or more candidate locations by assigning a weight to the one or more candidate locations based on the correlated frequency data;
determining, by the recommendation application system, a candidate location recommendation and a candidate location rationale based on the traffic information and the candidate location recommendation having a highest assigned weight and a greater cost and time savings over completing the objective on a website; and
transmitting the candidate location recommendation and the candidate location rationale to a dynamic display on the user device, wherein the dynamic display includes a heat map based on the frequency data.

### Claim 9 (depends on 8)

The system of claim 8, wherein determining traffic information further comprises:
receiving historical and real-time geospatial data from one or more geospatial devices including at least a GPS system.

### Claim 10 (depends on 8)

The system of claim 8, further comprising:
receiving one or more global monetary data points corresponding to one or more web addresses and the objective; and
receiving one or more location specific monetary data points corresponding to the objective, wherein the location specific monetary data points correspond to one or more second locations within the geographic boundary.

### Claim 11 (depends on 8)

The system of claim 8, further comprising:
creating a user recommendation profile comprised of at least the user input data, user identifying information, and the recommended candidate location;
determining a geographical storage location, corresponding to the at least one server, to store the created user profile based on the received first location; and
storing the user profile in the at least one server in closest proximity to the received first location.

### Claim 12 (depends on 8)

The system of claim 8, further comprises:
determining the frequency in which the user has conducted a transaction at one or more web address and one or more candidate locations by at least incrementing a counter tracking a number of parsed emails wherein monetary data points can be extrapolated therein.

### Claim 13 (depends on 8)

The system of claim 8, wherein the recommended candidate location with the highest assigned weight is displayed in an interstitial region alongside additional content in a dynamic virtual environment, wherein the dynamic virtual environment is one or more of a communication application, a web page, and an operating system native to a computing device.

### Claim 14 (depends on 8)

The system of claim 8, wherein ranking the one or more candidate locations further comprises:
implementing one or more of geocoding techniques, reverse geocoding techniques, and geo-multi-criteria decision analysis.

### Claim 15

A non-transitory computer-readable medium storing instructions for recommending where to conduct a transaction, the instructions configured to cause at least one processor to perform operations comprising:
receiving, at a server, user input data corresponding to a user device of a user comprising a first location and an objective;
analyzing, by a recommendation execution cluster, network bandwidth and network latency between the user device and a plurality of data warehouses to determine a data warehouse, among the plurality of data warehouses, with a lowest network latency relative to the user device or in closest geographic proximity to the user device;
migrating, based on the analyzing, the received user input data to the determined data warehouse with the lowest network latency relative to the user device or in closest geographic proximity to the user device;
generating, by a recommendation application system, a geographic boundary around the first location, based on the received user input data;
determining, by the recommendation application system, traffic information corresponding to a route from the first location to one or more candidate locations within the geographic boundary, the traffic information extrapolated from multiple geospatial device;
parsing, by the recommendation application system, one or more electronic communications of the user to determine frequency data associated with transactions of the user;
determining, by the recommendation application system, correlated frequency data based on the frequency data that corresponds to the first location and the objective;
ranking, by the recommendation application system and, the one or more candidate locations by assigning a weight to the one or more candidate locations based on the correlated frequency data;
determining, by the recommendation application system, a candidate location recommendation and a candidate location rationale based on the traffic information and the candidate location recommendation having a highest assigned weight and a greater cost and time savings over completing the objective on a website; and
transmitting the candidate location recommendation the candidate location and rationale to a dynamic display to a dynamic display on the user device, wherein the dynamic display includes a heat map based on the frequency data.

### Claim 16 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein determining traffic information further comprises:
receiving historical and real-time geospatial data from one or more geospatial devices including at least a GPS system.

### Claim 17 (depends on 15)

The non-transitory computer-readable medium of claim 15, further comprising:
receiving one or more global monetary data points corresponding to one or more web addresses and the objective; and
receiving one or more location specific monetary data points corresponding to the objective, wherein the location specific monetary data points correspond to a one or more second locations within the geographic boundary.

### Claim 18 (depends on 15)

The non-transitory computer-readable medium of claim 15, further comprising:
creating a user recommendation profile comprised of at least the user input data, user identifying information, and the recommended candidate location;
determining a geographical storage location, corresponding to the at least one server, to store the created user profile based on the received first location; and
storing the user profile in the at least one server in closest proximity to the received first location.

### Claim 19 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the recommended candidate location with the highest assigned weight is displayed in an interstitial region alongside additional content in a dynamic virtual environment, wherein the dynamic virtual environment is one or more of a communication application, a web page, and an operating system native to a computing device.

### Claim 20 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein ranking the one or more candidate locations further comprises:
implementing one or more of geocoding techniques, reverse geocoding techniques, and geo-multi-criteria decision analysis.
