IP Library Granted Patent US 7,076,388
Granted Patent B2
US 7,076,388 · App. 10/839,888 · Granted Jul 11, 2006

Methods and apparatus for handling test number collisions

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,076,388
App. No.
10/839,888
Granted
Jul 11, 2006
Kind
B2
Abstract

Apparatus for handling test number collisions comprises program code stored on computer readable media. The code, in response to a collision between first and second test numbers, automatically adjusts the second test number in response to a collision tracking value associated with the first test number, thereby eliminating the collision. Also in response to the collision, the code updates the collision tracking value. Other methods and apparatus for handling test number collisions are also disclosed.

Claims (41)

1. Apparatus for handling test number collisions, comprising:

computer readable media; and

program code, stored on said computer readable media, comprising:

code to, in response to a collision between first and second test numbers, automatically adjust the second test number in response to a collision tracking value associated with the first test number, thereby eliminating the collision; and

code to, in response to said collision, update said collision tracking value.

2. The apparatus of claim 1 , further comprising code to maintain a database of test numbers and their corresponding collision tracking values.

3. The apparatus of claim 2 , wherein each collision tracking value maintained in the database is a collision count.

4. The apparatus of claim 2 , wherein each collision tracking value maintained in the database indicates a number of attempts that have been made to assign the collision tracking value's associated test number.

5. The apparatus of claim 1 , wherein the code automatically adjusts the second test number by combining the second test number with i) at least one adjustment factor, and ii) the collision tracking value.

6. The apparatus of claim 5 , wherein the code combines the at least one adjustment factor and the collision tracking value by multiplying them.

7. The apparatus of claim 5 , wherein the at least one adjustment factor comprises a factor of ten.

8. The apparatus of claim 5 , wherein the at least one adjustment factor comprises a user-specified factor.

9. The apparatus of claim 5 , wherein the code appends a combination of the at least one adjustment factor and collision tracking value to the second test number.

10. The apparatus of claim 5 , wherein the code adds a combination of the at least one adjustment factor and collision tracking value to the second test number.

11. The apparatus of claim 1 , further comprising code to initialize a new collision tracking value, said new collision tracking value corresponding to the adjusted second test number.

12. The apparatus of claim 1 , further comprising:

code to initialize said collision tracking value upon generation of said first test number; and

code to identify said collision between the first and second test numbers, said code making said identification based on said collision tracking value.

13. The apparatus of claim 1 , further comprising:

code to identify said collision between the first and second test numbers, said code making said identification by, upon generation of the second test number,

indexing a database of test numbers using the second test number;

if the second test number appears as an entry in the database, comparing a unique identifier associated with the entry to index information comprising i) an identifier of a subtest for which the second test number was generated, and ii) testflow context information for the subtest; and

if the unique identifier does not match the index information, identifying a test number collision.

14. The apparatus of claim 13 , further comprising code to maintain a database of test numbers, their corresponding unique identifiers, and their corresponding collision tracking values.

15. A method for assigning test numbers, comprising:

during execution of a testflow, maintaining current testflow context information; and

upon execution of a subtest in the testflow, indexing a database of test numbers using index information comprising i) an identifier of the subtest, and ii) the current testflow context information; and,

if a test number corresponding to the index information exists in the database, assigning the test number to a result of the subtest; and

if a test number corresponding to the index information does not exist in the database,

generating a new test number by,

if one or more test number factors have been specified for one or more levels of the current testflow context, using the test number factors to determine a base number for a current test number range, else setting the base number to a default base number; and

setting the new test number to a next test number in the current test number range;

indexing the database of test numbers using the new test number;

if the new test number appears as an entry in the database, comparing said index information to a unique identifier associated with the entry;

if the index information matches the unique identifier, assigning the new test number to the subtest; and

if the index information does not match the unique identifier, i) automatically adjusting the new test number in response to a collision tracking value indexed by the new test number, ii) assigning the adjusted new test number to the subtest, and iii) updating the collision tracking value.

16. The method of claim 15 , wherein the new test number is automatically adjusted by combining the new test number with i) at least one adjustment factor, and ii) the collision tracking value.

17. The method of claim 16 , wherein the at least one adjustment factor and collision tracking value are combined by multiplying them.

18. The method of claim 16 , wherein the at least one adjustment factor comprises a factor of ten.

19. The method of claim 16 , wherein the at least one adjustment factor comprises a user-specified factor.

20. The method of claim 16 , wherein the combination of the at least one adjustment factor and collision tracking value is appended to the second test number.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2012
From: VERIGY (SINGAPORE) PTE LTD
To: ADVANTEST (SINGAPORE) PTE LTD
Reel/Frame 027896/0018 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2007
From: AGILENT TECHNOLOGIES, INC.
To: VERIGY (SINGAPORE) PTE. LTD.
Reel/Frame 019015/0119 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2004
From: KOLMAN, ROBERT S; HAYHOW, REID
To: AGILENT TECHNOLOGIES, INC.
Reel/Frame 014880/0121 →