IP Library › Granted Patent US 8,301,935
Granted Patent B2
US 8,301,935 · App. 13/197,838 · Granted Oct 30, 2012

Distributed batch runner

Assignee: Bank of America Corporation
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 8,301,935
App. No.
13/197,838
Granted
Oct 30, 2012
Kind
B2
Abstract

Method and systems for allocating test scripts across a plurality of test machines is described. A set of test scripts may be maintained where the set of test scripts includes a plurality of test scripts for allocation to a plurality of test machines. A first request for a first test script task may be received from a first test machine of a plurality of test machines. A determination may be made as to whether each test script within the set of test scripts has been allocated. If not, a first unallocated test script to allocate to the first test machine may be determined, and a first test script task may be allocated to the first test machine where the first test script task includes the first unallocated test script. The first unallocated test script then may be identified as an allocated test script in the set of test scripts.

Claims (56)

1. A method comprising:

allocating, by a repository, a first test script task to a first test machine, the first test script task including a first unallocated test script;

periodically receiving, at the repository, a signal from the first test machine confirming proper operation of the first test machine;

upon determining that the first test machine is not operating properly, identifying, by the repository, the first unallocated test script as an unallocated test script in a set of test scripts; and

allocating a second test script task to a second test machine, the second test script task including the first unallocated test script.

2. The method of claim 1 , further comprising:

receiving, at the repository from a third test machine, a request for a second test script task;

determining which second unallocated test script to allocate to the third test machine;

upon determining which second unallocated test script to allocate to the third test machine, allocating the second test script task to the third test machine, the second test script task including the second unallocated test script; and

identifying, by the repository, the second unallocated test script as an allocated test script.

3. The method of claim 2 , further comprising:

determining, by the repository, whether the third test machine needs to be updated; and

if the third test machine needs to be updated, sending, from the repository, a command to update the third test machine.

4. The method of claim 1 , further comprising:

determining, by the repository, whether the first test machine needs to be updated; and

if the first test machine needs to be updated, sending, from the repository, a command to update the first test machine.

5. The method of claim 1 , further comprising:

receiving, at the repository from the first test machine, a request for a second test script task;

determining which second unallocated test script to allocate to the first test machine;

upon determining which second unallocated test script to allocate to the first test machine, allocating the second test script task to the first test machine, the second test script task including the second unallocated test script; and

identifying, by the repository, the second unallocated test script as an allocated test script.

6. The method of claim 1 , further comprising maintaining at the repository the set of test scripts, the set of test scripts including a plurality of test scripts for allocation to a plurality of test machines.

7. The method of claim 1 , further comprising prior to periodically receiving, identifying, by the repository, the first unallocated test script as an allocated test script in the set of test scripts.

8. The method of claim 1 , wherein the signal from the first test machine is received based upon a scheduled time to complete the first test script task.

9. The method of claim 8 , wherein the signal is received based upon a percentage of completion of the first test script task.

10. The method of claim 1 , wherein allocating the first test script task to the first test machine includes determining the first unallocated test script as an unallocated test script scheduled to take the most scheduled time to complete.

11. One or more non-transitory computer readable storage medium comprising computer executable instructions that, when executed by at least one processor, causes the at least one processor to perform a method comprising:

allocating a first test script task to a first test machine, the first test script task including a first unallocated test script;

periodically receiving a signal from the first test machine confirming proper operation of the first test machine;

upon determining that the first test machine is not operating properly, identifying the first unallocated test script as an unallocated test script in a set of test scripts; and

allocating a second test script task to a second test machine, the second test script task including the first unallocated test script.

12. The one or more non-transitory computer readable storage medium of claim 11 , the method further comprising:

receiving, from a third test machine, a request for a second test script task;

determining which second unallocated test script to allocate to the third test machine;

upon determining which second unallocated test script to allocate to the third test machine, allocating the second test script task to the third test machine, the second test script task including the second unallocated test script; and

identifying the second unallocated test script as an allocated test script.

13. The one or more non-transitory computer readable storage medium of claim 12 , the method further comprising:

determining whether the third test machine needs to be updated; and

if the third test machine needs to be updated, sending a command to update the third test machine.

14. The one or more non-transitory computer readable storage medium of claim 11 , the method further comprising maintaining the set of test scripts, the set of test scripts including a plurality of test scripts for allocation to a plurality of test machines.

15. The one or more non-transitory computer readable storage medium of claim 11 , the method further comprising prior to periodically receiving, identifying the first unallocated test script as an allocated test script in the set of test scripts.

16. The one or more non-transitory computer readable storage medium of claim 11 , wherein the signal from the first test machine is received based upon a scheduled time to complete the first test script task.

17. The one or more non-transitory computer readable storage medium of claim 11 , wherein allocating the first test script task to the first test machine includes determining the first unallocated test script as an unallocated test script scheduled to take the most scheduled time to complete.

18. An apparatus, comprising:

at least one processor; and

memory storing computer-readable instructions that, when executed by the at least one processor, cause the apparatus to perform:

allocating a first test script task to a first test machine, the first test script task including a first unallocated test script;

periodically receiving a signal from the first test machine confirming proper operation of the first test machine;

upon determining that the first test machine is not operating properly, identifying the first unallocated test script as an unallocated test script in a set of test scripts; and

allocating a second test script task to a second test machine, the second test script task including the first unallocated test script.

19. The apparatus of claim 18 , the memory further storing computer-readable instructions that, when executed by the at least one processor, cause the apparatus to perform:

receiving, from a third test machine, a request for a second test script task;

determining which second unallocated test script to allocate to the third test machine;

upon determining which second unallocated test script to allocate to the third test machine, allocating the second test script task to the third test machine, the second test script task including the second unallocated test script; and

identifying the second unallocated test script as an allocated test script.

20. The apparatus of claim 18 , wherein allocating the first test script task to the first test machine includes determining the first unallocated test script as an unallocated test script scheduled to take the most scheduled time to complete.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2011
From: MARTINOV, DAN
To: BANK OF AMERICA CORPORATION
Reel/Frame 026698/0799 →
Continuity (3)
Continuation 12627537 · Nov 30, 2009
Provisional Application 61251917 · Oct 15, 2009
Related Publication 20110289354A1 · Nov 24, 2011