1. Field of the Invention
This invention relates generally to diagnostics and troubleshooting for network equipment, and, more particularly, to initiating diagnostic operations for network equipment using a signaling protocol.
2. Description of Related Art
There is a growing demand in the industry to find a solution to transmit voice, data, or video from a headend to a subscriber's premises through a fiber optic network all the way into an individual home or business. Such fiber optic networks generally are referred to as fiber-to-the-home (FTTH), fiber-to-the-premises (FTTP), fiber-to-the-business (FTTB), fiber-to-the-node (FTTN), or fiber-to-the-curb (FTTC) networks and the like, depending on the specific application of interest. Such types of networks are also referred to herein generally as “FTTx networks”.
In a FTTx network, equipment at a headend or central office couples the FTTx to external services such as a Public Switched Telephone Network (PSTN) or an external network. Signals received from these services are converted into optical signals and are combined onto a single optical fiber at a plurality of wavelengths, with each wavelength defining a channel within the FTTx network.
In a FTTP network, the optical signals are transmitted through the FTTP network to an optical splitter that splits the optical signals and transmits the individual optical signals over a single optical fiber to a subscriber's premises. At the subscriber's premises, the optical signals are converted into electrical signals using an Optical Network Terminal (ONT). The ONT may split the resultant signals into separate services required by the subscriber such as computer networking (data), telephony and video.
In FTTC and FTTN networks, the optical signal is converted to an electrical signal by either an Optical Network Unit (ONU) (FTTC) or a Remote Terminal (RT) (FTTN), before being provided to a subscriber's premises.
A typical FTTx network often includes one or more Optical Line Terminals (OLTs) which each include one or more Passive Optical Network (PON) cards. Such a typical network is illustrated in
In a FTTN network, each OLT typically can be communicatively coupled to one or more RTs. The RTs are communicatively coupled to NTs that are communicatively coupled to CPE.
When, for example, an ONT is deployed at the subscriber's premises, diagnostic tests such as Metallic Loop Tests (MLT) and Draw Break Dial Tone Tests (DBDT) are initiated by an operator from an Element Management System (EMS). In typical network deployments, an EMS Server manages a large multi-state region of equipment. The network operator using the EMS often is geographically distant from the customers being serviced. If the diagnostic tests indicate a problem, a field technician is sent to the subscriber's premises to troubleshoot the problem. Because the field technician typically does not have access to the diagnostic tools, the field technician must request another technician (network operator) located at the EMS to run the diagnostic tests from the EMS. Furthermore, because the ONT does not provide an indication of the state of voice services, such as its provisioning or alarm state, the field technician must pick up, for example, a telephone and listen for a dial tone to verify that voice service is available. The field technician does not have any visibility to the alarm state or root cause of the problem. Therefore, the field technician's troubleshooting options at the subscriber's premises may be to power cycle the ONT, replace the ONT, or call a network operator for assistance. If the root cause of the problem is a network failure (e.g., router failure), these options may not correct the problem.
U.S. Pat. No. 7,123,692 describes an ONT that provides test information to a BUTT set (lineman's handset) display using Caller ID signaling, and receives data from a BUTT set via DTMF-enabled keys of the BUTT set. However, because a BUTT set connects to an ONT at a subscriber's premises, a field technician needs to be at the subscriber's premises to receive test information from the ONT via the BUTT set. Additionally, because the test information is received via a display using Caller ID signaling, a BUTT set having a display and capable of receiving Caller ID data must be used.
It would be useful, therefore, to provide an improved technique for initiating diagnostic tests which enables field technicians to initiate diagnostic tests on their own, and to initiate diagnostic tests without being present at the subscriber's premises, thereby reducing the manpower required to troubleshoot problems and improve troubleshooting turnaround.
The foregoing and other limitations are overcome by a method for initiating diagnostic operations for a communication network, and by devices, a network, and computer-readable storage medium storing control logic, that operate in accordance with the method.
According to an example aspect of the invention, a test set device is communicatively coupled to a test head. The test set device provides access information to the test head, the access information comprising a diagnostic code indicating a diagnostic operation to be performed. The test head provides the diagnostic code to the network device and sends a response from the network device to the test set device, the response indicating a result of the diagnostic operation.
The network device can be at least one of, for example, an optical network terminal (ONT), an optical network unit (ONU), and an optical line terminal (OLT). The test set device can include at least one of, for example, a telephone and a computer with a soft phone.
The diagnostic operation can be performed at least in part by the network device, and the diagnostic operation can include, for example, running a test and reporting network information. The test can include at least one of a Metallic Loop Test (MLT), a Draw Break Dial Tone Test (DBDT), an IP Ping, and a trace route, and the network information can include at least one of a network alarm state and a state of the network device.
The access information can be provided by the test set as, for example, a DTMF digit sequence, and the access information can be inputted in the test set device in an audible format. The access information can include authenticating information.
The test head can provide the diagnostic code to the network device using, for example, a session initiation method, the session initiation method specifying a request to suppress ringing at the network device.
The response can include an audio signal indicating the result. According to an example embodiment of the invention, the network device sends the response to the test set device via the test head. Also, according to an example embodiment of the invention, the network device sends the response to the test set device.
According to another example aspect of the invention, a test set device provides access information to a network device. The access information includes a diagnostic code indicating a diagnostic operation to be performed. The network device sends the test set device a response including an audio signal indicating a result of the diagnostic operation.
The test set device can be instructed to communicatively de-couple from the network device. In response to the test set device communicatively de-coupling from the network device, the diagnostic operation can be performed. The network device and the test set device can be communicatively coupled before sending the response.
The present invention will be more readily understood from a detailed description of the example embodiments taken in conjunction with the following figures:
Identically labeled elements appearing in different ones of the figures refer to the same elements but may not be referenced in the description for all figures.
According to an example embodiment of the invention, the communication terminals 2a can function as test set devices for performing the methods of this invention to be described below. In the illustrated embodiment, the user communication terminals 2a are depicted as cellular radiotelephones that include an antenna for transmitting signals to and receiving signals from a base station 18 responsible for a given geographical cell, over a wireless interface 21. The user communication terminals 2a can be capable of operating in accordance with any suitable wireless communication protocol, such as IS-136, GSM, IS-95 (CDMA), wideband CDMA, narrow-band AMPS (NAMPS), and TACS. Communication terminals 2a may be dual or higher mode phones (e.g., digital/analog or TDMA/CDMA/analog phones), or phones using so called “Voice-Over-IP” technology, such as H.323, H.248, and SIP protocols. It should thus be clear that the user communication terminal 2a can be capable of operating with one or more air interface standards, communication protocols, modulation types, and access types, and that the teaching of this invention is not limited for use with any particular one of those standards/protocols, etc.
The RNCs 12 are each communicatively coupled to a neighboring base station 18 and a corresponding network 4 or 6, and are capable of routing calls and messages to and from the user communication terminals 2a when the terminals are making and receiving calls. The RNCs 12 route such calls to the networks 6 and 4. The BSC portion of the BSCs/TRAUs 14 typically controls its neighboring base station 18 and controls the routing of calls and messages between terminals 2a and other components of the system 1 coupled bidirectionally to the respective BSC/TRAU 14, such as, for example, gateway 10 and network 8, and the TRAU portion of the BSCs/TRAUs 14 performs rate adaptation functions such as those defined in, for example, GSM recommendations 04.21 and 08.20 or later versions thereof. The base stations 18 typically have antennas to define their geographical coverage area.
According to the illustrated embodiment, network 8 is the PSTN that routes calls via one or more switches 9, the network 4 operates in accordance with Asynchronous Transfer Mode (ATM) technology, and the network 6 represents the Internet, adhering to TCP/IP protocols, although the present invention should not be construed as being limited for use only with one or more particular types of networks. Also, user communication terminals 2b are depicted as landline telephones, that are bidirectionally coupled to network 6 or 8. According to an example embodiment of the invention, the communication terminals 2b also can function as test set devices for performing the methods of this invention to be described below.
The gateway 10 includes a media gateway 22 that acts as a translation unit between disparate telecommunications networks such as the networks 4, 6, and 8. Typically, media gateways are controlled by a media gateway controller, such as a call agent or a soft switch 24 which provides call control and signaling functionality, and enable multimedia communications across networks over multiple transport protocols, such as by providing conversions between TDM voice and Voice over Internet Protocol (VoIP), radio access networks of a public land network, and Next Generation Core Network technology, etc. Communication between media gateways and soft switches often is achieved by means of protocols such as, for example, MGCP, Megaco, H.248 or Session Initiation Protocol (SIP).
Media server 26 is a computer or farm of computers that facilitate the transmission, storage, and reception of information between different points, such as between networks (e.g., network 6) and soft switch 24 coupled thereto. From a hardware standpoint, a server 26 typically includes one or more components, such as one or more microprocessors (not shown in
According to an example embodiment of the invention, the system 1 of
Test head 44 may be provided at any location within the system 1, although in the illustrated example, test head 44 is depicted as being in communication with network 6. Generally speaking, the specific location of a test head 44 varies depending on predetermined system design and operating criteria, so long as a test set device (e.g., one of terminals 2a or 2b of
Test set devices can establish a call communication path with test head 44 to enable test head 44 to perform the method of the invention to be described below. Test head 44 can use a media gateway controller, such as a call agent or soft switch 24, to provide signaling functionality and establish communication paths with devices, such as for example, ONTs 106a-n, using an application-layer control (signaling) protocol (e.g., SIP and H. 248) for creating, modifying, and terminating sessions with one or more participants. These sessions include, for example, Internet telephone calls, multimedia distribution, and multimedia conferences. SIP is a lightweight, transport independent, text based protocol, and is widely used as a signaling protocol for VoIP and others. VoIP, also typically referred to as IP Telephony, Internet telephony, Broadband telephony, Broadband Phone, and Voice over Broadband, is the routing of voice conversations over the Internet or through any other IP-based network.
Referring now to
A user interface of the terminal 30 includes a conventional speaker 32, a display 34, a user input device, typically a keypad 36, and a transducer device, such as a microphone 33, all of which are coupled to a controller 38 (CPU), although in other embodiments, other suitable types of user interfaces also may be employed. The keypad 36 includes the conventional numeric (0-9) and related keys (#, *), and can include other keys that are used for operating the user communication terminal 30, such as, for example, a SEND key (terminal 2a), various menu scrolling and soft keys, etc. A digital-to-analog (D/A) converter 35 is interposed between an output of the controller 38 and an input of the speaker 32. The D/A converter 35 converts digital information signals received from the controller 38 into corresponding analog signals, and forwards those analog signals to the speaker 32, for causing the speaker 32 to output a corresponding audible signal. An analog to digital (A/D) converter 37 is interposed between an output of the microphone 33 and an input of the controller 38, and operates by repetitively sampling and then digitizing analog signals received from the microphone 33, and by providing digital audio (e.g., speech) samples representing the resulting digital values to the controller 38.
When the user communication terminal 30 is engaged in an established call, communication signals (representing, for example, speech, other acoustic information, and/or data) that are received through the interface 42 and destined to be outputted through speaker 32, are forwarded to the controller 38 before being outputted through the speaker 32. Signals that are inputted through the microphone 33 during the call also are forwarded to the controller 38, before being transmitted to their intended destination through, for example, interface 42.
The user communication terminal 30 also includes various memories, such as a RAM, a ROM, and a Flash memory, shown collectively as the memory 40. An operating program for controlling the operation of controller 38 also is stored in the memory 40 (typically in the ROM) of the user communication terminal 30, and may include routines to present messages and message-related functions to the user on the display 34, typically as various menu items.
It should be noted that the total number and variety of user communication terminals which may be included in the overall communication system 1 can vary widely, depending on user support requirements, geographic locations, applicable design/system operating criteria, etc., and are not limited to those depicted in
The PON 101 may be deployed for fiber-to-the-business (FTTB), fiber-to-the-curb (FTTC), and fiber-to-the-home (FTTH) applications, for example. The optical feeds 121a-n in PON 101 may operate at bandwidths such as 155 Mb/sec, 622 Mb/sec, 1.25 Gb/sec, and 2.5 Gb/sec or any other desired bandwidth implementations. The PON 101 may incorporate, for example, ATM communications, broadband services such as Ethernet access and video distribution, Ethernet point-to-multipoint topologies, BPON communications, GPON communications, EPON communications, and native communications of data and time division multiplex (TDM) formats. Customer premises equipment (e.g., 110) which can receive and provide communications in the PON 101 may include standard telephones (e.g., Public Switched Telephone Network (PSTN)), Internet Protocol telephones, Ethernet units, video devices (e.g., 111), computer terminals (e.g., 112), any type of user communication device described above in connection with
PON 101 can include one or more different types of ONTs (e.g., 106a-n). Each ONT 106a-n, for example, is operably coupled with an ODN device 104a through associated ODN device splitters 105a-n via a data port (i.e., 319 of
A single EMS, however, may manage or otherwise be associated with more than one PON. As such, a single EMS is not limited to managing PON cards within a single PON, but may manage PON cards from several PONs. In other embodiments, more than one EMS can be employed to manage one or more PON cards within a single PON or plural PONs.
In operation, processor 302 loads the program instructions 310b from the storage device 310 into the memory 304. Processor 302 then executes the loaded program instructions 310b to perform any of the example methods described below, for operating the system 300 (which forms individual ones of the components, such as, an ONU, test head 44, ONTs 106a-n, OLTs 102, and other devices supporting signaling stacks).
In the case of a network device supporting a signaling stack, the instructions 310b stored in the storage device 310 also include instructions which, when executed by the processor 302, enable the detection of alarms and the like, and also enable such detections to be notified via the at least one input/output user interface 318 and forwarded via communications device 314 to another destination such as, for example, ONU of
According to an example aspect of the invention, instructions 310b stored on storage device 310 enable the system 300 to communicate with at least one soft switch (
In the case of at least the test head 44, the storage device 310 also stores instructions 310b which enable the system 300 to (i) provide a diagnostic code to a network device (e.g., ONT 106a-n) in response to receiving the diagnostic code from a test set device (e.g., one of terminals 2a or 2b of
In the case of a network device (e.g., ONU of
As but one non-limiting example of diagnostic operations that may be employed and specified by the diagnostic code, an automated MLT Test procedure can be employed that automatically tests predetermined POTs interfaces and which can indicate whether one or more connections (e.g., RJ-11) to the relevant customer premises equipment 110 and/or wirings should be inspected and/or replaced. As another non-limiting example, an automated Draw Break Dial Tone Test (DBDT) can be employed that automatically tests the system 300's connection to the network (e.g., network 6 of
Also according to an example aspect of the invention, alarms, the state of the system 300, and any other suitable type of diagnostic information can be reported. As but one non-limiting example, services (e.g., voice, data, video) enabled on an ONT can be reported. As another non-limiting example, an indication as to which fields for a service on the ONT have a provisioned value can be reported and/or verified. As another non-limiting example, network traffic metrics for a device can be reported. As another non-limiting example, a trace route operation can be performed from the system 300 that reports statistics from all other network devices between the system 300 and any specified network device, such as, for example, a SIP REGISTRATION server or a configuration server. The foregoing examples are not exhaustive, and it is within the scope of this invention to employ other types of diagnostic operations besides, or in addition to, those examples, depending on applicable operating criteria.
This instruction can be made using an audible response (e.g., IVR), such as for example, via the communication and playing of a prerecorded message (e.g., a .WAV file), or any other suitable type of audible response. The audible response can be generated and provided by test head 44, or generated by any one or more of the components ONU of
The field technician enters desired access information into the test set device, which provides the information to test head 44. The information can be inputted in an audible format provided through microphone 33, by operating keypad 36 to enter the information, or in any other suitable manner. In one example, the information is in the form of a DTMF sequence generated using the keypad (e.g., 36 of
As described above, the diagnostic code may indicate, for example, a MLT test, a DBDT test, or a request for information, such as, for example, a network alarm state, a state of the ONT, or any other suitable type of diagnostic information.
At block 502, test head 44 receives the authenticating information, identifier, and diagnostic code provided at block 501 and determines whether the correct authenticating information has been provided.
In an example embodiment of the invention, the authenticating information is a usemame and password, and test head 44 uses a Lightweight Directory Access Protocol (LDAP) server to determine whether the username and password corresponds to an authorized user, or group of users, managed by the LDAP server. If the username and password correspond to an authorized user, or group of users, then the correct authenticating information has been provided.
In another example embodiment, the authentication information is a customer phone number (or access code) corresponding to an associated ONT and an ONT serial number. Test head 44 determines whether the provided phone number corresponds to the serial number using a carrier inventory database which stores combinations of phone numbers and matching ONT serial numbers. If the provided phone number corresponds to the serial number, then the correct authenticating information has been provided. Of course, in other embodiments, the authenticating can be performed using any other suitable authenticating technique at block 502.
If the correct authenticating information has not been provided (“NO” at block 502), processing proceeds to block 506 and ends. If the correct authenticating information has been provided (“YES” at block 502), processing proceeds to block 503 where test head 44 provides the network device identified by the identifier provided at block 501 with the diagnostic code and authenticating information. In an example embodiment of the invention, the network device may be an ONT and the identifier may be a phone number (or access code) corresponding to the ONT, and test head 44 can use, for example, a carrier inventory database to identify the ONT based on the phone number. In another example embodiment, the identifier may be a Uniform Resource Locator (URL) corresponding to the ONT, and test head 44 can use, for example, a Domain Name System (DNS) server to identify the ONT based on the URL. Of course, in other embodiments, the network device can be identified using any other suitable identifier at block 503.
According to an example embodiment of the invention, test head 44 provides the diagnostic code as a field of a session initiation method, such as, for example, a Session Initiation Protocol (SIP) INVITE method (message), although the code can be provided in other manners as well. The SIP INVITE method is sent to the ONT via soft switch 24, according to an example embodiment of the invention. The SIP INVITE method specifies a request to suppress “ringing” (“suppressed-ringing”) at the ONT when the ONT receives the SIP INVITE method, although in other embodiments that request is not included. The “suppressed-ringing” request instructs the ONT not to send a ringing voltage to, for example, CPE 100. In an example embodiment of the invention, test head 44 can end the SIP session with the ONT after providing the diagnostic code to the ONT, but in other embodiments, test head 44 can remain communicatively connected to the ONT via the created SIP session for a predetermined duration, after providing the diagnostic code.
At block 504, the ONT receives the SIP INVITE method, and in response to the SIP INVITE method specifying a diagnostic code and a “suppressed-ringing” request, removes the dial tone current from voice services data port 320 so that calls can not be made from the subscriber's premises (via the ONT corresponding to the identifier) using, for example, CPE 110. Thereafter, the ONT performs the diagnostic operation indicated by the diagnostic code. In other embodiments, the ONT simply performs the diagnostic operation in response to receiving the diagnostic code, without removing any dial tone.
As described above, the diagnostic operation may be, for example, a MLT test, a DBDT test, or a request for information, such as, for example, a network alarm state, a state of the ONT (e.g., the presence of SIP Alarms), or any other suitable type of diagnostic information. For example, for performing a DBDT test to test the ONT's connection to a network (e.g., PON 101), the ONT can use a SIP INVITE method to create a SIP session with, for example, soft switch 24. Soft switch 24 can, for example, respond with a SIP TRYING message, or any other suitable type of response message for acknowledging the successful creation of the SIP session. Additionally, soft switch 24 can, for example, signal test head 44, and instruct the ONT to send media (e.g., VoIP) traffic to test head 44 to test a media path between the ONT and another network device.
After the diagnostic operation is complete, processing proceeds to block 505 where the ONT sends a response to the test set device (e.g., 2a, 2b, or 110) used by the field technician indicating the results of the diagnostic operation, which can be provided to the technician via audible response (or via display 34, using Caller ID signaling, or via any other type of user perceptible communication), and the ONT restores the dial tone at voice services data port 320.
For example, for a diagnostic test (e.g., MLT or DBDT), the ONT can communicate a prerecorded message (e.g., a .WAV file) corresponding to a “Pass” or “Fail” result which is received and outputted by the test set. In response to a request for information (diagnostic code), such as, for example, the presence of SIP Alarms, the ONT can communicate a prerecorded message (e.g., a .WAV file) corresponding to a description of each SIP Alarm.
In an example embodiment of the invention, at block 505 the ONT first sends the response to test head 44 as a data response, such as, for example, a DTMF sequence, SIP method, or any other suitable type of response, identifying a prerecorded message (e.g., a .WAV file) corresponding to the result. Test head 44 generates an audible response by retrieving the indicated prerecorded message (e.g., from 310) and communicates the prerecorded message to the test set device (e.g., 2a, 2b, or 110) used by the field technician. For example, if the SIP session with test head 44 has not been ended, the ONT can send the response as a DTMF sequence. However, if the SIP session has been ended, the ONT uses a SIP INVITE method to create a new SIP session and the response is included as a field of the SIP INVITE method sent to test head 44. The test set device then outputs the message to the technician in a predetermined type of user perceptible format.
In another example embodiment of the invention, the authenticating information received at block 502 includes a phone number (or access code) for the test set device (e.g., 2a, 2b, or 110) used by the field technician, test head 44 provides the phone number for the test set device as a field of the SIP INVITE method at block 503, and at block 505 the ONT calls the test set device using the phone number, and sends the response directly to the test set device as a prerecorded message (e.g., a .WAV file stored in 310 of the ONT), in which case the message is presented to the technician. After the ONT sends the response, processing proceeds to block 506 and ends.
In this manner, a field technician receives diagnostic information resulting from performing the diagnostic operation, or identifying requested information, which can be used to troubleshoot a problem.
At block 601, the ONT receives the diagnostic code and authenticating information provided in block 601 and determines whether the required authenticating information has been provided, as described above for
If the required authenticating information has not been provided (“NO” at block 601), processing proceeds to block 606 and ends. If the required authenticating information has been provided (“YES” at block 601), processing proceeds to block 602 where the ONT determines whether there is a call in progress. If there is a call in progress (“YES” at block 602), processing proceeds to block 606 and ends. If there is not a call in progress (“NO” at block 602), processing proceeds to block 603 where the ONT provides instructions to the test set device which presents them to the field technician, instructing the technician to hang up (communicatively de-couple) the test set and wait for the ONT to signal the test set (i.e., ring 2b or 110). After the ONT detects the absence of a signal from the test set as a result of the test set being hung up (e.g., 2b or 110 is on-hook or not communicatively coupled to the ONT), processing proceeds to block 604 where the ONT performs the diagnostic operation indicated by the diagnostic code, as described above for
For example, if the test set is a standard landline telephone, the field technician can plug the telephone into voice services data port 320, and enter the diagnostic code into the telephone's keypad 36 along with authenticating information, such as, for example, the serial number of the ONT. This information is then provided by the telephone to the ONT via the port 320. If the authenticating information is determined by the ONT to be correct, then in one example embodiment of the invention, the ONT provides a prerecorded audible response message (e.g., a .WAV file stored in 310 of the ONT) that the telephone speaker 32 outputs. Upon receiving the message, the field technician can hang up the telephone, wait for the telephone to ring as a result of the ONT signaling it, answer the telephone, and then listen to another prerecorded response message provided by the ONT through the telephone, indicating the results of the diagnostic operation. For example, for a diagnostic test (e.g., MLT or DBDT), the ONT can communicate a prerecorded message (e.g., a .WAV file) corresponding to “Pass” or “Fail”, indicating the result of these tests. In response to a request for information, such as, for example, the presence of SIP Alarms, the ONT can communicate a prerecorded message (e.g., a .WAV file) corresponding to a description of each SIP Alarm. In other embodiments of the invention, block 603 is not performed, and the ONT simply responds to the diagnostic code by providing a result of the operation/request specified by the code to the technician, either directly or via the telephone, without requesting the technician to hang up the telephone.
Communication interface module 700 controls communication device 314 by processing interface commands. Interface commands may be, for example, commands to send data, commands to communicatively couple with another device, or any other suitable type of interface command.
Storage device module 710 stores and retrieves data (e.g., audible response data) in response to requests from processing module 720.
In the case of at least the network devices supporting signaling stacks (e.g., ONU of
In the case of at least test head 44, processing module 720 performs the procedures as described above in connection with
By virtue of the example methods, system, devices, and control logic of the invention described herein, field technicians can initiate diagnostics, for example, for an ONT, or another network device, during deployment at a subscriber's premises, or in response a notification of a problem with the subscriber's services. Instead of requesting another technician located at the EMS 130 to run the diagnostic operations from the EMS 130, the field technician can initiate diagnostics while at a subscriber's premises by directly connecting a test set device, such as a standard telephone, or any other user communication terminal, to the ONT, or can initiate diagnostics on the ONT remotely by calling a test head. In this manner, a field technician can initiate diagnostics without the intervention of another technician, thereby reducing manpower required to troubleshoot a problem and improve troubleshooting turnaround. Furthermore, because a commonly available test set device, such as, for example, a standard telephone, is used to initiate the diagnostic operations, the field technician can initiate diagnostics without using a specialized test set.
It should be noted that although the invention is described in the context of using a telephone or cellular radiotelephone (terminals 2a, and 2b), broadly construed, the invention can also be used with any other suitable types of user communication terminals, such as, for example, a portable PC docking node, a web TV, personal digital assistant, handheld personal digital assistant, palmtop computer, or pager, a PC, and the like. Moreover, the invention is not limited for use only for audible responses and messages, but other types of communications also can be employed depending on the capabilities of the user terminal(s) employed. For example, data, video, or another medium can be employed in lieu of or in conjunction with, audible communication, whether voice type or not.
In still another embodiment of the invention, the network device, such as an ONT, can be pre-programmed to enable the technician to interact with it directly instead of via a test set device, in order to initiate and obtain a result of a diagnostic operation or other information request, in a manner described above in conjunction with
In the foregoing description, the invention is described with reference to specific example embodiments thereof. The specification and drawings are accordingly to be regarded in an illustrative rather than in a restrictive sense. It will, however, be evident that various modifications and changes may be made thereto, in a computer program product or software, hardware, or any combination thereof, without departing from the broader spirit and scope of the present invention.
Software embodiments of the present invention may be provided as a computer program product, or software, that may include an article of manufacture on a machine accessible or machine readable medium (memory) having instructions. The instructions on the machine accessible or machine readable medium may be used to program a computer system or other electronic device. The machine-readable medium may include, but is not limited to, floppy diskettes, optical disks, CD-ROMs, and magneto-optical disks or other types of media/machine-readable medium suitable for storing or transmitting electronic instructions. The techniques described herein are not limited to any particular software configuration. They may find applicability in any computing or processing environment. The terms “machine accessible medium” or “machine readable medium” used herein shall include any medium that is capable of storing, encoding, or transmitting a sequence of instructions for execution by the machine and that cause the machine to perform any one of the methods described herein. Furthermore, it is common in the art to speak of software, in one form or another (e.g., program, procedure, process, application, module, unit, logic, and so on) as taking an action or causing a result. Such expressions are merely a shorthand way of stating that the execution of the software by a processing system causes the processor to perform an action to produce a result. In other embodiments, functions performed by software can instead be performed by hardcoded modules, and thus the invention is not limited only for use with stored software programs.
In addition, it should be understood that the figures illustrated in the attachments, which highlight the functionality and advantages of the present invention, are presented for example purposes only. The architecture of the present invention is sufficiently flexible and configurable, such that it may be utilized (and navigated) in ways other than that shown in the accompanying figures.
Although this invention has been described in certain specific embodiments, many additional modifications and variations would be apparent to those skilled in the art. It is therefore to be understood that this invention may be practiced otherwise than as specifically described. Thus, the present embodiments of the invention should be considered in all respects as illustrative and not restrictive.