US20010039573A1 - Method and apparatus for monitoring, controlling, and configuring remote communication devices - Google Patents

Method and apparatus for monitoring, controlling, and configuring remote communication devices Download PDF

Info

Publication number
US20010039573A1
US20010039573A1 US09/193,304 US19330498A US2001039573A1 US 20010039573 A1 US20010039573 A1 US 20010039573A1 US 19330498 A US19330498 A US 19330498A US 2001039573 A1 US2001039573 A1 US 2001039573A1
Authority
US
United States
Prior art keywords
modem
communication
communication device
communication system
software module
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.)
Granted
Application number
US09/193,304
Other versions
US6330597B2 (en
Inventor
Zeev Collin
Tal Tamir
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Synaptics Inc
Lakestar Semi Inc
Original Assignee
Conexant Systems LLC
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Conexant Systems LLC filed Critical Conexant Systems LLC
Priority to US09/193,304 priority Critical patent/US6330597B2/en
Priority to PCT/US1999/004841 priority patent/WO1999045695A1/en
Priority to EP99911134A priority patent/EP1060615A1/en
Priority to AU29848/99A priority patent/AU2984899A/en
Assigned to CONEXANT SYSTEMS, INC. reassignment CONEXANT SYSTEMS, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: COLLIN, ZEEV, TAMIR, TAL
Assigned to CREDIT SUISSE FIRST BOSTON reassignment CREDIT SUISSE FIRST BOSTON SECURITY INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: CONEXANT SYSTEMS, INC.
Assigned to BROOKTREE WORLDWIDE SALES CORPORATION, CONEXANT SYSTEMS, INC., BROOKTREE CORPORATION, CONEXANT SYSTEMS WORLDWIDE, INC. reassignment BROOKTREE WORLDWIDE SALES CORPORATION RELEASE OF SECURITY INTEREST Assignors: CREDIT SUISSE FIRST BOSTON
Publication of US20010039573A1 publication Critical patent/US20010039573A1/en
Application granted granted Critical
Publication of US6330597B2 publication Critical patent/US6330597B2/en
Assigned to BANK OF NEW YORK TRUST COMPANY, N.A. reassignment BANK OF NEW YORK TRUST COMPANY, N.A. SECURITY AGREEMENT Assignors: CONEXANT SYSTEMS, INC.
Assigned to CONEXANT SYSTEMS, INC. reassignment CONEXANT SYSTEMS, INC. RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A. (FORMERLY, THE BANK OF NEW YORK TRUST COMPANY, N.A.)
Assigned to THE BANK OF NEW YORK, MELLON TRUST COMPANY, N.A. reassignment THE BANK OF NEW YORK, MELLON TRUST COMPANY, N.A. SECURITY AGREEMENT Assignors: BROOKTREE BROADBAND HOLDING, INC., CONEXANT SYSTEMS WORLDWIDE, INC., CONEXANT SYSTEMS, INC., CONEXANT, INC.
Assigned to CONEXANT, INC., CONEXANT SYSTEMS, INC., CONEXANT SYSTEMS WORLDWIDE, INC., BROOKTREE BROADBAND HOLDING, INC. reassignment CONEXANT, INC. RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Assigned to LAKESTAR SEMI INC. reassignment LAKESTAR SEMI INC. CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: CONEXANT SYSTEMS, INC.
Assigned to CONEXANT SYSTEMS, INC. reassignment CONEXANT SYSTEMS, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: LAKESTAR SEMI INC.
Assigned to CONEXANT SYSTEMS, LLC reassignment CONEXANT SYSTEMS, LLC CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: CONEXANT SYSTEMS, INC.
Assigned to SYNAPTICS INCORPORATED reassignment SYNAPTICS INCORPORATED ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: CONEXANT SYSTEMS, LLC
Assigned to WELLS FARGO BANK, NATIONAL ASSOCIATION reassignment WELLS FARGO BANK, NATIONAL ASSOCIATION SECURITY INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: SYNAPTICS INCORPORATED
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0813Configuration setting characterised by the conditions triggering a change of settings
    • H04L41/082Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0805Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
    • H04L43/0817Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking functioning
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M11/00Telephonic communication systems specially adapted for combination with other electrical systems
    • H04M11/06Simultaneous speech and data transmission, e.g. telegraphic transmission over the same conductors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/02Standardisation; Integration
    • H04L41/0213Standardised network management protocols, e.g. simple network management protocol [SNMP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/02Standardisation; Integration
    • H04L41/0246Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols
    • H04L41/0253Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols using browsers or web-pages for accessing management information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/02Capturing of monitoring data
    • H04L43/022Capturing of monitoring data by sampling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/12Network monitoring probes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level

Definitions

  • the present invention relates to communication systems and more particularly to a computer communication system that, among other things, monitors, controls, and diagnoses inefficiencies in communication parameters of the computer communication system while one computer system communicates with another computer system.
  • control and monitoring of computer communication systems primarily concern monitoring and controlling internal parameters of modems and are performed through the use of modem control strings such as “AT commands”.
  • AT commands require a user to switch the modem from data to command mode so that the modem can be controlled with AT commands.
  • AT commands interfere with the typical data flow of the modem and the commands do not reflect the true state of the modem in real time.
  • limited control and status monitoring capabilities are obtained through adding special non-standard hardware interfaces.
  • these special hardware interfaces are a relatively expensive solution to the problem of real time modem monitoring and the usage is limited due to its complexity.
  • the user If the user chooses not to add the additional network equipment to retrieve the modem information, the user is forced to rely on verbal guidance from another person, such as a support technician, located at a second modem site.
  • This support technician views the parameters of the modem connection from their end of the connection, performs a modem diagnosis based on available resources, and reports configuration options to the user for manual modem control and monitoring.
  • this process for modem monitoring and control is unsatisfactory because, among other things, the process requires detailed and easily misunderstood verbal instructions for modem configuration, the process requires the modem to be switched from data to command mode to enter the diagnostic commands for modem configuration, and at least two people are required to diagnose and configure a single modem.
  • the monitor and configuration process is time consuming and frustrating for those involved.
  • the computer communication system monitors, controls, and diagnoses inefficiencies in communication parameters of the computer communication system while one computer system communicates with another computer system.
  • the computer communication system provides a modem monitor and control system that provides modem monitoring and control without requiring user interaction or switching the modem between data and command modes.
  • the principles according to the present invention can be realized through a communication system for monitoring, controlling, or configuring communication parameters of a remote communication device from a local communication system or a local communication device from a remote communication system.
  • the communication system monitors a communication channel that is created between two modems and controls the second modem by adjusting internal settings of the second modem that represent communication parameters.
  • the second modem is communicatively coupled to the first modem to carry out ongoing communications between the first modem and the second modem through the communication channel.
  • a software module is associated with the first modem, and the software module accesses the internal settings of the second modem via the communication channel and performs diagnostics using the internal settings of the second modem.
  • the software module could access the internal settings of the first modem directly and perform diagnostics using the internal settings of the first modem. Further, the software module can control the internal parameters of the either the second modem or the first modem regardless of which modem the software module is associated with.
  • the software module of the communication system typically includes a modem interface that interacts with the software module and assists the software module in performing diagnostics using the internal parameters of either the first or the second modem. Also, the software module accesses the communication channel transparently to the ongoing communications between the first modem and the second modem when the software module performs the diagnostics. Further, the software module accesses the communication channel without detrimentally affecting the ongoing communications between the first modem and the second modem. In another embodiment, the software module performs diagnostics using the internal parameters of the second modem via the same communication channel that is used to carry out ongoing communications between the first modem and the second modem. Of note, the software module can also control the internal parameters of the second modem.
  • the diagnostics performed by the software module of the communication system include monitoring a data stream in the communication channel in view of the internal settings of the second modem. Further, the diagnostics performed by the software module comprise configuring the internal settings of the second modem based on information obtained regarding the data stream between the first modem and the second modem. In addition, the diagnostics performed by the software module comprise controlling the internal settings of the second modem according to information obtained regarding the data stream between the first modem and the second modem.
  • the software module may include either a user interactive interface for diagnostics, or an automatic interface for diagnostics that requires no further user interaction.
  • the communication system may include a plurality of software modules being associated, respectively, with each of a plurality of modems. Regardless of the number of modems in the communication system, the modems are communicatively coupled via a network.
  • the network is typically selected from the group consisting of a local area network, a wide area network, and a global area network, however, the network may include any combination of a local, wide, or global area network. In other words, the network could operate according to almost any existing network protocol, e.g., a peer-to-peer network, a transmission control protocol/Internet protocol network (TCP/IP), etc.
  • the present invention can be described as a communication system comprising a first communication device having internal parameters; a second communication device having internal parameters and being communicatively coupled to the first communication device; a communications link that passes a data stream between the first communication device and the second communication device; and a module associated with the communications link that adjusts the internal parameters of one of the communication devices based on characteristics of the internal parameters of either the first communication device, the second communication device, or both.
  • the module may include a communication interface that interacts with the communications link such that the module operates transparently to the data stream of the communications link.
  • the first communication device may be a local communication device and the second communication device may be a remote communication device.
  • the communications link operates on a network such as a local area network, a wide area network, or a global area network or a combination thereof.
  • the communication system is designed for modems operating in a computer communication system.
  • the exemplary embodiments are generally described using computer systems communicating with modems.
  • a method for adjusting parameters of a communication system includes steps such as establishing a communications link between a first communication device and a second communication device, each communication device having internal parameters influencing communication protocols on the communications link.
  • the steps include obtaining a software module for interacting with the communications link; retrieving, with the software module, characteristics of the first communication device and/or the second communication device based on the internal parameters of the first communication device, the second communication device, or both, and based on data passing through the communications link; and adjusting the internal parameters according to the retrieved characteristics to optimize communication between the first and the second communication devices on the communications link.
  • Adjusting the internal parameters may include adjusting the internal parameters of the second communication device, the first communication device, or both.
  • adjusting the internal parameters may include monitoring or controlling the internal parameters of the first, the second, or both communication devices.
  • retrieving characteristics of the second communication device may comprise retrieving the characteristics transparently to the data passing through the communications link and/or retrieving the characteristics such that the data passing through the communications link is not detrimentally affected.
  • FIG. 1 is a block diagram of an exemplary computer communication system according to the principles of the present invention wherein the system is associated with an application for providing a computer system access to a communication channel via a modem.
  • FIG. 2 is a block diagram of an exemplary modem monitor/control interface of the computer communication system of FIG. 1.
  • FIG. 3 is a block diagram illustrating an exemplary modem for operation with the computer communication system of FIG. 1.
  • FIG. 4 is a block diagram of an exemplary computer communication system for monitoring and controlling both a local modem and a remote modem over a telephone line.
  • FIG. 5 is a block diagram of exemplary computer communication systems operating modem monitor/control applications, respectively, on both a client modem and a server modem in a peer-to-peer network.
  • FIG. 6 is a block diagram of exemplary computer communication systems operating modem monitor/control applications, respectively, on both a client modem and a server modem across the Internet.
  • FIG. 7 is a block diagram of an exemplary computer communication system operating according to simple network management protocol (SNMP) parameters such that a management application performs remote trouble shooting of a modem.
  • SNMP simple network management protocol
  • FIG. 1 is a block diagram of an exemplary computer communication system 100 that operates according to the principles of the present invention.
  • the system 100 is associated with a computer software application 102 for providing a computer system 104 access to a communication channel 106 via a communication device such as a modem 108 .
  • the computer software application 102 is commonly a typical computer telecommunications application such as a “web browser”, viz., NetscapeTM, Internet ExplorerTM, etc., or a modem utility, viz., ProcommTM, etc.
  • the computer software application 102 utilizes the modem 108 capabilities to communicate with other modems through the communication channel 106 .
  • the computer communication system 100 examines the modem parameters of the modem 108 to determine if the modem configuration needs to be modified to attain optimal performance through the communication channel 106 .
  • the computer communication system 100 is an exemplary embodiment that is used to facilitate understanding of the principles according to the present invention. It should be understood that the present invention applies equally well to communication systems that operate with communication devices other than modems. However, for ease of understanding, the present invention will be described relative to computer communication systems using modems as the communication devices.
  • the computer communication system 100 includes a modem monitor/control application 110 that performs diagnostics on the modem 108 through a modem monitor/control interface 112 (the modem monitor/control application 110 and the modem monitor/control interface 112 sometimes collectively referred to herein as a “software module”).
  • the computer communication system 100 may perform these diagnostics through the same communication channel that the modem 108 uses to communicate with other modems. Thus, diagnostics can be performed on the “local” modem 108 , on other “remote modems” (not shown in FIG. 1), or on both.
  • the diagnostics can also occur transparently to ongoing communications in the communication channel.
  • the modem communication connection, a.k.a., the “data stream”, of the modem 108 can pass through the communication channel 106 without being detrimentally affected during diagnostics.
  • the diagnostics can be performed via user interaction through the modem monitor/control application 110 or, alternatively, the diagnostics can be performed independently of user interaction through the application 110 . As stated, if any changes in the modem parameters are required to obtain optimal performance in the modem 108 , the changes can be made without interruption in the data stream.
  • the modem 108 could be a software modem or a hardware modem or any combination thereof, a pure software modem being defined as a modem implemented entirely in software and relying on a computer's processor to modulate and demodulate signals.
  • the modem monitor/control interface 112 can be directly coupled to the modem 108 or the modem monitor/control interface 112 could instead be directly coupled to an operating system communication driver 114 .
  • diagnostics refers to monitoring, controlling, or configuring a modem and also refers to other actions that computer software performs in relation to communication devices.
  • FIG. 2 is a block diagram of the exemplary modem monitor/control interface 112 of the computer communication system 100 .
  • the modem monitor/control interface 112 includes a modem monitor/control application programming interface (API) 200 , a modem monitor/control data link library (DLL) 202 that operates similarly to standard DLL software components, and a modem monitor/control driver 204 that operates similarly to standard software drivers.
  • the API 200 provides code for monitoring and controlling a software modem while the modem is running or passing a data stream (see Appendixes A, B, and C).
  • API 200 provides an easy method to write applications that provide various diagnostics that monitor parameters that change in real time (such as MSE, baud rate, echo canceller coefficiencies, etc.) as well as enabling the writing of applications that allow internal parameters to be modified while a telephony session is in progress.
  • the API 200 can also provide easy means for field support by looking at various parameters and causing the modem to dump data into a file to be investigated later. Further, trouble shooting can be performed by changing various parameters while a data stream is running through the modem.
  • the API 200 operates asynchronously and in parallel with the ordinary modem operation and does not interfere with the data stream. Thus, API 200 provides a true view of the modem parameters and does not slow the data transfer process.
  • Appendixes A, B, and C include exemplary embodiments of code portions of the API 200 and include three functions that could be considered the backbone of the API 200 .
  • the ModemConfigure function configures parameters within the modem and should be called only before the modem is activated.
  • the ModemControl function changes parameters within the modem to control the modem's operation and can be called during modem operation.
  • the ModemMonitor function returns the current value of a parameter or set of parameters within the modem and can also be called during modem operation.
  • the first parameter of the above functions is a code indicating which parameter (or parameter set) to monitor or change. The codes can be easily extended from time to time to provide additional visibility and control options for the modem.
  • the computer communication system 100 is extendable and easy to use and can be used to monitor and control a modem without interfering with the ordinary operation of the modem. Further, the computer communication system 100 provides an easy method to develop applications for modem diagnostics and trouble shooting.
  • FIG. 3 is a block diagram illustrating the exemplary modem 108 for operation with the computer communication system 100 that is associated with a computer system 104 for accessing a network.
  • the exemplary modem 108 includes a port driver 300 , a controller 302 , a data pump abstraction layer 304 , an advanced modem operation scheduler 306 , a sample buffer management 308 , a hardware interface 310 , and signal processing tasks 312 .
  • the exemplary modem 108 could be realized in various manners depending on the number of components implemented in software.
  • the components most suited for either a software or a hardware implementation are the controller 302 and the data pump abstraction layer 304 .
  • the controller 302 and the data pump abstraction layer 304 are most commonly implemented in either hardware or software.
  • FIG. 4 is a block diagram of an exemplary computer communication system 400 for monitoring and controlling, in a computer system 401 , both a local modem 402 and a remote modem 404 of another computer system 405 over a telephone line 406 .
  • the computer communication system 400 includes a modem monitor/control application 408 and a modem monitor/control interface 410 .
  • the local modem 402 can be monitored/controlled just as the modem 108 is monitored and controlled.
  • the remote modem 404 can be monitored by the computer communication system 400 by using some of the bandwidth of the telephone line 406 .
  • the communication devices were not modems and they communicated across something other than a telephone line, similar usage of the bandwidth on the line would enable functionality of the communication system 400 .
  • a data stream is created between the local modem 402 and the remote modem 404 that represents a modem connection.
  • the telephone line 406 is used to transfer modem diagnostics and/or control information to/from the remote modem 404 by either “stealing” some of the data bits or using an alternative channel whenever applicable (e.g., V.34 control channel).
  • the extraction of the diagnostics can be performed in one of at least two manners:
  • a specific application can be run on the remote side that extracts modem parameters from the data stream and then sends them via the modem to the local side.
  • the specific application can also receive control commands from the local modem and apply the commands to the remote modem.
  • the remote modem itself multiplexes the diagnostics in the data stream (or the control channel) and monitors control commands without any interference from outside.
  • the multiplexing/demultiplexing can be performed on any of the following two levels: by a data pump, or by an active data protocol (V.42, V.17).
  • This second implementation for extracting diagnostics from the data stream is particularly suitable for software modem implementations where the modem can be easily modified for that kind of data manipulation and a wide variety of modem parameters can be extracted (e.g., see ModemMonCtrl API of the Appendixes).
  • modem parameters from the remote modem 404 can be monitored and the remote modem 404 can be controlled with new parameters being set in the remote modem 404 from the computer communication system 400 .
  • the data stream between the local modem 402 and the remote modem 404 is ongoing and, potentially, the data stream passes without interruption from the computer communication system 400 regardless of whether the modems are software, hardware, or combination software/hardware modems.
  • FIG. 5 is a block diagram of exemplary computer communication systems operating modem monitor/control applications, respectively, on both a client modem 500 in a local computer system 501 and a server modem 502 in a remote computer system 503 .
  • the local and remote computer systems 501 , 503 communicate across a peer-to-peer network 504 .
  • a client computer communication system 506 communicates with the client modem 500 while telecommunication software or application 508 having an operating system communication driver 510 uses the client modem 500 to maintain a modem connection across the peer-to-peer network 504 .
  • the client computer communication system 506 operates in a manner to monitor/control the client modem 500 by a client modem monitor/control application 509 or by the server modem 502 and a server computer communication system 512 .
  • the difference in this embodiment pertains to the computer communication systems including both the client computer communication system 506 and the server computer communication system 512 .
  • This arrangement is provided to ensure accurate monitoring and/or controlling of both server and client modems, whereby, the client modem 500 is monitored and controlled by a server modem monitor/control application 514 .
  • this embodiment demonstrates the flexibility of the system according to the present invention.
  • FIG. 6 is a block diagram of exemplary computer communication systems operating modem monitor/control applications, respectively, on both a client modem 600 in a local computer system 601 and in a remote computer system 603 .
  • the local and remote computer systems 601 , 603 communicate across a network 604 .
  • This embodiment illustrates a structure similar to FIG. 5 except that, rather than peer-to-peer network 504 , the local and remote computer systems 601 , 603 communicate across a network 604 such as the Internet.
  • ISPs Internet service providers
  • monitoring/controlling/configuring i.e., diagnostics
  • FIG. 7 is a block diagram of an exemplary computer communication system operating according to simple network management protocol (SNMP) parameters such that a management application 700 in a computer system 701 performs remote trouble shooting of a modem 702 in another computer system 703 .
  • SNMP simple network management protocol
  • This exemplary embodiment demonstrates how a single manager or system administrator monitors and controls numerous client modems across a network 704 .
  • the network 704 will commonly be a network such as the Internet.
  • SNMP serves as the underlying protocol for the management application 700 because SNMP is a common network management protocol.
  • a single manager can monitor and control modems such as the modem 702 .

Abstract

A communication system for monitoring and/or controlling communication parameters of a remote communication device. The communication system monitors a communication channel that is created between the remote communication device and controls the communication device by adjusting internal settings of the communication device that represent communication parameters. The communication device is communicatively coupled to a communication channel to carry out ongoing communications between the communication device and the communication channel. Further, a software module is associated with the communication device, and the software module accesses the internal settings of the communication device from a remote location via the communication channel and performs diagnostics such as monitoring, controlling, and configuring the communication device using the internal settings of the communication device.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • The present application claims priority pursuant to 35 U.S.C. §119(e) to U.S. Provisional Application Serial No. 60/076,784, filed Mar. 4, 1998, pending, which is hereby incorporated herein by reference in its entirety. Further, the present application claims priority pursuant to 35 U.S.C. §120 to U.S. Non-provisional Patent Application Serial No. 09/154,643, filed Sep. 17, 1998, pending, which is hereby incorporated herein by reference in its entirety.[0001]
  • BACKGROUND
  • 1. Field of the Invention [0002]
  • The present invention relates to communication systems and more particularly to a computer communication system that, among other things, monitors, controls, and diagnoses inefficiencies in communication parameters of the computer communication system while one computer system communicates with another computer system. [0003]
  • 2. Description of the Related Art [0004]
  • In traditional implementations, control and monitoring of computer communication systems primarily concern monitoring and controlling internal parameters of modems and are performed through the use of modem control strings such as “AT commands”. AT commands require a user to switch the modem from data to command mode so that the modem can be controlled with AT commands. Thus, AT commands interfere with the typical data flow of the modem and the commands do not reflect the true state of the modem in real time. Of note, in some traditional hardware modem implementations, limited control and status monitoring capabilities are obtained through adding special non-standard hardware interfaces. However, these special hardware interfaces are a relatively expensive solution to the problem of real time modem monitoring and the usage is limited due to its complexity. [0005]
  • If the user chooses not to add the additional network equipment to retrieve the modem information, the user is forced to rely on verbal guidance from another person, such as a support technician, located at a second modem site. This support technician views the parameters of the modem connection from their end of the connection, performs a modem diagnosis based on available resources, and reports configuration options to the user for manual modem control and monitoring. Clearly, this process for modem monitoring and control is unsatisfactory because, among other things, the process requires detailed and easily misunderstood verbal instructions for modem configuration, the process requires the modem to be switched from data to command mode to enter the diagnostic commands for modem configuration, and at least two people are required to diagnose and configure a single modem. Thus, the monitor and configuration process is time consuming and frustrating for those involved. [0006]
  • Of current interest is a computer communication system that overcomes the disadvantages of the related art. Among other advantages and benefits, the computer communication system according to the principles of the present invention monitors, controls, and diagnoses inefficiencies in communication parameters of the computer communication system while one computer system communicates with another computer system. In one embodiment, the computer communication system provides a modem monitor and control system that provides modem monitoring and control without requiring user interaction or switching the modem between data and command modes. [0007]
  • SUMMARY OF THE INVENTION
  • The principles according to the present invention can be realized through a communication system for monitoring, controlling, or configuring communication parameters of a remote communication device from a local communication system or a local communication device from a remote communication system. For example, the communication system monitors a communication channel that is created between two modems and controls the second modem by adjusting internal settings of the second modem that represent communication parameters. The second modem is communicatively coupled to the first modem to carry out ongoing communications between the first modem and the second modem through the communication channel. Further, a software module is associated with the first modem, and the software module accesses the internal settings of the second modem via the communication channel and performs diagnostics using the internal settings of the second modem. Of course, the software module could access the internal settings of the first modem directly and perform diagnostics using the internal settings of the first modem. Further, the software module can control the internal parameters of the either the second modem or the first modem regardless of which modem the software module is associated with. [0008]
  • The software module of the communication system typically includes a modem interface that interacts with the software module and assists the software module in performing diagnostics using the internal parameters of either the first or the second modem. Also, the software module accesses the communication channel transparently to the ongoing communications between the first modem and the second modem when the software module performs the diagnostics. Further, the software module accesses the communication channel without detrimentally affecting the ongoing communications between the first modem and the second modem. In another embodiment, the software module performs diagnostics using the internal parameters of the second modem via the same communication channel that is used to carry out ongoing communications between the first modem and the second modem. Of note, the software module can also control the internal parameters of the second modem. [0009]
  • The diagnostics performed by the software module of the communication system include monitoring a data stream in the communication channel in view of the internal settings of the second modem. Further, the diagnostics performed by the software module comprise configuring the internal settings of the second modem based on information obtained regarding the data stream between the first modem and the second modem. In addition, the diagnostics performed by the software module comprise controlling the internal settings of the second modem according to information obtained regarding the data stream between the first modem and the second modem. [0010]
  • It should be noted that the software module may include either a user interactive interface for diagnostics, or an automatic interface for diagnostics that requires no further user interaction. Further, the communication system may include a plurality of software modules being associated, respectively, with each of a plurality of modems. Regardless of the number of modems in the communication system, the modems are communicatively coupled via a network. The network is typically selected from the group consisting of a local area network, a wide area network, and a global area network, however, the network may include any combination of a local, wide, or global area network. In other words, the network could operate according to almost any existing network protocol, e.g., a peer-to-peer network, a transmission control protocol/Internet protocol network (TCP/IP), etc. [0011]
  • In another embodiment, the present invention can be described as a communication system comprising a first communication device having internal parameters; a second communication device having internal parameters and being communicatively coupled to the first communication device; a communications link that passes a data stream between the first communication device and the second communication device; and a module associated with the communications link that adjusts the internal parameters of one of the communication devices based on characteristics of the internal parameters of either the first communication device, the second communication device, or both. [0012]
  • In this embodiment, the module may include a communication interface that interacts with the communications link such that the module operates transparently to the data stream of the communications link. Further, the first communication device may be a local communication device and the second communication device may be a remote communication device. In addition, similar to the first embodiment, the communications link operates on a network such as a local area network, a wide area network, or a global area network or a combination thereof. In many embodiments, the communication system is designed for modems operating in a computer communication system. Thus, to assist in understanding the principles according to the present invention, the exemplary embodiments are generally described using computer systems communicating with modems. [0013]
  • A method for adjusting parameters of a communication system includes steps such as establishing a communications link between a first communication device and a second communication device, each communication device having internal parameters influencing communication protocols on the communications link. In addition, the steps include obtaining a software module for interacting with the communications link; retrieving, with the software module, characteristics of the first communication device and/or the second communication device based on the internal parameters of the first communication device, the second communication device, or both, and based on data passing through the communications link; and adjusting the internal parameters according to the retrieved characteristics to optimize communication between the first and the second communication devices on the communications link. [0014]
  • Adjusting the internal parameters may include adjusting the internal parameters of the second communication device, the first communication device, or both. In addition, adjusting the internal parameters may include monitoring or controlling the internal parameters of the first, the second, or both communication devices. Further, retrieving characteristics of the second communication device may comprise retrieving the characteristics transparently to the data passing through the communications link and/or retrieving the characteristics such that the data passing through the communications link is not detrimentally affected. [0015]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • A better understanding of the present invention can be obtained when the following detailed description of the preferred embodiment is considered in conjunction with the following drawings. [0016]
  • FIG. 1 is a block diagram of an exemplary computer communication system according to the principles of the present invention wherein the system is associated with an application for providing a computer system access to a communication channel via a modem. [0017]
  • FIG. 2 is a block diagram of an exemplary modem monitor/control interface of the computer communication system of FIG. 1. [0018]
  • FIG. 3 is a block diagram illustrating an exemplary modem for operation with the computer communication system of FIG. 1. [0019]
  • FIG. 4 is a block diagram of an exemplary computer communication system for monitoring and controlling both a local modem and a remote modem over a telephone line. [0020]
  • FIG. 5 is a block diagram of exemplary computer communication systems operating modem monitor/control applications, respectively, on both a client modem and a server modem in a peer-to-peer network. [0021]
  • FIG. 6 is a block diagram of exemplary computer communication systems operating modem monitor/control applications, respectively, on both a client modem and a server modem across the Internet. [0022]
  • FIG. 7 is a block diagram of an exemplary computer communication system operating according to simple network management protocol (SNMP) parameters such that a management application performs remote trouble shooting of a modem. [0023]
  • DETAILED DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a block diagram of an exemplary [0024] computer communication system 100 that operates according to the principles of the present invention. For ease of understanding, the system 100 is associated with a computer software application 102 for providing a computer system 104 access to a communication channel 106 via a communication device such as a modem 108. The computer software application 102 is commonly a typical computer telecommunications application such as a “web browser”, viz., Netscape™, Internet Explorer™, etc., or a modem utility, viz., Procomm™, etc. In short, the computer software application 102 utilizes the modem 108 capabilities to communicate with other modems through the communication channel 106. While the computer software application 102 uses the modem 108 to communicate with other modems, the computer communication system 100 examines the modem parameters of the modem 108 to determine if the modem configuration needs to be modified to attain optimal performance through the communication channel 106. As stated, the computer communication system 100 is an exemplary embodiment that is used to facilitate understanding of the principles according to the present invention. It should be understood that the present invention applies equally well to communication systems that operate with communication devices other than modems. However, for ease of understanding, the present invention will be described relative to computer communication systems using modems as the communication devices.
  • The [0025] computer communication system 100 includes a modem monitor/control application 110 that performs diagnostics on the modem 108 through a modem monitor/control interface 112 (the modem monitor/control application 110 and the modem monitor/control interface 112 sometimes collectively referred to herein as a “software module”). In one embodiment, the computer communication system 100 may perform these diagnostics through the same communication channel that the modem 108 uses to communicate with other modems. Thus, diagnostics can be performed on the “local” modem 108, on other “remote modems” (not shown in FIG. 1), or on both.
  • Advantageously, the diagnostics can also occur transparently to ongoing communications in the communication channel. Thus, the modem communication connection, a.k.a., the “data stream”, of the [0026] modem 108 can pass through the communication channel 106 without being detrimentally affected during diagnostics. Further, the diagnostics can be performed via user interaction through the modem monitor/control application 110 or, alternatively, the diagnostics can be performed independently of user interaction through the application 110. As stated, if any changes in the modem parameters are required to obtain optimal performance in the modem 108, the changes can be made without interruption in the data stream. Of course, the modem 108 could be a software modem or a hardware modem or any combination thereof, a pure software modem being defined as a modem implemented entirely in software and relying on a computer's processor to modulate and demodulate signals. Of note, the modem monitor/control interface 112 can be directly coupled to the modem 108 or the modem monitor/control interface 112 could instead be directly coupled to an operating system communication driver 114. These components can be combined in other manners as well. Further, the term “diagnostics”, as used herein, refers to monitoring, controlling, or configuring a modem and also refers to other actions that computer software performs in relation to communication devices.
  • FIG. 2 is a block diagram of the exemplary modem monitor/[0027] control interface 112 of the computer communication system 100. The modem monitor/control interface 112 includes a modem monitor/control application programming interface (API) 200, a modem monitor/control data link library (DLL) 202 that operates similarly to standard DLL software components, and a modem monitor/control driver 204 that operates similarly to standard software drivers. The API 200 provides code for monitoring and controlling a software modem while the modem is running or passing a data stream (see Appendixes A, B, and C). API 200 provides an easy method to write applications that provide various diagnostics that monitor parameters that change in real time (such as MSE, baud rate, echo canceller coefficiencies, etc.) as well as enabling the writing of applications that allow internal parameters to be modified while a telephony session is in progress. The API 200 can also provide easy means for field support by looking at various parameters and causing the modem to dump data into a file to be investigated later. Further, trouble shooting can be performed by changing various parameters while a data stream is running through the modem. Of note, in a preferred embodiment, the API 200 operates asynchronously and in parallel with the ordinary modem operation and does not interfere with the data stream. Thus, API 200 provides a true view of the modem parameters and does not slow the data transfer process.
  • Appendixes A, B, and C include exemplary embodiments of code portions of the [0028] API 200 and include three functions that could be considered the backbone of the API 200. First, the ModemConfigure function configures parameters within the modem and should be called only before the modem is activated. Second, the ModemControl function changes parameters within the modem to control the modem's operation and can be called during modem operation. Finally, the ModemMonitor function returns the current value of a parameter or set of parameters within the modem and can also be called during modem operation. The first parameter of the above functions is a code indicating which parameter (or parameter set) to monitor or change. The codes can be easily extended from time to time to provide additional visibility and control options for the modem. The same interfaces apply for additional parts of the modem such as speakerphone, tone detection/generation, etc. Thus, the computer communication system 100 is extendable and easy to use and can be used to monitor and control a modem without interfering with the ordinary operation of the modem. Further, the computer communication system 100 provides an easy method to develop applications for modem diagnostics and trouble shooting.
  • FIG. 3 is a block diagram illustrating the [0029] exemplary modem 108 for operation with the computer communication system 100 that is associated with a computer system 104 for accessing a network. The exemplary modem 108 includes a port driver 300, a controller 302, a data pump abstraction layer 304, an advanced modem operation scheduler 306, a sample buffer management 308, a hardware interface 310, and signal processing tasks 312. Of course, the exemplary modem 108 could be realized in various manners depending on the number of components implemented in software. The components most suited for either a software or a hardware implementation are the controller 302 and the data pump abstraction layer 304. Thus, although other components can be implemented in either hardware or software, the controller 302 and the data pump abstraction layer 304 are most commonly implemented in either hardware or software.
  • FIG. 4 is a block diagram of an exemplary computer communication system [0030] 400 for monitoring and controlling, in a computer system 401, both a local modem 402 and a remote modem 404 of another computer system 405 over a telephone line 406. Similar to the computer communication system 100, the computer communication system 400 includes a modem monitor/control application 408 and a modem monitor/control interface 410. The local modem 402 can be monitored/controlled just as the modem 108 is monitored and controlled. In addition, the remote modem 404 can be monitored by the computer communication system 400 by using some of the bandwidth of the telephone line 406. Of course, if the communication devices were not modems and they communicated across something other than a telephone line, similar usage of the bandwidth on the line would enable functionality of the communication system 400.
  • Referring to the [0031] telephone line 406, a data stream is created between the local modem 402 and the remote modem 404 that represents a modem connection. The telephone line 406 is used to transfer modem diagnostics and/or control information to/from the remote modem 404 by either “stealing” some of the data bits or using an alternative channel whenever applicable (e.g., V.34 control channel). The extraction of the diagnostics can be performed in one of at least two manners:
  • 1. A specific application can be run on the remote side that extracts modem parameters from the data stream and then sends them via the modem to the local side. The specific application can also receive control commands from the local modem and apply the commands to the remote modem. [0032]
  • 2. The remote modem itself multiplexes the diagnostics in the data stream (or the control channel) and monitors control commands without any interference from outside. The multiplexing/demultiplexing can be performed on any of the following two levels: by a data pump, or by an active data protocol (V.42, V.17). This second implementation for extracting diagnostics from the data stream is particularly suitable for software modem implementations where the modem can be easily modified for that kind of data manipulation and a wide variety of modem parameters can be extracted (e.g., see ModemMonCtrl API of the Appendixes). [0033]
  • In this manner, modem parameters from the [0034] remote modem 404 can be monitored and the remote modem 404 can be controlled with new parameters being set in the remote modem 404 from the computer communication system 400. Of course, the data stream between the local modem 402 and the remote modem 404 is ongoing and, potentially, the data stream passes without interruption from the computer communication system 400 regardless of whether the modems are software, hardware, or combination software/hardware modems.
  • FIG. 5 is a block diagram of exemplary computer communication systems operating modem monitor/control applications, respectively, on both a [0035] client modem 500 in a local computer system 501 and a server modem 502 in a remote computer system 503. The local and remote computer systems 501, 503 communicate across a peer-to-peer network 504. A client computer communication system 506 communicates with the client modem 500 while telecommunication software or application 508 having an operating system communication driver 510 uses the client modem 500 to maintain a modem connection across the peer-to-peer network 504. Similar to the computer communication systems 100 and 400, the client computer communication system 506 operates in a manner to monitor/control the client modem 500 by a client modem monitor/control application 509 or by the server modem 502 and a server computer communication system 512. The difference in this embodiment pertains to the computer communication systems including both the client computer communication system 506 and the server computer communication system 512. This arrangement is provided to ensure accurate monitoring and/or controlling of both server and client modems, whereby, the client modem 500 is monitored and controlled by a server modem monitor/control application 514. In addition, this embodiment demonstrates the flexibility of the system according to the present invention.
  • FIG. 6 is a block diagram of exemplary computer communication systems operating modem monitor/control applications, respectively, on both a [0036] client modem 600 in a local computer system 601 and in a remote computer system 603. The local and remote computer systems 601, 603 communicate across a network 604. This embodiment illustrates a structure similar to FIG. 5 except that, rather than peer-to-peer network 504, the local and remote computer systems 601, 603 communicate across a network 604 such as the Internet. Of course, the same advantages and benefits previously described in relation to modem monitoring, control, and diagnostics are realized when the modem 600 operates across the Internet through Internet service providers (ISPs). This extends the flexibility of the system by allowing the client modem 600 to be monitored and controlled from any remote computer system through connection to the server computer communication system 608. Of course, if communication devices other than modems are used to implement communication across the network 604, monitoring/controlling/configuring (i.e., diagnostics) can be performed in a similar manner as described herein.
  • FIG. 7 is a block diagram of an exemplary computer communication system operating according to simple network management protocol (SNMP) parameters such that a [0037] management application 700 in a computer system 701 performs remote trouble shooting of a modem 702 in another computer system 703. This exemplary embodiment demonstrates how a single manager or system administrator monitors and controls numerous client modems across a network 704. The network 704 will commonly be a network such as the Internet. In this embodiment, SNMP serves as the underlying protocol for the management application 700 because SNMP is a common network management protocol. Thus, a single manager can monitor and control modems such as the modem 702. There is also no limitation as to where on the network 704 that the manager resides, as long as the manager has access to the server. Additional computer systems 706 are illustrated and are used as support tools for the management application 700. The additional computer systems 706 each support a modem web page 708 that enables remote diagnostics of the modem 702 from anywhere on the network 704. Of course, other network management protocols could be used to implement the principles according to the present invention and the description of SNMP operating over the network 704 should not be construed to limit the appended claims.
  • The above-listed sections and included information are not exhaustive and are only exemplary for certain computer/modem/network systems. The particular sections and included information in a particular embodiment may depend upon the particular implementation and the included devices and resources. Although a system and method according to the present invention has been described in connection with the preferred embodiments, it is not intended to be limited to the specific form set forth herein, but, on the contrary, it is intended to cover such alternatives, modifications, and equivalents as can be reasonably included within the spirit and scope of the invention as defined by the appended claims. [0038]
    Figure US20010039573A1-20011108-P00001
    Figure US20010039573A1-20011108-P00002
    Figure US20010039573A1-20011108-P00003
    Figure US20010039573A1-20011108-P00004
    Figure US20010039573A1-20011108-P00005
    Figure US20010039573A1-20011108-P00006
    Figure US20010039573A1-20011108-P00007
    Figure US20010039573A1-20011108-P00008
    Figure US20010039573A1-20011108-P00009
    Figure US20010039573A1-20011108-P00010
    Figure US20010039573A1-20011108-P00011
    Figure US20010039573A1-20011108-P00012
    Figure US20010039573A1-20011108-P00013
    Figure US20010039573A1-20011108-P00014
    Figure US20010039573A1-20011108-P00015
    Figure US20010039573A1-20011108-P00016
    Figure US20010039573A1-20011108-P00017
    Figure US20010039573A1-20011108-P00018
    Figure US20010039573A1-20011108-P00019
    Figure US20010039573A1-20011108-P00020
    Figure US20010039573A1-20011108-P00021
    Figure US20010039573A1-20011108-P00022
    Figure US20010039573A1-20011108-P00023
    Figure US20010039573A1-20011108-P00024

Claims (25)

1. A communication system comprising:
a modem;
a communication channel;
the modem having internal settings representing communication parameters, the modem being communicatively coupled to the communication channel to carry out ongoing communications through the communication channel; and
a software module being remotely associated with the modem, the software module accessing the internal settings of the modem via the communication channel and performing diagnostics using the internal settings of the modem.
2. The communication system of
claim 1
wherein the software module further comprises a modem interface that interacts with the software module and assists the software module in performing diagnostics using the internal parameters of the modem.
3. The communication system of
claim 1
wherein the software module accesses the communication channel transparently to the ongoing communications between the modem and the communication channel when the software module performs the diagnostics using the internal parameters of the modem.
4. The communication system of
claim 1
wherein the software module accesses the communication channel without detrimentally affecting the ongoing communications between the modem and the communication channel.
5. The communication system of
claim 1
wherein the software module performs diagnostics using the internal parameters of the modem via the same communication channel that is used to carry out ongoing communications between the modem and the communication channel.
6. The communication system of
claim 1
wherein the diagnostics performed by the software module comprise monitoring a data stream in the communication channel.
7. The communication system of
claim 1
wherein the diagnostics performed by the software module comprise configuring the internal settings of the modem based on information obtained regarding a data stream between the modem and the communication channel.
8. The communication system of
claim 1
wherein the diagnostics performed by the software module comprise controlling the internal settings of the modem according to information obtained regarding a data stream across the communication channel.
9. The communication system of
claim 1
wherein the software module further comprises a user interactive interface for diagnostics.
10. The communication system of
claim 1
further comprising a plurality of software modules being associated, respectively, with each of a plurality of modems.
11. The communication system of
claim 1
wherein the modem is communicatively coupled to another modem via a network.
12. The communication system of
claim 1
wherein the software module is accessed through at least one remote computer system.
13. A communication system comprising:
a first communication device having internal parameters;
a second communication device having internal parameters and being communicatively coupled to the first communication device;
a communications link that passes a data stream between the first communication device and the second communication device; and
a module associated with the communications link that adjusts the internal parameters of one of the communication devices based on characteristics of the internal parameters of the first communication device, the second communication device, or both.
14. The communication system of
claim 13
wherein the module comprises a communication interface that interacts with the communications link such that the module operates transparently to the data stream of the communications link.
15. The communication system of
claim 13
wherein the first communication device comprises a local communication device and the second communication device comprises a remote communication device.
16. The communication system of
claim 13
wherein the communications link operates on a network being selected from the group consisting of a local area network, a wide area network, and a global area network.
17. The communication system of
claim 13
wherein the first communication device and the second communication device, respectively, comprise a first modem and a second modem.
18. The communication system of
claim 13
wherein the module is remotely located, with respect to the second communication device, and is accessible by at least one remotely located computer system.
19. The communication system of
claim 13
wherein the module adjusts the internal parameters of the first communication device based on characteristics of the internal parameters of the first communication device, the second communication device, or both.
20. A method for adjusting parameters of a communication system comprising:
establishing a communications link between a first communication device and a second communication device, each communication device having internal parameters influencing communication protocols on the communications link;
obtaining a software module for interacting with the communications link;
retrieving, with the software module, characteristics of the second communication device based on the internal parameters of the first communication device, the second communication device, or both; and
adjusting the internal parameters according to the retrieved characteristics to optimize communication between the first and the second communication devices on the communications link.
21. The method of
claim 20
wherein adjusting the internal parameters comprises adjusting the internal parameters of the second communication device.
22. The method of
claim 20
wherein adjusting the internal parameters comprises adjusting the internal parameters of the first communication device.
23. The method of
claim 20
wherein adjusting the internal parameters comprises controlling the internal parameters of the second communication device.
24. The method of
claim 20
wherein retrieving characteristics of the second communication device comprises retrieving the characteristics transparently to the data passing through the communications link.
25. The method of
claim 20
wherein retrieving characteristics of the second communication device comprises retrieving the characteristics such that the data passing through the communications link is not detrimentally affected.
US09/193,304 1998-03-04 1998-11-17 Method and apparatus for monitoring, controlling, and configuring remote communication devices Expired - Lifetime US6330597B2 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
US09/193,304 US6330597B2 (en) 1998-03-04 1998-11-17 Method and apparatus for monitoring, controlling, and configuring remote communication devices
PCT/US1999/004841 WO1999045695A1 (en) 1998-03-04 1999-03-04 Method and apparatus for monitoring, controlling, and configuring remote communication devices
EP99911134A EP1060615A1 (en) 1998-03-04 1999-03-04 Method and apparatus for monitoring, controlling, and configuring remote communication devices
AU29848/99A AU2984899A (en) 1998-03-04 1999-03-04 Method and apparatus for monitoring, controlling, and configuring remote communication devices

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US7678498P 1998-03-04 1998-03-04
US15464398A 1998-09-17 1998-09-17
US09/193,304 US6330597B2 (en) 1998-03-04 1998-11-17 Method and apparatus for monitoring, controlling, and configuring remote communication devices

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US15464398A Continuation-In-Part 1998-03-04 1998-09-17

Publications (2)

Publication Number Publication Date
US20010039573A1 true US20010039573A1 (en) 2001-11-08
US6330597B2 US6330597B2 (en) 2001-12-11

Family

ID=27372951

Family Applications (1)

Application Number Title Priority Date Filing Date
US09/193,304 Expired - Lifetime US6330597B2 (en) 1998-03-04 1998-11-17 Method and apparatus for monitoring, controlling, and configuring remote communication devices

Country Status (4)

Country Link
US (1) US6330597B2 (en)
EP (1) EP1060615A1 (en)
AU (1) AU2984899A (en)
WO (1) WO1999045695A1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050050207A1 (en) * 2000-08-28 2005-03-03 Qwest Communications International Inc. Method and system for verifying modem status
US20050286557A1 (en) * 2004-06-25 2005-12-29 Samsung Electronics Co., Ltd. Apparatus and method for relay between networks
WO2006097839A1 (en) * 2005-03-18 2006-09-21 Nokia Siemens Networks Oy Network optimisation
US7313613B1 (en) * 2002-01-03 2007-12-25 Microsoft Corporation System and method facilitating network diagnostics and self-healing

Families Citing this family (45)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FI105978B (en) * 1998-05-12 2000-10-31 Nokia Mobile Phones Ltd Method of connecting a wireless data terminal in a data transmission network and a wireless data terminal
US6553403B1 (en) * 1998-06-03 2003-04-22 International Business Machines Corporation System, method and computer program product for monitoring in a distributed computing environment
US6549932B1 (en) * 1998-06-03 2003-04-15 International Business Machines Corporation System, method and computer program product for discovery in a distributed computing environment
US6857013B2 (en) * 1999-01-29 2005-02-15 Intermec Ip.Corp. Remote anomaly diagnosis and reconfiguration of an automatic data collection device platform over a telecommunications network
US6366298B1 (en) * 1999-06-03 2002-04-02 Netzero, Inc. Monitoring of individual internet usage
US7127506B1 (en) * 1999-05-28 2006-10-24 Teradyne, Inc. PC configuration fault analysis
US6892230B1 (en) 1999-06-11 2005-05-10 Microsoft Corporation Dynamic self-configuration for ad hoc peer networking using mark-up language formated description messages
US6725281B1 (en) * 1999-06-11 2004-04-20 Microsoft Corporation Synchronization of controlled device state using state table and eventing in data-driven remote device control model
US6556622B1 (en) * 1999-06-23 2003-04-29 Conexant Systems, Inc. Seamless transition between communication characteristics of communication devices
US6760767B1 (en) * 1999-12-02 2004-07-06 General Electric Company Communication connectivity verification and reporting system and method of use
US6665820B1 (en) * 1999-12-22 2003-12-16 Ge Medical Technology Services, Inc. Method and system for communications connectivity failure diagnosis
US7555528B2 (en) * 2000-09-06 2009-06-30 Xanboo Inc. Systems and methods for virtually representing devices at remote sites
US6686838B1 (en) 2000-09-06 2004-02-03 Xanboo Inc. Systems and methods for the automatic registration of devices
US7734724B2 (en) * 2000-09-06 2010-06-08 Xanboo Inc. Automated upload of content based on captured event
US7194526B2 (en) * 2000-09-22 2007-03-20 Kyocera Corporation Network device management method, and network devices
US6754844B1 (en) * 2000-10-31 2004-06-22 Intel Corporation Diagnostic configuration management of embedded network devices
IT1319716B1 (en) * 2000-12-28 2003-11-03 Abb Ricerca Spa COMPUTERIZED SYSTEM TO PERFORM REMOTE EDIAGNOSTIC CONFIGURATION OPERATIONS ON A FIELD DEVICE
US20020178241A1 (en) * 2001-04-03 2002-11-28 Par Eriksson Framework for a dynamic management system
US7600013B2 (en) * 2001-07-30 2009-10-06 Sierra Wireless, Inc. System and method for remotely monitoring modem status
US7082200B2 (en) * 2001-09-06 2006-07-25 Microsoft Corporation Establishing secure peer networking in trust webs on open networks using shared secret device key
US7088708B2 (en) * 2001-09-20 2006-08-08 The Directv Group, Inc. System and method for remotely communicating with a broadband modem
US7574713B2 (en) 2001-11-05 2009-08-11 Trendium, Inc. Methods, systems, and computer program products for instantiating a device driver for communication with a device by dynamically associating the device driver at run-time with a device-specific and/or service-specific software component
KR20030050898A (en) * 2001-12-19 2003-06-25 주식회사 케이투씨 Apparatus for Operating Computer Status Display
US7007081B2 (en) * 2001-12-19 2006-02-28 Kabushiki Kaisha Toshiba Peripheral equipment of computer
US20030126248A1 (en) * 2001-12-28 2003-07-03 Chambers Paul S. Method to automatically configure network routing device
US7308611B2 (en) * 2002-10-11 2007-12-11 Agilent Technologies, Inc. Intelligent power cycling of a wireless modem
US7373605B2 (en) * 2003-06-13 2008-05-13 Sap Aktiengesellschaft Presentation system for displaying data
US7532571B1 (en) 2003-06-27 2009-05-12 Microsoft Corporation Providing online connectivity across a range of electronic communications systems
US7422152B2 (en) * 2004-05-13 2008-09-09 Cisco Technology, Inc. Methods and devices for providing scalable RFID networks
US8249953B2 (en) * 2004-05-13 2012-08-21 Cisco Technology, Inc. Methods and apparatus for determining the status of a device
US8113418B2 (en) * 2004-05-13 2012-02-14 Cisco Technology, Inc. Virtual readers for scalable RFID infrastructures
US20050267998A1 (en) * 2004-05-27 2005-12-01 Ferguson Alan L Interchangeable communication modules for work machines
US8604910B2 (en) 2004-07-13 2013-12-10 Cisco Technology, Inc. Using syslog and SNMP for scalable monitoring of networked devices
US8499337B1 (en) 2004-10-06 2013-07-30 Mcafee, Inc. Systems and methods for delegation and notification of administration of internet access
US7953826B2 (en) 2005-07-14 2011-05-31 Cisco Technology, Inc. Provisioning and redundancy for RFID middleware servers
US7761864B2 (en) 2005-08-09 2010-07-20 Intermec Ip Corp. Method, apparatus and article to load new instructions on processor based devices, for example, automatic data collection devices
US8698603B2 (en) 2005-11-15 2014-04-15 Cisco Technology, Inc. Methods and systems for automatic device provisioning in an RFID network using IP multicast
US7500158B1 (en) * 2006-07-06 2009-03-03 Referentia Systems, Inc. System and method for network device configuration
US9003292B2 (en) 2006-07-06 2015-04-07 LiveAction, Inc. System and method for network topology and flow visualization
US8944332B2 (en) 2006-08-04 2015-02-03 Intermec Ip Corp. Testing automatic data collection devices, such as barcode, RFID and/or magnetic stripe readers
US7857222B2 (en) 2007-08-16 2010-12-28 Hand Held Products, Inc. Data collection system having EIR terminal interface node
US9497092B2 (en) 2009-12-08 2016-11-15 Hand Held Products, Inc. Remote device management interface
WO2011149558A2 (en) 2010-05-28 2011-12-01 Abelow Daniel H Reality alternate
US8539123B2 (en) 2011-10-06 2013-09-17 Honeywell International, Inc. Device management using a dedicated management interface
US8621123B2 (en) 2011-10-06 2013-12-31 Honeywell International Inc. Device management using virtual interfaces

Family Cites Families (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4385384A (en) * 1977-06-06 1983-05-24 Racal Data Communications Inc. Modem diagnostic and control system
US4516216A (en) 1981-02-02 1985-05-07 Paradyne Corporation In-service monitoring system for data communications network
JPS59200557A (en) 1983-04-27 1984-11-13 Toshiba Corp Electronic mail and calendar device
US5613100A (en) 1989-09-12 1997-03-18 Nec Corporation Computer system having an open systems interconnection (OSI) management system for an information conversion for management of non-open systems
CA2010591C (en) 1989-10-20 1999-01-26 Phillip M. Adams Kernels, description tables and device drivers
US5442764A (en) 1990-08-20 1995-08-15 Texas Instruments Incorporated Digital signal processing having improved execution efficiency
JPH0689239A (en) 1991-03-20 1994-03-29 Fujitsu Ltd Automatic extraction system for communication trace
US5357519A (en) * 1991-10-03 1994-10-18 Apple Computer, Inc. Diagnostic system
US5528626A (en) 1992-03-30 1996-06-18 International Business Machines Corporation Method and system for modem command processing during data transfer
DE69330691T2 (en) 1992-06-03 2002-07-04 Sun Microsystems Inc Dynamically configurable core system
JP2516317B2 (en) 1992-10-13 1996-07-24 インターナショナル・ビジネス・マシーンズ・コーポレイション Data processing system and method for loading digital signal processor.
US5590648A (en) 1992-11-30 1997-01-07 Tremont Medical Personal health care system
US5428784A (en) 1993-03-05 1995-06-27 International Business Machines Corporation Method and apparatus for linking electronic mail and an electronic calendar to provide a dynamic response to an electronic mail message
DE69428878T2 (en) 1994-01-05 2002-06-27 Hewlett Packard Co Self-describing data processing system
US5878120A (en) * 1994-06-24 1999-03-02 Intel Corporation Mechanism and method for multiplexing voice and data over a signal carrier with high bandwidth efficiency
US5619648A (en) 1994-11-30 1997-04-08 Lucent Technologies Inc. Message filtering techniques
US5774793A (en) 1994-12-22 1998-06-30 Ora Electronics, Inc. System and method for interfacing diversely controlled devices to a bus connector having a common signal format
DE19539052A1 (en) 1995-03-06 1996-09-12 Daimler Benz Ag Information extraction for target digital text data field e.g. for E-mail, facsimile or letter
US5649001A (en) * 1995-03-24 1997-07-15 U.S. Robotics Mobile Communications Corp. Method and apparatus for adapting a communication interface device to multiple networks
US5732261A (en) 1995-07-19 1998-03-24 Ricoh Company, Ltd. Method of using an object-oriented communication system with support for multiple remote machine types
US5721830A (en) 1995-09-12 1998-02-24 Pc-Tel, Inc. Host signal processing communication system that compensates for missed execution of signal maintenance procedures
US6401081B1 (en) 1995-11-20 2002-06-04 Schlumberger Resource Management Services, Inc. Modular object-based architecture for extensible master station software
US5752032A (en) 1995-11-21 1998-05-12 Diamond Multimedia Systems, Inc. Adaptive device driver using controller hardware sub-element identifier
US5794009A (en) 1996-05-09 1998-08-11 Eagle Research Corp. Multiple protocol management system
US6023507A (en) 1997-03-17 2000-02-08 Sun Microsystems, Inc. Automatic remote computer monitoring system
US5960198A (en) 1997-03-19 1999-09-28 International Business Machines Corporation Software profiler with runtime control to enable and disable instrumented executable
US5925114A (en) 1997-03-21 1999-07-20 Motorola, Inc. Modem implemented in software for operation on a general purpose computer having operating system with different execution priority levels
US6073179A (en) * 1997-06-30 2000-06-06 Integrated Telecom Express Program for controlling DMT based modem using sub-channel selection to achieve scaleable data rate based on available signal processing resources

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050050207A1 (en) * 2000-08-28 2005-03-03 Qwest Communications International Inc. Method and system for verifying modem status
US7792937B2 (en) * 2000-08-28 2010-09-07 Qwest Communications International Inc Method and system for verifying modem status
US20100306375A1 (en) * 2000-08-28 2010-12-02 Qwest Communications International Inc. Method and System for Verifying Modem Status
US8156245B2 (en) 2000-08-28 2012-04-10 Qwest Communications International Inc. Method and system for verifying modem status
US7313613B1 (en) * 2002-01-03 2007-12-25 Microsoft Corporation System and method facilitating network diagnostics and self-healing
US20050286557A1 (en) * 2004-06-25 2005-12-29 Samsung Electronics Co., Ltd. Apparatus and method for relay between networks
US8175111B2 (en) * 2004-06-25 2012-05-08 Samsung Electronics Co., Ltd. Apparatus and method for relay between networks
WO2006097839A1 (en) * 2005-03-18 2006-09-21 Nokia Siemens Networks Oy Network optimisation
US20090054047A1 (en) * 2005-03-18 2009-02-26 Mikko Kylvaja Network Optimisation
US8483678B2 (en) 2005-03-18 2013-07-09 Nokia Siemens Networks Oy Network optimisation

Also Published As

Publication number Publication date
WO1999045695A1 (en) 1999-09-10
AU2984899A (en) 1999-09-20
EP1060615A1 (en) 2000-12-20
US6330597B2 (en) 2001-12-11

Similar Documents

Publication Publication Date Title
US20010039573A1 (en) Method and apparatus for monitoring, controlling, and configuring remote communication devices
EP1060614B1 (en) Method and apparatus for monitoring, controlling, and configuring local communication devices
EP1880309B1 (en) Smart-switch management module system and method
US10425317B2 (en) Adaptive device-initiated polling
EP0840486B1 (en) Method for auto-configuring a communication system
EP1753168A1 (en) System and method for communicating with console ports
US20060242271A1 (en) System and method for accessing devices with a console server
EP1109353A2 (en) Network station management system and method
US6944631B2 (en) Method and system for network configuration discovery
EP1009135A2 (en) Dynamic bandwidth and symmetry allocation of digital subscriber line channels
US8055700B2 (en) Network test/measurement agent extensible with different types of network interfaces
KR20010041214A (en) Configuration of a base station transceiver system in a mobile communication system
WO2005081761A2 (en) Connection management for data networks
US20030018770A1 (en) System for remotely managing network through serial ports
CA2640745C (en) Method and system for bidirectional data transfer
KR20030024071A (en) Ineternet automatic connection method using digital subscriber line
DE602004009677T2 (en) DIGITAL SUBSCRIBER DEVICE MANAGEMENT SYSTEM
EP1332564A2 (en) Method and apparatus for configuration or diagnostics of a communication device
DE202006010189U1 (en) Router for remote access, has modem configuration unit to execute recognition of connection type supported by inserted modem units and transfers sequence of instruction that is specific for type to inserted units based on recognized type
CN108319515A (en) A kind of monitoring system communication of marine electromagnetic deck and multi-source data transmission method
Cisco Understanding the User Interface
Cisco Understanding the User Interface
Cisco Understanding the User Interface
Cisco Understanding the User Interface
Cisco Understanding the User Interface

Legal Events

Date Code Title Description
AS Assignment

Owner name: CONEXANT SYSTEMS, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:COLLIN, ZEEV;TAMIR, TAL;REEL/FRAME:010083/0085;SIGNING DATES FROM 19990620 TO 19990623

AS Assignment

Owner name: CREDIT SUISSE FIRST BOSTON, NEW YORK

Free format text: SECURITY INTEREST;ASSIGNOR:CONEXANT SYSTEMS, INC.;REEL/FRAME:010450/0899

Effective date: 19981221

AS Assignment

Owner name: CONEXANT SYSTEMS, INC., CALIFORNIA

Free format text: RELEASE OF SECURITY INTEREST;ASSIGNOR:CREDIT SUISSE FIRST BOSTON;REEL/FRAME:012252/0865

Effective date: 20011018

Owner name: BROOKTREE CORPORATION, CALIFORNIA

Free format text: RELEASE OF SECURITY INTEREST;ASSIGNOR:CREDIT SUISSE FIRST BOSTON;REEL/FRAME:012252/0865

Effective date: 20011018

Owner name: BROOKTREE WORLDWIDE SALES CORPORATION, CALIFORNIA

Free format text: RELEASE OF SECURITY INTEREST;ASSIGNOR:CREDIT SUISSE FIRST BOSTON;REEL/FRAME:012252/0865

Effective date: 20011018

Owner name: CONEXANT SYSTEMS WORLDWIDE, INC., CALIFORNIA

Free format text: RELEASE OF SECURITY INTEREST;ASSIGNOR:CREDIT SUISSE FIRST BOSTON;REEL/FRAME:012252/0865

Effective date: 20011018

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

AS Assignment

Owner name: BANK OF NEW YORK TRUST COMPANY, N.A.,ILLINOIS

Free format text: SECURITY AGREEMENT;ASSIGNOR:CONEXANT SYSTEMS, INC.;REEL/FRAME:018711/0818

Effective date: 20061113

Owner name: BANK OF NEW YORK TRUST COMPANY, N.A., ILLINOIS

Free format text: SECURITY AGREEMENT;ASSIGNOR:CONEXANT SYSTEMS, INC.;REEL/FRAME:018711/0818

Effective date: 20061113

FPAY Fee payment

Year of fee payment: 8

AS Assignment

Owner name: CONEXANT SYSTEMS, INC.,CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A. (FORMERLY, THE BANK OF NEW YORK TRUST COMPANY, N.A.);REEL/FRAME:023998/0838

Effective date: 20100128

Owner name: CONEXANT SYSTEMS, INC., CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A. (FORMERLY, THE BANK OF NEW YORK TRUST COMPANY, N.A.);REEL/FRAME:023998/0838

Effective date: 20100128

AS Assignment

Owner name: THE BANK OF NEW YORK, MELLON TRUST COMPANY, N.A.,I

Free format text: SECURITY AGREEMENT;ASSIGNORS:CONEXANT SYSTEMS, INC.;CONEXANT SYSTEMS WORLDWIDE, INC.;CONEXANT, INC.;AND OTHERS;REEL/FRAME:024066/0075

Effective date: 20100310

Owner name: THE BANK OF NEW YORK, MELLON TRUST COMPANY, N.A.,

Free format text: SECURITY AGREEMENT;ASSIGNORS:CONEXANT SYSTEMS, INC.;CONEXANT SYSTEMS WORLDWIDE, INC.;CONEXANT, INC.;AND OTHERS;REEL/FRAME:024066/0075

Effective date: 20100310

FPAY Fee payment

Year of fee payment: 12

AS Assignment

Owner name: CONEXANT SYSTEMS WORLDWIDE, INC., CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.;REEL/FRAME:038631/0452

Effective date: 20140310

Owner name: CONEXANT SYSTEMS, INC., CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.;REEL/FRAME:038631/0452

Effective date: 20140310

Owner name: BROOKTREE BROADBAND HOLDING, INC., CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.;REEL/FRAME:038631/0452

Effective date: 20140310

Owner name: CONEXANT, INC., CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.;REEL/FRAME:038631/0452

Effective date: 20140310

AS Assignment

Owner name: LAKESTAR SEMI INC., NEW YORK

Free format text: CHANGE OF NAME;ASSIGNOR:CONEXANT SYSTEMS, INC.;REEL/FRAME:038777/0885

Effective date: 20130712

AS Assignment

Owner name: CONEXANT SYSTEMS, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:LAKESTAR SEMI INC.;REEL/FRAME:038803/0693

Effective date: 20130712

AS Assignment

Owner name: CONEXANT SYSTEMS, LLC, CALIFORNIA

Free format text: CHANGE OF NAME;ASSIGNOR:CONEXANT SYSTEMS, INC.;REEL/FRAME:042986/0613

Effective date: 20170320

AS Assignment

Owner name: SYNAPTICS INCORPORATED, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:CONEXANT SYSTEMS, LLC;REEL/FRAME:043786/0267

Effective date: 20170901

AS Assignment

Owner name: WELLS FARGO BANK, NATIONAL ASSOCIATION, NORTH CAROLINA

Free format text: SECURITY INTEREST;ASSIGNOR:SYNAPTICS INCORPORATED;REEL/FRAME:044037/0896

Effective date: 20170927

Owner name: WELLS FARGO BANK, NATIONAL ASSOCIATION, NORTH CARO

Free format text: SECURITY INTEREST;ASSIGNOR:SYNAPTICS INCORPORATED;REEL/FRAME:044037/0896

Effective date: 20170927