IP Library › Granted Patent US 12,271,292
Granted Patent B2
US 12,271,292 · App. 17/953,187 · Granted Apr 8, 2025

Log-based automation testing

Inventor: Michael Waldron (Denver, CO)
Assignee: T-Mobile USA, Inc.
G06F11/3684G06F11/3438G06F11/3688G06F11/3692
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,271,292
App. No.
17/953,187
Filed
Sep 26, 2022
Granted
Apr 8, 2025
Kind
B2
Art Unit
2191
USPC
717/124
Abstract

A testing engine and/or other machine learning and artificial intelligence evaluates one or more user activity logs associated with one or more users and/or one or more software applications or apps. The testing engine generates one or more testing scripts based on one or more sequences of activities in the one or more user activity logs. Such testing scripts may then be used to perform one or more tests, such as using a testing automation framework and/or engine. In various examples, evaluating the one or more user activity logs and/or generating one or more testing scripts may involve categorizing one or more users, activities, and/or user activity logs; consolidating one or more users, activities, and/or user activity logs; modifying one or more user activity logs; and so on.

Claims (31)

1. A method, comprising:

receiving multiple user activity logs;

identifying one or more statistically significant categories associated with one or more of the multiple user activity logs; and

generating one or more testing scripts based on the one or more statistically significant categories, the generating including generating the one or more testing scripts based on the one or more of the multiple user activity logs associated with the statistically significant categories.

2. The method of claim 1 , wherein the multiple user activity logs are generated by an application based on interaction with users.

3. The method of claim 1 , further comprising performing a test based on the one or more testing scripts.

4. The method of claim 3 , further comprising consolidating the user activity logs and performing the test based on the consolidated user activity logs.

5. The method of claim 3 , wherein the test is performed by an automation engine.

6. The method of claim 1 , further comprising anonymizing at least a portion of the multiple user activity logs.

7. The method of claim 1 , further comprising generating a stress testing script by changing a level of activity represented in the user activity logs.

8. The method of claim 1 , further comprising prompting a user to provide names, labels, or identifiers for the statistically significant categories.

9. The method of claim 1 , wherein identifying the statistically significant categories includes identifying categories associated with one or more user activity logs that make up more than a threshold percentage of total user activity logs.

10. A non-transitory computer storage medium having stored therein programming instructions that, when executed by one or more processors of an electronic device, cause the electronic device to perform operations comprising:

receiving multiple user activity logs;

identifying one or more statistically significant categories associated with one or more of the multiple user activity logs; and

generating one or more testing scripts based on the one or more statistically significant categories, the generating including generating the one or more testing scripts based on the one or more of the multiple user activity logs associated with the statistically significant categories.

11. The non-transitory computer storage medium of claim 10 , wherein the operations further comprise performing a test based on the one or more testing scripts.

12. The non-transitory computer storage medium of claim 11 , wherein the operations further comprise consolidating the user activity logs and performing the test based on the consolidated user activity logs.

13. The non-transitory computer storage medium of claim 11 , wherein the test is performed by an automation engine.

14. The non-transitory computer storage medium of claim 10 , wherein the operations further comprise generating a stress testing script by changing a level of activity represented in the user activity logs.

15. The non-transitory computer storage medium of claim 10 , wherein the operations further comprise prompting a user to provide names, labels, or identifiers for the statistically significant categories.

16. The non-transitory computer storage medium of claim 10 , wherein identifying the statistically significant categories includes identifying categories associated with one or more user activity logs that make up more than a threshold percentage of total user activity logs.

17. A system comprising:

one or more processors; and

programming instructions that, when executed by the one or more processors cause the system to perform operations including:

receiving multiple user activity logs;

identifying one or more statistically significant categories associated with one or more of the multiple user activity logs; and

generating one or more testing scripts based on the one or more statistically significant categories, the generating including generating the one or more testing scripts based on the one or more of the multiple user activity logs associated with the statistically significant categories.

18. The system of claim 17 , wherein the operations further include generating a stress testing script by changing a level of activity represented in the user activity logs.

19. The system of claim 17 , wherein the operations further include prompting a user to provide names, labels, or identifiers for the statistically significant categories.

20. The system of claim 17 , wherein identifying the statistically significant categories includes identifying categories associated with one or more user activity logs that make up more than a threshold percentage of total user activity logs.

Continuity (2)
Continuation 17187200 · Feb 26, 2021
Related Publication 20230013028A1 · Jan 19, 2023
References Cited (22)
US 6427000B1 · Mumford · 2002 [cited by examiner]
US 6804796B2 · Gustavsson · 2004 [cited by examiner]
US 7278056B2 · Hekmatpour · 2007 [cited by applicant]
US 7627821B2 · Klementiev · 2009 [cited by examiner]
US 9405665B1 · Shashi · 2016 [cited by examiner]
US 9886366B2 · Topiwala et al. · 2018 [cited by applicant]
US 11494292B2 · Waldron · 2022 [cited by examiner]
US 20020184575A1 · Landan · 2002 [cited by examiner]
US 20050216235A1 · Butt · 2005 [cited by examiner]
US 20050234708A1 · Meehan · 2005 [cited by examiner]
US 20110004868A1 · Bharadwaj · 2011 [cited by examiner]
US 20140040667A1 · Zemer · 2014 [cited by examiner]
US 20150074648A1 · Tal · 2015 [cited by examiner]
US 20150278076A1 · BS · 2015 [cited by examiner]
US 20160092347A1 · Edwards · 2016 [cited by examiner]
US 20180239961A1 · Ekambaram · 2018 [cited by examiner]
US 20190042400A1 · Surace · 2019 [cited by examiner]
US 20190188116A1 · Roth · 2019 [cited by examiner]
US 20220066902A1 · Narra · 2022 [cited by examiner]
He, “Detecting session boundaries from Web user logs”, 2013, ResearchGate (Year: 2013). [cited by examiner]
Montero, “Towards a Method for Automated Testing in Robotic Process Automation Projects”, 2019, IEEE (Year: 2019). [cited by examiner]
Montero, “Towards a Method for Automated Testing in Robotic Process Automation Projects,” IEEE, 2019. [cited by applicant]
Cited By (1)
US 12,682,222