# US 2019/0172078 A1 · Method, Apparatus, And Computer Program Product For Providing A Search Feedback System

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

- Number: US 2019/0172078 A1
- Document ID: US20190172078A1
- Status: Published application
- Kind: A1
- Application number: 16/175,905
- Filed: 2018-10-31
- Published: 2019-06-06
- Earliest claimed: 2013-12-13
- Assignees: Groupon, Inc.
- Applicants: Groupon, Inc.
- Inventors: Greyson Gregory; Vincenzo Mannino; Alex Lester
- Web page: https://patentgrep.com/patent/US20190172078A1

## CPC

- G06Q 30/0202: Market predictions or forecasting for commercial activities
- G06Q 30/0256: {User search}
- 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

## Abstract

Provided herein are systems, methods and computer readable media for receiving consumer search data, aggregating by consumer and location, and utilizing the aggregated consumer search data in demand forecasting and relevance determination. An example method may include receiving consumer search data, the consumer search data indicative of search performed by a consumer, the consumer search data comprising one or more search terms and at least one of a consumer location or consumer identification information, storing the consumer search data for a predetermined time interval, and providing at least one of consumer aggregated search data to a relevance module for determining which of a plurality of promotions to present to a consumer at a second time or providing location aggregated search data to a demand forecasting module for utilization in forecasting promotion demand in a particular location.

## Claims

### Claim at position 1

1-37. (canceled)

### Claim 38

A method for calculating demand of a product or service utilizing searched attributes derived from consumer browsing activity, the method comprising:
implicitly inferring a first portion of the searched attributes as a function of user browsing activity, the user browsing activity being navigation of a hierarchical data structure, the hierarchical data structure comprising at least a location and hyper-location or a category and sub-category;
storing, for each of one or more consumers, the first portion of the searched attributes as consumer data in a consumer profile;
accessing, for each of one or more consumers, consumer data accessed from an associated consumer profile of the consumer, wherein the consumer data comprises searched attributes associated with the consumer,
generating promotions, each representative of an offer for sale of an actual product or service from an actual merchant, comprised of attributes configured to be matched to the searched attributes; and
causing display of a particular page layout on a user interface of a consumer device associated with the consumer, the particular page layout comprised of the promotions matching the searched attributes associated with the consumer and the consumer device, the particular page layout configured as a function of specifications of the consumer device, a detected specific location, and consumer preferences.

### Claim 39 (depends on 38)

The method of claim 38, further comprising:
receiving global positioning system (GPS) data indicative of a location from a consumer device; and
associating the first portion of searched attributes implicitly inferred as a function of user browser activity with the data indicative of a GPS location.

### Claim 40 (depends on 38)

The method of claim 38, further comprising:
receiving global positioning system (GPS) data indicative of a location from a consumer device; and
pre-populating a second portion of the searched attributes upon receiving global positioning system (GPS) data indicative of a location from a consumer device; and
associating the first portion of searched attributes implicitly inferred as a function of user browser activity with at least one second portion indicative of a GPS location.

### Claim 41 (depends on 40)

The method of claim 40, further comprising:
deriving a third portion of searched attributes from data that is received as input upon icon selection at a consumer facing user interface;
wherein each portion of the searched attributes derived from the data received as input upon icon selection is associated with at least one second portion indicative of a GPS location.

### Claim 42 (depends on 41)

The method of claim 41, further comprising:
calculating a probability that a particular consumer would buy a particular offer in a particular time frame for at least a portion of the plurality of consumers and for at least a portion of offers; and
determining an estimated number of units to be sold for at least the portion of one or more offers as a function of at least the probability associated with each of the one or more offers.

### Claim 43 (depends on 42)

The method of claim 42, further comprising:
subsequent to calculating the probability, generating a ranking of the calculated probability calculations; and
comparing the ranking to a relevancy threshold; and
determining the estimated number of units to be sold for a portion meeting or exceeding the relevancy threshold.

### Claim 44 (depends on 42)

The method of claim 42, further comprising:
subsequent to calculating the probability, generating a ranking of the calculated probability calculations;
comparing the ranking to a pre-selected portfolio mix; and
determining the estimated number of units to be sold for a portion based on the ranking and the pre-selected portfolio mix.

### Claim 45

An apparatus for calculating demand of a product or service utilizing searched attributes derived from consumer browsing activity, the apparatus comprising at least one processor and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the processor, cause the apparatus to at least:
implicitly infer a first portion of the searched attributes as a function of user browsing activity, the user browsing activity being navigation of a hierarchical data structure, the hierarchical data structure comprising at least a location and hyper-location or a category and sub-category;
store, for each of one or more consumers, the first portion of the searched attributes as consumer data in a consumer profile;
access, for each of one or more consumers, consumer data accessed from an associated consumer profile of the consumer, wherein the consumer data comprises searched attributes associated with the consumer,
generate promotions, each representative of an offer for sale of an actual product or service from an actual merchant, comprised of attributes configured to be matched to the searched attributes; and
cause display of a particular page layout on a user interface of a consumer device associated with the consumer, the particular page layout comprised of the promotions matching the searched attributes associated with the consumer and the consumer device, the particular page layout configured as a function of specifications of the consumer device, a detected specific location, and consumer preferences.

### Claim 46 (depends on 45)

The apparatus of claim 45, wherein the at least one memory and the computer program code are further configured to, with the processor, cause the apparatus to:
receive global positioning system (GPS) data indicative of a location from a consumer device; and
associate the first portion of searched attributes implicitly inferred as a function of user browser activity with the data indicative of a GPS location.

### Claim 47 (depends on 46)

The apparatus of claim 46, wherein the at least one memory and the computer program code are further configured to, with the processor, cause the apparatus to:
receiving global positioning system (GPS) data indicative of a location from a consumer device; and
pre-populate a second portion of the searched attributes upon receiving global positioning system (GPS) data indicative of a location from a consumer device; and
associate the first portion of searched attributes implicitly inferred as a function of user browser activity with at least one second portion indicative of a GPS location.

### Claim 48 (depends on 47)

The apparatus of claim 47, wherein the at least one memory and the computer program code are further configured to, with the processor, cause the apparatus to:
derive a third portion of searched attributes from data that is received as input upon icon selection at a consumer facing user interface;
wherein each portion of the searched attributes derived from the data received as input upon icon selection is associated with at least one second portion indicative of a GPS location.

### Claim 49 (depends on 48)

The apparatus of claim 48, wherein the at least one memory and the computer program code are further configured to, with the processor, cause the apparatus to:
calculate a probability that a particular consumer would buy a particular offer in a particular time frame for at least a portion of the plurality of consumers and for at least a portion of offers; and
determine an estimated number of units to be sold for at least the portion of one or more offers as a function of at least the probability associated with each of the one or more offers.

### Claim 50 (depends on 49)

The apparatus of claim 49, wherein the at least one memory and the computer program code are further configured to, with the processor, cause the apparatus to:
subsequent to calculating the probability, generate a ranking of the calculated probability calculations; and
compare the ranking to a relevancy threshold; and
determine the estimated number of units to be sold for a portion meeting or exceeding the relevancy threshold.

### Claim 51 (depends on 49)

The apparatus of claim 49, wherein the at least one memory and the computer program code are further configured to, with the processor, cause the apparatus to:
subsequent to calculating the probability, generate a ranking of the calculated probability calculations;
compare the ranking to a pre-selected portfolio mix; and
determine the estimated number of units to be sold for a portion based on the ranking and the pre-selected portfolio mix.

### Claim 52

A computer program product for calculating demand of a product or service utilizing searched attributes derived from consumer browsing activity, the computer program product comprising at least one non-transitory computer-readable storage medium having computer-executable program code instructions stored therein, the computer-executable program code instructions comprising program code instructions for:
implicitly inferring a first portion of the searched attributes as a function of user browsing activity, the user browsing activity being navigation of a hierarchical data structure, the hierarchical data structure comprising at least a location and hyper-location or a category and sub-category;
storing, for each of one or more consumers, the first portion of the searched attributes as consumer data in a consumer profile;
accessing, for each of one or more consumers, consumer data accessed from an associated consumer profile of the consumer, wherein the consumer data comprises searched attributes associated with the consumer,
generating promotions, each representative of an offer for sale of an actual product or service from an actual merchant, comprised of attributes configured to be matched to the searched attributes; and
causing display of a particular page layout on a user interface of a consumer device associated with the consumer, the particular page layout comprised of the promotions matching the searched attributes associated with the consumer and the consumer device, the particular page layout configured as a function of specifications of the consumer device, a detected specific location, and consumer preferences.

### Claim 53 (depends on 52)

The computer program product according to claim 52, wherein the computer-executable program code instructions further comprise program code instructions for:
receiving global positioning system (GPS) data indicative of a location from a consumer device; and
associating the first portion of searched attributes implicitly inferred as a function of user browser activity with the data indicative of a GPS location.

### Claim 54 (depends on 53)

The computer program product of claim 53, wherein the computer-executable program code instructions further comprise program code instructions for:
receiving global positioning system (GPS) data indicative of a location from a consumer device; and
pre-populating a second portion of the searched attributes upon receiving global positioning system (GPS) data indicative of a location from a consumer device; and
associating the first portion of searched attributes implicitly inferred as a function of user browser activity with at least one second portion indicative of a GPS location.

### Claim 55 (depends on 54)

The computer program product of claim 54, wherein the computer-executable program code instructions further comprise program code instructions for:
deriving a third portion of searched attributes from data that is received as input upon icon selection at a consumer facing user interface;
wherein each portion of the searched attributes derived from the data received as input upon icon selection is associated with at least one second portion indicative of a GPS location.

### Claim 56 (depends on 55)

The computer program product of claim 55, wherein the computer-executable program code instructions further comprise program code instructions for:
calculating a probability that a particular consumer would buy a particular offer in a particular time frame for at least a portion of the plurality of consumers and for at least a portion of offers; and
determining an estimated number of units to be sold for at least the portion of one or more offers as a function of at least the probability associated with each of the one or more offers.

### Claim 57 (depends on 56)

The computer program product of claim 56, wherein the computer-executable program code instructions further comprise program code instructions for:
subsequent to calculating the probability, generating a ranking of the calculated probability calculations; and
comparing the ranking to a relevancy threshold; and
determining the estimated number of units to be sold for a portion meeting or exceeding the relevancy threshold.

### Claim 58 (depends on 56)

The computer program product of claim 56, wherein the computer-executable program code instructions further comprise program code instructions for:
subsequent to calculating the probability, generating a ranking of the calculated probability calculations;
comparing the ranking to a pre-selected portfolio mix; and
determining the estimated number of units to be sold for a portion based on the ranking and the pre-selected portfolio mix.
