IP Library Granted Patent US 11,430,013
Granted Patent B2
US 11,430,013 · App. 16/895,317 · Granted Aug 30, 2022

Configurable relevance service test platform

Inventors: Kannan Nitin Sharma (San Mateo, CA); Srinivasa Vedanarayanan (Sunnyvale, CA); Vidhyaa Muralidharan (Sunnyvale, CA)
Assignee: GROUPON, INC.
G06Q30/0269G06F11/3688G06F17/16G06F40/157G06K9/6215G06N20/00G06Q30/0256G16H10/60G06Q30/0242
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,430,013
App. No.
16/895,317
Granted
Aug 30, 2022
Kind
B2
Abstract

In general, embodiments of the present invention provide systems, methods and computer readable media for a configurable test environment within which a relevance service can be invoked to execute one or a combination of test scenarios, each test scenario respectively being configured to exercise one or a combination of features of the relevance service. In embodiments, a test scenario may be configured to use test data that can be simulated and/or be derived from one or a combination of user models and promotion models, and/or be based on aggregated data that has been collected from previous production runs of the relevance service. In embodiments, each test scenario is described as a set of test configuration data. In some embodiments, the test configuration data are represented in a data interchange format that is both human and machine-readable, e.g., JavaScript Object Notation (JSON).

Claims (38)

1. A system, comprising one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to:

receive test configuration data associated with at least one test scenario for a relevance service configured to identify one or more promotions relevant to a user identity associated with the test configuration data;

provide a test relevance service request associated with the test configuration data to the relevance service using at least one relevance test driver that interfaces with a program interface of the relevance service; and

in response to the test relevance service request, receive output generated by the relevance service.

2. The system of claim 1 , wherein the one or more storage devices store instructions that are operable, when executed by the one or more computers, to further cause the one or more computers to:

receive a promotion generated by the relevance service in response to the test relevance service request.

3. The system of claim 1 , wherein the one or more storage devices store instructions that are operable, when executed by the one or more computers, to further cause the one or more computers to:

determine whether the at least one test scenario satisfies a defined criterion based on the output generated by the relevance service.

4. The system of claim 1 , wherein at least a portion of the test configuration data is derived from a user model associated with the user identity, and wherein the one or more storage devices store instructions that are operable, when executed by the one or more computers, to further cause the one or more computers to:

receive at least the portion of the test configuration data associated with the user model.

5. The system of claim 4 , wherein the one or more storage devices store instructions that are operable, when executed by the one or more computers, to further cause the one or more computers to:

provide one or more parameters for the user model to the relevance service using the at least one relevance test driver that interfaces with the program interface of the relevance service.

6. The system of claim 5 , wherein at least a portion of the test configuration data is derived from a promotion model associated with the one or more promotions, and wherein the one or more storage devices store instructions that are operable, when executed by the one or more computers, to further cause the one or more computers to:

receive at least the portion of the test configuration data associated with the promotion model.

7. The system of claim 6 , wherein the one or more storage devices store instructions that are operable, when executed by the one or more computers, to further cause the one or more computers to:

provide one or more parameters for the promotion model to the relevance service using the at least one relevance test driver that interfaces with the program interface of the relevance service.

8. The system of claim 1 , wherein the test relevance service request is provided to the relevance service as a direct invocation of the program interface of the relevance service by the at least one relevance test driver.

9. A computer-implemented method, comprising:

receiving, by a computing device comprising a processor, test configuration data associated with at least one test scenario for a relevance service configured to identify one or more promotions relevant to a user identity associated with the test configuration data;

providing, by the computing device, a test relevance service request associated with the test configuration data to the relevance service using at least one relevance test driver that interfaces with a program interface of the relevance service; and

in response to the test relevance service request, receiving, by the computing device, output generated by the relevance service.

10. The computer-implemented method of claim 9 , wherein the receiving the output generated by the relevance service comprises receiving a promotion generated by the relevance service in response to the test relevance service request.

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

determining, by the computing device, whether the at least one test scenario satisfies a defined criterion based on the output generated by the relevance service.

12. The computer-implemented method of claim 9 , wherein at least a portion of the test configuration data is derived from a user model associated with the user identity, and wherein the receiving the test configuration data comprises receiving at least the portion of the test configuration data associated with the user model.

13. The computer-implemented method of claim 12 , wherein the providing the test relevance service request to the relevance service comprises providing one or more parameters for the user model to the relevance service using the at least one relevance test driver that interfaces with the program interface of the relevance service.

14. The computer-implemented method of claim 9 , wherein at least a portion of the test configuration data is derived from a promotion model associated with the user identity, and wherein the receiving the test configuration data comprises receiving at least the portion of the test configuration data associated with the promotion model.

15. The computer-implemented method of claim 14 , wherein the providing the test relevance service request to the relevance service comprises providing one or more parameters for the promotion model to the relevance service using the at least one relevance test driver that interfaces with the program interface of the relevance service.

16. The computer-implemented method of claim 9 , wherein the providing the test relevance service request to the relevance service comprises providing the test relevance service request to the relevance service as a direct invocation of the program interface of the relevance service by the at least one relevance test driver.

17. A computer program product, stored on a computer readable medium, comprising instructions that when executed by one or more computers cause the one or more computers to:

receive test configuration data associated with at least one test scenario for a relevance service configured to identify one or more promotions relevant to a user identity associated with the test configuration data;

provide a test relevance service request associated with the test configuration data to the relevance service using at least one relevance test driver that interfaces with a program interface of the relevance service; and

in response to the test relevance service request, receive output generated by the relevance service.

18. The computer program product of claim 17 , further comprising instructions that when executed by the one or more computers cause the one or more computers to:

receive a promotion generated by the relevance service in response to the test relevance service request.

19. The computer program product of claim 17 , further comprising instructions that when executed by the one or more computers cause the one or more computers to:

determine whether the at least one test scenario satisfies a defined criterion based on the output generated by the relevance service.

20. The computer program product of claim 17 , wherein the test relevance service request is provided to the relevance service as a direct invocation of the program interface of the relevance service by the at least one relevance test driver.

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 →
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 Jun 17, 2020
From: SHARMA, KANNAN NITIN; VEDANARAYANAN, SRINIVASA; MURALIDHARAN, VIDHYAA
To: GROUPON, INC.
Reel/Frame 052964/0308 →
Continuity (3)
Continuation 15957188 · Apr 19, 2018
Continuation 13918650 · Jun 14, 2013
Related Publication 20200372100A1 · Nov 26, 2020