A portion of the disclosure of this patent document and its figures contain material subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, but otherwise reserves all copyright whatsover.
1. Field of the Invention
This invention generally relates to telephony and, more particularly, to processes and systems for managing and controlling test requests and test results.
2. Description of the Related Art
Most residential and business telephone customers are connected to telephone systems by copper cables and wires. These copper cables are the familiar one or more telephone lines running throughout nearly every home in the United States. Because copper cable and wire connects each home, and many businesses, to the telephone system, the Public Switched Telephone Network is composed of millions of copper cables and wires. Each of these copper cables must be maintained to provide superior telephone service to the customer.
Yet maintaining these copper cables and wires is an extraordinary task. The Public Switched Telephone Network, with its millions of copper cables and wires, may receive hundreds of maintenance calls per day. These maintenance calls, in turn, may result in hundreds of maintenance work orders. A single cable fault, for example, may sever telephone service to hundreds of customers. Construction crews can inadvertently severe telephone service to hundreds of customers. Storms, floods, and other natural disasters can interrupt telephone service and require thousands of man-hours of restoration. Even common, everyday exposure to ozone, summer heat, winter cold, and water can deteriorate and degrade copper cables and wires. These hundreds of daily maintenance calls, and the resultant work orders, must be efficiently managed to prevent maintenance costs from eroding profits.
Test verification is one problem to efficient work order management. Testing is used to verify a problem exists within the communication/telephone system. Before a work order is created, for example, a customer representative may request an automated test, such as a mechanized loop test, to verify the customer's complaint. With hundreds of daily maintenance calls, however, the corresponding number of requests for test verification soon creates a backlog. As the backlog grows, there is no method of prioritization. Older, or less important, requests may be intermixed with urgent, high priority requests. This lack of prioritization often means that automated testing time is wasted on less important, or even unimportant, requests, thus creating inefficient test management practices.
Another problem with test verification is inaccurate testability data. The automated test often requires some type of testability data to verify a problem within the communication system. The mechanized loop test, for example, requires fresh telephone line records for an accurate verification of a problem. An automated test of a fiber optic network would also require fresh data describing the current optical network configuration. This testability data, however, is maintained in static databases that require manual updating. Because this manual updating is often a slow process, the testability data rarely reflects fresh information. Even if the testability data is fresh, the manual updates are prone to human error. The testability data, therefore, is often outdated and irrelevant and thus creating inefficient test management practices.
The outdated, inaccurate testability data creates a further cascade toward error. When the testability data is old, or known to be inaccurate, the automated test may reject the testability data. If the automated test rejects the testability data, the testability data must be manually updated. The manual update, slow and prone to human error, further delays the request. These test management practices further cascade toward inefficiency.
There is, accordingly, a need in the art for test management systems that prioritize requests for tests of communication systems, that dynamically and accurately provide testability data for tests of communications systems, that reduce the need for manual updates, and that reduce the costs of communication system testing.
The aforementioned problems are reduced by a Test Manager module. The Test Manager module comprises processes that may be implemented in a computer program. The Test Manager module acquires a test request for a communication system. The Test Manager module may then annotated the test request with at least one of a date, a time, and an origin of the request. If the test request also requires testability data, the Test Manager module acquires fresh, accurate testability data. The Test Manager module sends the annotated test request, and/or the fresh testability data, to a test system conducting the test. Once the test is complete, the Test Manager module acquires the results. The Test Manager module may even distribute the results back to an originating user or other system.
The Test Manager module prioritizes test requests. The Test Manager module annotates the test request with at least one of a date, a time, and an origin of the request. If the Test Manager module receives multiple test requests for the same test, the Test Manager module may then prioritize according to the date, the time, or even the origin of the test request. The Test Manager module, for example, could sort test requests according to the originator of the test request and there prioritize among the originator(s). The Test Manager module, even more simply, could chronologically prioritize the test requests. If a backlog of test requests develops, the Test Manager now has a structured method of efficiently managing and prioritizing the test requests.
The Test Manager module also controls communication with the test system. The Test Manager module sends the annotated test request, and/or the fresh testability data, to the test system conducting the test. Because there are often multiple, different test systems, the Test Manager module determines which test system is requested. The Test Manager module also then determines how the annotated test request, and the testability data, is routed to the test system. Because the test request has also been annotated with an origin/originator of the test request, the Test Manager module may even route the test results back to the origin/originator. The Test Manager module thus controls and manages communication with the desired test system.
The Test Manager module also creates more accurate testability data. The Test Manager module acquires information from dynamically-updated sources. Because the Test Manager module acquires information from dynamically-updated sources, the Test Manager module reduces reliance upon static databases of outdated information. Because the Test Manager module acquires information from dynamically-updated sources, the Test Manager module also reduces the need to manually update records. The Test Manager module thus reduces the errors that degrade manually-entered information. The Test Manager module thus creates testability data comprised of the freshest data available.
These and other features, aspects, and advantages of the present invention are better understood when the following Detailed Description of the Invention is read with reference to the accompanying drawings, wherein:
The present invention particularly relates to processes and systems for managing and controlling test requests and test results. One embodiment communicates with a communications network and acquires the request. The request may be annotated with at least one of a date, a time, and an origin of the request. The embodiment formats the request with testability data desired by a test system conducting the test of the communication system. The formatted request is submitted to the test system, and then the results of the test are acquired. The embodiment distributes the results, wherein the process manages requests and results for tests of the communication system.
An alternative embodiment describes a process of managing a request for a mechanized loop test of a telephone system. The process communicates with a communications network and acquires the request. The request is annotated with at least one of a date, a time, and an origin of the request. The request is prioritized according to at least one of the date, the time, and the origin. The process formats the request with telephone line records desired by the mechanized loop test. The formatted request is submitted to the mechanized loop test, and the results are acquired. The results are distributed, wherein the process manages communication between the request and the mechanized loop test.
Another embodiment describes a process of managing a request for a test of a communication system. This embodiment communicates with a communications network and acquires the request. An originator of the request is determined. The process also determines which test system is required to conduct the test. The request is formatted with testability data required by the test system. A routing to the test system is also determined. The request is routed to the test system over the communications network. The results of the test are acquired and compared to the testability data to determine trouble in the communication system. The results are distributed, wherein the process manages requests and results for tests of the communication system.
Another aspect discloses a process of managing a request for a mechanized loop test of a telephone system. This aspect communicates with a communications network, acquires the request, and determines at least one of a date, a time, and an originator of the request. The request is prioritized according to at least one of the date, the time, and the originator of the request. The request is formatted with telephone line record data required by the mechanized loop test. A routing to the mechanized loop test is determined, and the request is routed to the mechanized loop test. The results of the mechanized loop test are acquired and compared to the telephone line record data to determine trouble in the telephone system. The results are distributed, wherein the process manages requests and results for mechanized loop tests of the telephone system.
Still a further aspect describes a process of managing a request for a test of a communication system. This aspect communicates with a communications network and acquires the request. An originator of the request, and which test system is required to conduct the test, is determined. A routing to the test system is determined, and the request is routed to the test system. A testability data request is received from the test system, with the testability data request requesting testability data required by the test system. This aspect communicates with the communications network and sends the testability data to the test system. The results of the test are acquired and compared to the testability data to determine trouble in the communication system. The results are distributed, wherein the process manages requests and results for tests of the communication system.
Another aspect discloses a process of managing a request for a mechanized loop test of a telephone system. This process communicates with a communications network and acquires the request. An originator of the request, and a routing to the mechanized loop test, is determined. The request is routed to the mechanized loop test. The process receives a line records request from the mechanized loop test, with the line records request requesting telephone line records required by the mechanized loop test. The telephone line records are sent to the mechanized loop test, and results of the mechanized loop test are acquired. The results are compared to the telephone line records to determine trouble in the telephone system, and the results are distributed, wherein the process manages requests and results for mechanized loop tests of the telephone system.
A further embodiment discloses a system for managing a request for a mechanized loop test of a telephone system. The system has a Test Manager module and a processor. The Test Manager module communicates with a communications network, acquires the request, and prioritizes the request according to at least one of a date, a time, and an origin of the request. The Test Manager module submits the request to the mechanized loop test, and the Test Manager module distributes results of the mechanized loop test. The processor is capable of processing the acquired request and of controlling the request and the results.
A computer program product is disclosed for managing a request for a mechanized loop test of a telephone system. This computer program product has a computer-readable medium and a Test Manager module stored on the medium. The Test Manager module communicates with a communications network and acquires the request. The Test Manager module prioritizes the request according to at least one of a date, a time, and an origin of the request. The Test Manager module submits the request to the mechanized loop test, and the Test Manager module distributes results of the mechanized loop test.
Those of ordinary skill in the art also understand the central processor 26 is typically a microprocessor. Advanced Micro Devices, Inc., for example, manufactures a full line of ATHLON™ microprocessors (ATHLON™ is a trademark of Advanced Micro Devices, Inc., One AMD Place, P.O. Box 3453, Sunnyvale, Calif. 94088-3453, 408.732.2400, 800.538.8450, www.amd.com). The Intel Corporation also manufactures a family of X86 and P86 microprocessors (Intel Corporation, 2200 Mission College Blvd., Santa Clara, Calif. 95052-8119, 408.765.8080, www.intel.com). Other manufacturers also offer microprocessors. Such other manufacturers include Motorola, Inc. (1303 East Algonquin Road, P.O. Box A3309 Schaumburg, Ill. 60196, www.Motorola.com), International Business Machines Corp. (New Orchard Road, Armonk, N.Y. 10504, (914) 499-1900, www.ibm.com), and Transmeta Corp. (3940 Freedom Circle, Santa Clara, Calif. 95054, www.transmeta.com). While only one microprocessor is shown, those skilled in the art also recognize multiple processors may be utilized. Those skilled in the art further understand that the program, processes, methods, and systems described in this patent are not limited to any particular manufacturer's central processor.
The preferred operating system 28 is the UNIX® operating system (UNIX® is a registered trademark of the Open Source Group, www.opensource.org). Those skilled in the art also recognize many other operating systems are suitable. Other suitable operating systems include UNIX-based Linux, WINDOWS NT® (WINDOWS NT® is a registered trademark of Microsoft Corporation, One Microsoft Way, Redmond Wash. 98052-6399, 425.882.8080, www.Microsoft.com), and Mac® OS (Mac® is a registered trademark of Apple Computer, Inc., 1 Infinite Loop, Cupertino, Calif. 95014, 408.996.1010, www.apple.com). Those of ordinary skill in the art again understand that the program, processes, methods, and systems described in this patent are not limited to any particular operating system.
The system memory 24 may also contain an application program 34. The application program 34 cooperates with the operating system 28 and with the at least one peripheral port 32 to provide a Graphical User Interface (GUI) 36. The Graphical User Interface 36 is typically a combination of signals communicated along a keyboard port 38, a monitor port 40, a mouse port 42, and one or more drive ports 44. As those of ordinary skill well understand, a kernel portion 46 of the preferred UNIX® operating system 28 manages the interface between the application program 34, the input/output devices (the keyboard port 38, the monitor port 40, the mouse port 42, or the drive ports 44), the system memory 24, and the scheduling and maintenance of the file access system 20.
As
The test request 68 may require testability data. Some tests of communications systems require that the test request 68 contain testability data. If the test request 68 requires testability data, a request 70 for testability data is communicated along the communications network to a testing cache 72. If the testing cache 72 contains the requested information, the Test Manager 20 communicates with the communications network and acquires testability data 74. The Test Manager 20 formats the test request 68 with the testability data 74 and sends a formatted test request 76 to a test system 78. The test system 78 performs the requested test of the communications system 80, and the test system 78 acquires test results 82. The Test Manager 20 communicates with the communications network and acquires the test results 82. The test results 82 may also be stored in a test results database 84 for quick retrieval at a later time. The Test Manager module 20 then distributes the test results 82 along the communications network back to the originating user or system of the test request 68.
The testability data 74 may be specific to the test system 78. The testability data 74, for example, may represent telephone line records for a mechanized loop test of a telephone system physical loop. The testability data 74 could also represent telephone line records for a digital subscriber line test system. The testability data 74 may represent optical network configuration data, air pressure data, optical switch data, jumper data, multiplexer data, or facility data for fiber optic communications systems. The testability data 74 may include any information the test system 78 requires to conduct a test of the communication system 80.
The customer service information 94 describes many aspects of the customer's telephone service. The customer service information 94 may include the listed name for the telephone number 90, a service address for the telephone number 90, a location for the telephone number 90, and the working conditions associated with the telephone number 90. The customer service information 94 may also include the class of service for the telephone number 90, listing information for the telephone number 90, port status information for the telephone number 90, and location route number information for the telephone number 90. The customer service information 94 could also include the local office associated with the telephone number 90, an exchange associated with the telephone number 90, a foreign office associated with the telephone number 90, the local telephone service provider, and the service rate associated with the telephone number 90. The customer service information 94 could include caller identification service associated with the telephone number 90, local usage associated with the telephone number 90, the wire maintenance center associated with the telephone number 90, any essential services associated with the telephone number 90, and whether coin-operated equipment is associated with the telephone number 90. The customer service information 94 could also include billing information for the telephone number 90, payments records for the telephone number 90, and call logs for the telephone number 90. The customer service information 94 could even include special language needs (e.g., French or Spanish) and cultural differences (e.g., religious holidays and customs). The customer service information 94, in short, represents any information that helps telephone service providers identify the customer and the customer's telephone service.
The Test Manager module 20 operates in real time. Because the Test Manager module 20 may issue the request 88 for the customer's service in response to each test request 68, the formatted test request 96 contains the freshest data possible. The Test Manager module 20 is not extracting old data from a static source. The Test Manager module 20 interfaces with the Customer Record Information Service (CRIS) database 92. The Customer Record Information Service database 92 is dynamically updated, so the Test Manager module 20 acquires the latest, most correct customer service information 94. The Test Manager module 20 reduces the instances of out-dated and corrupt line records. The mechanized loop test 98 thus performs the test with real time, accurate customer service information 94.
The TELCORDIA™ SWITCH™ system is currently the preferred source of the telephone equipment information 106. While another vendor's and system may provide the same, or similar, terminal equipment information, the TELCORDIA™ SWITCH™ system is currently used in the preferred embodiment. As those of ordinary skill recognize, other vendors and other systems may also provide suitable alternatives to the TELCORDIA™ SWITCH™ system.
The telephone plant facility information 112 describes many aspects of the telephone system local loop physical plant. The telephone plant facility information 112, for example, may include the cable and line pair associated with the telephone number 90. The telephone plant facility information 112 may also include the F1 and F2 lines associated with the telephone number 90, a cross-connect box associated with the telephone number 90, a terminal associated with the telephone number 90, and, if needed, even a utility pole associated with the telephone number 90. The telephone plant facility information 112 could also include a universal service order code, a terminal address, and a remote terminal associated with the telephone number 90. The telephone plant facility information 112 could include any information that describes telephone system physical plant characteristics.
The Test Manager module (shown as reference numeral 20 in
While the present invention has been described with respect to various features, aspects, and embodiments, those skilled and unskilled in the art will recognize the invention is not so limited. Other variations, modifications, and alternative embodiments may be made without departing from the spirit and scope of the present invention.
Number | Name | Date | Kind |
---|---|---|---|
4464543 | Kline et al. | Aug 1984 | A |
5155761 | Hammond | Oct 1992 | A |
5285494 | Sprecher et al. | Feb 1994 | A |
5406616 | Bjorndahl | Apr 1995 | A |
5689550 | Garson et al. | Nov 1997 | A |
5784438 | Martinez | Jul 1998 | A |
5790633 | Kinser, Jr. et al. | Aug 1998 | A |
5793771 | Darland et al. | Aug 1998 | A |
5946372 | Jones et al. | Aug 1999 | A |
5946373 | Harris | Aug 1999 | A |
5956024 | Strickland et al. | Sep 1999 | A |
6006171 | Vines et al. | Dec 1999 | A |
6018567 | Dulman | Jan 2000 | A |
6032039 | Kaplan | Feb 2000 | A |
6173047 | Malik | Jan 2001 | B1 |
6175859 | Mohler | Jan 2001 | B1 |
6289382 | Bowman-Amuah | Sep 2001 | B1 |
6295540 | Sanschagrin et al. | Sep 2001 | B1 |
6353902 | Kulatunge et al. | Mar 2002 | B1 |
6401090 | Bailis et al. | Jun 2002 | B1 |
6445774 | Kidder et al. | Sep 2002 | B1 |
6446123 | Ballantine et al. | Sep 2002 | B1 |
6493694 | Xu et al. | Dec 2002 | B1 |
6614882 | Beamon et al. | Sep 2003 | B1 |
6636486 | Magloughlin | Oct 2003 | B1 |
20010029504 | O'Kane, Jr. et al. | Oct 2001 | A1 |
20030069797 | Harrison | Apr 2003 | A1 |
Number | Date | Country |
---|---|---|
WO 0245393 | Jun 2002 | WO |