IP Library Granted Patent US 7,831,865
Granted Patent B1
US 7,831,865 · App. 11/861,918 · Granted Nov 9, 2010

Resource allocation for executing automation scripts

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 7,831,865
App. No.
11/861,918
Granted
Nov 9, 2010
Kind
B1
Abstract

Computer implemented methods and systems are provided for testing. A number of computers are configured for remote login. A number of test instances are identified. A test input file is partitioned into a number of segments, wherein the number of segments equals the number of test instances. A number of input files are created based on the number of segments, wherein the number of input files equals the number of segments. The number of test instances are executed on the number of computers to produce a number of test result files, wherein each test instance uses one of the input files. The number of test result files equals the number of test instances. The number of test result files are collated to produce a single combined test result file.

Claims (47)

1. A computer implemented method for testing, comprising:

configuring a number of computers for remote login;

identifying a number of test instances;

partitioning a test input file into a number of segments, wherein the number of segments equals the number of test instances and wherein partitioning the test input file into the number of segments comprises:

reading the test input file;

counting a number of data rows in the test input file;

dividing the number of data rows by the number of test instances to produce a preliminary number of data rows per test instance;

rounding the number of data rows per test instance to the next integer to produce a final number of data rows per test instance; and

allocating the number of final data rows per test instance to each segment;

creating a number of input files based on the number of segments, wherein the number of input files equals the number of segments;

executing the number of test instances to generate a number of test result files on the number of computers, wherein the number of test result files equals the number of test instances, wherein each test instance uses one of the input files and produces one of the test result files; and

collating the number of test result files to produce a combined test result file.

2. The computer implemented method of claim 1 wherein configuring the number of computers for remote login comprises:

identifying the computers;

creating a local user identification;

updating a registry for each computer to allow auto login based on the local user identification;

configuring each computer to automatically login;

disabling a screen saver for each computer to prevent each computer from locking; and

configuring each computer to accept requests to execute automation scripts.

3. The computer implemented method of claim 1 wherein the computers are in a secure environment.

4. The computer implemented method of claim 1 further comprising requesting testing of an application.

5. The computer implemented method of claim 1 further comprising installing an application for testing on computers.

6. The computer implemented method of claim 1 wherein each test instance references a uniform resource locator.

7. The computer implemented method of claim 1 wherein identifying the number of test instances comprises identifying a number of computers that are available for executing a test instance.

8. The computer implemented method of claim 1 wherein each test instance comprises at least one test for an application.

9. The computer implemented method of claim 1 wherein the number of test instances equals the number of computers so that use of the computers is optimized.

10. The computer implemented method of claim 1 wherein the number of test instances is less than the number of computers so that at least one of the computers is allocated for an other use.

11. The computer implemented method of claim 1 wherein the test input file is a spreadsheet.

12. The computer implemented method of claim 1 wherein executing the number of test instances comprises executing automation scripts.

13. A system for testing, comprising:

a number of computers, each computer configured for remote login; and

a testing tool configured to identify a number of test instances, to partition a test input file into a number of segments, wherein the number of segments equals the number of test instances and wherein to partition the test input file into the number of segments comprises to read the test input file, to count a number of data rows in the test input file, to divide the number of data rows by the number of test instances to produce a preliminary number of data rows per test instance, to round the number of data rows per test instance to the next integer to produce a final number of data rows per test instance, and to allocate the final number of data rows per test instance to each segment, to create a number of input files based on the number of segments, wherein the number of input files equals the number of segments, to execute the number of test instances on the number of computers, wherein each test instance uses one of the input files, to receive a number of test result files from the number of computers, wherein the number of test result files equals the number of test instances, and to collate the number of test result files into a combined test result file.

14. The system of claim 13 wherein the testing tool is further configured to identify a first available computer for executing a test instance.

15. The system of claim 13 wherein the testing tool comprises an application program interface.

16. The system of claim 13 wherein the testing tool comprises a web portal.

17. A computer implemented method for testing, comprising:

configuring a number of computers for remote login;

identifying a number of test instances of a first test;

identifying at least one instance of a second test;

partitioning a test input file into a number of segments, wherein the number of segments equals the number of test instances;

creating a number of input files based on the number of segments, wherein the number of input files equals the number of segments;

executing a number of instances of the first test, wherein each instance of the first test uses one of the input files, where the number of instances of the first test is less than the number of test instances;

executing the second test in response to executing the number of instances of the first test;

executing a number of remaining instances of the first test in response to executing the second test, wherein each remaining instance uses one of the input files; and

collating a number of test result files from executing the first test to produce a combined test result file.

18. The computer implemented method of claim 17 wherein the number of test instances of the first test is greater than the number of computers, thereby increasing the number of input files, wherein each input file is reduced in size so that executing each instance of the first test using one of the input files requires reduced execution time, which enables earlier execution of the second test in response to executing the number of instances of the first test.

19. The computer implemented method of claim 17 wherein executing the number of instances of the first test uses fewer computers than the number of computers so that at least one of the computers is allocated for an other use.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2022
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: IBSV LLC; LAYER3 TV, LLC; PUSHSPRING, LLC; T-MOBILE CENTRAL LLC; T-MOBILE USA, INC.; ASSURANCE WIRELESS USA, L.P.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; SPRINTCOM LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM LLC
Reel/Frame 062595/0001 →
TERMINATION AND RELEASE OF FIRST PRIORITY AND JUNIOR PRIORITY SECURITY INTEREST IN PATENT RIGHTS Recorded Apr 2, 2020
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: SPRINT COMMUNICATIONS COMPANY L.P.
Reel/Frame 052969/0475 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: T-MOBILE USA, INC.; ISBV LLC; T-MOBILE CENTRAL LLC; LAYER3 TV, INC.; PUSHSPRING, INC.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; CLEARWIRE LEGACY LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM L.P.; ASSURANCE WIRELESS USA, L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 053182/0001 →
GRANT OF FIRST PRIORITY AND JUNIOR PRIORITY SECURITY INTEREST IN PATENT RIGHTS Recorded Mar 6, 2017
From: SPRINT COMMUNICATIONS COMPANY L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 041895/0210 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 26, 2007
From: SEARS, JIMMY DALE
To: SPRINT COMMUNICATIONS COMPANY L.P.
Reel/Frame 019886/0484 →