IP Library Granted Patent US 7,246,276
Granted Patent B2
US 7,246,276 · App. 10/958,049 · Granted Jul 17, 2007

Error tolerant modular testing of services

Assignee: Agilent Technologies, Inc.
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,246,276
App. No.
10/958,049
Granted
Jul 17, 2007
Kind
B2
Abstract

Methods of error-tolerant modular testing of services are described, wherein an ordered list of test module identifiers is built in an error stack for the purposes of structured state teardown following the occurrence of an error during testing of services (i.e., network or other.) The error that triggers the teardown may comprise any error or more particularly an error not among a predetermined list of acceptable errors, the occurrence of which should not cause the cessation of services testing. Upon the occurrence of a triggering error, the test modules associated with the test module identifiers are executed in a reverse order to that which the test module identifiers were added to the error stack, effecting a structured state teardown.

Claims (30)

1. Method of error-tolerant modular testing of services, comprising the steps of:

sequentially populating an error stack with a test module identifier associated with one of a sequence of executed state-changing test modules operating upon a device interacting with a service;

upon the occurrence during execution of the sequence of state-changing test modules of a triggering error, running in a reverse order the test modules identified in the error stack so as to cause a structured teardown of the test sequence; and

repeating the previous steps until the sequential execution of test modules is complete or a triggering error is encountered.

2. The method of claim 1 , wherein:

each of the test modules contains an indication of acceptable errors; and

the triggering error comprises an error not among the acceptable errors.

3. The method of claim 1 , wherein the device is an active network probe in communications with a network, the service is a network service, and the sequence of state-changing tests operate to test the QoS of the network service.

4. The method claim 1 , further comprising the step of creating the error stack.

5. The method of claim 1 , further comprising the step of executing one or more non-state-changing tests interspersed among the sequence of executed state-changing tests without alteration of the error stack.

6. The method of claim 1 , further comprising the step of acquiring data relevant to the execution of each test module.

7. The method of claim 6 , further comprising the step of recording the acquired data prior to the occurrence of the triggering error.

8. The method of claim 7 , wherein the data comprises a pass/fail message indicating the success/failure of that test, indications of when during the test sequence an error occurred, and/or metrics related to the performance of the service.

9. The method of claim 1 , wherein the sequentially populating step further comprises pushing the test identification information of each test onto the error stack prior to starting that test.

10. The method of claim 1 , wherein the running in reverse order step further comprises popping the test module identifier of each successfully executed test module from the error stack.

11. A computer-readable medium storing a program which when executed by a computer causes the computer to execute the functions comprising:

sequentially populating an error stack witt a test module identifier associated with one of a sequence of executed state-changing test modules operating upon a device interacting with a service;

upon the occurrence during execution of the sequence of state-changing test modules of a triggering error, running in a reverse order the test modules identified in the error stack so as to cause a structured teardown of the test sequence; and

repeating the previous steps until the sequential execution of test modules is complete or a triggering error is encountered.

12. The medium of claim 11 , wherein:

each of the test modules contains an indication of acceptable errors; and

the triggering error comprises an error not among the acceptable errors.

13. The medium of claim 11 , wherein the device is an active network probe in communications with a network, the service is a network service, and the sequence of statechanging tests operate to test the QoS of the network service.

14. The medium of claim 11 , further comprising the step of creating the error stack.

15. The medium of claim 11 , wherein the functions further comprise executing one or more non-state-changing tests interspersed among the sequence of executed state-changing tests without altering the error stack.

16. The medium of claim 11 , wherein the functions further comprise acquiring data relevant to the execution of each test module.

17. The medium of claim 16 , wherein the data comprises a pass/fail message indicating the success/failure of that test, indications of when during the test sequence an error occurred, and/or metrics related to the performance of the service.

18. The medium of claim 16 , wherein the functions further comprise recording the acquired data prior to the occurrence of the triggering error.

19. The medium of claim 11 , wherein the sequentially populating function further comprises pushing the test identification information of each test onto the error stack before starting that test.

20. The medium of claim 11 , wherein the running in reverse order function further comprises popping the test module identifier of each successfully executed test module from the error stack.

Assignments (8)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 73189/0873 Recorded May 28, 2026
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: INERTIAL LABS, INC.; VIAVI SOLUTIONS INC.; VIAVI SOLUTIONS LICENSING LLC
Reel/Frame 075642/0381 →
SECURITY INTEREST Recorded Nov 14, 2025
From: VIAVI SOLUTIONS INC.; VIAVI SOLUTIONS LICENSING LLC; INERTIAL LABS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 073571/0137 →
SECURITY AGREEMENT Recorded Oct 21, 2025
From: INERTIAL LABS, INC.; VIAVI SOLUTIONS INC.; VIAVI SOLUTIONS LICENSING LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 073189/0873 →
TERMINATIONS OF SECURITY INTEREST AT REEL 052729, FRAME 0321 Recorded Jan 5, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: VIAVI SOLUTIONS INC.; RPC PHOTONICS, INC.
Reel/Frame 058666/0639 →
SECURITY INTEREST Recorded May 21, 2020
From: VIAVI SOLUTIONS INC.; 3Z TELECOM, INC.; ACTERNA LLC; ACTERNA WG INTERNATIONAL HOLDINGS LLC; VIAVI SOLUTIONS LLC; JDSU ACTERNA HOLDINGS LLC; OPTICAL COATING LABORATORY, LLC; RPC PHOTONICS, INC.; TTC INTERNATIONAL HOLDINGS, LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 052729/0321 →
CHANGE OF NAME Recorded Nov 6, 2015
From: JDS UNIPHASE CORPORATION
To: VIAVI SOLUTIONS INC.
Reel/Frame 037057/0627 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2013
From: AGILENT TECHNOLOGIES, INC.
To: JDS UNIPHASE CORPORATION
Reel/Frame 030088/0468 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2004
From: BARTZ, THOMAS G.; SATHE, ABHAY
To: AGILENT TECHNOLOGIES, INC.
Reel/Frame 015447/0263 →
Continuity (1)
Related Publication 20060085723A1 · Apr 20, 2006