IP Library Granted Patent US 11,016,963
Granted Patent B2
US 11,016,963 · App. 15/167,604 · Granted May 25, 2021

Mobile search

Inventors: Sri Subramaniam (San Jose, CA); Sebastian Heycke (San Francisco, CA); Kevin Sze Tsun Tsoi (Chicago, IL); William Breetz (Chicago, IL)
Assignee: GROUPON, INC.
G06F16/2423G06F16/248G06F16/24578G06Q30/0277
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,016,963
App. No.
15/167,604
Granted
May 25, 2021
Kind
B2
Abstract

Techniques for providing consumer device interfaces are discussed herein. Some embodiments may include a system, including processing circuitry configured to: connect with a consumer device via a network; provide a search interface to the consumer device; receive one or more search parameters from the consumer device via the network; determine card scores for candidate cards based on the one or more search parameters, wherein each card includes an electronic marketing message indicating one or more items; determine a card score ranking based on the card scores; determine whether the consumer device is a mobile device; and in response to determining that the consumer device is a mobile device: determine mobile card layout; generate a mobile interface based on the mobile card layout; and provide one or more of the candidate cards to the mobile interface based on the card score ranking and the mobile card layout.

Claims (94)

1. A system, comprising one or more servers configured to:

connect with a consumer device via a network;

transmit a search interface to the consumer device;

receive one or more search parameters from the consumer device via the network;

determine card scores for candidate cards based on the one or more search parameters, wherein each candidate card includes an electronic marketing message indicating one or more items, wherein a card score for a candidate card is based upon a plurality of user-item relevance scores, wherein each user-item relevance score of the plurality of user-item relevance scores is calculated using a scoring function and for each item of the one or more items and specific to a given consumer account associated with the consumer device, and wherein each item of the one or more items comprises an item type;

determine a card score ranking based on the card scores, a first item type and a first scoring function that applies weights based on a conversion rate estimate representative of a probability that a given user is going to make a purchase;

determine a card score co-ranking based on the card scores, the first item type, and a second scoring function that applies weights based on an inventory level representative of a number of instances available for acceptance by the given user; and

in response to determining that the consumer device is a mobile device:

determine a mobile card layout based on a type and screen size of the mobile device;

generate a mobile interface based on the mobile card layout, wherein the mobile interface is optimized for the type and screen size of the mobile device;

add one or more of the candidate cards to the mobile interface based on the mobile card layout and a card placement sequence comprising the one or more of the candidate cards arranged according to position-adjusted conversion rates determined based at least in part on the card score ranking and the card score co-ranking, wherein the position-adjusted conversion rates are configured to adjust a placement of the one or more of the candidate cards to reduce a likelihood of a sold-out experience for the given user; and

transmit the mobile interface to the consumer device for display by the consumer device.

2. The system of claim 1 , wherein the one or more servers are further configured to, in response to determining that the consumer device is a mobile device:

determine a plurality of mobile card layouts; and

add candidate cards to card slots of the plurality of card layouts based on the card score ranking.

3. The system of claim 2 , wherein the one or more servers are further configured to: receive a consumer device input indicating a vertical swipe within the mobile interface; and provide one of the plurality of mobile card layouts to the mobile interface based on the consumer device input.

4. The system of claim 1 , wherein the one or more servers configured to receive the one or more search parameters from the consumer device via the network includes the one or more servers being configured to receive a first consumer device input indicating a horizontal swipe within the mobile interface, the horizontal swipe defining the one or more search parameters.

5. The system of claim 4 , wherein the one or more servers are further configured to, in response to determining that the consumer device is a mobile device:

determine a plurality of mobile card layouts;

provide candidate cards to card slots of the plurality of card layouts based on the card score ranking;

receive a second consumer device input indicating a vertical swipe within the mobile interface;

provide one of the plurality of mobile card layouts to the mobile interface based on the second consumer device input; and

transmit the mobile interface to the consumer device.

6. The system of claim 1 , wherein the one or more servers are further configured to:

identify the given consumer account associated with the consumer device and associated electronic marketing information; and

determine the card scores for the candidate cards based on the associated electronic marketing information.

7. The system of claim 1 , wherein the one or more search parameters comprises one or more of a search term,

a location, or

an item category.

8. The system of claim 1 , wherein

the mobile card layout is scaled to one or more dimensions of the screen size of the consumer device such that one or more entire dimensions of the mobile card layout are visible within the mobile interface.

9. The system of claim 1 , wherein each candidate card includes presentation data including at least one of text, image, or video data.

10. The system of claim 1 , wherein the one or more servers are further configured to:

connect with a second consumer device via the network;

identify a second consumer account and electronic marketing information associated with the second consumer device;

determine second card scores for the candidate cards based on the electronic marketing information, wherein a second card score for a candidate card is based upon a second plurality of user-item relevance scores, each user-item relevance score of the plurality of user-item relevance scores calculated using a scoring function, and each user-item relevance score of the plurality of user-item relevance scores calculated for each item of the one or more items and specific to the second consumer account associated with the second consumer device;

determine a second card score ranking based on the second card scores;

determine whether the second consumer device is a mobile device; and

in response to determining that the second consumer device fails to be a mobile device:

determine a desktop card layout based on a type of the second consumer device;

generate a desktop interface based on the desktop card layout, wherein the desktop interface is optimized based on a screen size of the second consumer device;

add one or more of the candidate cards to the desktop interface based on the second card score ranking and the desktop card layout; and

transmit the desktop interface to the second consumer device for display by the second consumer device.

11. The system of claim 1 , wherein the scoring function is executed in a distributed search cluster.

12. The system of claim 1 , wherein the scoring function calculates the user-item relevance score based upon one or more of expected revenue, a conversion rate estimate representative of a probability that the given consumer account will make a purchase associated with the item, clickstream data, or consumer information associated with the given consumer account.

13. The system of claim 12 , wherein the consumer information comprises one or more of preferences, interest, group membership, hobbies, characteristics, or age.

14. The system of claim 12 , wherein the scoring function applies weights to factors including one or more of expected conversion, freshness, or inventory levels.

15. The system of claim 1 , wherein the mobile device comprises a wearable device.

16. The system of claim 1 , wherein the mobile interface is configured to accept one or more gesture inputs characterized by a rate or a length.

17. The system of claim 1 , wherein the card score ranking and the card score co-ranking are further determined based on at least a second item type.

18. The system of claim 17 , wherein the first item type comprises one or more of a promotion, a product, or a getaway, and wherein the second item type comprises a gift card associated with the first item type.

19. A method for providing a mobile interface, comprising:

connecting with a consumer device via a network by one or more servers;

transmitting, by the one or more servers, a search interface to the consumer device;

receiving, by the one or more servers, one or more search parameters from the consumer device via the network;

determining, by the one or more servers, card scores for candidate cards based on the one or more search parameters, wherein each candidate card includes an electronic marketing message indicating one or more items, wherein a card score for a candidate card is based upon a plurality of user-item relevance scores, wherein each user-item relevance score of the plurality of user-item relevance scores is calculated using a scoring function and for each item of the one or more items and specific to a given consumer account associated with the consumer device, and wherein each item of the one or more items comprises an item type;

determining, by the one or more servers, a card score ranking based on the card scores, a first item type, and a first scoring function that applies weights based on a conversion rate estimate representative of a probability that a given user is going to make a purchase;

determining, by the one or more servers, a card score co-ranking based on the card scores, the first item type, and a second scoring function that applies weights based on an inventory level representative of a number of instances available for acceptance by the given user; and

in response to determining that the consumer device is a mobile device, and by the one or more servers:

determining a mobile card layout based on a type and screen size of the mobile device;

generating a mobile interface based on the mobile card layout, wherein the mobile interface is optimized for the type and screen size of the mobile device;

adding one or more of the candidate cards to the mobile interface based on the mobile card layout and a card placement sequence comprising the one or more of the candidate cards arranged according to position-adjusted conversion rates determined based at least in part on the card score ranking and the card score co-ranking, wherein the position-adjusted conversion rates are configured to adjust a placement of the one or more of the candidate cards to reduce a likelihood of a sold-out experience for the given user; and

transmitting the mobile interface to the consumer device for display by the consumer device.

20. The method of claim 19 further comprising, in response to determining that the consumer device is a mobile device, and by the one or more servers:

determining a plurality of mobile card layouts; and

adding candidate cards to card slots of the plurality of card layouts based on the card score ranking.

21. The method of claim 20 , further comprising, by the one or more servers:

receiving a consumer device input indicating a vertical swipe within the mobile interface; and providing one of the plurality of mobile card layouts to the mobile interface based on the consumer device input.

22. The method of claim 19 , wherein receiving the one or more search parameters from the consumer device via the network includes receiving a first consumer device input indicating a horizontal swipe within the mobile interface, the horizontal swipe defining the one or more search parameters.

23. The method of claim 22 , further comprising, in response to determining that the consumer device is a mobile device:

determining a plurality of mobile card layouts;

providing candidate cards to card slots of the plurality of card layouts based on the card score ranking;

receiving a second consumer device input indicating a vertical swipe within the mobile interface; and

providing one of the plurality of mobile card layouts to the mobile interface based on the second consumer device input.

24. The method of claim 19 further comprising, by the one or more servers:

identifying the given consumer account and associated electronic marketing information associated with the consumer device; and

determining the card scores for the candidate cards based on the electronic marketing information.

25. The method of claim 19 , wherein the one or more search parameters comprises one or more of

a search term,

a location, or

an item category.

26. The method of claim 19 , wherein the mobile card layout is scaled to one or more dimensions of the screen size of the consumer device such that one or more entire dimensions of the mobile card layout are visible within the mobile interface.

27. The method of claim 19 , wherein each candidate card comprises presentation data comprising at least one of text, image, or video data.

28. The method of claim 19 further comprising, by the one or more servers:

connecting with a second consumer device via the network;

identifying a second consumer account and electronic marketing information associated with the second consumer device;

determining second card scores for the candidate cards based on the electronic marketing information, wherein a second card score for a candidate card is based upon a second plurality of user-item relevance scores, each user-item relevance score of the plurality of user-item relevance scores calculated using a scoring function, and each user-item relevance score of the plurality of user-item relevance scores calculated for each item of the one or more items and specific to the second consumer account associated with the second consumer device;

determining a second card score ranking based on the second card scores;

determining whether the second consumer device is a mobile device; and

in response to determining that the second consumer device fails to be a mobile device:

determining a desktop card layout based on a type of the second consumer device;

generating a desktop interface based on the desktop card layout, wherein the desktop interface is optimized based on a screen size of the second consumer device;

adding one or more of the candidate cards to the desktop interface based on the second card score ranking and the desktop card layout; and

transmitting the desktop interface to the second consumer device for display by the second consumer device.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2024
From: GROUPON, INC.
To: BYTEDANCE INC.
Reel/Frame 068833/0811 →
RELEASE OF SECURITY INTEREST Recorded Feb 26, 2024
From: JPMORGAN CHASE BANK, N.A.
To: GROUPON, INC.; LIVINGSOCIAL, LLC (F/K/A LIVINGSOCIAL, INC.)
Reel/Frame 066676/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY RIGHTS Recorded Feb 26, 2024
From: JPMORGAN CHASE BANK, N.A.
To: GROUPON, INC.; LIVINGSOCIAL, LLC (F/K/A LIVINGSOCIAL, INC.)
Reel/Frame 066676/0251 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2021
From: SUBRAMANIAM, SRI; BREETZ, WILLIAM; TSOI, KEVIN SZE TSUN; HEYCKE, SEBASTIAN
To: GROUPON, INC.
Reel/Frame 055537/0600 →
SECURITY INTEREST Recorded Jul 23, 2020
From: GROUPON, INC.; LIVINGSOCIAL, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 053294/0495 →
Continuity (2)
Provisional Application 62168560 · May 29, 2015
Related Publication 20160350365A1 · Dec 1, 2016