1. Field
The present invention relates generally to troubleshooting optical network equipment, and more specifically to an improved method for alerting network service customers to conditions affecting their network service.
2. Description of the Related Art
In the telecommunications industry, network service providers can transmit video, data, and voice information to users of their networks via fiber optic lines linking the service provider and users. In this paradigm, the optical transmission of information occurs via a local loop distribution network, one example of which is a passive optical network (PON). In a typical PON, the optical signal distributed from the central office of the service provider is converted to an electrical signal prior reaching the end user; likewise, electrical communications from users are converted to optical signals for transmission on the optical distribution network.
PONs can be classified according to the location of the optical-electrical conversion. For instance, in a fiber-to-the-node (FTTN) network, the optical-to-electrical conversion occurs at a node in a neighborhood, and users in the neighborhood connect to the node using traditional coaxial or twisted-pair electrical wiring connecting their individual buildings to the node. On the other hand, in a fiber-to-the-premises (FTTP) network, the conversion occurs at the individual user's premises. Other examples include fiber-to-the-business (FTTB), fiber-to-the-curb (FTTC) and fiber-to-the-home (FTTH) networks. These types of networks are herein referred to generally as “FTTx networks.”
In a typical FTTx PON, one or more optical line terminals (OLTs), each of which include one or more passive optical network (PON) cards, are located at a service provider's central office. The OLT couples the FTTx network to the service provider's network. External network services are delivered across the service provider's network to the FTTx network. Signals to and from these external services are processed by the OLT and multiplexed onto a single optical fiber by the PON card. The multiplexed signal passes through an optical distribution network (ODN) to user nodes. Depending on the specific FTTx configuration, the user node may be an optical network terminal (ONT), an optical network unit (ONU), and/or a remote digital terminal (RDT). The user node couples customer premises equipment (CPE) to the ODN and performs the upstream and downstream optical-electrical conversions discussed above.
When a user experiences network service problems, a typical first response may be to attempt to diagnose the problem by checking for faulty connections, evaluating the presence or absence of LED signals on equipment, or consulting equipment manuals. While a user may sometimes be able to solve service problems without assistance from the service provider, often this is not the case, and thus the user seeks assistance from the service provider's operations support systems (OSS). At the OSS, customer service representatives are employed by the service provider to access and interpret alarm telemetry information in order to inform users of the nature of service issues.
However, an OSS has limited personnel and resources available to assist users; any unnecessary user calls to the OSS are costly and inefficient to the service provider. Additionally, the logic required for reconciling telemetry data and alerting users to specific network conditions can be complex. These limitations are magnified when a service issue is located locally in the user's access equipment. In this instance, the OSS is far remote to the condition, i.e., the problem is not local to the central office or the ODN. It can be extremely difficult to diagnose a network problem based solely upon telemetry data from an individual user's access equipment. Even if the OSS manages to diagnose the network problem, the OSS cannot directly repair or fix the condition because the access equipment is remote to the OSS.
As an example, if a user's ONT is physically connected to the network infrastructure but has not been provisioned to communicate with the OLT, the user will not have access to voice, data, or video services. The source of the problem is local to the user's equipment, but most users will not be able to determine on their own the nature of this service problem. Thus, users often will call the OSS. Once the OSS interprets telemetry data, the user will simply be told that their ONT is not provisioned. At this point, both the user and the OSS have spent considerable time diagnosing a problem local to the user's equipment. Perhaps the user can now fix the problem, or perhaps a service technician must visit the user's premises. In either event, human intervention by the OSS was a potentially unnecessary step in fixing the problem and an inefficient use of the service provider's resources.
One approach used to overcome the above limitation is to auto-dial users and report service-related conditions based upon alarm telemetry information received and analyzed by the OSS. While this approach allows users to be informed of service issues, it also informs users of issues independent of whether they are actually using the service. Users will be alerted to all service conditions, even ones that occur while they are asleep, not at home, or otherwise not using the network service. Thus, if there are persistent service issues, users may develop a poor impression of the service provider's service quality.
According to an example embodiment of the invention, the method includes detecting a network service condition affecting a network supporting a plurality of communication services, detecting an attempt to access at least one of the plurality of communication services, and issuing an alert of the network service condition. The attempted access can be detected by an optical network terminal, and the plurality of communication services can include voice, video, and data services. The network service condition can also be detected by the optical network terminal.
According to another example embodiment of the invention, the network includes at least one communication terminal and a network element communicatively coupled to the communication terminal. The network element detects an attempt to access at least one of the plurality of communication services of the network and alerts the user to a condition affecting the network. The network element can also detect the condition.
According to another example embodiment of the invention, the network element operating in the communications network comprises a communications interface coupled to the network, a storage device arranged to store program instructions, and a processor coupled to the communication interface and the storage device, and operating under the control of the program instructions. The program instructions contain instructions for detecting an attempt to access at least one of the plurality of communication services and for issuing an alert of a network service condition. The program instructions can also contain instructions for detecting the network service condition.
According to yet another example embodiment of the invention, the computer program includes code to detect an attempt to access at least one of the plurality of communication services and issue an alert of a network service condition. The computer program can also include code to control a network element to detect the network service condition.
Further features and advantages, as well as the structure and operation, of various example embodiments of the present invention are described in detail below with reference to the accompanying drawings.
Those skilled in the art will appreciate that, as used herein, an optical network terminal (ONT) can be other network elements, for example, optical network units (ONUs) remote digital terminals (RDTs), or any other user node.
Furthermore, as used herein, the term “user” can refer to service provider customers, purchasers of network service, or any other entity which may manage, process, or otherwise interact with information via a network service.
The PON 101 may be deployed for FTTx applications, for example. The optical feeds 121a-n in PON 101 may operate at bandwidths such as 155 Mbit/s, 622 Mbit/s, 1.25 Gbit/s, and 2.5 Gbit/sec, or any other desired bandwidth. The PON 101 may incorporate such communications standards as, for example, asynchronous transfer mode PON (APON), broadband PON (BPON), Gigabit PON (GPON) communications, Ethernet PON (EPON) communications, and 10 Gigabit Ethernet PON (10GEPON).
The ONTs 105a-n of PON 101 are the user access equipment through which customer premises equipment (CPE) 110a-n receive communications from and transmit communications to OLT 102 along optical path 121a. At ONTs 105a-n, optical signals originating from OLT 102 can be converted into electrical signals for use by CPE 110a-n. Similarly, electrical signals originating from CPE 110a-n may be converted into optical signals by ONTs 105a-n. ONTs 105a-n support various network services including, for example, voice, data, and video. ONTs 105a-n can include support for both digital Voice over Internet Protocol (VoIP) and analog public switched telephone network (PSTN) services, although support for other services also can be provided. ONTs 105a-n can provide an analog interface for VoIP services via a subscriber line integrated circuit (SLIC), such that a user can access voice services with a standard analog telephone, and can also provide an interface for broadband digital telephones. Support for caller ID generation via frequency key shifting (FSK) may also be provided. ONTs 105a-n can support data communications via interfaces including, for example, 10 BaseT, 100 BaseT, 1000 BaseT, MoCA, and HomePNA. ONTs 105a-n can further provide coaxial analog video interfaces, as well as digital video interfaces supporting video communications such as switched digital video (SDV) and internet protocol television (IPTV).
CPE 110a-n are customer communication terminals, which can receive and provide communications in the PON 101 through ONTs 105a-n. CPE 110a-n may include analog PSTN and digital broadband telephones 111, video devices 112, and computer terminals 113, as well as portable computer docking nodes, web-based television units, personal digital assistants and palmtop computers, digital subscriber line (DSL) and cable modems, wireless access terminals, as well as any other type of communication terminal.
A storage device 210 having a computer-readable medium is coupled to the processor 202 via a storage device controller 212, the I/O bus 208 and the system bus 206. The storage device 210 is used by the processor 202 and storage device controller 212 to read and write data 210a, and to store program instructions 210b. Alternately, program instructions 210b can be stored directly in non-volatile or volatile portions of memory 204. Program instructions 210b may be used to implement the procedure described below in connection with
The storage device 210 can also stores various routines and operating systems, such as Microsoft Windows, UNIX, and LINUX, that can be used by the processor 202 for controlling the operation of system 200. At least one of the operating systems stored in storage device 210 can include the TCP/IP protocol stack for implementing a known method for connecting to the Internet or another network, and can also include web browser software for enabling a user of the system 200 to navigate or otherwise exchange information with the World Wide Web. Additionally the storage device can store audio codecs for encoding and decoding digital audio formats including, for example, WAV, MPEG Layer-3, and Windows Media Audio, and can store video codecs for encoding and decoding digital video formats including, for example, MPEG-4 and Windows Media Video.
In operation, the processor 202 loads the program instructions 210b from the storage device 210 into the memory 204. The processor 202 then executes the loaded program instructions 210b to perform any example methods described below for operating the system 200.
In the case of ONTs 105a-n, the program instructions 210b also include instructions which, when executed by the processor 202, can enable the ONT to issue alerts of detected network service conditions. The alerts can be communicated to a user via at least the user interface 218 and forwarded via communications device 214 to another destination such as, for example, CPE 110a-n, another ONT 105a-n, and OLT 102. The program instructions 210b also can enable the ONTs 105a-n to request, receive, and process detections originating from another device and to correlate the detection of a condition with the specific network service, e.g., data, video, and voice, for which the detection was made.
In another example embodiment of the invention, a condition affecting a user's network service can be detected by a network element other than a user's ONT. For instance, a condition can be detected by upstream network elements, e.g., OLT 102 or ODN device 103a, both of
Following the detection of a condition, at block 304 a user's attempt to access one or more network services is detected. In one example embodiment of the invention, the user's ONT detects whether the user is attempting to access the voice service. An attempt to access the voice service can be detected by the ONT when, for example, the user's telephone has been taken off-hook. If the telephone has been taken off-hook, the method proceeds to block 306. Conversely, if the user's telephone has not been taken off-hook, which may occur if, for example, the user is not at home or the user is not using any of the subscribed network services, the method terminates at block 308, and the ONT does not alert the user to the detected condition.
In another example embodiment of the invention, the ONT can also detect a user's attempt to access video and/or data services. To detect an attempt to access the data service, the user's ONT can include hardware or software capable of “packet sniffing,” whereby the ONT can log and analyze data sent to and from the ONT. The ONT can be further programmed to scan the network traffic for predetermined patterns indicating the use by a user of one or more communication terminals, e.g., CPE 110 of
At block 306, the ONT alerts the user to the condition affecting the user's network service. Because block 306 is reached only when a user has attempted to access the network service, a user is not unnecessarily alerted, as they are when an autodialer technology is used. Also, because users are informed of the condition by the ONT, users need not call the service provider's customer support, requiring the service provider's OSS to remotely diagnose alarm telemetry information. Thus, the number of calls to the support system is reduced, the burden on the OSS of diagnosing conditions local to the user's equipment is relaxed, and real-time feedback to the user is provided.
In an example embodiment of the invention, the ONT alerts a user of a condition by playing at least one prerecorded message when the phone is taken off-hook. In this embodiment, the ONT is programmed with and stores at least one prerecorded message, which may be in any analog or digital audio format. In connection with
In another example embodiment, the ONT can be further programmed to send a distinct dial tone when a condition is detected. The distinct dial tone can be, for example, a stuttered dial tone or any other secondary dial tone. In this embodiment, when the telephone is taken-off hook, rather than automatically playing a prerecorded message, the distinct tone pattern is provided. In this manner, the user is informed that there is a condition affecting the user's network service. The user can then enter a sequence on the keypad in order to access the message through, for instance, a voicemail interface. Alternatively, the user can enter a different predetermined sequence on the keypad in order to ignore the alert. The user may choose to ignore the alert if, for example, the user wishes to immediately use the telephone for a personal or non-network-related reason, or wishes to immediately contact the network OSS prior to being alerted to the condition. The user may also enter a combination via the keypad to specify that future alerts be provided via a caller ID interface on the user's telephone.
In another example embodiment of the invention, the user can be alerted by communications via the video or data services, in addition to communications via the voice service as described above in the foregoing embodiments. Alerts via the video or data services may useful in, but not limited to, instances when a user has attempted to access the corresponding video or data service. An alert on a communication terminal utilizing the data service, e.g., computer terminal 113 of
Similarly, alerts can be made on communication terminals utilizing the video service, e.g., video device 112 of
In yet another embodiment of the invention, a user can be alerted to a condition affecting network service by LEDs or other service lights present on an ONT. In this embodiment, one or more lights on the exterior case of the ONT, or any user-accessible portion thereof, may be turned on, turned off, set to blink in a particular manner, or set at a particular color in response to the detection of the condition. The lights may have corresponding text printed at or near the light housing allowing the user to interpret the meaning of the light display, thereby alerting the user to the nature of the condition. Similarly, a user manual or other printed or digital reference can allow users to correspond the light display at the ONT with a particular network service condition. Such a reference may include, for example, messages 503 of
The method shown in
As a further example, the methods of
The foregoing examples are given simply to highlight the flexibility of the methods outlined in
Some network conditions 501 may not have an immediate impact on any network service, yet may generally be considered to affect network service. For example, the condition “ONT Missing Battery alarm” may not result in a loss of any network service, because as long as the ONT is operating on its main power supply, no network service will be lost. However, the condition is one that can affect a user's network service: if the main power is lost, there will be no battery backup, and the user will lose all network services. Thus, some of the conditions that the ONT reports to the user may not result in the present loss of any network service.
The individual conditions, services impacted, and messages listed in the table of
Similarly, CPE 606 can be used to modify the capabilities of ONT 602. A user can access ONT 602 through one or more communication terminals to alter settings for the detection and alerting of conditions. In an example embodiment of the invention, a user may also alter ONT 602 in any manner described in connection with OSS 604. In another example embodiment, a user does not have the same access to the ONT 602 as OSS 604, but the user can add or manage sounds, pictures, and video stored on ONT 602.
The detection module 702 includes a sub-module 702a that detects, stores, and receives information such as alarm telemetry data in a network element, e.g. ONTs 105a-n of
The communication module 706 can send and receive unanalyzed alarm telemetry data from sub-module 702a. The communication module 706 can also send and receive analyzed alarm telemetry data from sub-module 702c.
The alert module 704 includes a sub-module 704a that can retrieve analyzed information from sub-module 402c or information from the communication module 706, and a presenter module 404b arranged to present retrieved analyzed information in a higher format to, for example, a user, as described above in connection with
By virtue of the example embodiments described herein, network users can be alerted to conditions affecting their network services. By providing alerts from the users' network access equipment, users can be informed of service-affecting issues in real time. Users are alerted when they are using their network services and the alerts do not require a user to contact a service provider's operational support system, thereby relieving the support system of the task of interpreting alarm telemetry and improving user satisfaction.
In the foregoing description, the present invention is described with reference to specific example embodiments. Despite these specific embodiments, many additional modification and variations would be apparent to those skilled in the art. Thus, it is to be understood that the invention may be practiced in a manner otherwise than as specifically described. Accordingly, the specification is to be regarded in an illustrative rather than restrictive fashion. It will be evident that modifications and changes may be made thereto without departing from the broader spirit and scope of the invention.
Similarly, it should be understood that the figures are presented solely for example purposes. The architecture of the example embodiments presented herein is sufficiently flexible and configurable such that it may be practiced (and navigated) in ways other than that shown in the accompanying figures.
Software embodiments of the example embodiments presented herein 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 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 type of media 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. As used herein, the terms “machine-accessible” or “machine-readable” shall include any medium capable of storing, encoding, or transmitting an instruction or sequence of instructions for execution by the machine such that the machine performs any one or more 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.
Furthermore, the purpose of the foregoing abstract is to enable the U.S. Patent and Trademark Office, the general public, and scientists, engineers, and practitioners in the art who are unfamiliar with patent or legal terms or phrases, to quickly determine from a cursory inspection the nature and essence of the technical disclosure of the application. The abstract is not intended to limit the scope of the present invention in any way. It is also to be understood that the processes recited in the claims need not be performed in the order presented.