IP Library Granted Patent US 12,210,440
Granted Patent B2
US 12,210,440 · App. 17/448,363 · Granted Jan 28, 2025

Method for testing mobile application and associated apparatus and system

Inventors: Fabio Sisinni (Mountain View, CA); Don Chennavasin (Santa Clara, CA)
Assignee: Bytedance Inc.
G06F11/3664G06F11/3428G06F11/3438G06F11/368H04W4/60G06F2201/81
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 12,210,440
App. No.
17/448,363
Granted
Jan 28, 2025
Kind
B2
Abstract

The application testing system and method provide an efficient and effective way to test multiple application variants of an application on at least one mobile device. The application testing system may cause a first application variant selection indication to be transmitted to at least one mobile device having the application. The first application variant selection indication may be configured to cause the mobile device to interact with the application according to a first application variant of the plurality of application variants. The application testing system may analyze data corresponding to the usage of the first application variant by the at least one mobile device, and cause a second application variant selection indication to be transmitted to the mobile device, wherein the second application variant selection indication is configured to cause the mobile device to interact with the application according to a second application variant of the plurality of application variants.

Claims (50)

1. An apparatus comprising at least one processor and at least one non-transitory memory including computer-coded instructions thereon, the computer coded instructions, with the at least one processor, cause the apparatus to:

receive, from at least one first mobile device, first usage data associated with a first application variant of a mobile application;

receive, from at least one second mobile device, second usage data associated with a second application variant of the mobile application;

determine the first usage data associated with the first application variant exceeds the second usage data associated with the second application variant by a threshold metric;

based on determining that the first usage data associated with the first application variant exceeds the second usage data associated with the second application variant by the threshold metric, generate a modified application variant comprising, at least in part, the first application variant; and

transmit the modified application variant to the at least one second mobile device,

wherein the modified application variant causes the at least one second mobile device to execute the mobile application based at least in part on the modified application variant.

2. The apparatus according to claim 1 , the apparatus further caused to:

transmit the modified application variant to the at least one first mobile device,

wherein the modified application variant causes the at least one first mobile device to execute the mobile application based at least in part on the modified application variant.

3. The apparatus according to claim 1 , wherein the apparatus generates the modified application variant to utilize a particular user location when a mobile device is located at any location.

4. The apparatus according to claim 1 , wherein the apparatus generates the modified application variant to utilize a particular user interface layout associated with the first application variant.

5. The apparatus according to claim 1 , wherein the modified application variant comprises at least one configuration shared with the second application variant.

6. The apparatus according to claim 1 , the apparatus further caused to:

determine the first usage data satisfies a second threshold,

wherein the apparatus generates the modified application variant in response to determining the first usage data satisfies the second threshold.

7. The apparatus according to claim 1 , wherein the first usage data comprises a number of promotion transactions initiated via the mobile application utilizing the first application variant.

8. A computer-implemented method comprising:

receiving, from at least one first mobile device, first usage data associated with a first application variant of a mobile application;

receiving, from at least one second mobile device, second usage data associated with a second application variant of the mobile application;

determining the first usage data associated with the first application variant exceeds the second usage data associated with the second application variant by a threshold metric;

based on determining that the first usage data associated with the first application variant exceeds the second usage data associated with the second application variant by the threshold metric, generating a modified application variant comprising, at least in part, the first application variant; and

transmitting the modified application variant to the at least one second mobile device,

wherein the modified application variant causes the at least one second mobile device to execute the mobile application based at least in part on the modified application variant.

9. The computer-implemented method according to claim 8 , the computer-implemented method further comprising:

transmitting the modified application variant to the at least one first mobile device,

wherein the modified application variant causes the at least one first mobile device to execute the mobile application based at least in part on the modified application variant.

10. The computer-implemented method according to claim 8 , wherein generating the modified application variant comprises generating the modified application variant to utilize a particular user location when a mobile device is located at any location.

11. The computer-implemented method according to claim 8 , wherein generating the modified application variant comprises generating the modified application variant to utilize a particular user interface layout associated with the first application variant.

12. The computer-implemented method according to claim 8 , wherein the modified application variant comprises at least one configuration shared with the second application variant.

13. The computer-implemented method according to claim 8 , the computer-implemented method further comprising:

determining the first usage data satisfies a second threshold,

wherein the modified application variant is generated in response to determining the first usage data satisfies the second threshold.

14. The computer-implemented method according to claim 8 , wherein the first usage data comprises a number of promotion transactions initiated via the mobile application utilizing the first application variant.

15. A computer program product comprising at least one non-transitory computer-readable storage medium having computer program code stored thereon that, in execution with at least one processor, is configured for:

receiving, from at least one first mobile device, first usage data associated with a first application variant of a mobile application;

receiving, from at least one second mobile device, second usage data associated with a second application variant of the mobile application;

determining the first usage data associated with the first application variant exceeds the second usage data associated with the second application variant by a threshold metric;

based on determining that the first usage data associated with the first application variant exceeds the second usage data associated with the second application variant by the threshold metric, generating a modified application variant comprising, at least in part, the first application variant; and

transmitting the modified application variant to the at least one second mobile device,

wherein the modified application variant causes the at least one second mobile device to execute the mobile application based at least in part on the modified application variant.

16. The computer program product according to claim 15 , the computer program product further configured for:

transmitting the modified application variant to the at least one first mobile device,

wherein the modified application variant causes the at least one first mobile device to execute the mobile application based at least in part on the modified application variant.

17. The computer program product according to claim 15 , wherein the modified application variant is generated to utilize a particular user interface layout associated with the first application variant.

18. The computer program product according to claim 15 , wherein the modified application variant comprises at least one configuration shared with the second application variant.

19. The computer program product according to claim 15 , the computer program product further configured for:

determining the first usage data satisfies a second threshold,

wherein the modified application variant is generated in response to determining the first usage data satisfies the second threshold.

20. The computer program product according to claim 15 , wherein the first usage data comprises a number of promotion transactions initiated via the mobile application utilizing the first application variant.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2024
From: GROUPON, INC.
To: BYTEDANCE INC.
Reel/Frame 068538/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2021
From: SISINNI, FABIO; CHENNAVASIN, DON
To: GROUPON, INC.
Reel/Frame 057556/0867 →
Continuity (3)
Continuation 14944933 · Nov 18, 2015
Continuation 13773184 · Feb 21, 2013
Related Publication 20220075709A1 · Mar 10, 2022
References Cited (29)
US 6502076B1 · Smith · 2002 [cited by examiner]
US 8321274B2 · Collins · 2012 [cited by examiner]
US 8806647B1 · Daswani · 2014 [cited by examiner]
US 9208063B1 · Sisinni · 2015 [cited by examiner]
US 20010001875A1 · Hirsch · 2001 [cited by examiner]
US 20060217057A1 · Luby · 2006 [cited by examiner]
US 20070043863A1 · Schlesener · 2007 [cited by examiner]
US 20070130156A1 · U. Tenhunen · 2007 [cited by examiner]
US 20070219866A1 · Wolf · 2007 [cited by examiner]
US 20080097829A1 · Ritter · 2008 [cited by examiner]
US 20080189156A1 · Voda · 2008 [cited by examiner]
US 20100161422A1 · Zeevi · 2010 [cited by examiner]
US 20100169174A1 · Anderson · 2010 [cited by examiner]
US 20100306368A1 · Gagliardi · 2010 [cited by examiner]
US 20110145920A1 · Mahaffey · 2011 [cited by examiner]
US 20110161825A1 · Tierney · 2011 [cited by examiner]
US 20120022938A1 · McNea · 2012 [cited by examiner]
US 20130198849A1 · Aad · 2013 [cited by examiner]
US 20130205279A1 · Osminer · 2013 [cited by examiner]
US 20130318498A1 · Mittal · 2013 [cited by examiner]
US 20140006155A1 · Ramirez · 2014 [cited by examiner]
US 20140047417A1 · Kaasila · 2014 [cited by examiner]
US 20140095933A1 · Griesinger · 2014 [cited by examiner]
US 20150019662A1 · O'Kane · 2015 [cited by examiner]
Dell, “What are User Interface (UI) Skins?—KB Article—161587”, 2010, Dell at https://www.dell.com/support/article/en-tt/sln32692/what-are-user-interface-ui-skins-kb-article-161587?lang=en (Year: 2010). [cited by examiner]
Lettner, “Enabling A/B Testing of Native Mobile Applications by Remote User Interface Exchange”, 2013, Eurocast (Year: 2014). [cited by examiner]
Google, “Experiments—Articles & Solutions”, 2015, Published by Google (Year: 2015). [cited by applicant]
U.S. Appl. No. 14/944,933, filed Nov. 18, 2015, U.S. Pat. No. 11,157,391. [cited by applicant]
U.S. Appl. No. 13/773,184, filed Feb. 21, 2013, U.S. Pat. No. 9,208,063. [cited by applicant]