US20120140641A1 - Methods, apparatus and articles of manufacture to test home networks - Google Patents
Methods, apparatus and articles of manufacture to test home networks Download PDFInfo
- Publication number
- US20120140641A1 US20120140641A1 US12/959,813 US95981310A US2012140641A1 US 20120140641 A1 US20120140641 A1 US 20120140641A1 US 95981310 A US95981310 A US 95981310A US 2012140641 A1 US2012140641 A1 US 2012140641A1
- Authority
- US
- United States
- Prior art keywords
- home network
- test
- transceiver
- server
- test controller
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 382
- 238000000034 method Methods 0.000 title claims abstract description 91
- 238000004519 manufacturing process Methods 0.000 title claims abstract description 13
- 238000004891 communication Methods 0.000 claims abstract description 47
- 230000004044 response Effects 0.000 claims abstract description 14
- 230000008878 coupling Effects 0.000 claims abstract description 8
- 238000010168 coupling process Methods 0.000 claims abstract description 8
- 238000005859 coupling reaction Methods 0.000 claims abstract description 8
- 238000003860 storage Methods 0.000 claims description 34
- 230000006855 networking Effects 0.000 claims description 2
- 230000008569 process Effects 0.000 description 69
- 230000015654 memory Effects 0.000 description 35
- 230000001413 cellular effect Effects 0.000 description 11
- 230000004913 activation Effects 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 5
- 238000003032 molecular docking Methods 0.000 description 5
- RYGMFSIKBFXOCR-UHFFFAOYSA-N Copper Chemical compound [Cu] RYGMFSIKBFXOCR-UHFFFAOYSA-N 0.000 description 4
- 238000005304 joining Methods 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 238000012795 verification Methods 0.000 description 4
- 238000001514 detection method Methods 0.000 description 3
- 239000000835 fiber Substances 0.000 description 3
- 230000036541 health Effects 0.000 description 3
- 230000000977 initiatory effect Effects 0.000 description 3
- 238000009434 installation Methods 0.000 description 3
- 230000002093 peripheral effect Effects 0.000 description 3
- 230000008439 repair process Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 229910052802 copper Inorganic materials 0.000 description 2
- 239000010949 copper Substances 0.000 description 2
- 238000011835 investigation Methods 0.000 description 2
- 230000001902 propagating effect Effects 0.000 description 2
- 238000013102 re-test Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 238000011144 upstream manufacturing Methods 0.000 description 2
- 230000003139 buffering effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 229910001416 lithium ion Inorganic materials 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000013024 troubleshooting Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/08—Testing, supervising or monitoring using real traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/12—Network monitoring probes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/04—Processing captured monitoring data, e.g. for logfile generation
- H04L43/045—Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0805—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
- H04L43/0817—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking functioning
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/18—Protocol analysers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/50—Testing arrangements
Definitions
- This disclosure relates generally to home networks and, more particularly, to methods, apparatus and articles of manufacture to test home networks.
- Emerging home networks include multiple communication technologies interacting to provide services such as Internet protocol television (IPTV), voice over Internet protocol (VoIP), wireless local area network (WLAN) connectivity and/or home phoneline networking alliance (HPNA) connectivity.
- IPTV Internet protocol television
- VoIP voice over Internet protocol
- WLAN wireless local area network
- HPNA home phoneline networking alliance
- a residential gateway communicatively couples devices of the home network (e.g., computers, set-top boxes, etc.) to an external network via a twisted-pair copper cable, a coaxial cable, and/or a satellite link.
- FIG. 1 is an illustration of an example home network test system implemented in accordance with the teachings of this disclosure.
- FIGS. 2A , 2 B and 3 illustrate an example manner of implementing the example home network test server of FIG. 1 .
- FIG. 4 illustrates an example manner of implementing the example home network test controller of FIG. 1 .
- FIGS. 5-7 are flowcharts representing example processes that may be performed by a user to operate the example home network test system of FIGS. 1 , 2 A, 2 B, 3 and 4 .
- FIGS. 8-15 are flowcharts representing example processes that may be embodied as machine-accessible instructions and executed by, for example, one or more processors to implement the example home network test servers of FIGS. 1 , 2 A, 2 B, and 3 .
- FIG. 16 is a flowchart representing an example process that may be embodied as machine-accessible instructions and executed by, for example, one or more processors to implement the example home network test controller of FIGS. 1 and 4 .
- FIGS. 17-26 illustrate example user interfaces that may be presented by the example home network test controller of FIGS. 1 and 4 to enable a user to operate the example home network test system of FIG. 1 .
- Example methods, apparatus and articles of manufacture to test home networks are disclosed.
- a disclosed example method includes receiving a command from a wirelessly coupled test controller, communicative coupling a communication module to a home network in response to the command, performing a test of the home network via the communication module, and returning a result of the test to the test controller via a wireless signal.
- a disclosed example home network test server includes a wireless communication interface, a second communication interface, and a communication module.
- the wireless communication interface to receive a command from a test controller via a first wireless signal.
- the second communication interface to establish a communicative coupling of the home network test server to a home network in response to the command.
- the communication module to perform a test of the home network. A result of the test is provided to the test controller by sending a second wireless signal via the wireless communication interface.
- Another disclosed example method includes presenting a graphical user interface to enable a user to select a test for a home network, sending a command to a home network test server via a first wireless signal in response to the selection of the test, receiving a result of the test from the home network test server via a second wireless signal, and presenting the result in the graphical user interface.
- a disclosed example home network test controller includes a display device to present a graphical user interface to enable a user to select a test for a home network, and a wireless interface to send a command to a home network test server in response to the selection of the test and receive a result of the test from the home network test server. The result is presented in the graphical user interface.
- a disclosed example apparatus to test a home network comprising a residential gateway includes a test controller and a test server.
- the test controller includes a display device and a wireless interface.
- the display device to present a graphical user interface to enable a user to select a test for the home network.
- the wireless interface to communicatively couple the test controller to the test server, send a command to the test server in response to the selection of the test, and receive a result of the test from the home network test server, the result being presented in the graphical user interface.
- the test server includes a second wireless communication interface, a second communication interface and a communication module.
- the second wireless communication interface to receive the command from the test controller.
- the second communication interface to establish a communicative coupling of the test server to the home network in response to the command.
- the communication module to perform the test.
- a result of the test is provided to the test controller via the second wireless communication interface.
- Yet another disclosed example method includes communicatively coupling a home network test server to a home network, communicatively coupling a home network test controller to the home network test server via a wireless connection, and initiating a test of the home network by the home network test server via the home network test controller.
- FIG. 1 illustrates an example home network test system 100 including a home network 105 .
- the example home network 105 of FIG. 1 includes any type of residential gateway (RG) 110 , and any number and/or type(s) of computers (one of which is designated at reference numeral 115 ) and/or set-top boxes (STBs) (three of which are designated at reference numerals 120 - 122 ).
- Example Ethernet over coaxial cable and Ethernet over twisted-pair copper wire transceivers are implemented in accordance with any past, present and/or future Home Phoneline Network Alliance (HPNA) standard, recommendation and/or specification, and/or any International Telecommunications Union—Telecommunications (ITU-T) G.995 ⁇ recommendation.
- HPNA Home Phoneline Network Alliance
- the example STBs 120 - 122 are communicatively coupled to the example RG 110 using Ethernet over coaxial cable transceivers, the STBs 120 - 122 may be communicatively coupled to the RG 110 using any additional and/or alternative communication technology(-ies) described above in connection with the example computer 115 .
- the example RG 110 of FIG. 1 communicatively couples devices of the home network 105 (e.g., the computer 115 and the STBs 120 - 122 ) to an external network such as the Internet via a twisted-pair copper cable, a coaxial cable and/or a satellite link 125 .
- devices of the home network 105 e.g., the computer 115 and the STBs 120 - 122
- an external network such as the Internet via a twisted-pair copper cable, a coaxial cable and/or a satellite link 125 .
- the example home network 105 includes a femtocell 130 .
- the example femtocell 130 is a cellular base station designed for use at a customer premises such as a home or small business.
- the example femtocell 130 connects to a cellular service provider's network (not shown) via the RG 110 and the cable or link 125 .
- example methods, apparatus and articles of manufacture to test home networks disclosed herein are described with reference to the example home network 105 , the examples disclosed herein may be used and/or readily adapted to test any number and/or type(s) of additional or alternative home networks.
- one or more of the elements and/or devices illustrated in FIG. 1 may be combined, divided, re-arranged, omitted, eliminated and/or implemented in any other way.
- other example home networks may include one or more elements and/or devices in addition to, or instead of, those illustrated in FIG. 1 , and/or may include more than one of any or all of the illustrated elements and devices.
- the home network 105 may include and/or implement fewer or more STBs 120 - 122 , fewer or more computers 115 and/or not include the femtocell 120 .
- other home networks may implement other communication technologies and/or network topologies in addition to, or instead of, those illustrated in FIG. 1 and/or described above.
- a technician may need to test, debug and/or troubleshoot issues relating Internet protocol television (IPTV), voice over Internet protocol (VoIP), WLAN and/or HPNA technologies during a single service call.
- IPTV Internet protocol television
- VoIP voice over Internet protocol
- WLAN wireless local area network
- HPNA high noise amplifier
- the example home network test system 100 of FIG. 1 includes a home network test server 150 .
- the example home network test server 150 of FIG. 1 is a small portable test device that a technician may use to test one or more functions and/or operations of the example home network 105 .
- the example home network test server 150 can be configured and/or communicatively coupled to different locations of the home network 105 (e.g., as wired endpoint, a wireless endpoint, etc.).
- the home network test server 150 may be:
- cable connectivity e.g., opens, shorts, impedance mismatch
- network performance e.g., network operation (ping, trace route, IP connectivity
- video quality e.g., multicast video quality measurement (VQM)
- HPNA e.g., HPNA bandwidth table, node statistics, packet errors
- DVR multi-room digital video recorder
- (C) communicatively coupled to the RG 110 via a WLAN to test WLAN network e.g., ping, trace route, IP connectivity
- WLAN network e.g., ping, trace route, IP connectivity
- WLAN configuration e.g., WLAN mode, WLAN security, WLAN power level, WLAN signal strength, WLAN channel number, WLAN network detection, WLAN connection speed, WLAN throughput, remote activation, and/or remote control.
- the home network test server 150 includes different peripheral connections to enable testing of different aspects of the home network 105 .
- Each of the example peripheral connections of FIGS. 2 , 3 A and 3 B are capable to implement the functionality of a standalone test device.
- the example home network test server 150 integrates the functionality of multiple standalone test devices.
- the home network test server 150 also includes internal and/or removable storage to enable the storage and subsequent retrieval of test results. Because the example home network test server 150 of FIG. 1 is an Internet protocol (IP) based server, technicians can remotely access the home network test server 150 to test the example home network 105 .
- IP Internet protocol
- the home network test server 150 includes interfaces (e.g., an RS-232 interface) and/or graphical user interfaces (GUIs) that enable the home network test server 150 to communicate and/or interact with traditional backend testing systems such as Lightspeed Broadband Test (LSBBT) and Simplified Customer Account Navigation and Resolution Tool (SCANR) and/or non home network equipment and/or devices such as a fiber optic multiplexor.
- GUIs graphical user interfaces
- the example home network test system 100 of FIG. 1 includes a home network test controller 190 .
- the example home network test controller 190 of FIG. 1 is communicatively coupleable to the home network test server 150 via a wireless connection such as a WLAN connection and/or a wireless Bluetooth® connection.
- An example home network test controller 190 comprises a laptop computer, a netbook computer, a tablet computer such as an IPadTM, or a smartphone such as an iPhone®, a Blackberry® or an AndroidTM based phone and/or any other mobile or handheld device having a wireless interface. As described below in connection with FIGS.
- the example home network test controller 190 presents one or more GUIs to allow a user of the home network test controller 190 to configure, control and/or use the example home network test server 150 without having to physically be at the home network test server 150 .
- the home network test controller 190 can be used as the technician moves around a customer premises to test, debug and/or troubleshoot the home network 105 without have to change the location of the home network test server 150 .
- the home network test controller 190 can be remotely accessed and/or controlled via the example cable or link 125 without the technician even being at the customer premises containing the home network 105 .
- the home network test controller 190 can also be communicatively coupled to the example femtocell 130 via a cellular to test and/or qualify the femtocell 130 .
- An example manner of implementing the example home network test server 150 is shown in FIG. 4 .
- FIG. 2 illustrates an example manner of implementing the example home network test server 150 of FIG. 1 .
- the example home network test server 150 of FIG. 2 includes a housing 205 and a processor platform 210 implemented within the housing 205 .
- An example housing 205 is illustrated in FIGS. 3A and 3B .
- the example processor platform 210 of FIG. 2 is capable of executing the example processes of FIGS. 8-15 to test a home network such as the example home network 105 .
- the processor platform 210 of FIG. 2 includes at least one programmable processor 212 .
- the processor 212 of FIG. 2 can be implemented by one or more Intel® microprocessors from the Pentium® family, the Itanium® family or the Xscale® family. Of course, other processors from other processor families and/or manufacturers are also appropriate.
- the example processor 212 executes coded instructions 214 and/or 216 present in main memory of the processor 212 (e.g., within a volatile memory 218 and/or a non-volatile memory 220 ) and/or in a storage device 222 .
- the processor 212 may execute, among other things, the machine-accessible instructions to perform the processes of FIGS. 8-15 to test a home network such as the example home network 105 .
- the coded instructions 214 , 216 may include the instructions to implement the processes of FIGS. 8-15 .
- the coded instructions 214 , 216 also include machine-accessible instructions representing a primary operating system such as any version of the Linux® operating system.
- the primary operating system includes and/or implements communication protocols such as secure shell (SSH), file transfer protocol (FTP), transmission control protocol (TCP), IP, etc. to facilitate testing of the home network 105 .
- the example coded instructions 214 , 216 include additional machine-accessible instructions representing a secondary operating system such as the Windows CE® operating system executing as a sub-component of the primary operating system.
- the secondary operating system is used to enable interactions with legacy systems and/or devices relying on graphic intensive interfaces intended for use with Windows CE based devices.
- the example processor 212 of FIG. 2 is in communication with the main memory including the non-volatile memory 220 , the volatile memory 218 and the storage device 222 via a bus 224 .
- the volatile memory 218 may be implemented by Synchronous Dynamic Random Access Memory (SDRAM), Dynamic Random Access Memory (DRAM), RAMBUS Dynamic Random Access Memory (RDRAM) and/or any other type of RAM device.
- the non-volatile memory 220 may be implemented by flash memory and/or any other desired type of memory device. Access to the memories 218 , 220 may be controlled by a memory controller.
- the processor platform 210 of FIG. 2 includes any number and/or type(s) of hardware interface(s) 226 .
- the example hardware interface(s) 226 of FIG. 2 facilitate(s) communication between the processor 212 and a Bluetooth® transceiver 228 , an HPNA transceiver 230 , a WLAN transceiver 235 , an Ethernet transceiver 240 , an expansion module 245 , an RS-232 module 250 , a universal serial bus (USB) module 255 , light emitting diodes (LEDs) 260 and a power module 265 .
- USB universal serial bus
- the example processor platform 210 of FIG. 2 includes the example Bluetooth transceiver 228 and an antenna 229 .
- the example Bluetooth transceiver 228 of FIG. 2 enables the example processor 212 to exchange commands, messages and/or data with a processor of the example home network test controller 190 . Additionally or alternatively, the processor 212 can exchange commands, messages and/or data with the example home network test controller 190 via the example WLAN transceiver 235 .
- the example processor platform 210 of FIG. 2 includes the example HPNA transceiver 230 and an F-connector 231 .
- the example HPNA transceiver 230 of FIG. 2 is able to join or become a member of an HPNA based network such as that shown in FIG. 1 .
- the example HPNA transceiver 230 is implemented in accordance with any of the ITU-T G.995 ⁇ recommendations for HPNA transceivers.
- the example processor 212 is able via the HPNA transceiver 230 to perform one or more tests of the HPNA network such as, but not limited to, ping, trace route, IP connectivity, HPNA bandwidth table, HPNA node statistics, packet errors and/or multicast VQM.
- the example processor platform 210 of FIG. 2 includes the example WLAN transceiver 235 and an antenna 236 .
- the example WLAN transceiver 235 of FIG. 2 is able to join or become a member of WLAN such as the WLAN shown in FIG. 1 .
- the example WLAN transceiver 235 is implemented in accordance with any of the Institute of Electrical and Electronic Engineer (IEEE) 802.11x standards for WLANs.
- the antenna 229 is shared by the example Bluetooth transceiver 228 and the example WLAN transceiver 235 , enabling the example antenna 236 to be omitted.
- the example processor 212 is able via the WLAN transceiver 235 to perform one or more tests of the WLAN such as, but not limited to, ping, trace route, IP connectivity, WLAN reportable information (e.g., MAC, mode, security, power level, signal strength and/or channel number), WLAN detection and/or multicast VQM.
- WLAN reportable information e.g., MAC, mode, security, power level, signal strength and/or channel number
- the example processor platform 210 of FIG. 2 includes the example Ethernet transceiver 240 and one or more RJ45 connectors 241 .
- the example Ethernet transceiver 240 of FIG. 2 is able to join or become a member of local area network (LAN) such as that shown in FIG. 1 .
- the example Ethernet transceiver 240 is implemented in accordance with any of the IEEE 802.1x standards for LANs.
- the example processor 212 is able via the Ethernet transceiver 240 to perform one or more tests of the LAN such as, but not limited to, ping, trace route, IP connectivity, WLAN reportable information (e.g., MAC, mode, security, power level, signal strength and/or channel number), WLAN detection and/or multicast VQM.
- ping e.g., ping, trace route, IP connectivity
- WLAN reportable information e.g., MAC, mode, security, power level, signal strength and/or channel number
- WLAN detection and/or multicast VQM e.g., MAC, mode, security, power level, signal strength and/or channel number
- the example processor platform 210 of FIG. 2 includes the example expansion module 245 and a secure digital (SDTM) memory card connector 246 , and the example USB module 255 and a USB port 256 .
- Results of tests performed by the processor 212 may be stored on the memory 218 , an SD memory card inserted into the SD memory card connector 246 and/or on a USB storage device inserted into the USB port 256 .
- the coded instructions 214 and 216 may be updated and/or upgraded from machine-accessible instructions stored on an inserted SD memory card and/or an inserted USB storage device.
- the example processor platform 210 of FIG. 2 may optionally include the example RS-232 module 250 and an RS-232 connector 251 .
- Other optional modules, connectors and/or interfaces that may be include in the home network test server 150 include, but are not limited to, a dialup modem.
- the example processor platform 210 includes the example LEDs 260 .
- the example LEDs 260 of FIG. 2 include a sync LED, a data transmission LED, an error LED, a power LED, a link LED and a battery status LED.
- the example LEDs 260 allow a technician to quickly check the status of the example home network test server 150 without use of the example home network test controller 190 .
- the information presented by the LEDs 260 may, additionally or alternatively, be accessed via the home network test controller 190 .
- the example processor platform 210 includes the example power module 265 , a power connector 266 and a battery 270 .
- the example home network test server 150 of FIG. 2 may be powered via the power connector 266 and/or by the battery 270 .
- the example battery 270 may be charged via the example power connector 266 .
- the example battery 270 of FIG. 2 is a field swappable and/or replaceable Li-Ion rechargeable battery.
- the processor platform 210 also includes one or more mass storage devices 222 to store software and/or data.
- Examples storage devices 222 include a floppy disk drive, a hard disk drive, a solid-state hard disk drive, a CD drive, a DVD drive and/or any other solid-state, magnetic and/or optical storage device.
- the example storage devices 222 may be used to, for example, store coded instructions and/or home network test results.
- FIGS. 3A and 3B depict an example housing 205 that may be used to house and/or contain the example processor platform 210 of FIG. 1 .
- the example housing 205 exposes the example F-connector 231 , the example RJ45 connector(s) 241 , the example SD memory card connector 246 , the example USB port 256 , the example LEDs 260 and the power connector 266 of FIG. 2 for use and/or access by a user of the example home network test server 150 .
- FIGS. 2 , 3 A and 3 B While an example manner of implementing the example home network test server 150 of FIG. 1 is illustrated in FIGS. 2 , 3 A and 3 B, one or more of the elements, modules, processors, transceivers, modules, connectors, ports and/or devices illustrated in FIGS. 2 , 3 A and 3 B may be combined, divided, re-arranged, omitted, eliminated and/or implemented in any other way.
- the home network test server 150 may include one or more elements, modules, processors, transceivers, modules, connectors, ports and/or devices in addition to, or instead of, those illustrated in FIGS. 2 , 3 A and 3 B, and/or may include more than one of any or all of the illustrated elements, modules, processors, transceivers, modules, connectors, ports and/or devices.
- FIG. 4 illustrates an example manner of implementing the example home network test controller 190 of FIG. 1 .
- the example home network test controller 190 of FIG. 4 includes a housing 405 and a processor platform 410 implemented within the housing 405 .
- the example processor platform 410 of FIG. 4 is capable of executing the example process of FIG. 16 to test a femtocell and/or to present the example GUIs of FIGS. 17-22 .
- the example home network test controller 190 of FIG. 4 can be, for example, a laptop computer, a netbook computer, a tablet computer such as an IPad, or a smartphone such as an iPhone, a Blackberry or an Android based phone and/or any other type of portable, mobile or handheld device containing a processor and a wireless interface.
- the example processor platform 410 of FIG. 4 includes at least one programmable processor 412 .
- the processor 412 can be implemented by one or more Intel® microprocessors from the Pentium family, the Itanium family or the Xscale family. Of course, other processors from other processor families and/or manufacturers are also appropriate.
- the example processor 412 of FIG. 2 executes coded instructions 414 and/or 416 present in main memory of the processor 412 (e.g., within a volatile memory 418 and/or a non-volatile memory 420 ) and/or in a storage device 422 .
- the processor 412 may perform, among other things, the example process of FIG. 16 to test a femtocell and/or to present the example GUIs of FIGS. 17-22 .
- the coded instructions 414 , 416 may include the instructions to implement the example processes of FIG. 16 .
- the example processor 412 of FIG. 4 is in communication with the main memory including the non-volatile memory 420 and the volatile memory 418 , and the storage device 422 via a bus 424 .
- the volatile memory 418 may be implemented by Synchronous Dynamic Random Access Memory (SDRAM), Dynamic Random Access Memory (DRAM), RAMBUS Dynamic Random Access Memory (RDRAM) and/or any other type of RAM device.
- the non-volatile memory 420 may be implemented by flash memory and/or any other desired type of memory device. Access to the memories 418 , 420 may be controlled by a memory controller.
- the processor platform 410 of FIG. 4 includes any number and/or type(s) of hardware interface(s) 426 .
- the example hardware interface(s) 426 facilitate(s) communication between the processor 412 and a Bluetooth transceiver 430 , a WLAN transceiver 435 , a cellular transceiver 440 , a display module 445 , a communication module 450 and a power module 455 .
- the example processor platform 410 of FIG. 4 includes the example Bluetooth transceiver 430 and an antenna 431 .
- the example Bluetooth transceiver 430 of FIG. 4 enables the example processor 412 to exchange commands, messages and/or data with the example home network test server 150 . Additionally or alternatively, the processor 412 can exchange commands, messages and/or data with the example home network test controller 190 via the WLAN transceiver 435 .
- the example processor platform 410 of FIG. 4 includes the example WLAN transceiver 435 and an antenna 436 .
- the example WLAN transceiver 435 of FIG. 4 is able to join or become a member of WLAN such as that shown in FIG. 1 .
- the example WLAN transceiver 435 is implemented in accordance with any of the Institute of Electrical and Electronic Engineer (IEEE) 802.11x standards for WLANs.
- the antenna 431 is shared by the example Bluetooth transceiver 430 and the example WLAN transceiver 435 , enabling the example antenna 436 to be omitted.
- the example processor 412 is able via the WLAN transceiver 435 to exchange commands, messages and/or data with the example home network test server 150 .
- the example processor platform 410 of FIG. 4 includes the example cellular transceiver 440 and an antenna 441 .
- the example processor 412 is able via the example cellular transceiver 440 of FIG. 4 to perform one or more tests of the femtocell 130 .
- the example processor platform 410 of FIG. 4 includes the example display module or device 445 .
- the example display device 445 of FIG. 4 receives data and/or value representing a GUI and presents or displays the GUI on a display 446 such as a touch screen 446 .
- the example processor platform 410 of FIG. 4 includes the example communication module 450 and a docking connector 451 .
- the example processor 412 is able via the communication module 450 to exchange data with a computer via the docking connector 451 .
- the coded instructions 414 and 416 may be updated and/or upgraded from machine-accessible instructions received via the docking connector 451 .
- the example processor platform 410 includes the example power module 455 , the example docking connector 451 and a battery 460 .
- the example home network test controller 190 of FIG. 4 may be powered via the connector 451 and/or by the battery 460 .
- the battery 460 may be charged via the docking connector 451 .
- the battery 460 is user and/or field replaceable or swappable battery.
- the processor platform 410 also includes one or more mass storage devices 422 to store software and/or data.
- mass storage devices 422 include a floppy disk drive, a hard disk drive, a solid-state hard disk drive, a CD drive, a DVD drive and/or any other solid-state, magnetic and/or optical storage device.
- the example storage devices 422 may be used to, for example, store the coded instructions and/or home network test results.
- FIGS. 5 , 6 and 7 are flowcharts representing example processes that may be carried out or performed by, for example, a user such as a service technician to test a home network such as the example home network 105 of FIG. 1 .
- Other methods of implementing the example operations of FIGS. 5-7 may be employed.
- the order of execution of the blocks may be changed, and/or one or more of the blocks described may be changed, eliminated, sub-divided, or combined.
- the blocks of any or all of the example processes of FIGS. 5-7 may be carried out sequentially and/or carried out in parallel by, for example, multiple persons.
- the example process of FIG. 5 may be performed to carry out any number and/or type(s) of tests of a home network such as the example home network 105 .
- the example process of FIG. 5 begins with the installation and/or configuration of a new service such as an HPNA based network, a DVR, an RG, a WLAN, etc. (block 505 ).
- the example home network test server 150 is communicatively coupled to the home network at a first test location (e.g., at the example HPNA jack 155 to perform an HPNA test, a DVR test and/or a video quality test, at the example jack 160 to perform a Internet connection test, an Internet access speed test and/or a RG test, and/or at a WLAN location to perform a test of a WLAN) (block 510 ).
- a first test location e.g., at the example HPNA jack 155 to perform an HPNA test, a DVR test and/or a video quality test, at the example jack 160 to perform a Internet connection test, an Internet access speed test and/or a RG test, and/or at a WLAN location to perform a test of a WLAN
- the home network test controller 190 Using the example home network test controller 190 , a user selects and initiates a test using an interface such as the example GUI shown in FIG. 17 (block 515 ). In response to the selection, the home network test controller 190 sends a command and/or signal to the home network test server 150 via a wireless signal to trigger initiation of the selected test. The home network test server 150 performs the test and provides one or more results of the test of the home network test controller 190 . The results of the test are reviewed by the user via an interface of the home network test controller 190 (block 520 ). Example GUIs that may be displayed at the home network test controller 190 to present test results are shown in FIGS. 18-22 . In some examples, the home network test controller 190 presents information identifying potential home network conditions (e.g., crosstalk, low signal strength, short, open, etc.) that warrant investigation by the user.
- potential home network conditions e.g., crosstalk, low signal strength, short, open, etc.
- the user mediates (e.g., debugs, troubleshoots, repairs and/or corrects) conditions in the home network that result in an unsatisfactory test result (block 525 ). If the user wants to test their mediation (block 530 ), the user reinitiates the test via the home network test controller (block 515 ).
- test results on the home network test controller 190 and/or the home network test server 150 (block 535 ). If there are more locations to test (block 540 ), control returns to block 510 to test the next location. If test is complete (block 540 ), control exits from the example process of FIG. 5 .
- the example process of FIG. 6 may be performed to carry out any number and/or type(s) of remote tests of a home network such as the example home network 105 .
- the example process of FIG. 6 begins with the installation and/or configuration of a new service such as an HPNA based network, a DVR, an RG, a WLAN, etc. (block 605 ).
- the example home network test server 150 is communicatively coupled to the home network at a location within the customer premises (e.g., at the example HPNA jack 155 to perform an HPNA test, a DVR test and/or a video quality test, at the example jack 160 to perform a Internet connection test, an Internet access speed test and/or a RG test, and/or at a WLAN location to perform a test of a WLAN) (block 610 ).
- a location within the customer premises e.g., at the example HPNA jack 155 to perform an HPNA test, a DVR test and/or a video quality test, at the example jack 160 to perform a Internet connection test, an Internet access speed test and/or a RG test, and/or at a WLAN location to perform a test of a WLAN
- a user initiates a remote control mode of the home network test server 150 (block 615 ).
- the home network test server 150 obtains an IP address from the RG 110 and configures the RG 110 to expose the IP address and a port of the RG 110 to the home network test controller 190 .
- the user interacts with the home network test controller 190 to select and initiate tests to be performed by the home network test server 150 and to review test results (block 620 ).
- the user mediates (e.g., debugs, troubleshoots, repairs and/or corrects) conditions in the home network and/or a service provider network that result in an unsatisfactory test result (block 625 ).
- a user terminates the remote control mode of the home network test server 150 (block 630 ) and control exits from the example process of FIG. 6 .
- the home network test server 150 releases the IP address and configures the RG 110 to hide the IP address and the port of the RG 110 .
- the example process of FIG. 7 may be performed to carry out any number and/or type(s) of tests of a femtocell such as the example femtocell 130 .
- the example process of FIG. 7 begins with the installation and/or configuration of the femtocell (block 705 ).
- a user selects and initiates a femtocell test using an interface such as the example GUI shown in FIG. 17 (block 710 ).
- the home network test controller 190 performs the selected femtocell test.
- the home network test controller 190 performs the test and provides one or more results of the test of the home network test controller 190 .
- the results of the test are reviewed by the user via an interface of the home network test controller 190 (block 715 ).
- the home network test controller 190 presents information identifying potential home network conditions (e.g., missing signal) that warrant investigation by the user.
- the user mediates (e.g., debugs, troubleshoots, repairs and/or corrects) conditions in the home network and/or femtocell that result in an unsatisfactory test result (block 720 ). If the user wants test their mediation (block 725 ), the user reinitiates the test via the home network test controller 190 (block 710 ).
- debugs e.g., debugs, troubleshoots, repairs and/or corrects
- control then exits from the example process of FIG. 7 .
- FIGS. 8-15 are flowcharts representing example processes that may be embodied as machine-accessible instructions and executed by, for example, one or more processors to test a home network.
- a processor, a controller and/or any other suitable processing device may be used, configured and/or programmed to perform the example processes of FIGS. 8-15 .
- the processes of FIGS. 8-15 may be embodied in coded instructions stored on a tangible article of manufacture such as a tangible computer-readable medium.
- Machine-readable instructions comprise, for example, instructions that cause a processor, a computer and/or a machine having a processor (e.g., the example processor platform 210 of FIG. 2 ) to perform one or more particular processes.
- a processor e.g., the example processor platform 210 of FIG. 2
- FIGS. 8-15 may be implemented using any combination(s) of application specific integrated circuit(s) (ASIC(s)), programmable logic device(s) (PLD(s)) and/or field programmable logic device(s) (FPLD(s)), field-programmable gate array(s) (FPGA(s)), fuses, discrete logic, hardware, firmware, etc. Also, some or all of the example processes of FIGS. 8-15 may be implemented manually or as any combination of any of the foregoing techniques, for example, any combination of firmware, software, discrete logic and/or hardware. Further, many other methods of implementing the example operations of FIGS. 8-15 may be employed.
- ASIC application specific integrated circuit
- PLD programmable logic device
- FPLD field programmable logic device
- FPGA field-programmable gate array
- the order of execution of the blocks may be changed, and/or one or more of the blocks described may be changed, eliminated, sub-divided, or combined.
- the blocks of any or all of the example processes of FIGS. 8-15 may be carried out sequentially and/or carried out in parallel by, for example, separate processing threads, processors, devices, discrete logic, circuits, etc.
- tangible computer-readable medium is expressly defined to include any type of computer-readable medium and to expressly exclude propagating signals.
- Example computer-readable medium include, but are not limited to, a volatile and/or non-volatile memory, a volatile and/or non-volatile memory device, a compact disc (CD), a digital versatile disc (DVD), a floppy disk, a read-only memory (ROM), a random-access memory (RAM), a programmable ROM (PROM), an electronically-programmable ROM (EPROM), an electronically-erasable PROM (EEPROM), an optical storage disk, an optical storage device, magnetic storage disk, a magnetic storage device, a cache, and/or any other storage media in which information is stored for any duration (e.g., for extended time periods, permanently, brief instances, for temporarily buffering, and/or for caching of the information) and which can be accessed by a processor, a computer and/or other machine having a processor, such as the example processor platform 210 discussed in connection with
- the example process of FIG. 8 may be carried out by the example home network test server 150 to test an HPNA based network such as that shown in FIG. 1 .
- the example process of FIG. 8 begins with the example HPNA transceiver 230 joining the HPNA network (block 805 ).
- the example processor 212 via the HPNA transceiver 230 tests each HPNA node of the HPNA network for, for example, throughput, errors and/or faults (block 810 ).
- the processor 212 processes the results of the tests to identify potential faults needing mediation by a user and/or technician (block 815 ).
- the processor 212 provides the test results and/or identified potential faults to the home network test controller 190 via the Bluetooth transceiver 228 and/or the WLAN transceiver 235 (block 820 ).
- the test results and/or identified potential faults may be provided to the home network test controller 190 via the Ethernet transceiver 240 .
- the example processor 212 stores the test results and/or identified potential faults in the memory 218 , the storage device(s) 222 , on an inserted SD card and/or on an inserted USB device (block 825 ). Control then exits from the example process of FIG. 8 .
- the example process of FIG. 9 may be carried out by the example home network test server 150 to test Internet access speed.
- the example process of FIG. 9 begins with the example Ethernet transceiver 240 performing a domain host control protocol (DHCP) query or a static IP request to obtain an IP address (block 905 ).
- the example processor 212 via the Ethernet transceiver 240 connects to a service provider throughput test server (block 910 ) and performs upstream and downstream Internet access speed tests (block 915 ).
- the processor 212 processes the results of the tests to identify potential faults needing mediation by a user and/or technician (block 920 ).
- the processor 212 provides the test results and/or identified potential faults to the home network test controller 190 via the Bluetooth transceiver 228 and/or the WLAN transceiver 235 (block 925 ).
- the test results and/or identified potential faults may be provided to the home network test controller 190 via the Ethernet transceiver 240 .
- the example processor 212 stores the test results and/or identified potential faults in the memory 218 , the storage device(s) 222 , on an inserted SD card and/or on an inserted USB device (block 930 ). Control then exits from the example process of FIG. 9 .
- the example process of FIG. 10 may be carried out by the example home network test server 150 to test video quality.
- the example process of FIG. 10 begins with the example processor 212 connecting to a video test stream and/or channel via the HPNA transceiver 230 and/or the Ethernet transceiver 240 (block 1005 ).
- the example processor 212 performs a video test such as Spirent's multicast VQM (block 1010 ).
- the processor 212 processes the results of the tests to identify potential faults needing mediation by a user and/or technician (block 1015 ).
- the processor 212 provides the test results and/or identified potential faults to the home network test controller 190 via the Bluetooth transceiver 228 and/or the WLAN transceiver 235 (block 1020 ).
- the test results and/or identified potential faults may be provided to the home network test controller 190 via the Ethernet transceiver 240 .
- the example processor 212 stores the test results and/or identified potential faults in the memory 218 , the storage device(s) 222 , on an inserted SD card and/or on an inserted USB device (block 1025 ). Control then exits from the example process of FIG. 10 .
- the example process of FIG. 11 may be carried out by the example home network test server 150 to perform a multi-room DVR test.
- the example process of FIG. 11 begins with the example HPNA transceiver 230 joining the HPNA network (block 1105 ).
- the example processor 212 via the HPNA transceiver 230 tests the HPNA network for network health (block 1110 ) and tests each HPNA node of the HPNA network for, for example, a configuration issue, throughput, errors and/or faults (block 1115 ).
- the processor 212 processes the results of the tests to identify potential faults needing mediation by a user and/or technician (block 1120 ).
- the processor 212 provides the test results and/or identified potential faults to the home network test controller 190 via the Bluetooth transceiver 228 and/or the WLAN transceiver 235 (block 1125 ).
- the test results and/or identified potential faults may be provided to the home network test controller 190 via the Ethernet transceiver 240 .
- the example processor 212 stores the test results and/or identified potential faults in the memory 218 , the storage device(s) 222 , on an inserted SD card and/or on an inserted USB device (block 1130 ). Control then exits from the example process of FIG. 11 .
- the example process of FIG. 12 may be carried out by the example home network test server 150 to perform a RG or STB test.
- the example process of FIG. 12 begins with the example HPNA transceiver 230 joining the HPNA network (block 1205 ).
- the example processor 212 via the HPNA transceiver 230 tests the HPNA network for network health (block 1210 ) and test the RG or STB to ensure its throughput exceeds a threshold (block 1215 ).
- the processor 212 processes the results of the tests to identify potential faults needing mediation by a user and/or technician (block 1220 ).
- the processor 212 provides the test results and/or identified potential faults to the home network test controller 190 via the Bluetooth transceiver 228 and/or the WLAN transceiver 235 (block 1225 ).
- the test results and/or identified potential faults may be provided to the home network test controller 190 via the Ethernet transceiver 240 .
- the example processor 212 stores the test results and/or identified potential faults in the memory 218 , the storage device(s) 222 , on an inserted SD card and/or on an inserted USB device (block 1230 ). Control then exits from the example process of FIG. 12 .
- the example process of FIG. 13 may be carried out by the example home network test server 150 to test WLAN speed.
- the example process of FIG. 13 begins with the example WLAN transceiver 235 performing a domain host control protocol (DHCP) query or a static IP request to obtain an IP address (block 1305 ).
- the example processor 212 via the WLAN transceiver 235 connects to a service provider throughput test site or server (not shown) (block 1310 ) and performs upstream and downstream WLAN throughput tests (block 1315 ).
- the processor 212 processes the results of the tests to identify potential faults needing mediation by a user and/or technician (block 1320 ).
- the processor 212 provides the test results and/or identified potential faults to the home network test controller 190 via the Bluetooth transceiver 228 and/or the WLAN transceiver 235 (block 1325 ).
- the test results and/or identified potential faults may be provided to the home network test controller 190 via the Ethernet transceiver 240 .
- the example processor 212 stores the test results and/or identified potential faults in the memory 218 , the storage device(s) 222 , on an inserted SD card and/or on an inserted USB device (block 1330 ). Control then exits from the example process of FIG. 13 .
- the example process of FIG. 14 may be carried out by the example home network test server 150 to perform a test of an unused jack 155 , 160 .
- the example process of FIG. 14 begins with the example HPNA transceiver 230 and/or the example Ethernet transceiver 240 joining the home network (block 1405 ).
- the example processor 212 via the transceiver 230 , 240 tests the network for network health (block 1410 ) and tests whether the unused jack 155 , 160 is capable to receive services configured in the home network (block 1415 ). In some examples, the processor 212 processes the results of the tests to identify potential faults needing mediation by a user and/or technician (block 1420 ).
- the processor 212 provides the test results and/or identified potential faults to the home network test controller 190 via the Bluetooth transceiver 228 and/or the WLAN transceiver 235 (block 1425 ).
- the test results and/or identified potential faults may be provided to the home network test controller 190 via the Ethernet transceiver 240 .
- the example processor 212 stores the test results and/or identified potential faults in the memory 218 , the storage device(s) 222 , on an inserted SD card and/or on an inserted USB device (block 1430 ). Control then exits from the example process of FIG. 14 .
- the example process of FIG. 15 may be carried out by the example home network test server 150 to perform a remote controlled test.
- the example process of FIG. 15 begins with the example HPNA transceiver 230 and/or the example Ethernet transceiver 240 obtaining an IP address from the RG 110 (block 1505 ).
- the example processor 212 reconfigures the RG 110 to expose the obtained IP address and enable access to the home network test server 150 from outside the home network (block 1510 ).
- test commands are received from the remote home network test controller 190 , the home network test server 150 performs the request test and/or configuration tasks (block 1515 ).
- the processor 212 processes the results of the tests to identify potential faults needing mediation by a user and/or technician (block 1520 ).
- the processor 212 provides the test results and/or identified potential faults to the home network test controller 190 via the Bluetooth transceiver 228 and/or the WLAN transceiver 235 (block 1525 ).
- the test results and/or identified potential faults may be provided to the home network test controller 190 via the Ethernet transceiver 240 .
- the example processor 212 stores the test results and/or identified potential faults in the memory 218 , the storage device(s) 222 , on an inserted SD card and/or on an inserted USB device (block 1530 ).
- the processor 212 restores the configuration of the RG 110 to hide the obtained IP address and block access to the home network test server 150 from outside the home network (block 1540 ). Control then exits from the example process of FIG. 15 .
- FIG. 16 is a flowchart representing an example process that may be embodied as machine-accessible instructions and executed by, for example, the example home network test controller 190 to perform a femtocell test.
- a processor, a controller and/or any other suitable processing device may be used, configured and/or programmed to perform the example process of FIG. 16 .
- the process of FIG. 16 may be embodied in coded instructions stored on a tangible computer-readable medium.
- some or all of the example process of FIG. 16 may be implemented using any combination(s) of ASIC(s), PLD(s), FPLD(s), FPGA(s), fuses, discrete logic, hardware, firmware, etc.
- FIG. 16 may be implemented manually or as any combination of any of the foregoing techniques, for example, any combination of firmware, software, discrete logic and/or hardware. Further, many other methods of implementing the example operations of FIG. 16 may be employed. For example, the order of execution of the blocks may be changed, and/or one or more of the blocks described may be changed, eliminated, sub-divided, or combined. Additionally, the blocks of any or all of the example process of FIG. 16 may be carried out sequentially and/or carried out in parallel by, for example, separate processing threads, processors, devices, discrete logic, circuits, etc.
- the example process of FIG. 16 may be carried out by the example home network test server 160 to perform a remote controlled test.
- the example process of FIG. 16 begins with the example cellular transceiver 440 ( FIG. 4 ) connecting to the example femtocell 160 (block 1605 ).
- the example processor 412 obtains from the example cellular transceiver 440 information regarding the connection (e.g., signal strength, connection speed, etc.) with the femtocell 160 (block 1610 )
- the processor 212 processes the results of the tests to identify potential faults needing mediation by a user and/or technician (block 1615 ).
- the processor 412 presents the test results and/or identified potential faults via the example display module 445 and display 446 of the home network test controller 190 (block 1620 ). Depending on its configuration, the example processor 412 stores the test results and/or identified potential faults in the memory 418 , the storage device(s) 422 (block 1625 ). Control then exits from the example process of FIG. 16 .
- FIG. 17 illustrates an example GUI that may be presented by the example home network test controller 190 to enable a user to initiate one or more tests of a home network.
- the example GUI of FIG. 17 includes a plurality of selectable screen elements 1705 that may be activated to initiate a corresponding test.
- the selectable element 1710 initiates an HPNA test such as the example HPNA test illustrated in FIG. 8 .
- FIGS. 18-22 illustrates example GUIs that may be displayed by the example home network test controller 190 to present test results, home network status, home network connectivity, home network performance and/or identified potential home network faults.
- the example GUI also includes a selectable element 1715 to configure a serial connection (e.g., RS-232) between the home network test server 150 and an external peripheral test device. Activation of the example GUI element 1715 causes the home network test controller 190 to present the example GUI of FIG. 23 to allow a user to configured serial communication parameters.
- a serial connection e.g., RS-232
- the example GUI includes another selectable element 1720 to initiate a TCP/IP test such as ping, trace route, etc.
- Activation of the example GUI element 1720 causes the home network test controller 190 to present another GUI to enable a user to select and/or initiate specific TCP/IP tests.
- the example GUI of FIG. 17 includes another selectable element 1725 to enable the user to configure the home network test controller 190 .
- Activation of the example GUI element 1720 causes the home network test controller 190 to present yet another GUI to enable a user to configure the example home network test controller 190 .
- FIGS. 24-26 present example terminal interface screens depicting use of the example home network test controller 190 to interact with, control and/or configure traditional or legacy backend testing systems such as LSBBT and SCANR and/or non home network equipment and/or devices such as a fiber optic multiplexor.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Mining & Analysis (AREA)
- Environmental & Geological Engineering (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Example methods, apparatus and articles of manufacture to test home networks are disclosed. A disclosed example method includes receiving a command from a wirelessly coupled test controller, communicative coupling a communication module to a home network in response to the command, performing a test of the home network via the communication module, and returning a result of the test to the test controller via a wireless signal.
Description
- This disclosure relates generally to home networks and, more particularly, to methods, apparatus and articles of manufacture to test home networks.
- Emerging home networks include multiple communication technologies interacting to provide services such as Internet protocol television (IPTV), voice over Internet protocol (VoIP), wireless local area network (WLAN) connectivity and/or home phoneline networking alliance (HPNA) connectivity. In a home network, a residential gateway communicatively couples devices of the home network (e.g., computers, set-top boxes, etc.) to an external network via a twisted-pair copper cable, a coaxial cable, and/or a satellite link.
-
FIG. 1 is an illustration of an example home network test system implemented in accordance with the teachings of this disclosure. -
FIGS. 2A , 2B and 3 illustrate an example manner of implementing the example home network test server ofFIG. 1 . -
FIG. 4 illustrates an example manner of implementing the example home network test controller ofFIG. 1 . -
FIGS. 5-7 are flowcharts representing example processes that may be performed by a user to operate the example home network test system ofFIGS. 1 , 2A, 2B, 3 and 4. -
FIGS. 8-15 are flowcharts representing example processes that may be embodied as machine-accessible instructions and executed by, for example, one or more processors to implement the example home network test servers ofFIGS. 1 , 2A, 2B, and 3. -
FIG. 16 is a flowchart representing an example process that may be embodied as machine-accessible instructions and executed by, for example, one or more processors to implement the example home network test controller ofFIGS. 1 and 4 . -
FIGS. 17-26 illustrate example user interfaces that may be presented by the example home network test controller ofFIGS. 1 and 4 to enable a user to operate the example home network test system ofFIG. 1 . - Example methods, apparatus and articles of manufacture to test home networks are disclosed. A disclosed example method includes receiving a command from a wirelessly coupled test controller, communicative coupling a communication module to a home network in response to the command, performing a test of the home network via the communication module, and returning a result of the test to the test controller via a wireless signal.
- A disclosed example home network test server includes a wireless communication interface, a second communication interface, and a communication module. The wireless communication interface to receive a command from a test controller via a first wireless signal. The second communication interface to establish a communicative coupling of the home network test server to a home network in response to the command. The communication module to perform a test of the home network. A result of the test is provided to the test controller by sending a second wireless signal via the wireless communication interface.
- Another disclosed example method includes presenting a graphical user interface to enable a user to select a test for a home network, sending a command to a home network test server via a first wireless signal in response to the selection of the test, receiving a result of the test from the home network test server via a second wireless signal, and presenting the result in the graphical user interface.
- A disclosed example home network test controller includes a display device to present a graphical user interface to enable a user to select a test for a home network, and a wireless interface to send a command to a home network test server in response to the selection of the test and receive a result of the test from the home network test server. The result is presented in the graphical user interface.
- A disclosed example apparatus to test a home network comprising a residential gateway includes a test controller and a test server. The test controller includes a display device and a wireless interface. The display device to present a graphical user interface to enable a user to select a test for the home network. The wireless interface to communicatively couple the test controller to the test server, send a command to the test server in response to the selection of the test, and receive a result of the test from the home network test server, the result being presented in the graphical user interface. The test server includes a second wireless communication interface, a second communication interface and a communication module. The second wireless communication interface to receive the command from the test controller. The second communication interface to establish a communicative coupling of the test server to the home network in response to the command. The communication module to perform the test. A result of the test is provided to the test controller via the second wireless communication interface.
- Yet another disclosed example method includes communicatively coupling a home network test server to a home network, communicatively coupling a home network test controller to the home network test server via a wireless connection, and initiating a test of the home network by the home network test server via the home network test controller.
-
FIG. 1 illustrates an example homenetwork test system 100 including ahome network 105. Theexample home network 105 ofFIG. 1 includes any type of residential gateway (RG) 110, and any number and/or type(s) of computers (one of which is designated at reference numeral 115) and/or set-top boxes (STBs) (three of which are designated at reference numerals 120-122). The example computer(s) 115 ofFIG. 1 may be communicatively coupled to the exampleresidential gateway 110 via any type of communication medium or communication technology including, but not limited to, a wireless local area network (WLAN), a wired Ethernet cable, an Ethernet over coaxial cable transceiver, an Ethernet over powerline transceiver and/or an Ethernet over twisted-pair copper wire transceiver. Example Ethernet over coaxial cable and Ethernet over twisted-pair copper wire transceivers are implemented in accordance with any past, present and/or future Home Phoneline Network Alliance (HPNA) standard, recommendation and/or specification, and/or any International Telecommunications Union—Telecommunications (ITU-T) G.995× recommendation. - While in the illustrated example of
FIG. 1 , the example STBs 120-122 are communicatively coupled to theexample RG 110 using Ethernet over coaxial cable transceivers, the STBs 120-122 may be communicatively coupled to theRG 110 using any additional and/or alternative communication technology(-ies) described above in connection with theexample computer 115. - The
example RG 110 ofFIG. 1 communicatively couples devices of the home network 105 (e.g., thecomputer 115 and the STBs 120-122) to an external network such as the Internet via a twisted-pair copper cable, a coaxial cable and/or asatellite link 125. - To increase and/or expand cellular phone coverage, the
example home network 105 includes a femtocell 130. The example femtocell 130 is a cellular base station designed for use at a customer premises such as a home or small business. The example femtocell 130 connects to a cellular service provider's network (not shown) via theRG 110 and the cable orlink 125. - While the example methods, apparatus and articles of manufacture to test home networks disclosed herein are described with reference to the
example home network 105, the examples disclosed herein may be used and/or readily adapted to test any number and/or type(s) of additional or alternative home networks. For example, one or more of the elements and/or devices illustrated inFIG. 1 may be combined, divided, re-arranged, omitted, eliminated and/or implemented in any other way. Further, other example home networks may include one or more elements and/or devices in addition to, or instead of, those illustrated inFIG. 1 , and/or may include more than one of any or all of the illustrated elements and devices. For example, thehome network 105 may include and/or implement fewer or more STBs 120-122, fewer ormore computers 115 and/or not include the femtocell 120. Further still, other home networks may implement other communication technologies and/or network topologies in addition to, or instead of, those illustrated inFIG. 1 and/or described above. - Given the complexity of emerging home networks and/or the variety of home network topologies, technicians increasingly need to utilize multiple test sets to install and/or troubleshoot a home network such as the
example home network 105. For example, a technician may need to test, debug and/or troubleshoot issues relating Internet protocol television (IPTV), voice over Internet protocol (VoIP), WLAN and/or HPNA technologies during a single service call. In some examples, existing methods of diagnosing and/or troubleshooting problems cannot be performed without multiple technicians and/or test sets. The complexity of home networks and the equipment necessary to test them can negatively impact service provider revenue, technician dispatch efficiency and/or customer satisfaction. - To test the
home network 105, the example homenetwork test system 100 ofFIG. 1 includes a homenetwork test server 150. The example homenetwork test server 150 ofFIG. 1 is a small portable test device that a technician may use to test one or more functions and/or operations of theexample home network 105. The example homenetwork test server 150 can be configured and/or communicatively coupled to different locations of the home network 105 (e.g., as wired endpoint, a wireless endpoint, etc.). For example, the homenetwork test server 150 may be: - (A) communicatively coupled to a Ethernet over
coaxial cable jack 155 to allow the homenetwork test server 150 to test cable connectivity (e.g., opens, shorts, impedance mismatch), network performance, network operation (ping, trace route, IP connectivity), video quality (e.g., multicast video quality measurement (VQM)), HPNA (e.g., HPNA bandwidth table, node statistics, packet errors), multi-room digital video recorder (DVR) functionality, STB verification, RG verification, and/or pre-qualify unused jacks; - (B) communicatively coupled to a wired Ethernet
jack 160 to allow the homenetwork test server 150 to test public Internet access speed, STB verification, RG verification, remote activation, and/or remote control; and/or - (C) communicatively coupled to the
RG 110 via a WLAN to test WLAN network (e.g., ping, trace route, IP connectivity), WLAN configuration, WLAN mode, WLAN security, WLAN power level, WLAN signal strength, WLAN channel number, WLAN network detection, WLAN connection speed, WLAN throughput, remote activation, and/or remote control. - As shown in
FIGS. 2 , 3A and 3B, the homenetwork test server 150 includes different peripheral connections to enable testing of different aspects of thehome network 105. Each of the example peripheral connections ofFIGS. 2 , 3A and 3B are capable to implement the functionality of a standalone test device. In other words, the example homenetwork test server 150 integrates the functionality of multiple standalone test devices. The homenetwork test server 150 also includes internal and/or removable storage to enable the storage and subsequent retrieval of test results. Because the example homenetwork test server 150 ofFIG. 1 is an Internet protocol (IP) based server, technicians can remotely access the homenetwork test server 150 to test theexample home network 105. - In some examples, the home
network test server 150 includes interfaces (e.g., an RS-232 interface) and/or graphical user interfaces (GUIs) that enable the homenetwork test server 150 to communicate and/or interact with traditional backend testing systems such as Lightspeed Broadband Test (LSBBT) and Simplified Customer Account Navigation and Resolution Tool (SCANR) and/or non home network equipment and/or devices such as a fiber optic multiplexor. - To facilitate configuration, control and/or use of the home
network test server 150, the example homenetwork test system 100 ofFIG. 1 includes a homenetwork test controller 190. The example homenetwork test controller 190 ofFIG. 1 is communicatively coupleable to the homenetwork test server 150 via a wireless connection such as a WLAN connection and/or a wireless Bluetooth® connection. An example homenetwork test controller 190 comprises a laptop computer, a netbook computer, a tablet computer such as an IPad™, or a smartphone such as an iPhone®, a Blackberry® or an Android™ based phone and/or any other mobile or handheld device having a wireless interface. As described below in connection withFIGS. 17-22 , the example homenetwork test controller 190 presents one or more GUIs to allow a user of the homenetwork test controller 190 to configure, control and/or use the example homenetwork test server 150 without having to physically be at the homenetwork test server 150. For example, the homenetwork test controller 190 can be used as the technician moves around a customer premises to test, debug and/or troubleshoot thehome network 105 without have to change the location of the homenetwork test server 150. Additionally or alternatively, the homenetwork test controller 190 can be remotely accessed and/or controlled via the example cable or link 125 without the technician even being at the customer premises containing thehome network 105. The homenetwork test controller 190 can also be communicatively coupled to theexample femtocell 130 via a cellular to test and/or qualify thefemtocell 130. An example manner of implementing the example homenetwork test server 150 is shown inFIG. 4 . -
FIG. 2 illustrates an example manner of implementing the example homenetwork test server 150 ofFIG. 1 . The example homenetwork test server 150 ofFIG. 2 includes ahousing 205 and aprocessor platform 210 implemented within thehousing 205. Anexample housing 205 is illustrated inFIGS. 3A and 3B . Theexample processor platform 210 ofFIG. 2 is capable of executing the example processes ofFIGS. 8-15 to test a home network such as theexample home network 105. - The
processor platform 210 ofFIG. 2 includes at least oneprogrammable processor 212. For example, theprocessor 212 ofFIG. 2 can be implemented by one or more Intel® microprocessors from the Pentium® family, the Itanium® family or the Xscale® family. Of course, other processors from other processor families and/or manufacturers are also appropriate. Theexample processor 212 executes codedinstructions 214 and/or 216 present in main memory of the processor 212 (e.g., within avolatile memory 218 and/or a non-volatile memory 220) and/or in astorage device 222. Theprocessor 212 may execute, among other things, the machine-accessible instructions to perform the processes ofFIGS. 8-15 to test a home network such as theexample home network 105. Thus, the codedinstructions FIGS. 8-15 . - In the example of
FIG. 2 , the codedinstructions home network 105. The example codedinstructions - The
example processor 212 ofFIG. 2 is in communication with the main memory including the non-volatile memory 220, thevolatile memory 218 and thestorage device 222 via abus 224. Thevolatile memory 218 may be implemented by Synchronous Dynamic Random Access Memory (SDRAM), Dynamic Random Access Memory (DRAM), RAMBUS Dynamic Random Access Memory (RDRAM) and/or any other type of RAM device. The non-volatile memory 220 may be implemented by flash memory and/or any other desired type of memory device. Access to thememories 218, 220 may be controlled by a memory controller. - To allow the
example processor 212 to interact with hardware devices, theprocessor platform 210 ofFIG. 2 includes any number and/or type(s) of hardware interface(s) 226. The example hardware interface(s) 226 ofFIG. 2 facilitate(s) communication between theprocessor 212 and aBluetooth® transceiver 228, anHPNA transceiver 230, aWLAN transceiver 235, anEthernet transceiver 240, anexpansion module 245, an RS-232module 250, a universal serial bus (USB) module 255, light emitting diodes (LEDs) 260 and apower module 265. - To communicatively couple the home
network test server 150 to the example homenetwork test controller 190, theexample processor platform 210 ofFIG. 2 includes theexample Bluetooth transceiver 228 and anantenna 229. Theexample Bluetooth transceiver 228 ofFIG. 2 enables theexample processor 212 to exchange commands, messages and/or data with a processor of the example homenetwork test controller 190. Additionally or alternatively, theprocessor 212 can exchange commands, messages and/or data with the example homenetwork test controller 190 via theexample WLAN transceiver 235. - To enable testing of an HPNA based Ethernet over coaxial cable network, the
example processor platform 210 ofFIG. 2 includes theexample HPNA transceiver 230 and an F-connector 231. Theexample HPNA transceiver 230 ofFIG. 2 is able to join or become a member of an HPNA based network such as that shown inFIG. 1 . Theexample HPNA transceiver 230 is implemented in accordance with any of the ITU-T G.995× recommendations for HPNA transceivers. Theexample processor 212 is able via theHPNA transceiver 230 to perform one or more tests of the HPNA network such as, but not limited to, ping, trace route, IP connectivity, HPNA bandwidth table, HPNA node statistics, packet errors and/or multicast VQM. - To enable testing of a WLAN, the
example processor platform 210 ofFIG. 2 includes theexample WLAN transceiver 235 and anantenna 236. Theexample WLAN transceiver 235 ofFIG. 2 is able to join or become a member of WLAN such as the WLAN shown inFIG. 1 . Theexample WLAN transceiver 235 is implemented in accordance with any of the Institute of Electrical and Electronic Engineer (IEEE) 802.11x standards for WLANs. In some examples, theantenna 229 is shared by theexample Bluetooth transceiver 228 and theexample WLAN transceiver 235, enabling theexample antenna 236 to be omitted. Theexample processor 212 is able via theWLAN transceiver 235 to perform one or more tests of the WLAN such as, but not limited to, ping, trace route, IP connectivity, WLAN reportable information (e.g., MAC, mode, security, power level, signal strength and/or channel number), WLAN detection and/or multicast VQM. - To enable testing of a wired Ethernet network, the
example processor platform 210 ofFIG. 2 includes theexample Ethernet transceiver 240 and one ormore RJ45 connectors 241. Theexample Ethernet transceiver 240 ofFIG. 2 is able to join or become a member of local area network (LAN) such as that shown inFIG. 1 . Theexample Ethernet transceiver 240 is implemented in accordance with any of the IEEE 802.1x standards for LANs. Theexample processor 212 is able via theEthernet transceiver 240 to perform one or more tests of the LAN such as, but not limited to, ping, trace route, IP connectivity, WLAN reportable information (e.g., MAC, mode, security, power level, signal strength and/or channel number), WLAN detection and/or multicast VQM. - To provide user removable storage, the
example processor platform 210 ofFIG. 2 includes theexample expansion module 245 and a secure digital (SD™)memory card connector 246, and the example USB module 255 and aUSB port 256. Results of tests performed by theprocessor 212 may be stored on thememory 218, an SD memory card inserted into the SDmemory card connector 246 and/or on a USB storage device inserted into theUSB port 256. In some examples, the codedinstructions - To facilitate communication with legacy devices such as a fiber optic multiplexor, the
example processor platform 210 ofFIG. 2 may optionally include the example RS-232module 250 and an RS-232connector 251. Other optional modules, connectors and/or interfaces that may be include in the homenetwork test server 150 include, but are not limited to, a dialup modem. - To provide status information, the
example processor platform 210 includes theexample LEDs 260. Theexample LEDs 260 ofFIG. 2 include a sync LED, a data transmission LED, an error LED, a power LED, a link LED and a battery status LED. Theexample LEDs 260 allow a technician to quickly check the status of the example homenetwork test server 150 without use of the example homenetwork test controller 190. However, the information presented by theLEDs 260 may, additionally or alternatively, be accessed via the homenetwork test controller 190. - To provide power, the
example processor platform 210 includes theexample power module 265, apower connector 266 and abattery 270. The example homenetwork test server 150 ofFIG. 2 may be powered via thepower connector 266 and/or by thebattery 270. Theexample battery 270 may be charged via theexample power connector 266. Theexample battery 270 ofFIG. 2 is a field swappable and/or replaceable Li-Ion rechargeable battery. - In some examples, the
processor platform 210 also includes one or moremass storage devices 222 to store software and/or data.Examples storage devices 222 include a floppy disk drive, a hard disk drive, a solid-state hard disk drive, a CD drive, a DVD drive and/or any other solid-state, magnetic and/or optical storage device. Theexample storage devices 222 may be used to, for example, store coded instructions and/or home network test results. -
FIGS. 3A and 3B depict anexample housing 205 that may be used to house and/or contain theexample processor platform 210 ofFIG. 1 . As shown inFIGS. 3A and 3B , theexample housing 205 exposes the example F-connector 231, the example RJ45 connector(s) 241, the example SDmemory card connector 246, theexample USB port 256, theexample LEDs 260 and thepower connector 266 ofFIG. 2 for use and/or access by a user of the example homenetwork test server 150. - While an example manner of implementing the example home
network test server 150 ofFIG. 1 is illustrated inFIGS. 2 , 3A and 3B, one or more of the elements, modules, processors, transceivers, modules, connectors, ports and/or devices illustrated inFIGS. 2 , 3A and 3B may be combined, divided, re-arranged, omitted, eliminated and/or implemented in any other way. Further, the homenetwork test server 150 may include one or more elements, modules, processors, transceivers, modules, connectors, ports and/or devices in addition to, or instead of, those illustrated inFIGS. 2 , 3A and 3B, and/or may include more than one of any or all of the illustrated elements, modules, processors, transceivers, modules, connectors, ports and/or devices. -
FIG. 4 illustrates an example manner of implementing the example homenetwork test controller 190 ofFIG. 1 . The example homenetwork test controller 190 ofFIG. 4 includes ahousing 405 and aprocessor platform 410 implemented within thehousing 405. Theexample processor platform 410 ofFIG. 4 is capable of executing the example process ofFIG. 16 to test a femtocell and/or to present the example GUIs ofFIGS. 17-22 . The example homenetwork test controller 190 ofFIG. 4 can be, for example, a laptop computer, a netbook computer, a tablet computer such as an IPad, or a smartphone such as an iPhone, a Blackberry or an Android based phone and/or any other type of portable, mobile or handheld device containing a processor and a wireless interface. - The
example processor platform 410 ofFIG. 4 includes at least oneprogrammable processor 412. For example, theprocessor 412 can be implemented by one or more Intel® microprocessors from the Pentium family, the Itanium family or the Xscale family. Of course, other processors from other processor families and/or manufacturers are also appropriate. Theexample processor 412 ofFIG. 2 executes codedinstructions 414 and/or 416 present in main memory of the processor 412 (e.g., within avolatile memory 418 and/or a non-volatile memory 420) and/or in astorage device 422. Theprocessor 412 may perform, among other things, the example process ofFIG. 16 to test a femtocell and/or to present the example GUIs ofFIGS. 17-22 . Thus, the codedinstructions FIG. 16 . - The
example processor 412 ofFIG. 4 is in communication with the main memory including thenon-volatile memory 420 and thevolatile memory 418, and thestorage device 422 via abus 424. Thevolatile memory 418 may be implemented by Synchronous Dynamic Random Access Memory (SDRAM), Dynamic Random Access Memory (DRAM), RAMBUS Dynamic Random Access Memory (RDRAM) and/or any other type of RAM device. Thenon-volatile memory 420 may be implemented by flash memory and/or any other desired type of memory device. Access to thememories - To allow the
example processor 412 ofFIG. 4 to interact with hardware devices, theprocessor platform 410 ofFIG. 4 includes any number and/or type(s) of hardware interface(s) 426. The example hardware interface(s) 426 facilitate(s) communication between theprocessor 412 and aBluetooth transceiver 430, aWLAN transceiver 435, acellular transceiver 440, adisplay module 445, acommunication module 450 and apower module 455. - To communicatively couple the home
network test controller 190 to the example homenetwork test server 150, theexample processor platform 410 ofFIG. 4 includes theexample Bluetooth transceiver 430 and anantenna 431. Theexample Bluetooth transceiver 430 ofFIG. 4 enables theexample processor 412 to exchange commands, messages and/or data with the example homenetwork test server 150. Additionally or alternatively, theprocessor 412 can exchange commands, messages and/or data with the example homenetwork test controller 190 via theWLAN transceiver 435. - To communicatively couple the home
network test controller 190 to a WLAN and/or the example homenetwork test server 150, theexample processor platform 410 ofFIG. 4 includes theexample WLAN transceiver 435 and anantenna 436. Theexample WLAN transceiver 435 ofFIG. 4 is able to join or become a member of WLAN such as that shown inFIG. 1 . Theexample WLAN transceiver 435 is implemented in accordance with any of the Institute of Electrical and Electronic Engineer (IEEE) 802.11x standards for WLANs. In some examples, theantenna 431 is shared by theexample Bluetooth transceiver 430 and theexample WLAN transceiver 435, enabling theexample antenna 436 to be omitted. Theexample processor 412 is able via theWLAN transceiver 435 to exchange commands, messages and/or data with the example homenetwork test server 150. - To communicatively couple the home
network test controller 190 to theexample femtocell 130 and/or a service provider's cellular base station, theexample processor platform 410 ofFIG. 4 includes the examplecellular transceiver 440 and anantenna 441. In addition to enabling voice communication via the homenetwork test server 190, theexample processor 412 is able via the examplecellular transceiver 440 ofFIG. 4 to perform one or more tests of thefemtocell 130. - To present a user interface, the
example processor platform 410 ofFIG. 4 includes the example display module ordevice 445. Theexample display device 445 ofFIG. 4 receives data and/or value representing a GUI and presents or displays the GUI on adisplay 446 such as atouch screen 446. - To communicatively couple the home
network test controller 190 to a computer, theexample processor platform 410 ofFIG. 4 includes theexample communication module 450 and adocking connector 451. Theexample processor 412 is able via thecommunication module 450 to exchange data with a computer via thedocking connector 451. In some examples, the codedinstructions docking connector 451. - To provide power, the
example processor platform 410 includes theexample power module 455, theexample docking connector 451 and abattery 460. The example homenetwork test controller 190 ofFIG. 4 may be powered via theconnector 451 and/or by thebattery 460. Additionally, thebattery 460 may be charged via thedocking connector 451. In some examples, thebattery 460 is user and/or field replaceable or swappable battery. - In some examples, the
processor platform 410 also includes one or moremass storage devices 422 to store software and/or data. Examples ofsuch storage devices 422 include a floppy disk drive, a hard disk drive, a solid-state hard disk drive, a CD drive, a DVD drive and/or any other solid-state, magnetic and/or optical storage device. Theexample storage devices 422 may be used to, for example, store the coded instructions and/or home network test results. - While an example manner of implementing the example home
network test controller 190 ofFIG. 1 is illustrated inFIG. 4 , one or more of the elements, modules, processors, transceivers, modules, connectors, ports and/or devices illustrated inFIG. 4 may be combined, divided, re-arranged, omitted, eliminated and/or implemented in any other way. Further, the homenetwork test controller 190 may include one or more elements, modules, processors, transceivers, modules, connectors, ports and/or devices in addition to, or instead of, those illustrated inFIG. 4 , and/or may include more than one of any or all of the illustrated elements, modules, processors, transceivers, modules, connectors, ports and/or devices. -
FIGS. 5 , 6 and 7 are flowcharts representing example processes that may be carried out or performed by, for example, a user such as a service technician to test a home network such as theexample home network 105 ofFIG. 1 . Other methods of implementing the example operations ofFIGS. 5-7 may be employed. For example, the order of execution of the blocks may be changed, and/or one or more of the blocks described may be changed, eliminated, sub-divided, or combined. Additionally, the blocks of any or all of the example processes ofFIGS. 5-7 may be carried out sequentially and/or carried out in parallel by, for example, multiple persons. - The example process of
FIG. 5 may be performed to carry out any number and/or type(s) of tests of a home network such as theexample home network 105. The example process ofFIG. 5 begins with the installation and/or configuration of a new service such as an HPNA based network, a DVR, an RG, a WLAN, etc. (block 505). The example homenetwork test server 150 is communicatively coupled to the home network at a first test location (e.g., at theexample HPNA jack 155 to perform an HPNA test, a DVR test and/or a video quality test, at theexample jack 160 to perform a Internet connection test, an Internet access speed test and/or a RG test, and/or at a WLAN location to perform a test of a WLAN) (block 510). - Using the example home
network test controller 190, a user selects and initiates a test using an interface such as the example GUI shown inFIG. 17 (block 515). In response to the selection, the homenetwork test controller 190 sends a command and/or signal to the homenetwork test server 150 via a wireless signal to trigger initiation of the selected test. The homenetwork test server 150 performs the test and provides one or more results of the test of the homenetwork test controller 190. The results of the test are reviewed by the user via an interface of the home network test controller 190 (block 520). Example GUIs that may be displayed at the homenetwork test controller 190 to present test results are shown inFIGS. 18-22 . In some examples, the homenetwork test controller 190 presents information identifying potential home network conditions (e.g., crosstalk, low signal strength, short, open, etc.) that warrant investigation by the user. - As applicable and appropriate, the user mediates (e.g., debugs, troubleshoots, repairs and/or corrects) conditions in the home network that result in an unsatisfactory test result (block 525). If the user wants to test their mediation (block 530), the user reinitiates the test via the home network test controller (block 515).
- If the user does not want to retest (block 530), the user optionally stores test results on the home
network test controller 190 and/or the home network test server 150 (block 535). If there are more locations to test (block 540), control returns to block 510 to test the next location. If test is complete (block 540), control exits from the example process ofFIG. 5 . - The example process of
FIG. 6 may be performed to carry out any number and/or type(s) of remote tests of a home network such as theexample home network 105. The example process ofFIG. 6 begins with the installation and/or configuration of a new service such as an HPNA based network, a DVR, an RG, a WLAN, etc. (block 605). The example homenetwork test server 150 is communicatively coupled to the home network at a location within the customer premises (e.g., at theexample HPNA jack 155 to perform an HPNA test, a DVR test and/or a video quality test, at theexample jack 160 to perform a Internet connection test, an Internet access speed test and/or a RG test, and/or at a WLAN location to perform a test of a WLAN) (block 610). - Using the example home
network test controller 190, a user initiates a remote control mode of the home network test server 150 (block 615). In response to initiation of the remote control mode, the homenetwork test server 150 obtains an IP address from theRG 110 and configures theRG 110 to expose the IP address and a port of theRG 110 to the homenetwork test controller 190. From any location with wired, wireless and/or cellular Internet connectivity, public or private, to theRG 110, the user interacts with the homenetwork test controller 190 to select and initiate tests to be performed by the homenetwork test server 150 and to review test results (block 620). - Based on the tests and test results, the user mediates (e.g., debugs, troubleshoots, repairs and/or corrects) conditions in the home network and/or a service provider network that result in an unsatisfactory test result (block 625). Using the example home
network test controller 190, a user terminates the remote control mode of the home network test server 150 (block 630) and control exits from the example process ofFIG. 6 . In response to termination of the remote control mode, the homenetwork test server 150 releases the IP address and configures theRG 110 to hide the IP address and the port of theRG 110. - The example process of
FIG. 7 may be performed to carry out any number and/or type(s) of tests of a femtocell such as theexample femtocell 130. The example process ofFIG. 7 begins with the installation and/or configuration of the femtocell (block 705). Using the example homenetwork test controller 190, a user selects and initiates a femtocell test using an interface such as the example GUI shown inFIG. 17 (block 710). In response to the selection, the homenetwork test controller 190 performs the selected femtocell test. The homenetwork test controller 190 performs the test and provides one or more results of the test of the homenetwork test controller 190. The results of the test are reviewed by the user via an interface of the home network test controller 190 (block 715). In some examples, the homenetwork test controller 190 presents information identifying potential home network conditions (e.g., missing signal) that warrant investigation by the user. - As applicable and appropriate, the user mediates (e.g., debugs, troubleshoots, repairs and/or corrects) conditions in the home network and/or femtocell that result in an unsatisfactory test result (block 720). If the user wants test their mediation (block 725), the user reinitiates the test via the home network test controller 190 (block 710).
- If the user does not want to retest (block 725), the user optionally stores test results on the home network test controller 190 (block 730). Control then exits from the example process of
FIG. 7 . -
FIGS. 8-15 are flowcharts representing example processes that may be embodied as machine-accessible instructions and executed by, for example, one or more processors to test a home network. A processor, a controller and/or any other suitable processing device may be used, configured and/or programmed to perform the example processes ofFIGS. 8-15 . For example, the processes ofFIGS. 8-15 may be embodied in coded instructions stored on a tangible article of manufacture such as a tangible computer-readable medium. Machine-readable instructions comprise, for example, instructions that cause a processor, a computer and/or a machine having a processor (e.g., theexample processor platform 210 ofFIG. 2 ) to perform one or more particular processes. Alternatively, some or all of the example processes ofFIGS. 8-15 may be implemented using any combination(s) of application specific integrated circuit(s) (ASIC(s)), programmable logic device(s) (PLD(s)) and/or field programmable logic device(s) (FPLD(s)), field-programmable gate array(s) (FPGA(s)), fuses, discrete logic, hardware, firmware, etc. Also, some or all of the example processes ofFIGS. 8-15 may be implemented manually or as any combination of any of the foregoing techniques, for example, any combination of firmware, software, discrete logic and/or hardware. Further, many other methods of implementing the example operations ofFIGS. 8-15 may be employed. For example, the order of execution of the blocks may be changed, and/or one or more of the blocks described may be changed, eliminated, sub-divided, or combined. Additionally, the blocks of any or all of the example processes ofFIGS. 8-15 may be carried out sequentially and/or carried out in parallel by, for example, separate processing threads, processors, devices, discrete logic, circuits, etc. - As used herein, the term tangible computer-readable medium is expressly defined to include any type of computer-readable medium and to expressly exclude propagating signals. Example computer-readable medium include, but are not limited to, a volatile and/or non-volatile memory, a volatile and/or non-volatile memory device, a compact disc (CD), a digital versatile disc (DVD), a floppy disk, a read-only memory (ROM), a random-access memory (RAM), a programmable ROM (PROM), an electronically-programmable ROM (EPROM), an electronically-erasable PROM (EEPROM), an optical storage disk, an optical storage device, magnetic storage disk, a magnetic storage device, a cache, and/or any other storage media in which information is stored for any duration (e.g., for extended time periods, permanently, brief instances, for temporarily buffering, and/or for caching of the information) and which can be accessed by a processor, a computer and/or other machine having a processor, such as the
example processor platform 210 discussed in connection withFIG. 2 and/or theexample processor platform 410 discussed in connection withFIG. 4 . As used herein, the term non-transitory computer-readable medium is expressly defined to include any type of computer-readable medium and to exclude propagating signals. - The example process of
FIG. 8 may be carried out by the example homenetwork test server 150 to test an HPNA based network such as that shown inFIG. 1 . The example process ofFIG. 8 begins with theexample HPNA transceiver 230 joining the HPNA network (block 805). Theexample processor 212 via theHPNA transceiver 230 tests each HPNA node of the HPNA network for, for example, throughput, errors and/or faults (block 810). In some examples, theprocessor 212 processes the results of the tests to identify potential faults needing mediation by a user and/or technician (block 815). Theprocessor 212 provides the test results and/or identified potential faults to the homenetwork test controller 190 via theBluetooth transceiver 228 and/or the WLAN transceiver 235 (block 820). In a remote test scenario, the test results and/or identified potential faults may be provided to the homenetwork test controller 190 via theEthernet transceiver 240. Depending on its configuration, theexample processor 212 stores the test results and/or identified potential faults in thememory 218, the storage device(s) 222, on an inserted SD card and/or on an inserted USB device (block 825). Control then exits from the example process ofFIG. 8 . - The example process of
FIG. 9 may be carried out by the example homenetwork test server 150 to test Internet access speed. The example process ofFIG. 9 begins with theexample Ethernet transceiver 240 performing a domain host control protocol (DHCP) query or a static IP request to obtain an IP address (block 905). Theexample processor 212 via theEthernet transceiver 240 connects to a service provider throughput test server (block 910) and performs upstream and downstream Internet access speed tests (block 915). In some examples, theprocessor 212 processes the results of the tests to identify potential faults needing mediation by a user and/or technician (block 920). Theprocessor 212 provides the test results and/or identified potential faults to the homenetwork test controller 190 via theBluetooth transceiver 228 and/or the WLAN transceiver 235 (block 925). In a remote test scenario, the test results and/or identified potential faults may be provided to the homenetwork test controller 190 via theEthernet transceiver 240. Depending on its configuration, theexample processor 212 stores the test results and/or identified potential faults in thememory 218, the storage device(s) 222, on an inserted SD card and/or on an inserted USB device (block 930). Control then exits from the example process ofFIG. 9 . - The example process of
FIG. 10 may be carried out by the example homenetwork test server 150 to test video quality. The example process ofFIG. 10 begins with theexample processor 212 connecting to a video test stream and/or channel via theHPNA transceiver 230 and/or the Ethernet transceiver 240 (block 1005). Theexample processor 212 performs a video test such as Spirent's multicast VQM (block 1010). In some examples, theprocessor 212 processes the results of the tests to identify potential faults needing mediation by a user and/or technician (block 1015). Theprocessor 212 provides the test results and/or identified potential faults to the homenetwork test controller 190 via theBluetooth transceiver 228 and/or the WLAN transceiver 235 (block 1020). In a remote test scenario, the test results and/or identified potential faults may be provided to the homenetwork test controller 190 via theEthernet transceiver 240. Depending on its configuration, theexample processor 212 stores the test results and/or identified potential faults in thememory 218, the storage device(s) 222, on an inserted SD card and/or on an inserted USB device (block 1025). Control then exits from the example process ofFIG. 10 . - The example process of
FIG. 11 may be carried out by the example homenetwork test server 150 to perform a multi-room DVR test. The example process ofFIG. 11 begins with theexample HPNA transceiver 230 joining the HPNA network (block 1105). Theexample processor 212 via theHPNA transceiver 230 tests the HPNA network for network health (block 1110) and tests each HPNA node of the HPNA network for, for example, a configuration issue, throughput, errors and/or faults (block 1115). In some examples, theprocessor 212 processes the results of the tests to identify potential faults needing mediation by a user and/or technician (block 1120). Theprocessor 212 provides the test results and/or identified potential faults to the homenetwork test controller 190 via theBluetooth transceiver 228 and/or the WLAN transceiver 235 (block 1125). In a remote test scenario, the test results and/or identified potential faults may be provided to the homenetwork test controller 190 via theEthernet transceiver 240. Depending on its configuration, theexample processor 212 stores the test results and/or identified potential faults in thememory 218, the storage device(s) 222, on an inserted SD card and/or on an inserted USB device (block 1130). Control then exits from the example process ofFIG. 11 . - The example process of
FIG. 12 may be carried out by the example homenetwork test server 150 to perform a RG or STB test. The example process ofFIG. 12 begins with theexample HPNA transceiver 230 joining the HPNA network (block 1205). Theexample processor 212 via theHPNA transceiver 230 tests the HPNA network for network health (block 1210) and test the RG or STB to ensure its throughput exceeds a threshold (block 1215). In some example, theprocessor 212 processes the results of the tests to identify potential faults needing mediation by a user and/or technician (block 1220). Theprocessor 212 provides the test results and/or identified potential faults to the homenetwork test controller 190 via theBluetooth transceiver 228 and/or the WLAN transceiver 235 (block 1225). In a remote test scenario, the test results and/or identified potential faults may be provided to the homenetwork test controller 190 via theEthernet transceiver 240. Depending on its configuration, theexample processor 212 stores the test results and/or identified potential faults in thememory 218, the storage device(s) 222, on an inserted SD card and/or on an inserted USB device (block 1230). Control then exits from the example process ofFIG. 12 . - The example process of
FIG. 13 may be carried out by the example homenetwork test server 150 to test WLAN speed. The example process ofFIG. 13 begins with theexample WLAN transceiver 235 performing a domain host control protocol (DHCP) query or a static IP request to obtain an IP address (block 1305). Theexample processor 212 via theWLAN transceiver 235 connects to a service provider throughput test site or server (not shown) (block 1310) and performs upstream and downstream WLAN throughput tests (block 1315). In some example, theprocessor 212 processes the results of the tests to identify potential faults needing mediation by a user and/or technician (block 1320). Theprocessor 212 provides the test results and/or identified potential faults to the homenetwork test controller 190 via theBluetooth transceiver 228 and/or the WLAN transceiver 235 (block 1325). In a remote test scenario, the test results and/or identified potential faults may be provided to the homenetwork test controller 190 via theEthernet transceiver 240. Depending on its configuration, theexample processor 212 stores the test results and/or identified potential faults in thememory 218, the storage device(s) 222, on an inserted SD card and/or on an inserted USB device (block 1330). Control then exits from the example process ofFIG. 13 . - The example process of
FIG. 14 may be carried out by the example homenetwork test server 150 to perform a test of anunused jack FIG. 14 begins with theexample HPNA transceiver 230 and/or theexample Ethernet transceiver 240 joining the home network (block 1405). Theexample processor 212 via thetransceiver unused jack processor 212 processes the results of the tests to identify potential faults needing mediation by a user and/or technician (block 1420). Theprocessor 212 provides the test results and/or identified potential faults to the homenetwork test controller 190 via theBluetooth transceiver 228 and/or the WLAN transceiver 235 (block 1425). In a remote test scenario, the test results and/or identified potential faults may be provided to the homenetwork test controller 190 via theEthernet transceiver 240. Depending on its configuration, theexample processor 212 stores the test results and/or identified potential faults in thememory 218, the storage device(s) 222, on an inserted SD card and/or on an inserted USB device (block 1430). Control then exits from the example process ofFIG. 14 . - The example process of
FIG. 15 may be carried out by the example homenetwork test server 150 to perform a remote controlled test. The example process ofFIG. 15 begins with theexample HPNA transceiver 230 and/or theexample Ethernet transceiver 240 obtaining an IP address from the RG 110 (block 1505). Theexample processor 212 reconfigures theRG 110 to expose the obtained IP address and enable access to the homenetwork test server 150 from outside the home network (block 1510). As test commands are received from the remote homenetwork test controller 190, the homenetwork test server 150 performs the request test and/or configuration tasks (block 1515). In some examples, theprocessor 212 processes the results of the tests to identify potential faults needing mediation by a user and/or technician (block 1520). Theprocessor 212 provides the test results and/or identified potential faults to the homenetwork test controller 190 via theBluetooth transceiver 228 and/or the WLAN transceiver 235 (block 1525). In a remote test scenario, the test results and/or identified potential faults may be provided to the homenetwork test controller 190 via theEthernet transceiver 240. Depending on its configuration, theexample processor 212 stores the test results and/or identified potential faults in thememory 218, the storage device(s) 222, on an inserted SD card and/or on an inserted USB device (block 1530). When remote test mode is terminated (block 1535), theprocessor 212 restores the configuration of theRG 110 to hide the obtained IP address and block access to the homenetwork test server 150 from outside the home network (block 1540). Control then exits from the example process ofFIG. 15 . -
FIG. 16 is a flowchart representing an example process that may be embodied as machine-accessible instructions and executed by, for example, the example homenetwork test controller 190 to perform a femtocell test. A processor, a controller and/or any other suitable processing device may be used, configured and/or programmed to perform the example process ofFIG. 16 . For example, the process ofFIG. 16 may be embodied in coded instructions stored on a tangible computer-readable medium. Alternatively, some or all of the example process ofFIG. 16 may be implemented using any combination(s) of ASIC(s), PLD(s), FPLD(s), FPGA(s), fuses, discrete logic, hardware, firmware, etc. Also, some or all of the example process ofFIG. 16 may be implemented manually or as any combination of any of the foregoing techniques, for example, any combination of firmware, software, discrete logic and/or hardware. Further, many other methods of implementing the example operations ofFIG. 16 may be employed. For example, the order of execution of the blocks may be changed, and/or one or more of the blocks described may be changed, eliminated, sub-divided, or combined. Additionally, the blocks of any or all of the example process ofFIG. 16 may be carried out sequentially and/or carried out in parallel by, for example, separate processing threads, processors, devices, discrete logic, circuits, etc. - The example process of
FIG. 16 may be carried out by the example homenetwork test server 160 to perform a remote controlled test. The example process ofFIG. 16 begins with the example cellular transceiver 440 (FIG. 4 ) connecting to the example femtocell 160 (block 1605). Theexample processor 412 obtains from the examplecellular transceiver 440 information regarding the connection (e.g., signal strength, connection speed, etc.) with the femtocell 160 (block 1610) In some examples, theprocessor 212 processes the results of the tests to identify potential faults needing mediation by a user and/or technician (block 1615). Theprocessor 412 presents the test results and/or identified potential faults via theexample display module 445 and display 446 of the home network test controller 190 (block 1620). Depending on its configuration, theexample processor 412 stores the test results and/or identified potential faults in thememory 418, the storage device(s) 422 (block 1625). Control then exits from the example process ofFIG. 16 . -
FIG. 17 illustrates an example GUI that may be presented by the example homenetwork test controller 190 to enable a user to initiate one or more tests of a home network. The example GUI ofFIG. 17 includes a plurality ofselectable screen elements 1705 that may be activated to initiate a corresponding test. For example, theselectable element 1710 initiates an HPNA test such as the example HPNA test illustrated inFIG. 8 . -
FIGS. 18-22 illustrates example GUIs that may be displayed by the example homenetwork test controller 190 to present test results, home network status, home network connectivity, home network performance and/or identified potential home network faults. - Returning to
FIG. 17 , the example GUI also includes aselectable element 1715 to configure a serial connection (e.g., RS-232) between the homenetwork test server 150 and an external peripheral test device. Activation of theexample GUI element 1715 causes the homenetwork test controller 190 to present the example GUI ofFIG. 23 to allow a user to configured serial communication parameters. - Returning to
FIG. 17 , the example GUI includes anotherselectable element 1720 to initiate a TCP/IP test such as ping, trace route, etc. Activation of theexample GUI element 1720 causes the homenetwork test controller 190 to present another GUI to enable a user to select and/or initiate specific TCP/IP tests. - The example GUI of
FIG. 17 includes anotherselectable element 1725 to enable the user to configure the homenetwork test controller 190. Activation of theexample GUI element 1720 causes the homenetwork test controller 190 to present yet another GUI to enable a user to configure the example homenetwork test controller 190. -
FIGS. 24-26 present example terminal interface screens depicting use of the example homenetwork test controller 190 to interact with, control and/or configure traditional or legacy backend testing systems such as LSBBT and SCANR and/or non home network equipment and/or devices such as a fiber optic multiplexor. - Although certain example methods, apparatus and articles of manufacture have been described herein, the scope of coverage of this patent is not limited thereto. On the contrary, this patent covers all methods, apparatus and articles of manufacture fairly falling within the scope of the claims of this patent.
Claims (20)
1. A method comprising:
receiving a command from a wirelessly coupled test controller;
communicative coupling a communication module to a home network in response to the command;
performing a test of the home network via the communication module; and
returning a result of the test to the test controller via a wireless signal.
2. A method as defined in claim 1 , wherein the home network comprises a residential gateway to communicatively couple the home network to an external network, the test being performed by other than the residential gateway.
3. A method as defined in claim 1 , further comprising:
identifying a potential problem in the home network based on the result; and
communicating the potential problem to the test controller via a wireless signal.
4. A method as defined in claim 1 , wherein the test controller comprises at least one of a mobile handheld device, a laptop, a tablet computer, or a smartphone.
5. A method as defined in claim 1 , further comprising storing the result on at least one of an inserted non-volatile storage device or a universal serial bus device.
6. A home network test server comprising:
a wireless communication interface to receive a command from a test controller via a first wireless signal;
a second communication interface to establish a communicative coupling of the home network test server to a home network in response to the command; and
a communication module to perform a test of the home network, a result of the test being provided to the test controller by sending a second wireless signal via the wireless communication interface.
7. A home network test server as defined in claim 6 , wherein the home network comprises a residential gateway to communicatively couple the home network to an external network, the residential gateway in a different housing than the home network test server.
8. A home network test server as defined in claim 6 , further comprising a processor to identify a potential problem in the home network based on the result, the potential problem being communicated to the test controller in a third wireless signal via the wireless communication interface.
9. A home network test server as defined in claim 6 , wherein the test controller comprises at least one of a mobile handheld device, a laptop, a tablet computer, or a smartphone.
10. A home network test server as defined in claim 6 , further comprising a non-volatile storage device to store the result.
11. A home network test server as defined in claim 6 , wherein the wireless communication interface comprises at least one of a Bluetooth transceiver or a wireless local area network transceiver.
12. A home network test server as defined in claim 6 , wherein the second communication interface comprises a home phoneline networking alliance transceiver and an F-connector.
13. A home network test server as defined in claim 6 , wherein the second communication interface comprises a wireless local area network transceiver.
14. A home network test server as defined in claim 6 , wherein the second communication interface comprises an Ethernet transceiver.
15. A tangible article of manufacture storing machine-readable instructions that, when executed, cause a machine to at least:
receive a command from a wirelessly coupled test controller;
communicatively couple a communication module to a home network in response to the command;
perform a test of the home network via the communication module; and
communicate a result of the test to the test controller via a wireless signal
16. A tangible article of manufacture as defined in claim 15 , wherein the home network comprises a residential gateway to communicatively couple the home network to an external network, the test being performed by other than the residential gateway.
17. A tangible article of manufacture as defined in claim 15 , wherein the machine-readable instructions, when executed, cause the machine to:
identify a potential problem in the home network based on the result; and
communicate the potential problem to the test controller via a wireless signal.
18. A tangible article of manufacture as defined in claim 15 , wherein the test controller comprises at least one of a mobile handheld device, a laptop, a tablet computer, or a smartphone.
19. A tangible article of manufacture as defined in claim 15 , wherein the machine-readable instructions, when executed, cause the machine to store the result on at least one of an inserted non-volatile storage device or a universal serial bus device
20-45. (canceled)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/959,813 US20120140641A1 (en) | 2010-12-03 | 2010-12-03 | Methods, apparatus and articles of manufacture to test home networks |
US14/790,758 US9749887B2 (en) | 2010-12-03 | 2015-07-02 | Methods, apparatus and articles of manufacture to test home networks |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/959,813 US20120140641A1 (en) | 2010-12-03 | 2010-12-03 | Methods, apparatus and articles of manufacture to test home networks |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/790,758 Continuation US9749887B2 (en) | 2010-12-03 | 2015-07-02 | Methods, apparatus and articles of manufacture to test home networks |
Publications (1)
Publication Number | Publication Date |
---|---|
US20120140641A1 true US20120140641A1 (en) | 2012-06-07 |
Family
ID=46162158
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/959,813 Abandoned US20120140641A1 (en) | 2010-12-03 | 2010-12-03 | Methods, apparatus and articles of manufacture to test home networks |
US14/790,758 Expired - Fee Related US9749887B2 (en) | 2010-12-03 | 2015-07-02 | Methods, apparatus and articles of manufacture to test home networks |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/790,758 Expired - Fee Related US9749887B2 (en) | 2010-12-03 | 2015-07-02 | Methods, apparatus and articles of manufacture to test home networks |
Country Status (1)
Country | Link |
---|---|
US (2) | US20120140641A1 (en) |
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8761350B2 (en) | 2010-10-22 | 2014-06-24 | Tollgrade Communications, Inc. | Home wiring test system with missing filter detection |
EP2755354A1 (en) * | 2012-12-28 | 2014-07-16 | Siemens Aktiengesellschaft | Method for transmission of address, diagnosis and/or configuration information and connector module for infrastructure device |
US8948018B2 (en) | 2010-10-22 | 2015-02-03 | Tollgrade Communications, Inc. | Integrated ethernet over coaxial cable, STB, and physical layer test and monitoring |
US20150035997A1 (en) * | 2013-04-05 | 2015-02-05 | Centurylink Intellectual Property Llc | Video Qualification Device, System, and Method |
CN104579733A (en) * | 2013-10-25 | 2015-04-29 | 华为终端有限公司 | Method, equipment and system for carrying out fault diagnosis |
US20150249686A1 (en) * | 2012-10-10 | 2015-09-03 | Fortinet, Inc. | Initial diagnostics of a network security device via a hand-held computing device |
US20160006641A1 (en) * | 2014-07-03 | 2016-01-07 | Netmotion Wireless, Inc. | Analysis and diagnosis of connectivity in a multi-device network |
US20160170980A1 (en) * | 2014-12-11 | 2016-06-16 | FlowJo, LLC | Single Cell Data Management and Analysis Systems and Methods |
US20170171054A1 (en) * | 2015-12-15 | 2017-06-15 | At&T Intellectual Property I, L.P. | Method and apparatus for initiating internet connection speed testing on a residential gateway |
US9749887B2 (en) | 2010-12-03 | 2017-08-29 | At&T Intellectual Property I, L.P. | Methods, apparatus and articles of manufacture to test home networks |
US9798640B2 (en) * | 2011-03-01 | 2017-10-24 | Cox Communications, Inc. | Systems and methods for offline testing of customer premise equipment |
US10033618B1 (en) * | 2009-07-01 | 2018-07-24 | Spirent Communications, Inc. | Systems and methods for evaluating customer premises networks |
US10382314B2 (en) | 2016-03-11 | 2019-08-13 | Spirent Communications, Inc. | Systems and methods for automated testing of MoCA networks |
US10594841B2 (en) | 2012-10-10 | 2020-03-17 | Fortinet, Inc. | Configuring initial settings of a network security device via a hand-held computing device |
US10742523B2 (en) | 2016-05-11 | 2020-08-11 | Spirent Communications, Inc. | Service based testing |
US11240749B2 (en) * | 2014-06-24 | 2022-02-01 | Arris Enterprises Llc | Provisioning radios associated with access points for testing a wireless network |
US11258679B2 (en) | 2015-07-28 | 2022-02-22 | Spirent Communications, Inc. | Systems and methods for automated testing of MoCA networks |
US11573182B2 (en) | 2017-05-25 | 2023-02-07 | FlowJo, LLC | Visualization, comparative analysis, and automated difference detection for large multi-parameter data sets |
US12300357B2 (en) | 2016-12-14 | 2025-05-13 | FlowJo, LLC | Applied computer technology for management, synthesis, visualization, and exploration of parameters in large multi-parameter data sets |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107528892A (en) * | 2017-08-08 | 2017-12-29 | 深圳创维数字技术有限公司 | A kind of remote debugging method, server end and set top box |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050232159A1 (en) * | 2002-12-24 | 2005-10-20 | Sunrise Telecom Incorporated | Scalable extensible network test architecture |
US20070192477A1 (en) * | 2002-09-11 | 2007-08-16 | Bellsouth Intellectual Property Corporation | Application services gateway |
US20090073886A1 (en) * | 2005-12-23 | 2009-03-19 | David Joseph Ralph Burns | Methods and Computer-Readable Media for Testing a Network Connection at a Computing Device |
US20090080349A1 (en) * | 2007-09-24 | 2009-03-26 | Broadcom Corporation | Power consumption management in a mimo transceiver and method for use therewith |
US20090135732A1 (en) * | 2007-11-28 | 2009-05-28 | Acterna Llc | Characterizing Home Wiring Via AD HOC Networking |
US20090232008A1 (en) * | 2008-03-12 | 2009-09-17 | Tellabs Petaluma, Inc. | System for connecting equipment with a service provider, apparatus for facilitating diagnostic and/or management communication with such equipment, and procedure for communicating with such equipment |
US20100322085A1 (en) * | 2009-06-19 | 2010-12-23 | Verizon Patent And Licensing Inc. | System for and method of using a loopback mechanism to perform network testing |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8103267B2 (en) * | 2007-09-26 | 2012-01-24 | Via Telecom, Inc. | Femtocell base station with mobile station capability |
US9577844B2 (en) * | 2009-07-06 | 2017-02-21 | Google Technology Holdings LLC | Multimedia terminal device having integrated telephone system and user interface method |
US20120140641A1 (en) | 2010-12-03 | 2012-06-07 | Kevin Reese | Methods, apparatus and articles of manufacture to test home networks |
-
2010
- 2010-12-03 US US12/959,813 patent/US20120140641A1/en not_active Abandoned
-
2015
- 2015-07-02 US US14/790,758 patent/US9749887B2/en not_active Expired - Fee Related
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070192477A1 (en) * | 2002-09-11 | 2007-08-16 | Bellsouth Intellectual Property Corporation | Application services gateway |
US20050232159A1 (en) * | 2002-12-24 | 2005-10-20 | Sunrise Telecom Incorporated | Scalable extensible network test architecture |
US20090073886A1 (en) * | 2005-12-23 | 2009-03-19 | David Joseph Ralph Burns | Methods and Computer-Readable Media for Testing a Network Connection at a Computing Device |
US20090080349A1 (en) * | 2007-09-24 | 2009-03-26 | Broadcom Corporation | Power consumption management in a mimo transceiver and method for use therewith |
US20090135732A1 (en) * | 2007-11-28 | 2009-05-28 | Acterna Llc | Characterizing Home Wiring Via AD HOC Networking |
US20090232008A1 (en) * | 2008-03-12 | 2009-09-17 | Tellabs Petaluma, Inc. | System for connecting equipment with a service provider, apparatus for facilitating diagnostic and/or management communication with such equipment, and procedure for communicating with such equipment |
US20100322085A1 (en) * | 2009-06-19 | 2010-12-23 | Verizon Patent And Licensing Inc. | System for and method of using a loopback mechanism to perform network testing |
Cited By (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10348602B2 (en) | 2009-07-01 | 2019-07-09 | Spirent Communications, Inc. | Systems and methods for evaluating customer premises networks |
US10033618B1 (en) * | 2009-07-01 | 2018-07-24 | Spirent Communications, Inc. | Systems and methods for evaluating customer premises networks |
US8948018B2 (en) | 2010-10-22 | 2015-02-03 | Tollgrade Communications, Inc. | Integrated ethernet over coaxial cable, STB, and physical layer test and monitoring |
US8761350B2 (en) | 2010-10-22 | 2014-06-24 | Tollgrade Communications, Inc. | Home wiring test system with missing filter detection |
US9749887B2 (en) | 2010-12-03 | 2017-08-29 | At&T Intellectual Property I, L.P. | Methods, apparatus and articles of manufacture to test home networks |
US9798640B2 (en) * | 2011-03-01 | 2017-10-24 | Cox Communications, Inc. | Systems and methods for offline testing of customer premise equipment |
US20150249686A1 (en) * | 2012-10-10 | 2015-09-03 | Fortinet, Inc. | Initial diagnostics of a network security device via a hand-held computing device |
US10594841B2 (en) | 2012-10-10 | 2020-03-17 | Fortinet, Inc. | Configuring initial settings of a network security device via a hand-held computing device |
EP2755354A1 (en) * | 2012-12-28 | 2014-07-16 | Siemens Aktiengesellschaft | Method for transmission of address, diagnosis and/or configuration information and connector module for infrastructure device |
US20150035997A1 (en) * | 2013-04-05 | 2015-02-05 | Centurylink Intellectual Property Llc | Video Qualification Device, System, and Method |
US10038897B2 (en) | 2013-04-05 | 2018-07-31 | Centurylink Intellectual Property Llc | Video qualification device, system, and method |
US9350987B2 (en) * | 2013-04-05 | 2016-05-24 | Centurylink Intellectual Property Llc | Video qualification device, system, and method |
CN104579733A (en) * | 2013-10-25 | 2015-04-29 | 华为终端有限公司 | Method, equipment and system for carrying out fault diagnosis |
EP3048759A4 (en) * | 2013-10-25 | 2016-07-27 | Huawei Device Co Ltd | METHOD, DEVICE AND SYSTEM FOR TROUBLE DIAGNOSIS |
US10153957B2 (en) | 2013-10-25 | 2018-12-11 | Huawei Device (Shenzhen) Co., Ltd. | Fault diagnosis method, device, and fault diagnosis system |
US11240749B2 (en) * | 2014-06-24 | 2022-02-01 | Arris Enterprises Llc | Provisioning radios associated with access points for testing a wireless network |
US20160006641A1 (en) * | 2014-07-03 | 2016-01-07 | Netmotion Wireless, Inc. | Analysis and diagnosis of connectivity in a multi-device network |
US10103966B2 (en) * | 2014-07-03 | 2018-10-16 | Netmotion Wireless, Inc. | Analysis and diagnosis of connectivity in a multi-device network |
US10616219B2 (en) * | 2014-12-11 | 2020-04-07 | FlowJo, LLC | Single cell data management and analysis systems and methods |
US20160170980A1 (en) * | 2014-12-11 | 2016-06-16 | FlowJo, LLC | Single Cell Data Management and Analysis Systems and Methods |
US11258679B2 (en) | 2015-07-28 | 2022-02-22 | Spirent Communications, Inc. | Systems and methods for automated testing of MoCA networks |
US11863420B2 (en) | 2015-07-28 | 2024-01-02 | Spirent Communications, Inc. | Diagnosing faults in a multimedia over coax alliance (MoCA) local area network (LAN) including a WiFi segment |
US10033621B2 (en) * | 2015-12-15 | 2018-07-24 | At&T Intellectual Property I, L.P. | Method and apparatus for initiating internet connection speed testing on a residential gateway |
US20170171054A1 (en) * | 2015-12-15 | 2017-06-15 | At&T Intellectual Property I, L.P. | Method and apparatus for initiating internet connection speed testing on a residential gateway |
US11558278B2 (en) | 2015-12-15 | 2023-01-17 | At&T Intellectual Property I, L.P. | Method and apparatus for initiating internet connection speed testing on a residential gateway |
US10382314B2 (en) | 2016-03-11 | 2019-08-13 | Spirent Communications, Inc. | Systems and methods for automated testing of MoCA networks |
US10742523B2 (en) | 2016-05-11 | 2020-08-11 | Spirent Communications, Inc. | Service based testing |
US12300357B2 (en) | 2016-12-14 | 2025-05-13 | FlowJo, LLC | Applied computer technology for management, synthesis, visualization, and exploration of parameters in large multi-parameter data sets |
US11573182B2 (en) | 2017-05-25 | 2023-02-07 | FlowJo, LLC | Visualization, comparative analysis, and automated difference detection for large multi-parameter data sets |
Also Published As
Publication number | Publication date |
---|---|
US20150382219A1 (en) | 2015-12-31 |
US9749887B2 (en) | 2017-08-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9749887B2 (en) | Methods, apparatus and articles of manufacture to test home networks | |
EP3422638B1 (en) | Method of communication failure reporting and corresponding apparatus | |
AU2016337397B2 (en) | Cloud based system and method for managing testing configurations for cable test devices | |
US20240235979A1 (en) | DIAGNOSING FAULTS IN A MULTIMEDIA OVER COAX ALLIANCE (MoCA) LOCAL AREA NETWORK (LAN) INCLUDING A WiFi SEGMENT | |
US9025609B2 (en) | Video router and method of automatic configuring thereof | |
US10917311B2 (en) | Network test instrument | |
US8743790B2 (en) | Residential gateway | |
US10348602B2 (en) | Systems and methods for evaluating customer premises networks | |
US10448007B2 (en) | Discovery and identification of layer 2 coax problems in MoCA networks | |
US20090287815A1 (en) | Systems and Methods for Monitoring A Remote Network | |
US20150365837A1 (en) | System for testing base station | |
WO2017213794A1 (en) | Client device and method for analysis of a predetermined set of parameters associated with radio coupling to a wlan | |
WO2012075903A1 (en) | Method and device for upgrading radio relay equipment | |
US20150095961A1 (en) | Moca remote monitoring and management system | |
CN103024462A (en) | Method for network detection and digital terminal | |
CN112152875A (en) | System and method for testing abnormal connection of WiFi module | |
CN113438132A (en) | System and method for testing data burst reliability of wireless routing equipment | |
CN111130929B (en) | Method and system for automatically testing WIFI throughput | |
EP2575342B1 (en) | Diagnostic engine for DSL lines | |
CN104702449A (en) | Connectivity test system and method | |
CN105357078A (en) | Detection method and system of network state of intelligent equipment | |
CN113949657B (en) | Internet of things detection device, system and test method | |
CN105142243A (en) | Intelligent double-channel broadband gateway and working method of intelligent broadband gateway | |
CN113009246B (en) | PSE device detection device and PSE device detection method | |
CN115767576A (en) | Method and device for detecting network connection of equipment, storage medium and electronic device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: AT&T INTELLECTUAL PROPERTY I, L.P., NEVADA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:REESE, KEVIN;JONES, ALFONSO;MCDONALD, STEVEN;REEL/FRAME:025457/0326 Effective date: 20101202 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |