US20050182871A1 - Method and apparatus for improving bus utilization - Google Patents

Method and apparatus for improving bus utilization Download PDF

Info

Publication number
US20050182871A1
US20050182871A1 US11/105,048 US10504805A US2005182871A1 US 20050182871 A1 US20050182871 A1 US 20050182871A1 US 10504805 A US10504805 A US 10504805A US 2005182871 A1 US2005182871 A1 US 2005182871A1
Authority
US
United States
Prior art keywords
bus
modem
rate
data rate
usb
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
Application number
US11/105,048
Inventor
Frederick Busse
Wey-Yi Guy
Thomas Schultz
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.)
Intel Corp
Original Assignee
Intel Corp
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 Intel Corp filed Critical Intel Corp
Priority to US11/105,048 priority Critical patent/US20050182871A1/en
Assigned to INTEL CORPORATION reassignment INTEL CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: SCHULTZ, THOMAS A., GUY, WEY-YI W., BUSSE, FREDERICK L.
Publication of US20050182871A1 publication Critical patent/US20050182871A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • 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
    • H04M11/062Simultaneous speech and data transmission, e.g. telegraphic transmission over the same conductors using different frequency bands for speech and other data

Definitions

  • This disclosure is related to a method and/or apparatus for improving bus utilization where a modem, such as a digital subscriber line (DSL) modem, is employed.
  • a modem such as a digital subscriber line (DSL) modem
  • Devices that handle, store, display, route and/or process information may transmit and/or receive data or other information in a packet format, such as between itself and other computing devices or computing platforms, over or via a network, such as a telecommunications network.
  • a computing device or other computing platform may include a processor and memory. Such a device may in at least some cases be coupled via a local bus to a modem.
  • a modem may comprise any device that modulates and/or demodulates data, examples of which include, but are not limited to, an analog modem, a cable modem, or a digital subscriber line (DSL) modem. Modems may be used to process data and/or other types of information transmitted and/or received via a network.
  • a local bus or communications link may include a high-speed connection, such as a local bus or communications link that complies with the Universal Serial Bus (USB) Specification, version 1.1, published September 1998, hereinafter referred to as a USB compliant bus, USB compliant local bus, or simply a universal serial bus or USB.
  • USB Universal Serial Bus
  • a computing device or platform if coupled to a network, such as via a modem, for example, may comprise a node on the network.
  • a network may include a plurality of interconnected nodes, and, therefore, may comprise, for example, without limitation, nodes other than the previously mentioned computing device that may comprise, for example, personal data assistants (PDAs), set tops boxes, peripherals, servers and/or terminals.
  • PDAs personal data assistants
  • a computing device or platform such as a computer, for example, may typically include an operating system.
  • code may be present, such as on the computing device, on the platform, or on the modem, that initializes the modem. Such code may also provide the ability to transfer data from the computing device or platform to another node on the network via the modem.
  • the rate the modem transmits and/or receives data e.g., the transmission rate and/or the reception rate, sometimes referred to as the data rate, may be set, at least in part, by a DSL central office (CO).
  • the DSL CO is typically coupled to the modem via the network.
  • the CO will typically transmit a training signal to the DSL modem.
  • the modem will typically process the training signal to then establish a data rate for the modem.
  • the rate at which a computing platform may transfer data to another device, such as a peripheral, for example, coupled to the platform via a USB compliant local bus may be set, at least in part, based on initialization of the modem.
  • the computing platform may allocate or open a channel or pipe via the USB compliant bus to the peripheral, for example, or to another USB compliant device, and transfer data over the channel using a communication method such as, for example, described in the aforementioned USB specification.
  • a channel is defined in the USB specification as the number of packets being transferred per millisecond between the computing device or platform and a USB compliant device.
  • the computing device or platform may employ one of at least two communications techniques to execute data transfers to the DSL modem at 8 Mbs or higher.
  • One such USB communications technique is known as “Bulk USB” and the other technique is known as isochronous (ISO) USB.
  • the maximum data transfer rate with these techniques is limited by the theoretical maximum bandwidth of the USB compliant bus and the implementation specific details associated with the aforementioned operating system and modem driver software. According to USB specification version 1.1, the maximum data transfer rate of a single channel or pipe is approximately 10 Mbits/sec.
  • a USB channel is not pre-allocated to any particular USB device and may be shared equally among the available or coupled USB devices.
  • the maximum data throughput rate of devices using Bulk USB may be dependent, at least in part, on the ability of the operating system to respond in real time to the particular USB devices.
  • the data rate between the platform and the DSL modem may be limited when many USB devices are coupled to the platform.
  • USB bandwidth may be pre-allocated to a coupled USB device by the computing platform upon initialization of the modem.
  • bandwidth pre-allocation may present problems if other USB devices are also coupled via the USB compliant bus.
  • DSL modems may transfer data at a high data rate and may employ a high bandwidth.
  • the modem may utilize a large percentage of the total bandwidth available.
  • USB devices are coupled to the USB compliant when it is oversubscribed (e.g. the USB devices coupled to the USB compliant bus exceed the available bandwidth), the platform may not allow these other devices to be installed on the bus.
  • it may also detrimentally impact the performance of a USB device coupled to the bus that employs Bulk USB, e.g., a Bulk USB device, if a high bandwidth ISO USB device is also coupled to the bus.
  • FIG. 1 is a block diagram illustrating one embodiment of a system in accordance with the claimed subject matter.
  • FIG. 2 is a flow diagram illustrating one embodiment of a method in accordance with the claimed subject matter.
  • FIG. 1 illustrates an embodiment 10 of a system.
  • System 10 includes a computing device or platform 12 coupled via a USB compliant bus 14 to a modem 16 .
  • Computing platform 12 may comprise, without limitation, any device, machine, computer or other computing device that handles, stores, displays, routes, and/or processes information and/or data.
  • Modem 16 may be coupled via network media 17 to a DSL access multiplexer (DSLAM) in a central office (not shown), although, the claimed subject matter is not limited in scope in this respect.
  • DSL access multiplexer DSL access multiplexer
  • Network media 17 the medium employed for transferring the data, comprises, but is not limited to, optical fiber cables, coaxial cables, and/or twisted pair copper wires.
  • modem 16 may comprise any type of modem, such as an analog modem, a digital modem, a cable modem or a DSL modem, for example.
  • Computing platform 12 may include a USB compliant interface or USB interface 18 and memory 20 .
  • Memory 20 may comprise data, such as to be transferred, as well as program code 22 .
  • USB interface 18 may include code and hardware that provide the capability to couple program code 22 with USB 14 .
  • Examples of such program code 22 may include an operating system, driver code, and/or DSL transceiver code.
  • Platform 12 in this embodiment executes program code 22 having instructions stored in memory 20 that produce the functionality described hereinafter.
  • a USB compliant bus 14 here couples platform 12 to modem 16 , it is understood that this bus may comprise any bus having a data rate allocated specifically to modem 16 .
  • modem 16 may comprise transceiver 26 , such as, for example, a DSL transceiver, coupled to USB controller 28 .
  • Transceiver 26 here includes any device for transmitting and receiving signals via a network media, communications line or a communications network.
  • One example, without limitation, of course, of such a transceiver includes part number GS7070 manufactured by Globespan Virata (formerly Globespan Inc.) of Red Bank, N.J.
  • Controller 28 may include a computational device such as, but not limited to, a state machine, a digital signal processor, an arithmetic logic unit (ALU) or a processor that conducts arithmetic and/or logical computations.
  • ALU arithmetic logic unit
  • An example of controller 28 again without limitation, may include part number AN2131QC manufactured by Cypress Semiconductor of San Jose, Calif.
  • modem 16 may instead be contained within platform 12 and coupled to a bus within the platform.
  • modem 16 may comprise a single integrated circuit (IC), multiple ICs or may be integrated into circuitry within platform 12 .
  • Modem 16 transfers data in packet form to and from network media 17 in this particular embodiment.
  • FIG. 2 illustrates one embodiment of a method 100 for improving bus utilization.
  • Platform 12 by executing program code 22 such as may be included in an operating system, for example, may initiate the execution of method 100 by a program call, although, again, the claimed subject matter is not limited in scope in this respect.
  • a platform such as 12 , executing program code, such as, but not limited to, driver code, such as 22 , for example, may open a USB isochroous (ISO) channel to modem, such as 16 , for example.
  • ISO isochroous
  • Such a USB ISO channel may be open, for example, with an initial USB data rate allocated to modem 16 .
  • the initial data rate may be set to a specified maximum ISO data rate available for a USB channel.
  • This initial ISO data rate will herein be referred to as the “initial data rate.”
  • a registry table may be provided in memory, such as on the platform, listing the possible data rates for different DSLAM implementations along with corresponding USB settings for these DSLAM implementations.
  • the initial data rate may be taken from this table in this particular embodiment, although, the claimed subject matter is not limited in scope in this respect.
  • the platform may train the communications data rate of the modem at the initial rate.
  • this table may include an upper and a lower limit of trained rates capable of being supported.
  • the table may be configured to take into account various properties, including the DSLAM employed, such as vendor, model, etc., and the mode of the DSL connection, such as fast or interleaved, for example.
  • the platform is able to select a value from the table corresponding to, for example, a vendor of the DSLAM, a framing mode of the modem, etc.
  • a platform such as 12 may determine a modem rate by sending a signal to the central office via USB 14 and modem 16 . Typically, this may be accomplished by modem 16 sending a signal to the central office via network 17 requesting establishment of a connection.
  • connection refers to mutually operational communication between the central office and the platform, in this embodiment.
  • the central office may send a training signal to modem 16 . Modem 16 and the central office may detect each other's signals and exchange operational information.
  • Modem 16 may use this operational information and the training signal to determine a rate at which modem 16 may transmit and receive data via network 17 .
  • the rate be as high as potentially feasible. This rate is referred to herein as the “network communications data transfer rate”, or “communications data rate.” It is noted that although block 103 is illustrated in FIG. 2 between blocks 102 and 104 , it is not necessary that these blocks necessarily occur in this particular order to be within the scope of the claimed subject matter.
  • the platform detects whether the communications data rate is equal to the initial data rate of the USB ISO channel. If the communications data rate is equal to the initial data rate of the USB ISO channel, the data rate of the USB ISO channel and current modem rate is not changed, and method 100 ends, in this particular embodiment. Of course, alternative embodiments may then go on to provide additional or alternative features.
  • the data rate of the available USB is the maximum rate that data can be transferred over the USB between the platform and the modem, for this embodiment. If the communications data rate is not greater than the data rate of the USB ISO channel, a platform, such as 12 , may then automatically reduce the initial data rate, if appropriate, so that the bandwidth of the opened USB ISO channel does not exceed the limitation of available USB bandwidth (inclusive of bandwidth allocated to other peripherals on the USB). In block 108 , for example, the data rate of the USB channel may be reduced to match the communications data rate in order to conserve bandwidth.
  • platform 12 may attempt to open the largest USB channel possible for this embodiment to support the communications data rate so as to reduce the impact on performance to the extent possible. It is noted, however, for a variety of reasons, such as bandwidth considerations, rather than open the largest USB channel, instead, a larger USB channel may be open that is less than the largest USB channel, and then, depending on the embodiment and situation, potentially adjusted further.
  • the current data rate of the USB channel for modem 16 may be set to a larger isochronous data rate subject to the limitation of available USB bandwidth (inclusive of bandwidth allocated to other peripherals on the USB).
  • isochroous data rates may be selected from a table stored in memory.
  • This table may list possible USB isochronous data rates corresponding to the vendor of the DSLAM communicating with the modem, a framing mode of the modem, etc., as previously described; the platform may not successfully open the largest or maximum USB channel based on the rate from the table, for this particular embodiment, that is.
  • platform 12 executing program code, such as 22 , for example, may determine if the USB ISO channel has been opened to support communications data rate. If the USB ISO channel has not been opened to support the communications data rate, in block 110 , the current data rate of the USB ISO channel may be reduced to a smaller USB channel, such as the next smaller USB isochronous data rate available as supported by modem 16 , in the particular embodiment. If the USB ISO channel is successfully opened, in block 120 , platform 12 may provide an indication signal to the modem 16 via USB 14 to change (e.g. retrain) the data rate that modem 16 transfers data via the network 17 . In block 122 , platform 12 stores the data rate of the current USB ISO channel.
  • Such a storage medium such as, for example, a CD-ROM, or a disk, may have stored thereon instructions, which when executed by a system, such as a computer system or platform, or an imaging system, for example, may result in an embodiment of a method in accordance with the claimed subject matter being executed, such as an embodiment of a method of improved bus utilization, for example, as previously described.

Abstract

Embodiments of a method and apparatus for improving bus utilization, such as for transferring data to a modem, for example, are described.

Description

    BACKGROUND
  • This disclosure is related to a method and/or apparatus for improving bus utilization where a modem, such as a digital subscriber line (DSL) modem, is employed.
  • Devices that handle, store, display, route and/or process information, such as computers or other computing devices, for example, may transmit and/or receive data or other information in a packet format, such as between itself and other computing devices or computing platforms, over or via a network, such as a telecommunications network. A computing device or other computing platform may include a processor and memory. Such a device may in at least some cases be coupled via a local bus to a modem.
  • A modem may comprise any device that modulates and/or demodulates data, examples of which include, but are not limited to, an analog modem, a cable modem, or a digital subscriber line (DSL) modem. Modems may be used to process data and/or other types of information transmitted and/or received via a network. Likewise, one example of a local bus or communications link may include a high-speed connection, such as a local bus or communications link that complies with the Universal Serial Bus (USB) Specification, version 1.1, published September 1998, hereinafter referred to as a USB compliant bus, USB compliant local bus, or simply a universal serial bus or USB.
  • A computing device or platform, such as previously described, if coupled to a network, such as via a modem, for example, may comprise a node on the network. Such a network may include a plurality of interconnected nodes, and, therefore, may comprise, for example, without limitation, nodes other than the previously mentioned computing device that may comprise, for example, personal data assistants (PDAs), set tops boxes, peripherals, servers and/or terminals.
  • A computing device or platform, such as a computer, for example, may typically include an operating system. Furthermore, code may be present, such as on the computing device, on the platform, or on the modem, that initializes the modem. Such code may also provide the ability to transfer data from the computing device or platform to another node on the network via the modem. In the case of a DSL network, the rate the modem transmits and/or receives data, e.g., the transmission rate and/or the reception rate, sometimes referred to as the data rate, may be set, at least in part, by a DSL central office (CO). The DSL CO is typically coupled to the modem via the network. The CO will typically transmit a training signal to the DSL modem. The modem will typically process the training signal to then establish a data rate for the modem.
  • The rate at which a computing platform may transfer data to another device, such as a peripheral, for example, coupled to the platform via a USB compliant local bus may be set, at least in part, based on initialization of the modem. During such modem initialization, the computing platform may allocate or open a channel or pipe via the USB compliant bus to the peripheral, for example, or to another USB compliant device, and transfer data over the channel using a communication method such as, for example, described in the aforementioned USB specification. A channel is defined in the USB specification as the number of packets being transferred per millisecond between the computing device or platform and a USB compliant device. In circumstances where a DSL modem operates as a USB compliant device or USB device, the computing device or platform may employ one of at least two communications techniques to execute data transfers to the DSL modem at 8 Mbs or higher. One such USB communications technique is known as “Bulk USB” and the other technique is known as isochronous (ISO) USB. The maximum data transfer rate with these techniques is limited by the theoretical maximum bandwidth of the USB compliant bus and the implementation specific details associated with the aforementioned operating system and modem driver software. According to USB specification version 1.1, the maximum data transfer rate of a single channel or pipe is approximately 10 Mbits/sec.
  • For Bulk USB, a USB channel is not pre-allocated to any particular USB device and may be shared equally among the available or coupled USB devices. However, the maximum data throughput rate of devices using Bulk USB may be dependent, at least in part, on the ability of the operating system to respond in real time to the particular USB devices. Thus, the data rate between the platform and the DSL modem may be limited when many USB devices are coupled to the platform.
  • With ISO USB, the USB bandwidth may be pre-allocated to a coupled USB device by the computing platform upon initialization of the modem. However, bandwidth pre-allocation may present problems if other USB devices are also coupled via the USB compliant bus. Specifically, DSL modems may transfer data at a high data rate and may employ a high bandwidth. Thus, the modem may utilize a large percentage of the total bandwidth available. If USB devices are coupled to the USB compliant when it is oversubscribed (e.g. the USB devices coupled to the USB compliant bus exceed the available bandwidth), the platform may not allow these other devices to be installed on the bus. Likewise, it may also detrimentally impact the performance of a USB device coupled to the bus that employs Bulk USB, e.g., a Bulk USB device, if a high bandwidth ISO USB device is also coupled to the bus.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • Subject matter is particularly pointed out and distinctly claimed in the concluding portion of the specification. The claimed subject matter, however, both as to organization and method of operation, together with objects, features, and appendages thereof, may best be understood by reference of the following detailed description when read with the accompanying drawing in which:
  • FIG. 1 is a block diagram illustrating one embodiment of a system in accordance with the claimed subject matter; and
  • FIG. 2 is a flow diagram illustrating one embodiment of a method in accordance with the claimed subject matter.
  • DETAILED DESCRIPTION
  • In the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of the claimed subject matter. However, it will be understood by those skilled in the art that the claimed subject matter may be practiced without these specific details. In other instances, well-known methods, procedures, components and circuits have not been described in detail in order so as not to obscure the claimed subject matter.
  • Although the claimed subject matter is not limited in scope in this respect, FIG. 1 illustrates an embodiment 10 of a system. System 10 includes a computing device or platform 12 coupled via a USB compliant bus 14 to a modem 16. Computing platform 12 may comprise, without limitation, any device, machine, computer or other computing device that handles, stores, displays, routes, and/or processes information and/or data. Modem 16 may be coupled via network media 17 to a DSL access multiplexer (DSLAM) in a central office (not shown), although, the claimed subject matter is not limited in scope in this respect. Network media 17, the medium employed for transferring the data, comprises, but is not limited to, optical fiber cables, coaxial cables, and/or twisted pair copper wires. Of course, the data may also be transferred using a wireless medium as well, such as radio waves, for example. Although the claimed subject matter is not limited in scope in this respect, for the purposes of this embodiment, it will be assumed modem 16 may comprise any type of modem, such as an analog modem, a digital modem, a cable modem or a DSL modem, for example.
  • Computing platform 12 may include a USB compliant interface or USB interface 18 and memory 20. Memory 20 may comprise data, such as to be transferred, as well as program code 22. USB interface 18 may include code and hardware that provide the capability to couple program code 22 with USB 14. Examples of such program code 22 may include an operating system, driver code, and/or DSL transceiver code. Platform 12 in this embodiment executes program code 22 having instructions stored in memory 20 that produce the functionality described hereinafter. Although a USB compliant bus 14 here couples platform 12 to modem 16, it is understood that this bus may comprise any bus having a data rate allocated specifically to modem 16.
  • Although the claimed subject matter is not limited in scope in this respect, modem 16 may comprise transceiver 26, such as, for example, a DSL transceiver, coupled to USB controller 28. Transceiver 26 here includes any device for transmitting and receiving signals via a network media, communications line or a communications network. One example, without limitation, of course, of such a transceiver includes part number GS7070 manufactured by Globespan Virata (formerly Globespan Inc.) of Red Bank, N.J. Controller 28 may include a computational device such as, but not limited to, a state machine, a digital signal processor, an arithmetic logic unit (ALU) or a processor that conducts arithmetic and/or logical computations. An example of controller 28, again without limitation, may include part number AN2131QC manufactured by Cypress Semiconductor of San Jose, Calif.
  • Although shown in FIG. 1 separate from platform 12, for example, modem 16 may instead be contained within platform 12 and coupled to a bus within the platform. Likewise, modem 16 may comprise a single integrated circuit (IC), multiple ICs or may be integrated into circuitry within platform 12. Modem 16 transfers data in packet form to and from network media 17 in this particular embodiment.
  • Although the claimed subject matter is not limited in scope in this respect, FIG. 2 illustrates one embodiment of a method 100 for improving bus utilization. Platform 12 by executing program code 22, such as may be included in an operating system, for example, may initiate the execution of method 100 by a program call, although, again, the claimed subject matter is not limited in scope in this respect.
  • In block 102, a platform, such as 12, executing program code, such as, but not limited to, driver code, such as 22, for example, may open a USB isochroous (ISO) channel to modem, such as 16, for example. Such a USB ISO channel may be open, for example, with an initial USB data rate allocated to modem 16. On an initial execution of the program code, for example, the initial data rate may be set to a specified maximum ISO data rate available for a USB channel. This initial ISO data rate will herein be referred to as the “initial data rate.” In one embodiment, although the claimed subject matter is not limited in scope in this respect, a registry table may be provided in memory, such as on the platform, listing the possible data rates for different DSLAM implementations along with corresponding USB settings for these DSLAM implementations. The initial data rate may be taken from this table in this particular embodiment, although, the claimed subject matter is not limited in scope in this respect. In block 104, the platform may train the communications data rate of the modem at the initial rate.
  • Here, although again, the claimed subject matter is not limited in scope in this respect, this table may include an upper and a lower limit of trained rates capable of being supported. The table may be configured to take into account various properties, including the DSLAM employed, such as vendor, model, etc., and the mode of the DSL connection, such as fast or interleaved, for example. Thus, in this particular embodiment, the platform is able to select a value from the table corresponding to, for example, a vendor of the DSLAM, a framing mode of the modem, etc.
  • In addition to obtaining a rate from a table, the platform may also attempt to determine an appropriate or feasible rate based on measurements. Although the claimed subject matter is not limited in scope in this respect, in block 103, a platform, such as 12, may determine a modem rate by sending a signal to the central office via USB 14 and modem 16. Typically, this may be accomplished by modem 16 sending a signal to the central office via network 17 requesting establishment of a connection. Here, of course, the term “connection” refers to mutually operational communication between the central office and the platform, in this embodiment. In response thereto, the central office may send a training signal to modem 16. Modem 16 and the central office may detect each other's signals and exchange operational information. Modem 16 may use this operational information and the training signal to determine a rate at which modem 16 may transmit and receive data via network 17. Typically, it is desirable that the rate be as high as potentially feasible. This rate is referred to herein as the “network communications data transfer rate”, or “communications data rate.” It is noted that although block 103 is illustrated in FIG. 2 between blocks 102 and 104, it is not necessary that these blocks necessarily occur in this particular order to be within the scope of the claimed subject matter.
  • In block 105, the platform detects whether the communications data rate is equal to the initial data rate of the USB ISO channel. If the communications data rate is equal to the initial data rate of the USB ISO channel, the data rate of the USB ISO channel and current modem rate is not changed, and method 100 ends, in this particular embodiment. Of course, alternative embodiments may then go on to provide additional or alternative features.
  • Likewise, if the communications rate is not equal to the initial data rate of the USB ISO channel, in block 106, a determination may be made whether the communications rate exceeds the bandwidth of the USB ISO channel, here the data rate of the available USB. The data rate of the available USB is the maximum rate that data can be transferred over the USB between the platform and the modem, for this embodiment. If the communications data rate is not greater than the data rate of the USB ISO channel, a platform, such as 12, may then automatically reduce the initial data rate, if appropriate, so that the bandwidth of the opened USB ISO channel does not exceed the limitation of available USB bandwidth (inclusive of bandwidth allocated to other peripherals on the USB). In block 108, for example, the data rate of the USB channel may be reduced to match the communications data rate in order to conserve bandwidth.
  • If the communications rate is greater than the available USB rate, in block 112, platform 12 may attempt to open the largest USB channel possible for this embodiment to support the communications data rate so as to reduce the impact on performance to the extent possible. It is noted, however, for a variety of reasons, such as bandwidth considerations, rather than open the largest USB channel, instead, a larger USB channel may be open that is less than the largest USB channel, and then, depending on the embodiment and situation, potentially adjusted further. For example, the current data rate of the USB channel for modem 16 may be set to a larger isochronous data rate subject to the limitation of available USB bandwidth (inclusive of bandwidth allocated to other peripherals on the USB). As previously indicated, for this embodiment, isochroous data rates may be selected from a table stored in memory. This table may list possible USB isochronous data rates corresponding to the vendor of the DSLAM communicating with the modem, a framing mode of the modem, etc., as previously described; the platform may not successfully open the largest or maximum USB channel based on the rate from the table, for this particular embodiment, that is.
  • In block 116, platform 12 executing program code, such as 22, for example, may determine if the USB ISO channel has been opened to support communications data rate. If the USB ISO channel has not been opened to support the communications data rate, in block 110, the current data rate of the USB ISO channel may be reduced to a smaller USB channel, such as the next smaller USB isochronous data rate available as supported by modem 16, in the particular embodiment. If the USB ISO channel is successfully opened, in block 120, platform 12 may provide an indication signal to the modem 16 via USB 14 to change (e.g. retrain) the data rate that modem 16 transfers data via the network 17. In block 122, platform 12 stores the data rate of the current USB ISO channel.
  • It will, of course, be understood that, although particular embodiments have just been described, the claimed subject matter is not limited in scope to a particular embodiment or implementation. For example, one embodiment may be in hardware, whereas another embodiment may be in software. Likewise, an embodiment may be in firmware, or any combination of hardware, software, or firmware, for example. Furthermore, although the claimed subject matter is not limited in scope in this respect, one embodiment may comprise an article, such as a storage medium. Such a storage medium, such as, for example, a CD-ROM, or a disk, may have stored thereon instructions, which when executed by a system, such as a computer system or platform, or an imaging system, for example, may result in an embodiment of a method in accordance with the claimed subject matter being executed, such as an embodiment of a method of improved bus utilization, for example, as previously described.
  • While certain features of the claimed subject matter have been illustrated and described herein, many modifications, substitutions, changes and equivalents will now occur to those skilled in the art. It is, therefore, to be understood that the appended claims are intended to cover all such modifications and changes as fall within the true spirit of the invention.

Claims (19)

1-22. (canceled)
23. A system, comprising:
a computing platform, said computing platform coupled to a modem via a bus and said modem coupled to a central office via a network, said modem to receive a training signal and operational information from the central office, said modem to use the training signal and the operational information to determine a network communications data transfer rate at which the modem may transmit and receive data via the network and said computing platform to adjust a data rate of the bus based at least in part upon the network communications data transfer rate.
24. The system of claim 23, wherein the data rate of the bus comprises an isochronous data rate.
25. The system of claim 23, wherein a connection between the modem and the network comprises a digital subscriber line (DSL) connection.
26. The system of claim 23, wherein the bus comprises a universal serial bus (USB).
27. The system of claim 23, wherein said computing platform to set the data rate of the bus to an initial value and said computing platform to reduce the data rate of the bus if the network communications data transfer rate is less than the initial value.
28. The system of claim 23, wherein said computing platform to set the data rate of the bus to an initial value and said computing platform to raise the data rate of the bus if the network communications data transfer rate is greater than the initial value.
29. A method, comprising:
receiving by a modem a training signal and operational information from a central office;
using the training signal and the operational information to determine a network communications data transfer rate at which the modem may transmit and receive data via a network; and
adjusting a data rate of a bus based at least in part upon the network communications data transfer rate.
30. The method of claim 29, wherein the data rate of the bus comprises an isochronous data rate.
31. The method of claim 29, wherein a connection between the modem and the network comprises a digital subscriber line (DSL) connection.
32. The method of claim 29, wherein the bus comprises a universal serial bus (USB).
33. The method of claim 29, wherein said adjusting the data rate of the bus based at least in part upon the network communications data transfer rate comprises reducing the data rate of the bus if the network communications data transfer rate is less than an initial value for the data rate of the bus.
34. The method of claim 29, wherein said adjusting the data rate of the bus based at least in part upon the network communications data transfer rate comprises increasing the data rate of the bus if the network communications data transfer rate is more than an initial value for the data rate of the bus.
35. An article comprising a machine-readable storage medium containing instructions that if executed enable a system to receive by a modem a training signal and operational information from a central office; use the training signal and the operational information to determine a network communications data transfer rate at which the modem may transmit and receive data via a network; and adjust a data rate of a bus based at least in part upon the network communications data transfer rate.
36. The article of claim 35, wherein the data rate of the bus comprises an isochronous data rate.
37. The article of claim 35, wherein a connection between the modem and the network comprises a digital subscriber line (DSL) connection.
38. The article of claim 35, wherein the bus comprises a universal serial bus (USB).
39. The article of claim 35, wherein said adjusting the data rate of the bus based at least in part upon the network communications data transfer rate comprises reducing the data rate of the bus if the network communications data transfer rate is less than an initial value for the data rate of the bus.
40. The article of claim 35, wherein said adjusting the data rate of the bus based at least in part upon the network communications data transfer rate comprises increasing the data rate of the bus if the network communications data transfer rate is more than an initial value for the data rate of the bus.
US11/105,048 2002-06-14 2005-04-11 Method and apparatus for improving bus utilization Abandoned US20050182871A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/105,048 US20050182871A1 (en) 2002-06-14 2005-04-11 Method and apparatus for improving bus utilization

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/172,170 US6931461B2 (en) 2002-06-14 2002-06-14 Bus optimization based on network device communication
US11/105,048 US20050182871A1 (en) 2002-06-14 2005-04-11 Method and apparatus for improving bus utilization

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US10/172,170 Continuation US6931461B2 (en) 2002-06-14 2002-06-14 Bus optimization based on network device communication

Publications (1)

Publication Number Publication Date
US20050182871A1 true US20050182871A1 (en) 2005-08-18

Family

ID=29732960

Family Applications (2)

Application Number Title Priority Date Filing Date
US10/172,170 Expired - Lifetime US6931461B2 (en) 2002-06-14 2002-06-14 Bus optimization based on network device communication
US11/105,048 Abandoned US20050182871A1 (en) 2002-06-14 2005-04-11 Method and apparatus for improving bus utilization

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US10/172,170 Expired - Lifetime US6931461B2 (en) 2002-06-14 2002-06-14 Bus optimization based on network device communication

Country Status (1)

Country Link
US (2) US6931461B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120060043A1 (en) * 2010-09-03 2012-03-08 Samsung Electronics Co. Ltd. Apparatus and method for controlling power in a wireless communication system

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7522614B1 (en) * 2003-02-28 2009-04-21 3Com Corporation Multi-service access platform for telecommunications and data networks
CN104486658A (en) * 2014-11-28 2015-04-01 四川长虹电器股份有限公司 Method and system for collecting operating data of set top box through external storage medium

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5910970A (en) * 1996-05-09 1999-06-08 Texas Instruments Incorporated MDSL host interface requirement specification
US6067408A (en) * 1993-05-27 2000-05-23 Advanced Micro Devices, Inc. Full duplex buffer management and apparatus
US6092210A (en) * 1998-10-14 2000-07-18 Cypress Semiconductor Corp. Device and method for synchronizing the clocks of interconnected universal serial buses
US6185641B1 (en) * 1997-05-01 2001-02-06 Standard Microsystems Corp. Dynamically allocating space in RAM shared between multiple USB endpoints and USB host
US20010014924A1 (en) * 2000-01-26 2001-08-16 Kaneyuki Nishihara Clock adjustment method and apparatus
US6408351B1 (en) * 1998-03-31 2002-06-18 Compaq Computer Corporation Host modem having a peripheral codec powered by a peripheral bus
US6424636B1 (en) * 1995-06-21 2002-07-23 Bell Atlantic Network Services, Inc. Variable rate and variable mode transmission system
US6477595B1 (en) * 1999-10-25 2002-11-05 E-Cell Technologies Scalable DSL access multiplexer with high reliability
US20020188668A1 (en) * 2001-04-20 2002-12-12 Jeffery Ross A. Point to multi-point communications system
US6658499B1 (en) * 2000-03-23 2003-12-02 Globespanvirata, Inc. System and method for ADSL USB bandwidth negotiation
US6678760B2 (en) * 1998-01-07 2004-01-13 National Semiconductor Corporation Apparatus and method of transmitting and receiving USB isochronous data
US20040128423A1 (en) * 2000-12-08 2004-07-01 The Boeing Company Network device interface for digitally interfacing data channels to a controller via a network

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6067408A (en) * 1993-05-27 2000-05-23 Advanced Micro Devices, Inc. Full duplex buffer management and apparatus
US6424636B1 (en) * 1995-06-21 2002-07-23 Bell Atlantic Network Services, Inc. Variable rate and variable mode transmission system
US5910970A (en) * 1996-05-09 1999-06-08 Texas Instruments Incorporated MDSL host interface requirement specification
US6185641B1 (en) * 1997-05-01 2001-02-06 Standard Microsystems Corp. Dynamically allocating space in RAM shared between multiple USB endpoints and USB host
US6678760B2 (en) * 1998-01-07 2004-01-13 National Semiconductor Corporation Apparatus and method of transmitting and receiving USB isochronous data
US6408351B1 (en) * 1998-03-31 2002-06-18 Compaq Computer Corporation Host modem having a peripheral codec powered by a peripheral bus
US6092210A (en) * 1998-10-14 2000-07-18 Cypress Semiconductor Corp. Device and method for synchronizing the clocks of interconnected universal serial buses
US6477595B1 (en) * 1999-10-25 2002-11-05 E-Cell Technologies Scalable DSL access multiplexer with high reliability
US20010014924A1 (en) * 2000-01-26 2001-08-16 Kaneyuki Nishihara Clock adjustment method and apparatus
US6658499B1 (en) * 2000-03-23 2003-12-02 Globespanvirata, Inc. System and method for ADSL USB bandwidth negotiation
US20040128423A1 (en) * 2000-12-08 2004-07-01 The Boeing Company Network device interface for digitally interfacing data channels to a controller via a network
US20020188668A1 (en) * 2001-04-20 2002-12-12 Jeffery Ross A. Point to multi-point communications system

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120060043A1 (en) * 2010-09-03 2012-03-08 Samsung Electronics Co. Ltd. Apparatus and method for controlling power in a wireless communication system

Also Published As

Publication number Publication date
US20030233500A1 (en) 2003-12-18
US6931461B2 (en) 2005-08-16

Similar Documents

Publication Publication Date Title
US9294387B2 (en) Discovery technique for physical media interface aggregation
US8238239B2 (en) Packet flow control
US7319666B2 (en) Method and apparatus for concatenating and piggybacking data packets
US5802153A (en) Apparatus and method for interfacing between a communications channel and a processor for data transmission and reception
US6625472B1 (en) Apparatus and method for connecting a cellular telephone to a universal serial bus
US5559967A (en) Method and apparatus for a dynamic, multi-speed bus architecture in which an exchange of speed messages occurs independent of the data signal transfers
US4494194A (en) Line support processor for data transfer system
US6735658B1 (en) System and method for combining computer video and remote universal serial bus in an extended cable
US20080071924A1 (en) Interrupting Transmission Of Low Priority Ethernet Packets
US7315583B2 (en) Digital subscriber line (DSL) modems supporting high-speed universal serial bus (USB) interfaces and related methods and computer program products
AU751233B2 (en) Parallel backplane physical layer interface with scalable data bandwidth
US8295194B2 (en) Wired network connection establishing method and network device for performing the method
US20050182871A1 (en) Method and apparatus for improving bus utilization
US20040268009A1 (en) Transceiving network controller and method for controlling buffer memory allocation and data flow
US20030065735A1 (en) Method and apparatus for transferring packets via a network
US6256313B1 (en) Triplet architecture in a multi-port bridge for a local area network
KR20030044130A (en) Home gateway which can insert and extract network device in slot
US20030065869A1 (en) PCI/LVDS half bridge
US6711245B1 (en) Method and apparatus for processing call progress of a serial communication device
US6728817B1 (en) Integrated packet bus for multiple devices
RU2700560C1 (en) Gigaspacewire communication interface device
US20050135568A1 (en) Efficient and reduced-complexity training algorithms
JP3343905B2 (en) HDLC high-speed communication system
CN201345658Y (en) Data card
JPH0563735A (en) Multilink processing unit

Legal Events

Date Code Title Description
AS Assignment

Owner name: INTEL CORPORATION, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BUSSE, FREDERICK L.;GUY, WEY-YI W.;SCHULTZ, THOMAS A.;REEL/FRAME:016476/0310;SIGNING DATES FROM 20020826 TO 20020903

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION