IP Library Granted Patent US 11,244,244
Granted Patent B1
US 11,244,244 · App. 16/667,141 · Granted Feb 8, 2022

Machine learning systems architectures for ranking

Inventors: Joaquin Delgado (Palo Alto, CA); Roger Henry Castillo (Palo Alto, CA); Boris Lerner (Mountain View, CA); Ramesh Maddula (Mountain View, CA); Emma Sawin (Palo Alto, CA); Alvaro Viloria (Santa Clara, CA); Jikai Lei (Foster City, CA)
Assignee: GROUPON, INC.
G06N20/00G06F16/24578G06N5/04
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,244,244
App. No.
16/667,141
Granted
Feb 8, 2022
Kind
B1
Abstract

Computing systems, computing apparatuses, computing methods, and computer program products are disclosed for machine learning ranking. An example computing method includes receiving a search query and determining a plurality of machine learning model execution engines based on the search query and a plurality of search result types. The example computing method further includes generating a plurality of subsets of search results based on the search query and the plurality of machine learning model execution engines. The example computing method further includes generating a set of search results comprising at least one search result from each of the plurality of subsets of search results.

Claims (42)

1. A computing system for machine learning ranking, the computing system comprising:

application programming interface (API) circuitry configured to

receive a search query; and

machine learning model determination circuitry configured to

determine a first machine learning model execution engine based on the search query and a first search result type, and

determine a second machine learning model execution engine based on the search query and a second search result type.

2. The computing system of claim 1 , wherein the system further comprises machine learning model execution circuitry configured to:

generate a first subset of search results based on the first machine learning model execution engine and the search query; and

generate a second subset of search results based on the second machine learning model execution engine and the search query.

3. The computing system of claim 2 , wherein the system further comprises machine learning ranking circuitry configured to generate a set of search results comprising at least one search result from the first subset of search results and at least one search result from the second subset of search results.

4. The computing system of claim 3 , wherein the machine learning model determination circuitry is further configured to determine a third machine learning model execution engine based on the search query and a third search result type.

5. The computing system of claim 4 , wherein the machine learning model execution circuitry is further configured to generate a third subset of search results based on the third machine learning model execution engine and the search query.

6. The computing system of claim 5 , wherein the machine learning ranking circuitry is further configured to generate a set of search results comprising the at least one search result from the first subset of search results, the at least one search result from the second subset of search results, and at least one search result from the third subset of search results.

7. The computing system of claim 3 , wherein the API circuitry is further configured to transmit the set of search results to a computing device.

8. A computing method for machine learning ranking, the computing method comprising:

receiving, by application programming interface (API) circuitry, a search query;

determining, by machine learning model determination circuitry, a first machine learning model execution engine based on the search query and a first search result type; and

determining, by the machine learning model determination circuitry, a second machine learning model execution engine based on the search query and a second search result type.

9. The computing method of claim 8 , further comprising:

generating, by machine learning model execution circuitry, a first subset of search results based on the first machine learning model execution engine and the search query; and

generating, by the machine learning model execution circuitry, a second subset of search results based on the second machine learning model execution engine and the search query.

10. The computing method of claim 9 , further comprising:

generating, by machine learning ranking circuitry, a set of search results comprising at least one search result from the first subset of search results and at least one search result from the second subset of search results.

11. The computing method of claim 10 , further comprising:

determining, by the machine learning model determination circuitry, a third machine learning model execution engine based on the search query and a third search result type.

12. The computing method of claim 11 , further comprising:

generating, by the machine learning model execution circuitry, a third subset of search results based on the third machine learning model execution engine and the search query.

13. The computing method of claim 12 , further comprising:

generating, by the machine learning ranking circuitry, a set of search results comprising the at least one search result from the first subset of search results, the at least one search result from the second subset of search results, and at least one search result from the third subset of search results.

14. The computing method of claim 10 , further comprising:

transmitting, by the API circuitry, the set of search results to a computing device.

15. A computer program product for machine learning ranking, the computer program product comprising at least one non-transitory computer-readable storage medium storing computer-executable program code instructions that, when executed by a computing system, cause the computing system to:

receive a search query;

determine a first machine learning model execution engine based on the search query and a first search result type; and

determine a second machine learning model execution engine based on the search query and a second search result type.

16. The computer program product of claim 15 , wherein the computer-executable program code instructions, when executed by a computing system, further cause the computing system to:

generate a first subset of search results based on the first machine learning model execution engine and the search query; and

generate a second subset of search results based on the second machine learning model execution engine and the search query.

17. The computer program product of claim 16 , wherein the computer-executable program code instructions, when executed by a computing system, further cause the computing system to generate a set of search results comprising at least one search result from the first subset of search results and at least one search result from the second subset of search results.

18. The computer program product of claim 17 , wherein the computer-executable program code instructions, when executed by a computing system, further cause the computing system to determine a third machine learning model execution engine based on the search query and a third search result type.

19. The computer program product of claim 18 , wherein the computer-executable program code instructions, when executed by a computing system, further cause the computing system to generate a third subset of search results based on the third machine learning model execution engine and the search query.

20. The computer program product of claim 19 , wherein the computer-executable program code instructions, when executed by a computing system, further cause the computing system to generate a set of search results comprising the at least one search result from the first subset of search results, the at least one search result from the second subset of search results, and at least one search result from the third subset of search results.

Assignments (8)
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THIRD INVENTOR'S EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 058291 FRAME: 0413. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 22, 2021
From: DELGADO, JOAQUIN; CASTILLO, ROGER HENRY; LERNER, BORIS; MADDULA, RAMESH; SAWIN, EMMA; VILORIA, ALVARO; LEI, JIKAI
To: GROUPON, INC.
Reel/Frame 058545/0932 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2021
From: DELGADO, JOAQUIN; CASTILLO, ROGER HENRY; LERNER, BORIS; MADDULA, RAMESH; SAWIN, EMMA; VILORIA, ALVARO; LEI, JIKAI
To: GROUPON, INC.
Reel/Frame 058291/0413 →
SECURITY INTEREST Recorded Jul 23, 2020
From: GROUPON, INC.; LIVINGSOCIAL, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 053294/0495 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2019
From: DELGADO, JOAQUIN; LERNER, BORIS; MADDULA, RAMESH; SAWIN, EMMA; VILORIA, ALVARO; LEI, JIKAI
To: GROUPON, INC.
Reel/Frame 050864/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2019
From: CASTILLO, ROGER HENRY
To: GROUPON, INC.
Reel/Frame 050864/0092 →