IP Library Granted Patent US 10,582,021
Granted Patent B2
US 10,582,021 · App. 15/200,969 · Granted Mar 3, 2020

Cloud assisted behavioral automated testing

Inventor: James Tischart (Parker, CO)
Assignee: McAfee, LLC
H04L69/161G06F8/30G06F8/70G06F11/368G06F11/3664G06F11/3684G06F11/3692G06F16/00G06F16/214G06F16/2462G06F16/951G06F21/566G06N20/00H04L41/0803H04L41/0813H04L41/0853H04L41/0856H04L41/0869H04L41/0889H04L43/50H04L45/02H04L63/08H04L67/02H04L67/10H04L67/22H04L67/306G06F8/42G06F8/423G06F8/425G06F8/427G06F21/564H04L43/06
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 10,582,021
App. No.
15/200,969
Granted
Mar 3, 2020
Kind
B2
Abstract

A computer readable storage medium, system and method for improving automated testing systems to include a first and second behavioral data. The first behavioral data is collected periodically and the second behavioral data is collected in real time. The receipt of the first behavioral data and a second behavioral data are followed by the receipt of a system configuration template. A test case is updated based on the first and second behavioral data, and an automated test environment is reconfigured based on the first behavioral data, second behavioral data, and the system configuration template. The test executes in the automated test environment producing a test result.

Claims (64)

1. At least one computer readable storage device excluding propagating signals comprising instructions that, when executed, cause a programmable device to at least:

obtain first behavioral data and second behavioral data, the first behavioral data collected periodically and the second behavioral data collected in real time, the first and second behavioral data based on how an application was used on a first set of computing devices;

access a system configuration template, the system configuration template based at least in part on at least one user persona;

update a test case based on the first behavioral data and the second behavioral data;

alter an execution behavior of the application of first and second portions on a target set of computing devices by reconfiguring an automated test environment corresponding to the first behavioral data and the second behavioral data associated with the first set of computing devices, the reconfiguring to cause the first portion of the target set of computing devices to execute a first version of the application, and to cause the second portion of the target set of computing devices to execute a second version of the application; and

execute the updated test case in the reconfigured automated test environment to produce a test result.

2. The at least one computer readable storage device of claim 1 , wherein the instructions, when executed, cause the programmable device to at least:

obtain a pre-existing test case from a repository;

examine content of the pre-existing test case;

compare the content against the first behavioral data and the second behavioral data; and

create a new test case when the first behavioral data and second behavioral data are not referenced in the content.

3. The at least one computer readable storage device of claim 1 , wherein the instructions, when executed, cause the programmable device to at least:

determine input data based on the updated test case;

determine an input pattern based on the system configuration template; and

provide the input data to the automated test environment based on the input pattern.

4. The at least one computer readable storage device of claim 3 , wherein the instructions, when executed, cause the programmable device to at least:

evaluate a usage pattern associated with the system configuration template; and

convert the usage pattern into a set of time periods associated with a set of data rates.

5. The at least one computer readable storage device of claim 1 , wherein the system configuration template is based in part on a behavioral pattern according to the at least one user persona.

6. The at least one computer readable storage device of claim 5 , wherein the at least one user persona is a consumer role.

7. The at least one computer readable storage device of claim 1 , wherein the first behavioral data includes application data, usage data, and threat data.

8. The at least one computer readable storage device of claim 1 , wherein the instructions, when executed, cause the programmable device to-at least update an installed software stack in the automated test environment, the installed software stack determined at least in part by the first behavioral data.

9. A system to test an application on a target set of computing devices, the system comprising:

behavioral logic aggregators to aggregate data from behavioral data collector services;

system configuration templates, the system configuration templates based on at least one user persona and behavioral information collected from the behavioral data collector services;

one or more processors associated with one of more of the behavioral logic aggregators; and

memory including instructions that, when executed, cause at least one of the one or more processors to at least:

obtain first behavioral data and second behavioral data from one or more of the behavioral logic aggregators, the first behavioral data collected periodically and the second behavioral data collected in real time, the first and second behavioral data based on how the application was used on a first set of computing devices;

access a first one of the system configuration templates;

update a test case based on the first behavioral data and the second behavioral data;

alter an execution behavior of the application of first and second portions on a target set of computing devices by reconfiguring at least one automated test system corresponding to the first behavioral data and the second behavioral data associated with the first set of computing devices, the reconfiguring to cause the first portion of the target set of computing devices to execute a first version of the application, and to cause the second portion of the target set of computing devices to execute a second version of the application; and

execute the updated test case in the at least one automated test system to produce a test result.

10. The system of claim 9 , wherein the one or more processors is to:

access a pre-existing test case from a repository;

examine content of the pre-existing test case;

compare the content against the first behavioral data and the second behavioral data; and

create a new test case when the first behavioral data and the second behavioral data are not referenced in the content.

11. The system of claim 9 , wherein the at least one of the processors is to:

determine input data based on the updated test case;

determine an input pattern based on the system configuration template; and

provide the input data to the at least one automated test system based on the input pattern.

12. The system of claim 11 , wherein the at least one of the processors is to:

evaluate a usage pattern associated with the system configuration template; and

convert the usage pattern into a set of time periods associated with a set of data rates.

13. The system of claim 9 , wherein the system configuration template is based in part on a behavioral pattern according to the at least one user persona.

14. The system of claim 13 , wherein the at least one user persona is a consumer role.

15. The system of claim 9 , wherein the first behavioral data includes application data, usage data, and threat data.

16. The system of claim 9 , wherein the at least one of the processors is to update an installed software stack in the automated test system, the installed software stack determined at least in part by the first behavioral data.

17. A method comprising:

obtaining first behavioral data and second behavioral data, the first behavioral data collected periodically and the second behavioral data collected in real time, the first and second behavioral data based on how an application has been used on a first set of computing devices;

accessing a system configuration template based at least in part on at least one user persona;

updating a test case based on the first behavioral data and the second behavioral data;

altering an execution behavior of the application of first and second portions on a target set of computing devices by reconfiguring an automated test environment corresponding to the first behavioral data and the second behavioral data associated with the first set of computing devices, the reconfiguring to cause the first portion of the target set of computing devices to execute a first version of the application, and to cause the second portion of the target set of computing devices to execute a second version of the application; and

executing the updated test case in the reconfigured automated test environment to produce a test result.

18. The method of claim 17 , further including:

obtaining a pre-existing test case from a repository;

examining content of the pre-existing test case;

comparing the content against the first behavioral data and the second behavioral data; and

creating a new test case when the first behavioral data and the second behavioral data are not referenced in the content.

19. The method of claim 17 , further including:

determining input data based on the updated test case;

determining an input pattern based on the system configuration template; and

providing the input data to the automated test environment based on the input pattern.

20. The method of claim 17 , further including updating an installed software stack in the automated test environment, the installed software stack determined at least in part by the first behavioral data.

Assignments (10)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PATENT TITLES AND REMOVE DUPLICATES IN THE SCHEDULE PREVIOUSLY RECORDED AT REEL: 059354 FRAME: 0335. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 23, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 060792/0307 →
SECURITY INTEREST Recorded Mar 3, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 059354/0335 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045056/0676 Recorded Mar 2, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 059354/0213 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Sep 15, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043969/0057 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2016
From: TISCHART, JAMES
To: MCAFEE, INC.
Reel/Frame 039767/0335 →